:root{--forest:#202e28;--pine:#2d4035;--stone:#f6f3e9;--amber:#e1a96a;--rust:#89452e;--ink:#202b24;--muted:#525d53;--line:#c8c9b9;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, sans-serif;color:var(--ink);background:var(--stone);font:1rem/1.6 var(--sans)}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure,dl,dd,ol{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h2{letter-spacing:-.055em;font-size:clamp(2.65rem,5.6vw,5.25rem)}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid}section[id]{scroll-margin-top:1rem}.wrap{width:min(1280px,100% - clamp(2rem,10vw,10rem));margin-inline:auto}.eyebrow,.hero-photo figcaption{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:650;line-height:1.55}.eyebrow{color:var(--rust)}.skip-link{z-index:1;background:var(--stone);padding:.7rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-170%)}.skip-link:focus{transform:none}.site-header,.hero{background:var(--forest);color:var(--stone)}.site-header{border-bottom:1px solid #546156}.masthead{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.wordmark{font-family:var(--serif);white-space:nowrap;align-items:center;gap:.34rem;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.wordmark img{margin-right:.28rem}.wordmark span{color:var(--amber);font-style:italic}.masthead nav{gap:clamp(.8rem,2.5vw,2rem);display:flex}.masthead nav a,.header-cta{padding-block:.65rem;font-size:.84rem;text-decoration:none}.masthead nav a:hover{color:var(--amber)}.header-cta{color:var(--amber);white-space:nowrap;border-bottom:1px solid}.header-cta span{padding-left:.3rem}.hero-grid{grid-template-columns:.92fr 1.23fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2rem,5vw,4.75rem) clamp(1.2rem,3.5vw,3rem);display:grid}.hero-copy{padding-block:1rem}.hero-place,.booking .eyebrow{color:var(--amber)}.hero-place span{margin-inline:.24rem}.hero h1{letter-spacing:-.075em;margin-block:.95rem 1.3rem;font-size:clamp(3.75rem,7.75vw,8.2rem);line-height:.9}.hero h1 em{color:var(--amber);font-weight:400}.hero-deck{color:#deded3;max-width:35ch;font-size:clamp(1rem,1.5vw,1.22rem)}.button{justify-content:space-between;align-items:center;gap:1.2rem;min-height:48px;padding:.68rem 1rem;font-size:.92rem;font-weight:670;text-decoration:none;display:inline-flex}.button-amber{background:var(--amber);color:#222922}.button-amber:hover{background:#f3c68c}.hero .button{margin-top:1.5rem}.hero-photo{min-width:0}.hero-photo img{aspect-ratio:1.2;object-fit:cover;object-position:center 55%;width:100%;height:auto}.hero-photo figcaption{color:#deded3;grid-template-columns:auto 1fr auto;column-gap:.8rem;margin-top:.7rem;display:grid}.hero-photo figcaption span:first-child{color:var(--amber)}.hero-photo figcaption span:last-child{text-align:right}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(.9rem,3vw,1.75rem);display:grid}.facts>div{border-left:1px solid var(--line);padding:.25rem clamp(.7rem,2vw,2rem)}.facts>div:first-child{border-left:0;padding-left:0}.facts dt{color:var(--muted);font-size:.74rem;font-weight:630}.facts dd{font-family:var(--serif);margin-top:.2rem;font-size:clamp(1.1rem,2.4vw,1.9rem);line-height:1.2}.stay{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,6.5vw,7rem);padding-block:clamp(3.2rem,8vw,8rem);display:grid}.stay-photo img{aspect-ratio:1.05;object-fit:cover;width:100%;height:auto}.stay-photo figcaption,.valley figure figcaption{margin-top:.65rem}.stay-copy h2,.valley h2,.questions h2,.booking h2{margin-top:.5rem}.stay-copy>p:not(.eyebrow),.valley-intro p:not(.eyebrow),.questions>div:first-child>p:not(.eyebrow){max-width:55ch;color:var(--muted);margin-top:1rem}.stay-note{border-left:2px solid var(--rust);margin-top:1.45rem;padding-left:1rem}.stay-note strong{font-size:.85rem}.stay-note p{font-size:.88rem}.area-gallery.area-gallery{background:var(--pine);color:var(--stone);padding-inline:max(clamp(1rem,5vw,5rem),50% - 640px)}.area-gallery .area-gallery-header .eyebrow,.area-gallery .area-gallery-copy>span{color:var(--amber)}.area-gallery .area-gallery-group{border-color:#6f7c70}.area-gallery .area-gallery-images{grid-template-columns:repeat(4,minmax(0,1fr))}.area-gallery .area-gallery-images-three{grid-template-columns:repeat(3,minmax(0,1fr))}.area-gallery .area-gallery-photo{aspect-ratio:4/3}.area-gallery .area-gallery-photo span{background:var(--forest)}.area-gallery .area-gallery-copy p,.area-gallery .area-gallery-images figcaption{color:#edeee2}.area-gallery .area-gallery-viewer{margin:auto}.valley{padding-block:clamp(3.2rem,8vw,8rem)}.valley-intro{grid-template-columns:1fr .83fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.valley-intro img{aspect-ratio:1.65;object-fit:cover;width:100%;height:auto}.text-link{text-underline-offset:.25em;width:fit-content;font-size:.88rem;font-weight:680;display:inline-block}.text-link:hover{color:var(--rust)}.valley .text-link{margin-top:1rem}.guide-list{counter-reset:stops;grid-template-columns:1fr 1fr;column-gap:clamp(1rem,5vw,5rem);margin-top:clamp(1.8rem,5vw,4rem);padding:0;list-style:none;display:grid}.guide-list li{border-top:1px solid var(--line);counter-increment:stops;grid-template-columns:2.35rem 1fr;gap:.7rem;padding:1.15rem 0;display:grid}.guide-list li:before{content:counter(stops, decimal-leading-zero);color:var(--rust);padding-top:.28rem;font-size:.75rem;font-weight:650}.guide-list h3{font-size:clamp(1.3rem,2.6vw,2rem)}.guide-list h3 a{text-decoration:none}.guide-list h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.guide-list h3 span{font:.76rem var(--sans)}.guide-list p{color:var(--muted);margin-top:.35rem;font-size:.94rem}.guest-notes{background:#e5e7dc}.guest-notes-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem clamp(1.25rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.4rem);display:grid}.guest-notes-inner p:nth-child(2){font-family:var(--serif);font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.25}.questions{grid-template-columns:.74fr 1.26fr;gap:clamp(1.75rem,6vw,6rem);padding-block:clamp(3.2rem,8vw,8rem);display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 1.7rem;align-items:center;gap:1rem;padding:.95rem 0;font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--line);width:1.7rem;height:1.7rem;color:var(--rust);place-items:center;font-size:1.08rem;line-height:1;display:grid}.faq-list summary span:after{content:"+"}.faq-list details[open] summary span:after{content:"−"}.faq-list details p{color:var(--muted);max-width:59ch;margin:-.2rem 2.65rem 1rem 0;font-size:.93rem}.booking{background:var(--forest);color:var(--stone)}.booking-inner{grid-template-columns:1fr minmax(0,1.06fr);align-items:start;gap:clamp(1.25rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,5.5rem);display:grid}.booking-copy{padding-block:clamp(0rem,2.5vw,2rem)}.booking-description,.booking-note{color:#deded3;max-width:42ch;margin-top:1rem}.booking-note{font-size:.84rem}.booking-panel{background:var(--stone);color:var(--ink);border-top:3px solid var(--amber);padding:clamp(.45rem,1.8vw,1.4rem)}.booking-widget iframe{border:0;width:100%;max-width:100%;display:block}.booking-fallback{margin:.65rem .45rem .4rem}.site-footer{justify-content:space-between;align-items:flex-end;gap:1rem;padding-block:1.5rem;font-size:.83rem;display:flex}.site-footer a{text-underline-offset:.2em}.site-footer span{color:var(--rust);margin-inline:.2rem}@media (width<=800px){.masthead{grid-template-columns:1fr auto;gap:0 .8rem;min-height:auto;padding-top:.65rem;display:grid}.masthead nav{flex-wrap:wrap;order:3;grid-column:1/-1;gap:0 1.3rem}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.7rem,12vw,6rem)}.hero-photo img{aspect-ratio:1.42}.stay,.valley-intro,.questions,.booking-inner{grid-template-columns:1fr}.stay-photo{order:1}.stay-photo img{aspect-ratio:1.45}.area-gallery .area-gallery-images{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-notes-inner{grid-template-columns:1fr}}@media (width<=480px){.wordmark{font-size:1.08rem}.wordmark img{width:28px;height:28px;margin-right:.08rem}.header-cta{font-size:.76rem}.masthead nav{column-gap:1.05rem}.hero-grid{gap:1rem;padding-top:1.15rem}.hero-photo figcaption{letter-spacing:.08em;gap:.35rem;font-size:.61rem}.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.facts>div:nth-child(odd){border-left:0;padding-left:0}.guide-list{grid-template-columns:1fr}.guide-list li{grid-template-columns:1.65rem 1fr}}
