.repair-page{--clay:#d56b45;--blueprint:#24313a;--cream:#f3efe7;--mono:"IBM Plex Mono",monospace}.repair-page header{background:#191a18f2;border-color:#ffffff1a}.repair-page main{overflow:hidden}.breadcrumbs{color:#fff6;gap:12px;margin:0 0 42px;font-size:10px;display:flex}.breadcrumbs a{color:#fff;text-decoration:none}.repair-hero{min-height:100svh;padding:145px max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px)) 80px;color:#fff;background:linear-gradient(135deg,#191a18 0 62%,#252723 62%);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:8vw;display:grid}.repair-hero h1{max-width:900px;margin:0;font-size:clamp(62px,7.5vw,112px);font-weight:650;line-height:.86}.repair-hero h1 em{color:var(--clay);font-style:normal}.repair-hero-copy>p:not(.breadcrumbs):not(.eyebrow){color:#ffffffa6;max-width:700px;margin:28px 0 0;font-size:clamp(15px,1.35vw,19px);line-height:1.7}.repair-hero-copy>small{color:#ffffff58;font:500 8px var(--mono);letter-spacing:.08em;margin-top:23px;display:block}.scope-card{background:var(--cream);color:var(--ink);box-shadow:14px 14px 0 var(--clay)}.scope-card>div{border-bottom:1px solid var(--line);padding:27px}.scope-card>div span,.scope-card dt{color:#9d4326;font:600 8px var(--mono);letter-spacing:.1em}.scope-card>div b{font:620 30px/1 var(--display);margin-top:9px;display:block}.scope-card dl{margin:0}.scope-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:18px;padding:18px 27px;display:grid}.scope-card dd{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.scope-card>a{color:#8f3a20;padding:22px 27px;font-size:10px;font-weight:800;text-decoration:none;display:block}.repair-safety{background:#efc766;grid-template-columns:240px 1fr;gap:30px;padding:24px max(22px,5vw);display:grid}.repair-safety b{font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.repair-safety p{max-width:1100px;margin:0;font-size:12px;line-height:1.65}.component-section{max-width:var(--max);margin:auto;padding:clamp(105px,12vw,175px) clamp(22px,5vw,78px)}.section-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;margin-bottom:70px;display:grid}.section-intro h2,.scope-heading h2,.evidence-intro h2,.cost-drivers h2,.repair-questions h2,.repair-final h2{margin:0;font-size:clamp(48px,6vw,86px);font-weight:620;line-height:.94}.section-intro>p,.evidence-intro>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.component-board{background:var(--blueprint);color:#fff;grid-template-columns:.8fr .72fr 1.08fr;display:grid}.section-drawing{background:#d7ddd9;min-height:720px;position:relative;overflow:hidden}.section-drawing svg{width:94%;height:88%;position:absolute;inset:3% 3% 9%}.section-drawing svg path{vector-effect:non-scaling-stroke}.roof{fill:#747976;stroke:#1d2220;stroke-width:8px}.stack{fill:#bb6548;stroke:#1d2220;stroke-width:8px}.mortar{fill:none;stroke:#7b4433;stroke-width:4px}.liner{fill:#283037;stroke:#111;stroke-width:7px}.crown{fill:#aaa69c;stroke:#1d2220;stroke-width:8px}.cap{fill:#1d2220;stroke:#1d2220;stroke-width:8px}.flash{fill:#252b2c;stroke:#111;stroke-width:7px}.section-drawing p{color:#26342f;font:500 7px var(--mono);justify-content:space-between;gap:14px;margin:0;display:flex;position:absolute;inset:auto 20px 20px}.section-drawing p span{font-weight:700}.component-controls{border-left:1px solid #ffffff1c;border-right:1px solid #ffffff1c}.component-controls button{color:#ffffff75;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1c;grid-template-columns:1fr auto;gap:8px;width:100%;min-height:120px;padding:20px;display:grid}.component-controls button span{color:#fff5;font:600 7px var(--mono);letter-spacing:.08em;grid-column:1/-1}.component-controls button b{font:570 15px var(--display)}.component-controls button i{font-style:normal}.component-controls button.active{background:var(--clay);color:#fff}.component-controls button.active span{color:#fff}.component-answer{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,62px);display:flex}.component-answer>span{color:#e7a98d;font:600 8px var(--mono);letter-spacing:.1em}.component-answer h3{margin:18px 0;font-size:clamp(39px,4vw,61px);line-height:.95}.component-answer>p{color:#ffffff8c;font-size:13px;line-height:1.7}.component-answer dl{border-top:1px solid #ffffff1f;margin:24px 0}.component-answer dl>div{border-bottom:1px solid #ffffff1f;padding:18px 0}.component-answer dt{color:#e7a98d;font:600 7px var(--mono);letter-spacing:.08em}.component-answer dd{color:#ffffff8b;margin:7px 0 0;font-size:11px;line-height:1.6}.component-answer>a{border-bottom:1px solid var(--clay);align-self:flex-start;margin-top:22px;padding-bottom:7px;font-size:10px;font-weight:800;text-decoration:none}.scope-process{padding:clamp(105px,12vw,170px) max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px));color:#fff;background:#191a18;grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.scope-heading{align-self:start;position:sticky;top:115px}.scope-heading>p:last-child{color:#ffffff78;max-width:540px;line-height:1.7}.scope-process ol{border-top:1px solid #ffffff20;margin:0;padding:0;list-style:none}.scope-process li{border-bottom:1px solid #ffffff20;grid-template-columns:115px 1fr;gap:12px;padding:25px 0;display:grid}.scope-process li span{color:#e7a98d;font:600 7px var(--mono)}.scope-process li b{font:600 23px var(--display)}.scope-process li p{color:#ffffff75;grid-column:2;margin:2px 0 0;font-size:11px}.repair-evidence{max-width:var(--max);margin:auto;padding:clamp(105px,12vw,175px) clamp(22px,5vw,78px)}.evidence-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:90px;display:grid}.evidence-intro .tag{grid-column:1/-1}.evidence-case{grid-template-columns:1.25fr .75fr;align-items:center;gap:7vw;margin-top:100px;display:grid}.evidence-case.reverse{grid-template-columns:.75fr 1.25fr}.evidence-case.reverse figure{grid-column:2}.evidence-case.reverse>div{grid-area:1/1}.evidence-case figure{background:#171917;margin:0}.evidence-case img{aspect-ratio:16/9;object-fit:contain}.evidence-case figcaption{color:#ffffff70;font:500 7px var(--mono);padding:13px}.evidence-case>div>span{color:#9d4326;font:600 8px var(--mono)}.evidence-case h3{margin:16px 0 28px;font-size:clamp(38px,4vw,60px);line-height:.98}.evidence-case p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:17px 0;font-size:11px;line-height:1.6}.evidence-case p b{color:var(--ink);font:700 9px var(--mono);margin-bottom:5px;display:block}.cost-drivers{padding:clamp(105px,12vw,170px) max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px));color:#fff;background:#27333b;grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.driver-grid{border-top:1px solid #fff2;border-left:1px solid #fff2;grid-template-columns:1fr 1fr;display:grid}.driver-grid article{border-bottom:1px solid #fff2;border-right:1px solid #fff2;min-height:185px;padding:28px}.driver-grid span{color:#e7a98d;font:600 7px var(--mono)}.driver-grid b{font:600 19px var(--display);margin-top:26px;display:block}.driver-grid p{color:#ffffff72;font-size:11px;line-height:1.6}.repair-questions{max-width:var(--max);grid-template-columns:.8fr 1.2fr;gap:9vw;margin:auto;padding:clamp(105px,12vw,170px) clamp(22px,5vw,78px);display:grid}.repair-questions>div:first-child{align-self:start;position:sticky;top:115px}.repair-questions details{border-top:1px solid var(--line)}.repair-questions details:last-child{border-bottom:1px solid var(--line)}.repair-questions summary{cursor:pointer;font:600 clamp(19px,2vw,27px) var(--display);justify-content:space-between;gap:20px;padding:25px 0;list-style:none;display:flex}.repair-questions summary::-webkit-details-marker{display:none}.repair-questions summary span{color:var(--clay)}.repair-questions details[open] summary span{transform:rotate(45deg)}.repair-questions details p{max-width:740px;color:var(--muted);margin:0;padding:0 45px 27px 0;font-size:12px;line-height:1.7}.repair-final{padding:clamp(90px,10vw,145px) max(clamp(22px,5vw,78px),calc((100vw - var(--max))/2 + 78px));background:#ddd4c7;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;display:grid}.repair-final>div:last-child{gap:15px;display:grid}.repair-final a{font-size:11px;font-weight:800;text-decoration:none}.repair-final .primary{color:#fff;background:var(--clay);justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.repair-final small{color:var(--muted);font-size:9px}.editorial-gate{background:#efc766;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:22px max(22px,5vw);display:grid}.editorial-gate b{font:700 8px var(--mono);letter-spacing:.1em}.editorial-gate p{margin:0;font-size:10px}.editorial-gate span{color:#6b4b12;font:500 7px var(--mono)}@media (width<=1100px){.repair-hero,.section-intro,.scope-process,.evidence-intro,.cost-drivers,.repair-questions,.repair-final{grid-template-columns:1fr}.component-board{grid-template-columns:1fr 1fr}.section-drawing{min-height:620px}.component-answer{grid-column:1/-1;min-height:580px}.scope-heading,.repair-questions>div:first-child{position:static}.evidence-case,.evidence-case.reverse{grid-template-columns:1fr}.evidence-case.reverse figure,.evidence-case.reverse>div{grid-area:auto}.editorial-gate{grid-template-columns:1fr}.repair-page header nav{display:none}}@media (width<=650px){.repair-hero{background:#191a18;grid-template-columns:1fr;padding:120px 20px 70px}.repair-hero h1{font-size:57px}.scope-card{box-shadow:8px 8px 0 var(--clay)}.scope-card dl>div{grid-template-columns:82px 1fr}.repair-safety{grid-template-columns:1fr}.section-intro h2,.scope-heading h2,.evidence-intro h2,.cost-drivers h2,.repair-questions h2,.repair-final h2{font-size:48px}.component-board{grid-template-columns:1fr}.section-drawing{min-height:500px}.component-controls{border:0}.component-controls button{min-height:88px}.component-answer{min-height:570px;padding:34px 20px}.scope-process,.cost-drivers,.repair-questions{padding-left:22px;padding-right:22px}.scope-process li{grid-template-columns:86px 1fr}.repair-evidence{padding-left:20px;padding-right:20px}.evidence-case{margin-top:70px}.driver-grid{grid-template-columns:1fr}.driver-grid article{min-height:145px}.repair-final{padding-left:22px;padding-right:22px}.repair-page footer{grid-template-columns:1fr}.repair-page .footer-actions{display:grid}}#compare-repair-quotes{scroll-margin-top:100px;display:block}#compare-repair-quotes h2{max-width:1100px;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:1.08}#compare-repair-quotes p{max-width:80ch;font-size:1rem;line-height:1.65}#compare-repair-quotes .driver-grid{margin:2rem 0}#compare-repair-quotes .driver-grid span{font-size:.875rem}#compare-repair-quotes .driver-grid b{font-size:1.125rem}#compare-repair-quotes a{color:inherit;text-underline-offset:.2em;text-decoration:underline}#compare-repair-quotes a:focus-visible{outline-offset:4px;outline:2px solid}
