.stay-section{background:var(--cream);padding:120px 0 130px}
.stay-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:58px}
.stay-heading h2{font-size:clamp(46px,5.2vw,75px);line-height:.94;letter-spacing:-.08em;margin:0}
.stay-heading h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}
.stay-intro{color:var(--ink-soft);font-size:16px;line-height:1.65;max-width:470px;margin:0 0 7px}
.stay-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:stretch}
.stay-list{display:grid;gap:14px}
.stay-place{background:var(--paper);padding:26px 28px;border-top:3px solid var(--forest);box-shadow:var(--shadow)}
.stay-place.accent{border-top-color:var(--orange);background:#fff7ef}
.stay-place-top{display:flex;justify-content:space-between;align-items:center;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.stay-place h3{font-size:25px;letter-spacing:-.06em;margin:25px 0 9px}
.stay-place p{color:var(--ink-soft);font-size:13px;line-height:1.55;margin:0 0 12px}
.stay-place a{color:var(--orange);font-size:11px;font-weight:800;text-decoration:none}
.stay-place a:hover{text-decoration:underline}
.stay-gift{border-top:1px solid #e8d6c7;padding-top:12px!important;color:var(--forest)!important;font-weight:800}
.stay-image{margin:0;min-height:100%;background:#d9e4cf;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.stay-image img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.stay-image figcaption{position:absolute;left:18px;bottom:17px;background:rgba(23,42,36,.88);color:#fff;padding:9px 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.stay-excursions-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--mint,#e9efe4);padding:clamp(1.5rem,4vw,2.5rem);margin:0 auto 2rem}
.stay-excursions-link h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;letter-spacing:-.06em;margin:.35rem 0 .55rem}
.stay-excursions-link p:last-child{color:var(--ink-soft);font-size:.95rem;line-height:1.5;margin:0;max-width:38rem}
.stay-excursions-link .section-kicker{margin-bottom:.45rem}
.stay-excursions-link .button{white-space:nowrap}
@media(max-width:900px){.stay-heading{grid-template-columns:1fr;gap:25px}.stay-grid{grid-template-columns:1fr;gap:30px}.stay-image img{min-height:330px}}
@media(max-width:560px){.stay-section{padding:85px 0 95px}.stay-place{padding:22px 20px}.stay-place h3{font-size:22px}.stay-image img{min-height:245px}.stay-excursions-link{display:block}.stay-excursions-link .button{margin-top:1.3rem}}
