.stay-selection{margin-top:52px;padding:34px;border:1px solid #d6e1d7;border-radius:20px;background:linear-gradient(135deg,#f3f8f1,#fffaf0)}
.selection-kicker,.stay-place{margin:0 0 7px;color:#557361;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.selection-intro{max-width:680px;color:#47625b}
.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.stay-card{overflow:hidden;border:1px solid #dbe4da;border-radius:14px;background:#fffdf8;box-shadow:0 9px 24px #26362b0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.stay-card:hover,.stay-card:focus-within{transform:translateY(-3px);border-color:#d18a28;box-shadow:0 14px 28px #26362b24}
.stay-card img{display:block;width:100%;height:186px;object-fit:cover;background:#edf2ea}
.stay-card>div{display:flex;min-height:252px;flex-direction:column;padding:20px}
.stay-card h3{margin:0 0 8px;font:700 1.55rem/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.stay-card>div>p:not(.stay-place){color:#536863;font-size:.95rem}
.stay-card .button{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:auto;padding:12px 16px;text-align:center}
.partner-note{margin:22px 0 0;color:#586a63;font-size:.84rem;line-height:1.55}
@media(max-width:720px){.stay-selection{margin-inline:-2px;padding:24px 18px}.stay-grid{grid-template-columns:1fr}.stay-card img{height:205px}.stay-card>div{min-height:0}}
