body{--page-bg:#171613;--page-fg:#f2eee5;background:var(--sc-canvas,var(--page-bg));transition:background .25s linear}.a1-nav{color:#f4efe5}.a1-hero{position:relative;min-height:118svh;overflow:hidden;background:#24211c}.a1-hero__media,.a1-hero__shade{position:absolute;inset:0}.a1-hero__media{inset:-6vh -2vw}.a1-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.03) brightness(.68)}.a1-hero__shade{background:linear-gradient(90deg,rgba(16,15,13,.78) 0%,rgba(16,15,13,.4) 50%,rgba(16,15,13,.08) 100%)}.a1-hero__content{position:relative;z-index:2;min-height:118svh;display:grid;grid-template-rows:auto 1fr auto;padding-top:clamp(150px,18vh,210px);padding-bottom:clamp(42px,7vh,76px)}.a1-hero__eyebrow{align-self:start}.a1-hero__title{align-self:center;max-width:1050px;font-size:clamp(4.4rem,9.8vw,10rem)}.a1-hero__foot{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1080px}.a1-hero__foot .wf-small{font-size:clamp(.76rem,1vw,.92rem)}
.a1-services{color:#24211c;padding-block:clamp(100px,14vw,190px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(60px,10vw,160px);min-height:120svh;align-content:center}.a1-services__intro{display:grid;gap:28px}.a1-services__intro h2{font-size:clamp(4rem,7.4vw,8rem)}.a1-services__list{display:grid;align-content:center}.a1-services__list article{display:grid;grid-template-columns:46px 1fr;gap:12px 20px;padding:25px 0;border-top:1px solid rgba(36,33,28,.28)}.a1-services__list article:last-child{border-bottom:1px solid rgba(36,33,28,.28)}.a1-services__list span{font-size:.68rem;letter-spacing:.14em}.a1-services__list h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.35rem,2vw,2rem)}.a1-services__list p{grid-column:2;max-width:44ch;font-size:.82rem;opacity:.68}
.a1-aperture{color:#f2eee5}.a1-aperture__stage{overflow:hidden;background:#171613}.a1-aperture__back,.a1-aperture__front{position:absolute;inset:7vh 7vw}.a1-aperture__back img,.a1-aperture__front img{width:100%;height:100%;object-fit:cover}.a1-aperture__back img{filter:saturate(.55) brightness(.46)}.a1-aperture__front{clip-path:circle(0% at 50% 50%)}.a1-aperture__front img{filter:saturate(.7) brightness(.8)}.a1-aperture__frame{position:absolute;inset:11vh 11vw;border:1px solid rgba(244,238,225,.44);box-shadow:0 0 0 999px rgba(12,11,9,.09);pointer-events:none}.a1-aperture__copy{position:absolute;z-index:4;left:max(var(--wf-pad),8vw);bottom:clamp(80px,12vh,130px);width:min(720px,72vw);display:grid;gap:18px}.a1-aperture__copy h2{font-size:clamp(3.8rem,7.6vw,8.2rem);text-shadow:0 4px 30px rgba(0,0,0,.28)}.a1-aperture__copy .wf-small{max-width:48ch}.a1-aperture__note{position:absolute;z-index:4;right:max(var(--wf-pad),8vw);bottom:32px}
.a1-gallery{color:#1e1b17}.a1-gallery__stage{background:#d7cdbc;overflow:hidden;padding-top:clamp(76px,10vh,108px)}.a1-gallery__head{display:flex;justify-content:space-between;gap:26px;align-items:end;padding-bottom:28px}.a1-gallery__rail{gap:20px;padding-left:var(--wf-pad);padding-right:12vw;height:calc(100svh - 170px);align-items:stretch}.a1-gallery__rail figure{position:relative;flex:0 0 min(66vw,860px);height:100%;overflow:hidden;background:#8f8678}.a1-gallery__rail figure:nth-child(even){flex-basis:min(48vw,640px)}.a1-gallery__rail img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.a1-gallery__rail figcaption{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(239,233,221,.88);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.a1-process{color:#211f1b;min-height:118svh;padding-block:clamp(100px,13vw,180px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,150px);align-content:center}.a1-process__title{display:grid;gap:26px}.a1-process__title h2{font-size:clamp(3.8rem,7vw,7.5rem)}.a1-process__steps{list-style:none;padding:0;border-top:1px solid rgba(33,31,27,.3)}.a1-process__steps li{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid rgba(33,31,27,.3)}.a1-process__steps span{font-size:.68rem;letter-spacing:.13em}.a1-process__steps strong{font-family:Georgia,serif;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:400}
.a1-contact{position:relative;min-height:100svh;background:#171613;color:#f2eee5;overflow:hidden}.a1-contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(var(--sc-mx,.5)*100%) calc(var(--sc-my,.5)*100%),rgba(196,178,147,.16),transparent 32%);pointer-events:none}.a1-contact__inner{position:relative;z-index:2;min-height:100svh;padding-block:clamp(120px,16vh,190px) 54px;display:grid;grid-template-rows:auto 1fr auto auto;gap:30px}.a1-contact__inner h2{align-self:center;font-size:clamp(4.2rem,8.8vw,9rem);max-width:1000px}.a1-contact .contact-grid{border-top:1px solid rgba(255,255,255,.22);padding-top:26px}.a1-contact .contact-grid a{display:inline-block;margin-top:8px;font-size:clamp(1rem,1.4vw,1.25rem)}.a1-contact__review{display:flex;justify-content:space-between;gap:20px;padding-top:28px}
@media(max-width:780px){.a1-hero{min-height:105svh}.a1-hero__content{min-height:105svh;padding-top:132px}.a1-hero__title{font-size:clamp(3.5rem,16vw,6rem)}.a1-hero__foot{align-items:flex-start;flex-direction:column}.a1-hero__shade{background:linear-gradient(180deg,rgba(16,15,13,.62),rgba(16,15,13,.22) 55%,rgba(16,15,13,.72))}.a1-services,.a1-process{grid-template-columns:1fr;min-height:auto;padding-block:100px;gap:65px}.a1-services__intro h2,.a1-process__title h2{font-size:clamp(3.5rem,14vw,5.5rem)}.a1-aperture__back,.a1-aperture__front{inset:9vh 18px 8vh}.a1-aperture__frame{inset:13vh 36px 12vh}.a1-aperture__copy{left:24px;bottom:92px;width:calc(100% - 48px)}.a1-aperture__copy h2{font-size:clamp(3rem,13.5vw,5.2rem)}.a1-aperture__note{right:24px;bottom:30px}.a1-gallery__head{align-items:flex-start;flex-direction:column}.a1-gallery__rail{height:calc(100svh - 190px);padding-left:20px}.a1-gallery__rail figure,.a1-gallery__rail figure:nth-child(even){flex-basis:82vw}.a1-contact__inner h2{font-size:clamp(3.6rem,15vw,5.8rem)}.a1-contact__review{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.a1-hero__media{inset:0}.a1-aperture__front{clip-path:circle(72% at 50% 50%)!important}.a1-gallery__rail{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory}.a1-gallery__rail figure{scroll-snap-align:start}}
