/* The photography leads; existing page order, typography and copy are retained. */
::selection{background:#6b4b36;color:#f8f5f0}
html{scrollbar-color:#8b7563 #f8f5f0}input,textarea{caret-color:var(--walnut)}
picture{display:block;min-width:0}h1,h2{text-wrap:balance}
.hero-poster{position:absolute;inset:0}.hero-poster img,.hero>video{width:100%;height:100%;object-fit:cover;object-position:center}
.hero>video{opacity:0;transition:opacity .6s}.hero>video.is-ready{opacity:1}
.hero-shade{background:linear-gradient(90deg,rgba(25,17,12,.84),rgba(25,17,12,.53) 49%,rgba(25,17,12,.08))}
.hero-seal{position:absolute;top:40px;right:5%;width:80px;opacity:.92;pointer-events:none}
.hero-seal img{aspect-ratio:1;object-fit:cover}.hero h1{max-width:780px}
.hero .motion-toggle{right:5%;bottom:68px;z-index:3}
.motion-toggle{position:absolute;right:18px;bottom:18px;padding:9px 15px;background:var(--paper);color:var(--ink);border:1px solid #c6b9aa;font-size:12px;min-height:42px;z-index:2}
.motion-toggle:hover{background:var(--stone)}
.cta{position:relative;isolation:isolate;overflow:hidden}.cta>picture{position:absolute;inset:0;z-index:-1;opacity:.25}.cta-texture{height:100%;object-fit:cover}.cta>div{position:relative}
.textured-intro{position:relative;isolation:isolate;overflow:hidden}.textured-intro>picture{position:absolute;right:0;top:0;width:40%;height:100%;z-index:-1;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000)}.intro-texture{height:100%;object-fit:cover}
.service-film{position:relative;aspect-ratio:16/9;background:var(--stone);margin:0 0 26px;overflow:hidden}.service-film>picture,.service-film video{position:absolute;inset:0;width:100%;height:100%}.service-film img,.service-film video{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.service-film video{opacity:0}.service-film video.is-ready{opacity:1}
.service-visuals .photo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-visuals .photo-row img{height:auto;aspect-ratio:3/4}
.service-card img{aspect-ratio:3/4;height:auto}.service-card{overflow:hidden}.service-card img{transition:filter .3s}.service-card:hover img{filter:brightness(1.04)}
.gallery img{aspect-ratio:3/4;height:auto}.gallery button:nth-child(6n+1) img{object-position:50% 62%}.gallery button{align-self:start}
.split figure:has(.process-video){max-width:440px;justify-self:center;width:100%}.process-video{aspect-ratio:9/16;object-fit:cover}
.service-map{padding-top:0;padding-bottom:60px}.service-map img{width:100%;height:auto;background:var(--stone)}
button:disabled{cursor:not-allowed;opacity:.65}.photo-counter{font-variant-numeric:tabular-nums}
@media(max-width:800px){.hero-seal{width:58px;right:6%;top:24px}.hero-content{padding-top:100px}.hero-shade{background:linear-gradient(90deg,rgba(25,17,12,.83),rgba(25,17,12,.48))}.service-visuals .photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero .motion-toggle{bottom:115px;right:6%}.service-film{aspect-ratio:4/3}.service-film video{object-fit:cover}.textured-intro>picture{width:65%}}
@media(max-width:480px){.hero{min-height:780px}.hero h1{font-size:45px}.hero-content{padding-top:84px}.hero-seal{width:46px;top:20px}.hero-bottom{bottom:75px}.hero .motion-toggle{bottom:126px}.service-card img{height:auto}.service-visuals .photo-row{gap:12px}.motion-toggle{font-size:11px;padding:7px 11px}.service-map{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.hero>video,.ambient-video,.motion-toggle{display:none!important}.hero-seal{opacity:1}}

@media(max-width:600px){.service-map img{aspect-ratio:390/360;object-fit:contain}}
