@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#3D2822;--forest:#101612;--white:#F3EEE5;--muted:#5E6A52;--line:#F3EEE5;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;border:0;color:inherit;cursor:pointer;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #8A8075;outline-offset:6px}img{display:block;width:100%;object-fit:cover}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400}h2{font-size:clamp(42px,4.6vw,70px);line-height:1.06;letter-spacing:-.025em}h2 em{font-style:italic}p{line-height:1.85}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;line-height:1.6}.section-pad{padding:110px max(6.4vw,24px)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:48px;border:1px solid currentColor;padding:15px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.button svg{width:19px;height:19px;transition:transform .3s}.button:hover{background:var(--white);color:var(--forest);border-color:var(--white)}.button:hover svg,.text-link:hover svg{transform:translateX(5px)}.button-dark{background:var(--forest);color:var(--white);border-color:var(--forest)}.button-dark:hover{background:#3D2822;border-color:#3D2822;color:#F3EEE5}.text-link{display:inline-flex;align-items:center;gap:24px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;padding:12px 0;border-bottom:1px solid #8A8075;font-weight:600}.text-link svg{width:19px;height:19px;transition:transform .3s}.skip-link{position:fixed;top:8px;left:8px;background:#F3EEE5;color:#101612;padding:15px;z-index:300;transform:translateY(-150%)}.skip-link:focus{transform:none}
.header{position:absolute;top:0;left:0;width:100%;height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4.1vw;color:#F3EEE5;z-index:20;transition:background .3s,box-shadow .3s,height .3s}.header.scrolled{position:fixed;height:78px;background:rgba(16,22,18,.97);box-shadow:0 1px 0 #F3EEE518;animation:header-in .4s}.brand{white-space:nowrap;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.brand>span{font-family:Cormorant,Georgia,serif;font-size:22px;letter-spacing:.065em}.brand small{font-size:7px;letter-spacing:.24em}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.14em;padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-book{margin-left:9px;min-height:43px;padding:11px 19px;font-size:9px;gap:14px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.hero{position:relative;height:calc(100svh - 112px);min-height:650px;max-height:1150px;color:#F3EEE5;overflow:hidden;background:#101612}.hero-scene{position:absolute;inset:0;will-change:transform}.hero-image{height:100%;object-position:50% 54%;animation:landscape-drift 32s ease-in-out infinite alternate;transform-origin:48% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,22,18,.5) 0%,rgba(16,22,18,.17) 24%,rgba(16,22,18,.32) 52%,rgba(16,22,18,.25) 72%,rgba(16,22,18,.55) 100%)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:95px 30px 35px}.hero-content>*{animation:hero-rise 1.6s var(--ease) both}.hero-eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.35em;margin-bottom:23px;animation-delay:.15s}.hero h1{text-transform:uppercase;font-size:clamp(40px,5.1vw,88px);letter-spacing:.15em;line-height:1.15;text-shadow:0 2px 26px #10161244;animation-delay:.25s}.hero-location{font-size:13px;text-transform:uppercase;letter-spacing:.27em;margin-top:13px;font-weight:500;animation-delay:.4s}.hero-line{width:44px;height:1px;background:#F3EEE599;margin:24px 0;animation-delay:.5s}.hero-button{min-width:218px;background:#1016121f;border-color:#F3EEE5b3;animation-delay:.6s}.hero-bottom{position:absolute;bottom:34px;left:4.2vw;right:4.2vw;display:flex;justify-content:space-between;align-items:center;animation:hero-rise 2s var(--ease) both;animation-delay:.7s}.scroll-cue{display:flex;align-items:center;gap:15px;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.scroll-line{position:relative;width:1px;height:35px;background:#F3EEE544;overflow:hidden}.scroll-line:after{content:'';position:absolute;width:1px;height:18px;top:-18px;background:#F3EEE5;animation:scroll-drip 2.8s ease-in-out infinite}.hero-controls{display:flex;gap:19px;align-items:center}.hero-controls button{display:flex;align-items:center;gap:9px;font-size:8px;text-transform:uppercase;letter-spacing:.15em;padding:10px 0;color:#F3EEE5}.control-divider{width:1px;height:14px;background:#F3EEE555}.pause-icon{width:8px;height:10px;border-left:2px solid;border-right:2px solid}.motion-paused .pause-icon{border:0;border-left:7px solid;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0}.sound-wave{display:flex;height:14px;gap:2px;align-items:center}.sound-wave i{height:4px;width:1px;background:currentColor}.sound-wave i:nth-child(2),.sound-wave i:nth-child(4){height:9px}.sound-wave i:nth-child(3){height:14px}.sound-on .sound-wave i{animation:equalize .8s ease-in-out infinite alternate}.sound-on .sound-wave i:nth-child(2n){animation-delay:-.3s}.sound-on .sound-wave i:nth-child(3){animation-delay:-.6s}.mist{position:absolute;bottom:-10%;left:-20%;width:140%;height:40%;opacity:.12;background:radial-gradient(ellipse at 35% 70%,#F3EEE599,transparent 60%);filter:blur(40px);animation:mist-drift 24s ease-in-out infinite alternate;pointer-events:none}.mote{position:absolute;width:2px;height:2px;border-radius:50%;background:#F3EEE5;box-shadow:0 0 6px #F3EEE599;opacity:0;animation:float-mote linear infinite;pointer-events:none}.ritual-strip{height:112px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;padding:0 7vw;background:#F3EEE5}.ritual-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;height:100%;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;position:relative}.ritual-strip button svg{width:27px;height:27px;transition:transform .4s}.ritual-strip button:hover svg{transform:translateY(-5px)}.ritual-strip button:after{content:'';width:26px;height:1px;bottom:13px;background:var(--ink);position:absolute;transform:scaleX(0);transition:transform .3s}.ritual-strip button:hover:after{transform:scaleX(1)}
.intro{text-align:center;padding-top:100px;padding-bottom:0}.mountain-mark{width:63px;height:40px;margin-bottom:23px;stroke-width:.8}.intro h2{margin:23px 0 25px}.intro-copy{max-width:562px;margin:0 auto;font-size:13px;color:var(--muted);line-height:1.95}.intro .text-link{margin-top:21px}.intro-details{display:flex;justify-content:center;align-items:center;gap:42px;padding:54px 0 37px;border-bottom:1px solid var(--line);margin-top:16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.intro-details i{width:3px;height:3px;background:#8A8075;border-radius:50%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:5px}.stay{padding-top:85px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.stay-photo{position:relative;width:100%;aspect-ratio:1.35;overflow:hidden;padding:0;display:block;text-align:left;color:#F3EEE5;background:#3D2822}.stay-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#10161255)}.stay-photo img{height:100%;transition:transform 1.2s var(--ease)}.stay-photo:hover img{transform:scale(1.045)}.photo-label{position:absolute;left:25px;bottom:27px;z-index:1;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.round-arrow{position:absolute;bottom:22px;right:23px;border:1px solid #F3EEE5aa;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;z-index:1;transition:background .3s,color .3s}.round-arrow svg{width:19px}.stay-photo:hover .round-arrow{background:#F3EEE5;color:var(--forest)}.stay-info{padding-top:27px}.stay-info>.eyebrow{font-size:8px;color:#8A8075}.stay-info h3{font-size:35px;margin-top:9px;line-height:1.18}.stay-info p{font-size:12px;line-height:1.9;color:var(--muted);max-width:380px;margin-top:11px}.stay-info .text-link{margin-top:14px;font-size:9px}
.experience{display:grid;grid-template-columns:1.06fr 1fr;background:var(--forest);color:var(--white)}.experience-image{min-height:680px;position:relative;overflow:hidden}.experience-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#10161266);pointer-events:none}.experience-image img{height:100%;position:absolute;inset:0;transition:opacity .3s,transform 1.4s;object-position:50% 50%}.experience-image img.changing{opacity:.25;transform:scale(1.025)}.experience-caption{position:absolute;left:35px;right:35px;bottom:35px;display:flex;justify-content:space-between;align-items:center;z-index:1;font-size:10px;letter-spacing:.05em}.experience-caption>span:last-child{font-size:9px;letter-spacing:.13em;color:#F3EEE589}.experience-caption b{color:#F3EEE5;font-weight:400;margin-right:6px}.experience-content{padding:76px max(6vw,40px) 65px}.experience-content>.eyebrow{color:#8A8075}.experience-content h2{margin-top:20px;font-size:65px}.rituals{margin-top:34px}.ritual{border-bottom:1px solid #F3EEE526}.ritual h3{font-family:Manrope,sans-serif;font-size:12px}.ritual h3 button{display:flex;align-items:center;gap:16px;width:100%;padding:20px 0;text-align:left}.ritual h3 button>span{font-size:8px;opacity:.45}.ritual h3 button>i{margin-left:auto;width:9px;height:9px;position:relative;flex-shrink:0}.ritual h3 button>i:before,.ritual h3 button>i:after{content:'';position:absolute;width:9px;height:1px;top:4px;left:0;background:currentColor}.ritual h3 button>i:after{transform:rotate(90deg);transition:transform .3s}.ritual.active h3 button>i:after{transform:rotate(0deg)}.ritual-panel p{font-size:11px;line-height:1.9;color:#F3EEE5;margin:0 12px 22px 29px;max-width:330px}.ritual-panel[hidden]{display:none}
.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:250px 250px;gap:22px}.gallery-photo{position:relative;overflow:hidden;padding:0;color:#F3EEE5;text-align:left;background:var(--forest)}.gallery-tall{grid-row:span 2}.gallery-photo img{height:100%;transition:transform 1.2s var(--ease)}.gallery-photo:hover img{transform:scale(1.045)}.gallery-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#10161266)}.gallery-photo span{position:absolute;left:25px;right:25px;bottom:23px;z-index:1;font-size:10px;letter-spacing:.04em}.gallery-photo b{float:right;font-size:20px;font-weight:400}.gallery-tall img{object-position:60% 50%}.closing{height:480px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;color:#F3EEE5}.closing>img{position:absolute;inset:0;height:100%;object-position:50% 57%}.closing-shade{position:absolute;inset:0;background:#101612a8}.closing-content{position:relative;padding:45px 20px}.closing h2{font-size:clamp(40px,5vw,76px);margin:25px 0 17px}.closing-content>p:not(.eyebrow){font-size:12px;color:#F3EEE5}.closing .button{margin-top:27px}.footer{background:#101612;color:#F3EEE5;padding:58px 6.4vw 0}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 45px;gap:25px;align-items:start;padding-bottom:48px}.footer .brand>span{font-size:21px}.footer .brand small{color:#8A8075;font-size:6px}.footer-top .eyebrow{font-size:8px;color:#8A8075;margin-bottom:13px}.footer-top>div>a{font-size:10px;line-height:1.95;display:block}.footer-top>div>a:hover{text-decoration:underline}.back-top{height:40px;width:40px;border:1px solid #F3EEE54a;border-radius:50%;display:grid;place-items:center;font-size:19px}.footer-bottom{border-top:1px solid #F3EEE521;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:8px;color:#8A8075;letter-spacing:.04em}.footer-book{font-size:8px;border-bottom:0;color:#F3EEE5;padding:0;gap:12px}.footer-book svg{width:16px}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js-motion .reveal.visible{opacity:1;transform:none}.js-motion .delay-1{transition-delay:.12s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .hero-scene{transform:none!important}
dialog{border:0;padding:0;color:var(--ink);background:var(--white);max-height:90svh;max-width:calc(100vw - 36px);box-shadow:0 30px 100px #10161266}dialog::backdrop{background:#101612d6;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .4s var(--ease)}.dialog-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;background:#F3EEE5ed;border-radius:50%;display:grid;place-items:center}.dialog-close svg{width:20px;height:20px}.booking-dialog{width:870px}.booking-dialog[open]{display:grid;grid-template-columns:.8fr 1fr}.booking-image img{height:100%;object-position:58%}.booking-content{padding:48px 42px 34px}.booking-content h2{font-size:57px;margin-top:15px}.booking-content>p:not(.eyebrow){color:var(--muted);font-size:11px;margin-top:17px}.booking-options{margin:24px 0}.booking-options>button{display:flex;align-items:center;width:100%;text-align:left;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.booking-options>button:last-child{border-bottom:1px solid var(--line)}.booking-options>button>span{font-size:9px;color:#8A8075}.booking-options>button>div{font-family:Cormorant,serif;font-size:23px}.booking-options small{display:block;font-family:Manrope,sans-serif;font-size:8px;margin-top:6px;color:var(--muted)}.booking-options svg{margin-left:auto;width:18px}.booking-content>.button{width:100%;font-size:9px;gap:15px}.booking-help{font-size:9px;display:block;text-align:center;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.booking-content>.booking-note{font-size:8px!important;text-align:center}.stay-dialog{width:760px}.stay-dialog>img{height:300px}.stay-dialog-content{padding:32px 45px 40px}.stay-dialog h2{font-size:48px;margin:12px 0 18px}.stay-dialog-content>p:not(.eyebrow){color:var(--muted);font-size:12px}.stay-dialog ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0 30px}.stay-dialog li{font-size:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.stay-dialog li:before{content:'↗';margin-right:10px;color:#8A8075}.gallery-dialog{background:transparent;box-shadow:none;color:#F3EEE5;width:1100px;overflow:visible}.gallery-dialog[open]{display:flex;align-items:center;gap:15px}.gallery-dialog figure{width:100%;min-width:0}.gallery-dialog figure img{max-height:72svh;height:650px;object-fit:contain}.gallery-dialog figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:11px}.gallery-dialog .dialog-close{top:-35px;right:50px}.gallery-control{font-size:25px;width:40px;flex-shrink:0;height:50px}.gallery-dialog::backdrop{background:#101612ed}
@keyframes landscape-drift{from{transform:scale(1.015)}to{transform:scale(1.09) translate(-.6%,.3%)}}@keyframes hero-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scroll-drip{to{transform:translateY(55px)}}@keyframes equalize{to{transform:scaleY(.35)}}@keyframes mist-drift{to{transform:translate(8%,-6%)}}@keyframes float-mote{0%{transform:translate(0,20px);opacity:0}20%{opacity:.45}80%{opacity:.3}100%{transform:translate(45px,-140px);opacity:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.section-pad{padding-left:max(8vw,calc((100vw - 1500px)/2));padding-right:max(8vw,calc((100vw - 1500px)/2))}.hero h1{font-size:86px}}
@media(max-width:1100px){.header{padding:0 30px;gap:22px}.brand>span{font-size:19px}.desktop-nav{gap:20px}.desktop-nav a{font-size:9px}.header-book{font-size:8px;padding:11px 13px;gap:8px;margin-left:0}.header-book svg{display:none}.experience-content{padding:65px 40px}.experience-content h2{font-size:58px}.intro-details{gap:24px;font-size:8px}.section-pad{padding-left:5vw;padding-right:5vw}.experience-image{min-height:650px}.footer-top{grid-template-columns:1.1fr 1fr 1fr 35px;gap:15px}.footer .brand>span{font-size:17px}}
@media(max-width:800px){html{scroll-padding-top:70px}.header{height:90px;padding:0 24px;gap:15px}.header.scrolled{height:70px}.desktop-nav{display:none}.header-book{margin-left:auto;font-size:8px;min-height:38px;padding:10px 12px}.brand>span{font-size:19px}.brand small{font-size:6px}.menu-toggle{width:30px;height:35px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px}.menu-toggle span{width:22px;height:1px;background:#F3EEE5;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header.menu-open{position:fixed;background:var(--forest)}.mobile-nav:not([hidden]){position:fixed;inset:0;z-index:19;background:var(--forest);color:#F3EEE5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.mobile-nav>a{font-family:Cormorant,serif;font-size:35px}.mobile-nav>.button{margin-top:15px;font-size:9px}.mobile-nav>p{margin-top:15px;font-family:Cormorant,serif;font-size:20px;font-style:italic;color:#8A8075}.hero{min-height:620px;height:calc(100svh - 108px)}.hero h1{font-size:45px;letter-spacing:.11em;max-width:700px}.hero-content{padding:95px 25px 45px}.hero-location{font-size:11px}.hero-eyebrow{font-size:8px}.hero-bottom{left:25px;right:25px}.ritual-strip{height:108px;padding:0 14px}.ritual-strip button{font-size:7px;letter-spacing:.08em;gap:12px}.ritual-strip button svg{width:24px;height:24px}.section-pad{padding:75px 30px}.intro{padding-bottom:0}.intro-details{margin-top:20px;gap:18px;padding-top:30px;font-size:7px;letter-spacing:.05em}.intro h2{font-size:52px}.intro-copy{font-size:12px;max-width:490px}.section-heading h2{font-size:48px}.section-heading>p{font-size:10px}.stay-grid{gap:22px}.stay-photo{aspect-ratio:.93}.stay-info h3{font-size:29px}.stay-info p{font-size:11px}.photo-label{font-size:7px;left:17px;bottom:23px;max-width:110px;line-height:1.7}.round-arrow{right:17px;bottom:20px;width:31px;height:31px}.experience{grid-template-columns:1fr 1fr}.experience-image{min-height:640px}.experience-content{padding:55px 27px}.experience-content h2{font-size:51px}.ritual h3{font-size:10px}.ritual h3 button{gap:11px;padding:19px 0}.ritual-panel p{font-size:10px;margin-left:22px}.experience-caption{left:22px;right:22px;bottom:25px;font-size:8px;gap:15px}.gallery-grid{grid-template-rows:200px 200px;gap:16px}.gallery-photo span{font-size:8px;left:17px;right:17px;bottom:17px}.closing{height:400px}.closing h2{font-size:53px}.footer{padding:45px 30px 0}.footer-top{grid-template-columns:1fr 1fr;row-gap:32px}.footer-top>.brand{grid-column:span 2}.back-top{display:none}.footer-bottom{gap:18px;font-size:7px}.footer-book{font-size:7px}.footer-bottom>span{display:none}.booking-content{padding:42px 30px 30px}.booking-content h2{font-size:51px}}
@media(max-width:540px){.header{padding:0 20px;height:82px}.brand>span{font-size:16px;letter-spacing:.035em}.brand small{font-size:5px;letter-spacing:.19em}.header-book{font-size:7px;letter-spacing:.08em;min-height:34px;padding:8px 9px}.header-book{max-width:100px;line-height:1.5}.header{gap:12px}.menu-toggle{width:25px;padding:2px}.hero{min-height:570px;max-height:850px;height:calc(100svh - 145px)}.hero-image{object-position:61% 50%}.hero-shade{background:linear-gradient(180deg,#10161266,#10161222 20%,#10161266 55%,#10161266)}.hero-content{padding:85px 24px 40px}.hero-eyebrow{font-size:7px;letter-spacing:.28em;margin-bottom:26px}.hero h1{font-size:43px;line-height:1.23;letter-spacing:.105em;max-width:350px}.hero-location{font-size:10px;letter-spacing:.2em;margin-top:18px}.hero-line{margin:24px 0}.hero-button{min-width:200px;font-size:9px;min-height:47px}.hero-bottom{bottom:21px;left:21px;right:21px}.scroll-cue{font-size:6px;letter-spacing:.14em;gap:9px}.scroll-line{height:27px}.hero-controls{gap:12px}.hero-controls button{font-size:6px;gap:7px}.hero-controls .motion-label{display:none}.control-divider{height:11px}.ritual-strip{height:145px;grid-template-columns:repeat(3,1fr);padding:9px 24px;gap:0 5px}.ritual-strip button{gap:8px;font-size:7px}.ritual-strip button svg{width:22px;height:22px}.ritual-strip button:after{bottom:3px}.section-pad{padding:65px 24px}.intro{padding-bottom:0}.intro h2{font-size:43px}.intro>.reveal>.eyebrow{font-size:8px}.intro-copy{font-size:11px;line-height:1.95}.intro .text-link{font-size:8px}.mountain-mark{width:54px;height:34px;margin-bottom:20px}.intro-details{flex-direction:column;gap:13px;padding:30px 0;font-size:7px}.intro-details i{display:none}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:43px;margin-top:13px}.section-heading>p{margin-top:16px;font-size:11px}.section-heading>p br{display:none}.eyebrow{font-size:8px}.stay-grid{grid-template-columns:1fr;gap:43px}.stay-photo{aspect-ratio:1.13}.stay-info{padding-top:22px}.stay-info h3{font-size:33px}.stay-info p{font-size:11px}.stay-info .text-link{font-size:8px}.photo-label{max-width:none;font-size:7px;left:21px}.experience{grid-template-columns:1fr}.experience-image{min-height:0;height:390px}.experience-content{padding:48px 28px 51px}.experience-content h2{font-size:55px}.rituals{margin-top:27px}.ritual h3{font-size:12px}.ritual h3 button{padding:21px 0;gap:15px}.ritual-panel p{font-size:11px;margin-left:28px;max-width:none}.experience-caption{font-size:9px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:400px 235px 235px;gap:17px}.gallery-tall{grid-row:auto}.gallery-photo span{font-size:9px}.closing{height:400px}.closing h2{font-size:45px;max-width:300px;margin:23px auto 17px}.closing-content>p:not(.eyebrow){font-size:10px}.closing .button{font-size:9px;gap:20px}.footer{padding:42px 24px 0}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.footer-top>.brand{grid-column:auto}.footer .brand>span{font-size:22px}.footer .brand small{font-size:6px}.footer-top>div>a{font-size:10px}.footer-bottom{align-items:flex-start;gap:10px;flex-direction:column;padding:21px 0 26px}.footer-book{font-size:7px}.booking-dialog[open]{grid-template-columns:1fr}.booking-image{display:none}.booking-content{padding:42px 27px 30px}.booking-content h2{font-size:50px}.booking-dialog{max-height:90svh}.stay-dialog>img{height:220px}.stay-dialog-content{padding:27px}.stay-dialog h2{font-size:38px}.stay-dialog-content>p:not(.eyebrow){font-size:11px}.stay-dialog ul{grid-template-columns:1fr 1fr;gap:12px}.stay-dialog li{font-size:8px}.stay-dialog .button{font-size:8px;width:100%}.gallery-dialog[open]{gap:0;display:block}.gallery-dialog figure img{height:auto;max-height:73svh}.gallery-dialog figure{padding:0}.gallery-dialog figcaption{font-size:9px;line-height:1.5;padding:15px 4px}.gallery-dialog .dialog-close{top:-46px;right:0}.gallery-control{position:absolute;bottom:-50px;border:1px solid #F3EEE566;border-radius:50%;height:38px;width:38px;font-size:20px}.gallery-control#gallery-prev{left:calc(50% - 47px)}.gallery-control#gallery-next{right:calc(50% - 47px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-scene{transform:none!important}}

.motion-paused .hero-content>*,.motion-paused .hero-bottom{animation:none!important;opacity:1!important;transform:none!important}

/* Photo navigation: open chevrons with no stem or button frame. */
.gallery-control,.stay-photo-arrow{display:grid;place-items:center;min-width:44px;min-height:44px}
.photo-chevron{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 1px 3px #0008)}
.gallery-control .photo-chevron,.stay-photo-arrow .photo-chevron{width:28px;height:28px}
@media(max-width:600px){.gallery-control .photo-chevron,.stay-photo-arrow .photo-chevron{width:24px;height:24px}}
