.service-page{--service-surface:var(--mist);--sign-surface:var(--sand)}.service-page[data-service=sewage-cleanup]{--service-surface:var(--sand);--sign-surface:var(--mist)}.service-page[data-service=structural-drying],.service-page[data-service=commercial-water-damage-restoration]{--sign-surface:#edf3f4}.service-page[data-service=water-damage-reconstruction]{--service-surface:#f5efe4}.service-page :is(.safety,.process,.materials,.faq) h2{text-wrap:balance}.service-page .hero-layout{grid-template-columns:minmax(0,1fr)}.service-page .safety-steps strong{color:var(--ink)}.service-page[data-service=sewage-cleanup] .safety .section-intro{background:var(--mist);border-left:.2rem solid #cd843f;padding:clamp(1rem,2.5vw,2rem)}.service-signs{background:var(--sign-surface)}.signs-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo copy";gap:clamp(2rem,5.3vw,5.5rem);display:grid}.signs-layout--photo-right{grid-template-areas:"copy photo"}.signs-copy{grid-area:copy}.signs-image{grid-area:photo}.service-photo{background:#d4dee0;min-height:17rem;position:relative;overflow:hidden}.service-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signs-image{border-bottom:.25rem solid var(--orange)}.service-sign-list{margin-top:1.35rem;padding:0;list-style:none}.service-sign-list li{border-top:1px solid #bdccce;padding:.8rem 0}.service-sign-list li:last-child{padding-bottom:0}.service-sign-list p{margin-top:.25rem}.service-causes>div{align-self:center}.service-note{background:var(--sign-surface);border-left:.2rem solid #cd843f;align-items:flex-start;gap:.75rem;margin-top:1.1rem;padding:1rem 1.15rem;display:flex}.service-note .icon{color:var(--teal);margin-top:.15rem}.service-scope{background:var(--service-surface)}.service-scope .section-heading{max-width:58rem}.service-scope .section-heading h2{text-wrap:initial}.scope-layout--photo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,4vw,3.5rem);display:grid}.service-page[data-service=water-damage-reconstruction] .scope-image{order:1}.scope-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,4vw,3rem);padding:0;list-style:none;display:grid}.scope-layout--photo .scope-items{grid-template-columns:1fr}.scope-items li{border-top:1px solid #bacdd1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding-block:1.05rem;display:grid}.scope-items li:last-child{padding-bottom:0}.scope-items .icon{color:var(--teal);margin-top:.1rem}.scope-note{margin-top:1.5rem}.process-image{aspect-ratio:1.35;border-bottom:.25rem solid var(--orange);min-height:0;margin-top:1.4rem}.service-page .process a,.service-page .about-copy a{color:var(--orange)}.process-rows .timeline{margin-top:clamp(1.5rem,3vw,3rem)}.process-rows .timeline:before{display:none}.process-rows .timeline li{border-top:1px solid #59727e;align-items:start;padding-block:1.15rem}.process-rows .timeline li>div{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:start;gap:.4rem 1.75rem;display:grid}.process-rows .timeline p{margin-top:0}.service-local{background:var(--mist);padding-block:clamp(2rem,4.4vw,4.25rem)}.service-local h2{text-wrap:initial;align-items:flex-start;gap:.65rem;font-size:clamp(2.15rem,3.8vw,3.55rem);display:flex}.service-local h2 .icon{width:.65em;height:.65em;color:var(--teal);margin-top:.24em}.local-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(1.5rem,5vw,4rem);margin-top:1.35rem;padding-left:calc(clamp(2.15rem,3.8vw,3.55rem)/1.53846 + .65rem);display:grid}.local-observations>div{border-top:1px solid #b8cace;padding-top:.8rem}.service-page[data-service=flood-cleanup] .local-observations{padding-left:0}.service-page[data-service=flood-cleanup] .local-observations>div{background:var(--paper);border:1px solid var(--line);border-radius:.25rem;padding-top:0;overflow:hidden}.service-page[data-service=flood-cleanup] .local-observations h3{background:var(--navy);color:var(--paper);padding:.8rem 1rem}.service-page[data-service=flood-cleanup] .local-observations p{margin:0;padding:1rem}.insurance-records>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.95rem 0;display:grid}.insurance-records>div:last-child{padding-bottom:0}.insurance-records .icon{color:var(--teal);margin-top:.1rem}.service-about{padding-top:0}.service-about .about-layout{background:var(--navy);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.service-about .about-copy{align-self:center}.service-page[data-service=water-damage-reconstruction] .service-about .about-media{order:1}@media (width>=851px){.service-page[data-service=water-damage-reconstruction] .service-about .about-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.service-page[data-service=commercial-water-damage-restoration] .scope-items{grid-template-columns:1fr}.service-page[data-service=commercial-water-damage-restoration] .scope-items li>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1.4rem;display:grid}.service-page[data-service=commercial-water-damage-restoration] .scope-items p{margin-top:0}}@media (width<=850px){.signs-layout,.signs-layout--photo-right{grid-template-columns:1fr;grid-template-areas:"photo""copy";gap:1.6rem}.scope-layout--photo,.service-about .about-layout{grid-template-columns:1fr}.signs-image,.scope-image,.service-about .about-media{aspect-ratio:1.65;min-height:0}.service-page[data-service=water-damage-reconstruction] :is(.scope-image,.service-about .about-media){order:0}.process-image{width:min(100%,26rem)}}@media (width<=580px){.scope-items,.local-observations,.process-rows .timeline li>div{grid-template-columns:1fr}.local-observations{padding-left:0}.process-rows .timeline p{margin-top:.25rem}.service-page .comparison-table{overflow-wrap:break-word}}@media (width<=360px){.service-page[data-service=water-damage-reconstruction] .hero h1{font-size:2.7rem}}
