/* Scoped additions: existing pages keep their established visual system. */
.st-theme .roof-area{font-size:16px}
.st-theme .roof-area-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:36px 48px}
.st-theme .roof-area-hero .inner-hero-shade{background:linear-gradient(90deg,#022239f5,#022239d9)}
.st-theme .roof-area-intro>p:not(.eyebrow){color:#e1ebf3;font-size:17px;margin-top:24px;line-height:1.8}
.st-theme .roof-area-intro h1{font-size:clamp(34px,3.5vw,52px)}
.st-theme .roof-area-quote{color:var(--ink);min-width:0;scroll-margin-top:24px}
.st-theme .roof-area .quote-form{padding:26px}
.st-theme .roof-area .form-heading p{font-size:14px;margin-bottom:20px}
.st-theme .roof-area .form-heading h2{font-size:25px}
.st-theme .roof-area .form-grid{gap:14px}
.st-theme .roof-area .quote-form label,.st-theme .roof-area .quote-form legend{font-size:14px}
.st-theme .roof-area .quote-form input,.st-theme .roof-area .quote-form textarea{font-size:16px}
.st-theme .roof-area .quote-form input[type=hidden]{display:none}
.st-theme .roof-area .quote-form fieldset{margin:18px 0}
.st-theme .roof-area .quote-form .consent-label{font-size:14px;margin:16px 0}
.st-theme .roof-area .form-footnote{font-size:13px}
.st-theme .roof-area .quote-success{padding:28px;grid-column:auto}
.st-theme .roof-area .quote-success button{margin-top:20px;border:0;background:transparent}
.st-theme .roof-area-copy{max-width:920px;font-size:17px;line-height:1.85}
.st-theme .roof-area-copy>section+section{margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.st-theme .roof-area-copy h2{font-size:30px}
.st-theme .roof-area-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.st-theme .roof-area-placeholder{min-height:240px;border:2px dashed #9bb7cb;border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}
.st-theme .roof-area-placeholder strong{font-size:16px;color:var(--navy)}
.st-theme .roof-area-placeholder figcaption{font-size:14px;color:var(--muted)}
.st-theme .roof-area .faq-list summary,.st-theme .roof-area .faq-list details>div{font-size:16px}
.st-theme .roof-area-reference{font-size:14px}
.st-theme .roof-area-hub-link{margin-top:24px}
.st-theme .roof-area .quote-grid>aside>p{font-size:16px;overflow-wrap:anywhere}
@media(max-width:1050px){.st-theme .roof-area-hero-grid{gap:30px}.st-theme .roof-area .choice-row{flex-wrap:wrap;gap:12px}}
@media(max-width:800px){.st-theme .roof-area-hero-grid{grid-template-columns:1fr}.st-theme .roof-area .breadcrumb{margin-bottom:22px}.st-theme .roof-area-photo-grid{grid-template-columns:1fr}.st-theme .roof-area-copy{font-size:16px}.st-theme .roof-area .quote-form{padding:22px}.st-theme .roof-area .quote-grid{grid-template-columns:1fr}.st-theme .roof-area .form-grid{grid-template-columns:1fr}.st-theme .roof-area .form-grid .full{grid-column:1}}
