/* Editorial extension. The restaurant's existing palette, fonts and UI remain the base. */
.stay-hero{position:relative;isolation:isolate;min-height:690px;min-height:min(780px,calc(100svh - 90px));background:var(--dark);color:var(--cream);overflow:hidden}
.stay-hero-image{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 58%}
.stay-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(36,23,18,.96),rgba(36,23,18,.83) 28%,rgba(36,23,18,.32) 55%,rgba(36,23,18,0) 80%)}
.stay-hero-content{padding-top:72px;padding-bottom:62px;width:100%}.stay-hero .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.17em;margin-bottom:28px}
.stay-hero h1{font-size:clamp(74px,7.9vw,116px);line-height:.99;letter-spacing:-.035em;max-width:760px}.stay-hero h1 em{font-weight:400;color:var(--gold)}
.stay-hero-intro{max-width:415px;color:#f0dfcd;margin:28px 0 30px;line-height:1.8}
.stay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.stay-explore{font-size:13px;border-bottom:1px solid #c5ae93;padding-block:12px}
.stay-signature{display:flex;flex-direction:column;border-left:1px solid #bda183;padding-left:18px;margin-top:45px}.stay-signature>span{font:italic 28px/1.2 var(--serif)}.stay-signature small{font-size:11px;color:#e6cfb5;margin-top:6px}
.stay-hero-caption{position:absolute;bottom:30px;right:6vw;font-size:11px;letter-spacing:.04em;background:var(--cream);color:var(--ink);padding:12px 16px}
.stay-place-strip{display:flex;justify-content:space-between;gap:24px;padding:22px 6vw;background:#eedbc5;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.stay-section{padding-top:105px;padding-bottom:105px}.stay-kicker{color:var(--terra);margin-bottom:22px}.stay-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.stay-intro-grid h2{font-size:clamp(52px,5.5vw,80px)}.stay-intro-copy p+p{margin-top:18px}.stay-intro-copy{color:var(--muted);max-width:520px}
.stay-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:56px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.stay-facts div{padding-left:30px;border-left:1px solid var(--line)}.stay-facts div:first-child{padding-left:0;border:0}.stay-facts dt{font:36px/1.2 var(--serif)}.stay-facts dd{font-size:12px;color:var(--muted);margin:7px 0 0}
.stay-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}.stay-section-heading h2{font-size:clamp(42px,4.4vw,64px)}.stay-section-heading>p{font-size:14px;color:var(--muted);max-width:300px}.stay-section-heading .eyebrow{font-size:11px}
.stay-gallery{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:245px 245px;gap:20px}.stay-photo{display:block;min-width:0}.stay-photo figure{margin:0;height:100%;position:relative;overflow:hidden;background:#e4d6c7}.stay-photo img{height:100%;transition:transform .5s}.stay-photo:hover img{transform:scale(1.025)}.stay-photo figcaption{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;gap:10px;padding:30px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(31,24,18,.8));font-size:13px}.stay-photo figcaption span:last-child{font-size:11px;align-self:center;border-bottom:1px solid #ffffff88}.stay-photo-wide{grid-row:1/3}.stay-photo-tall img{object-position:center 65%}
.stay-comfort{display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line);padding:28px 0}.stay-comfort>p{font:italic 27px/1.25 var(--serif);max-width:250px}.stay-comfort ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;max-width:550px;margin:0;padding:0;font-size:13px}.stay-comfort li{padding-block:4px}.stay-practical{font-size:13px;max-width:700px;color:var(--muted);margin:22px 0 16px}.stay-gallery-section>.text-link{font-size:13px}
.stay-lake-section{margin-top:100px;background:#eee3d3}.stay-lake-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw}.stay-lake-photo{height:560px}.stay-lake-photo img{object-position:40% center}.stay-lake-copy h2{font-size:clamp(44px,4.3vw,64px);margin-bottom:26px}.stay-lake-copy p:not(.eyebrow){color:var(--muted);margin-top:18px}.stay-lake-copy>.text-link{margin-top:24px}
.stay-family-section{padding:85px 0;background:var(--ink);color:var(--cream)}.stay-family-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.stay-family-grid .eyebrow{color:var(--gold);margin-bottom:25px}.stay-family-grid h2{font-size:clamp(44px,4.3vw,64px)}.stay-family-grid h2 em{color:var(--gold)}.stay-family-grid p:not(.eyebrow){color:#f0dfcd}.stay-family-grid p+p{margin-top:18px}.stay-family-grid .text-link{margin-top:24px}
.stay-reviews{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.stay-reviews figure{margin:0;border-top:1px solid var(--line);padding-top:26px}.stay-reviews blockquote{margin:0 0 26px;max-width:480px;font:italic 32px/1.25 var(--serif)}.stay-reviews figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px}.stay-reviews strong{font-weight:500}.stay-reviews figcaption>span{font-size:12px;color:var(--muted)}.stay-reviews .text-link{margin-top:6px;font-size:12px}.stay-review-note{font-size:11px;color:var(--muted);max-width:750px;margin-top:32px}
.stay-final{padding:84px 0 90px;background:var(--dark);color:var(--cream);text-align:center}.stay-final-inner{display:flex;align-items:center;flex-direction:column}.stay-final .eyebrow{color:var(--gold);font-size:11px}.stay-final h2{font-size:clamp(52px,5.8vw,84px);margin:25px 0}.stay-final h2 em{color:var(--gold)}.stay-final p:not(.eyebrow){max-width:460px;color:#f0dfcd;margin-bottom:30px}.stay-destination{font-size:11px;color:#d5bea4;margin:10px 0 25px}.stay-final .text-link{font-size:13px}
.stay-teaser-section{padding:50px 0 95px}.stay-teaser{display:grid;grid-template-columns:1fr 1fr;background:#efe2d1}.stay-teaser-photo{display:block;overflow:hidden;min-height:390px}.stay-teaser-photo img{height:100%;object-position:60% 70%;transition:transform .5s}.stay-teaser-photo:hover img{transform:scale(1.025)}.stay-teaser-copy{padding:45px 4vw;align-self:center}.stay-teaser-copy .eyebrow{font-size:10px;line-height:1.8;max-width:290px}.stay-teaser h2{font-size:clamp(46px,4.4vw,64px)}.stay-teaser-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:22px 0}.stay-teaser .text-link{font-size:13px}
.stay-lightbox{max-width:calc(100vw - 32px);width:1100px;max-height:calc(100dvh - 32px);padding:0;border:0;background:var(--dark);color:var(--cream);overflow:auto}.stay-lightbox::backdrop{background:rgba(20,15,12,.92)}.stay-lightbox-bar,.stay-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:13px}.stay-lightbox button{background:transparent;color:inherit;border:1px solid #9d8874;min-height:44px;padding:10px 14px;font-size:12px}.stay-lightbox>img{height:calc(100dvh - 180px);min-height:180px;object-fit:contain}.stay-lightbox-bar p{font-size:13px}.stay-lightbox-controls [data-stay-counter]{font-size:12px;white-space:nowrap}
.stay-page .mobile-book{gap:10px}.stay-page .mobile-book .btn{font-size:12px}.stay-page .mobile-book>span{font-size:12px}
@media(max-width:1000px){.stay-hero h1{font-size:78px}.stay-hero-content{padding-top:60px}.stay-hero-intro{max-width:360px}.stay-hero-caption{display:none}.stay-gallery{grid-template-rows:205px 205px}.stay-lake-grid{gap:5vw}.stay-lake-photo{height:480px}.stay-comfort{flex-direction:column;gap:20px}.stay-comfort>p{max-width:none}.stay-comfort ul{justify-content:flex-start;max-width:none}.stay-teaser-copy{padding:32px}.stay-teaser-photo{min-height:370px}}
@media(max-width:760px){.stay-hero{min-height:840px}.stay-hero-image{inset:auto 0 0;height:340px;object-position:66% center}.stay-hero:before{background:linear-gradient(180deg,var(--dark) 48%,rgba(44,25,20,.8) 59%,transparent 79%)}.stay-hero-content{padding-top:42px;padding-bottom:350px}.stay-hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.stay-hero h1{font-size:clamp(57px,13vw,78px)}.stay-hero-intro{max-width:100%;font-size:14px;margin:24px 0}.stay-actions{gap:12px 18px}.stay-actions .btn{font-size:13px;padding-inline:18px}.stay-explore{font-size:12px}.stay-signature{margin-top:28px}.stay-signature>span{font-size:26px}.stay-signature small{font-size:10px}.stay-place-strip{flex-direction:column;gap:7px;padding-block:20px;font-size:9px}.stay-section{padding-top:64px;padding-bottom:64px}.stay-intro-grid{grid-template-columns:1fr;gap:28px}.stay-intro-grid h2{font-size:55px}.stay-intro-copy{font-size:15px}.stay-kicker{font-size:10px;margin-bottom:18px}.stay-facts{grid-template-columns:1fr 1fr;gap:24px 0;margin-top:34px;padding:24px 0}.stay-facts div{padding-left:24px}.stay-facts div:nth-child(3){padding-left:0;border:0}.stay-facts dt{font-size:30px}.stay-facts dd{font-size:11px}.stay-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:27px}.stay-section-heading h2{font-size:44px}.stay-section-heading>p{font-size:13px;max-width:100%}.stay-gallery{display:flex;flex-direction:column;gap:16px}.stay-photo-wide{height:auto}.stay-gallery .stay-photo{height:290px}.stay-gallery .stay-photo img{object-fit:cover}.stay-comfort>p{font-size:26px}.stay-comfort ul{gap:8px 20px;font-size:12px}.stay-practical{font-size:12px}.stay-lake-section{margin-top:64px}.stay-lake-grid{grid-template-columns:1fr;gap:35px}.stay-lake-photo{height:360px}.stay-lake-copy h2{font-size:48px}.stay-lake-copy p:not(.eyebrow){font-size:15px}.stay-family-section{padding:60px 0}.stay-family-grid{grid-template-columns:1fr;gap:28px}.stay-family-grid h2{font-size:43px}.stay-family-grid p:not(.eyebrow){font-size:15px}.stay-reviews{grid-template-columns:1fr;gap:35px}.stay-reviews blockquote{font-size:29px}.stay-final{padding:64px 0 75px}.stay-final h2{font-size:51px}.stay-final p:not(.eyebrow){font-size:14px}.stay-final .eyebrow{font-size:9px}.stay-teaser-section{padding:20px 0 65px}.stay-teaser{grid-template-columns:1fr}.stay-teaser-photo{min-height:0;height:270px}.stay-teaser-copy{padding:30px 25px 36px}.stay-teaser h2{font-size:49px}.stay-lightbox{max-width:100vw;width:100vw;max-height:100dvh}.stay-lightbox-bar,.stay-lightbox-controls{padding:10px;gap:8px}.stay-lightbox-bar p{max-width:200px;font-size:11px}.stay-lightbox button{font-size:11px;padding-inline:10px}.stay-lightbox>img{height:65dvh}.stay-review-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stay-photo img,.stay-teaser-photo img{transition:none}.stay-photo:hover img,.stay-teaser-photo:hover img{transform:none}}
/* Bring the real bedroom into view sooner on a phone. */
@media(max-width:760px){.stay-hero{min-height:760px}.stay-hero-content{padding-bottom:300px}.stay-hero-image{height:360px}.stay-hero .stay-signature{display:none}}
/* Small copy keeps at least 4.5:1 contrast on the warm section backgrounds. */
.stay-kicker{color:#a54b32}.stay-lake-copy p:not(.eyebrow),.stay-teaser-copy>p:not(.eyebrow){color:#705848}
