.floodPage{line-height:1.6}
.floodWrap{width:min(100% - 2.5rem,1200px);margin-inline:auto}
.floodNarrow{max-width:800px}
.floodPage h1,.floodPage h2,.floodPage h3{line-height:1.2}
.floodPage h2{margin-bottom:1rem}
.floodPage p{margin-bottom:1rem}
.floodPage .-b-spec-3{display:inline-block;margin:1rem 0 1.5rem}
.floodEyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:var(--c-accent2)}
.floodHero{padding-bottom:4rem}
.floodHeroGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:3rem;align-items:center}
.floodHero h1{margin-bottom:1rem}
.floodHero h2{font-size:clamp(1.35rem,2vw,2rem)}
.floodHeroImage img{display:block;width:100%;height:100%;max-height:620px;object-fit:cover;border-radius:3px}
.floodTrust{font-weight:700;font-size:.95rem}
.floodSection{padding-block:clamp(3rem,5vw,5rem)}
.floodTint{background:var(--c-BG2)}
.floodSplit{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:3rem;align-items:start}
.floodNote{padding:1.5rem;border-left:5px solid var(--c-accent2);background:var(--c-header)}
.floodNote h3{margin-bottom:.75rem}
.floodRepairList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 2rem;padding:0;list-style:none}
.floodRepairList li{display:flex;align-items:flex-start;gap:.8rem;padding:1.1rem 1.2rem;background:var(--c-BG2);border-left:4px solid var(--c-accent2);font-weight:700;line-height:1.4}
.floodRepairList li::before{content:"✓";flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--c-accent2);color:#fff;font-size:.9rem;line-height:1}
.floodSteps{counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:2rem 0}
.floodSteps li{counter-increment:step;padding:1.5rem;background:var(--c-BG2);border-radius:6px}
.floodSteps li::before{content:counter(step,decimal-leading-zero);display:block;font-weight:900;color:var(--c-accent2);margin-bottom:.6rem}
.floodSteps h3,.floodBenefits h3{margin-bottom:.6rem}
.floodBenefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.floodBenefits>div{padding:1.5rem;border:1px solid var(--c-BG3);border-radius:6px}
.floodPage blockquote{margin:2rem 0 1rem;padding:1rem 1.5rem;border-left:5px solid var(--c-accent2);font-size:1.2rem}
.floodPage blockquote cite{display:block;margin-top:.5rem;font-size:.9rem;font-style:normal}
.floodFaqs{margin-top:1.5rem;padding:0;list-style:none}
.floodFaqs .-card-spec-faq{padding:1rem 0}
.floodFaqs .-card-spec-faq label{cursor:pointer;align-items:center}
.floodFaqs .-card-spec-faq label h3{white-space:normal;text-wrap:wrap;text-overflow:clip}
.floodFaqs .faqInp{display:block;position:absolute;width:1px;height:1px;opacity:0}
.floodFaqs .faqInp:focus-visible ~ label{outline:2px solid var(--c-accent2);outline-offset:4px}
.floodFinal ul{padding-left:1.5rem;margin:1rem 0}
.floodFinal h3{margin-top:2rem}
@media(max-width:800px){.floodHeroGrid,.floodSplit,.floodSteps,.floodBenefits{grid-template-columns:1fr}.floodHeroImage{max-height:400px;overflow:hidden}}
@media(max-width:520px){.floodRepairList{grid-template-columns:1fr}.floodWrap{width:min(100% - 2rem,1200px)}}
