/* Composition and motion adapted from the supplied video reference. */
:root{--bg:#1c1c1c;--panel:#232323;--text:#f2f0ec;--muted:#a4a3a0;--accent:#c0a28d;--line:rgba(242,240,236,.19);--space:clamp(22px,4.7vw,90px)}
body{font-size:15px;line-height:1.6}h1,h2{letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4.25vw,68px)}h3{font-size:clamp(22px,2vw,30px)}em,.serif{font-family:var(--sans);font-style:normal;color:inherit;letter-spacing:inherit}.eyebrow{font-size:11px;letter-spacing:.06em;color:var(--muted)}.section{padding:105px var(--space)}.header{padding:22px var(--space);gap:22px;border-bottom:1px solid rgba(255,255,255,.2)}.header.scrolled{background:rgba(28,28,28,.97)}.brand{font-size:14px;gap:10px}.brand-dot{font-size:27px;color:var(--text)}.desktop-nav{font-size:12px;gap:24px;margin-left:auto}.header-right{gap:18px}.header-book{background:var(--text);color:var(--bg);border:0;padding:10px 16px;font-size:11px}.languages button{font-size:11px}.button{min-height:48px;padding:15px 21px;font-size:12px;gap:30px}.button span[aria-hidden]{font-size:19px}.menu-panel{background:var(--bg)}
.ref-hero{min-height:700px;height:100svh}.ref-hero-media{background:#34352f}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 2s}.hero-slide.active{opacity:1}.ref-hero-media img{filter:saturate(.52) brightness(.72);transform:scale(1.025);animation:hero-drift 22s ease-in-out infinite alternate;object-position:50% 48%}.ref-hero-media.paused img{animation-play-state:paused}@keyframes hero-drift{to{transform:scale(1.09) translate3d(-.5%,.3%,0)}}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.06) 35%,rgba(0,0,0,.58))}.hero-labels{position:absolute;top:125px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.02em;color:#ddd}.ref-hero-content{position:absolute;bottom:125px;left:var(--space);width:60%}.ref-hero h1{font-size:clamp(50px,5.4vw,92px);line-height:1.06;letter-spacing:-.04em;max-width:800px}.ref-hero-side{position:absolute;bottom:138px;right:var(--space);max-width:285px;width:25%;font-size:13px;color:#ddd}.ref-hero-side .text-button{margin-top:26px;font-size:12px;color:white}.hero-footer{bottom:28px;border-top:1px solid rgba(255,255,255,.3);padding-top:18px;font-size:10px;letter-spacing:0}.hero-footer-right{display:flex;align-items:center;gap:24px}.hero-pause{font-size:16px;width:36px;height:28px;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;padding:0}
.ref-intro-head{display:grid;grid-template-columns:1.2fr 1fr;gap:14%;align-items:start}.ref-intro-head>p{max-width:360px;font-size:13px;color:var(--muted);margin:12px 0 0 auto}.ref-collage{display:flex;gap:clamp(14px,2.2vw,38px);align-items:flex-start;min-height:580px;margin:70px 0 15px}.ref-collage-photo{position:relative;padding:0;overflow:hidden;flex:1;min-width:0;aspect-ratio:.59;display:block}.ref-collage-photo img{filter:saturate(.72);transition:transform 1.2s,filter .6s}.ref-collage-photo:hover img{transform:scale(1.05);filter:saturate(1)}.ref-collage-0{margin-top:115px}.ref-collage-1{margin-top:55px;aspect-ratio:.64}.ref-collage-2{margin-top:0;aspect-ratio:.55}.ref-collage-3{margin-top:85px;aspect-ratio:.62}.ref-collage-4{margin-top:155px;aspect-ratio:.64}.hover-circle{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid #fff;display:grid;place-items:center;top:50%;left:50%;transform:translate(-50%,-30%);opacity:0;transition:opacity .3s,transform .3s;background:#0004;font-size:22px}.ref-collage-photo:hover .hover-circle,.ref-collage-photo:focus-visible .hover-circle{opacity:1;transform:translate(-50%,-50%)}.ref-intro-tail{display:grid;grid-template-columns:1fr 1fr;gap:13%;margin-left:39%;padding-top:30px}.ref-intro-tail h3{font-size:24px}.ref-intro-tail>p{font-size:12px;color:var(--muted)}
.ref-directions{display:grid;grid-template-columns:1fr 2fr;gap:10%;border-top:1px solid var(--line)}.ref-directions-intro>p:last-child{font-size:13px;max-width:260px;margin-top:35px;color:var(--muted)}.ref-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px}.ref-direction-grid .experience-row{border-bottom:0;align-self:start}.ref-direction-grid .experience-row summary{padding:24px 0 20px;gap:12px}.ref-direction-grid .experience-row h3{font-size:25px}.ref-direction-grid .detail-plus{font-size:19px;color:var(--muted)}.ref-direction-grid .experience-description{padding:0 0 25px}.ref-direction-grid .experience-description p:last-child{font-size:12px}.ref-direction-grid .experience-description>.eyebrow{font-size:10px;margin-bottom:14px}
.ref-stay{padding-top:30px}.stay-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:60px}.stay-tabs>button,.stay-tabs>a{background:#303030;font-size:12px;padding:16px 12px;text-align:center;min-height:49px;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s}.stay-tabs>[aria-selected=true]{background:var(--accent);color:#1b1b1b}.stay-tabs>a:hover,.stay-tabs>button:hover{background:#444}.stay-tabs>[aria-selected=true]:hover{background:#d0b19b}.ref-feature{display:grid;grid-template-columns:1fr 1.13fr 1fr;gap:clamp(35px,5vw,85px);align-items:center}.ref-feature-copy h2{font-size:clamp(36px,4vw,64px)}.ref-feature-copy>p{font-size:13px;color:var(--muted);max-width:300px;margin-top:26px}.ref-feature-copy .button{margin-top:35px}.ref-feature-card{background:#303030;padding:18px}.ref-feature-media{height:330px;position:relative;overflow:hidden;background:#262626}.ref-feature-media img{filter:saturate(.6)}.ref-feature-media.yurt-media{padding:30px;display:flex;align-items:center}.ref-feature-media.yurt-media .yurt-text{font-family:var(--sans);font-style:normal;color:#dbc7b8;font-size:42px;line-height:1.15}.ref-feature-card-bottom{position:relative;padding:23px 5px 8px}.ref-feature-card-bottom>p{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.ref-feature-card-bottom h3{font-size:23px;margin:12px 0 14px}.ref-feature-price{font-size:11px;color:var(--muted)}.ref-feature-price strong{font-size:18px;font-weight:400;color:var(--text)}.feature-book{position:absolute;right:0;bottom:4px;width:37px;height:37px;border:1px solid #666;font-size:24px}.ref-feature-reasons{align-self:center}.feature-description{font-size:13px;color:var(--muted)}.ref-feature-reasons ul{list-style:none;padding:0;margin:32px 0}.ref-feature-reasons li{border-top:1px solid var(--line);padding:11px 0;font-size:12px}.ref-feature-reasons li:before{content:'↗';margin-right:14px;color:var(--accent)}.ref-feature-reasons small{font-size:11px;line-height:1.5;display:block;color:var(--muted)}.ref-price-note{display:block;max-width:580px;margin-top:34px;font-size:11px;color:var(--muted)}
.ref-number{position:relative;isolation:isolate;min-height:650px;overflow:hidden;margin:0 var(--space)}.ref-number-back,.ref-number-shade{position:absolute;inset:0;z-index:-2}.ref-number-back img{filter:grayscale(.7) sepia(.4) brightness(.5);object-position:50% 55%}.ref-number-shade{z-index:-1;background:rgba(126,96,74,.22)}.ref-number-content{position:relative;z-index:2;text-align:center;margin:auto;width:360px;padding:155px 0 120px}.ref-number-content>p:first-child{font-size:12px}.ref-number-content h2{font-size:180px;line-height:1.2;letter-spacing:-.07em;margin:10px 0}.ref-number-content .eyebrow{color:#eee}.ref-number-content .small{font-size:10px;max-width:300px;margin:25px auto 0;color:#d2c8c1}.number-photo{position:absolute;width:13%;height:150px;overflow:hidden;z-index:1}.number-photo img{filter:saturate(.6) brightness(.88)}.number-photo-0{left:0;top:75px;height:190px}.number-photo-1{left:18%;top:30px;width:11%;height:145px}.number-photo-2{left:8%;bottom:38px;width:20%;height:150px}.number-photo-3{right:0;top:155px;height:160px;width:17%}.number-photo-4{right:21%;top:20px;height:110px;width:10%}.number-photo-5{right:8%;bottom:25px;height:170px;width:19%}
.ref-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ref-journal-media{height:710px;position:relative}.ref-journal-media>img{filter:saturate(.6);transition:opacity .24s;object-position:50%}.ref-journal-inset{position:absolute;bottom:65px;right:-40px;width:44%;height:270px;border:12px solid var(--bg);border-bottom:0;border-right:0}.ref-journal-inset img{filter:saturate(.55)}.ref-journal-heading h2{font-size:clamp(40px,4.4vw,72px)}.ref-journal-heading .button{margin-top:30px}.ref-story-list{margin-top:55px}.ref-story-list button{border-top:1px solid var(--line);width:100%;padding:16px 0;display:flex;justify-content:space-between;text-align:left;font-size:12px;gap:20px}.ref-story-list button:last-child{border-bottom:1px solid var(--line)}.ref-story-list button:hover,.ref-story-list button:focus-visible{color:var(--accent)}.ref-journal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:10px;color:var(--muted)}.ref-journal-links a{border-bottom:1px solid var(--line)}
.section-heading{grid-template-columns:1fr 2fr;gap:10%;margin-bottom:45px}.section-intro{font-size:13px;margin-top:22px}.rates{background:var(--bg)}.rates-table{font-size:14px}.rates-table th,.rates-table td{padding:20px 14px}.rates-table thead th{font-size:11px}.rate-controls{font-size:12px;margin-bottom:25px}.rate-controls select{font-size:12px}.extras{gap:25px}.extras h3{font-size:23px}.extras strong{font-size:20px}.extras>div{font-size:11px}.rate-note{font-size:11px}.faq{padding-top:65px}.faq-list{max-width:none;margin-left:33.3%}.faq-list summary{font-size:16px;padding:20px 0}.faq-list p{font-size:13px}.booking{background:#252525;gap:12%;grid-template-columns:1fr 1fr}.booking h2{font-size:clamp(40px,4.5vw,74px)}.booking .eyebrow{margin-bottom:28px}.booking-steps{margin-top:40px}.booking-steps li{font-size:12px}.field{font-size:11px;margin-bottom:20px}.field input,.field select,.field textarea{border-bottom-color:#5b5b5b;font-size:14px}.field select option,.rate-controls select option{background:#252525}.field textarea::placeholder{color:#999;font-size:12px}.consent{font-size:11px;color:var(--muted)}.form-status{font-size:12px}.contacts{min-height:0;border-bottom:1px solid var(--line);padding-top:75px;padding-bottom:75px}.contact-photo,.contact-overlay{display:none}.contact-content>.eyebrow{margin-bottom:25px}.contacts h2{font-size:clamp(34px,3.8vw,58px)}.contact-grid{gap:10%;margin-top:42px}.contact-address{font-size:17px}.contact-phone{font-size:28px}.contact-links a{font-size:12px}.contact-grid .small{font-size:11px}.footer{padding-top:35px;overflow:hidden}.ref-footer-wordmark{margin:0 0 55px;font-size:clamp(40px,9.6vw,185px);font-weight:500;line-height:1.15;letter-spacing:-.065em;white-space:nowrap;color:#777;background:linear-gradient(180deg,#aaa 7%,#777 30%,#373737 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;gap:35px;align-items:start}.footer-top p,.footer-top>a:last-child{font-size:11px}.ref-footer-tag{max-width:240px}.footer-bottom{font-size:10px;margin-top:35px}.inner-hero{padding-top:170px}.inner-hero h1{font-size:clamp(48px,6vw,95px);margin-top:30px}.detail-media{background:#303030}.detail-media .yurt-text{font-family:var(--sans);font-style:normal;font-size:55px;color:var(--accent)}.detail-copy h2{font-size:42px}
@media(min-width:1700px){.ref-collage{min-height:660px}.ref-feature-media{height:430px}.ref-journal-media{height:880px}}
@media(max-width:1100px){.desktop-nav{gap:14px}.header-right{gap:10px}.ref-feature{gap:30px}.ref-feature-media{height:290px}.ref-collage{min-height:460px}.ref-intro-tail{margin-left:30%}.ref-direction-grid{gap:20px 30px}.ref-journal-media{height:650px}.ref-hero-side{width:29%}.ref-hero h1{font-size:64px}.footer-top{grid-template-columns:1fr 1fr}.ref-footer-wordmark{font-size:9.2vw}}
@media(max-width:900px){.desktop-nav,.header-book{display:none}.menu-toggle{display:flex}.header-right{margin-left:auto;gap:16px}.header{padding-top:18px;padding-bottom:18px}.ref-hero{min-height:680px}.ref-hero h1{font-size:56px}.hero-labels{top:110px}.ref-hero-content{bottom:155px;width:65%}.ref-hero-side{max-width:210px;width:29%;bottom:163px;font-size:11px}.ref-intro-head{gap:8%}.ref-intro-head>p{font-size:12px}.ref-collage{gap:16px;min-height:360px;margin-top:55px}.ref-collage-0{margin-top:75px}.ref-collage-1{margin-top:30px}.ref-collage-3{margin-top:55px}.ref-collage-4{margin-top:95px}.ref-intro-tail{margin-left:20%;gap:9%}.ref-directions{gap:7%;grid-template-columns:1fr 2fr}.ref-direction-grid .experience-row h3{font-size:21px}.ref-feature{grid-template-columns:1fr 1.1fr;gap:35px}.ref-feature-reasons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.ref-feature-reasons ul{margin:0;grid-row:1/3;grid-column:2}.ref-feature-reasons small{grid-column:1}.ref-number{min-height:580px}.ref-number-content{padding-top:135px;width:300px}.ref-number-content h2{font-size:155px}.number-photo{width:12%}.ref-gallery{gap:7%}.ref-journal-media{height:640px}.ref-journal-inset{right:-20px;bottom:50px;height:205px;width:55%}.ref-journal-heading h2{font-size:43px}.ref-story-list{margin-top:36px}.section-heading{gap:6%}.booking{gap:8%}.contact-phone{font-size:24px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){body{font-size:14px}.header{padding:15px var(--space);gap:10px}.brand{font-size:12px;gap:6px}.brand-dot{font-size:23px}.languages{gap:0}.languages button{padding:5px}.header-right{gap:8px}.menu-toggle{font-size:0;gap:0}.menu-lines{width:22px}.ref-hero{height:100svh;min-height:740px;max-height:1000px}.hero-labels{top:105px;font-size:9px;gap:20px;align-items:start}.hero-labels span:last-child{text-align:right;max-width:135px}.ref-hero-content{left:var(--space);right:var(--space);bottom:270px;width:auto}.ref-hero h1{font-size:clamp(42px,10.7vw,62px)}.ref-hero-side{left:var(--space);right:var(--space);width:auto;max-width:300px;bottom:110px;font-size:12px}.ref-hero-side .text-button{margin-top:17px}.hero-footer{font-size:9px;align-items:flex-end;gap:20px;bottom:24px}.hero-footer>span{max-width:185px}.hero-footer-right{gap:12px}.hero-footer-right>span{display:none}.hero-pause{width:32px;height:26px}.section{padding:65px var(--space)}h2{font-size:36px}.ref-intro-head{grid-template-columns:1fr;gap:25px}.ref-intro-head>p{margin:0;max-width:300px;font-size:12px}.ref-collage{overflow-x:auto;overscroll-behavior-x:contain;min-height:335px;margin:40px calc(var(--space)*-1) 0;padding:0 var(--space) 25px;gap:15px;scrollbar-width:thin}.ref-collage-photo{flex:none;width:125px;aspect-ratio:.63}.ref-collage-0{margin-top:60px}.ref-collage-1{margin-top:25px}.ref-collage-2{width:135px;margin-top:0;aspect-ratio:.58}.ref-collage-3{margin-top:45px}.ref-collage-4{margin-top:90px}.hover-circle{width:37px;height:37px;font-size:20px}.ref-intro-tail{margin-left:0;grid-template-columns:1fr;gap:18px;padding-top:20px}.ref-intro-tail h3{font-size:24px;max-width:280px}.ref-intro-tail>p{font-size:12px;max-width:310px}.ref-directions{grid-template-columns:1fr;gap:40px}.ref-directions-intro{display:grid;grid-template-columns:1fr 1.8fr;gap:22px}.ref-directions-intro>p:last-child{margin:0;font-size:11px}.ref-direction-grid{gap:20px}.ref-direction-grid .experience-row h3{font-size:19px}.ref-direction-grid .experience-row summary{padding-top:20px}.ref-direction-grid .experience-description>.eyebrow{font-size:9px}.ref-direction-grid .experience-description p:last-child{font-size:11px}.ref-stay{padding-top:25px}.stay-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:35px}.stay-tabs>button,.stay-tabs>a{font-size:10px;min-height:44px;padding:12px 8px}.ref-feature{grid-template-columns:1fr;gap:35px}.ref-feature-copy h2{font-size:36px}.ref-feature-copy>p{margin-top:18px;font-size:12px}.ref-feature-copy .button{margin-top:22px}.ref-feature-card{max-width:400px;width:100%;padding:16px}.ref-feature-media{height:340px}.ref-feature-card-bottom h3{font-size:23px}.ref-feature-reasons{grid-column:auto;display:block}.feature-description{font-size:12px}.ref-feature-reasons ul{margin:23px 0}.ref-feature-reasons li{font-size:11px}.ref-price-note{margin-top:25px;font-size:10px}.ref-number{margin:0;min-height:490px}.ref-number-content{width:225px;padding:120px 0 70px}.ref-number-content h2{font-size:135px}.ref-number-content>p:first-child{font-size:10px}.ref-number-content .small{font-size:9px;max-width:180px}.number-photo-0{left:0;top:35px;width:20%;height:115px}.number-photo-1{left:25%;top:0;width:16%;height:75px}.number-photo-2{left:0;bottom:15px;width:21%;height:85px}.number-photo-3{right:0;top:70px;width:19%;height:130px}.number-photo-4{right:15%;top:10px;width:17%;height:60px}.number-photo-5{right:0;bottom:0;width:25%;height:100px}.ref-gallery{grid-template-columns:1fr;gap:45px}.ref-journal-media{height:420px;margin-right:15px}.ref-journal-inset{width:44%;height:185px;bottom:35px;right:-15px;border-width:8px}.ref-journal-heading{display:flex;gap:20px;align-items:end;justify-content:space-between}.ref-journal-heading h2{font-size:36px}.ref-journal-heading .button{margin:0;padding:12px;font-size:10px;gap:12px;max-width:130px}.ref-story-list{margin-top:30px}.ref-story-list button{font-size:12px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-intro{font-size:12px}.rate-controls{flex-wrap:wrap;gap:12px}.rate-controls select{min-width:0;width:100%;font-size:12px}.rate-controls .small{margin-left:0;font-size:10px}.rates-table{min-width:520px;font-size:12px}.rates-table th,.rates-table td{padding:16px 14px}.rates-table tbody th{min-width:170px}.extras{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:35px}.extras h3{font-size:21px}.extras strong{font-size:18px}.rate-note{font-size:10px}.faq-list{margin-left:0}.faq-list summary{font-size:14px;gap:16px}.faq-list p{font-size:12px}.booking{grid-template-columns:1fr;gap:45px}.booking h2{font-size:44px}.booking .eyebrow{margin-bottom:20px}.booking-steps{margin-top:30px;max-width:none}.form-row{gap:20px}.field input,.field select,.field textarea{font-size:16px}.field{margin-bottom:18px}.booking-form .small{font-size:10px}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.contacts h2{font-size:36px}.contact-address{font-size:16px}.contact-phone{font-size:27px}.contacts{padding-bottom:60px}.footer{padding:30px var(--space) 18px}.ref-footer-wordmark{font-size:9.1vw;margin-bottom:35px;white-space:nowrap}.footer-top{gap:24px;grid-template-columns:1fr 1fr}.footer-top p,.footer-top>a:last-child{font-size:10px}.footer-top .brand{font-size:13px}.footer-bottom{gap:18px;align-items:flex-start;margin-top:30px;font-size:9px}.footer-bottom .privacy-link{font-size:9px}.inner-hero{padding:140px var(--space) 50px}.inner-hero h1{font-size:46px}.inner-hero+.section{padding-top:30px}.detail-dialog[open]{grid-template-columns:1fr}.detail-media{min-height:260px;height:260px}.detail-copy{padding:35px 25px}.detail-copy h2{font-size:36px}.detail-description{font-size:14px}.detail-media .yurt-text{font-size:43px}.photo-prev,.photo-next{width:40px;height:40px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.ref-hero-media img{animation:none}.hero-slide{transition:none}}
.feature-price{font-size:18px;color:var(--text);margin-right:7px}.ref-feature-price>div{padding-right:35px}
.ref-hero-side .button{margin-top:24px}.ref-feature-copy h2{overflow-wrap:normal}.hero-line>span{display:inline-block}
@media(max-width:600px){.ref-hero-side .button{margin-top:19px}.ref-hero h1{font-size:clamp(35px,10.3vw,61px)}.ref-hero-content{bottom:270px}.ref-feature-card-bottom h3{font-size:22px}.extras>div{flex-direction:column;align-items:flex-start;gap:0;padding:0;border:0}.extras strong{margin-top:6px}}
.ref-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ref-journal-copy,.ref-journal-media{min-width:0}
@media(max-width:600px){.ref-gallery{grid-template-columns:minmax(0,1fr)}.ref-journal-heading{flex-wrap:wrap;align-items:start}.ref-journal-heading .button{max-width:none}.ref-journal-heading h2{font-size:34px}}
.ref-direction-heading{padding:24px 0 20px}.ref-direction-grid .experience-row h3{font-size:25px}.ref-direction-grid .experience-description{padding-bottom:10px}
@media(max-width:900px){.ref-direction-grid .experience-row h3{font-size:21px}}
@media(max-width:600px){.ref-direction-grid .experience-row h3{font-size:19px}.ref-direction-heading{padding-top:20px}}
