/* STAY proposal only: rooms first, then life in the shared spaces. */
.stay-proposal .stay-at-a-glance{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0 0 24px;font-size:14px;color:var(--muted)}
.stay-proposal .stay-at-a-glance>span{border-left:2px solid #abcbd8;padding-left:12px}
.stay-proposal .slideshow{margin:0 0 76px;width:100%;height:auto;aspect-ratio:16/9;min-height:0;max-height:none}
.stay-proposal .slideshow .slide img{object-fit:cover;object-position:center}
.stay-proposal .slide-strip{margin-top:14px}
.stay-proposal .stay-jump{display:flex;flex-wrap:wrap;margin-top:26px;padding:18px 0;border-block:1px solid var(--line)}
.stay-proposal .stay-jump .text-link{font-size:15px}
.stay-proposal .room-specification{color:var(--muted);font-size:14px;line-height:1.9;margin:18px 0 12px}
.stay-proposal .room-starting-rate{border-top:1px solid var(--line);padding-top:16px;font-size:16px;font-weight:700;margin-bottom:12px}
.stay-proposal .stay-room .text-link{font-size:14px}
.stay-proposal .room-rate-note{font-size:13px;color:var(--muted);margin:22px 0 0;line-height:1.85}
.stay-proposal #amenities .form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.stay-proposal #amenities .field{border-bottom:1px solid var(--line);padding:18px 0}
.stay-proposal #amenities .field p{font-size:15px;line-height:1.9;margin:0}
.stay-proposal #amenities strong{display:inline-block;margin-bottom:6px}
.stay-proposal .stay-story-row{margin-bottom:40px}
@media(max-width:800px){
 .stay-proposal .stay-at-a-glance{gap:9px 18px;font-size:12px}
 .stay-proposal .stay-jump{gap:12px 20px}
 .stay-proposal .stay-jump .text-link{font-size:14px}
 .stay-proposal .slideshow{aspect-ratio:4/3}
 .stay-proposal .room-specification{font-size:14px}
 .stay-proposal #amenities .form-section{grid-template-columns:1fr}
 .stay-proposal #amenities .field p{font-size:14px}
}
@media(max-width:700px){.stay-proposal .slideshow{margin-bottom:128px}}

/* Share all seven content rows across the three rooms. The tallest content
   determines each row, including when the viewport or language changes. */
@media(width > 800px){
 .stay-proposal .stay-room-grid{align-items:stretch;row-gap:0}
 .stay-proposal .stay-room{
  display:grid;
  grid-row:span 7;
  grid-template-rows:subgrid;
  row-gap:0;
  min-width:0;
 }
 .stay-proposal .stay-room>p:not([class]){margin:0}
 .stay-proposal .stay-room>.room-starting-rate{margin-top:0}
 .stay-proposal .stay-room>.text-link{justify-self:start;align-self:start}
}
