.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}
@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}}
