.stay-heading{padding-bottom:40px}.stay-heading p:last-child{max-width:440px}.stay-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:0 var(--gutter) 90px;align-items:start}.stay-image{position:sticky;top:25px;overflow:hidden;background:#203f46}.stay-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.stay-image span{display:block;padding:12px 16px;color:#fff;font-size:11px}.room-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.room-tabs button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 13px;cursor:pointer;font-size:12px;min-height:44px}.room-tabs button[aria-pressed=true]{background:var(--sea);color:white;border-color:var(--sea)}.stay-panel h3{font:400 clamp(36px,4vw,60px)/1.1 Georgia,serif;margin:15px 0}.stay-panel .eyebrow{margin-bottom:10px}.stay-panel dl{border-top:1px solid var(--line);margin:25px 0}.stay-panel dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.stay-panel dd{margin:0;text-align:right}.compare-control{display:flex;align-items:center;gap:10px;margin-top:25px;cursor:pointer}.compare-control input{width:18px;height:18px;margin:0}.stay-panel table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.stay-panel th,.stay-panel td{padding:10px 5px;border-bottom:1px solid var(--line)}.stay-panel caption{text-align:left;font-size:11px}.stay-planner{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.stay-planner h1{font-size:clamp(48px,6vw,80px)}.stay-planner input,.stay-planner select{min-height:44px}.trip-summary{padding:30px;background:#e9e3d7;grid-column:1/-1}.trip-summary h2{font-size:42px}.booking-access{position:fixed;right:22px;bottom:20px;z-index:8;background:var(--sea);color:white;border:1px solid #fff8;box-shadow:0 4px 20px #0002;padding:12px 20px;border-radius:30px;font-size:13px}body:has(dialog[open]) .booking-access{display:none}@media(max-width:760px){.stay-layout,.stay-planner{grid-template-columns:1fr;gap:28px}.stay-layout{padding:0 24px 55px}.stay-image{position:relative;top:0}.stay-image img{aspect-ratio:4/3}.room-tabs button{flex:1}.booking-access{bottom:12px;right:12px;font-size:12px;padding:11px 16px}footer{padding-bottom:90px}}
