.family-hero{max-width:1280px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.family-hero h1{font-size:clamp(38px,4.6vw,70px);line-height:1.08}.family-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.family-hero p{margin:24px 0}.family-answer{max-width:900px;margin:auto;padding:50px 5%}.family-answer h2{font-size:32px;margin-top:30px}.family-answer p{margin:20px 0}.family-answer li{margin:12px 0}header nav{flex-wrap:wrap}.family-hero .button{display:inline-block}#scope-form{display:grid;gap:16px}#scope-form label{display:grid;gap:8px}#scope-form input,#scope-form select,#scope-form textarea{padding:12px;font:inherit}@media(max-width:760px){.family-hero{grid-template-columns:1fr;padding:35px 6%}.family-hero img{max-height:280px}header{flex-wrap:wrap;gap:18px}}body[data-theme="cost"]{--paper:#fbf7ef;--ink:#443b2d;--green:#705328;--deep:#342d23;--muted:#71634f;--line:#ddd0bc;--orange:#94672c;--wash:#efe5d3;--accent:#b28951}
body[data-theme="repair"]{--paper:#fff8f2;--ink:#492f29;--green:#9b432f;--deep:#472a24;--muted:#7a5b50;--line:#e4cbbc;--orange:#a4422d;--wash:#f2dfd1;--accent:#c06a47}
body[data-theme="layers"]{--paper:#f8f8f1;--ink:#354b3d;--green:#455c47;--deep:#293d31;--muted:#62715c;--line:#cdd5c5;--orange:#7a4d31;--wash:#e7ebdf;--accent:#929b73}
body[data-theme="systems"]{--paper:#f5f7f7;--ink:#2e424f;--green:#36576b;--deep:#243b49;--muted:#5a6e79;--line:#cbd5dc;--orange:#75513b;--wash:#e4ebef;--accent:#7f9ba9}
body[data-theme="reset"]{--paper:#faf5ee;--ink:#514033;--green:#795436;--deep:#3f3025;--muted:#7b6554;--line:#dac9b8;--orange:#87582f;--wash:#eee2d4;--accent:#bb936f}
body[data-theme="clermont"]{--paper:#f8f8f1;--ink:#344d48;--green:#3d6158;--deep:#29453e;--muted:#607368;--line:#cbd6c8;--orange:#8c5837;--wash:#e5ecdf;--accent:#95a17a}
body[data-theme="garden"]{--paper:#fbf8ed;--ink:#414a32;--green:#52603e;--deep:#323c29;--muted:#697253;--line:#d5d5bd;--orange:#905834;--wash:#ecebdc;--accent:#a49c6c}
.button{background:var(--green)}.button:hover{background:var(--deep)}.topic-feature{max-width:1320px;margin:30px auto 0;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--wash)}.topic-feature h2{font-size:clamp(34px,4vw,56px)}.topic-feature figure{margin:0}.topic-feature figcaption{font-size:12px;line-height:1.6;margin-top:15px;color:var(--muted)}.topic-points{padding:0;list-style:none;margin:30px 0}.topic-points li{display:flex;align-items:center;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.topic-points span{font-size:12px;letter-spacing:2px;color:var(--muted)}.topic-points strong{font-size:16px;font-weight:500}.topic-link{font-size:15px;font-weight:600}.journey{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:30px 4%;gap:30px;border-bottom:1px solid var(--line)}.journey>div{display:flex;align-items:center;gap:18px}.journey span{font:36px Georgia;color:var(--orange)}.journey p{font-size:14px}.topic-guides{max-width:1320px}.topic-guides .guide-card{border:1px solid var(--line);background:var(--paper)}.topic-guides h2{max-width:700px}.guide-art{height:170px;background:var(--wash);margin:-30px -30px 20px;overflow:hidden}.guide-art img{width:100%;height:100%;object-fit:cover}.storm{background:var(--wash);max-width:1320px;margin:35px auto}.weather-empty{background:var(--wash)}.inquiry{max-width:1320px}.form-surface{border-top:4px solid var(--accent)}.choice:has(input:checked){border-color:var(--green);background:var(--wash)}
.topic-ledger{border-top:6px solid var(--accent)}body[data-theme="cost"] .topic-guides .guide-grid{grid-template-columns:1fr}body[data-theme="cost"] .topic-guides .guide-card{display:grid;grid-template-columns:180px 1fr;gap:0 35px}body[data-theme="cost"] .guide-art{grid-row:span 4;margin:0;height:190px}.topic-diagnostic{border-radius:12px}.topic-diagnostic figure{order:-1}body[data-theme="repair"] .topic-guides .guide-grid{grid-template-columns:1.3fr 1fr}body[data-theme="repair"] .topic-guides .guide-card:first-child{grid-row:span 2}body[data-theme="repair"] .topic-guides .guide-card:first-child .guide-art{height:300px}.topic-layers{grid-template-columns:.9fr 1.1fr;background:transparent;border-bottom:1px solid var(--line)}body[data-theme="layers"] .topic-guides .guide-grid{gap:0}body[data-theme="layers"] .topic-guides .guide-card:nth-child(2){background:var(--wash)}.topic-systems{border:1px solid var(--line)}body[data-theme="systems"] .topic-feature h2,body[data-theme="systems"] .topic-guides h2{font-family:'DM Sans',sans-serif;letter-spacing:-1px}body[data-theme="systems"] .guide-card{border-top:5px solid var(--green)}.topic-timeline{display:flex;flex-direction:column;align-items:stretch}.topic-timeline .topic-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.topic-timeline .kicker,.topic-timeline .topic-link{grid-column:1/-1}.topic-timeline figure{max-width:900px;width:100%;margin:auto}.topic-timeline .topic-points{grid-column:2;grid-row:2/4}body[data-theme="reset"] .journey{background:var(--deep);color:white}.topic-editorial{grid-template-columns:1.2fr 1fr}.topic-editorial figure{order:-1}body[data-theme="clermont"] .topic-guides .guide-grid{grid-template-columns:1.4fr 1fr}body[data-theme="clermont"] .topic-guides .guide-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px}body[data-theme="clermont"] .topic-guides .guide-card:first-child .guide-art{grid-row:span 4;height:300px;margin:0}.topic-garden{border-radius:180px 180px 0 0;padding-top:100px}.topic-garden figure{border-radius:150px 150px 0 0;overflow:hidden}body[data-theme="garden"] .topic-guides .guide-card{border-radius:100px 100px 3px 3px;overflow:hidden;padding-top:35px}body[data-theme="garden"] .guide-art{height:220px}body[data-theme="garden"] .topic-guides{text-align:center}
@media(max-width:680px){.topic-feature,.topic-layers,.topic-editorial,.topic-systems{display:flex;flex-direction:column;align-items:stretch;margin-top:0;padding:40px 6%;gap:30px}.topic-feature figure{order:0}.topic-feature h2{font-size:38px}.journey{grid-template-columns:1fr;padding:20px 6%;gap:0}.journey>div{border-bottom:1px solid var(--line)}.topic-timeline .topic-copy{display:block}body .topic-guides .guide-grid{display:flex!important;flex-direction:column}body[data-theme] .topic-guides .guide-card:first-child,body[data-theme="cost"] .topic-guides .guide-card{display:flex}.topic-garden{border-radius:50px 50px 0 0;padding-top:55px}.storm{margin:0}.topic-guides{padding:55px 6%}.topic-feature figure img{max-height:360px;object-fit:contain}.guide-art{height:190px}.topic-guides .guide-card{min-width:0}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}

body[data-theme="clermont"] .topic-feature figure img,body[data-theme="garden"] .topic-feature figure img{aspect-ratio:4/5;object-fit:cover;max-height:none}body[data-theme="clermont"] .topic-feature figure img{object-position:25% center}body[data-theme="garden"] .topic-feature figure img{object-position:80% center}body[data-theme="garden"] .guide-art img{object-position:right center}
/* Advice and planning remain accessible without lead capture. */
.customer-answer,.planning-tool{max-width:1100px;margin-inline:auto}.answer-lead{font-size:1.3rem;line-height:1.7}.decision-steps{padding-left:1.5rem}.decision-steps li{margin-block:1.5rem}.source-list{line-height:1.9}.guide-toc{padding:1.5rem;border:1px solid currentColor;border-radius:8px}.guide-toc a{display:block;margin-block:.5rem}.guide-takeaway{border-left:4px solid var(--accent,#9c482e);padding:1.2rem;background:#f6f1e8;color:#322d27}.proposal-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.planning-tool fieldset{min-width:0;padding:1.2rem;border:1px solid #82776d}.planning-tool input:not([type=checkbox]),.planning-tool textarea,.planning-tool select{display:block;width:100%;box-sizing:border-box;margin:.5rem 0 1rem;padding:.8rem;font:inherit;color:#322d27;background:white;border:1px solid #82776d;border-radius:4px}.planning-option{display:flex!important;gap:.7rem;align-items:flex-start;margin:1rem 0}.planning-option input{width:1.2rem;height:1.2rem;flex-shrink:0}.planning-tool button{margin:.5rem 0}#planning-result{white-space:pre-wrap;line-height:1.8;margin:1.5rem 0}.editorial-note{font-size:.95rem;line-height:1.6}.roof-insurance-notice p{font-size:40px;line-height:1.45}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #915100;outline-offset:4px}@media(max-width:680px){.proposal-inputs{grid-template-columns:1fr}.roof-insurance-notice p{font-size:32px}.customer-answer,.planning-tool{padding:28px 20px}.guide-toc{padding:1rem}}

.cost-factors dt{font-weight:700;margin-top:1.3rem}.cost-factors dd{margin:.5rem 0 1.3rem;line-height:1.7}
