.rooms-page{background:var(--paper)}.rooms-hero{height:clamp(640px,calc(100vh - 13px),707px);overflow:hidden;position:relative}.rooms-hero-frame,.rooms-hero-slideshow{inset:0;position:absolute}.room-gallery-toggle,.rooms-hero-toggle{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.rooms-hero-image{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .65s ease}.rooms-hero-image img{object-fit:cover}.rooms-hero-toggle:checked+.rooms-hero-image{opacity:1;pointer-events:auto}.rooms-intro{display:grid;grid-gap:34px;gap:34px;grid-template-columns:296px minmax(0,1fr);margin:0 auto;max-width:956px;padding:88px 0 174px}.rooms-intro h1{color:#a91e1a;font-size:1.45rem;font-weight:400;letter-spacing:.14em;line-height:1.1;margin:0;text-transform:uppercase}.rooms-intro h1,.rooms-intro p{font-family:Raleway,Arial,sans-serif}.rooms-intro p{color:#5f5f5f;font-size:1rem;font-weight:300;letter-spacing:.01em;line-height:1.55;margin:0 auto 22px;max-width:650px;text-align:center}.rooms-list{grid-gap:110px;gap:110px;max-width:956px}.hotel-list,.rooms-list{display:grid;margin:0 auto}.hotel-list{grid-gap:34px;gap:34px;max-width:var(--max-width);padding:0 clamp(20px,4vw,42px) clamp(54px,8vw,96px)}.hotel-list-card{background:var(--snow);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.hotel-list-card>div:last-child{align-self:center;padding:clamp(30px,5vw,58px)}.hotel-list-image{min-height:340px;overflow:hidden;position:relative}.hotel-list-image img{object-fit:cover}.rooms-page .room-card{align-items:start;gap:34px;grid-template-columns:543px minmax(0,1fr)}.rooms-page .room-card:nth-child(3){margin-top:52px}.room-card:nth-child(2n) .room-image{order:2}.rooms-page .room-card:nth-child(2n) .room-gallery,.rooms-page .room-card:nth-child(2n) .room-image{order:0}.room-gallery{aspect-ratio:3/2;background:#d8d8d8;overflow:hidden;position:relative}.room-gallery-frame,.room-gallery-slide{inset:0;position:absolute}.room-gallery-slide{opacity:0;pointer-events:none}.room-gallery-toggle:checked+.room-gallery-slide{opacity:1;pointer-events:auto}.room-gallery-slide img{object-fit:cover}.room-gallery-controls{align-items:center;display:flex;inset:0;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.room-gallery-controls label{align-items:center;background:rgba(25,25,25,.42);border:0;color:white;cursor:pointer;display:flex;font-size:2.35rem;font-weight:200;height:56px;justify-content:center;line-height:1;padding:0;pointer-events:auto;width:32px}.rooms-page .room-copy{align-self:start;display:flex;flex-direction:column;min-height:362px;padding:0}.rooms-page .room-copy h2{color:#a91e1a;font-size:1.45rem;font-weight:400;letter-spacing:.14em;line-height:1.15;margin:0 0 16px}.rooms-page .room-copy ul{color:#5f5f5f;font-size:1rem;font-weight:300;line-height:1.36;list-style-position:outside;margin:0 0 14px;padding-left:24px}.rooms-page .room-copy li{margin-bottom:8px;padding-left:4px}.rooms-page .room-copy .button{align-self:center;background:#242424;border-color:#242424;color:white;font-size:.72rem;letter-spacing:.1em;margin:auto 0 0;min-width:126px;padding:12px 20px}.room-copy dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin:24px 0}.room-copy dt{color:var(--muted);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.room-copy dd{margin:0}.rooms-page .included-section{max-width:956px;padding:118px 0 96px}.rooms-page .included-section h2{color:#343434;font-size:2.25rem;font-weight:300;letter-spacing:.01em;line-height:1.08;margin-bottom:32px;text-align:left}.rooms-page .included-section ul{color:#5f5f5f;font-size:1rem;font-weight:300;line-height:1.55;margin:0 0 34px;padding-left:20px}.rooms-page .included-section li{margin-bottom:10px}@media (max-width:900px){.room-card:nth-child(2n) .room-image{order:0}.room-copy dl{grid-template-columns:1fr}.rooms-hero{height:58vh;min-height:360px}.rooms-intro{gap:28px;grid-template-columns:1fr;max-width:calc(100vw - 42px);padding:58px 0 84px}.rooms-intro h1,.rooms-intro p{text-align:left}.rooms-intro p{max-width:100%}.rooms-list{gap:74px;max-width:calc(100vw - 42px)}.rooms-page .room-card{gap:28px;grid-template-columns:1fr}.rooms-page .room-card:nth-child(3){margin-top:0}.room-gallery{width:100%}.rooms-page .room-copy .button{margin:12px 0 0}.rooms-page .included-section{max-width:calc(100vw - 42px);padding:82px 0 72px}}