/* Service pages share the established type, palette, header, and footer. */
.service-page{color:var(--ink);font-size:18px;line-height:1.65}.service-page p{line-height:1.65}.service-page h1{font-size:clamp(44px,4vw,56px);color:var(--navy);font-weight:700;letter-spacing:0;line-height:1.16}.service-page h2{font-size:36px;color:var(--navy);margin-bottom:20px}.service-page h3{font-size:24px;margin-bottom:12px}.breadcrumbs{font-size:16px;padding-block:22px;color:#243f58}.breadcrumbs a{text-decoration:underline}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:start;padding-block:22px 45px}.service-hero h1{margin-bottom:24px}.service-hero p{margin-bottom:18px;color:#243f58;font-size:18px}.service-hero .button{margin-top:7px}.service-hero .service-availability{font-size:16px;margin-top:14px;margin-bottom:0}.service-hero figure{position:sticky;top:25px}.service-hero figure>img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:var(--photo-position);border-radius:9px}.service-hero figcaption{font-size:16px;color:#243f58;line-height:1.65}.service-body{padding-block:0 50px}.service-scope{padding:22px 25px;background:#f3f7fb;border-left:4px solid var(--amber);margin-bottom:42px;border-radius:0 7px 7px 0;max-width:1000px}.service-scope p{font-size:17px;color:#243f58}.service-content{display:grid;grid-template-columns:1fr;gap:34px}.service-section{min-width:0;max-width:1000px}.service-section p{font-size:18px;color:#243f58}.service-section>p+p{margin-top:18px}.service-section>p+ul,.service-section>p+ol{margin-top:22px}.service-section>ul+p,.service-section>ol+p,.table-scroll+p,.service-panels+p{margin-top:24px}.service-list{padding-left:25px;font-size:18px;margin-block:20px}.service-list li{padding-left:5px;margin-bottom:12px;color:#243f58}.service-steps{counter-reset:service-steps;list-style:none;padding:0;display:grid;gap:20px;margin:25px 0}.service-steps>li{position:relative;padding:22px 24px 22px 78px;background:#f3f7fb;border:1px solid #dce4ec;border-radius:7px;counter-increment:service-steps;font-size:18px}.service-steps>li::before{content:counter(service-steps,decimal-leading-zero);position:absolute;left:23px;top:22px;color:var(--navy);font:700 22px/1.4 Archivo,system-ui,sans-serif}.service-steps h3{font-size:23px}.service-steps p{font-size:18px}.service-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:22px}.service-panels article{padding:25px;background:#f3f7fb;border:1px solid #dce4ec;border-radius:7px}.service-panels p{font-size:18px}.table-scroll{overflow-x:auto;max-width:100%;margin-block:25px;border:1px solid #dce4ec;border-radius:7px}.table-scroll:focus-visible{outline:3px solid #aa5a00;outline-offset:3px}.service-page table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:17px;line-height:1.65}.service-page caption{padding:18px;text-align:left;font-weight:600;color:var(--navy);background:#f3f7fb}.service-page th,.service-page td{vertical-align:top;padding:17px 18px;border-bottom:1px solid #dce4ec}.service-page thead th{background:var(--navy);color:#fff;font-weight:600}.service-page tbody th{font-weight:600;color:var(--navy);width:24%}.service-page tbody td{color:#243f58}.service-page tbody tr:nth-child(even){background:#f7f9fb}.service-faq{border-top:1px solid #dce4ec;padding-top:32px}.service-faq .faq-item summary{font-size:18px}.service-faq .faq-item>div{font-size:18px}.service-related{padding:30px;margin-top:40px;background:#f3f7fb;border-radius:8px;max-width:1000px}.service-related h2{font-size:32px}.service-related ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;padding-left:22px;font-size:18px;margin:20px 0}.service-related p{font-size:18px;color:#243f58}.service-closing{background:var(--navy);color:#fff;padding-block:45px}.service-closing h2{color:#fff;font-size:36px;max-width:900px}.service-closing p{font-size:18px;color:#edf3f9;max-width:850px;margin:18px 0 24px}.layout-roadmap .service-steps{grid-template-columns:repeat(3,1fr)}.layout-roadmap .service-steps>li{padding:65px 24px 24px}.layout-roadmap .service-steps>li::before{top:22px}.layout-triage .service-section:first-child{border:1px solid #dce4ec;padding:30px;border-radius:8px}.layout-winter .service-section:first-child{background:var(--navy);padding:30px;border-radius:8px;color:#fff}.layout-winter .service-section:first-child h2{color:#fff}.layout-winter .service-section:first-child p,.layout-winter .service-section:first-child li{color:#edf3f9}.layout-technical .service-content{gap:42px}.layout-flood .service-panels{border-top:4px solid var(--amber);padding-top:20px}.layout-contamination .service-section:first-child{border-left:4px solid var(--amber);padding-left:25px}.layout-overhead .checklist{background:#fff6e6;border:1px solid #e4cb9b;border-radius:8px;padding:28px}.layout-below-floor .service-steps{grid-template-columns:1fr 1fr}.layout-materials .service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.layout-appliances .service-panels article{background:#fff;border-top:4px solid var(--amber)}.layout-mold .service-section:nth-child(2){padding:28px;background:#f3f7fb;border-radius:8px}.layout-commercial .service-panels{grid-template-columns:repeat(3,1fr)}.layout-commercial .service-panels article{padding:23px}.service-page .service-section>h2+ p{margin-top:0}
@media(max-width:1000px){.service-hero{gap:35px;grid-template-columns:1.1fr .9fr}.service-page h1{font-size:46px}.service-page h2{font-size:34px}.layout-roadmap .service-steps,.layout-commercial .service-panels{grid-template-columns:1fr}.layout-roadmap .service-steps>li{padding:22px 24px 22px 78px}}
@media(max-width:850px){.service-hero{grid-template-columns:1fr;gap:28px}.service-hero figure{position:static;max-width:700px}.service-hero figure>img{aspect-ratio:1.65}.service-section{max-width:100%}.service-scope{margin-bottom:30px}.service-content{gap:32px}}
@media(max-width:560px){.service-page h1{font-size:36px}.service-page h2{font-size:32px}.service-page h3{font-size:23px}.breadcrumbs{padding-block:18px;font-size:16px}.service-hero{padding-block:12px 30px}.service-hero .button{width:100%;font-size:18px}.service-hero figure>img{aspect-ratio:1.3}.service-scope{padding:20px}.service-panels,.layout-below-floor .service-steps,.layout-materials .service-list,.service-related ul{grid-template-columns:1fr}.service-panels article{padding:22px}.service-steps>li{padding:60px 20px 20px}.service-steps>li::before{top:18px;left:20px}.layout-roadmap .service-steps>li{padding:60px 20px 20px}.service-related{padding:24px 20px}.service-related h2{font-size:30px}.service-closing{padding-block:35px}.service-closing h2{font-size:32px}.service-closing .button{width:100%;font-size:18px}.layout-triage .service-section:first-child,.layout-winter .service-section:first-child,.layout-overhead .checklist,.layout-mold .service-section:nth-child(2){padding:23px}.service-section p,.service-steps p,.service-panels p,.service-related p{font-size:18px}.service-page th,.service-page td{padding:15px}.service-page .faq-item summary{padding-right:44px}}

/* Preserve the full scene so image context stays visible. */
.service-hero figure>img{aspect-ratio:16/9}.service-availability{font-size:16px;color:#243f58;margin-top:14px;line-height:1.65}
.related-reading{padding:24px;background:#f3f7fb;border-left:5px solid #ffb335;margin:25px 0}.related-reading h2{font-size:32px}.related-reading a{font-size:18px}
