@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--bone:#f3eee4;--paper:#faf7f1;--spruce:#1e2a24;--clay:#a84a28;--granite:#5a645e;--line:#c9c9ba;--night:#101a16;--display:'Fraunces',Georgia,serif;--body:'Instrument Sans',Arial,sans-serif;--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bone);color:var(--spruce);font-family:var(--body);font-size:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(40px,4.6vw,66px)}em{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{background:none;border:0}img{display:block;width:100%;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--spruce);color:var(--paper);padding:12px 20px}.skip:focus{top:12px}.review-strip{background:var(--spruce);color:var(--bone);display:flex;justify-content:space-between;gap:12px;padding:9px var(--space);font-size:11px;letter-spacing:.04em}.review-strip a{border-bottom:1px solid #738275}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px var(--space)}.wordmark{display:inline-flex;flex-direction:column;line-height:1.08}.wordmark>span:first-child{font-family:var(--display);font-size:29px;letter-spacing:-.055em}.wordmark-small{font-size:10px;letter-spacing:.25em;margin-top:5px}.wordmark-small b{font-weight:500}.site-header nav{display:flex;gap:34px;font-size:13px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--clay);color:var(--paper);font-size:13px;min-height:48px;padding:14px 23px;transition:background .2s}.button:hover{background:#833c25}.hero{display:grid;grid-template-columns:43% 57%;margin:10px var(--space) 0;min-height:650px}.hero-copy{display:flex;flex-direction:column;padding:38px 35px 22px 0}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em;line-height:1.5}.tiny-rule{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(56px,5.6vw,84px);margin:48px 0 24px;letter-spacing:-.052em;line-height:1.01}.hero-intro{max-width:330px;font-size:15px;line-height:1.7}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;width:max-content;max-width:100%;font-size:12px;min-height:44px;border-bottom:1px solid var(--spruce);padding:9px 0}.hero .text-link{margin-top:29px}.text-link span{font-size:18px}.hero-bottom{margin-top:auto;padding-top:54px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:9px;letter-spacing:.13em}.issue{font-family:var(--display);font-size:24px;letter-spacing:-.035em}.hero-photo{position:relative}.hero-photo>img{height:100%;object-position:50% 50%}.hero-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;padding:13px 17px;background:var(--bone);font-size:11px}.photo-trigger{font-size:10px;letter-spacing:.08em;padding:2px 0 2px 12px;min-height:24px}.facts{display:flex;gap:0;margin:36px var(--space) 0;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.facts>span:not(:last-child){padding-right:42px}.facts strong{font-family:var(--display);font-size:30px;font-weight:400;margin-right:7px}.fact-place{margin-left:auto;font-size:9px;letter-spacing:.15em}.section-wrap{padding:95px var(--space)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:34px}.intro h2{font-size:clamp(42px,5vw,72px)}.intro-text{max-width:400px;padding-top:12px}.intro-text p:first-child{font-family:var(--display);font-size:24px;line-height:1.45;letter-spacing:-.02em}.intro-text p+p{margin-top:23px;font-size:14px;color:var(--granite)}.intro-text .text-link{margin-top:23px}.gallery{padding-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:38px}.section-heading h2{font-size:clamp(36px,4vw,55px)}.section-heading>.eyebrow{max-width:160px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;align-items:start}.gallery-grid .gallery-wide{grid-column:1/2}.gallery-grid .gallery-narrow{padding:74px 0 0 70px}.gallery-grid figure{min-width:0}.image-button{display:block;padding:0;width:100%;overflow:hidden}.gallery-grid img{aspect-ratio:3/2;height:auto;transition:transform .45s}.gallery-narrow img{aspect-ratio:4/5;object-position:center}.image-button:hover img{transform:scale(1.025)}.gallery-grid figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;padding-top:15px}.gallery-grid figcaption>span:last-child{color:var(--granite)}.gallery-all{display:flex;margin:42px auto 0}.mountain{display:grid;grid-template-columns:40% 60%;background:var(--spruce);color:var(--bone)}.mountain-copy{padding:75px 45px 55px var(--space)}.mountain h2{font-size:clamp(38px,4.5vw,64px);margin:33px 0 27px}.mountain p:not(.eyebrow){font-size:14px;max-width:320px}.mountain .small-copy{margin-top:25px;font-size:11px!important;color:#c4ccc3}.mountain .text-link{border-color:var(--bone);margin-top:25px;font-size:11px}.mountain figure{position:relative;min-width:0}.mountain img{height:100%;aspect-ratio:4/3;object-position:58%}.mountain figcaption{position:absolute;bottom:17px;right:17px;font-size:10px;background:var(--spruce);padding:8px 12px;color:var(--bone)}.seasons{padding-bottom:85px}.seasons .section-heading p{font-size:13px;color:var(--granite)}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.season-grid article{border-top:1px solid var(--line);padding-top:18px}.season-grid article>span{font-size:9px;color:var(--granite)}.season-grid h3{font-size:36px;margin:22px 0 17px}.season-grid p{font-size:12px;color:var(--granite);line-height:1.8}.details{background:var(--paper)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.amenity-list>div{border-bottom:1px solid var(--line);padding:15px 0}.amenity-list>div:first-child{padding-top:0}.amenity-list span{font-size:12px;font-weight:600}.amenity-list p{font-size:12px;margin-top:5px;color:var(--granite);max-width:420px}.faq{max-width:750px;margin:65px 0 0 auto}details{border-top:1px solid var(--line);padding:14px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:13px;min-height:30px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:19px}details[open] summary::after{content:'−'}details p{font-size:13px;color:var(--granite);margin:14px 35px 6px 0;max-width:640px}details p a{text-decoration:underline;text-underline-offset:3px}.booking{text-align:center;padding-top:115px;padding-bottom:115px}.booking h2{font-size:clamp(50px,6vw,90px);margin:25px 0 35px}.booking .button{font-size:12px;gap:60px}.booking>p:last-child{font-size:11px;color:var(--granite);margin-top:18px}.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:35px;background:var(--night);color:var(--bone);padding:50px var(--space)}.site-footer p{font-size:8px;letter-spacing:.14em;margin-top:18px}.site-footer>div:nth-child(2){display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-note{font-size:10px;line-height:1.8;color:#bcc6bd}.site-footer .wordmark>span:first-child{font-size:32px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}dialog{padding:20px;border:0;background:var(--night);color:var(--bone);width:min(1100px,95vw);max-height:95svh}dialog::backdrop{background:rgba(16,26,22,.92)}.lightbox-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:16px}.lightbox-header button{min-height:44px}.lightbox-header button span{font-size:22px;margin-left:15px}#lightbox-image{width:100%;height:70svh;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:11px}.lightbox-controls button{min-width:50px;min-height:44px;font-size:24px}.note-page{max-width:1050px;margin:auto;padding:60px 24px}.note-page h1{font-size:clamp(40px,6vw,68px);max-width:750px;margin:25px 0}.note-page h2{font-size:35px;margin:65px 0 20px}.note-page h3{font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:0;margin:25px 0 10px}.note-page p{max-width:750px;font-size:14px}.note-page p+p{margin-top:15px}.note-page table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;margin:25px 0}.note-page td,.note-page th{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.note-page th:first-child,.note-page td:first-child{padding-left:0}.note-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.note-page li{margin-bottom:10px;font-size:14px}.note-page .alert{border-left:3px solid var(--clay);padding:20px 25px;background:var(--paper);margin:30px 0}.swatches{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.swatch{padding:30px 20px;font-size:12px;min-width:150px;border:1px solid var(--line)}.swatch-dark{background:var(--spruce);color:var(--bone)}.swatch-clay{background:var(--clay);color:var(--paper)}.check-state{font-size:10px;font-weight:600;letter-spacing:.06em}
@media(min-width:1500px){.hero{max-height:800px}.hero-copy{padding-right:70px}.hero h1{font-size:90px}.hero-intro{font-size:17px}}
@media(max-width:1000px){.site-header nav{gap:20px}.hero{grid-template-columns:45% 55%;min-height:575px}.hero h1{font-size:58px}.hero-copy{padding-top:25px;padding-right:25px}.hero-intro{font-size:14px}.hero-bottom{font-size:8px}.gallery-grid .gallery-narrow{padding-left:20px}.mountain-copy{padding-right:30px}.facts>span:not(:last-child){padding-right:25px}.site-footer{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1;max-width:650px}}
@media(max-width:760px){.review-strip{font-size:9px;line-height:1.5;padding:8px 18px;align-items:center}.review-strip>span{max-width:195px}.review-strip a{white-space:nowrap;min-height:36px;display:flex;align-items:center}.site-header{padding:20px 22px;gap:15px}.site-header nav{display:none}.wordmark>span:first-child{font-size:26px}.wordmark-small{font-size:9px}.header-book{min-height:44px;padding:10px 16px;font-size:11px;gap:18px}.hero{display:flex;flex-direction:column;margin:0 22px;min-height:0}.hero-copy{padding:30px 0 30px}.hero h1{font-size:clamp(49px,11.8vw,82px);margin:28px 0 23px}.hero-intro{font-size:14px;max-width:340px}.hero .text-link{margin-top:19px}.hero-bottom{display:none}.hero-photo>img{aspect-ratio:4/5;height:auto;object-position:45%}.hero-photo figcaption{left:12px;right:12px;bottom:12px;padding:8px 13px;font-size:10px}.photo-trigger{min-height:32px}.facts{margin:15px 22px 0;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0 24px;gap:17px 5px}.facts>span:not(:last-child){padding-right:0;display:flex;flex-direction:column;font-size:11px}.facts strong{margin:0;line-height:1.1;font-size:32px}.fact-place{grid-column:1/-1;margin:0;font-size:9px}.section-wrap{padding:65px 22px}.intro-grid{grid-template-columns:1fr;gap:28px;margin-top:23px}.intro h2{font-size:49px}.intro-text{padding:0;max-width:450px}.intro-text p:first-child{font-size:23px}.intro-text p+p{font-size:14px}.gallery{padding-top:10px}.section-heading{align-items:start;gap:20px;margin-bottom:28px}.section-heading h2{font-size:37px}.section-heading .eyebrow{font-size:8px;max-width:100px;line-height:1.8}.gallery-grid{gap:28px 15px}.gallery-grid .gallery-wide{grid-column:1/-1}.gallery-grid .gallery-narrow{padding:0;grid-column:1/2;grid-row:2}.gallery-grid>figure:nth-child(3){grid-column:2/3;grid-row:2}.gallery-grid>figure:nth-child(4){grid-column:1/-1}.gallery-grid .gallery-narrow img,.gallery-grid>figure:nth-child(3) img{aspect-ratio:4/5}.gallery-grid figcaption{font-size:9px;flex-direction:column;gap:2px;padding-top:10px}.gallery-all{margin-top:25px}.mountain{grid-template-columns:1fr}.mountain-copy{padding:55px 22px 45px}.mountain h2{font-size:48px;margin-top:27px}.mountain p:not(.eyebrow){max-width:360px}.mountain img{height:auto;aspect-ratio:4/3}.mountain figcaption{font-size:8px;max-width:240px}.seasons .section-heading{display:block}.seasons .section-heading h2{font-size:40px}.seasons .section-heading p{margin-top:22px;font-size:12px}.season-grid{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:25px}.season-grid h3{font-size:31px;margin:13px 0}.season-grid p{font-size:11px}.details-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.details h2{font-size:42px}.amenity-list p{font-size:13px}.faq{margin-top:35px}summary{font-size:13px;min-height:44px;align-items:center}details p{margin-right:5px}.booking{padding-top:75px;padding-bottom:75px}.booking h2{font-size:57px}.booking .eyebrow{font-size:8px}.booking .button{gap:32px;font-size:11px}.site-footer{padding:40px 22px;gap:30px 20px}.site-footer>div:nth-child(2){font-size:11px}.footer-note{font-size:9px}.note-page{padding:40px 22px}.note-page table{font-size:11px}.note-page td,.note-page th{padding:12px 8px}.note-page h2{font-size:30px;margin-top:45px}#lightbox-image{height:65svh}dialog{padding:13px}.lightbox-header{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.photo-trigger{min-height:44px;min-width:44px}.review-strip a{display:inline-flex;align-items:center;min-height:44px}summary{min-height:44px;align-items:center}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}.site-footer>div:nth-child(2)>a{display:inline-flex;align-items:center;min-height:44px}
