@media(min-width:1800px){.section{padding-top:160px;padding-bottom:160px}.about-photo{height:780px}.hero-body{bottom:150px}}
@media(max-width:1200px){.desktop-nav{gap:17px}.header{gap:20px}.header-right{gap:17px}.header-book{display:none}.section-heading{gap:40px;grid-template-columns:1fr 3fr}.stay-layout{gap:45px}.stay-large .stay-photo{height:650px}.stay-small .stay-photo{height:430px}.card-bottom{flex-direction:column;align-items:flex-start}.experience-layout{gap:50px}.experience-photo{height:560px}.booking{gap:65px}}
@media(max-width:900px){:root{--space:32px}.desktop-nav{display:none}.menu-toggle{display:flex}.header{padding-top:22px;padding-bottom:22px}.header-right{gap:25px}.hero{min-height:720px}.hero h1{font-size:clamp(70px,12vw,110px)}.hero-body{bottom:135px}.hero-lower{gap:24px}.hero-text{max-width:340px}.hero-footer>span:last-child{display:none}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:block;margin-bottom:50px}.section-heading>.eyebrow{margin-bottom:30px;padding-top:0}.section-intro{max-width:550px}.about-layout{gap:45px}.about-photo{height:500px}.lead{font-size:25px}.distance{flex-direction:column;align-items:flex-start;gap:12px;margin-top:35px;padding-top:28px}.distance>div{max-width:100%}.stay-layout{gap:35px}.stay-small{padding-top:90px}.stay-large .stay-photo{height:550px}.stay-small .stay-photo{height:380px}.stay-yurt .stay-photo{height:280px;padding:28px}.stay-card-body h3{font-size:29px}.card-meta{font-size:12px;flex-wrap:wrap;gap:10px}.experience-layout{gap:35px}.experience-photo{height:520px;top:110px}.experience-row summary{gap:14px;padding:24px 0}.experience-row h3{font-size:25px}.experience-description{padding-left:28px}.gallery-item{width:48vw;height:480px}.gallery-item:nth-child(even){width:50vw;height:360px}.extras{grid-template-columns:1fr 1fr;gap:30px}.rate-controls{flex-wrap:wrap}.rate-controls .small{margin-left:0;flex-basis:100%}.booking{grid-template-columns:1fr;gap:60px}.booking-steps{display:flex;gap:24px;max-width:none;margin-top:40px}.booking-steps li{flex:1;gap:12px;align-items:flex-start;font-size:13px}.booking-form{max-width:700px}.contact-grid{gap:40px}.contact-address{font-size:20px}.contact-phone{font-size:28px}.footer-top{flex-wrap:wrap}.footer-top p{order:3;flex-basis:100%}.detail-copy{padding:60px 30px 35px}.detail-copy h2{font-size:38px}.detail-media{min-height:500px}}
@media(max-width:600px){:root{--space:22px}.header{gap:12px;padding-top:20px;padding-bottom:20px}.brand{font-size:15px;gap:9px}.brand-dot{font-size:28px}.header-right{gap:10px}.languages button{font-size:12px;padding:6px 4px}.menu-toggle>span:first-child{display:none}.menu-toggle{padding:0 4px}.header.scrolled{padding-top:13px;padding-bottom:13px}.hero{min-height:670px;max-height:1000px}.hero-body{bottom:125px}.hero .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:28px}.hero h1{font-size:clamp(46px,12vw,72px);line-height:1.12}.hero-lower{margin-top:24px;display:block}.hero-text{max-width:320px;font-size:15px}.hero-lower .button{margin-top:26px}.button{padding:16px 22px;min-height:55px;gap:30px;font-size:14px}.hero-footer{bottom:26px;font-size:11px;gap:12px}.hero-footer>span:first-child{max-width:120px;line-height:1.5}.scroll-hint{gap:14px;max-width:165px;font-size:11px;text-align:right;line-height:1.6}.hero-media img{object-position:51%}.section{padding-top:75px;padding-bottom:75px}h2{font-size:clamp(40px,11vw,64px);line-height:1.12}.statement{font-size:clamp(37px,9.8vw,55px)}.section-heading{margin-bottom:40px}.section-heading>.eyebrow{margin-bottom:25px}.eyebrow{font-size:12px;letter-spacing:.12em}.section-intro{font-size:15px;margin-top:24px}.about-layout{grid-template-columns:1fr;gap:36px}.about-photo{height:440px}.about-copy{max-width:100%}.lead{font-size:25px}.about-copy .muted{font-size:15px}.distance{flex-direction:row;align-items:center;gap:24px}.distance>span{font-size:88px}.distance>div{font-size:13px}.distance .small{font-size:12px}.stay-layout{display:flex;flex-direction:column;gap:38px}.stay-card{width:100%}.stay-small{padding-top:0}.stay-large{order:0}.stay-small{order:1}.stay-yurt{order:2}.stay-photo,.stay-large .stay-photo,.stay-small .stay-photo{height:420px}.stay-yurt .stay-photo{height:275px}.card-bottom{flex-direction:row;align-items:flex-end;gap:20px;margin-top:20px}.card-bottom p{max-width:170px;line-height:1.7}.card-bottom .text-button{font-size:12px;gap:10px}.stay-card-body h3{font-size:31px}.stay-card-body{padding:22px 0 0}.stay-note{margin-top:35px}.experience-layout{grid-template-columns:1fr;gap:32px}.experience-photo{position:relative;top:auto;height:420px}.experience-row h3{font-size:27px}.experience-description{padding-left:28px}.marquee{padding:32px 0}.marquee span{font-size:60px}.gallery-viewport{overflow:visible;margin-right:0}.gallery-track{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:auto;padding-right:0;align-items:start}.gallery-item,.gallery-item:nth-child(even){width:100%;min-width:0;height:240px}.gallery-item:nth-child(even){height:185px;margin-top:40px}.gallery-item-number{font-size:10px;bottom:12px;left:10px}.gallery-footer{flex-direction:column;align-items:flex-start;margin-top:20px}.rate-controls{gap:16px;margin-bottom:22px}.rate-controls select{min-width:0;max-width:100%;flex:1;padding:12px;font-size:14px}.rates-table{min-width:540px;font-size:15px}.rates-table th,.rates-table td{padding:21px 15px}.rates-table tbody th{min-width:180px}.rate-note{font-size:12px}.extras{grid-template-columns:1fr;gap:20px}.extras>div{flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:12px}.extras strong{margin:0;font-size:22px}.faq-list summary{font-size:18px;line-height:1.5;padding:23px 0;gap:20px}.faq-list p{font-size:15px}.booking{gap:42px}.booking h2{font-size:clamp(54px,14vw,82px)}.booking .eyebrow{margin-bottom:28px}.booking-steps{display:block;margin-top:35px}.booking-steps li{gap:20px;font-size:14px}.form-row{gap:18px}.field{font-size:12px;margin-bottom:23px}.field input,.field select{font-size:16px}.consent{font-size:12px}.small{font-size:12px}.contacts{min-height:750px}.contacts h2{font-size:clamp(45px,12vw,72px)}.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:45px}.contact-address{font-size:21px}.contact-phone{font-size:30px}.footer{padding-top:35px}.footer-top{gap:25px}.footer-top p{font-size:13px}.footer-bottom{margin-top:30px;align-items:flex-start;flex-direction:column;gap:12px}.inner-hero{padding-top:145px;padding-bottom:40px}.inner-hero h1{font-size:clamp(45px,12vw,74px);line-height:1.12;margin-top:28px}.inner-hero+.section{padding-top:40px}.detail-dialog[open]{display:block}.detail-media{min-height:0;height:260px}.detail-copy{padding:35px 25px}.detail-copy h2{font-size:36px}.detail-description{font-size:15px}.photo-dialog{width:100vw;height:90svh;margin:auto;padding:0}.photo-prev,.photo-next{width:42px;height:42px;font-size:32px}.photo-prev{left:8px}.photo-next{right:8px}.privacy-dialog{padding:60px 25px 35px}.privacy-dialog h2{font-size:30px}.cursor-label{display:none}}
@media(max-width:350px){:root{--space:17px}.hero h1{font-size:43px}.languages button{padding:6px 2px}.hero-lower .button{margin-top:20px}.form-row{gap:12px}.card-bottom{flex-direction:column;align-items:flex-start}.contact-phone{font-size:26px}.stay-photo,.stay-large .stay-photo,.stay-small .stay-photo{height:360px}.gallery-item,.gallery-item:nth-child(even){height:195px}.gallery-item:nth-child(even){height:155px}}
@media(prefers-reduced-motion:reduce){.gallery-viewport{overflow-x:auto}.gallery-track{transform:none!important}.hero-media img{transform:none!important}}
