.hotel-picker{gap:16px;display:grid}.hotel-picker p,.hotel-picker small{line-height:1.6}.hotel-room-picker{gap:10px;display:grid}.hotel-room-picker article{border:1px solid #e0e3e6;border-radius:14px;gap:10px;padding:14px;display:grid}.hotel-room-picker label{align-items:center;gap:10px;display:flex}.hotel-room-picker input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.hotel-room-picker strong,.hotel-room-picker small{display:block}.hotel-preview{gap:24px;display:grid}.hotel-room-grid{grid-template-columns:1fr;gap:20px;display:grid}.hotel-room-grid article{color:#18342c;background:#fff;border:1px solid #e2e7e4;border-radius:20px;overflow:hidden}.hotel-room-grid img,.hotel-room-grid .canvas-image,.hotel-placeholder{object-fit:cover;width:100%;height:240px}.hotel-placeholder{background:#eaf0eb;place-items:center;display:grid}.hotel-room-copy{padding:24px}.hotel-room-copy h3{margin:0 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:400}.hotel-room-copy p{line-height:1.7}.hotel-amenities{flex-wrap:wrap;gap:8px;display:flex}.hotel-amenities span{background:#f0f4f0;border-radius:30px;padding:6px 10px;font-size:12px}.hotel-search-preview{border:1px solid #e2e7e4;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.hotel-search-preview button{margin-left:auto}@media (width>=760px){.hotel-room-grid{grid-template-columns:repeat(min(2,var(--hotel-columns,3)),minmax(0,1fr))}}@media (width>=1150px){.hotel-room-grid{grid-template-columns:repeat(var(--hotel-columns,3),minmax(0,1fr))}}.is-mobile .hotel-room-grid{grid-template-columns:1fr}
