.prestige-refresh .site-nav {display: flex; flex-wrap: wrap;}
.refinement-v2 h1, .refinement-v2 h2, .refinement-v2 h3 {font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.035em;}
.refinement-v2 .coastal-hero {min-height: 555px;}
.refinement-v2 .coastal-hero-copy {padding-top: 50px; padding-bottom: 42px;}
.refinement-v2 .coastal-hero h1 {font-size: clamp(38px, 3.55vw, 57px); line-height: 1.08; letter-spacing: -.04em; margin-bottom: 22px;}
.hero-location {display: block; font-size: .65em; margin-top: 15px; color: #e6cf9d; letter-spacing: -.02em;}
.refinement-v2 .coastal-hero .hero-lede {font-size: 18px; max-width: 510px; line-height: 1.7;}
.refinement-v2 .hero-description {font-size: 13px;}
.refinement-v2 .hero-assurance {margin-top: 26px;}
.buyer-section {padding-top: 58px; padding-bottom: 58px;}
.buyer-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px;}
.buyer-card {border-top: 2px solid #ba9655; padding: 24px 0 0; min-width: 0;}
.buyer-card h3 {font-size: 29px; line-height: 1.15; margin: 10px 0 18px; max-width: 320px;}
.buyer-card > p:not(.service-category) {font-size: 13px; line-height: 1.8; color: #4d6470; margin: 0 0 16px;}
.buyer-card ul {font-size: 11px; color: #4d6470; padding-left: 17px; margin: 0 0 18px; line-height: 2;}
.buyer-card li::marker {color: #94702d;}
.buyer-links {display: flex; flex-direction: column; gap: 5px;}
.buyer-links a, .buyer-primary {display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 0; min-height: 30px; font-size: 11px; font-weight: 600; text-decoration: none; border-bottom: 1px solid #d6dcd9;}
.buyer-links span, .buyer-primary span {color: #896728;}
.refinement-v2 .coastal-section-heading {margin-bottom: 32px;}
.refinement-v2 .quote-section {padding-top: 55px; padding-bottom: 55px; background: #f0f2ed;}
.refinement-v2 .section-heading h2 {font-size: clamp(31px,3.1vw,44px);}
.quote-contact-links {display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 24px;}
.quote-contact-links a {font-size: 12px; font-weight: 600; text-decoration-color: #b99755;}
.quote-next-step {font-size: 11px; line-height: 1.8; margin: 4px 0 0; color: #48616c; max-width: 700px; font-weight: 400;}
.refinement-v2 .form-actions {display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center;}
.refinement-v2 .form-actions #formStatus:empty {display: none;}
.refinement-v2 .coastal-care {padding-top: 42px; padding-bottom: 36px;}
.refinement-v2 .coastal-care h2 {font-size: 35px;}
.refinement-v2 .coastal-care div p {font-size: 13px;}
.refinement-v2 .coastal-care p.vendor-note {font-size: 11px; margin-top: 18px;}
.refinement-v2 .faq-section {padding-top: 50px; padding-bottom: 50px;}
.commercial-hero {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); align-items: center; gap: 40px; padding: 55px max(5vw,calc((100vw - 1320px)/2)); background: #09283c; color: white;}
.commercial-hero-copy {min-width: 0;}
.commercial-hero-image {margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid #51616a;}
.commercial-hero-image img {display: block; width: 100%; height: 100%; object-fit: cover;}
.commercial-hero .coastal-kicker {color: #e2c58c;}
.commercial-hero h1 {font-size: clamp(37px,4.5vw,62px); line-height: 1.08; margin: 0 0 26px; max-width: 850px;}
.commercial-hero h1 span {display: block; font-size: .53em; color: #e3c78f; margin-top: 17px;}
.commercial-hero-copy > p:not(.coastal-kicker) {max-width: 600px; color: #cbd7dc; font-size: 16px; line-height: 1.8;}
.commercial-hero p.commercial-credentials {font-size: 11px; margin-top: 25px; color: #d8c797;}
.commercial-scope {padding-top: 55px; padding-bottom: 45px;}
.commercial-scope .buyer-card h3 {font-size: 26px;}
.commercial-scope-note {font-size: 12px; line-height: 1.8; color: #536c76; border-top: 1px solid #d2dbda; padding-top: 24px; margin: 26px 0 0; max-width: 1000px;}
.refinement-v2 .mobile-action-bar[hidden] {display: none;}
@media (max-width: 1100px) {
 .refinement-v2 .coastal-hero h1 {font-size: 43px;}
 .refinement-v2 .quote-form {grid-template-columns: repeat(2,minmax(0,1fr));}
 .buyer-grid {gap: 22px;}
 .buyer-card h3 {font-size: 25px;}
}
@media (max-width: 760px) {
 .refinement-v2 .coastal-hero {min-height: 0;}
 .refinement-v2 .coastal-hero-copy {padding: 34px 25px;}
 .refinement-v2 .coastal-hero h1 {font-size: clamp(34px,8.1vw,48px); line-height: 1.12;}
 .refinement-v2 .coastal-hero .hero-lede {font-size: 16px;}
 .refinement-v2 .coastal-hero-image {height: 185px;}
 .refinement-v2 .hero-image-note {bottom: 20px;}
 .refinement-v2 .hero-image-note strong {font-size: 19px;}
 .refinement-v2 .hero-image-note span {display: inline-block; max-width: 100%; background: #09283c; padding: 2px 5px; font-size: 12px; margin-bottom: 8px;}
 .refinement-v2 .hero-assurance {font-size: 12px; gap: 9px 14px;}
 .buyer-section {padding: 40px 25px;}
 .buyer-grid {grid-template-columns: 1fr; gap: 30px;}
 .buyer-card {padding-top: 20px;}
 .buyer-card h3 {font-size: 28px; max-width: 100%; margin-bottom: 14px;}
 .buyer-card ul {font-size: 12px; margin-bottom: 12px;}
 .buyer-links a, .buyer-primary, .service-category {font-size: 12px;}
 .refinement-v2 .quote-section {padding: 42px 25px;}
 .refinement-v2 .quote-form {grid-template-columns: 1fr;}
 .quote-contact-links {gap: 14px 24px;}
 .quote-contact-links a, .quote-next-step {font-size: 12px;}
 .refinement-v2 .coastal-kicker, .refinement-v2 .site-nav {font-size: 12px;}
 .refinement-v2 .form-privacy-notice, .refinement-v2 .coastal-care p.vendor-note {font-size: 12px;}
 .refinement-v2 .commercial-hero p.commercial-credentials {font-size: 12px;}
 .refinement-v2 .footer-meta, .refinement-v2 .footer-social a, .refinement-v2 .site-footer small {font-size: 12px;}
 .refinement-v2 .coastal-care {padding: 38px 25px 28px;}
 .refinement-v2 .coastal-care h2 {font-size: 31px;}
 .refinement-v2 .faq-section {padding: 40px 25px;}
 .commercial-hero {padding: 38px 25px; grid-template-columns: 1fr; gap: 28px;}
 .commercial-hero-image {height: 210px; aspect-ratio: auto;}
 .commercial-hero h1 {font-size: 39px;}
 .commercial-hero-copy > p:not(.coastal-kicker) {font-size: 14px;}
 .commercial-scope {padding: 40px 25px;}
 .refinement-v2 .mobile-action-bar {padding-bottom: env(safe-area-inset-bottom,0px);}
 .refinement-v2 .mobile-action-bar a {min-width: 0; padding: 10px 12px; line-height: 1.3; text-align: center;}
 .refinement-v2 .site-footer {padding-bottom: calc(85px + env(safe-area-inset-bottom,0px));}
 .refinement-v2 .quote-form, .refinement-v2 .request-button {scroll-margin-block: 24px calc(90px + env(safe-area-inset-bottom,0px));}
}
