@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=DM+Sans:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#443016;color:white;font-family:'DM Sans',Arial,sans-serif}.entrance{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden}.entrance-gallery{position:absolute;inset:0;z-index:-2;overflow:hidden}.entrance-track{display:flex;position:absolute;inset:0;transition:transform 1.8s cubic-bezier(.45,0,.2,1)}.entrance-track img{flex:0 0 100%;min-width:0;width:100%;height:100%;object-fit:cover}.entrance:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,22,18,.15),rgba(15,22,18,.48) 45%,rgba(15,22,18,.5))}.entrance-header{position:absolute;top:max(28px,env(safe-area-inset-top));left:5%}.entrance-header img{display:block;width:clamp(165px,18vw,245px);height:auto}.entrance-choices{width:min(1200px,90%);display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding:170px 0 120px;text-align:center}.experience-link{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(1.65rem,3.25vw,3rem);font-weight:400;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;color:#fff;text-decoration:none;background:none;border:0;margin:0;padding:0 4px;display:block;width:100%;text-shadow:0 2px 20px #0006;transition:color .3s}.experience-link:hover{color:#f3ca44}.entry-button:focus-visible,.experience-link:focus-visible,.motion-toggle:focus-visible,.entrance-header a:focus-visible{outline:3px solid #f3ca44;outline-offset:8px}a.experience-link{cursor:pointer}.choice-divider{height:110px;background:#f3ca4480}.experience-choice{display:flex;flex-direction:column;align-items:center;gap:30px}.entry-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:82px;height:24px;padding:0;border:0;border-radius:0;background:#fed13b;color:#161910;font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}.entry-button:before{content:"";position:absolute;inset:-10px 0}.entry-button span{font-size:12px}.entry-button[aria-disabled="true"]{cursor:default}.motion-toggle{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));right:5%;background:#18251b66;border:1px solid #ffffff65;color:white;border-radius:2px;padding:9px 14px;cursor:pointer;font:inherit;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:680px){.entrance-choices{grid-template-columns:1fr;gap:22px;width:88%;padding-top:155px;padding-bottom:120px}.experience-link{font-size:clamp(1.4rem,6.2vw,2.3rem);padding:0}.choice-divider{width:72px;height:1px;justify-self:center;margin:4px 0}.entrance-header{left:6%;top:max(24px,env(safe-area-inset-top))}.experience-choice{gap:22px}.motion-toggle{right:6%}}
@media(prefers-reduced-motion:reduce){.entrance-track,.experience-link{transition:none}}

/* Slow direct crossfade: keep the outgoing photo opaque beneath the incoming photo. */
.entrance-track{display:block;transform:none;transition:none}
.entrance-track img{position:absolute;inset:0;opacity:0;z-index:0;transition:none;pointer-events:none}
.entrance-track img.is-previous{opacity:1;z-index:1}
.entrance-track img.is-active{opacity:1;z-index:2;transition:opacity 1.8s ease-in-out}
@media(prefers-reduced-motion:reduce){.entrance-track img{transition:none!important}}

/* Full-bleed background with centered crops on narrower screens. */
.entrance-track img{object-fit:cover;object-position:center}
