.case-index{background:var(--paper);gap:42px;padding:80px 6vw 120px;display:grid}.field-case-study{background:var(--paper,#f3f0e9);color:var(--ink,#222526)}.field-case-study .section-pad{padding:clamp(78px,9vw,150px) clamp(24px,6vw,112px)}.field-kicker{color:#f04f59;font:700 16px/1.2 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;display:flex}.field-kicker:before{content:"";background:currentColor;width:32px;height:3px}.field-kicker--light{color:#ff606a}.field-hero{border-top:1px solid #22252624;border-bottom:1px solid #22252624;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:720px;display:grid}.field-hero__copy{flex-direction:column;justify-content:center;padding:clamp(64px,7vw,120px) clamp(28px,5vw,92px);display:flex}.field-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(54px,6.1vw,104px);line-height:.91}.field-hero__lead{color:#525a59;max-width:650px;margin:40px 0 34px;font-size:clamp(20px,1.65vw,29px);line-height:1.45}.field-primary-link{color:#fff;background:#292d2e;justify-content:space-between;align-items:center;gap:28px;width:min(100%,350px);padding:22px 24px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.field-primary-link svg,.field-next__links svg{flex:none;width:20px;height:20px}.field-facts{border-top:1px solid #c9c6bf;grid-template-columns:repeat(3,1fr);gap:0;margin:58px 0 0;display:grid}.field-facts div{min-width:0;padding:24px 18px 0 0}.field-facts dt{color:#777c79;font:700 13px/1.25 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.field-facts dd{margin:0;font-size:17px;font-weight:800;line-height:1.3}.field-hero__visual{background:#1f2324;min-height:720px;margin:0;position:relative;overflow:hidden}.field-hero__visual img{object-fit:cover}.field-hero__visual img[src*=root-obstruction]{object-position:70% 62%}.field-hero__visual img[src*=parkade-drain-pipe-replacement]{object-position:center bottom}.field-hero__visual img[src*=mechanical-room-repipe-hero]{object-position:center 72%}.field-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0e111294);position:absolute;inset:0}.field-hero__visual figcaption{z-index:1;color:#fff;font-size:15px;position:absolute;bottom:26px;left:30px;right:30px}.field-story{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(60px,10vw,180px);display:grid}.field-story h2,.field-gallery h2,.field-method h2,.field-outcome h2,.field-next h2{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(44px,5.2vw,82px);line-height:.98}.field-story__body{max-width:820px}.field-story__body p{color:#4c5352;margin:0 0 28px;font-size:clamp(20px,1.55vw,27px);line-height:1.55}.field-story__body p:first-child{color:#222526;font-weight:700}.field-gallery{color:#fff;background:#1f2324}.field-gallery header{grid-template-columns:.55fr 1fr;align-items:end;gap:50px;margin-bottom:70px;display:grid}.field-gallery__grid{grid-template-columns:repeat(12,1fr);gap:26px;display:grid}.field-gallery__item{grid-column:span 6;margin:0}.field-gallery__item:nth-child(3n){grid-column:span 12}.field-gallery__image{background:#323738;min-height:clamp(390px,42vw,650px);position:relative;overflow:hidden}.field-gallery__item:nth-child(3n) .field-gallery__image{min-height:clamp(420px,46vw,760px)}.field-gallery__image img{object-fit:cover;transition:transform .5s}.field-gallery__item:hover img{transform:scale(1.015)}.field-gallery figcaption{color:#c9cfcc;gap:18px;padding:20px 0 0;font-size:17px;line-height:1.45;display:flex}.field-gallery figcaption span{color:#ff606a;font:700 14px/1.5 var(--font-mono,monospace)}.field-method{color:#fff;background:#2b3031;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(55px,8vw,140px);display:grid}.field-method__intro{align-self:start;position:sticky;top:150px}.field-method__intro>p:last-child{color:#c6ccca;max-width:500px;margin:32px 0 0;font-size:20px;line-height:1.55}.field-method__grid{border-top:1px solid #565c5c;border-left:1px solid #565c5c;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.field-method__grid li{border-bottom:1px solid #565c5c;border-right:1px solid #565c5c;min-height:300px;padding:clamp(34px,4vw,60px)}.field-method__grid span{color:#ff606a;font:700 15px/1 var(--font-mono,monospace);margin-bottom:58px;display:block}.field-method__grid h3{margin:0 0 18px;font-size:clamp(24px,2vw,34px);line-height:1.05}.field-method__grid p{color:#c6ccca;margin:0;font-size:18px;line-height:1.55}.field-outcome{color:#181c1d;background:#ed4e58;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(60px,10vw,170px);display:grid}.field-outcome .field-kicker{color:#181c1d}.field-outcome__body>p{margin:0 0 24px;font-size:clamp(20px,1.55vw,27px);line-height:1.5}.field-outcome__body ul{border-top:1px solid #181c1d59;gap:0;margin:48px 0 0;padding:0;list-style:none;display:grid}.field-outcome__body li{border-bottom:1px solid #181c1d59;align-items:flex-start;gap:15px;padding:20px 0;font-size:18px;font-weight:800;display:flex}.field-outcome__body li svg{flex:none;width:22px;height:22px}.field-next{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:70px;display:grid}.field-next h2{max-width:950px}.field-next__links{display:grid}.field-next__links a{color:#25292a;border-bottom:2px solid #ed4e58;justify-content:space-between;align-items:center;gap:25px;padding:24px 4px;font-size:18px;font-weight:850;text-decoration:none;display:flex}@media (max-width:1050px){.field-hero{grid-template-columns:1fr}.field-hero__visual{order:-1;min-height:600px}.field-hero__copy{padding-top:80px}.field-method,.field-outcome{grid-template-columns:1fr}.field-method__intro{position:static}}@media (max-width:720px){.field-case-study .section-pad{padding:72px 22px}.field-kicker{margin-bottom:22px;font-size:14px}.field-hero__visual{min-height:430px}.field-hero__visual img[src*=mechanical-room-repipe-hero]{object-position:center 76%}.field-hero__copy{padding:62px 22px 72px}.field-hero h1{font-size:clamp(48px,14vw,70px)}.field-hero__lead{margin-top:30px;font-size:20px}.field-facts{grid-template-columns:1fr;margin-top:44px}.field-facts div{border-bottom:1px solid #c9c6bf;padding:19px 0}.field-story,.field-gallery header,.field-next{grid-template-columns:1fr;gap:38px}.field-gallery header{margin-bottom:45px}.field-gallery__grid{grid-template-columns:1fr;gap:42px}.field-gallery__item,.field-gallery__item:nth-child(3n){grid-column:auto}.field-gallery__image,.field-gallery__item:nth-child(3n) .field-gallery__image{min-height:420px}.field-method__grid{grid-template-columns:1fr}.field-method__grid li{min-height:0;padding:36px 28px 40px}.field-method__grid span{margin-bottom:38px}.field-outcome{gap:44px}}.case-card{max-width:1380px;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);margin:0 auto;text-decoration:none;display:grid}.case-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,150px);padding:clamp(90px,10vw,160px) 7vw;display:grid}.case-overview h2{margin-top:26px;font-size:clamp(44px,5vw,78px);line-height:.98}.case-overview>div:last-child{align-self:center;max-width:760px}.case-overview>div:last-child p{color:var(--muted);font-size:20px;line-height:1.75}.case-study-page>.case-process{background:var(--ink);color:#fff;padding:clamp(80px,9vw,130px) 7vw;display:block}.case-study-page>.case-process>.eyebrow{margin-bottom:40px}.case-study-page>.case-process>div{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.case-study-page>.case-process article{border-right:1px solid #ffffff2e;min-height:430px;padding:52px 32px}.case-study-page>.case-process article:last-child{border-right:0}.case-study-page>.case-process article>span{color:var(--red);font-family:var(--mono);letter-spacing:.08em;margin-bottom:28px;font-size:14px;font-weight:800;display:block}.case-study-page>.case-process article h2,.case-study-page>.case-process article h3{margin:0 0 24px;font-size:clamp(30px,3vw,46px);line-height:1}.case-study-page>.case-process article p{color:#c8cdcb;font-size:17px}.case-gallery{background:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.case-gallery figure{background:#202324;min-height:560px;margin:0;position:relative;overflow:hidden}.case-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.case-gallery-wide{grid-column:1/-1;min-height:720px!important}.case-gallery img{object-fit:cover;width:100%;height:100%}.case-gallery figcaption{color:#fff;background:#1e2021e6;max-width:520px;padding:12px 15px;font-size:14px;font-weight:800;position:absolute;bottom:24px;left:24px}.case-study-page>.case-result{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(80px,9vw,130px) 7vw}.case-study-page>.case-result>div:first-child{flex-direction:column;justify-content:center;align-self:center;padding:0 clamp(36px,5vw,80px) 0 0;display:flex}.case-study-page>.case-result>ul{align-self:center}.case-study-page>.case-result p:not(.eyebrow){color:#c8cdcb;font-size:20px;line-height:1.7}.case-study-page>.case-result a{color:#fff;border-bottom:2px solid var(--red);align-self:flex-start;align-items:center;gap:10px;margin-top:28px;padding-bottom:8px;font-weight:800;display:inline-flex}.audience-proof{background:var(--ink);grid-template-columns:minmax(300px,.85fr) repeat(2,minmax(0,1fr));gap:2px;padding:2px;display:grid}.audience-proof-copy{background:var(--paper);padding:clamp(45px,5vw,80px)}.audience-proof-copy h2{margin:24px 0;font-size:clamp(36px,4vw,58px);line-height:.98}.audience-proof-copy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.audience-proof-copy a{color:var(--red);margin-top:24px;font-weight:800;display:inline-block}.audience-proof-card{min-height:560px;position:relative;overflow:hidden}.audience-proof-card img{object-fit:cover;transition:transform .35s}.audience-proof-card:hover img{transform:scale(1.025)}.audience-proof-card span{color:#fff;background:#1e2021e6;padding:16px 18px;font-size:18px;font-weight:800;position:absolute;bottom:20px;left:20px;right:20px}.case-card-image{min-height:560px;position:relative;overflow:hidden}.case-card-image img,.case-hero-image img,.case-process figure img,.case-result-image img,.service-case-feature>div img{object-fit:cover;transition:transform .45s}.case-card:hover .case-card-image img{transform:scale(1.025)}.case-card>div:last-child{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px);display:flex}.case-card small,.case-process small{color:var(--red);font-family:var(--mono);letter-spacing:.05em;font-weight:800}.case-card h2{margin:24px 0;font-size:clamp(36px,4vw,64px);line-height:.98}.case-card p{color:var(--muted);font-size:19px;line-height:1.65}.case-card strong{color:var(--red);align-items:center;gap:12px;margin-top:34px;font-size:18px;display:inline-flex}.case-card strong svg{width:20px}.case-hero{background:var(--paper);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:780px;display:grid}.case-hero-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,140px) 7vw;display:flex}.case-hero h1{letter-spacing:-.065em;max-width:760px;margin:30px 0;font-size:clamp(58px,6vw,104px);line-height:.88}.case-hero-copy>p:not(.eyebrow){max-width:670px;color:var(--muted);font-size:21px;line-height:1.62}.case-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;display:grid}.case-facts>div{padding:24px 18px 0 0}.case-facts>div+div{border-left:1px solid var(--line);padding-left:18px}.case-facts small{color:var(--red);font-family:var(--mono);margin-bottom:9px;font-size:11px;font-weight:800;display:block}.case-facts strong{font-size:15px;line-height:1.35}.case-hero-image{min-height:620px;position:relative;overflow:hidden}.case-hero-image>span{color:#fff;font-family:var(--mono);text-transform:uppercase;background:#1e2021e0;padding:11px 14px;font-size:11px;font-weight:800;position:absolute;bottom:24px;right:24px}.case-summary,.case-next{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,9vw,150px);padding:clamp(90px,10vw,160px) 7vw;display:grid}.case-summary h2,.case-next h2{margin-top:26px;font-size:clamp(44px,5vw,78px);line-height:.98}.case-summary>div:last-child,.case-next>div:last-child{align-self:center;max-width:760px}.case-summary>div:last-child p,.case-next>div:last-child p{color:var(--muted);font-size:20px;line-height:1.75}.case-process{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-process article{flex-direction:column;justify-content:center;min-height:600px;padding:clamp(55px,8vw,120px);display:flex}.case-process article h2{margin:26px 0;font-size:clamp(42px,4.5vw,72px);line-height:.98}.case-process article p{max-width:700px;color:var(--muted);font-size:19px;line-height:1.7}.case-process figure{min-height:600px;margin:0;position:relative;overflow:hidden}.case-process figcaption{color:#fff;background:#1e2021e0;padding:11px 14px;font-size:13px;font-weight:800;position:absolute;bottom:24px;left:24px}.case-result,.service-case-feature{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.case-result-image,.service-case-feature>div{min-height:680px;position:relative}.case-result>div:last-child,.service-case-feature article{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,125px);display:flex}.case-result h2,.service-case-feature h2{margin:26px 0 34px;font-size:clamp(44px,5vw,78px);line-height:.98}.case-result ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.case-result li{border-top:1px solid #ffffff2e;grid-template-columns:24px 1fr;gap:14px;padding:18px 0;font-size:17px;line-height:1.45;display:grid}.case-result li svg{width:20px;color:var(--red)}.case-caveat{color:#c8cdcb;margin-top:30px;font-size:14px;line-height:1.6}.case-next>div:last-child{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.case-next .primary-button{margin-top:5px}.case-next>div:last-child>a:last-child{color:var(--ink);font-weight:800}.service-case-feature{margin:0}.service-case-feature>div{min-height:600px}.service-case-feature article p:not(.eyebrow){color:#c8cdcb;max-width:620px;font-size:19px;line-height:1.65}.service-case-feature article>a{color:#fff;border-bottom:2px solid var(--red);align-self:flex-start;align-items:center;gap:11px;margin-top:32px;padding-bottom:8px;font-size:18px;font-weight:800;display:inline-flex}@media (max-width:900px){.case-card,.case-hero,.case-summary,.case-next,.case-process,.case-result,.service-case-feature,.case-overview,.audience-proof{grid-template-columns:1fr}.case-study-page>.case-process>div{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card-image,.case-hero-image,.case-process figure,.case-result-image,.service-case-feature>div{min-height:520px}.case-process article{min-height:auto}.case-process figure:nth-of-type(2){order:4}.case-process article:nth-of-type(2){order:3}.case-process article:nth-of-type(3){order:5}.case-process figure:nth-of-type(3){order:6}}@media (max-width:620px){.case-index{padding:52px 5vw 80px}.case-card-image,.case-hero-image,.case-process figure,.case-result-image,.service-case-feature>div{min-height:390px}.case-card>div:last-child,.case-hero-copy,.case-process article,.case-result>div:last-child,.service-case-feature article{padding:54px 6vw}.case-summary,.case-next,.case-overview{padding:76px 6vw}.case-study-page>.case-process{padding:70px 6vw}.case-study-page>.case-process>div,.case-gallery{grid-template-columns:1fr}.case-study-page>.case-process article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:auto;padding:42px 0}.case-gallery figure,.case-gallery-wide,.audience-proof-card{min-height:420px!important}.case-study-page>.case-result{padding:72px 6vw}.case-study-page>.case-result>div:first-child{padding:0 0 54px}.case-facts{grid-template-columns:1fr}.case-facts>div{border-bottom:1px solid var(--line);padding:16px 0;border-left:0!important}}
.utility-bar,.eyebrow,.site-header .desktop-nav a,.nav-services summary,.header-phone small,.trust-row,.trust-row span,.trust-row a,.choice-card>small,.triage-card small,.audience-list small,.process-list small,.nav-dropdown-intro small,.footer-call small,.footer-nav strong,.footer-contact span,.footer-bottom,.footer-bottom .footer-credentials span,.footer-bottom address,.footer-bottom address b,.review-cards cite,.hero-actions .phone-link small,.nav-service-grid span,.nav-audience-links a,.google-profile span,.request-form label{font-size:12px;line-height:1.45}.site-header .desktop-nav a,.nav-services summary,.request-form label{font-size:15px}.eyebrow{letter-spacing:.09em;font-size:clamp(15px,1vw,17px);line-height:1.4}.site-breadcrumb{border-bottom:1px solid var(--line);color:#59615f;background:#fff;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 5vw;font-size:14px;font-weight:750;line-height:1.45;display:flex}.site-breadcrumb span{align-items:center;gap:9px;display:inline-flex}.site-breadcrumb a{color:var(--ink);text-decoration:none}.site-breadcrumb a:hover,.site-breadcrumb a:focus-visible{color:var(--red);text-decoration:none}.site-breadcrumb a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.site-breadcrumb [aria-current=page]{color:#59615f}.utility-bar,.trust-row,.trust-row span,.trust-row a,.choice-card>small,.triage-card small,.audience-list small,.process-list small,.nav-dropdown-intro small,.footer-call small,.footer-nav strong,.footer-contact span,.review-cards cite,.hero-actions .phone-link small,.nav-service-grid span,.nav-audience-links a,.google-profile span,.request-form label,.footer-bottom,.footer-bottom .footer-credentials span,.footer-bottom address,.footer-bottom address b,.footer-legal small{font-size:14px}.outcome-grid article>span,.visual-index,.case-breadcrumb,.footer-legal small,.mobile-menu-call small{letter-spacing:.07em;font-size:14px;line-height:1.45}.outcome-grid article>span{font-weight:800}.outcome-grid a{font-size:16px;line-height:1.4}.visual-index{text-shadow:0 1px 5px #000000b8}@media (min-width:901px) and (max-width:1180px){.site-header{grid-template-columns:minmax(205px,1fr) auto auto;gap:14px;height:84px;padding:0 3.2vw}.site-header .desktop-nav{display:none}.site-header .brand{width:220px}.header-actions{justify-self:end}.header-phone{display:none}.mobile-menu{justify-self:end;display:block}}@media (min-width:1181px) and (max-width:1500px){.site-header{grid-template-columns:220px minmax(620px,1fr) auto;gap:16px;padding-inline:2.2vw}.site-header .desktop-nav{gap:0}.site-header .desktop-nav a,.nav-services summary{padding-inline:10px;font-size:14px}.header-phone{display:none}}@media (max-width:620px){.utility-bar,.eyebrow,.trust-row,.trust-row span,.trust-row a,.footer-bottom,.footer-bottom .footer-credentials span,.footer-bottom address,.footer-bottom address b,.hero-actions .phone-link small{font-size:14px}.eyebrow{font-size:15px}.outcome-grid article>span,.visual-index,.case-breadcrumb,.site-breadcrumb,.footer-legal small,.mobile-menu-call small{font-size:14px}.hero-visual.crane-hero>img{object-position:61% center}}.city-service-links{background:var(--line);border:1px solid var(--line);grid-template-columns:1.35fr repeat(4,1fr);gap:1px;display:grid}.city-service-links p,.city-service-links a{background:var(--paper);color:var(--ink);margin:0;padding:1.25rem;font-weight:700}.city-service-links a:hover,.city-service-links a:focus-visible{background:var(--red);color:#fff}@media (max-width:900px){.city-service-links{grid-template-columns:1fr 1fr}.city-service-links p{grid-column:1/-1}}.header-cta,.primary-button{font-size:14px;line-height:1.35}.header-phone small,.utility-bar,.visual-index span,.emergency-card small,.signal-strip span,.signal-strip i,.service-number,.review-signals span,.mobile-dock small,.proof-grid small,.value-list small,.service-evidence small,.record-deliverables small,.request-success>small,.about-photo span,.about-principles small,.credentials-band small,.detail-list article>span,.service-paths small,.local-intent small,.content-split dt,.contact-cards small,.site-header .nav-dropdown a{font-size:13px;line-height:1.45}.signal-strip span,.signal-strip i,.review-signals span{letter-spacing:.04em}.review-signals span{padding-block:17px}.emergency-card small,.mobile-dock small{letter-spacing:.07em}@media (max-width:620px){.header-cta,.primary-button{font-size:15px}.utility-bar,.visual-index span,.signal-strip span,.signal-strip i,.review-signals span,.mobile-dock small{font-size:12px}}.trust-row,.trust-row span,.trust-row a,.reassurance p,.contact-steps small,.request-call small,.service-page small,.service-hero-image span,.service-promise p,.service-signs article>span,.service-method b,.service-outcome article>small{font-size:13px;line-height:1.45}@media (max-width:620px){:root{--mobile-dock-clearance:98px}body{padding-bottom:calc(var(--mobile-dock-clearance) + env(safe-area-inset-bottom))}.mobile-dock{height:auto;min-height:74px;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock a{min-height:74px;padding:10px 16px}.utility-bar{height:32px;min-height:32px;padding-inline:4vw}.site-header{height:68px;padding-inline:5vw}.site-header .brand,.site-header .brand img{height:52px}.site-header .brand img{object-fit:contain;width:158px}.mobile-menu summary{width:52px;height:52px}.site-breadcrumb{padding-block:12px;font-size:14px}}

