/* Motion layer: preserves the existing layout, palette and content. */
.scroll-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#779d65,#254e3e);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none;will-change:transform}header{transition:box-shadow .35s,background-color .35s}header.is-scrolled{box-shadow:0 8px 30px #18332312}header nav a:not(.pill){position:relative;padding-block:8px}header nav a:not(.pill)::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav a:not(.pill):hover::after,header nav a[aria-current=location]::after{transform:scaleX(1)}
.cinematic .hero-photo{inset:-5% 0;translate:0 var(--hero-shift,0px);will-change:translate}.hero-photo .hero-slide>img{animation:ambient-zoom 18s ease-in-out infinite alternate;transform-origin:50% 50%}.hero-copy{animation:none!important}.hero-copy>.eyebrow{display:inline-block;animation:hero-word-in .9s .05s both}.hero-copy h1{animation:hero-word-in 1.15s .16s both}.hero-copy>p{animation:hero-word-in 1.1s .32s both}.hero-copy>.links{animation:hero-word-in 1.1s .48s both}.hero-bottom>a{animation:scroll-hint 2.6s ease-in-out infinite}.hero-shade{transition:opacity .6s}
.enhanced .reveal{transform:none;translate:0 32px;transition:opacity .85s cubic-bezier(.2,.65,.25,1),translate .85s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.enhanced .reveal.visible{translate:0 0}.motion-lift{opacity:1}.motion-ready .motion-lift{opacity:0;translate:0 34px;transition:opacity .85s,translate .85s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .motion-lift.motion-visible{opacity:1;translate:0 0}.location-photo{overflow:hidden}.location-photo img,.location-photo video{transition:opacity .5s,scale .8s;scale:1}.location-photo img.location-enter,.location-photo video.location-enter{animation:location-in .7s cubic-bezier(.2,.65,.25,1) both}.site-gallery>img,.site-gallery>video{translate:0 var(--gallery-shift,0px);scale:1.035;will-change:translate}.site-gallery{overflow:hidden}.journey-strip{position:relative}.journey-strip i{transform:scaleX(0);transform-origin:left;transition:transform 1.1s}.journey-strip.visible i{transform:scaleX(1)}.journey-strip.visible i:nth-of-type(2){transition-delay:.16s}.journey-strip.visible i:nth-of-type(3){transition-delay:.32s}
.pill,form>button,.location-tabs button,.footer-links a{transition:translate .28s,box-shadow .28s,background-color .28s,color .28s}.pill:hover,form>button:hover{translate:0 -3px;box-shadow:0 8px 24px #10251822}.pill:active,form>button:active{translate:0 0}.location-tabs button[aria-selected=true]{box-shadow:0 5px 16px #254e3e22}.card .art svg{transition:translate .6s cubic-bezier(.2,.65,.25,1),scale .6s}.card:hover .art svg{translate:0 -5px;scale:1.06}.card,.price-card{transition:box-shadow .35s,rotate .35s,translate .35s;transform:none!important;rotate:var(--card-tilt,0deg)}.card:hover,.price-card:hover{translate:0 -7px;box-shadow:0 20px 38px #18332316}.contact input,.contact select,.contact textarea{transition:border-color .25s,background-color .25s,box-shadow .25s}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:0;border-color:#dbe7c1;background:#ffffff12;box-shadow:0 0 0 3px #dbe7c114}
.motion-paused .motion-lift,.motion-paused .reveal{opacity:1!important;translate:none!important}.motion-paused .hero-photo,.motion-paused .site-gallery>img,.motion-paused .site-gallery>video{translate:none!important}.motion-paused .hero-copy>*{opacity:1!important;translate:none!important}.motion-paused .journey-strip i{transform:scaleX(1)}.motion-paused .card,.motion-paused .price-card{rotate:0deg!important}.motion-paused .scroll-progress{transition:none}
@keyframes ambient-zoom{from{transform:scale(1.015)}to{transform:scale(1.09)}}@keyframes hero-word-in{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes scroll-hint{0%,100%{translate:0 0;opacity:.8}50%{translate:0 5px;opacity:1}}@keyframes location-in{from{opacity:.35;scale:1.045}to{opacity:1;scale:1}}
@media(max-width:760px){.enhanced .reveal{translate:0 20px}.motion-ready .motion-lift{translate:0 20px}.hero-photo .hero-slide>img{animation-duration:22s}.card:hover,.price-card:hover{translate:none}.site-gallery>img,.site-gallery>video{scale:1;translate:none!important}}
@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none!important;opacity:1!important;translate:none!important}.motion-lift,.reveal{opacity:1!important;translate:none!important;transition:none!important}.hero-photo,.site-gallery>img,.site-gallery>video{translate:none!important}.card,.price-card{rotate:none!important;translate:none!important}.journey-strip i{transform:scaleX(1)}.scroll-progress{display:none}}
