/* Prevent legacy preview backgrounds from being requested before the Astro picture layer loads. */
.hero-photo,
.process,
.final,
.immediate-photo,
.split-collage,
.sanitization-photo,
.mid-cta-photo,
.water-cta-photo,
.mold-cta-photo,
.containment,
.containment-photo,
.process article:nth-child(1),
.service-process-grid article:nth-of-type(1),
.service-process-grid article:nth-of-type(3),
.mold-process-grid article:nth-child(1),
.mold-process-grid article:nth-child(3){background-image:none!important}

@font-face{font-family:RC;src:url("/assets/roboto-condensed-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:RC;src:url("/assets/roboto-condensed-500.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:RC;src:url("/assets/roboto-condensed-700.ttf") format("truetype");font-weight:700;font-display:swap}@font-face{font-family:R;src:url("/assets/roboto-400.ttf") format("truetype");font-weight:400;font-display:swap}@font-face{font-family:R;src:url("/assets/roboto-500.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:R;src:url("/assets/roboto-700.ttf") format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;color:#1c1e37;background:#fff;font:18px/1.5 RC,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1;font-weight:700}h1{font-size:48px}h2{font-size:40px}h3{font-size:24px}p{color:#616273}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;object-fit:cover}button,input,summary{font:inherit}svg{flex-shrink:0}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.section{padding-top:100px;padding-bottom:100px}.button{font-family:R,sans-serif;font-weight:500;font-size:18px;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:18px 30px;text-transform:uppercase;line-height:22px;white-space:normal;text-align:center}.red{background:#fa0000;color:white}.blue{background:#0a4e7b;color:white}.outline{border:1px solid #1c1e37;background:white;color:#1c1e37}.button:hover{filter:brightness(.9)}a:focus-visible,summary:focus-visible,.review-track:focus-visible{outline:3px solid #e50000;outline-offset:4px}.masthead{background:linear-gradient(90deg,white 60%,#0a4e7b 60%)}.header-inner{height:120px;display:flex;align-items:center;gap:60px}.brand img{width:115px;height:auto}.brand{min-height:44px;display:flex;align-items:center}.header-inner nav{display:flex;gap:40px;font-weight:700;font-size:20px;align-items:center}.header-inner nav>a,summary{display:flex;align-items:center;min-height:44px}.active{color:red}.header-actions{margin-left:auto;display:flex;gap:10px}.header-actions .button{min-height:50px;padding:14px 20px;font-size:18px}.phone:before{content:' ';width:18px;height:18px;margin-right:10px;background:white;mask:url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2l4 5-3 3c2 4 4 6 7 7l3-3 5 4c-2 9-20-3-20-12Z"/></svg>") center/contain no-repeat}details{position:relative}summary{cursor:pointer;list-style:none;gap:12px}.caret{border-top:7px solid;border-left:6px solid transparent;border-right:6px solid transparent}.dropdown{position:absolute;z-index:10;background:white;width:280px;box-shadow:0 5px 25px #0002;padding:15px}.dropdown a{display:block;padding:10px;min-height:44px;font-size:17px}.menu-label,#menu{display:none}.hero{position:relative;background:linear-gradient(90deg,white 60%,#0a4e7b 60%)}.hero:before{content:'';position:absolute;bottom:0;left:2%;width:390px;height:240px;background:radial-gradient(#e8e8ea 4px,transparent 4px) 0 0/20px 20px}.hero-photo{height:700px;background:none center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:32px}.hero-panel{width:560px;padding:80px 46px;background:white}.eyebrow{color:red;display:flex;align-items:center;gap:20px;margin:0 0 25px;font-size:20px;font-weight:500;line-height:1.2}.eyebrow:before{content:'';width:32px;height:2px;background:red;flex:none}.hero-panel h1{margin-bottom:20px}.hero-panel>p:not(.eyebrow){line-height:27px;margin-bottom:34px}.hero-panel .button:before,.final-panel .button:before{content:'';height:1px;width:18px;background:white;margin-right:18px}.trust{height:120px;position:relative;display:flex;align-items:center}.trust>div{display:flex;align-items:center;gap:40px;margin-left:312px}.trust img{object-fit:contain;max-height:63px;width:auto}.trust img:first-child{width:162px}.trust img:nth-child(2){width:67px}.trust img:nth-child(3){width:110px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:30px}.section-top h2{max-width:600px}.section-top .button{flex:none}.three{display:grid;grid-template-columns:repeat(3,1fr)}.pain-grid article{border:1px solid #e7e7ea;padding:40px 48px 50px}.pain-grid article+article{border-left:0}.pain-icon{width:78px;height:78px;border:1px solid #edeef0;border-radius:50%;display:grid;place-items:center;margin-bottom:28px;color:#0a4e7b}.pain-grid h3{margin-bottom:20px}.pain-grid p{font-weight:700;color:#0a4e7b;line-height:27px}.wash{background:#fbfbfc}.core-grid article{border:1px solid #e7e7ea;display:flex;flex-direction:column;background:white}.core-grid article+article{border-left:0}.core-grid img{width:100%;height:300px}.core-grid article>div{padding:48px 24px;min-height:300px}.core-grid h3{margin-bottom:22px}.core-grid p{line-height:27px}.core-grid article:nth-child(2) img{order:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-title{align-self:center}.service-grid article{border:1px solid #eee}.service-grid article>img{width:100%;height:240px}.service-body{position:relative;padding:50px 32px 32px}.service-icon{position:absolute;top:-70px;left:32px;display:grid;place-items:center;width:100px;height:100px;background:#0a4e7b;color:white}.service-icon svg{width:45px;height:45px}.service-body h3{margin-bottom:18px}.service-body p{margin-bottom:25px;min-height:54px}.service-body .button{font-size:16px;width:100%;padding:15px 8px}.insurance{display:grid;grid-template-columns:3fr 1fr;gap:40px;padding-top:90px;padding-bottom:90px;align-items:center}.insurance-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insurance-logos img{width:100%;height:135px;object-fit:contain;border:1px solid #eee;padding:20px}.process{padding-bottom:0;min-height:700px;display:flex;justify-content:center;align-items:center}.process-grid{width:576px;margin-left:280px;display:grid;grid-template-columns:1fr 1fr}.process article{padding:35px 32px;min-height:310px}.process article:nth-child(1){background:#54839e;color:white}.process article:nth-child(2){background:#0a4e7b;color:white}.process article:nth-child(4){background:#e9e9eb}.process article:nth-child(-n+2) p{color:white}.process article>span{font-size:64px;font-weight:700;line-height:1;color:#0a4e7b;display:block;margin-bottom:25px}.process article:nth-child(1)>span,.process article:nth-child(4)>span{color:red}.process article:nth-child(2)>span{color:white}.process article:nth-child(2) h3,.process article:nth-child(3) h3{color:red}.process h3{margin-bottom:20px}.reviews{text-align:center}.reviews .eyebrow{justify-content:center}.reviews .eyebrow:after{content:'';width:32px;height:2px;background:red}.review-track{display:flex;overflow-x:auto;gap:22px;margin-top:55px;scroll-snap-type:x mandatory;padding-bottom:20px;text-align:left}.review-track article{flex:0 0 calc((100% - 44px)/3);padding:25px;border:1px solid #eee;scroll-snap-align:start;font-size:16px}.review-track p{margin:15px 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.stars{display:flex;gap:3px}.review-track small{display:block;color:#767676;font-size:12px;margin-top:7px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.why-photo{position:relative}.why-photo:before{content:'';position:absolute;inset:65px -35px 35px 35px;background:#0a4e7b}.why-photo img{width:100%;height:500px;position:relative}.why-items{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.why-items h3{font-size:22px;line-height:1.1;margin:12px 0}.why-items p{font-size:18px}.check{display:inline-grid;place-items:center;background:#0a4e7b;color:white;width:28px;height:28px;font-size:20px}.accreditations{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:80px}.accreditations>img,.years{width:100%;height:140px;object-fit:contain;border:1px solid #eee;background:white;padding:20px}.years{display:flex;align-items:center;justify-content:center;gap:18px}.years b{font-size:64px;color:#0a4e7b}.years strong{font-size:24px;line-height:1}.areas h2{max-width:450px}.areas iframe{width:100%;height:470px;border:0;display:block;margin:55px 0 75px}.cities{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.cities span{border:1px solid #eee;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;text-align:center;padding:5px}.final{background:#0a4e7b;padding:120px 0}.final-panel{width:560px;background:white;padding:80px 46px}.final-panel h2{font-size:48px;margin-bottom:24px}footer{background:black;color:white;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1.2fr;gap:65px;padding-bottom:70px}.footer-grid img{width:200px;max-height:74px;object-fit:contain;object-position:left}.footer-grid p{font-size:16px;color:#999;margin-top:20px}.footer-grid h3{font-size:22px;margin:0 0 30px}.footer-grid h4{font-size:16px;margin:10px 0}.footer-grid a:not(.button){display:flex;align-items:center;min-height:44px;font-size:16px;color:#aaa}.footer-grid .button{font-size:16px;margin-top:15px}.copyright{padding:25px 0;border-top:1px solid #202020;color:#666;font-size:12px;display:flex;justify-content:space-between;gap:30px}@media(max-width:1100px){.header-inner{gap:30px}.header-inner nav{gap:25px}.header-actions .button{font-size:15px;padding:14px}.hero-panel{width:52%}.pain-grid article{padding:35px 24px}.service-body{padding-left:20px;padding-right:20px}.trust>div{margin-left:25%}.footer-grid{gap:30px}.cities{grid-template-columns:repeat(5,1fr)}}@media(max-width:767px){body{font-size:18px}.container{width:calc(100% - 48px)}h1{font-size:28px}h2{font-size:28px}h3{font-size:23px}.section{padding:60px 0}.masthead{background:linear-gradient(90deg,white 50%,#0a4e7b 50%)}.header-inner{height:80px;gap:0;position:relative;justify-content:space-between}.brand img{width:100px}.header-actions{position:absolute;right:43px;top:21px}.header-actions .button{font-size:14px;padding:10px 16px;min-height:38px}.phone{display:none!important}.menu-label{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:white;width:34px;height:34px;border-radius:3px;position:absolute;right:0;top:24px}.menu-label:after{content:'';position:absolute;inset:-5px}.menu-label span{display:block;width:22px;height:3px;background:#1c1e37}#menu{display:block;position:absolute;right:0;top:18px;width:40px;height:44px;opacity:0;z-index:2}#menu:focus-visible+label{outline:3px solid red}.header-inner nav{display:none;position:absolute;top:80px;left:-24px;width:calc(100% + 48px);background:white;z-index:20;padding:20px 24px;flex-direction:column;align-items:stretch;gap:5px;font-size:18px}#menu:checked~nav{display:flex}.dropdown{position:static;box-shadow:none;width:100%}.hero{background:linear-gradient(90deg,white 50%,#0a4e7b 50%);padding-bottom:0}.hero-photo{width:calc(100% - 24px);height:600px;padding:0 12px 12px;align-items:flex-end;background-position:center}.hero-panel{width:100%;padding:24px 20px 20px}.hero-panel h1{font-size:28px;margin-bottom:16px}.hero-panel .eyebrow{margin-bottom:20px}.hero-panel>p:not(.eyebrow){margin-bottom:30px;line-height:24px;font-size:16px}.hero-panel .button{font-size:16px;padding:15px 24px;min-height:48px}.eyebrow{font-size:16px;margin-bottom:25px}.trust{height:148px;align-items:flex-end;padding-bottom:0;width:100%;background:linear-gradient(transparent 48px,white 48px)}.trust>div{height:100px;gap:25px;margin:0 auto;padding:0 24px;width:100%;justify-content:space-between}.trust img{max-width:36%;max-height:46px}.trust img:first-child{width:116px}.trust img:nth-child(2){width:48px}.trust img:nth-child(3){width:79px}.hero:before{width:160px;height:200px;bottom:100px}.section-top{display:block;margin-bottom:24px}.section-top .button{margin-top:22px;font-size:16px;min-height:50px;padding:14px 24px}.three,.service-grid,.insurance,.why-grid,.why-items,.accreditations,.footer-grid{grid-template-columns:1fr}.pain-grid article{padding:30px 24px}.pain-grid article+article,.core-grid article+article{border-left:1px solid #e7e7ea;border-top:0}.core-grid article:nth-child(2) img{order:0}.core-grid article>div{padding:28px 24px;min-height:0}.core-grid img{height:250px}.service-grid{gap:30px}.service-title{margin-bottom:20px}.service-grid article>img{height:240px}.service-body{padding:50px 24px 24px}.service-body .button{font-size:15px}.insurance{padding:30px 0 60px;gap:35px}.insurance-logos{grid-template-columns:repeat(2,1fr)}.insurance-logos img{height:85px;padding:12px}.process{min-height:0}.process-grid{margin:0;width:100%;grid-template-columns:1fr}.process article{min-height:0;padding:32px}.process article>span{font-size:48px}.reviews h2{line-height:1.1}.review-track{margin-top:30px}.review-track article{flex-basis:100%}.why-grid{gap:45px}.why-photo img{height:350px}.why-photo:before{inset:30px -12px -12px 15px}.why-items{gap:28px;margin-top:30px}.accreditations{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.accreditations>img,.years{height:95px;padding:12px}.years{gap:8px}.years b{font-size:40px}.years strong{font-size:16px}.areas iframe{height:330px;margin:30px 0}.cities{grid-template-columns:repeat(2,1fr);gap:5px}.cities span{font-size:14px;min-height:44px}.final{padding:60px 0}.final-panel{width:100%;padding:30px 24px}.final-panel h2{font-size:32px}.final-panel .button{font-size:15px;padding:15px 20px}.footer-grid{gap:35px;padding-bottom:40px}.footer-grid h3{margin-bottom:16px}.copyright{flex-direction:column;gap:12px}footer{padding-top:50px}}
/* Visual calibration against original desktop and mobile captures. */
.header-inner nav{font-size:18px}.brand img{transform:translateY(-10px)}
.hero-panel{padding-top:80px;padding-bottom:80px}.hero-panel .eyebrow{line-height:24px;margin-bottom:20px}.hero-panel>p:not(.eyebrow){margin-bottom:34px}
.pain-icon svg{width:54px;height:54px}.pain-icon{width:94px;height:94px;border:0;background:#fcfcfc;outline:1px solid #f4f4f5;outline-offset:-12px}
.process{width:100%;max-width:none;height:700px;min-height:700px;display:block;position:relative;background:none left center/40% 100% no-repeat,none right top/20% 50% no-repeat}
.process-grid{margin:0 0 0 40%;width:40%;height:100%}.process article{min-height:350px}.process article:nth-child(1){background:linear-gradient(#0a4e7bd0,#0a4e7bd0),none center/cover}
.final{background:#0a4e7b none right center/55% 100% no-repeat}
.review-track article{flex-basis:calc((100% - 66px)/4);border:0;padding:0;font-family:R,sans-serif;font-size:14px}.review-bubble{background:#f4f4f4;border-radius:15px;padding:20px;margin-bottom:20px;min-height:180px}.review-bubble p{font-size:14px;line-height:1.4;margin:10px 0 0;color:#111}.review-track small{font-size:11px}.review-track strong{font-size:14px}.stars{gap:0}
@media(max-width:767px){.brand img{transform:translateY(-5px)}.hero-panel{padding:24px 20px 20px}.hero-panel .eyebrow{line-height:19px;margin-bottom:20px}.hero-panel>p:not(.eyebrow){margin-bottom:30px}.hero-panel h1{line-height:.95}.hero-panel .button{min-height:48px}.hero .trust{height:132px}.process{height:auto;min-height:0;background:none;width:calc(100% - 48px);margin:auto}.process-grid{margin:0;width:100%;height:auto}.process article{min-height:0}.final{background:#0a4e7b}.review-track article{flex-basis:100%}.review-bubble{min-height:180px}}

body{overflow-x:hidden}.masthead{position:relative;z-index:30}.header-inner nav details.active summary{color:red}.breadcrumbs{font-size:14px}.service-hero{position:relative;overflow:hidden}.service-hero:after,.mold-hero:after,.contact-lead:after{content:'';position:absolute;background:url("/assets/dot-blue.svg") repeat;background-size:18px 18px;z-index:-1}.service-hero:after{width:220px;height:320px;left:30px;bottom:0}.service-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.service-hero h1,.mold-hero h1{margin-bottom:22px}.service-hero p,.mold-hero p{margin-bottom:28px}.hero-image-frame{position:relative;padding:30px 0 30px 30px}.hero-image-frame:after{content:'';position:absolute;right:-30px;top:0;background:#0a4e7b;width:160px;height:120px;z-index:-1}.hero-image-frame img{width:100%;height:500px}.immediate{display:grid;grid-template-columns:30% 70%;min-height:620px;background:#0a4e7b;color:white}.immediate-photo{background:none center/cover}.immediate-content{padding:115px 5vw}.immediate-content .eyebrow{color:red}.immediate-content h2{margin-bottom:44px}.immediate-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.immediate-cards article{background:white;color:#1c1e37;padding:30px;min-height:292px}.immediate-cards b,.service-process-grid b,.mold-process-grid b{font-size:48px;color:red;line-height:1;display:block;margin-bottom:25px}.immediate-cards h3{font-size:20px;margin-bottom:14px}.immediate-cards p{font-size:16px;line-height:1.5}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.content-split p,.center-content>p,.center-content .container>p,.containment-copy p,.mid-cta p{margin:0 0 28px}.split-collage{height:500px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.collage-a{background:none center/cover}.collage-b{background:none center/cover}.center-content{text-align:center}.center-content .eyebrow{justify-content:center}.center-content .eyebrow:after,.service-process .eyebrow:after{content:'';width:32px;height:2px;background:red}.center-content>p,.center-content .container>p{max-width:1120px;margin-left:auto;margin-right:auto}.three-photo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.three-photo img{width:100%;height:386px}.sanitization{padding-bottom:0}.sanitization-band{display:grid;grid-template-columns:1fr 1fr;background:#0a4e7b;color:white}.sanitization-photo{min-height:360px;background:none center/cover}.sanitization-band p{color:white;padding:55px;align-self:center}.why-service-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e7e7ea}.why-service-grid article{padding:48px;border:1px solid #e7e7ea}.round-icon{width:78px;height:78px;display:grid;place-items:center;background:#0a4e7b;color:white;border-radius:50%;margin-bottom:28px}.service-process{text-align:center;position:relative}.service-process .eyebrow{justify-content:center}.service-process-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;grid-template-rows:1fr 1fr;margin-top:45px;text-align:left;min-height:520px}.process-photo{grid-row:1/3}.water-process-photo{background:none center/cover}.service-process-grid article,.mold-process-grid article{padding:34px;background:#0a4e7b;color:white}.service-process-grid article:nth-of-type(1){background:linear-gradient(#0a4e7bd0,#0a4e7bd0),none center/cover}.service-process-grid article:nth-of-type(3){background:white;color:#1c1e37}.service-process-grid article:nth-of-type(4){background:#e8e8ea;color:#1c1e37}.service-process-grid article p,.mold-process-grid article p{color:inherit;font-size:16px}.service-process-grid article h3,.mold-process-grid article h3{margin-bottom:16px}.mid-cta{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mid-cta-photo{height:500px}.water-cta-photo{background:none center/cover}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.faq-grid>img{width:100%;height:386px}.faq-list{border-top:1px solid #ddd;margin-top:35px}.faq-list details{border-bottom:1px solid #ddd}.faq-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:22px 0;font-weight:700}.faq-list details p{padding:0 0 22px}.service-areas{background:linear-gradient(#f4f8fa,#aac8d8);padding-bottom:60px}.area-space{height:520px}.service-areas .cities{grid-template-columns:repeat(8,1fr)}.mold-hero{position:relative;background:linear-gradient(90deg,#0a4e7b 40%,white 40%);padding-top:80px;padding-bottom:80px}.mold-hero:after{width:220px;height:300px;right:0;bottom:0}.mold-hero .container{background:white;padding:45px 40px 0}.mold-hero-panel{padding:0 0 38px}.mold-hero-panel h1{font-size:48px}.mold-hero img{width:100%;height:400px}.mold-risk img{height:258px}.containment{position:relative;background:linear-gradient(#fff9,#fff9),none center/cover}.containment-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.containment-copy{background:white;padding:45px}.containment-photo{height:420px;border:8px solid white;background:none center/cover}.mold-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;text-align:left}.mold-process-grid article:nth-child(odd){background:linear-gradient(#0a4e7bbd,#0a4e7bbd),none center/cover}.mold-cta-photo{background:none center/cover}.contact-lead{background:linear-gradient(90deg,#0a4e7b 75%,white 75%);position:relative;color:white;padding:100px 0;overflow:hidden}.contact-lead:after{right:0;top:0;width:25%;height:100%;z-index:0}.contact-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;position:relative;z-index:1;align-items:center}.contact-lead h2{font-size:48px;margin-bottom:35px}.contact-form{background:white;padding:32px;color:#1c1e37}.contact-form label{display:block}.contact-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;border:1px solid #e4e4e7;margin-bottom:12px;padding:14px;background:white;font:16px RC,sans-serif}.contact-form textarea{min-height:110px;resize:vertical}.contact-form button{border:0;min-width:50%;cursor:pointer}.preview-status{margin-top:15px;font-size:14px}.contact-cards article{background:white;color:#0a4e7b;margin:20px 0;padding:25px;display:flex;gap:20px;align-items:center}.contact-cards article>span{width:52px;height:52px;background:red;color:white;display:grid;place-items:center;font-family:R,sans-serif;font-size:23px}.contact-cards h3{font-size:22px;margin-bottom:4px;overflow-wrap:anywhere}.contact-cards p{font-size:18px}.contact-cards article:last-child{align-items:flex-start}.contact-emergency>div{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-emergency h1{margin-bottom:25px}.contact-emergency ul{padding-left:25px;margin:25px 0}.contact-emergency li{margin:14px 0;font-weight:700}.contact-photo{position:relative}.contact-photo:before{content:'';position:absolute;left:-45px;bottom:-45px;width:180px;height:410px;background:#0a4e7b;z-index:-1}.contact-photo img{height:500px;width:100%}.static-hero{background:#0a4e7b;color:white;position:relative;overflow:hidden}.static-hero:after{content:'';position:absolute;right:0;bottom:0;width:360px;height:240px;background:url("/assets/dot-1.svg") repeat}.static-hero .container{position:relative;z-index:1}.static-hero .eyebrow{color:white}.static-hero h1{font-size:64px;margin-bottom:22px}.static-intro{color:white;max-width:760px}.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:90px;align-items:start}.legal-grid aside{position:sticky;top:30px;border-top:3px solid red;padding-top:22px;display:flex;flex-direction:column}.legal-grid aside a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid #eee}.legal-grid article section{scroll-margin-top:30px;padding-bottom:55px}.legal-grid article h2{font-size:34px;margin-bottom:20px}.legal-grid article a{text-decoration:underline;color:#0a4e7b}.error-page{min-height:650px;background:linear-gradient(90deg,white 62%,#0a4e7b 62%)}.error-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.error-code{font:700 140px/1 RC,sans-serif;color:#0a4e7b}.error-page h1{font-size:58px;margin-bottom:25px}.error-page p:not(.eyebrow):not(.error-code){margin-bottom:30px}.error-links{background:white;padding:32px;box-shadow:0 25px 60px #001b2f2e}.error-links a{min-height:54px;border-bottom:1px solid #e8e8ea;display:flex;justify-content:space-between;align-items:center;font-weight:700}.error-links a:hover{color:red}
@media(max-width:767px){.service-hero-grid,.content-split,.sanitization-band,.faq-grid,.containment-grid,.mid-cta,.contact-lead-grid,.contact-emergency>div,.legal-grid,.error-grid{grid-template-columns:1fr}.service-hero{padding-top:60px}.service-hero-grid{gap:35px}.service-hero:after{width:140px;height:180px}.hero-image-frame{padding:15px 0 15px 15px}.hero-image-frame img{height:320px}.service-hero h1,.mold-hero-panel h1{font-size:32px}.immediate{grid-template-columns:1fr}.immediate-photo{min-height:280px}.immediate-content{padding:50px 24px}.immediate-cards{grid-template-columns:1fr}.immediate-cards article{min-height:0}.split-collage{height:360px}.content-split{gap:45px}.three-photo{grid-template-columns:1fr;gap:12px;margin-top:30px}.three-photo img,.mold-risk img{height:250px}.sanitization-band p{padding:28px 24px}.sanitization-photo{min-height:280px}.why-service-grid{grid-template-columns:1fr}.why-service-grid article{padding:32px 24px}.service-process-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.process-photo{grid-row:auto;min-height:300px}.mid-cta{gap:35px}.mid-cta-photo{height:330px}.faq-grid{gap:35px}.faq-grid>img{height:260px}.area-space{height:330px}.service-areas .cities{grid-template-columns:repeat(2,1fr)}.mold-hero{background:linear-gradient(90deg,#0a4e7b 50%,white 50%);padding:60px 0}.mold-hero .container{padding:28px 12px 12px}.mold-hero-panel{padding:15px 12px 30px}.mold-hero img{height:300px}.containment-copy{padding:30px 24px}.containment-photo{height:300px}.mold-process-grid{grid-template-columns:1fr}.contact-lead{background:#0a4e7b;padding:60px 0}.contact-lead:after{width:150px}.contact-lead h2{font-size:36px}.contact-form{padding:22px}.contact-cards article{padding:18px}.contact-cards h3{font-size:18px}.contact-photo img{height:350px}.contact-photo:before{left:-12px;bottom:-18px;height:260px;width:90px}.static-hero h1{font-size:44px}.legal-grid{gap:45px}.legal-grid aside{position:static}.error-page{background:linear-gradient(white 65%,#0a4e7b 65%);min-height:0}.error-grid{gap:50px}.error-code{font-size:100px}.error-page h1{font-size:42px}.error-links{padding:24px}.error-links a{min-height:60px}}


/* Phase 1b: exact live-page assets and section proportions. */
.water-hero{padding-top:70px;padding-bottom:70px}
.immediate{min-height:615px}
.immediate-photo{background-image:none}
.immediate-content{padding:80px 5vw}
.split-collage{height:420px;display:block;background:none center/cover}
.split-collage>*{display:none}
.water-page .center-content{padding-top:92px;padding-bottom:92px}
.sanitization .section-top{margin-bottom:0}
.sanitization-photo{min-height:383px;background-image:none}
.sanitization-band p{padding:35px 55px}
.why-service{min-height:1082px}
.water-page .service-process{min-height:624px}
.service-process-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:auto;min-height:300px}
.service-process-grid article:nth-of-type(1){background:linear-gradient(#0a4e7bb5,#0a4e7bb5),none center/cover}
.service-process-grid article:nth-of-type(3){background:linear-gradient(#0007,#0007),none center/cover;color:white}
.service-process-grid article:nth-of-type(4){background:#0a4e7b;color:white}
.mid-cta{padding-top:120px;padding-bottom:120px}
.mid-cta-photo{height:450px}
.water-cta-photo,.mold-cta-photo{background-image:none}
.faq-section{padding-top:130px;padding-bottom:130px}
.service-areas{min-height:1098px}
.mold-hero{padding-top:76px;padding-bottom:76px}
.mold-page .center-content{padding-top:95px;padding-bottom:95px}
.containment{background:linear-gradient(#fff9,#fff9),none center/cover;padding-top:100px;padding-bottom:100px}
.containment-copy{padding:38px}
.containment-photo{height:408px;background-image:none}
.mold-process{min-height:624px}
.mold-process-grid article:nth-child(1){background:linear-gradient(#0a4e7bbd,#0a4e7bbd),none center/cover}
.mold-process-grid article:nth-child(3){background:linear-gradient(#0008,#0008),none center/cover;color:white}
@media(min-width:768px){
  .sanitization{padding-top:76px}
  .water-page .service-process{padding-bottom:90px}
  .faq-section{padding-top:104px;padding-bottom:103px}
  .containment{padding-top:90px;padding-bottom:91px}
  .contacts-page .reviews{padding-bottom:75px}
  footer{padding-top:60px}
  .footer-grid{padding-bottom:61px}
}
@media(max-width:767px){
  .water-hero{padding:60px 0}
  .hero-image-frame img{height:220px}
  .immediate-content{padding:42px 24px 43px}
  .water-page .content-split{padding:40px 0 39px;gap:20px}
  .water-page .split-collage{height:240px}
  .water-page .center-content{padding:55px 0}
  .mold-page .center-content{padding:56px 0}
  .sanitization .section-top{margin-bottom:24px}
  .sanitization{padding:41px 0 0}
  .sanitization-photo{min-height:300px}
  .sanitization-band p{font-size:16px;line-height:1.55;padding:28px}
  .why-service,.water-page .service-process,.mold-process,.service-areas{min-height:0}
  .why-service{padding:42px 0 41px}
  .why-service-grid article{padding:24px}
  .why-service-grid article p{font-size:16px;line-height:1.35}
  .why-service-grid .round-icon{width:64px;height:64px;margin-bottom:16px}
  .water-page .service-process{padding:29px 0 30px}
  .service-process-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .service-process-grid article{min-height:220px}
  .mold-process-grid article{min-height:300px}
  .mid-cta{padding:60px 0}
  .water-page .mid-cta{padding:40px 0}
  .mid-cta-photo{height:350px}
  .faq-section{padding:30px 0}
  .area-space{height:430px}
  .mold-hero{padding:0}
  .mold-hero .container{padding-top:20px;padding-bottom:2px}
  .mold-hero img{height:150px}
  .mold-risk img{height:200px}
  .containment{padding:20px 0}
  .containment-photo{height:250px}
  .mold-process{padding:43px 0}
  .mold-page .mid-cta{padding:22px 0}
  .contact-photo{order:-1}
  .contact-emergency{padding:30px 0}
  .contacts-page .contact-lead{padding-bottom:56px}
  .contact-photo img{height:260px}
  .contacts-page .reviews{padding:0}
  .contacts-page .review-track{height:98px;margin-top:12px;padding-bottom:0;overflow:hidden}
  .contacts-page .review-track article{height:98px;padding:10px;font-size:12px}
  .contacts-page .review-track p{margin:5px 0;-webkit-line-clamp:2}
  .contacts-page .review-avatar{width:24px;height:24px;margin-top:3px}
  .contacts-page .review-track small{display:none}
}

/* Phase 1b interaction polish. */
.masthead{background:#fff}
.header-inner nav a.active,.header-inner nav details.active summary{color:#1c1e37}
footer .copyright a,.legal-content a,.contact-cards h3 a{display:inline-flex;align-items:center;min-height:44px}
.footer-legal{display:flex;align-items:center;gap:24px}
.footer-grid>div:last-child>a[href^="mailto:"]:before,.footer-grid>div:last-child>a[href^="tel:"]:before,.footer-grid>div:last-child h4:before{content:'';width:15px;height:15px;margin-right:10px;background:#f40000;flex:none}
.footer-grid>div:last-child>a[href^="mailto:"]:before{mask:url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 5h18v14H3zM3 7l9 6 9-6"/></svg>") center/contain no-repeat}
.footer-grid>div:last-child>a[href^="tel:"]:before{mask:url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2l4 5-3 3c2 4 4 6 7 7l3-3 5 4c-2 9-20-3-20-12Z"/></svg>") center/contain no-repeat}
.footer-grid>div:last-child h4:before{mask:url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z"/></svg>") center/contain no-repeat}
.footer-grid>div:last-child h4{display:flex;align-items:center}
.area-space{width:100%;border:0;display:block}
.service-areas .cities span{background:#fff;border-color:#fff}
.contacts-page .service-areas{background:#fff}
.contacts-page .service-areas .cities span{border-color:#e9e9eb}
.review-avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;margin:12px 10px 0 0;background:#d61b69;color:#fff;font-weight:700;vertical-align:middle}
.review-track article:nth-child(2) .review-avatar{background:#0a4e7b}.review-track article:nth-child(3) .review-avatar{background:#616273}.review-track article:nth-child(4) .review-avatar{background:#008c7a}
.service-page .button[href^="tel:"]:before{content:'';width:18px;height:18px;margin-right:10px;background:#fff;mask:url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2l4 5-3 3c2 4 4 6 7 7l3-3 5 4c-2 9-20-3-20-12Z"/></svg>") center/contain no-repeat}
.service-page .button.red:not([href^="tel:"]):before{content:'';width:18px;height:2px;margin-right:12px;background:#fff}
.water-hero:after{left:auto;right:calc(50% - 80px);bottom:40px;width:100px;height:330px;z-index:0}
.water-hero:before{content:'';position:absolute;left:0;bottom:0;width:220px;height:140px;background:url("/assets/dot-1.svg") repeat;background-size:18px 18px;opacity:.45}
.water-hero .service-hero-grid{position:relative;z-index:1}
.mold-hero:after{z-index:0;opacity:.2}
.mold-hero .container{position:relative;z-index:1}
.mold-process{position:relative;overflow:hidden}
.mold-process:after{content:'';position:absolute;right:0;bottom:0;width:170px;height:280px;background:url("/assets/dot-blue.svg") repeat;background-size:18px 18px;opacity:.16}
.mold-process .container{position:relative;z-index:1}
.sanitization .section-top h2{max-width:780px}
.faq-list{border-top:0;display:grid;gap:10px}
.faq-list details{border:1px solid #ddd;padding:0 20px}
.faq-list details[open] summary span{transform:rotate(45deg)}
@media(max-width:767px){
  .header-actions .button{min-height:44px}.menu-label{min-width:44px;min-height:44px;right:-5px;top:18px}.header-actions{right:49px}
  .water-hero:after,.water-hero:before,.mold-process:after{display:none}
  .static-hero:after{width:110px;height:180px;opacity:.28}
  .contacts-page .contact-cards article{flex-direction:column;align-items:center;text-align:center}
  .footer-legal{align-items:flex-start;flex-direction:column;gap:4px}
}

html{scroll-behavior:smooth}
.home-page .masthead{background:linear-gradient(90deg,#fff 60%,#0a4e7b 60%)}
.header-inner nav a.active,.header-inner nav details.active summary{color:red}
.header-inner nav>a,.header-inner nav summary,.contact-lead h2,.footer-grid h3{text-transform:uppercase}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form button:disabled{cursor:wait;opacity:.72}
.form-status{min-height:0;margin:14px 0 0;color:#1c1e37;font-size:14px}
.form-status:empty{display:none}
.form-status.error{color:#a60000}
.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #e50000;outline-offset:1px}
.no-map .cities{margin-top:55px}
.service-areas.no-map{min-height:0}
.cities{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin-bottom:0}
.cities li{border:1px solid #eee;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;text-align:center;padding:5px;min-width:0;overflow-wrap:anywhere}
.service-areas .cities li{background:#fff;border-color:#fff}
.contacts-page .service-areas .cities li{border-color:#e9e9eb}
.cities li>svg{width:18px;height:18px}
.phone:before,.service-page .button[href^="tel:"]:before,.contacts-page .button[href^="tel:"]:before{mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/></svg>") center/contain no-repeat}
.contacts-page .button[href^="tel:"]:before{content:'';width:18px;height:18px;margin-right:10px;background:#fff;flex:none}
.footer-grid>div:last-child>a[href^="mailto:"]:before{mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/></svg>") center/contain no-repeat}
.footer-grid>div:last-child>a[href^="tel:"]:before{mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/></svg>") center/contain no-repeat}
.footer-grid>div:last-child h4:before{mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/></svg>") center/contain no-repeat}
.phone:before,.service-page .button[href^="tel:"]:before,.contacts-page .button[href^="tel:"]:before,.footer-grid>div:last-child>a[href^="mailto:"]:before,.footer-grid>div:last-child>a[href^="tel:"]:before,.footer-grid>div:last-child h4:before{content:none}
.action-icon{display:inline-flex;align-items:center;margin-right:8px;line-height:0}
.footer-contact-link svg,.footer-contact-heading svg{color:#f40000;margin-right:10px;flex:none}
.footer-contact-heading{display:flex;align-items:center}
.copyright-company{display:flex;flex-direction:column;gap:8px}
.business-registration{line-height:1.5}
.business-registration a{display:inline!important;min-height:0!important;text-decoration:underline;text-underline-offset:2px}
.generic-feature-block{min-height:0}
.generic-feature-block .why-service-grid article:last-child:nth-child(odd){grid-column:1/-1}
.fire-feature-block .why-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.fire-feature-block .why-service-grid article:last-child:nth-child(odd){grid-column:auto}
.fire-feature-block .why-service-grid article{padding:48px}
.fire-feature-block .why-service-grid article p{font-weight:700;line-height:27px}
.fire-feature-block .round-icon{width:100px;height:100px;margin-bottom:23px}
.fire-feature-block .round-icon svg{width:50px;height:50px}
.fire-feature-block .why-service-grid h3{margin-bottom:16px}
.fire-feature-block .why-service-grid article:nth-child(odd) .round-icon{background:#f40000}
.fire-feature-block .why-service-grid article:nth-child(even) .round-icon{background:#0a4e7b}
.source-large-icon-cards .round-icon{width:100px;height:100px;margin-bottom:23px}
.source-large-icon-cards .round-icon svg{width:50px;height:50px}
.source-large-icon-cards .why-service-grid h3{line-height:1.2;margin-bottom:16px}
.source-large-icon-cards .why-service-grid p{font-weight:700;line-height:27px}
.three-source-icon-cards .why-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.three-source-icon-cards .why-service-grid article:last-child:nth-child(odd){grid-column:auto}
.full-reconstruction-page .source-large-icon-cards .round-icon{background:#616273}
.packout-textiles-page .source-compact-icon-cards .why-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border:0}
.packout-textiles-page .source-compact-icon-cards .why-service-grid article{padding:0;border:0}
.packout-textiles-page .source-compact-icon-cards .round-icon{width:32px;height:32px;margin-bottom:18px;border-radius:0}
.packout-textiles-page .source-compact-icon-cards .round-icon svg{width:16px;height:16px}
.packout-textiles-page .source-compact-icon-cards .why-service-grid h3{font-size:20px;line-height:24px;margin-bottom:10px}
.packout-textiles-page .source-compact-icon-cards .why-service-grid p{font-weight:400;line-height:27px}
.faq-toggle{width:15px;height:15px;display:grid;place-items:center;flex:0 0 15px;transform:none}
.faq-toggle>svg,.faq-toggle>span{grid-area:1/1}
.faq-toggle>span{width:15px;height:15px;place-items:center;line-height:0}
.faq-toggle svg{width:9.38px;height:15px;color:#1f2124}
.faq-toggle .faq-up{display:none}
.faq-toggle .faq-down{display:grid}
.faq-list details[open] summary .faq-toggle,.faq-list details[open] summary .faq-toggle span{transform:none}
.faq-list details[open] .faq-toggle .faq-up{display:grid}
.faq-list details[open] .faq-toggle .faq-down{display:none}
.service-page:not(.water-page) .split-collage{display:block;background-position:center;background-size:cover}
.service-page:not(.water-page) .split-collage>*{display:none}
.service-page:not(.water-page) .center-content>.three-photo:has(img:only-child){grid-template-columns:1fr}
.confirmation-page{min-height:650px;background:linear-gradient(90deg,#fff 62%,#0a4e7b 62%);display:flex;align-items:center}
.confirmation-panel{background:#fff;box-shadow:0 25px 60px #001b2f2e;padding:64px;max-width:900px}
.confirmation-panel h1{font-size:58px;margin-bottom:25px;max-width:760px}
.confirmation-panel>p:not(.eyebrow){max-width:680px;margin-bottom:32px}
.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px}
@media(min-width:768px){
  .water-hero h1{font-size:40px}
  .immediate-cards h3{font-size:24px}
  .mid-cta h2{font-size:48px}
  .sanitization .section-top h2{max-width:none}
  .contact-cards h3{font-size:20px}
  .water-page .service-process:after{content:'';position:absolute;right:0;top:0;width:170px;height:280px;background:url("/assets/dot-1.svg") repeat;background-size:18px 18px;opacity:.16}
  .mold-hero:after,.mold-process:after{background-image:url("/assets/dot-1.svg")}
}
@media(min-width:768px) and (max-width:1100px){.cities,.service-areas .cities{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:1024px){
  .fire-feature-block .why-service-grid article{padding:20px;text-align:center}
  .fire-feature-block .round-icon{margin-left:auto;margin-right:auto}
  .source-large-icon-cards .why-service-grid article{padding:20px;text-align:center}
  .source-large-icon-cards .round-icon{margin-left:auto;margin-right:auto}
}
@media(max-width:767px){
  .home-page .masthead{background:linear-gradient(90deg,#fff 50%,#0a4e7b 50%)}
  .contacts-page .contact-cards article{flex-direction:row;align-items:center;text-align:left}
  .contacts-page .contact-cards article:last-child{align-items:flex-start}
  .no-map .cities{margin-top:30px}
  .cities,.areas .cities,.service-areas .cities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cities li{font-size:14px;min-height:44px}
  .cities li>svg{width:16px;height:16px}
  .service-page .action-icon svg,.contacts-page .action-icon svg{width:14px;height:14px}
  .confirmation-page{min-height:0;background:linear-gradient(#fff 72%,#0a4e7b 72%)}
  .confirmation-panel{padding:32px 24px}
  .confirmation-panel h1{font-size:40px}
  .confirmation-actions{align-items:stretch;flex-direction:column}
  .fire-feature-block .why-service-grid{grid-template-columns:1fr}
  .fire-feature-block .why-service-grid article{padding:20px;text-align:center}
  .fire-feature-block .round-icon{width:64px;height:64px;margin:0 auto 16px}
  .fire-feature-block .round-icon svg{width:32px;height:32px}
  .fire-feature-block .why-service-grid h3{font-size:20px;margin-bottom:10px}
  .fire-feature-block .why-service-grid article p{font-size:16px;line-height:1.5}
  .source-large-icon-cards .why-service-grid,.three-source-icon-cards .why-service-grid{grid-template-columns:1fr}
  .source-large-icon-cards .why-service-grid article{padding:20px;text-align:center}
  .source-large-icon-cards .round-icon{width:64px;height:64px;margin:0 auto 16px}
  .source-large-icon-cards .round-icon svg{width:32px;height:32px}
  .source-large-icon-cards .why-service-grid h3{font-size:20px;line-height:24px;margin-bottom:10px}
  .source-large-icon-cards .why-service-grid p{font-size:16px;line-height:24px}
  .packout-textiles-page .source-compact-icon-cards .why-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .packout-textiles-page .source-compact-icon-cards .why-service-grid article{padding:0;text-align:left}
  .packout-textiles-page .source-compact-icon-cards .round-icon{width:32px;height:32px;margin:0 0 18px}
  .packout-textiles-page .source-compact-icon-cards .round-icon svg{width:16px;height:16px}
  .packout-textiles-page .source-compact-icon-cards .why-service-grid h3{font-size:20px;line-height:24px;margin-bottom:10px}
  .packout-textiles-page .source-compact-icon-cards .why-service-grid p{font-size:16px;line-height:24px}
}

/* Phase 5 image integration. The approved-copy stylesheet remains immutable. */
.phase5-picture{display:block;overflow:hidden}
.phase5-picture>img{display:block;width:100%;height:100%}
.phase5-cover{object-fit:cover}
.phase5-fill{object-fit:fill}
.phase5-background{position:absolute;z-index:0;pointer-events:none}

/* Picture wrappers preserve the exact dimensions formerly assigned to direct img children. */
.core-grid article>.card-picture{width:100%;height:300px}
.core-grid article:nth-child(2)>.card-picture{order:2}
.service-grid article>.card-picture{width:100%;height:240px}
.why-picture,.why-picture>img{width:100%;height:500px;position:relative}
.faq-grid>.faq-picture,.faq-grid>.faq-picture>img{width:100%;height:386px}
.contact-picture,.contact-picture>img{width:100%;height:500px}

/* Homepage raster backgrounds now use responsive, lazy-aware Astro pictures. */
.hero-photo{background-image:none}
.hero-photo-media{inset:0}
.hero-photo>.hero-panel{position:relative;z-index:1}
.process{background-image:none;overflow:hidden}
.process-grid{position:relative;z-index:2}
.home-process-left{left:0;top:0;width:40%;height:100%}
.home-process-right{right:0;top:0;width:20%;height:50%}
.process article{position:relative;overflow:hidden}
.home-process-first{inset:0}
.process article:nth-child(1){background:#54839e}
.process article:nth-child(1)::before{content:'';position:absolute;inset:0;background:#0a4e7bd0;z-index:1}
.process article>:not(picture){position:relative;z-index:2}
.final{position:relative;overflow:hidden;background:#0a4e7b}
.final-picture{right:0;top:0;width:55%;height:100%}
.final>.container{position:relative;z-index:1}

/* Service heroes and main image slots. */
.service-hero-picture,.service-hero-picture>img{width:100%;height:500px}
.wide-hero-picture,.wide-hero-picture>img{width:100%;height:400px}
.fire-damage-restoration-page .service-hero-grid>div:first-child{order:2}
.fire-damage-restoration-page .service-hero-grid>.hero-image-frame{order:1}
.immediate-photo{background-image:none;overflow:hidden}
.immediate-picture,.immediate-picture>img{width:100%;height:100%}
.split-collage{display:block;background-image:none;overflow:hidden}
.split-picture,.split-picture>img{width:100%;height:100%}
.service-page:not(.water-page) .split-collage>.split-picture{display:block}
.three-photo>picture{height:386px}
.three-photo>picture>img{width:100%;height:100%}
.three-photo.two-photo{grid-template-columns:repeat(2,1fr)}
.fire-damage-restoration-page .two-photo>picture{height:389px}
.mold-risk>picture,.mold-risk>picture>img{height:258px}
.sanitization-photo{background-image:none;overflow:hidden}
.sanitization-picture,.sanitization-picture>img{width:100%;height:100%}
.mid-cta-photo{background-image:none;overflow:hidden}
.mid-cta-picture,.mid-cta-picture>img{width:100%;height:100%}

/* Fire's source soot composition is a large base photo with a smaller overlay. */
.fire-soot-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.fire-soot-grid>div:first-child>p{margin:0 0 28px}
.fire-soot-visual{height:425px;position:relative}
.fire-soot-base{position:absolute;left:0;top:0;width:100%;height:348px}
.fire-soot-overlay{position:absolute;right:-120px;bottom:0;width:345px;height:249px;border:8px solid #fff}

/* Containment keeps the original pale veil over its source wall photo. */
.containment{background:none;isolation:isolate;overflow:hidden}
.containment-backdrop{inset:0;z-index:-2}
.containment::before{content:'';position:absolute;inset:0;background:#fff9;z-index:-1}
.containment-grid{position:relative;z-index:1}
.containment-photo{background-image:none;overflow:hidden}
.containment-picture,.containment-picture>img{width:100%;height:100%}

/* The photographic process cards retain their source blue/black overlays. */
.service-process-grid article,.mold-process-grid article{position:relative;overflow:hidden}
.service-process-grid article:nth-of-type(1),
.service-process-grid article:nth-of-type(3),
.mold-process-grid article:nth-child(1),
.mold-process-grid article:nth-child(3){background-image:none}
.service-process-first,.service-process-third{inset:0}
.service-process-grid article:has(.service-process-first)::before,
.mold-process-grid article:has(.service-process-first)::before{content:'';position:absolute;inset:0;background:#0a4e7bbd;z-index:1}
.service-process-grid article:has(.service-process-third)::before,
.mold-process-grid article:has(.service-process-third)::before{content:'';position:absolute;inset:0;background:#0008;z-index:1}
.service-process-grid article>:not(picture),.mold-process-grid article>:not(picture){position:relative;z-index:2}

/* Packout source sections include the photos omitted from the earlier generic shell. */
.packout-care-grid article:nth-child(2)>.card-picture{order:2}
.why-service-with-photo .why-service-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.why-service-with-photo .section-top{display:block}
.why-service-with-photo .section-top .button{margin-top:22px}
.why-service-with-photo .why-service-grid article{padding:28px}
.why-service-photo{position:relative}
.why-service-photo::before{content:'';position:absolute;inset:65px -35px 35px 35px;background:#0a4e7b}
.why-service-picture,.why-service-picture>img{width:100%;height:500px;position:relative}

@media(max-width:1100px) and (min-width:768px){
  .fire-soot-overlay{right:-24px}
  .why-service-photo::before{right:-24px}
  .why-service-with-photo .why-service-inner{gap:40px}
  .why-service-with-photo .why-service-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
  .core-grid article>.card-picture{height:250px}
  .core-grid article:nth-child(2)>.card-picture{order:0}
  .why-picture,.why-picture>img{height:350px}
  .faq-grid>.faq-picture,.faq-grid>.faq-picture>img{height:260px}
  .contact-picture,.contact-picture>img{height:350px}

  .home-process-left,.home-process-right,.final-picture{display:none}
  .fire-damage-restoration-page .service-hero-grid>div:first-child{order:2}
  .fire-damage-restoration-page .service-hero-grid>.hero-image-frame,
  .full-reconstruction-page .service-hero-grid>.hero-image-frame{order:1}
  .full-reconstruction-page .service-hero-grid>div:first-child{order:2}
  .service-hero-picture,.service-hero-picture>img{height:320px}
  .packout-hero .wide-hero-picture,.packout-hero .wide-hero-picture>img{height:150px}
  .packout-textiles-page .content-split>div:last-child{order:-1}

  .three-photo>picture,.three-photo>picture>img,.mold-risk>picture,.mold-risk>picture>img{height:250px}
  .three-photo.two-photo{grid-template-columns:1fr}
  .fire-damage-restoration-page .two-photo>picture,
  .fire-damage-restoration-page .two-photo>picture>img{height:auto;object-fit:contain}
  .fire-soot-grid{grid-template-columns:1fr;gap:0}
  .fire-soot-visual{display:none}

  .service-process-third>img{object-position:center!important}
  .packout-care-grid article:nth-child(2)>.card-picture{order:2}
  .why-service-with-photo .why-service-inner{grid-template-columns:1fr;gap:45px}
  .why-service-with-photo .why-service-photo{order:-1}
  .why-service-with-photo .why-service-grid{grid-template-columns:1fr}
  .why-service-photo::before{inset:30px -12px -12px 15px}
  .why-service-picture,.why-service-picture>img{height:350px}
  .full-reconstruction-page .faq-grid>.faq-picture{order:-1}
}

/* Encore service-page components. Copy is identical to the reviewed Neuron draft. */
.inspection-preview{--inspection-blue:#064f70;--inspection-ink:#1c1e37;--inspection-red:#fa0000;--inspection-muted:#616273}
.inspection-preview main{overflow:hidden}.inspection-preview main .section{padding-block:88px}.inspection-preview main h1{font-size:48px;line-height:1.08;letter-spacing:-.015em}.inspection-preview main h2{font-size:38px;line-height:1.12;letter-spacing:-.01em;margin:0 0 22px}.inspection-preview main h3{font-size:24px;line-height:1.2;margin:0 0 12px}.inspection-preview main p{font-size:18px;line-height:1.55;margin:0 0 20px}.inspection-preview main p:last-child{margin-bottom:0}.inspection-preview main .eyebrow{font-size:18px;color:var(--inspection-red);margin-bottom:24px}.inspection-preview main a:not(.button){color:#0a4e7b;text-decoration:underline;text-underline-offset:3px}.inspection-preview :focus-visible{outline:3px solid #eaa228;outline-offset:4px}.inspection-picture{display:block;min-width:0;overflow:hidden}.inspection-picture img{display:block;width:100%;height:100%;object-fit:cover}.inspection-preview main .round-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--inspection-blue);color:#fff;border-radius:50%;margin-bottom:22px}.inspection-preview main .round-icon svg{width:30px;height:30px}
.review-legend{border-block:1px solid #e2e3e7;background:#f7f8fb;font:13px/1.5 R,sans-serif;color:#1c1e37}.review-legend>.container{display:flex;align-items:center;gap:18px;padding-block:12px}.review-legend strong{color:#b80000;font-size:11px;letter-spacing:.06em}.review-legend a{margin-left:auto;text-decoration:underline}.review-legend button{border:1px solid #adb4c1;background:white;color:#1c1e37;padding:6px 10px;cursor:pointer}
.inspection-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px 76px}.inspection-hero-copy{min-width:0}.inspection-hero-copy h1{max-width:520px}.inspection-hero-copy>p:not(.eyebrow){max-width:560px}.inspection-hero-frame{position:relative;min-width:0;margin:0 24px 0 0;isolation:isolate}.inspection-hero-frame:before{content:'';position:absolute;width:145px;height:120px;right:-24px;top:-24px;background:var(--inspection-blue);z-index:-1}.inspection-hero-frame:after{content:'';position:absolute;width:100px;height:240px;left:-52px;bottom:-34px;background:radial-gradient(var(--inspection-blue) 2.5px,transparent 3px) 0 0/17px 17px;z-index:-1}.inspection-hero-frame .inspection-picture{height:500px}.inspection-hero-frame img{object-position:50% 52%}.inspection-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.inspection-actions .button{font-size:14px;min-height:54px;padding:16px 20px}.inspection-actions .outline{border:1px solid var(--inspection-ink);background:#fff;color:var(--inspection-ink)}.inspection-trust{grid-column:1/-1;border-top:1px solid #e1e4e9;margin-top:14px;padding-top:24px}.inspection-preview .inspection-trust p{font-size:16px;color:var(--inspection-muted)}
.inspection-preview main .inspection-signs-water{padding:0;background:var(--inspection-blue)}.inspection-signs-water>.container{display:grid;grid-template-columns:29% 1fr;width:100%;max-width:1600px;gap:0}.inspection-signs-water>.container>.inspection-picture{height:100%}.inspection-signs-copy{padding:64px 40px 64px 54px;color:white}.inspection-signs-copy h2{color:white}.inspection-signs-copy>.eyebrow{color:#fff!important}.inspection-signs-copy>p:not(.eyebrow){color:#e8eff3;max-width:750px}.inspection-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;border:0}.inspection-card-grid article{padding:28px 26px;background:white;color:var(--inspection-ink);border:0;min-width:0}.inspection-card-grid h3{font-size:23px!important}.inspection-card-grid p{font-size:17px!important;color:var(--inspection-muted)}.inspection-card-grid .round-icon{width:48px!important;height:48px!important;margin-bottom:18px!important}.inspection-card-grid .round-icon svg{width:26px!important;height:26px!important}
.inspection-scope-water>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.inspection-scope-water>.container>.inspection-picture{height:660px}.inspection-scope-copy{min-width:0}.inspection-checklist{display:grid;grid-template-columns:1fr;margin-top:30px}.inspection-checklist article{display:grid;grid-template-columns:44px 1fr;gap:0 18px;padding:20px 0;border-top:1px solid #e1e4e8}.inspection-checklist .round-icon{grid-row:1/3;width:40px!important;height:40px!important;margin:2px 0 0!important}.inspection-checklist .round-icon svg{width:24px!important;height:24px!important}.inspection-checklist h3{font-size:22px!important;margin-bottom:7px!important}.inspection-checklist p{font-size:17px!important;grid-column:2;line-height:1.45!important}
.inspection-testing{background:#f7f8fa}.inspection-testing>.container>h2{max-width:820px}.inspection-testing>.container>p:not(.eyebrow){max-width:850px}.inspection-comparison{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;margin-top:36px}.inspection-comparison article{padding:36px 40px;background:white;border:1px solid #dfe3e8;border-top:4px solid var(--inspection-blue)}.inspection-comparison article:first-child{background:var(--inspection-blue);color:white;border:0;border-top:4px solid var(--inspection-blue)}.inspection-comparison h3{margin-bottom:20px!important;font-size:26px!important}.inspection-comparison article:first-child h3{color:white}.inspection-comparison p{font-size:18px!important}.editor-note{font:14px/1.5 R,sans-serif;background:#fff8ec;border-left:3px solid #c37b12;padding:16px 20px;margin-top:24px;color:#705322}.editor-note strong{display:block;margin-bottom:5px}.hide-review .editor-note{display:none}
.inspection-cost-water{background:var(--inspection-blue);color:white}.inspection-cost-water>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.inspection-cost-water .eyebrow{color:white!important}.inspection-cost-water h2{color:white}.inspection-cost-copy{border-left:1px solid #54849b;padding-left:48px}.inspection-cost-copy p{font-size:18px!important;color:#eef4f7}.inspection-cost-copy strong{display:block;font-size:28px;line-height:1.25;margin-bottom:16px;color:white;font-weight:700}.inspection-cost-copy p+p{padding-top:22px;border-top:1px solid #54849b}
.inspection-choose-water>.container>h2{max-width:820px}.inspection-choose-water>.container>p:not(.eyebrow){max-width:850px}.inspection-choice-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e2e6;margin-top:36px}.inspection-choice-grid article{padding:38px 42px}.inspection-choice-grid article+article{border-left:1px solid #e1e2e6}.inspection-choice-grid h3{font-size:26px!important}.inspection-choice-grid p{color:var(--inspection-muted)}
.inspection-preview main .inspection-process{padding-top:0}.inspection-process>.container>.eyebrow,.inspection-process>.container>h2,.inspection-process>.container>p{text-align:center;margin-inline:auto;max-width:850px}.inspection-process .mold-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px}.inspection-process .mold-process-grid article{background:var(--inspection-blue)!important;color:white;padding:32px 26px;min-height:270px}.inspection-process .mold-process-grid article:nth-child(odd){background:#1b627f!important}.inspection-process .mold-process-grid b{font-size:44px;line-height:1.2;display:block;margin-bottom:24px;color:#fff}.inspection-process .mold-process-grid h3{font-size:23px;color:white}.inspection-process .mold-process-grid p{font-size:17px;color:#fff;line-height:1.5}
.inspection-local{background:linear-gradient(135deg,#f0f7fa,#e1eef3)}.inspection-local>.container{display:grid;grid-template-columns:250px 1fr;gap:20px 60px}.inspection-local>.container>.eyebrow{grid-column:1/-1;margin-bottom:8px!important}.inspection-local-label{border-left:4px solid var(--inspection-red);padding:16px 22px;font-size:32px;font-weight:700;align-self:start;line-height:1.15}.inspection-local-label span{display:block;font-size:16px;font-weight:400;margin-top:14px;line-height:1.5}.inspection-local h2{max-width:720px}.inspection-local p{max-width:780px}.inspection-local> .container>div:last-child>p:last-child{padding:24px 28px;background:#fff;margin-top:24px;border-left:3px solid var(--inspection-blue)}.inspection-local strong{display:block;font-size:21px;margin:8px 0;color:var(--inspection-ink)}
.inspection-next-water>.container{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.inspection-next-water .inspection-picture{height:440px}.inspection-next-copy p:last-child{margin-top:24px;padding-top:24px;border-top:1px solid #e1e4e9}
.inspection-faq{background:#f7f8fa}.inspection-faq>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.inspection-faq-heading{align-self:start}.inspection-faq-heading p:not(.eyebrow){max-width:360px}.inspection-faq details{border:1px solid #dfe3e8;background:white;margin-bottom:12px}.inspection-faq details:last-child{margin-bottom:0}.inspection-faq summary{padding:22px 56px 22px 24px;cursor:pointer;list-style:none;position:relative}.inspection-faq summary::-webkit-details-marker{display:none}.inspection-faq summary:after{content:'+';position:absolute;right:24px;top:19px;color:var(--inspection-blue);font-size:26px;line-height:1}.inspection-faq details[open] summary:after{content:'−'}.inspection-preview .inspection-faq summary h3{font-size:21px;margin:0}.inspection-faq details>p{padding:0 24px 24px;margin:0!important;font-size:17px!important;line-height:1.55!important}
.inspection-contact{align-items:center!important;gap:72px!important}.inspection-contact .mid-cta-photo{height:600px!important;min-height:0!important}.inspection-contact .mid-cta-photo picture,.inspection-contact .mid-cta-photo img{display:block;width:100%;height:100%;object-fit:cover}.inspection-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.inspection-form label{display:flex;flex-direction:column;gap:7px;font-size:16px}.inspection-form input,.inspection-form textarea{box-sizing:border-box;width:100%;border:1px solid #d1d4da;padding:12px;font:16px R,sans-serif;background:#fff;color:#1c1e37}.inspection-form .wide,.inspection-form .form-note,.demo-status{grid-column:1/-1}.inspection-preview .inspection-form .form-note{font:12px/1.4 R,sans-serif;margin:0;color:#667085}.inspection-form .button{border:0;cursor:pointer;grid-column:1/-1;justify-self:start}.inspection-preview .demo-status{margin:0;font:14px R,sans-serif}
@media(min-width:1400px){.inspection-signs-copy{padding-right:max(54px,calc((100vw - 1200px)/2))}}
@media(max-width:1100px) and (min-width:768px){.inspection-hero-layout,.inspection-scope-water>.container,.inspection-next-water>.container,.inspection-cost-water>.container,.inspection-faq>.container{gap:40px}.inspection-signs-water>.container{grid-template-columns:24% 1fr}.inspection-signs-copy{padding:48px 28px}.inspection-preview main h1{font-size:42px}.inspection-preview main h2{font-size:34px}.inspection-card-grid article{padding:22px}.inspection-hero-frame .inspection-picture{height:510px}.inspection-comparison article{padding:30px}.inspection-choice-grid article{padding:30px}.inspection-process .mold-process-grid{grid-template-columns:1fr 1fr}.inspection-local>.container{grid-template-columns:210px 1fr;gap:20px 35px}}
@media(max-width:767px){.inspection-preview main .section{padding-block:54px}.inspection-preview main h1{font-size:38px;line-height:1.08}.inspection-preview main h2{font-size:32px;line-height:1.12}.inspection-preview main h3{font-size:23px}.inspection-preview main p{font-size:17px}.inspection-preview main .eyebrow{font-size:16px;margin-bottom:20px}.review-legend>.container{flex-wrap:wrap;gap:8px 14px}.review-legend a{margin-left:0;font-size:12px}.review-legend span{font-size:12px}.review-legend button{font-size:11px;margin-left:auto}.inspection-hero-layout{grid-template-columns:1fr;gap:34px}.inspection-hero-frame{margin:0 16px 0 0}.inspection-hero-frame:before{right:-16px;top:-16px;width:100px;height:85px}.inspection-hero-frame:after{height:150px;left:-12px;bottom:-18px;width:65px}.inspection-hero-frame .inspection-picture{height:350px}.inspection-actions{display:grid;grid-template-columns:1fr;gap:12px}.inspection-actions .button{justify-content:center;text-align:center;font-size:14px}.inspection-trust{margin-top:0;padding-top:22px}.inspection-preview .inspection-trust p{font-size:15px}.inspection-preview main .inspection-signs-water{padding:0}.inspection-signs-water>.container{display:flex;flex-direction:column}.inspection-signs-water>.container>.inspection-picture{height:240px;width:100%}.inspection-signs-copy{padding:40px 24px}.inspection-card-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.inspection-card-grid article{padding:24px}.inspection-card-grid .round-icon{float:left;margin:0 14px 12px 0!important}.inspection-card-grid h3{min-height:48px;display:flex;align-items:center}.inspection-card-grid p{clear:both}.inspection-scope-water>.container,.inspection-next-water>.container,.inspection-cost-water>.container,.inspection-faq>.container{grid-template-columns:1fr;gap:34px}.inspection-scope-water>.container>.inspection-picture{height:330px}.inspection-checklist article{gap:0 14px}.inspection-checklist h3{font-size:21px!important}.inspection-comparison{grid-template-columns:1fr;gap:18px;margin-top:28px}.inspection-comparison article{padding:28px 24px}.inspection-comparison h3{font-size:25px!important}.inspection-comparison p{font-size:17px!important}.editor-note{font-size:13px;padding:16px}.inspection-cost-copy{padding:28px 0 0;border-left:0;border-top:1px solid #54849b}.inspection-cost-copy strong{font-size:25px}.inspection-cost-copy p{font-size:17px!important}.inspection-choice-grid{grid-template-columns:1fr}.inspection-choice-grid article{padding:28px 24px}.inspection-choice-grid article+article{border-left:0;border-top:1px solid #e1e2e6}.inspection-choice-grid h3{font-size:24px!important}.inspection-process .mold-process-grid{grid-template-columns:1fr 1fr!important}.inspection-process .mold-process-grid article{padding:24px 18px;min-height:0}.inspection-process .mold-process-grid h3{font-size:21px!important}.inspection-process .mold-process-grid b{font-size:36px;margin-bottom:18px}.inspection-process .mold-process-grid p{font-size:16px!important}.inspection-local>.container{grid-template-columns:1fr;gap:24px}.inspection-local>.container>.eyebrow{margin-bottom:0!important}.inspection-local-label{font-size:27px;padding-block:5px}.inspection-local-label span{margin-top:8px}.inspection-local strong{font-size:20px}.inspection-local>.container>div:last-child>p:last-child{padding:22px}.inspection-next-water .inspection-picture{height:290px}.inspection-faq-heading p:not(.eyebrow){max-width:none}.inspection-faq summary{padding:22px 44px 22px 20px}.inspection-faq summary:after{right:18px;top:23px}.inspection-faq details>p{padding:0 20px 22px}.inspection-contact{gap:34px!important}.inspection-contact .mid-cta-photo{height:390px!important}.inspection-form{grid-template-columns:1fr}.inspection-preview footer .footer-grid{overflow-wrap:anywhere}}
@media(max-width:359px){.inspection-process .mold-process-grid{grid-template-columns:1fr!important}.inspection-hero-frame .inspection-picture{height:300px}}
/* Contrast and continuous punctuation in the Seattle address callout. */
.inspection-preview .inspection-comparison article:first-child p{color:#fff}
.inspection-preview .inspection-local strong{display:inline;margin:0}
@media(max-width:767px){.inspection-process .mold-process-grid{grid-template-columns:1fr!important}.inspection-process .mold-process-grid article{display:grid;grid-template-columns:48px 1fr;gap:8px 18px;padding:26px 24px}.inspection-process .mold-process-grid b{grid-row:1/3;margin:0}.inspection-process .mold-process-grid h3{margin:0}.inspection-process .mold-process-grid p{grid-column:2;margin:0}}


.second-preview{color:#1c1e37}.second-preview .hero:before{display:none}.second-preview .hero{background:#fff}.second-preview main *{box-sizing:border-box}.second-preview .container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.second-section{padding:72px 0}.second-preview h1{font-size:52px;line-height:1.08;margin:0 0 24px}.second-preview h2{font-size:38px;line-height:1.17;margin:0 0 24px}.second-preview h3{font-size:24px;line-height:1.2;margin:0 0 14px}.second-preview main p,.second-preview main li,.second-preview td{font-size:18px;line-height:1.55}.second-preview main p{margin:0 0 20px}.second-preview main a{color:#145677}.second-preview main .button{color:white}.second-preview .container>p{max-width:1000px}.second-preview .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.second-preview .card{min-width:0}.second-preview .card p:last-child{margin-bottom:0}.second-preview .hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:54px;align-items:center}.second-preview .hero-grid>.hero-highlights{grid-column:1/-1;margin-top:0}.second-preview .hero-highlights .card{padding:24px;border-left:3px solid #145677;background:#f3f6f8}.second-preview .hero .second-photo{height:490px}.second-preview .hero-copy{min-width:0}.second-preview .hero-copy>p:last-child{padding-top:20px;border-top:1px solid #d5dce2;font-weight:600;font-size:16px;color:#145677}.second-preview .hero-actions{font-size:0!important;display:flex;flex-wrap:wrap;gap:12px}.second-preview .hero-actions .button{background:#c5232a;color:#fff;text-transform:uppercase;padding:17px 20px;display:inline-flex;text-decoration:none;font-size:16px;font-weight:700;line-height:1.2;border:1px solid #c5232a}.second-preview .hero-actions .button:last-child{background:white;color:#1c1e37;border-color:#1c1e37}.second-preview .second-photo{margin:0;display:block;overflow:hidden;background:#e7edf2}.second-preview .second-photo img{display:block;width:100%;height:100%;object-fit:cover}.second-preview .signs{background:#1c1e37;color:white}.second-preview .signs>.container>p{color:#e1e5ec}.second-preview .signs .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#606474}.second-preview .signs .card{background:#fff;color:#1c1e37;padding:28px 30px}.second-preview .source .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.second-preview .scope .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.second-preview .scope.four .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.second-preview .photo-card{border:1px solid #d8dce2}.second-preview .photo-card .second-photo{aspect-ratio:16/9}.second-preview .photo-card-copy{padding:26px 28px;border-top:4px solid #145677}.second-preview .process{background:#f3f6f8}.second-preview .process .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#145677;color:white;margin-bottom:25px}.second-preview .process .card{padding:30px 25px;border-right:1px solid #ffffff30}.second-preview .process .card h3{color:white}.second-preview .process .card p{color:#eaf2f7}.second-preview .process .card:before{content:attr(data-step);display:block;color:#a9cbde;font-size:38px;line-height:1.1;font-weight:700;margin-bottom:20px}.second-preview .comparison{border:1px solid #d8dce2;margin:28px 0;overflow:auto}.second-preview table{width:100%;border-collapse:collapse;table-layout:fixed}.second-preview th{background:#145677;color:white;font-size:21px;text-align:left}.second-preview th,.second-preview td{padding:22px;border-bottom:1px solid #d8dce2;vertical-align:top}.second-preview td:first-child{color:#145677;font-weight:700;width:25%}.second-preview .cost{background:#eaf3f8}.second-preview .cost .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 50px;margin-bottom:25px}.second-preview .cost .card{border-left:3px solid #145677;padding-left:25px}.second-preview .cost ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 45px;margin-bottom:25px;padding-left:22px}.second-preview .safety .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d8dce2;margin-bottom:25px}.second-preview .safety .card{padding:30px;border:1px solid #e8ebef}.second-preview .encore{background:#f5f7f9}.second-preview .photo-split{display:grid;grid-template-columns:.9fr 1.2fr;gap:50px;align-items:start}.second-preview .photo-split>.second-photo{height:510px}.second-preview .encore .cards{grid-template-columns:1fr 1fr}.second-preview .encore .card{border-left:3px solid #145677;padding-left:20px}.second-preview .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.second-preview .questions details{border-bottom:1px solid #d8dce2;padding:20px 0}.second-preview .questions summary{position:relative;padding-right:35px;list-style:none;cursor:pointer}.second-preview .questions summary:after{content:'+';position:absolute;right:2px;top:0;color:#145677;font-size:26px}.second-preview .questions details[open] summary:after{content:'−'}.second-preview .questions summary h3{font-size:23px}.second-preview details p{margin-top:14px}.second-preview .related{padding-top:0}.second-preview .related>.container{border-top:1px solid #d8dce2;padding-top:35px}.second-preview .contact{background:#f3f6f8}.second-preview .contact .second-photo{height:650px}.second-preview form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.second-preview label{font-weight:700;font-size:18px;display:block}.second-preview label:last-of-type{grid-column:1/-1}.second-preview input,.second-preview textarea{box-sizing:border-box;display:block;width:100%;padding:13px;margin-top:8px;background:white;border:1px solid #c4ccd6;border-radius:0;font:inherit}.second-preview form button{grid-column:1/-1;justify-self:start;border:0;padding:17px 25px;background:#c5232a;color:white;font-size:17px;font-weight:700;cursor:pointer}.second-preview .editor-note{font-size:14px;margin-top:14px}.second-preview :focus-visible{outline:3px solid #c5232a;outline-offset:4px}.second-preview .menu-label{display:none}.second-preview .review-legend .container{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.second-preview .review-legend a{margin-left:auto}
@media(max-width:950px){.second-preview h1{font-size:44px}.second-preview .hero-grid{gap:30px}.second-preview .cards,.second-preview .scope .cards,.second-preview .process .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.second-preview .photo-split,.second-preview .faq-grid{gap:30px}.second-preview .hero .second-photo{height:480px}}
@media(max-width:767px){.second-preview .menu-label{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:30px}.second-preview .menu-label span{position:static;display:block;width:25px;height:3px;background:#1c1e37;margin:0}}
@media(max-width:650px){.second-preview .container{width:calc(100% - 36px)}.second-section{padding:45px 0}.second-preview h1{font-size:38px}.second-preview h2{font-size:31px}.second-preview h3{font-size:23px}.second-preview main p,.second-preview main li,.second-preview td{font-size:17px}.second-preview .hero-grid,.second-preview .photo-split,.second-preview .faq-grid{grid-template-columns:1fr}.second-preview .hero .second-photo,.second-preview .photo-split>.second-photo,.second-preview .contact .second-photo{height:290px}.second-preview .cards,.second-preview .scope .cards,.second-preview .scope.four .cards,.second-preview .source .cards,.second-preview .signs .cards,.second-preview .process .cards,.second-preview .cost .cards,.second-preview .safety .cards,.second-preview .encore .cards{grid-template-columns:1fr}.second-preview .cost ul{grid-template-columns:1fr}.second-preview .hero-actions .button{width:100%;justify-content:center}.second-preview .hero-grid>.hero-highlights{grid-column:auto}.second-preview th,.second-preview td{padding:13px 10px;overflow-wrap:anywhere}.second-preview th{font-size:17px}.second-preview form{grid-template-columns:1fr}.second-preview .review-legend .container{gap:7px;font-size:13px}.second-preview .review-legend a{margin-left:0}.second-preview .photo-card-copy{padding:23px}.second-preview .process .card{border-bottom:1px solid #ffffff30}}

@media(max-width:360px){.second-preview .brand img{width:90px}.second-preview .header-actions .button{font-size:12px;padding:10px 12px}.second-preview .header-actions .button:before{display:none}.second-preview .header-actions{right:38px}}

.second-preview .form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.second-preview form .form-status{grid-column:1/-1;margin:0}.second-preview form select{width:100%;padding:12px;border:1px solid #bcc8ce;background:#fff;font:inherit}.second-preview form button{cursor:pointer}.second-preview form button[disabled]{opacity:.65;cursor:wait}
