@scope (.campaign-content) {
/* Focused estimate pages, using the main site's contact-page palette. */
:scope{font-family:Montserrat,Arial,sans-serif;--gold:#ff9f10}
.site-header{background:#155e8e;border:0}
.header-inner{min-height:110px;padding-block:8px}
.brand{width:220px;height:110px;object-fit:contain}
.call,.call small{color:#fff}.call small{opacity:.8}
.rating-strip{display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap;background:white;color:#042b4f;text-decoration:none;text-align:center;font-size:13px;line-height:1.5;padding:12px 20px}
.rating-stars{color:#e47d13;letter-spacing:2px}
.hero{background:linear-gradient(90deg,rgba(4,43,79,.97),rgba(4,43,79,.82) 45%,rgba(4,43,79,.22)),url('/assets/contact-interior-hero.webp') center/cover;padding:72px 0}
:scope[data-service="exterior-painting"] .hero{background-image:linear-gradient(90deg,rgba(4,43,79,.96),rgba(4,43,79,.78) 45%,rgba(4,43,79,.2)),url('/assets/estimate/exterior-960.webp')}
.hero-grid{display:block}.intro{max-width:700px}.intro h1{color:white;font-size:clamp(38px,4.7vw,64px);max-width:700px;letter-spacing:-.035em}.intro h1 span{color:var(--gold)}
.hero .eyebrow{color:var(--gold)}.intro>p.description{color:#edf5fa;font-size:18px;max-width:600px}.hero-trust{color:white;gap:12px 20px}.hero-trust .stars{color:var(--gold)}
.hero-cta{display:block}.button,.final-cta .button{background:var(--gold);color:#042b4f;letter-spacing:0;font-size:15px}.button:hover,.final-cta .button:hover{background:#ffb740;color:#042b4f}
.booking-section{background:#f1f6f9;padding:64px 0;scroll-margin-top:20px}
.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:60px;align-items:start}
.booking-copy{padding-top:25px}.booking-copy h2{margin-bottom:20px}.booking-copy>p:not(.eyebrow){font-size:17px;margin-bottom:24px}.booking-copy ol{padding-left:23px;color:#425b6c;line-height:1.8}.booking-copy li{padding:6px 0}.booking-copy .text-link{display:inline-block;margin-top:16px}
.booking-grid .form-card{grid-column:auto;grid-row:auto;width:100%;border-top:5px solid var(--gold);background:#fff}
.booking-frame{display:block;width:100%;height:640px;min-height:520px;border:0;background:#f5f6f8}
.booking-status{text-align:center;font-size:12px;padding:10px 16px;background:#fff}.booking-status[hidden]{display:none}.booking-fallback{text-align:center;padding:12px 15px;border-top:1px solid var(--line);font-size:12px}.booking-fallback a{font-weight:700;color:#075a87}.form-help{padding:12px;font-size:12px}
.trust-band{background:#fff}.final-cta{background:#042b4f}.final-cta h2,.final-cta p{color:#fff}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:96px;gap:12px}.brand{width:170px;height:96px}.call{font-size:13px;gap:6px}.call svg{width:18px;flex-shrink:0}.call small{display:none}.rating-strip{font-size:11px;gap:3px 8px;padding:10px 16px}.rating-strip span:first-child{flex-basis:100%}.hero{padding:44px 0;background-position:62% center}.intro h1{font-size:clamp(34px,8.6vw,48px)}.intro>p.description{font-size:16px;line-height:1.7}.hero-trust{font-size:11px;gap:8px 14px}.hero-cta .button{width:100%}.booking-section{padding:34px 0}.booking-grid{grid-template-columns:minmax(0,1fr);gap:24px}.booking-copy{padding:0}.booking-copy h2{font-size:30px;margin-bottom:12px}.booking-copy>p:not(.eyebrow){font-size:15px;margin-bottom:10px}.booking-copy ol{display:none}.booking-copy .text-link{display:none}.booking-grid .form-card{border-radius:14px}.trust-items{gap:12px 18px}.section{padding-block:40px}}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.brand{width:145px;height:88px}.call{font-size:11px}.call svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

}
