.rooms-module__AkoqJa__page{--room-ink:#292724;--room-muted:#625e57;--room-gold:#715b32;--room-paper:#f3f0e9;--room-line:#d8d0c3;color:var(--room-ink);background:#fff;padding-top:80px}.rooms-module__AkoqJa__page :is(a,button,select):focus-visible{outline-offset:4px;outline:3px solid #967541}.rooms-module__AkoqJa__page :is(h1,h2,h3){font-family:var(--font-hotel);text-wrap:balance;font-weight:400}.rooms-module__AkoqJa__page h2{font-size:clamp(34px,3.5vw,49px);line-height:1.12}.rooms-module__AkoqJa__page button{cursor:pointer}.rooms-module__AkoqJa__sectionHeader>*,.rooms-module__AkoqJa__roomRow>*,.rooms-module__AkoqJa__breakfast>*,.rooms-module__AkoqJa__details>*,.rooms-module__AkoqJa__relatedGrid>*{min-width:0}.rooms-module__AkoqJa__heroHeader,.rooms-module__AkoqJa__comfortStrip,.rooms-module__AkoqJa__selection,.rooms-module__AkoqJa__breakfast,.rooms-module__AkoqJa__detailHeader,.rooms-module__AkoqJa__detailLayout,.rooms-module__AkoqJa__details,.rooms-module__AkoqJa__related{width:min(1240px,100% - 96px);margin-inline:auto}.rooms-module__AkoqJa__eyebrow{color:var(--room-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:11px;line-height:1.6}.rooms-module__AkoqJa__copy{color:var(--room-muted);max-width:55ch;font-size:15px;line-height:1.85}.rooms-module__AkoqJa__cover{object-fit:cover}.rooms-module__AkoqJa__contain{object-fit:contain}.rooms-module__AkoqJa__hero{isolation:isolate;color:#fff;background:#292724;position:relative}.rooms-module__AkoqJa__hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#14120fd9 0%,#14120fb3 44%,#14120f26 78%,#14120f14 100%);position:absolute;inset:0}.rooms-module__AkoqJa__heroHeader{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(580px,47vw,720px);padding-block:92px 64px;display:flex;position:relative}.rooms-module__AkoqJa__heroHeader .rooms-module__AkoqJa__eyebrow{color:#ecdbc1}.rooms-module__AkoqJa__heroHeader h1{letter-spacing:-.025em;max-width:13ch;font-size:clamp(48px,5.5vw,76px);line-height:1.02}.rooms-module__AkoqJa__heroCopy{color:#f4eee5;max-width:40ch;margin-top:22px;font-size:15px;line-height:1.8}.rooms-module__AkoqJa__heroButton{color:#292724;border-radius:var(--radius-lg,.5rem);background:#f8f5ee;justify-content:center;align-items:center;gap:24px;min-height:52px;margin-top:28px;padding:14px 23px;font-size:13px;font-weight:500;display:inline-flex}.rooms-module__AkoqJa__heroButton:hover{background:#e8ddcc}.rooms-module__AkoqJa__heroButton svg{flex-shrink:0}.rooms-module__AkoqJa__hero :is(a,button):focus-visible{outline-color:#fff}.rooms-module__AkoqJa__heroPhoto{z-index:-2;position:absolute;inset:0}.rooms-module__AkoqJa__heroPhoto img{object-position:58% 54%}.rooms-module__AkoqJa__heroCaption{z-index:1;color:#fff;background:#292724e8;border-radius:6px;align-items:center;gap:20px;min-height:44px;padding:12px 18px;font-size:12px;display:flex;position:absolute;top:24px;right:32px}.rooms-module__AkoqJa__comfortStrip{border-bottom:1px solid var(--room-line);justify-content:space-between;gap:24px;padding-block:28px;display:flex}.rooms-module__AkoqJa__comfortStrip p{color:var(--room-muted);align-items:center;gap:12px;font-size:13px;display:flex}.rooms-module__AkoqJa__comfortStrip svg{color:var(--room-gold);flex-shrink:0}.rooms-module__AkoqJa__selection{padding-block:76px;scroll-margin-top:105px}.rooms-module__AkoqJa__sectionHeader{grid-template-columns:1.35fr 1fr;align-items:end;gap:60px;margin-bottom:34px;display:grid}.rooms-module__AkoqJa__sectionHeader>.rooms-module__AkoqJa__copy{justify-self:end;max-width:44ch}.rooms-module__AkoqJa__sectionHeader>.rooms-module__AkoqJa__textLink{justify-self:end}.rooms-module__AkoqJa__filters{background:var(--room-paper);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px;display:grid}.rooms-module__AkoqJa__filters label{color:var(--room-muted);flex-direction:column;gap:9px;font-size:11px;font-weight:500;display:flex}.rooms-module__AkoqJa__filters select{width:100%;min-height:46px;color:var(--room-ink);cursor:pointer;background:#fff;border:1px solid #c6bbab;border-radius:6px;padding:10px;font-size:13px}.rooms-module__AkoqJa__resultsBar{min-height:62px;color:var(--room-muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.rooms-module__AkoqJa__resultsBar button{text-underline-offset:4px;min-height:44px;color:var(--room-gold);text-decoration:underline}.rooms-module__AkoqJa__roomRows{flex-direction:column;gap:48px;display:flex}.rooms-module__AkoqJa__roomRow{border-bottom:1px solid var(--room-line);grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding-bottom:48px;display:grid}.rooms-module__AkoqJa__rowPhoto{aspect-ratio:3/2;border-radius:14px;display:block;position:relative;overflow:hidden}.rooms-module__AkoqJa__photoCount{color:#fff;background:#292724d9;border-radius:5px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;position:absolute;bottom:16px;left:17px}.rooms-module__AkoqJa__rowCopy .rooms-module__AkoqJa__eyebrow{letter-spacing:.1em;margin-bottom:12px}.rooms-module__AkoqJa__rowCopy h3{margin-bottom:15px;font-size:clamp(29px,2.8vw,39px);line-height:1.08}.rooms-module__AkoqJa__keyFacts{color:var(--room-muted);flex-direction:column;gap:7px;margin-block:20px;font-size:13px;line-height:1.6;display:flex}.rooms-module__AkoqJa__rowPrice{color:var(--room-muted);margin-bottom:20px;font-size:12px}.rooms-module__AkoqJa__rowPrice strong{font-family:var(--font-hotel);color:var(--room-ink);margin-left:4px;font-size:33px;font-weight:400}.rooms-module__AkoqJa__rowPrice>span{margin-top:2px;font-size:11px;display:block}.rooms-module__AkoqJa__rowActions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.rooms-module__AkoqJa__textLink{min-height:44px;color:var(--room-gold);text-underline-offset:6px;align-items:center;gap:14px;font-size:13px;font-weight:500;-webkit-text-decoration:underline #a58d68;text-decoration:underline #a58d68;display:inline-flex}.rooms-module__AkoqJa__textLink:hover{color:var(--room-ink)}.rooms-module__AkoqJa__button,.rooms-module__AkoqJa__outlineButton{border-radius:var(--radius-lg,.5rem);text-align:center;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 21px;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.rooms-module__AkoqJa__button{color:#fff;background:var(--room-gold);border:1px solid var(--room-gold)}.rooms-module__AkoqJa__button:hover{background:#594626}.rooms-module__AkoqJa__outlineButton{color:var(--room-gold);border:1px solid #ac9674}.rooms-module__AkoqJa__outlineButton:hover{background:#eee7dc}.rooms-module__AkoqJa__button svg,.rooms-module__AkoqJa__textLink svg{flex-shrink:0}.rooms-module__AkoqJa__rateNote,.rooms-module__AkoqJa__photoNote,.rooms-module__AkoqJa__smallNote{color:var(--room-muted);font-size:12px;line-height:1.8}.rooms-module__AkoqJa__rateNote{text-align:center;max-width:85ch;margin:28px auto 0}.rooms-module__AkoqJa__empty{text-align:center;padding:55px 20px}.rooms-module__AkoqJa__empty h3{font-size:28px}.rooms-module__AkoqJa__empty p{color:var(--room-muted);margin:15px 0 25px}.rooms-module__AkoqJa__breakfast{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-bottom:80px;display:grid}.rooms-module__AkoqJa__breakfast h2{margin-bottom:22px}.rooms-module__AkoqJa__breakfastPhoto{aspect-ratio:3/2;border-radius:14px;position:relative;overflow:hidden}.rooms-module__AkoqJa__breakfast .rooms-module__AkoqJa__textLink{margin-top:19px}.rooms-module__AkoqJa__closing{color:#f8f5ee;text-align:center;background:#292724;padding:65px 24px 75px}.rooms-module__AkoqJa__closing .rooms-module__AkoqJa__eyebrow{color:#d5bd94}.rooms-module__AkoqJa__closing>p:not(.rooms-module__AkoqJa__eyebrow){color:#d0cbc2;margin-top:21px;font-size:14px;line-height:1.8}.rooms-module__AkoqJa__closing .rooms-module__AkoqJa__button{color:#292724;background:#e2ceb0;margin-top:28px}.rooms-module__AkoqJa__closing .rooms-module__AkoqJa__button:hover{background:#efdfc7}.rooms-module__AkoqJa__detailHeader{padding-block:30px 35px}.rooms-module__AkoqJa__backLink{color:var(--room-muted);align-items:center;gap:10px;min-height:44px;margin-bottom:23px;font-size:12px;display:inline-flex}.rooms-module__AkoqJa__detailHeader .rooms-module__AkoqJa__eyebrow{margin-bottom:12px}.rooms-module__AkoqJa__detailHeader h1{letter-spacing:-.025em;font-size:clamp(42px,5vw,68px);line-height:1.06}.rooms-module__AkoqJa__detailLead{color:var(--room-muted);margin-top:19px;font-size:15px;line-height:1.8}.rooms-module__AkoqJa__detailLayout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}.rooms-module__AkoqJa__gallery{min-width:0}.rooms-module__AkoqJa__variants{flex-wrap:wrap;gap:9px;margin-bottom:15px;display:flex}.rooms-module__AkoqJa__variants button{min-height:44px;color:var(--room-muted);border:1px solid #a89d8d;border-radius:7px;padding:10px 18px;font-size:13px}.rooms-module__AkoqJa__variants button[aria-pressed=true]{background:var(--room-ink);color:#fff;border-color:var(--room-ink)}.rooms-module__AkoqJa__mainPhoto{aspect-ratio:3/2;background:var(--room-paper);border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.rooms-module__AkoqJa__expand{color:#fff;background:#292724db;border-radius:6px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex;position:absolute;bottom:16px;right:16px}.rooms-module__AkoqJa__galleryBar{min-height:65px;color:var(--room-muted);align-items:center;gap:16px;font-size:12px;display:flex}.rooms-module__AkoqJa__galleryBar>p{font-variant-numeric:tabular-nums;min-width:43px}.rooms-module__AkoqJa__galleryBar>span{border-left:1px solid var(--room-line);padding-left:16px}.rooms-module__AkoqJa__arrows{gap:8px;margin-left:auto;display:flex}.rooms-module__AkoqJa__arrows button{border:1px solid var(--room-line);width:44px;height:44px;color:var(--room-ink);border-radius:50%;place-items:center;display:grid}.rooms-module__AkoqJa__arrows button:hover{background:var(--room-paper)}.rooms-module__AkoqJa__thumbnails{scrollbar-width:thin;scrollbar-color:#a89d8d var(--room-paper);gap:9px;padding:5px 4px 12px;display:flex;overflow-x:auto}.rooms-module__AkoqJa__thumbnails button{border-radius:5px;flex:0 0 88px;height:62px;position:relative;overflow:hidden}.rooms-module__AkoqJa__thumbnails button[aria-pressed=true]{outline:2px solid var(--room-gold);outline-offset:2px}.rooms-module__AkoqJa__thumbnails button:focus-visible{outline-offset:2px;outline:3px solid #292724}.rooms-module__AkoqJa__photoNote{max-width:70ch;margin-top:13px;font-size:11px}.rooms-module__AkoqJa__bookingPanel{background:var(--room-paper);border-radius:12px;padding:29px}.rooms-module__AkoqJa__roomFacts{flex-direction:column;display:flex}.rooms-module__AkoqJa__roomFacts>div{border-bottom:1px solid var(--room-line);grid-template-columns:1fr 1.5fr;gap:14px;padding:13px 0;font-size:13px;line-height:1.55;display:grid}.rooms-module__AkoqJa__roomFacts>div:first-child{padding-top:0}.rooms-module__AkoqJa__roomFacts dt{color:var(--room-muted)}.rooms-module__AkoqJa__roomFacts dd{text-align:right}.rooms-module__AkoqJa__bookingPrice{color:var(--room-muted);padding-top:25px;font-size:12px}.rooms-module__AkoqJa__bookingPrice strong{font-size:43px;font-family:var(--font-hotel);color:var(--room-ink);padding-inline:3px;font-weight:400}.rooms-module__AkoqJa__bookingPrice span{display:block}.rooms-module__AkoqJa__balconyRate{margin-top:13px;font-size:12px}.rooms-module__AkoqJa__bookingNote{color:var(--room-muted);margin-block:18px;font-size:11px;line-height:1.85}.rooms-module__AkoqJa__bookingPanel .rooms-module__AkoqJa__button,.rooms-module__AkoqJa__bookingPanel .rooms-module__AkoqJa__outlineButton{width:100%;display:flex}.rooms-module__AkoqJa__bookingPanel .rooms-module__AkoqJa__outlineButton{margin-top:10px}.rooms-module__AkoqJa__bookingAlternative{text-underline-offset:4px;text-align:center;color:var(--room-muted);padding-block:14px 0;font-size:11px;line-height:1.8;text-decoration:underline;display:block}.rooms-module__AkoqJa__details{border-top:1px solid var(--room-line);grid-template-columns:1.15fr 1fr;gap:90px;margin-top:66px;padding-block:55px 70px;display:grid}.rooms-module__AkoqJa__details h2{margin-bottom:23px}.rooms-module__AkoqJa__smallNote{max-width:53ch;margin-top:20px}.rooms-module__AkoqJa__details .rooms-module__AkoqJa__amenityTitle{margin-bottom:24px;font-size:29px}.rooms-module__AkoqJa__amenities{grid-template-columns:1fr 1fr;gap:15px 25px;font-size:13px;line-height:1.6;display:grid}.rooms-module__AkoqJa__amenities li{align-items:baseline;gap:9px;display:flex}.rooms-module__AkoqJa__amenities svg{color:var(--room-gold);flex-shrink:0;align-self:center}.rooms-module__AkoqJa__extras{border-top:1px solid var(--room-line);margin-top:28px;padding-top:23px}.rooms-module__AkoqJa__extras h3{margin-bottom:13px;font-size:24px}.rooms-module__AkoqJa__extras p{color:var(--room-muted);font-size:13px;line-height:1.8}.rooms-module__AkoqJa__related{border-top:1px solid var(--room-line);padding-block:55px 85px}.rooms-module__AkoqJa__relatedGrid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.rooms-module__AkoqJa__relatedPhoto{aspect-ratio:3/2;border-radius:12px;position:relative;overflow:hidden}.rooms-module__AkoqJa__relatedCard>div:last-child{border-bottom:1px solid var(--room-line);padding:22px 40px 22px 0;position:relative}.rooms-module__AkoqJa__relatedCard h3{margin-bottom:10px;font-size:29px;line-height:1.15}.rooms-module__AkoqJa__relatedCard span{color:var(--room-muted);font-size:12px}.rooms-module__AkoqJa__relatedCard svg{color:var(--room-gold);position:absolute;top:30px;right:0}.rooms-module__AkoqJa__lightbox{color:#fff;background:#161514;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;padding:64px 30px 20px;position:fixed;inset:0}.rooms-module__AkoqJa__lightbox::backdrop{background:#161514}.rooms-module__AkoqJa__fullPhoto{width:100%;height:calc(100% - 100px);position:relative}.rooms-module__AkoqJa__close{border:1px solid #8b8377;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:20px}.rooms-module__AkoqJa__lightboxBar{justify-content:center;align-items:center;gap:28px;padding-top:15px;display:flex}.rooms-module__AkoqJa__lightboxBar button{border:1px solid #8b8377;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.rooms-module__AkoqJa__lightboxBar p{text-align:center;max-width:60ch;font-size:12px;line-height:1.7}.rooms-module__AkoqJa__lightboxBar span{color:#ded6c9;font-size:12px;display:block}.rooms-module__AkoqJa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.rooms-module__AkoqJa__heroHeader,.rooms-module__AkoqJa__comfortStrip,.rooms-module__AkoqJa__selection,.rooms-module__AkoqJa__breakfast,.rooms-module__AkoqJa__detailHeader,.rooms-module__AkoqJa__detailLayout,.rooms-module__AkoqJa__details,.rooms-module__AkoqJa__related{width:calc(100% - 64px)}.rooms-module__AkoqJa__roomRow{gap:30px}.rooms-module__AkoqJa__detailLayout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px}.rooms-module__AkoqJa__bookingPanel{padding:24px}.rooms-module__AkoqJa__details{gap:45px}}@media (max-width:900px){.rooms-module__AkoqJa__heroHeader,.rooms-module__AkoqJa__comfortStrip,.rooms-module__AkoqJa__selection,.rooms-module__AkoqJa__breakfast,.rooms-module__AkoqJa__detailHeader,.rooms-module__AkoqJa__detailLayout,.rooms-module__AkoqJa__details,.rooms-module__AkoqJa__related{width:calc(100% - 40px)}.rooms-module__AkoqJa__heroHeader{min-height:580px;padding-block:100px 44px}.rooms-module__AkoqJa__hero:after{background:linear-gradient(90deg,#14120fd4 0%,#14120fb3 58%,#14120f47 100%)}.rooms-module__AkoqJa__sectionHeader{grid-template-columns:1fr;gap:20px}.rooms-module__AkoqJa__sectionHeader>.rooms-module__AkoqJa__copy,.rooms-module__AkoqJa__sectionHeader>.rooms-module__AkoqJa__textLink{justify-self:start;max-width:60ch}.rooms-module__AkoqJa__selection{padding-block:55px}.rooms-module__AkoqJa__filters{grid-template-columns:1fr 1fr;padding:20px}.rooms-module__AkoqJa__roomRow{grid-template-columns:1fr;gap:27px;padding-bottom:36px}.rooms-module__AkoqJa__rowCopy h3{font-size:35px}.rooms-module__AkoqJa__rowCopy .rooms-module__AkoqJa__copy{max-width:65ch}.rooms-module__AkoqJa__rowActions{justify-content:space-between}.rooms-module__AkoqJa__roomRows{gap:36px}.rooms-module__AkoqJa__detailLayout{grid-template-columns:1fr;gap:28px}.rooms-module__AkoqJa__bookingPanel{padding:27px}.rooms-module__AkoqJa__bookingPrice span{display:inline}.rooms-module__AkoqJa__details{margin-top:45px;padding-top:43px}.rooms-module__AkoqJa__comfortStrip{gap:14px}.rooms-module__AkoqJa__comfortStrip p{gap:8px;font-size:11px}.rooms-module__AkoqJa__breakfast{gap:30px;padding-bottom:55px}}@media (max-width:700px){.rooms-module__AkoqJa__heroCaption{padding:10px 12px;font-size:11px;top:18px;right:20px}.rooms-module__AkoqJa__heroHeader{min-height:500px;padding-bottom:36px}.rooms-module__AkoqJa__heroHeader h1{font-size:clamp(38px,8vw,56px)}.rooms-module__AkoqJa__page h2{font-size:clamp(30px,7.5vw,42px)}.rooms-module__AkoqJa__rowCopy h3{font-size:clamp(28px,7.5vw,35px)}.rooms-module__AkoqJa__heroCopy{max-width:35ch;margin-top:19px;font-size:14px}.rooms-module__AkoqJa__heroButton{gap:18px;margin-top:23px;padding-inline:19px}.rooms-module__AkoqJa__heroPhoto img{object-position:62% center}.rooms-module__AkoqJa__hero:after{background:linear-gradient(#14120f29 0%,#14120fb8 42%,#14120fe0 100%)}.rooms-module__AkoqJa__comfortStrip{flex-wrap:wrap;gap:16px 25px;padding-block:22px}.rooms-module__AkoqJa__comfortStrip p{font-size:12px}.rooms-module__AkoqJa__breakfast,.rooms-module__AkoqJa__details,.rooms-module__AkoqJa__relatedGrid{grid-template-columns:1fr}.rooms-module__AkoqJa__details{gap:35px;padding-bottom:48px}.rooms-module__AkoqJa__detailHeader{padding-block:18px 28px}.rooms-module__AkoqJa__detailHeader h1{font-size:clamp(30px,7.5vw,46px)}.rooms-module__AkoqJa__detailLead{font-size:14px}.rooms-module__AkoqJa__backLink{margin-bottom:17px}.rooms-module__AkoqJa__galleryBar{gap:8px}.rooms-module__AkoqJa__galleryBar>span{padding-left:9px;font-size:11px}.rooms-module__AkoqJa__arrows{gap:5px}.rooms-module__AkoqJa__expand{padding:8px 10px;bottom:10px;right:10px}.rooms-module__AkoqJa__related{padding-block:44px 60px}.rooms-module__AkoqJa__relatedGrid{gap:27px}.rooms-module__AkoqJa__lightbox{padding:65px 12px 16px}.rooms-module__AkoqJa__lightboxBar{gap:12px}.rooms-module__AkoqJa__lightboxBar span{font-size:11px}.rooms-module__AkoqJa__lightbox{padding-bottom:max(16px, env(safe-area-inset-bottom))}.rooms-module__AkoqJa__lightbox[open]{flex-direction:column;display:flex}.rooms-module__AkoqJa__fullPhoto{flex:1;height:auto;min-height:0}.rooms-module__AkoqJa__lightboxBar{flex-shrink:0}}@media (max-width:380px){.rooms-module__AkoqJa__filters{gap:14px 10px;padding:14px}.rooms-module__AkoqJa__filters select{padding-inline:6px;font-size:12px}.rooms-module__AkoqJa__rowActions{flex-direction:column;align-items:flex-start}.rooms-module__AkoqJa__amenities{grid-template-columns:1fr}.rooms-module__AkoqJa__galleryBar>span{max-width:125px;line-height:1.5}.rooms-module__AkoqJa__bookingPanel{padding:22px}}
