@font-face{font-family:'Barlow';src:url('assets/barlow-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/barlow-500.woff') format('woff');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/barlow-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Barlow';src:url('assets/barlow-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('assets/barlow-semi-condensed-600.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Barlow Semi Condensed';src:url('assets/barlow-semi-condensed-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
/* Omiter: industrial graphite and concrete, with a distinct lavender signature. */
:root{--font-text:"Barlow",Arial,sans-serif;--font-display:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;--lavender:#9a79d6;--lavender-hover:#b195e4;--lavender-light:#bca2ee;--lavender-deep:#69449f;--wordmark:#7453a6;--page:#f7f7f4;--white:#fff;--surface:#e7e8e4;--ink:#202321;--graphite:#1b1e1c;--muted:#565c57;--line:#b9beba}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-text);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lavender-deep);outline-offset:6px}::selection{background:var(--lavender);color:var(--ink)}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--lavender);z-index:100}.skip-link:focus{top:12px}.header{height:100px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--white);position:relative;z-index:10}.brand{flex-shrink:0;display:block}.nav{display:flex;gap:36px;align-items:center;margin-left:auto;margin-right:28px;font-size:.9rem;font-weight:600}.nav a{position:relative;padding:10px 0}.nav a:after{content:'';position:absolute;left:0;right:100%;height:2px;bottom:5px;background:var(--lavender-deep);transition:right .2s}.nav a:hover:after{right:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:49px;padding:12px 20px;background:var(--lavender);font-size:.875rem;font-weight:700;transition:background .2s}.button:hover{background:var(--lavender-hover)}.button span{font-size:24px;line-height:1}.menu-toggle{display:none}.hero{min-height:720px;height:calc(100svh - 100px);max-height:1000px;position:relative;color:white;background:var(--graphite);overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,18,.84) 0%,rgba(17,20,18,.58) 35%,rgba(17,20,18,.06) 78%),linear-gradient(0deg,rgba(17,20,18,.5),transparent 40%)}.hero-content{position:relative;width:100%;height:100%;padding:54px 6% 38px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label{font-size:.75rem;letter-spacing:.13em;font-weight:700;display:flex;align-items:center;gap:12px}.small-rule{width:30px;height:3px;background:var(--lavender)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(4.6rem,8.6vw,9rem);line-height:1.01;letter-spacing:-.025em;margin-top:42px}.hero h1 span{color:var(--lavender)}.hero-bottom{margin-top:auto;padding-top:32px;display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.hero-bottom p{line-height:1.6;font-size:1rem}.round-link{height:64px;width:64px;display:grid;place-items:center;border:1px solid #ffffff77;border-radius:100%;font-size:28px;transition:color .2s,background .2s}.round-link:hover{background:var(--lavender);color:var(--ink);border-color:var(--lavender)}.hero-side{position:absolute;right:3.2%;top:45%;writing-mode:vertical-rl;letter-spacing:.3em;font-size:.75rem;font-weight:600;opacity:.75}.service-band{display:grid;grid-template-columns:1fr 1fr 1.2fr;background:var(--lavender);padding:0 4.2%}.service-band a{display:flex;align-items:center;gap:20px;padding:27px 32px;min-width:0;border-right:1px solid #20232133;font-family:var(--font-display);font-size:clamp(1.2rem,2.05vw,2rem);font-weight:700;line-height:1.2;transition:background .2s}.service-band a:first-child{padding-left:20px;border-left:1px solid #20232133}.service-band a:hover{background:var(--ink);color:var(--lavender)}.service-band .index{font-family:var(--font-text);font-size:.75rem;font-weight:500;align-self:flex-start;padding-top:4px}.band-arrow{margin-left:auto;font-family:var(--font-text)}.section-pad{padding:104px 6%}.section-label{margin-bottom:46px;color:var(--muted)}.label-mark{width:10px;height:10px;background:var(--lavender);display:inline-block}.intro{display:grid;grid-template-columns:24% 1fr;padding-top:115px;padding-bottom:118px}.intro .section-label{align-self:start;padding-top:15px}.intro-main h2,.section-heading h2{font-weight:700;font-size:clamp(2.7rem,4.5vw,4.8rem);letter-spacing:-.065em;line-height:1.13}.underlined{display:inline-block;position:relative;z-index:0}.underlined:after{content:'';height:10px;background:var(--lavender);position:absolute;left:0;right:-4px;bottom:3px;z-index:-1}.intro-copy{max-width:590px;margin:38px 0 0 auto;color:var(--muted)}.intro-copy p{margin-top:15px}.intro-copy p:first-child{color:var(--ink);font-size:1.2rem;line-height:1.55;font-weight:500}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:.875rem;font-weight:700;color:var(--ink);margin-top:20px}.text-link span{font-size:21px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.services{background:var(--surface);margin:0 20px;padding-left:calc(6% - 20px);padding-right:calc(6% - 20px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}.section-heading h2{font-size:clamp(2.8rem,4.1vw,4.3rem)}.section-heading h2 span{color:var(--muted)}.section-heading>p{font-size:.95rem;line-height:1.65;color:var(--muted);padding-bottom:7px}.services-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.service-figure{position:relative;min-height:465px;max-height:630px;background:#d9ddd7;overflow:hidden}.service-figure img{height:100%;width:100%;object-fit:cover;object-position:62% center;filter:saturate(.65)}.service-figure figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;color:white;background:linear-gradient(0deg,#151816cc,transparent);font-size:.75rem;letter-spacing:.07em;font-weight:700}.service-figure figcaption span:last-child{font-size:26px}.service-list{border-top:1px solid var(--line);align-self:start}.service{border-bottom:1px solid var(--line);scroll-margin-top:30px}.service summary{list-style:none;display:flex;align-items:center;gap:20px;padding:30px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:.75rem;color:var(--muted);align-self:flex-start;padding-top:13px}.service h3{font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:600;letter-spacing:-.05em;line-height:1.3}.expand{height:30px;width:30px;position:relative;margin-left:auto;flex-shrink:0}.expand:after,.expand:before{content:'';position:absolute;top:14px;left:7px;background:var(--ink);width:16px;height:1px}.expand:before{transform:rotate(90deg);transition:transform .2s}details[open] .expand:before{transform:rotate(0)}details[open] h3{font-weight:700}.service-description{padding:0 38px 32px;color:var(--muted);line-height:1.65;animation:reveal .3s ease}.service-description>p{max-width:440px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tags span{border:1px solid var(--line);padding:5px 9px;font-size:.75rem;letter-spacing:.045em;color:var(--muted)}.service-description .text-link{margin-top:18px}.territory{background:var(--graphite);color:var(--white);margin-top:20px;padding-top:80px;padding-bottom:95px}.territory .section-label{color:var(--line)}.territory-title{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:10%}.territory h2,.contact h2{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,5.8vw,6.3rem);line-height:1.08;letter-spacing:-.015em}.territory h2 span{color:var(--lavender)}.territory-copy{max-width:320px;justify-self:end;color:#cbd0ca}.territory-copy img{width:78px;height:78px;object-fit:contain;margin-bottom:28px}.territory-copy p+p{margin-top:16px}.light-link{color:var(--white);border-color:#747e75}.contact{background:var(--lavender);padding-top:76px;padding-bottom:80px}.contact .section-label{color:var(--ink)}.contact .label-mark{background:var(--ink)}.contact-title{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(3.5rem,7.3vw,8rem);line-height:1.02}.contact h2 span{color:var(--ink)}.contact-arrow{border:2px solid var(--ink);border-radius:50%;width:150px;height:150px;display:grid;place-items:center;font-size:86px;font-weight:300;line-height:1;transition:background .2s,color .2s}.contact-arrow:hover{background:var(--ink);color:var(--lavender)}.contact-bottom{display:flex;justify-content:space-between;gap:40px;border-top:1px solid #20232144;margin-top:50px;padding-top:30px}.contact-bottom>p{font-size:.95rem}.contact-links{min-width:330px;display:flex;flex-direction:column;gap:6px}.contact-links a{display:flex;justify-content:space-between;gap:25px;align-items:center}.contact-links a:hover{text-decoration:underline;text-underline-offset:6px}.phone{font-size:2.2rem;letter-spacing:-.055em;font-weight:700;line-height:1.3}.email{font-size:1rem}.footer{padding:45px 6% 24px;background:var(--white)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:40px}.footer-top p,.footer-top address{font-style:normal;font-size:.875rem;color:var(--muted)}.back-top{font-size:.875rem}.back-top span{margin-left:20px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:.75rem}.footer-bottom a{color:var(--ink)}@keyframes reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content,.section-pad,.footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}.hero h1{font-size:9.5rem}}
@media(max-width:1100px){.header{gap:18px;height:90px}.nav{gap:24px;margin-right:0}.header-cta{font-size:.75rem;padding:10px 14px;gap:12px}.hero{height:740px;min-height:0}.hero h1{font-size:7rem}.intro{grid-template-columns:1fr;gap:15px}.intro .section-label{padding-top:0;margin-bottom:18px}.intro-main{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.intro-main h2{font-size:3.1rem}.intro-copy{margin:0}.intro-copy p:first-child{margin:0}.service-band a{padding:24px 18px;gap:14px}.services-layout{gap:5%;grid-template-columns:.85fr 1.15fr}.section-heading>p{max-width:260px}.service h3{font-size:1.8rem}.service summary{gap:12px}.service-description{padding-left:27px;padding-right:10px}.territory-title{gap:7%}.footer-top{gap:22px}.footer-top address{max-width:210px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:82px;padding:0 5%;gap:18px}.header-cta{margin-left:auto;font-size:.75rem;min-height:40px;padding:10px 12px}.header-cta span{font-size:20px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px 5px;border:0;background:transparent;width:38px;cursor:pointer;margin-left:auto}.menu-toggle span{height:2px;width:27px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--white);box-shadow:0 18px 20px #15181622;padding:14px 6% 28px;flex-direction:column;gap:6px;align-items:stretch;margin:0}.nav.is-open{display:flex}.nav a{font-size:1.1rem;padding:14px 0}.hero{height:690px;max-height:none;min-height:650px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#151816d9,#15181666),linear-gradient(0deg,#15181666,transparent 60%)}.hero-content{padding:38px 6% 30px}.eyebrow{font-size:.75rem;letter-spacing:.11em}.hero h1{font-size:clamp(4.2rem,12.2vw,6.8rem);line-height:1.05;letter-spacing:-.035em;margin-top:56px}.hero-side{display:none}.hero-bottom p{font-size:.875rem;max-width:290px}.round-link{width:45px;height:45px;flex-shrink:0;font-size:23px}.hero-bottom{align-items:flex-end;gap:18px}.service-band{grid-template-columns:1fr;padding:0 6%}.service-band a,.service-band a:first-child{padding:19px 0;border:0;border-bottom:1px solid #20232133;font-size:1.6rem;gap:22px}.service-band a:last-child{border-bottom:0}.service-band .index{padding-top:5px}.section-pad{padding:65px 6%}.section-label{font-size:.75rem;letter-spacing:.11em;margin-bottom:30px}.intro{gap:18px}.intro .section-label{margin-bottom:10px}.intro-main{display:block}.intro-main h2,.section-heading h2{font-size:clamp(2.5rem,8.5vw,4rem);letter-spacing:-.055em}.intro-copy{margin-top:28px;max-width:none}.intro-copy p:first-child{font-size:1.12rem}.services{margin:0 10px;padding-left:calc(6% - 10px);padding-right:calc(6% - 10px)}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:none}.services-layout{display:flex;flex-direction:column;gap:35px}.service-figure{min-height:0;height:290px;max-height:350px;width:100%}.service-figure img{object-position:center 58%}.service-list{width:100%}.service h3{font-size:1.8rem}.service summary{padding:24px 0;gap:18px}.service-number{padding-top:8px}.service-description{padding-left:33px;padding-bottom:27px;padding-right:10px}.tags span{font-size:.75rem}.territory{margin-top:10px}.territory-title{display:block}.territory h2{font-size:clamp(2.5rem,8.7vw,4.5rem);letter-spacing:-.025em}.territory-copy{max-width:none;margin-top:35px;display:block}.territory-copy img{width:60px;height:60px;margin-bottom:22px}.contact-title{position:relative;display:block}.contact h2{font-size:clamp(3rem,10.5vw,5.4rem);letter-spacing:-.035em}.contact-arrow{width:65px;height:65px;font-size:44px;border-width:1px;margin-top:25px}.contact-bottom{display:block;margin-top:30px;padding-top:25px}.contact-bottom>p{font-size:.875rem}.contact-links{min-width:0;margin-top:27px;max-width:360px;gap:12px}.phone{font-size:2rem}.email{font-size:.95rem}.footer{padding:35px 6% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:30px;align-items:start}.footer-top .brand{grid-column:1/-1}.footer-top p,.footer-top address{font-size:.8rem}.back-top{grid-column:1/-1;font-size:.875rem}.footer-bottom{flex-wrap:wrap;gap:10px 20px;font-size:.75rem}.footer-bottom span:nth-child(2){width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Vector arrows keep their appearance on mobile without emoji font fallback. */
.arrow-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}
.round-link>span,.contact-arrow>span{line-height:1}

/* Original logo outline, sharper color and geometry throughout the interface. */



.header{border-top:5px solid var(--ink)}
.header:after{content:"";position:absolute;top:-5px;left:4.2%;width:88px;height:5px;background:var(--lavender);transform:skewX(-24deg)}
.button{background:var(--lavender-deep);color:var(--white);border-radius:0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}
.button:hover{background:var(--ink)}
.eyebrow,.section-label,.service-band .index,.service-number,.tags span{font-family:var(--font-text);font-weight:700}
.section-label{font-size:.875rem;letter-spacing:.08em}
.label-mark{width:25px;height:12px;background:repeating-linear-gradient(90deg,var(--lavender-deep) 0 5px,transparent 5px 9px);transform:skewX(-24deg)}
.hero h1{font-size:clamp(4.2rem,7.9vw,8.5rem);line-height:1;letter-spacing:-.01em;margin-top:34px}
.hero h1 .hero-line:last-child{font-size:.68em;margin-top:8px}
.hero-bottom p{border-left:3px solid var(--lavender);padding-left:18px}
.hero-side{font-family:var(--font-text);letter-spacing:.16em}
.round-link{border-radius:0;border-color:#ffffff99}
.round-link:hover{background:var(--lavender);color:var(--ink);border-color:var(--lavender)}
.service-band{position:relative;background:var(--ink);color:var(--white);border-top:7px solid var(--lavender)}
.service-band a{border-color:#ffffff33}
.service-band a:first-child{border-color:#ffffff33}
.service-band .index,.service-band .band-arrow{color:var(--lavender-light)}
.service-band a:hover{background:var(--lavender);color:var(--ink)}
.service-band a:hover .index,.service-band a:hover .band-arrow{color:var(--ink)}
.intro-main h2,.section-heading h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(3.4rem,5.6vw,6rem);line-height:1.04;letter-spacing:-.015em}
.underlined:after{height:5px;bottom:0;background:var(--lavender-deep)}
.intro-copy p:first-child{font-weight:700}
.services{position:relative;border-top:1px solid var(--ink)}
.services:before{content:"";position:absolute;top:-5px;left:calc(6% - 20px);width:95px;height:9px;background:repeating-linear-gradient(90deg,var(--lavender-deep) 0 21px,transparent 21px 30px);transform:skewX(-24deg)}
.section-heading h2 span{color:var(--muted)}
.service-figure{border-bottom:7px solid var(--lavender-deep)}
.service-figure:after{content:"";position:absolute;inset:17px;border-top:2px solid #ffffffa6;border-left:2px solid #ffffffa6;width:28px;height:28px;pointer-events:none}
.service-figure img{filter:saturate(.8) contrast(1.05)}
.service-figure figcaption{font-family:var(--font-text);font-weight:700;font-size:.8125rem}
.service-list{border-top:3px solid var(--ink)}
.service h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2rem,3vw,3rem);font-weight:700;letter-spacing:0}
.service-number{min-width:32px;padding-top:8px;color:var(--lavender-deep)}
.tags span{background:#ffffff70;font-size:.8125rem;color:var(--ink)}
.territory{position:relative;background:var(--ink);border-top:8px solid var(--lavender-deep)}
.territory .section-label{color:#cbd0ca}
.territory h2 span{color:var(--lavender-light)}
.contact{position:relative;background:var(--page);color:var(--ink);border-bottom:1px solid var(--ink)}
.contact:before{content:"";position:absolute;left:0;top:0;bottom:0;width:12px;background:var(--lavender-deep)}
.contact .label-mark{background:repeating-linear-gradient(90deg,var(--lavender-deep) 0 5px,transparent 5px 9px)}
.contact h2>span{color:var(--ink)}
.contact h2 .contact-accent{color:var(--lavender-deep)}
.contact-arrow{border:0;border-radius:0;background:var(--lavender-deep);color:var(--white);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.contact-arrow:hover{background:var(--ink);color:var(--lavender-light)}
.contact-bottom{border-color:var(--line)}
.footer{background:var(--white)}
.nav a:hover,.text-link:not(.light-link):hover,.back-top:hover{color:var(--lavender-deep)}
.hero a:focus-visible,.hero button:focus-visible,.territory a:focus-visible,.service-band a:focus-visible{outline-color:var(--lavender-light)}
@media(min-width:1600px){.hero h1{font-size:9rem}}
@media(max-width:1100px){.hero h1{font-size:6.2rem}.intro-main h2{font-size:3.8rem}.service h3{font-size:2.25rem}}
@media(max-width:760px){
 .header:after{left:5%}
 .hero h1{font-size:clamp(3.75rem,12.6vw,6rem);margin-top:40px;letter-spacing:-.02em}
 .hero h1 .hero-line:last-child{font-size:.65em;letter-spacing:-.01em;margin-top:10px}
 .eyebrow{font-size:.75rem;letter-spacing:.03em}
 .hero-bottom p{font-size:.875rem;padding-left:13px}
 .service-band a,.service-band a:first-child{border-color:#ffffff33}
 .service-band a{font-size:1.8rem}
 .intro-main h2,.section-heading h2{font-size:clamp(3rem,10vw,4.6rem);letter-spacing:-.015em}
 .section-label{font-size:.8125rem}
 .services:before{left:calc(6% - 10px)}
 .service-figure figcaption{font-size:.75rem;padding-left:16px;padding-right:16px}
 .service-number{min-width:20px}
 .service h3{font-size:2.25rem}
 .contact:before{width:6px}
 .contact-arrow{width:80px;height:80px}
}

/* One type family, balanced widths and weights across the entire site. */
body{font-size:1.0625rem;font-weight:400;line-height:1.65}
.hero h1{font-weight:700;letter-spacing:-.012em;line-height:1.04}
.intro-main h2,.section-heading h2{font-weight:600;text-transform:none;font-size:clamp(3rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.02em}
.service h3{font-weight:600;text-transform:none;line-height:1.15;letter-spacing:-.01em}
.service-band a{font-weight:700;letter-spacing:.005em}
.territory h2,.contact h2{font-weight:700;letter-spacing:-.015em;line-height:1.06}
.contact h2{font-size:clamp(3.5rem,6vw,6.75rem)}
.eyebrow,.section-label,.service-band .index,.service-number,.tags span,.service-figure figcaption,.hero-side{font-family:var(--font-text);font-weight:600;letter-spacing:.055em}
.eyebrow,.section-label{font-size:.875rem}
.service-band .index,.service-number{font-size:.875rem;font-variant-numeric:tabular-nums}
.service-number{padding-top:6px}
.tags span{font-size:.8125rem;letter-spacing:.035em}
.service-figure figcaption{font-size:.875rem;letter-spacing:.045em}
.nav,.button,.text-link{font-weight:600}
.intro-copy p:first-child{font-weight:500;line-height:1.55}
.phone{font-weight:600;letter-spacing:-.025em}
.hero-bottom p,.contact-bottom>p{font-size:1.0625rem}
@media(max-width:1100px){.intro-main h2{font-size:3.25rem}.header{gap:18px}.nav{gap:22px}}
@media(max-width:760px){
 .hero h1{font-size:clamp(3.1rem,14vw,6rem);letter-spacing:-.012em}
 .hero h1 .hero-line:last-child{font-size:.67em;letter-spacing:-.005em}
 .hero .eyebrow{font-size:.8125rem;letter-spacing:.03em;gap:10px}
 .intro-main h2,.section-heading h2{font-size:clamp(2.5rem,8.5vw,3.75rem);line-height:1.1}
 .service h3{font-size:1.8rem}
 .service-band a,.service-band a:first-child{font-size:1.7rem;gap:14px}
 .service-band .index{padding-top:3px}
 .section-label{font-size:.8125rem;letter-spacing:.06em}
 .service-figure figcaption{font-size:.8125rem;letter-spacing:.025em;gap:12px}
 .territory h2{font-size:clamp(2.4rem,8.6vw,4.1rem);letter-spacing:-.015em}
 .contact h2{font-size:clamp(2.3rem,8.4vw,4.1rem);letter-spacing:-.015em}
 .hero-bottom p,.contact-bottom>p{font-size:1rem}
 .footer-top p,.footer-top address,.back-top{font-size:.875rem}
 .footer-bottom{font-size:.8125rem}
}

/* Wrap the third hero headline on narrow screens. */



.hero-line .mobile-break{display:none}

@media(max-width:760px){.hero-line .mobile-break{display:block}}


/* Uploaded wordmark, clipped through its SVG viewport without altering the artwork. */
.brand-logo{display:block;width:220px;height:auto;max-width:100%}
.territory-copy img{filter:none}
.hero-media-credit{position:absolute;right:6%;bottom:11px;color:#fff;font-size:.625rem;line-height:1.2;letter-spacing:.04em;opacity:.65;pointer-events:none}
@media(max-width:1100px){.brand-logo{width:190px}}
@media(max-width:760px){.brand-logo{width:170px}.hero-media-credit{font-size:.5625rem;bottom:9px}}

/* Client-provided company profile, detailed services and certification marks. */
.company-intro{display:block}
.company-intro .intro-main{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.company-intro .intro-main h2{font-size:clamp(2.6rem,3.7vw,4.25rem);line-height:1.14}
.company-intro .intro-copy{margin:0;max-width:none}
.company-intro .intro-copy p:first-child{margin-top:0;font-size:inherit;font-weight:400;line-height:inherit}
.recovery-block{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.recovery-block h3{font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:600;line-height:1.18;max-width:440px}
.recovery-copy{color:var(--muted)}
.recovery-copy p+p,.service-description p+p,.certifications-copy p+p,.qualifications-copy p+p{margin-top:18px}
.services-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:7%}
.service-figure{height:490px;min-height:0;position:sticky;top:32px}
.service-description{padding-left:0;padding-right:0;padding-bottom:36px;font-size:1rem}
.service-description>p{max-width:none}
.service-description h4{font-family:var(--font-display);font-size:1.5rem;line-height:1.25;font-weight:600;color:var(--ink);margin:30px 0 16px}
.service-description h4:first-child{margin-top:0}
.service-description .service-lead{font-weight:600;color:var(--ink);margin-bottom:16px}
.service-points{padding-left:20px;margin:16px 0 26px}
.service-points li{padding-left:5px;margin-top:12px}
.service-points li::marker{color:var(--lavender-deep)}
.service-points strong{color:var(--ink);font-weight:600}
.territory-title{grid-template-columns:1.1fr .9fr;gap:8%}
.territory h2{font-size:clamp(2.8rem,4.9vw,5.2rem)}
.territory-copy{max-width:440px}
.certifications{background:var(--white);border-bottom:1px solid var(--line)}
.certifications-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.certifications h2{font-family:var(--font-display);font-size:clamp(2.6rem,4.1vw,4.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em}
.certifications h2 span{color:var(--lavender-deep)}
.certifications-copy,.qualifications-copy{color:var(--muted)}
.certification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}
.certification-card{min-width:0;border-top:3px solid var(--lavender-deep);padding-top:24px}
.certification-logo{display:block;position:relative;aspect-ratio:2.2;overflow:hidden;background:white}
.certification-logo img{width:100%;height:auto;max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.certification-logo.with-margins img{width:114%}
.certification-logo:focus-visible{outline-offset:4px}
.certification-caption{padding:22px 0 24px;border-bottom:1px solid var(--line)}
.certification-caption h3{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.2}
.certification-caption p{font-size:.9375rem;color:var(--muted);margin-top:7px}
.qualifications{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.qualifications h3{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.2}
.qualification-codes{display:flex;gap:12px;list-style:none;margin:24px 0 0;padding:0}
.qualification-codes li{padding:6px 17px;color:var(--lavender-deep);border:1px solid var(--lavender-deep);font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.4}
@media(min-width:761px) and (max-width:1250px){.header-cta{display:none}.nav{margin-right:0;gap:24px}}
@media(max-width:1000px){.company-intro .intro-main,.recovery-block,.certifications-heading,.qualifications{gap:6%}.service-figure{height:380px}.certification-grid{gap:18px}.certification-caption p{font-size:.875rem}}
@media(max-width:760px){
 .company-intro .intro-main,.recovery-block,.certifications-heading,.qualifications{grid-template-columns:1fr;gap:26px}
 .company-intro .intro-main h2{font-size:clamp(2.4rem,8vw,3.5rem)}
 .company-intro .intro-copy{margin:0}
 .recovery-block{margin-top:38px;padding-top:30px}
 .recovery-block h3{max-width:none;font-size:1.9rem}
 .service-figure{position:relative;top:auto;height:290px}
 .service-description{padding-left:0;padding-right:0}
 .service-description h4{font-size:1.4rem}
 .territory-title{display:block}
 .territory h2{font-size:clamp(2.4rem,8vw,3.8rem)}
 .territory-copy{max-width:none}
 .certifications h2{font-size:clamp(2.5rem,8.5vw,3.75rem)}
 .certification-grid{grid-template-columns:1fr;gap:30px;margin-top:36px}
 .certification-card{padding-top:20px}
 .certification-logo{max-width:420px;margin:auto}
 .certification-caption{padding:18px 0 22px}
 .qualifications{margin-top:36px;padding-top:30px}
}

/* Keep the company statement continuous, with breaks between complete phrases. */
.company-intro .intro-main #company-title{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.18;letter-spacing:-.02em;align-self:start}
#company-title>span{display:block;text-wrap:balance}
@media(max-width:760px){.company-intro .intro-main #company-title{font-size:clamp(1.8rem,5.2vw,2.75rem)}}

/* Real footage supplied by Omiter: responsive stills alongside the service copy. */
.company-photo{grid-column:1/-1;margin:48px 0 0;position:relative;overflow:hidden;border-bottom:5px solid var(--lavender-deep)}
.company-photo img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:cover;object-position:center 62%}
.company-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 24px 18px;color:var(--white);background:linear-gradient(transparent,#151816bf);font-size:.875rem}
.service-photo{margin:0 0 28px}
.service-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.service-photo figcaption{padding:9px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}
.service-photo+h4{margin-top:0}
@media(max-width:760px){.company-photo{margin-top:32px}.company-photo img{aspect-ratio:4/3}.company-photo figcaption{padding:26px 16px 14px}.service-figure img{object-position:center 48%}.service-photo{margin-bottom:24px}}
