/* V16 — editorial consistency and compression */
:root{--v16-ink:#222723;--v16-rule:#d8d4cc}
.hero{grid-template-columns:minmax(0,46%) minmax(0,54%)!important}
.hero-copy{padding:clamp(26px,3.3vw,43px)!important;gap:12px!important}
.hero-copy>div{gap:14px!important}
.hero-copy h1{font-size:clamp(39px,3.8vw,57px)!important;max-width:13ch!important;letter-spacing:-.052em!important;line-height:1.04!important}
.hero-copy .solid-btn{width:max-content!important;min-width:0!important;padding:12px 17px!important;white-space:normal!important}
.hero-photo{min-height:405px!important}
.proof-band{padding-block:17px!important;gap:15px!important}
.proof-metric strong{font-size:clamp(30px,3vw,41px)!important}
.v12-services{padding-block:30px 42px!important}
.v12-section-top{margin-bottom:17px!important}
.v12-service>img{height:185px!important}
.v12-routine{padding-block:35px!important}
.process-intro{padding-block:26px!important}
.process-story{padding-block:24px 38px!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important}
.process-timeline article{padding:13px 0!important}
.process-timeline h3{font-size:clamp(22px,1.8vw,27px)!important}
.build-hero{padding-block:28px!important}
.build-hero-copy h1{font-size:clamp(36px,3.7vw,52px)!important;max-width:15ch!important}
.build-hero-photo img{height:clamp(300px,33vw,430px)!important}
.v13-quality{padding-block:28px!important}
.v13-quality-intro h2{font-size:clamp(27px,2.8vw,38px)!important}
.v13-quality-grid{margin-top:12px!important}
.v13-quality-grid article{padding-top:12px!important}
.v13-quality-grid p{max-width:38ch!important}
.v13-proof-actions{margin-top:13px!important}
.build{padding-block:25px 34px!important}
.build .steps-head{margin-bottom:18px!important}
.build-grid article{padding:clamp(19px,2vw,26px)!important}
.build-grid h3{font-size:clamp(23px,2.4vw,31px)!important}
.build-grid p{font-size:13px!important;line-height:1.6!important}
@media(max-width:700px){
.hero{grid-template-columns:1fr!important}
.hero-copy h1{font-size:clamp(38px,10vw,49px)!important}
.hero-photo{min-height:240px!important;height:260px!important}
.hero-visual{height:260px!important}
.proof-band{grid-template-columns:1fr 1fr!important}
.v12-service>img{height:100%!important}
.process-story{grid-template-columns:1fr!important}
.build-hero-photo img{height:275px!important}
.v13-quality-grid{grid-template-columns:1fr!important}
}
