@font-face{font-family:Manrope;src:url('assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;font-size:16px}h1,h2,h3,.button,.location-number,.step-number,.access-seal,.marquee,.footer-top p{font-family:Square,Arial,sans-serif}p{font-weight:400}#main{outline:none}.header nav{font-size:13px}.hero p{font-size:16px;line-height:1.65}.hero{min-height:580px}.hero h1{font-size:clamp(56px,6.4vw,97px)}.hero-copy{padding-top:47px;padding-bottom:46px}.hero-photo-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}.hero-photo-link img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.hero-photo-link:hover img{transform:scale(1.045)}.hero-media:after{pointer-events:none}.hero-choices{position:absolute;bottom:24px;left:24px;right:24px;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-choices a{border:1px solid #ffffff70;background:#232727c9;color:#fff;text-align:left;padding:17px 18px;backdrop-filter:blur(10px);transition:background .3s}.hero-choices a.active{background:var(--paper);color:var(--ink)}.hero-choices a small{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:12px}.hero-choices strong{display:flex;justify-content:space-between;font:500 25px Square}.enter-space{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:100px;height:100px;border:1px solid #fffa;border-radius:50%;font-size:11px;letter-spacing:.08em;background:#2225;backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}.hero-photo-link:hover .enter-space,.hero-photo-link:focus-visible .enter-space{opacity:1}.access-seal{bottom:142px;pointer-events:none}.hero-bottom{font-size:10px}.footer-grid a{font-size:16px}.location-text p{font-size:15px;line-height:1.5}.benefit p{font-size:14px;line-height:1.6}.info-dialog p{font-size:16px}.faq details p{font-size:16px}.lightbox-content{animation:photo-open .4s var(--ease)}dialog[open]{animation:dialog-open .3s var(--ease)}@keyframes photo-open{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dialog-open{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:page-out .28s ease both}::view-transition-new(root){animation:page-in .48s var(--ease) both}::view-transition-group(warehouse-photo){animation-duration:.75s;animation-timing-function:var(--ease)}::view-transition-old(warehouse-photo),::view-transition-new(warehouse-photo){height:100%;object-fit:cover;mix-blend-mode:normal}::view-transition-new(warehouse-photo){animation:none}@keyframes page-out{to{opacity:0;transform:translateY(-10px)}}@keyframes page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.header nav{gap:13px;font-size:12px}.hero h1{font-size:66px}.hero-copy{padding-left:32px;padding-right:32px}.hero-choices a{padding:13px}.hero-choices strong{font-size:23px}}
@media(max-width:760px){.header nav{font-size:18px}.hero-copy{padding:35px 25px}.hero h1{font-size:clamp(51px,12vw,74px)}.hero-media{height:380px}.hero-photo-link{height:100%}.hero-choices{left:17px;right:17px;bottom:17px}.hero-choices strong{font-size:25px}.hero-choices a small{font-size:8px}.access-seal{bottom:329px}.enter-space{opacity:1;width:76px;height:76px;font-size:9px}.hero-bottom{font-size:8px;gap:11px}.hero-bottom b{font-size:17px}.location-text p{font-size:14px}.page-intro p{font-size:17px}.reservation-form{padding:25px 18px}.contact-list a{font-size:29px}.form-grid label{font-size:13px}.footer-grid a{font-size:14px}.footer-grid{gap:30px 15px}.footer-bottom{font-size:10px}.gallery-tile img{height:200px}.gallery-tile span{font-size:10px}}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
