/* Stay: property discovery, room comparison and a non-functional inquiry preview. */
.stay-page{--bg:#f3eadb;--ink:#2f352c;--muted:#6f7569;--accent:#a65e46;background:#f3eadb}
.stay-page .stay-header{height:84px;background:#f3eadb;border-bottom:1px solid #39493b50}.stay-page .stay-brand{font:700 .94rem var(--serif);letter-spacing:.08em}.stay-page .stay-brand i{color:#a65e46}.stay-page .stay-brand small{font:500 .45rem var(--mono);letter-spacing:.1em}.stay-page .stay-header nav a{font:600 .59rem var(--mono);text-transform:uppercase;letter-spacing:.09em}.stay-page .stay-contact{background:#395145;color:#fff7e7;font:600 .58rem var(--mono)}
.stay-page .stay-hero{min-height:610px;grid-template-columns:1fr 1fr;background:#d8c8aa}.stay-page .stay-landscape{min-height:610px;grid-column:2;grid-row:1}.stay-page .stay-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:4rem 8vw 4rem 10vw}.stay-page .stay-hero h1{font:500 clamp(3.8rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.075em}.stay-page .stay-hero h1 em{color:#9e563f}.stay-page .stay-hero-copy>p:not(.eyebrow){max-width:380px;font-size:.8rem;line-height:1.8}.stay-page .stay-hero-copy small{display:block;max-width:350px;margin-top:1rem;font:500 .55rem/1.65 var(--mono)}.stay-page .stay-link{font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.05em}
.stay-page .stay-intro{max-width:1160px;padding-block:5rem;grid-template-columns:.7fr 1fr 1fr;gap:3vw}.stay-page .stay-intro h2{font:500 clamp(2.7rem,5vw,4.3rem)/.95 var(--serif);letter-spacing:-.06em}.stay-page .stay-intro>div>p{font-size:.72rem;line-height:1.85}.stay-page .stay-homes{padding-block:5rem;background:#e9ddc9}.stay-page .stay-section-head{align-items:end}.stay-page .stay-section-head h2{font:500 clamp(2.8rem,5vw,4.8rem)/.93 var(--serif);letter-spacing:-.06em}.stay-page .stay-cards{gap:2rem}.stay-page .stay-cards article{padding-bottom:1.2rem;border-bottom:1px solid #766e5e55}.stay-page .stay-card-art{min-height:310px}.stay-page .stay-amenities{list-style:none;margin:.9rem 0;padding:0;display:grid;gap:.38rem;color:#666b60;font-size:.63rem}.stay-page .stay-amenities li:before{content:"— ";color:#a65e46}.stay-page .stay-rate{margin:.8rem 0 0;font:600 .8rem var(--mono);color:#395145}.stay-page .stay-rate small{font:500 .52rem var(--mono);color:#77776c}.stay-page .stay-compare-note{margin-top:1.5rem;color:#6d7065;font:500 .53rem/1.7 var(--mono)}
.stay-page .stay-area{max-width:1160px;grid-template-columns:.55fr 1.45fr;padding-block:5.5rem}.stay-page .area-mark{background:#f0e7d7}.stay-page .stay-area h2{font:500 clamp(2.8rem,5vw,4.5rem)/.95 var(--serif);letter-spacing:-.06em}.stay-page .stay-button{background:#395145;font:600 .6rem var(--mono)}
.stay-page .stay-inquiry{padding:5rem 8vw;background:#395145;color:#f4eee1;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}.stay-page .stay-inquiry .eyebrow{color:#d3b995;font:600 .55rem var(--mono);letter-spacing:.09em}.stay-page .stay-inquiry h2{margin:.9rem 0;font:500 clamp(3rem,6vw,5.4rem)/.9 var(--serif);letter-spacing:-.07em}.stay-page .stay-inquiry h2 em{color:#e3b78e}.stay-page .stay-inquiry>div:first-child>p:last-child{max-width:410px;color:#d8dfd4;font-size:.72rem;line-height:1.8}.stay-page .inquiry-card{padding:1.4rem;background:#f2eadb;color:#30372e;box-shadow:10px 10px 0 #263b30}.stay-page .inquiry-card>span{display:block;margin-bottom:1rem;font:600 .5rem var(--mono);letter-spacing:.09em;color:#9e563f}.stay-page .inquiry-card label{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #39493b35;font-size:.62rem;color:#697065}.stay-page .inquiry-card label b{font-weight:600;color:#30372e;text-align:right}.stay-page .inquiry-card>a{display:block;margin-top:.8rem;padding:.8rem;background:#a65e46;color:white;text-align:center;font-size:.62rem;font-weight:700}.stay-page .sample-footer{background:#263b30}
@media(max-width:760px){.stay-page .stay-header{height:auto;min-height:70px;padding-inline:1rem}.stay-page .stay-header nav{gap:.6rem}.stay-page .stay-header nav a{font-size:.5rem}.stay-page .stay-contact{font-size:.5rem}.stay-page .stay-hero{grid-template-columns:1fr}.stay-page .stay-hero-copy{grid-column:1;grid-row:1;padding:3.4rem 7vw 2rem}.stay-page .stay-landscape{grid-column:1;grid-row:2;min-height:350px}.stay-page .stay-intro{grid-template-columns:1fr;gap:.7rem;padding-block:3.5rem}.stay-page .stay-homes{padding-block:3.5rem}.stay-page .stay-cards{grid-template-columns:1fr;gap:1.5rem}.stay-page .stay-card-art{min-height:280px}.stay-page .stay-area{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem}.stay-page .area-mark{width:130px}.stay-page .stay-inquiry{grid-template-columns:1fr;padding:3.5rem 7vw;gap:1.5rem}}
@media(max-width:390px){.stay-page .stay-header nav{gap:.35rem}.stay-page .stay-header nav a{font-size:.46rem}.stay-page .stay-brand{font-size:.78rem}.stay-page .stay-brand small{font-size:.36rem}.stay-page .stay-contact{font-size:.45rem;padding:.45rem}.stay-page .inquiry-card label{align-items:flex-start;flex-direction:column;gap:.25rem}.stay-page .inquiry-card label b{text-align:left}}
/* The booking card is an illustration, not form controls; keep its field-like rows semantically static. */
.stay-page .inquiry-detail{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #39493b35;font-size:.62rem;color:#697065}.stay-page .inquiry-detail b{font-weight:600;color:#30372e;text-align:right}
@media(max-width:390px){.stay-page .inquiry-detail{align-items:flex-start;flex-direction:column;gap:.25rem}.stay-page .inquiry-detail b{text-align:left}}

/* Guest-facing clarity: compare stays first, verify terms, then leave to the host's real channel. */
.stay-page{font-size:16px;overflow-x:hidden}
.stay-page .stay-header{position:sticky;top:0;z-index:10;padding-inline:max(5vw,calc((100vw - 1440px)/2));height:90px}
.stay-page .stay-hero{min-height:min(780px,calc(100svh - 90px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.stay-page .stay-hero-copy{padding-left:max(7vw,calc((100vw - 1440px)/2))}
.stay-page .stay-landscape{position:relative;isolation:isolate;overflow:hidden;background:#c5d3c1;animation:stay-landscape-arrive .9s ease-out both}
.stay-page .stay-hero-copy .eyebrow{font-size:.68rem;line-height:1.65}
.stay-page .stay-hero-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85}
.stay-page .stay-hero-copy small{font-size:.62rem}
.stay-page .stay-intro{grid-template-columns:.65fr 1.1fr .9fr;gap:4vw;padding-block:clamp(4.5rem,8vw,7.5rem)}
.stay-page .stay-intro h2{font-size:clamp(3rem,5vw,5rem)}
.stay-page .stay-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;margin-bottom:2.6rem}
.stay-page .stay-section-head>p{max-width:440px;margin:0 0 .3rem;color:#676d62;font-size:.85rem;line-height:1.8}
.stay-page .stay-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}
.stay-page .stay-card-art{min-height:clamp(300px,34vw,480px)}
.stay-page .stay-cards article h3{font:500 1.5rem var(--serif)}
.stay-page .stay-cards article>p,.stay-page .stay-amenities{font-size:.82rem;line-height:1.75}
.stay-page .stay-rate{display:flex;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid #766e5e55;font-size:.9rem}
.stay-page .stay-rate small{font-size:.62rem;text-align:right}
.stay-page .stay-area{grid-template-columns:.45fr 1.55fr;gap:5vw;padding-block:clamp(4.5rem,8vw,7rem)}
.stay-page .stay-area h2{font-size:clamp(3.3rem,5.5vw,5.4rem)}
.stay-page .stay-area>div:last-child>p:not(.eyebrow){max-width:720px;color:#676d62;font-size:.9rem;line-height:1.85}
.stay-page .stay-area-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.7rem 0}
.stay-page .stay-area-facts article{min-height:104px;padding:1rem;border-top:2px solid #395145;background:#f0e7d7}
.stay-page .stay-area-facts span,.stay-page .stay-area-facts b{display:block}
.stay-page .stay-area-facts span{font:600 .57rem var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#707569}
.stay-page .stay-area-facts b{margin-top:.8rem;font:600 .78rem var(--display);line-height:1.5}
.stay-page .stay-inquiry{grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4.5rem,8vw,7.5rem) max(8vw,calc((100vw - 1380px)/2))}
.stay-page .stay-inquiry h2{font-size:clamp(3.4rem,6vw,6rem)}
.stay-page .stay-booking-copy>p:not(.eyebrow){max-width:580px;color:#d8dfd4;font-size:.9rem;line-height:1.85}
.stay-page .stay-booking-steps{display:grid;gap:0;margin:1.7rem 0 0;padding:0;list-style:none;border-top:1px solid #ffffff45}
.stay-page .stay-booking-steps li{display:grid;grid-template-columns:40px 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid #ffffff45}
.stay-page .stay-booking-steps li>span{font:600 .58rem var(--mono);color:#e3b78e}
.stay-page .stay-booking-steps b{font-size:.8rem}
.stay-page .stay-booking-steps p{margin:.3rem 0 0;color:#d8dfd4;font-size:.7rem;line-height:1.7}
.stay-page .inquiry-card{width:100%;max-width:560px;justify-self:end;padding:clamp(1.25rem,3vw,2rem);box-shadow:12px 12px 0 #263b30}
.stay-page .inquiry-card>span{font-size:.58rem;line-height:1.5}
.stay-page .inquiry-detail{font-size:.75rem;line-height:1.5}
.stay-page .inquiry-detail b{max-width:58%;font-size:.75rem}
.stay-page .stay-inquiry-note{margin:.8rem 0;color:#74786c;font-size:.67rem;line-height:1.7}
.stay-page .stay-inquiry-note+a{margin-top:1rem}
.stay-page [data-reveal].reveal-pending{opacity:0;transform:translateY(24px)}
.stay-page [data-reveal].reveal-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
@keyframes stay-landscape-arrive{from{opacity:.68;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.stay-page .stay-area{grid-template-columns:1fr}.stay-page .area-mark{width:120px}.stay-page .stay-inquiry{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);padding-inline:7vw}}
@media(max-width:760px){.stay-page{font-size:16px}.stay-page .stay-header{position:relative;height:auto;min-height:80px;padding:.75rem 1rem;gap:.8rem}.stay-page .stay-header nav{gap:.7rem;flex-wrap:wrap;justify-content:center}.stay-page .stay-header nav a{font-size:.54rem}.stay-page .stay-contact{font-size:.55rem}.stay-page .stay-hero{min-height:0;grid-template-columns:1fr}.stay-page .stay-hero-copy{grid-column:1;grid-row:1;padding:3.5rem 1.2rem 2.5rem}.stay-page .stay-landscape{grid-column:1;grid-row:2;min-height:360px}.stay-page .stay-intro{grid-template-columns:1fr;gap:.75rem;padding-block:3.8rem}.stay-page .stay-section-head{grid-template-columns:1fr;gap:.6rem}.stay-page .stay-cards{grid-template-columns:1fr}.stay-page .stay-card-art{min-height:340px}.stay-page .stay-area{padding-block:3.8rem}.stay-page .stay-area-facts{grid-template-columns:1fr;gap:.55rem}.stay-page .stay-area-facts article{min-height:0}.stay-page .stay-inquiry{grid-template-columns:1fr;padding:3.8rem 1.2rem;gap:1.8rem}.stay-page .inquiry-card{justify-self:start}.stay-page .stay-booking-steps p{font-size:.78rem}}
@media(max-width:420px){.stay-page .stay-header{flex-wrap:wrap}.stay-page .stay-header nav{order:3;width:100%;justify-content:flex-start}.stay-page .stay-brand{font-size:.8rem}.stay-page .stay-brand small{font-size:.39rem}.stay-page .stay-contact{margin-left:auto}.stay-page .stay-landscape{min-height:300px}.stay-page .stay-card-art{min-height:280px}.stay-page .inquiry-detail{flex-direction:column;gap:.2rem}.stay-page .inquiry-detail b{max-width:none;text-align:left}}
@media(prefers-reduced-motion:reduce){.stay-page .stay-landscape{animation:none}.stay-page [data-reveal].reveal-pending{opacity:1;transform:none}.stay-page [data-reveal].reveal-visible{transition:none}}

/* A local-only inquiry preview helps guests understand which details a real stay request needs. */
.stay-page .inquiry-intro{margin:.25rem 0 1rem;color:#697065;font-size:.76rem;line-height:1.7}
.stay-page .stay-request-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.stay-page .stay-form-row{display:grid;gap:.35rem;min-width:0}
.stay-page .stay-form-row label{color:#697065;font:600 .61rem var(--mono);letter-spacing:.015em}
.stay-page .stay-form-row input,.stay-page .stay-form-row select{width:100%;min-height:46px;padding:.65rem .7rem;border:1px solid #39493b5c;border-radius:0;background:#fffdf7;color:#30372e;font:500 .75rem var(--display)}
.stay-page .stay-form-row input:focus-visible,.stay-page .stay-form-row select:focus-visible,.stay-page .stay-request-button:focus-visible,.stay-page .inquiry-card>a:focus-visible{outline:3px solid #a65e46;outline-offset:3px}
.stay-page .stay-request-button{grid-column:1/-1;min-height:48px;padding:.75rem 1rem;border:0;background:#395145;color:#fff7e7;font:700 .7rem var(--display);cursor:pointer}
.stay-page .stay-request-button:hover{background:#293e33}
.stay-page .stay-request-result{margin-top:1rem;padding:.8rem .9rem;border:1px solid #a65e4666;background:#f8f2e7;color:#50594e;font-size:.7rem;line-height:1.7}
.stay-page .stay-request-result.is-ready{border-color:#395145;background:#e8eee4;color:#293e33}
.stay-page .stay-terms{margin-top:1rem;padding-top:.85rem;border-top:1px solid #39493b35}
.stay-page .stay-terms>b{color:#9e563f;font:700 .54rem var(--mono);letter-spacing:.045em}
.stay-page .stay-terms ul{display:grid;gap:.35rem;margin:.65rem 0 0;padding-left:1rem;color:#596257;font-size:.65rem;line-height:1.6}
.stay-page .stay-terms li::marker{color:#a65e46}
.stay-page .stay-inquiry-note{margin-top:.9rem}
.stay-page .stay-offer{padding-block:clamp(3.8rem,7vw,6.5rem);background:#e9ddc9;color:#2f352c}
.stay-page .stay-offer .eyebrow{color:#8d523d}
.stay-page .stay-offer h2{max-width:960px;margin:.8rem 0;font:500 clamp(2.8rem,6vw,5.8rem)/.94 var(--serif);letter-spacing:-.065em}
.stay-page .stay-offer h2 em{color:#9e563f}
.stay-page .stay-offer .sample-wrap>p:not(.eyebrow){max-width:660px;color:#596257;font-size:.88rem;line-height:1.8}
.stay-page .stay-offer-note{max-width:820px;margin:1.3rem 0;padding:1rem 1.1rem;border-left:3px solid #a65e46;background:#f3eadb}
.stay-page .stay-offer-note b,.stay-page .stay-offer-note span{display:block}
.stay-page .stay-offer-note b{margin-bottom:.4rem;color:#395145;font-size:.85rem}
.stay-page .stay-offer-note span{color:#596257;font-size:.83rem;line-height:1.8}
.stay-page .stay-offer-note span+span{margin-top:.5rem}
.stay-page .stay-offer .sample-action{display:inline-block;margin-top:.35rem;padding:.85rem 1.1rem;background:#395145;color:#fff7e7;font-size:.72rem;font-weight:700}
.stay-page .stay-offer .sample-action:focus-visible{outline:3px solid #a65e46;outline-offset:3px}
@media(max-width:390px){.stay-page .stay-request-form{grid-template-columns:1fr}.stay-page .stay-request-button{grid-column:auto}}

/* Guest journey: surface the practical details people need from booking through departure. */
.stay-page .stay-journey{padding:clamp(4.5rem,8vw,8rem) max(7vw,calc((100vw - 1480px)/2));background:#d8c8aa;color:#2f352c}
.stay-page .stay-journey-head{display:grid;grid-template-columns:1.1fr .9fr;gap:0 5vw;align-items:end;margin-bottom:3rem}
.stay-page .stay-journey-head .eyebrow{grid-column:1/-1;color:#8d523d}
.stay-page .stay-journey-head h2{margin:.75rem 0 0;font:500 clamp(3.5rem,6.5vw,6.7rem)/.87 var(--serif);letter-spacing:-.07em}
.stay-page .stay-journey-head h2 em{color:#9e563f}
.stay-page .stay-journey-head>p:last-child{max-width:480px;margin:0 0 .4rem;color:#596257;font-size:.9rem;line-height:1.85}
.stay-page .stay-journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #39493b70;border-bottom:1px solid #39493b70;list-style:none}
.stay-page .stay-journey-steps li{position:relative;min-height:270px;padding:1.5rem 1.3rem;border-right:1px solid #39493b55;transition:background .25s ease,translate .25s ease}
.stay-page .stay-journey-steps li:first-child{padding-left:0}
.stay-page .stay-journey-steps li:last-child{border-right:0}
.stay-page .stay-journey-steps li:hover{background:#f3eadb66;translate:0 -3px}
.stay-page .stay-journey-steps li>span{color:#8d523d;font:700 .62rem var(--mono);letter-spacing:.08em}
.stay-page .stay-journey-steps h3{margin:2rem 0 .65rem;font:500 clamp(1.35rem,1.65vw,1.8rem)/1.1 var(--serif)}
.stay-page .stay-journey-steps p{margin:0;color:#596257;font-size:.84rem;line-height:1.8}
.stay-page .stay-journey-disclosure{max-width:680px;margin:1.1rem 0 0;color:#596257;font-size:.78rem;line-height:1.7}
@media(min-width:1700px){.stay-page .stay-journey-steps li{min-height:300px;padding:1.8rem}}
@media(max-width:1050px){.stay-page .stay-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-page .stay-journey-steps li:nth-child(2){border-right:0}.stay-page .stay-journey-steps li:nth-child(-n+2){border-bottom:1px solid #39493b55}.stay-page .stay-journey-steps li:nth-child(3){padding-left:0}}
@media(max-width:760px){.stay-page .stay-journey{padding:3.8rem 1.2rem}.stay-page .stay-journey-head{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.6rem}.stay-page .stay-journey-head .eyebrow{grid-column:1}.stay-page .stay-journey-head h2{font-size:3.8rem}.stay-page .stay-journey-head>p:last-child{font-size:.86rem}.stay-page .stay-journey-steps li{min-height:230px;padding:1.2rem}.stay-page .stay-journey-steps h3{margin:1.35rem 0 .5rem}.stay-page .stay-journey-steps p{font-size:.82rem}}
@media(max-width:500px){.stay-page .stay-journey-steps{grid-template-columns:1fr}.stay-page .stay-journey-steps li,.stay-page .stay-journey-steps li:first-child,.stay-page .stay-journey-steps li:nth-child(3){min-height:0;padding:1.2rem 0;border-right:0;border-bottom:1px solid #39493b55}.stay-page .stay-journey-steps li:last-child{border-bottom:0}.stay-page .stay-journey-steps h3{margin:.8rem 0 .4rem}.stay-page .stay-journey-steps p{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.stay-page .stay-journey-steps li{transition:none}.stay-page .stay-journey-steps li:hover{translate:0}}
