/* V66 corrections: content flow and image-first presentation */
.page-process,.page-process main{overflow:visible!important;height:auto!important;min-height:0!important}
.page-process main{display:block!important;grid-template-rows:none!important}
.page-process .process-intro{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;gap:clamp(26px,5vw,72px)!important;align-items:center!important;padding:42px 0 45px!important}
.page-process .process-intro-copy{position:static!important;min-width:0!important}
.page-process .process-intro h1{font-size:clamp(36px,3.6vw,55px)!important;line-height:1.12!important;max-width:15ch!important;letter-spacing:-.04em!important;overflow-wrap:normal!important}
.page-process .process-intro-image{height:350px!important;max-height:350px!important;min-height:0!important;position:relative!important}
.page-process .process-intro-image img{height:100%!important;object-fit:cover!important;object-position:center 42%!important}
.page-process .process-story{position:static!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:clamp(30px,5vw,65px)!important;align-items:start!important;padding:38px 0 55px!important;margin:0 auto!important}
.page-process .process-story-heading{position:static!important}.page-process .process-story-heading h2{font-size:clamp(27px,3vw,41px)!important;line-height:1.15!important}
.page-process .process-timeline article{padding:13px 0!important}.page-process .process-timeline h3{font-size:clamp(22px,2vw,29px)!important}.page-process .closing,.page-process .footer{display:block!important}
.page-process .process-intro,.page-process .process-story{transform:none!important;top:auto!important;bottom:auto!important}
.build-hero-photo{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:flex!important;align-items:center!important;flex-direction:column!important;justify-content:center!important}
.build-hero-photo video{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;max-height:none!important;display:block!important;background:#171a18!important;position:static!important;transform:none!important}
.build-hero-photo>span{position:static!important;display:block!important;align-self:stretch!important;padding:9px 0!important;background:none!important;color:#555!important}
.ps66-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border:0!important;padding:55px 64px!important;background:#151917!important;color:#fff!important;z-index:2147483647!important;box-sizing:border-box!important}
.ps66-lightbox::backdrop{background:rgba(0,0,0,.93)}.ps66-lightbox img{width:100%!important;height:100%!important;object-fit:contain!important}.ps66-lightbox button{position:absolute!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:0!important;cursor:pointer!important;font-size:34px!important;width:44px!important;height:44px!important;z-index:2!important}.ps66-close{top:12px!important;right:18px!important}.ps66-prev{top:50%!important;left:10px!important}.ps66-next{top:50%!important;right:10px!important}.ps66-count{position:absolute!important;bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;font:12px Manrope,sans-serif!important}
@media(max-width:800px){.page-process .process-intro,.page-process .process-story{grid-template-columns:1fr!important}.page-process .process-intro-image{height:300px!important}.page-process .process-intro{padding:28px 0!important}.page-process .process-story{padding:30px 0!important}.ps66-lightbox{padding:52px 12px!important}}
