/* Room tour */
.hsa-room{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:40px}
.hsa-room:nth-child(even) .hsa-room-photo{order:2}
.hsa-room-photo{border-radius:var(--hsa-r);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--hsa-shadow);max-width:100%}
.hsa-room-photo.hsa-room-portrait{aspect-ratio:4/4.6}
.hsa-room-photo img{width:100%;height:100%;object-fit:cover;display:block}
.hsa-room h2{font-size:clamp(28px,3.4vw,42px);font-weight:500;margin-block:14px 16px;font-family:var(--hsa-display);line-height:1.1;letter-spacing:-.02em}
.hsa-room h2 b{color:var(--hsa-brand-text)}
.hsa-room p{color:var(--hsa-muted);margin:0}
.hsa-room .hsa-ticks{margin-top:22px}
/* Day timeline */
.hsa-day{display:grid;gap:0;border-left:2px solid rgba(253,183,27,.5);margin-left:8px}
.hsa-day-item{position:relative;padding:0 0 34px 34px}
.hsa-day-item::before{content:"";position:absolute;left:-9px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--hsa-yellow);border:3px solid var(--hsa-green-deep)}
.hsa-day-item time{font-family:var(--hsa-label);letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;color:var(--hsa-yellow);display:block}
.hsa-day-item h3{font-size:22px;font-weight:600;margin-top:4px;font-family:var(--hsa-display);margin-bottom:0}
.hsa-day-item p{color:var(--hsa-on-green-muted);font-size:17px;margin-top:4px;margin-bottom:0}
@media(max-width:1000px){.hsa-room{grid-template-columns:1fr}.hsa-room:nth-child(even) .hsa-room-photo{order:0}}
@media(max-width:620px){.hsa-room-photo{aspect-ratio:4/3}}
