@media(min-width:1600px){.hero-caption{right:calc((100vw - 1320px)/2)}}@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.nav{gap:14px}.header-inner{gap:20px}.logo{width:105px}.nav a{font-size:9px}.header-cta{padding:12px}.split{gap:55px}.hero h1{font-size:76px}}@media(max-width:1000px){.nav{position:fixed;inset:80px 0 0;background:#1b1e1c;display:none;padding:40px 32px;overflow:auto;margin:0;align-items:start;flex-direction:column;gap:12px}.nav.open{display:flex}.nav a{font-size:23px}.menu-toggle{display:block;margin-left:auto}.header-inner{height:80px}.header-cta{margin-left:0}.split{gap:40px}.image-frame img{height:440px}.footer-grid{gap:30px}.hero{min-height:720px}.hero h1{font-size:70px}.hero-content{padding-top:190px}.card-image{height:230px}.card-title h3{font-size:21px}.contact-grid{gap:45px}.legal-layout{gap:45px;grid-template-columns:200px 1fr}.hero-caption{display:none}.cta .wrap{align-items:start}.section{padding:80px 0}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{gap:15px}.logo{width:105px}.header-cta{font-size:9px;padding:10px 12px;gap:10px}.hero{height:calc(100svh - 10px);min-height:730px;max-height:950px}.hero-content{padding-top:175px}.hero h1{font-size:clamp(44px,10.5vw,68px);letter-spacing:-.06em}.hero p{font-size:12px;max-width:360px;margin:25px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-actions{gap:10px;flex-wrap:wrap}.btn{padding:15px 18px;gap:20px;font-size:10px}.hero-bottom .wrap{height:85px}.disciplines{gap:14px;font-size:8px;letter-spacing:.5px}.disciplines b{margin-right:5px}.scroll-cue{display:none}.hero-bg{object-position:62% center}.hero:after{background:linear-gradient(90deg,#111912e8,#11191277),linear-gradient(0deg,#111912ad,transparent)}.ticker{padding:16px 0}.ticker strong{font-size:10px}.ticker span{font-size:8px}.ticker .ticker-small{display:none}.section{padding:65px 0}.split,.contact-grid{grid-template-columns:1fr;gap:40px}.image-frame img{height:390px}.split h2{font-size:38px}.split p{font-size:13px}.image-stamp{padding:20px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}.cards{grid-template-columns:1fr;gap:35px}.card-image{height:310px}.card-title h3{font-size:25px}.service-card p{max-width:none;font-size:13px}.feature .image-frame img{height:340px}.feature .split>div:first-child{order:0}.wide-feature{padding:85px 0}.wide-feature h2{font-size:40px}.values,.process{grid-template-columns:1fr 1fr;gap:35px 25px}.value .value-icon{margin-bottom:20px}.value p,.step p{font-size:11px}.cta .wrap{flex-direction:column;gap:30px}.cta-actions{align-items:start}.cta{padding:65px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:300px}.footer-bottom{gap:20px;align-items:start;flex-direction:column;margin-top:35px}.page-hero{padding:150px 0 65px;min-height:400px}.page-hero h1{font-size:44px}.page-hero p{font-size:12px}.service-grid{grid-template-columns:1fr}.service-grid .card-image{height:300px}.form{gap:20px 15px}.contact-info h2{font-size:38px}.legal-layout{display:block}.legal-nav{position:static;margin-bottom:40px}.legal-copy h2{font-size:22px}.error-number{letter-spacing:-8px}.back-top{right:15px;bottom:15px}}@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:42px}.hero{min-height:720px}.header-cta{font-size:8px}.disciplines{gap:10px;font-size:7px}.ticker strong{font-size:9px}.ticker span{font-size:7px}.form{grid-template-columns:1fr}.field{grid-column:1/-1}.values,.process{gap:25px 18px}.card-image{height:260px}}
@media(min-width:701px) and (max-height:820px){
 .hero{height:auto;min-height:100svh;max-height:none}
 .hero-content{padding-top:clamp(135px,19vh,165px);padding-bottom:155px}
 .hero h1{font-size:clamp(54px,5.2vw,76px);line-height:1.06}
 .hero p{margin:22px 0 24px}
}
/* Keep the wordmark proportional rather than cropping it inside HTML dimensions. */
.logo{display:block}
.logo img{width:100%;height:auto;object-fit:contain}
@media(max-width:1000px){
 .site-header .header-cta{display:none}
 .site-header .logo{width:140px}
 .site-header .header-inner{justify-content:space-between}
}
