.single-hotel,.oa-hotel-page{background:var(--oa-page-background,#fff)}
.oa-hotel-page{font-family:var(--oa-body-font,Arial),Arial,sans-serif}
.oa-hotel-title h1,.oa-hotel-page h2,.oa-hotel-page h3{font-family:var(--oa-heading-font,Georgia),Georgia,serif}
.oa-hotel-title{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:48px;margin-bottom:32px}
.oa-hotel-title h1{font-size:clamp(44px,5.1vw,var(--oa-heading-size,72px));max-width:900px}
.oa-hotel-claim{margin:15px 0 0;padding-left:0;border-left:0;color:#4d4d4d;font-size:clamp(21px,2vw,30px)}
.oa-hotel-location{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 0;font-size:15px;line-height:1.45;color:#525252}
.oa-hotel-location a{font-weight:800;color:var(--oa-blue);white-space:nowrap}
.oa-location-separator{display:inline-block;width:1px;height:17px;background:#aaa;margin:0 3px}
.oa-hotel-tags{margin-top:16px}
.oa-hotel-tags a{border:1px solid #d6d6d6;padding:7px 10px;color:#454545;font-size:11px;text-decoration:none;transition:border-color .2s ease,color .2s ease}
.oa-hotel-tags a:hover,.oa-hotel-eyebrow a:hover{border-color:var(--oa-blue);color:var(--oa-blue)}
.oa-hotel-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.oa-hero-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.oa-primary-button--hero,.oa-secondary-button{min-height:58px;padding:18px 20px;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between}
.oa-primary-button--hero{background:var(--oa-night);color:#fff;border:1px solid var(--oa-night)}
.oa-primary-button--hero:hover{background:#fff;color:var(--oa-night)}
.oa-secondary-button{display:flex;align-items:center;background:#fff;color:var(--oa-night);border:1px solid var(--oa-night);transition:background .2s ease,color .2s ease}
.oa-secondary-button:hover{background:#f4f4f2}
.oa-hero-gallery{margin-top:4px}
.oa-hero-gallery--2{grid-template-columns:1.65fr 1fr;grid-template-rows:clamp(270px,34vw,500px)}
.oa-hero-gallery--2 .oa-hero-gallery__item--1{grid-row:auto}
.oa-hero-gallery--2 .oa-hero-gallery__item--2{grid-column:auto}
.oa-hero-gallery--3{grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(2,clamp(135px,17vw,250px))}
.oa-hero-gallery--3 .oa-hero-gallery__item--2{grid-column:auto}
.oa-hero-gallery--4{grid-template-columns:1.65fr 1fr 1fr;grid-template-rows:repeat(2,clamp(135px,17vw,250px))}
.oa-hotel-facts{display:none}
.oa-hotel-intro{grid-template-columns:minmax(0,1.32fr) minmax(280px,.85fr);gap:clamp(28px,5vw,72px);padding-top:var(--oa-hotel-section-space,36px)}
.oa-hotel-copy{font-size:var(--oa-body-size,18px);max-width:690px}
.oa-reservation-panel{display:block}
.oa-sidebar-gallery{margin-top:0}
.oa-editorial-points{padding:65px 0}
.oa-editorial-list{font-size:17px;gap:17px}
.oa-room-section{padding:var(--oa-hotel-section-space,36px) 0}
.oa-room-editorial-label{display:inline-block;margin:0 0 12px;padding:7px 10px;background:var(--oa-night);color:#fff;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.oa-room-section>h2{max-width:none;font-size:clamp(31px,3vw,52px);white-space:nowrap}
.oa-room-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,76px)}
.oa-room-carousel__slide{aspect-ratio:1.55}
.oa-room-category{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--oa-blue)}
.oa-room-copy>p{font-size:17px}
.oa-room-reason{background:#f4f4f2;padding:20px 22px;margin:22px 0}
.oa-room-reason strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.oa-room-reason p{margin:10px 0 0;font-size:16px;line-height:1.6}
.oa-room-reason--closing{clear:both;width:100%;margin:20px 0 0;padding:22px 25px;border-left:4px solid var(--oa-blue)}
.oa-room-availability{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--oa-gray)}
.oa-room-price{margin:0;font-size:15px}.oa-room-price strong{font-family:var(--oa-heading-font,Georgia),Georgia,serif;font-size:30px;font-weight:400}
.oa-room-availability .oa-primary-button--small{margin:0;width:auto}
@media(max-width:900px){.oa-hotel-title{grid-template-columns:1fr}.oa-hero-actions{flex-direction:row;flex-wrap:wrap}.oa-hero-actions>a{flex:1 1 260px}.oa-hotel-intro,.oa-room-layout{grid-template-columns:1fr}.oa-sidebar-gallery{margin-top:0}.oa-room-section>h2{white-space:normal}.oa-room-carousel__slide{aspect-ratio:1.55}}
@media(max-width:640px){.oa-hotel-title{gap:24px}.oa-hotel-location{font-size:14px;gap:8px}.oa-location-separator{height:14px}.oa-hero-actions{flex-direction:column}.oa-hero-gallery--2{grid-template-columns:1.25fr 1fr;grid-template-rows:230px}.oa-hero-gallery--3,.oa-hero-gallery--4{grid-template-columns:1fr 1fr;grid-template-rows:220px 125px 125px}.oa-hero-gallery--3 .oa-hero-gallery__item--1,.oa-hero-gallery--4 .oa-hero-gallery__item--1{grid-column:1/3;grid-row:auto}.oa-hero-gallery--4 .oa-hero-gallery__item--2{grid-column:auto}.oa-room-availability{align-items:stretch;flex-direction:column}.oa-room-availability .oa-primary-button--small{width:100%}}
