.stay-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;padding:0;margin:32px 0}.stay-card{display:block}.stay-card img{height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;background:var(--surface)}.stay-card .eyebrow{margin-top:20px}.stay-card h3{font-size:22px;line-height:1.5;margin-top:8px}.stay-card p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:8px}.stay-grid-heading{margin-top:32px}.stay-detail{padding-block:40px 64px;min-height:60vh}.stay-detail h1{font-size:40px;line-height:1.4;letter-spacing:-.025em;color:var(--brand);margin-block:12px 24px}.stay-detail .back{display:inline-flex;min-height:48px;align-items:center;margin-bottom:16px;color:var(--muted);font-size:14px}.stay-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:32px 48px}.stay-gallery figure:first-child{grid-column:1/-1}.stay-gallery img{width:100%;max-height:620px;object-fit:cover;aspect-ratio:4/3;border-radius:12px;background:var(--surface)}.stay-gallery figure:first-child img{aspect-ratio:16/9}.stay-gallery figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.stay-body{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:64px;align-items:start}.stay-body section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.stay-body h2{font-size:28px;margin-bottom:20px}.stay-body h3{font-size:22px;margin-bottom:12px}.stay-body p{font-size:16px;line-height:1.9}.stay-body .description{white-space:pre-wrap;overflow-wrap:anywhere}.stay-facts{display:grid;grid-template-columns:130px 1fr;gap:12px 20px;margin:24px 0}.stay-facts dt{color:var(--muted);font-size:14px;line-height:1.8}.stay-facts dd{margin:0;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.stay-body .meta{font-size:14px;color:var(--muted);line-height:1.8;margin-top:20px}.stay-room{padding-block:24px;border-top:1px solid var(--line)}.stay-room .price{color:var(--brand);font-size:24px;font-weight:600;margin-top:16px}.stay-booking-note{padding:24px;background:var(--surface);border-top:2px solid var(--brand)}.stay-booking-note h2{font-size:22px}.stay-booking-note p{font-size:16px;line-height:1.8}.stay-state{padding-block:32px;font-size:16px;line-height:1.8}.stay-state h1,.stay-state h2{margin-bottom:16px}.stay-state .button{margin-top:20px}.stays-section button{cursor:pointer;font:inherit}.stays-section button:focus-visible,.stay-detail button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.stay-detail button{cursor:pointer}
@media(max-width:1000px){.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-body{gap:32px}.stay-detail h1{font-size:36px}}
@media(max-width:760px){.stay-grid{grid-template-columns:1fr;gap:32px}.stay-card h3{font-size:20px}.stay-detail{padding-block:24px 48px}.stay-detail h1{font-size:28px}.stay-gallery{gap:16px;margin-block:24px 32px}.stay-gallery figure:first-child img{aspect-ratio:4/3}.stay-gallery figcaption{font-size:14px}.stay-body{grid-template-columns:1fr;gap:0}.stay-body h2{font-size:24px}.stay-body section{padding-bottom:28px;margin-bottom:28px}.stay-facts{grid-template-columns:100px 1fr;gap:12px 16px}.stay-booking-note{margin-top:0}.stay-booking-note h2{font-size:22px}}

.room-request{margin-top:24px}
