:root{font-family:DM Sans,sans-serif;color:#1b211d;background:#f0eee8;font-synthesis:none;--pine:#17231d;--ink:#1b211d;--cream:#f0eee8;--amber:#ba7041;--line:rgba(28,37,32,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;padding:1rem;z-index:999}.skip:focus{top:1rem}.nav{height:82px;position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;display:flex;align-items:center;padding:0 3.5vw;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.18em}.brand small{display:block;font-size:8px;margin-top:5px;opacity:.65;letter-spacing:.12em}.mark{font:italic 32px "Instrument Serif";border:1px solid rgba(255,255,255,.5);width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.nav nav{margin:auto;display:flex;gap:28px;font-size:11px;letter-spacing:.08em}.nav nav a{opacity:.8}.nav nav a:hover{opacity:1}.reserve{display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.menuBtn{display:none;border:0;background:none;color:#fff}.mobileMenu{display:none}.hero{height:100svh;min-height:680px;position:relative;color:#fff;background:#15211c;overflow:hidden}.hero>img{position:absolute;inset:0;animation:heroDrift 18s ease-out both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070d0a94,#070d0a0d 70%),linear-gradient(0deg,rgba(6,12,9,.5),transparent 45%)}.heroFog{position:absolute;inset:30% -20% auto;width:120%;height:300px;background:#dce1db21;filter:blur(80px);z-index:2;animation:fog 16s ease-in-out infinite alternate}.heroCopy{position:absolute;z-index:3;left:8vw;bottom:12vh}.heroCopy>p,.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase}.heroCopy h1,.pageHero h1{font:400 clamp(70px,10vw,156px)/.72 "Instrument Serif";margin:25px 0 34px;letter-spacing:-.035em}.heroCopy h1 i,.pageHero h1 i,h2 i{font-weight:400}.heroCopy>span{display:block;margin-bottom:32px;font:italic 22px "Instrument Serif"}.heroCopy>div{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.65);padding:16px 22px;text-transform:uppercase;font-size:9px;letter-spacing:.19em}.textLink{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;padding:8px 0;text-transform:uppercase;font-size:9px;letter-spacing:.17em}.altTag{position:absolute;right:3.5vw;top:130px;z-index:3;border-left:1px solid rgba(255,255,255,.45);padding-left:18px;display:flex;flex-direction:column}.altTag span{font-size:8px;letter-spacing:.2em}.altTag strong{font:36px "Instrument Serif";margin:6px 0}.scroll{position:absolute;z-index:3;right:3.5vw;bottom:40px;font-size:8px;letter-spacing:.22em;display:flex;align-items:center;gap:15px}.scroll i{display:block;width:70px;height:1px;background:#fff}.threshold{background:var(--pine);color:#e9e8e0;padding:130px 5vw 90px}.thresholdIntro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;align-items:start;margin-bottom:90px}.thresholdIntro>span{font-size:9px;letter-spacing:.2em}.thresholdIntro h2,.sectionTitle h2,.baanCopy h2,.stayIn h2,.menuHead h2,.weatherNote h2,.arrival h2,.thanks h2{font:clamp(52px,6vw,94px)/.9 "Instrument Serif";margin:0;letter-spacing:-.025em}.thresholdIntro>p{line-height:1.8;font-size:14px;color:#adb5ae}.cinemaGrid{display:grid;grid-template-columns:1.1fr .8fr .7fr;gap:12px;height:620px}.cinemaGrid article{position:relative;overflow:hidden;background-size:cover;background-position:center}.cinemaGrid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,8,.8),transparent 60%)}.outside{background-image:linear-gradient(#0a19111a,#0a140f59),url(/images/hero.jpg)}.inside{background-image:linear-gradient(#61392377,#251b15aa),url(/images/fireplace-loft.jpg)}.view{background-image:linear-gradient(#18322733,#18281ebb),url(/images/valley-room.jpg)}.cinemaGrid article>span{position:absolute;z-index:2;top:22px;left:22px;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl}.cinemaGrid article>div{position:absolute;z-index:2;bottom:28px;left:30px;right:24px}.cinemaGrid h3{font:36px "Instrument Serif";margin:0 0 8px}.cinemaGrid p{font-size:11px;opacity:.7}.stayIntro{padding:130px 5vw}.sectionTitle{display:inline-block}.sectionTitle.light{color:#eee}.sectionTitle h2{font-size:clamp(52px,6vw,88px)}.stayIntro>.textLink{float:right;margin-top:60px}.dark{color:var(--ink)}.roomRail{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:70px}.roomCard:nth-child(2n){margin-top:90px}.roomImage{height:430px;position:relative;overflow:hidden}.roomImage img{transition:transform .8s}.roomCard:hover img{transform:scale(1.035)}.roomImage span{position:absolute;top:14px;left:14px;background:#f0eee8;padding:9px;font-size:9px}.roomCard h3{font:32px "Instrument Serif";margin:20px 0 9px}.roomCard p{font-size:12px;line-height:1.7;color:#61675f;min-height:62px}.roomCard small{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.seasonSection{background:#101915;color:#eae8de;padding:120px 5vw}.seasonTop{display:flex;justify-content:space-between;align-items:end}.seasonTop>p{max-width:320px;color:#aab1aa;line-height:1.7}.seasonStage{height:590px;margin-top:70px;position:relative;overflow:hidden;padding:55px;transition:background 1s}.seasonStage.ice{background:radial-gradient(circle at 70% 20%,#d5deda 0 5%,transparent 28%),linear-gradient(145deg,#63756f,#1b2b25 64%)}.seasonStage.bloom{background:radial-gradient(circle at 70% 20%,#e5c5bd 0 6%,transparent 35%),linear-gradient(145deg,#7d9680,#1d392b)}.seasonStage.green{background:radial-gradient(circle at 70% 20%,#c7cf9c 0 5%,transparent 30%),linear-gradient(145deg,#446f50,#112d20)}.seasonStage.gold{background:radial-gradient(circle at 70% 20%,#d3a761 0 6%,transparent 28%),linear-gradient(145deg,#8a5c36,#2c2c20)}.contours,.mapLines{position:absolute;inset:-30%;opacity:.28;background:repeating-radial-gradient(ellipse at 70% 50%,transparent 0 28px,rgba(255,255,255,.5) 30px 31px)}.seasonNumber{position:absolute;right:6%;bottom:-12%;font:360px/1 "Instrument Serif";opacity:.06}.seasonContent{position:absolute;left:7%;bottom:12%;max-width:430px}.seasonContent>span{font-size:9px;letter-spacing:.2em}.seasonContent h3{font:100px/1 "Instrument Serif";margin:15px 0}.seasonContent p{font:italic 22px/1.5 "Instrument Serif"}.seasonContent ul{display:flex;gap:12px;padding:0;list-style:none}.seasonContent li{font-size:8px;letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff55;border-radius:30px;padding:8px 12px}.seasonTabs{display:grid;grid-template-columns:repeat(4,1fr)}.seasonTabs button{border:0;border-top:1px solid #ffffff33;background:none;color:#aaa;padding:22px 0;text-align:left;text-transform:uppercase;letter-spacing:.16em;font-size:10px;cursor:pointer}.seasonTabs button span{margin-right:15px;font-size:8px}.seasonTabs button[aria-selected=true]{color:#fff;border-color:#c47744}.baan{display:grid;grid-template-columns:1.1fr .9fr;min-height:780px}.baanImage{position:relative}.baanImage span{position:absolute;left:30px;top:30px;color:#fff;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em}.baanCopy{padding:12vw 8vw;background:#b66d40;color:#1d1c18}.baanCopy>p:not(.eyebrow){line-height:1.9;margin:35px 0;max-width:430px}.darkButton{border-color:#20251f}.stayIn{padding:140px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:#d9d5c7}.stayIn>div:first-child{align-self:center}.stayIn p:not(.eyebrow){max-width:400px;line-height:1.8}.window{height:550px;background:linear-gradient(#15221922,#14201977),url(/images/valley-room.jpg) center/cover;position:relative}.window span{position:absolute;color:#fff;right:20px;bottom:20px;font-size:8px;letter-spacing:.18em;text-align:right}.pageHero{min-height:560px;background:#1a251f;color:#efeee7;padding:190px 7vw 80px;display:grid;grid-template-columns:.25fr 1fr .45fr;align-items:end;gap:4vw;position:relative;overflow:hidden}.pageHero:after{content:"";position:absolute;right:-14%;top:-30%;width:600px;height:600px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff06}.pageHeroNum{font:120px "Instrument Serif";opacity:.08}.pageHero h1{font-size:clamp(68px,9vw,138px);margin:30px 0 0}.pageHero>p{line-height:1.8;color:#b9bdb8}.roomsPage{padding:80px 5vw}.roomFeature{display:grid;grid-template-columns:1.2fr .8fr;min-height:630px;margin-bottom:100px;background:#e6e2d8}.roomFeature:nth-child(2n){grid-template-columns:.8fr 1.2fr}.roomFeature:nth-child(2n) .roomFeatureImage{order:2}.roomFeatureImage{position:relative}.roomFeatureImage span{position:absolute;left:20px;top:20px;font:46px "Instrument Serif";color:#fff}.roomFeatureCopy{padding:8vw 6vw;align-self:center}.roomFeatureCopy h2{font:58px "Instrument Serif";margin:15px 0}.roomFeatureCopy>p:not(.eyebrow){line-height:1.8;color:#5e655e}.roomFeatureCopy ul{list-style:none;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px}.roomFeatureCopy li:before{content:"—";margin-right:8px}.roomFeatureCopy>div{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.roomFeatureCopy strong{font:22px "Instrument Serif"}.warmBand{background:#b86f41;padding:70px 7vw}.warmBand>p{font:36px "Instrument Serif"}.warmBand>div{display:grid;grid-template-columns:repeat(3,1fr)}.warmBand span{padding:18px 0;border-top:1px solid #2225;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.diningHero{height:700px;position:relative}.diningHero>div{position:absolute;bottom:0;left:0;background:#b66d40;width:390px;padding:28px;color:#171c18}.diningHero span{font-size:8px;letter-spacing:.2em}.diningHero p{font:22px/1.4 "Instrument Serif"}.menuSection{padding:120px 7vw;background:#f3f0e8}.menuHead{display:flex;justify-content:space-between;align-items:end}.printButton{border:1px solid #333;padding:13px 18px;background:none;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menus{display:grid;grid-template-columns:1fr 1fr;margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.menus article{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.menus header{display:flex;gap:18px;align-items:center;margin-bottom:30px}.menus header span{font-size:8px}.menus h3{font:44px "Instrument Serif";text-transform:capitalize;margin:0}.dish{padding:18px 0;border-top:1px dotted #777}.dish strong{font:21px "Instrument Serif"}.dish p{font-size:11px;color:#676c65;line-height:1.6}.menuNote{font-size:10px;max-width:620px;line-height:1.7;margin-top:30px}.trail{padding:100px 8vw;position:relative}.trailLine{position:absolute;left:16%;top:80px;bottom:80px;border-left:1px dashed #68766b}.trail article{min-height:300px;display:grid;grid-template-columns:.12fr .18fr .7fr .7fr;gap:3vw;align-items:center;position:relative}.trailMarker{z-index:2;width:55px;height:55px;border-radius:50%;background:#1c2a22;color:#fff;display:grid;place-items:center;font-size:10px}.trailSeason{font-size:8px;letter-spacing:.15em;text-transform:uppercase}.trail h2{font:50px "Instrument Serif";margin:0 0 10px}.trail p{font-size:13px;line-height:1.7}.trail small{font-size:8px;text-transform:uppercase;letter-spacing:.15em}.expArt{height:220px;background:#40564a;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.exp1{background:linear-gradient(145deg,#1d4431,#708575)}.exp2{background:linear-gradient(145deg,#8b744b,#333b2d)}.exp3{background:radial-gradient(circle,#d6c5a0 0 4%,transparent 5%),#70846b;background-size:40px 40px}.exp4{background:linear-gradient(155deg,#d6dfdc 45%,#65776d 46%)}.exp5{background:linear-gradient(15deg,#b29a6d,#284939 50%,#8ba09a)}.exp6{background:linear-gradient(145deg,#8b4e31,#dfac65)}.weatherNote{background:#b56d42;padding:110px 15vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.weatherNote p{line-height:1.9}.facets{display:grid;grid-template-columns:repeat(2,1fr);padding:90px 6vw;gap:1px;background:#aaa}.facets article{min-height:500px;background:#f0eee8;padding:60px;position:relative;overflow:hidden}.facets article>span{font-size:9px}.facets h2{font:70px "Instrument Serif";margin:55px 0 15px}.facets p{max-width:430px;line-height:1.8;color:#5f665f}.facetArt{position:absolute;right:-10%;bottom:-20%;width:55%;height:60%;opacity:.45}.facet1{background:repeating-linear-gradient(20deg,#777 0 3px,transparent 3px 16px)}.facet2{background:repeating-linear-gradient(90deg,#7b4d34 0 7px,transparent 7px 24px)}.facet3{background:radial-gradient(circle,#e68b47 0 8%,#7b3223 22%,transparent 50%)}.facet4{border:28px solid #31463a;background:linear-gradient(#9ba8a3,#d2d0be)}.facet5{background:repeating-linear-gradient(45deg,#a56b4b 0 9px,#d2c49d 9px 18px)}.facet6{background:radial-gradient(circle,#667068 1px,transparent 2px);background-size:18px 18px}.contactGrid{display:grid;grid-template-columns:1.05fr .95fr}.formWrap{padding:100px 8vw}.formWrap form{display:grid;gap:23px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;display:grid;gap:10px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 0;border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:#b66d40;box-shadow:0 2px #b66d40}.formWrap .button{justify-content:center;background:#19241e;color:#fff;cursor:pointer}.whatsapp{text-align:center;font-size:9px;text-decoration:underline}.arrival{background:#d9d5c7;padding:100px 7vw}.arrival h2{font-size:58px}.map{height:330px;background:#1c2a22;position:relative;color:#fff;display:grid;place-items:center;margin:40px 0;overflow:hidden}.map svg{z-index:2}.map>span{position:absolute;left:52%;top:55%;font-size:8px;letter-spacing:.15em}.arrival dl>div{display:grid;grid-template-columns:.25fr .75fr;border-top:1px solid #7775;padding:18px 0}.arrival dt{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.arrival dd{margin:0;font-size:11px;line-height:1.7}.arrival address{font:italic 18px/1.7 "Instrument Serif";margin-top:40px}.thanks{padding:80px 0}.notFound{min-height:80vh;padding:220px 10vw}.notFound h1{font:100px/.85 "Instrument Serif"}.notFound .button{background:#1c2922;color:#fff}footer{background:#111b16;color:#e9e8df;padding:110px 5vw 25px}.footerTop{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:80px}.footerTop h2{font:clamp(70px,9vw,130px)/.75 "Instrument Serif";margin:35px 0 0}.circleLink{width:180px;height:180px;border:1px solid #ffffff44;border-radius:50%;display:flex;justify-content:center;align-items:center;gap:12px;text-transform:uppercase;font-size:9px;letter-spacing:.15em;transition:.4s}.circleLink:hover{background:#b76d40;border-color:#b76d40}.footerGrid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr;padding:70px 0;gap:5vw}.footerGrid>div{display:flex;flex-direction:column;gap:12px}.footerGrid strong{letter-spacing:.14em;font-size:12px}.footerGrid p,.footerGrid a{font-size:10px;line-height:1.7;color:#aab0aa}.footerGrid small{font-size:8px;letter-spacing:.18em;color:#777}.elevation{border-left:1px solid #ffffff30;padding-left:35px}.elevation strong{font:55px "Instrument Serif"}.fine{border-top:1px solid #ffffff20;padding-top:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#777}@keyframes heroDrift{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes fog{to{transform:translate(12%)}}@media(max-width:900px){.nav{height:68px;padding:0 20px}.nav nav,.reserve{display:none}.menuBtn{display:block;margin-left:auto}.mobileMenu{position:fixed;z-index:100;inset:0;background:#132019;color:#fff;padding:20px;transform:translate(100%);transition:.5s;display:grid;grid-template-columns:1fr 1.4fr;gap:7vw}.mobileMenu.open{transform:none}.mobileMenu>button{position:absolute;right:20px;top:20px;background:none;border:0;color:#fff}.menuLandscape{background:linear-gradient(#19372855,#101b16cc),url(/images/hero.jpg) center/cover;padding:40px 25px;display:flex;flex-direction:column;justify-content:end}.menuLandscape strong{font:70px "Instrument Serif"}.menuLandscape small,.menuLandscape span{font-size:8px;letter-spacing:.16em}.mobileMenu nav{align-self:center;display:flex;flex-direction:column}.mobileLink{font:52px "Instrument Serif";padding:8px}.mobileLink span{font:9px DM Sans;margin-right:20px}.mobileMenu>.button{position:absolute;bottom:25px;right:25px}.thresholdIntro{grid-template-columns:1fr 2fr}.thresholdIntro>p{grid-column:2}.cinemaGrid{height:500px}.roomRail{grid-template-columns:1fr 1fr}.roomCard:nth-child(2n){margin-top:50px}.baan{min-height:650px}.pageHero{grid-template-columns:.2fr 1fr}.pageHero>p{grid-column:2}.roomFeature,.roomFeature:nth-child(2n){grid-template-columns:1fr 1fr}.roomFeatureCopy{padding:50px}.trail article{grid-template-columns:.15fr .2fr .7fr}.expArt{display:none}.contactGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.heroCopy{left:25px;bottom:13vh}.heroCopy h1{font-size:78px}.altTag{right:20px;top:100px}.scroll{display:none}.heroCopy>div{gap:15px;align-items:start;flex-direction:column}.threshold{padding:90px 20px}.thresholdIntro{display:block}.thresholdIntro>span{display:block;margin-bottom:35px}.thresholdIntro>p{margin-top:30px}.cinemaGrid{grid-template-columns:1fr;height:auto}.cinemaGrid article{height:400px}.cinemaGrid article:not(:first-child){height:280px}.stayIntro{padding:90px 20px}.stayIntro>.textLink{float:none;margin-top:25px}.roomRail{display:flex;overflow-x:auto;margin:45px -20px 0;padding:0 20px;scroll-snap-type:x mandatory}.roomCard{min-width:82vw;scroll-snap-align:start}.roomCard:nth-child(2n){margin-top:0}.roomImage{height:420px}.seasonSection{padding:90px 20px}.seasonTop{display:block}.seasonStage{margin-top:45px;height:500px;padding:25px}.seasonNumber{font-size:220px}.seasonContent{left:25px;right:25px}.seasonContent h3{font-size:72px}.seasonContent ul{flex-wrap:wrap}.seasonTabs button{font-size:0}.seasonTabs button span{font-size:9px}.baan{grid-template-columns:1fr}.baanImage{height:530px}.baanCopy{padding:90px 25px}.stayIn{grid-template-columns:1fr;padding:90px 25px}.window{height:400px}.pageHero{padding:140px 25px 60px;display:block;min-height:550px}.pageHeroNum{position:absolute;right:15px;top:80px;font-size:100px}.pageHero h1{font-size:70px}.pageHero>p{max-width:320px;margin-top:40px}.roomsPage{padding:25px 15px}.roomFeature,.roomFeature:nth-child(2n){display:flex;flex-direction:column;margin-bottom:25px}.roomFeature:nth-child(2n) .roomFeatureImage{order:0}.roomFeatureImage{height:420px}.roomFeatureCopy{padding:45px 25px}.roomFeatureCopy h2{font-size:46px}.warmBand{padding:55px 25px}.warmBand>div{grid-template-columns:1fr 1fr}.diningHero{height:560px}.diningHero>div{width:85%}.menuSection{padding:90px 20px}.menuHead{display:block}.printButton{margin-top:30px}.menus{grid-template-columns:1fr}.menus article{padding:30px 22px}.trail{padding:80px 20px}.trailLine{left:46px}.trail article{grid-template-columns:55px 1fr;min-height:270px;gap:20px}.trailSeason{grid-column:2}.trail article>div:nth-child(3){grid-column:2}.weatherNote{padding:80px 25px;grid-template-columns:1fr}.facets{grid-template-columns:1fr;padding:15px}.facets article{min-height:430px;padding:40px 25px}.facets h2{font-size:58px}.formWrap,.arrival{padding:80px 25px}.two{grid-template-columns:1fr}.mobileMenu{grid-template-columns:1fr;padding-top:70px}.menuLandscape{display:none}.mobileLink{font-size:48px}.footerTop{display:block}.circleLink{width:140px;height:140px;margin-top:55px}.footerGrid{grid-template-columns:1fr}.fine{gap:20px;flex-wrap:wrap}.notFound{padding:180px 25px}.notFound h1{font-size:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #dc8b55;outline-offset:4px}@media print{.nav,footer,.pageHero,.diningHero,.printButton,.menuNote{display:none!important}body,.menuSection{background:#fff!important;color:#000!important}.menuSection{padding:0}.menuHead h2{font-size:42pt}.menus{margin-top:24pt;display:grid;grid-template-columns:1fr 1fr}.menus article{break-inside:avoid;padding:18pt}.dish{break-inside:avoid}.dish p{color:#333}.menus h3{font-size:24pt}@page{margin:15mm}}
