@font-face{font-family:Newsreader;src:url('fonts/newsreader.woff2')}@font-face{font-family:Newsreader;src:url('fonts/newsreader-i.woff2');font-style:italic}@font-face{font-family:Switzer;src:url('fonts/switzer.woff2')}
:root{--serif:Newsreader,serif;--sans:Switzer,sans-serif}.scroll-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;background:#edc974;transform:scaleX(0);transform-origin:left}.loader{position:fixed;z-index:2000;inset:0;display:grid;place-content:center;gap:18px;background:var(--ink);color:#edc974;text-align:center;transition:clip-path 1s cubic-bezier(.76,0,.24,1);clip-path:inset(0)}.loader svg{width:120px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:220;animation:draw 1.3s ease both}.loader span{text-transform:uppercase;letter-spacing:.24em;font:10px var(--sans);opacity:0;animation:fade .6s .45s both}.is-ready .loader{clip-path:inset(0 0 100% 0)}@keyframes draw{from{stroke-dashoffset:220}to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}
body{font-family:var(--sans)}.hero h1,.manifesto h2,.stay h2,footer h2,.manifesto>div p,.stay-copy>p,.picture-break p,.rate{font-family:var(--serif)}header .logo{display:flex;align-items:center;gap:11px;font-family:var(--serif);line-height:.9}.logo svg{width:43px;height:43px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.3}.logo-ring{stroke-dasharray:202;animation:logo-ring 1.4s 1s both}.logo-mountain{stroke-dasharray:100;animation:logo-ring 1s 1.35s both}.logo-t{opacity:.65}@keyframes logo-ring{from{stroke-dashoffset:202}to{stroke-dashoffset:0}}.logo:hover svg{transform:rotate(12deg)}.logo svg{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
canvas[data-scene]{--scene-color:#edc974;position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.hero-photo{z-index:0;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.hero-title,.hero-note{z-index:2}.hero-title p,.hero-title h1 span,.hero-title h1 em{display:inline-block;opacity:0;transform:translateY(50px);transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1)}.is-ready .hero-title p{opacity:1;transform:none;transition-delay:1s}.is-ready .hero-title h1 span{opacity:1;transform:none;transition-delay:1.1s}.is-ready .hero-title h1 em{opacity:1;transform:none;transition-delay:1.22s}.hero-photo:before{content:"";position:absolute;z-index:2;inset:0;background:var(--ink);transform-origin:top;transition:transform 1.2s 1s cubic-bezier(.76,0,.24,1)}.is-ready .hero-photo:before{transform:scaleY(0)}
[data-reveal],.manifesto,.stay,.rates{opacity:0;transform:translateY(70px);transition:opacity .9s,transform 1s cubic-bezier(.2,.8,.2,1)}.is-in{opacity:1!important;transform:none!important}.picture-break{overflow:hidden}.picture-break img{height:115%;margin-top:-7%;will-change:transform}.book{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}.book:hover{background:#edc974;color:var(--ink);border-color:#edc974}.rate{overflow:hidden}.rate span,.rate b{transition:transform .45s}.rate:hover span{transform:translateX(18px)}.rate:hover b{transform:rotate(-6deg) scale(1.12)}
.cursor{position:fixed;z-index:9999;left:var(--mx);top:var(--my);width:16px;height:16px;border:1px solid #edc974;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .25s,height .25s}@media(hover:none){.cursor{display:none}}@media(max-width:700px){.logo svg{width:36px}.logo>span{display:none}canvas[data-scene]{opacity:.6}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal],.manifesto,.stay,.rates,.hero-title p,.hero-title h1 span,.hero-title h1 em{opacity:1;transform:none}.loader{display:none}.hero-photo:before{display:none}}
.gallery-tour{min-height:90vh;padding:9vw 8vw;background:#d3b47b;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;overflow:hidden}.gallery-tour figure{margin:0;overflow:hidden;transform:rotate(-2deg)}.gallery-tour img{width:100%;height:72vh;object-fit:cover;margin-top:-3%;will-change:transform}.gallery-tour figcaption{padding-top:10px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.gallery-tour div span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gallery-tour div p{font:italic clamp(42px,6vw,85px)/.88 var(--serif);letter-spacing:-.06em}.gallery-tour figure:hover{transform:rotate(0deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}@media(max-width:700px){.gallery-tour{grid-template-columns:1fr;padding:70px 25px}.gallery-tour img{height:55vh}}
