:root{--bg: #f4f0e8;--surface: #fffdf9;--ink: #123b2d;--muted: #69756f;--accent: #0f4a37;--accent-2: #b97b55;--dark: #0b3024;--line: #d8d2c8;--paper: #f4f0e8;--sans: "Manrope Variable", Manrope, Arial, sans-serif;--serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, serif;--container: 82rem;--header-h: 5.5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2.5rem;--s5: 4.5rem;--s6: clamp(6rem, 10vw, 9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--sans);text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}p{max-width:43rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.section{padding-block:var(--s6)}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:var(--ink);background:#f4f0e8f5;border-bottom:1px solid rgba(216,210,200,.78);backdrop-filter:blur(16px);transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}.visual-header .site-header:not(.is-scrolled){color:var(--ink);background:#f4f0e8f5;border-color:#d8d2c8c7;backdrop-filter:blur(16px)}.header-inner{min-height:var(--header-h);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.brand{display:block;text-decoration:none;line-height:0}.brand img{display:block;width:clamp(11.75rem,15vw,14.5rem);height:auto}.header-actions,.language-switcher{display:flex;align-items:center}.header-actions{gap:1.25rem}.stay-links{display:flex;align-items:center;gap:1rem}.stay-links .quiet-link{white-space:nowrap}.stay-links .fourth-floor-link{padding-left:1rem;border-left:1px solid var(--line)}.stay-links .quiet-link:hover,.stay-links .quiet-link:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:.35rem}.language-switcher{gap:.72rem}.quiet-link,.language-switcher a{text-decoration:none;font-size:.72rem;letter-spacing:.04em;opacity:.78}.language-switcher a[aria-current=page]{opacity:1;border-bottom:1px solid currentColor;font-weight:700}.header-booking{display:inline-flex;align-items:center;gap:.75rem;padding:.72rem 1rem;color:#fff;background:var(--accent);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.02em;transition:background .25s ease,transform .25s ease}.visual-header .site-header:not(.is-scrolled) .header-booking{color:#fff;background:var(--accent)}.header-booking:hover{transform:translateY(-2px);background:#143d31}.visual-header .site-header:not(.is-scrolled) .header-booking:hover{background:#143d31}.eyebrow{margin:0 0 1.1rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.eyebrow.light{color:#dbe7df}h1,h2,h3{margin-top:0;font-family:var(--serif);font-weight:570;line-height:.97;letter-spacing:-.04em;text-wrap:balance}h2{margin-bottom:1.6rem;font-size:clamp(2.7rem,5.4vw,5.5rem)}:where(a[href="/rezervace-online/"],a[href="/en/book-online/"],a[href="/de/online-reservierung/"]){--booking-wave-color: rgba(255, 255, 255, .58);position:relative;isolation:isolate;overflow:hidden}:where(a[href="/rezervace-online/"],a[href="/en/book-online/"],a[href="/de/online-reservierung/"]).button-light,:where(a[href="/rezervace-online/"],a[href="/en/book-online/"],a[href="/de/online-reservierung/"]).room-hero-cta{--booking-wave-color: rgba(15, 74, 55, .18)}:where(a[href="/rezervace-online/"],a[href="/en/book-online/"],a[href="/de/online-reservierung/"]):after{content:"";position:absolute;inset:-45% auto -45% -62%;z-index:1;width:42%;background:linear-gradient(100deg,transparent 0%,var(--booking-wave-color) 48%,transparent 100%);transform:skew(-18deg);pointer-events:none;animation:booking-light-wave 4.8s ease-in-out infinite}@keyframes booking-light-wave{0%,55%{transform:translate(0) skew(-18deg)}82%,to{transform:translate(410%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){:where(a[href="/rezervace-online/"],a[href="/en/book-online/"],a[href="/de/online-reservierung/"]):after{animation:none;display:none}}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;gap:1.35rem;padding:.75rem 1.2rem;color:#fff;background:var(--accent);border:1px solid var(--accent);text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.02em;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px);background:#143d31}.button-arrow span{font-size:1rem;transition:transform .25s ease}.button-arrow:hover span{transform:translate(3px,-3px)}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{color:var(--ink);background:#eee9df}.button-outline{color:var(--ink);background:transparent;border-color:var(--ink)}.button-outline:hover{color:#fff;background:var(--ink)}.text-link{display:inline-flex;align-items:baseline;gap:.6rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;text-decoration:none;font-size:.78rem;font-weight:700}.text-link-light{color:#fff}.editorial-hero,.room-hero{position:relative;isolation:isolate;min-height:100svh;display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--dark)}.hero-media,.room-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media picture,.room-hero-media picture,.hero-media img,.room-hero-media img{width:100%;height:100%}.hero-media img,.room-hero-media img{object-fit:cover;object-position:center;animation:hero-image-in 1.1s cubic-bezier(.2,.65,.25,1) both}.home-page>.editorial-hero .hero-media img{object-position:57% center}.editorial-hero:after,.room-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071a14cc,#071a148a 42%,#071a141f 78%),linear-gradient(0deg,rgba(7,26,20,.64) 0%,transparent 58%)}.hero-content,.room-hero-content{position:relative;z-index:2;padding:calc(var(--header-h) + 7rem) 0 clamp(6rem,10vw,9rem)}.hero-content h1{max-width:10.8ch;margin-bottom:1.5rem;font-size:clamp(4rem,8.6vw,8.2rem)}.hero-content>p:not(.eyebrow){max-width:39rem;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2.2rem}.hero-credit{position:absolute;right:2rem;bottom:1.5rem;z-index:3;margin:0;opacity:.72;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.booking-intro{background:var(--surface);border-bottom:1px solid var(--line)}.booking-intro-grid{display:grid;grid-template-columns:.75fr 2fr auto;align-items:center;gap:2.5rem}.booking-intro h2{margin:0;font-size:clamp(2.4rem,4vw,4.3rem)}.booking-intro p{margin-block:.25rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading h2{max-width:11ch;margin-bottom:0}.accommodation .section-heading{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3.5rem,6vw,5.5rem)}.accommodation .section-heading .eyebrow{max-width:15ch;margin:0;color:var(--accent);font-size:clamp(.82rem,1.15vw,1rem);font-weight:700;letter-spacing:.15em;line-height:1.5}.accommodation .section-heading h2{max-width:12.5ch}.accommodation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.accommodation-card{position:relative;isolation:isolate;min-height:36rem;display:flex;align-items:end;overflow:hidden;padding:clamp(1.7rem,4vw,3rem);color:#fff;background:var(--dark);text-decoration:none}.accommodation-card picture{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.accommodation-card picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.apartment-card picture img{object-position:54% 53%}.rooms-card picture img{object-position:53% 52%}.accommodation-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1f17ed,#0a1f1708 74%)}.apartment-card:after,.rooms-card:after{background:linear-gradient(0deg,#0c100fe0,#0c100f80 46%,#0c100f1a)}.accommodation-card:hover picture img{transform:scale(1.035)}.card-copy{position:relative;z-index:2;max-width:30rem}.card-kicker{font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.accommodation-card h3{margin:.2rem 0 1.2rem;font-size:clamp(2.8rem,4.6vw,5rem)}.accommodation-card h3 span{font-size:1.22em}.accommodation-card h3 em{font-size:.54em;font-style:normal;letter-spacing:.01em}.accommodation-card .text-link{margin-top:.6rem}.collection-index,.room-number-decoration{position:absolute;z-index:1;color:#ffffff24;font:570 clamp(9rem,19vw,18rem)/.8 var(--serif);pointer-events:none}.collection-index{top:1rem;right:.5rem}.room-number-decoration{top:1rem;right:-1.7rem}.benefits{background:var(--surface)}.home-page>.benefits{position:relative;isolation:isolate;overflow:hidden}.home-page>.benefits:before{content:"";position:absolute;top:50%;left:clamp(-12rem,-8vw,-6rem);z-index:0;width:clamp(25rem,36vw,34rem);aspect-ratio:606 / 720;background:var(--accent);opacity:.08;transform:translateY(-44%) rotate(7deg);-webkit-mask:url(/chill-brand-mark-cream.png) center / contain no-repeat;mask:url(/chill-brand-mark-cream.png) center / contain no-repeat;pointer-events:none}.home-page>.benefits>.container{position:relative;z-index:1}.benefits-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,10vw,10rem);align-items:start}.benefits-intro{color:var(--muted)}.benefit-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.benefit-list li{display:grid;grid-template-columns:3rem 1fr 1.25fr;gap:1rem;align-items:baseline;padding:1.45rem 0;border-bottom:1px solid var(--line)}.benefit-list span{color:var(--muted);font-size:.66rem}.benefit-list strong{font-family:var(--serif);font-size:1.35rem;font-weight:580}.benefit-list small{color:var(--muted);font-size:.76rem;line-height:1.55}.stay-terms{background:#e9e3d8}.stay-terms-heading{display:grid;grid-template-columns:.55fr 1.45fr 1fr;gap:2.5rem;align-items:end;margin-bottom:3.5rem}.stay-terms-heading h2{margin-bottom:0}.stay-terms-heading>p:last-child{margin:0;color:var(--muted)}.service-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc6b9}.service-editorial-grid article{position:relative;min-height:25rem;padding:2.25rem;overflow:hidden;background:var(--surface)}.service-editorial-grid article>span{position:absolute;right:-.08em;bottom:-.18em;color:#1e514212;font:570 11rem/.8 var(--serif)}.service-editorial-grid h3{max-width:9ch;margin:3.5rem 0 1.25rem;font-size:clamp(2.2rem,3vw,3.4rem)}.service-editorial-grid article>p:last-child{position:relative;z-index:1;color:var(--muted)}.supporting-benefits{margin:2rem 0 0 auto;color:var(--muted);font-size:.82rem}.fourth-floor,.final-cta,.access-panel{color:#fff;background:var(--dark)}.fourth-floor{padding-block:var(--s6);overflow:hidden}.fourth-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center}.floor-number{position:absolute;top:-1.7rem;left:-.07em;z-index:0;color:#d8e5dd1a;font:570 clamp(13rem,26vw,25rem)/.7 var(--serif);pointer-events:none}.fourth-visual{position:relative;z-index:1;margin:6rem 0 0 5rem}.fourth-visual picture,.fourth-visual img{width:100%}.fourth-visual img{aspect-ratio:4 / 5;object-fit:cover;object-position:center}.fourth-visual>span{position:absolute;right:-1rem;bottom:1.5rem;padding:.8rem 1rem;color:var(--dark);background:#dbe7df;font:600 1.1rem var(--serif);letter-spacing:.08em}.fourth-copy{position:relative;z-index:1}.fourth-copy h2,.final-cta h2,.access-panel h2{font-size:clamp(3.3rem,6.3vw,6.5rem)}.fourth-copy>p:not(.eyebrow){color:#c2d0c8}.room-grid-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-top:2.7rem}.room-grid-mini span{padding:.58rem .35rem;border:1px solid rgba(255,255,255,.23);text-align:center;font:570 .95rem var(--serif)}.room-grid-mini .has-kitchenette{color:var(--dark);background:#dbe7df}.concierge-section{color:#fff;background:#183c31}.concierge-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem)}.concierge-intro{position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.concierge-intro h2{max-width:9ch}.concierge-intro>p:not(.eyebrow){color:#c9d7d0}.concierge-topics{border-top:1px solid rgba(255,255,255,.25)}.concierge-topics article{display:grid;grid-template-columns:3rem 1fr 1.2fr;gap:1.25rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.concierge-topics span{color:#91a99d;font-size:.65rem}.concierge-topics h3{margin:0;font-size:1.6rem;line-height:1.08;letter-spacing:-.02em}.concierge-topics p{margin:0;color:#bdcec5;font-size:.78rem}.concierge-languages{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1.75rem}.concierge-languages p{margin:0;color:#bdcec5;font-size:.75rem}.concierge-languages strong{display:block;color:#fff;font-family:var(--serif);font-size:1.15rem}.split-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(3rem,8vw,9rem);align-items:center}.split-feature.reverse{grid-template-columns:.8fr 1.2fr}.feature-cover{position:relative;display:block;min-height:35rem;overflow:hidden;color:#fff;background:#91a498}.feature-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#081b140d,#081b147a)}.feature-cover picture,.feature-cover picture img{width:100%;height:100%}.feature-cover picture{position:absolute;inset:0}.feature-cover picture img{object-fit:cover;transition:transform .7s ease}.feature-cover:hover picture img{transform:scale(1.035)}.tour-mark,.tour-play{position:absolute;z-index:2}.tour-mark{left:2rem;bottom:1rem;font:570 clamp(6rem,12vw,11rem)/1 var(--serif)}.tour-play{top:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;display:grid;place-items:center;color:var(--ink);background:#fff;border-radius:50%}.self-checkin{background:#e4ece6}.checkin-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,9vw,9rem);align-items:start}.checkin-note{color:var(--muted)}.checkin-steps{margin:0;padding:0;list-style:none;border-top:1px solid #8da096}.checkin-steps li{display:grid;grid-template-columns:5rem 1fr;gap:1.5rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid #8da096}.checkin-steps strong{font:570 3.4rem/1 var(--serif)}.checkin-steps span{display:grid;gap:.25rem}.checkin-steps b{font:570 1.5rem var(--serif)}.checkin-steps small{color:var(--muted);font-size:.78rem}.reviews{background:var(--accent-2)}.review-editorial{display:grid;grid-template-columns:minmax(10rem,.72fr) minmax(0,2.2fr) minmax(12.5rem,.88fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.review-editorial .eyebrow{color:#492c1e}.review-statement{margin:0;font:570 clamp(2.4rem,4.6vw,4.8rem)/1.04 var(--serif);letter-spacing:-.035em}.review-score{display:flex;align-items:end;gap:.75rem}.review-score>span{font:570 clamp(4rem,8vw,8rem)/.72 var(--serif);letter-spacing:-.06em}.review-score small{font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.review-source,.review-aside{display:grid;gap:1.5rem;justify-items:start}.google-score{margin:0;color:#5d3724}.google-score>span{font-size:clamp(3.7rem,6vw,6.7rem)}.location-section{background:var(--surface)}.location-address{display:inline-block;margin-top:1.2rem;padding-left:1.1rem;border-left:2px solid var(--accent);font:570 1.18rem/1.5 var(--serif)}.location-link{margin-top:1.5rem}.location-visual{min-height:34rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(14rem,.85fr);gap:1rem;align-items:stretch}.location-visual>picture,.location-visual>picture img{width:100%;height:100%}.location-visual>picture{display:block;min-width:0}.location-visual>picture img{object-fit:cover}.location-visual>picture img{object-position:center 78%}.map-frame{width:100%;height:100%;min-height:22rem;border:0;background:#e7e2d9}.final-cta{padding-block:var(--s6);text-align:center}.home-page>.final-cta{position:relative;isolation:isolate;overflow:hidden}.home-page>.final-cta:before{content:"";position:absolute;top:50%;right:clamp(-7rem,-4vw,-3rem);z-index:0;width:clamp(30rem,50vw,44rem);aspect-ratio:606 / 720;background:url(/chill-brand-mark-cream.png) center / contain no-repeat;opacity:.16;transform:translateY(-50%) rotate(-4deg);pointer-events:none}.home-page>.final-cta>.container{position:relative;z-index:1}.final-cta p{margin-inline:auto;color:#c1d0c8}.site-footer{padding-block:3.5rem;color:#e7efea;background:#0d211a}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.site-footer strong{font-family:var(--serif);font-size:1.55rem}.site-footer p,.site-footer span,.site-footer a{color:#aebfb6;font-size:.75rem}.site-footer div{display:grid;align-content:start}.site-footer a{width:max-content;text-decoration:none}.room-hero-media img{object-position:center 53%}.room-hero:after{background:linear-gradient(90deg,#071a14c7,#071a1466 47%,#071a1414 78%),linear-gradient(0deg,rgba(7,26,20,.69),transparent 62%)}.room-hero-content{padding-bottom:clamp(4rem,7vw,6.5rem)}.room-number{margin:1.4rem 0 .6rem;color:#e6efe9db;font:520 clamp(8rem,19vw,18rem)/.68 var(--serif);letter-spacing:-.07em}.room-hero-content h1{margin:.8rem 0 1rem;font-size:clamp(3.5rem,6.4vw,6.8rem)}.room-summary{font-size:clamp(1rem,1.5vw,1.2rem)}.room-hero-actions{position:absolute;right:2rem;bottom:2rem;z-index:3;display:flex;align-items:center;gap:1.1rem}.room-hero-cta{display:inline-flex;gap:1.5rem;padding:1rem 1.2rem;color:var(--ink);background:#fff;text-decoration:none;font-size:.75rem;font-weight:700}.room-hero-gallery-link{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-decoration:none}.room-hero-gallery-link:hover{text-decoration:underline;text-underline-offset:.3em}.room-facts-section{background:var(--surface)}.room-facts{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}.room-facts li{display:grid;gap:.25rem;padding:2rem 1rem;border-right:1px solid var(--line)}.room-facts li:first-child{border-left:1px solid var(--line)}.room-facts strong{font:570 clamp(1.6rem,2.6vw,2.8rem)/1 var(--serif)}.room-facts span{color:var(--muted);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.room-story-grid,.amenities-grid,.bathroom-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:start}.room-story-grid>div:last-child{font-size:1.08rem}.room-gallery{background:#e8e2d8}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.gallery-heading h2{margin-bottom:0}.gallery-heading>p{color:var(--muted);font-size:.75rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:15rem;gap:.9rem}.gallery-grid figure{margin:0;overflow:hidden;background:#c3cbc5}.gallery-grid picture,.gallery-grid img{width:100%;height:100%}.gallery-grid img{object-fit:cover;transition:transform .6s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-primary{grid-column:span 8;grid-row:span 2}.gallery-wide{grid-column:span 4}.gallery-portrait{grid-column:span 4;grid-row:span 2}.gallery-detail{grid-column:span 4}.amenities{background:var(--surface)}.amenities-content{display:grid;grid-template-columns:1fr 12rem;gap:1.5rem;align-items:end}.amenities ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.amenities li{padding:.82rem 0;border-bottom:1px solid var(--line)}.amenities-content picture img{aspect-ratio:4 / 5;object-fit:cover}.access-panel{padding-block:var(--s6)}.access-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(3rem,8vw,8rem);align-items:center}.slope-photo{position:relative}.slope-photo picture,.slope-photo img{width:100%}.slope-photo img{max-height:47rem;object-fit:cover}.photo-note{position:absolute;right:-1.2rem;bottom:1.5rem;max-width:16rem;margin:0;padding:1rem 1.15rem;color:var(--ink);background:#dbe7df;font:570 1.05rem/1.25 var(--serif)}.photo-note span{display:block;margin-bottom:.35rem;font:700 .58rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.access-copy>p:not(.eyebrow){color:#c4d2ca}.access-points{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.28)}.access-points p{position:relative;display:grid;grid-template-columns:2.8rem 1fr;margin:0;padding:1.2rem 0;color:#b8c9c0;border-bottom:1px solid rgba(255,255,255,.28);font-size:.78rem}.access-points p span{grid-row:span 2;color:#7f998c;font-size:.62rem}.access-points p strong{color:#fff;font:570 1.25rem var(--serif)}.bathroom-detail-section{background:#ded8cd}.bathroom-detail-grid{align-items:center}.bathroom-detail-grid picture img{width:100%;max-height:42rem;object-fit:cover}.room-final p{color:#c1d0c8}.mobile-booking{display:none}.urban-room-detail .room-location-note{margin-top:1.4rem;color:var(--muted);font-size:.84rem}.urban-room-detail.premium-room .room-number{color:#e7c99c}.urban-room-detail.premium-room .room-hero:after{background:linear-gradient(90deg,#071a14cf,#071a145c 48%,#071a140a 80%),linear-gradient(0deg,rgba(7,26,20,.67),transparent 62%)}.access-photo-pair{position:relative;padding:0 5rem 5rem 0}.access-photo-pair>picture:first-child,.access-photo-pair>picture:first-child img{width:100%}.access-photo-pair>picture:first-child img{min-height:34rem;max-height:46rem;object-fit:cover}.access-photo-pair>picture:last-child{position:absolute;right:0;bottom:0;width:min(45%,18rem);border:.65rem solid var(--dark)}.access-photo-pair>picture:last-child img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.access-photo-single picture,.access-photo-single img{display:block;width:100%}.access-photo-single img{max-height:46rem;object-fit:cover}.access-collage img{height:auto;max-height:none;object-fit:contain}.room-services{color:#fff;background:#183c31}.room-services-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;align-items:end;margin-bottom:3rem}.room-services-heading h2{max-width:12ch;margin:0}.room-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.room-services-grid article{min-height:19rem;padding:1.8rem 2rem 1.8rem 0;border-right:1px solid rgba(255,255,255,.25)}.room-services-grid article+article{padding-left:2rem}.room-services-grid article:last-child{border-right:0}.room-services-grid article>span{color:#86a195;font:570 2.3rem/1 var(--serif)}.room-services-grid h3{margin:4rem 0 1rem;font-size:1.8rem}.room-services-grid p{color:#b7c9c0;font-size:.78rem}.room-neighbours{color:#fff;background:#0d211a;border-top:1px solid rgba(255,255,255,.14)}.room-neighbours-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.room-neighbours a{display:grid;gap:.35rem;min-height:8.5rem;align-content:center;padding:1.4rem 0;color:#fff;text-decoration:none}.room-neighbours a+a{border-left:1px solid rgba(255,255,255,.14);padding-left:2rem}.room-neighbours a span{color:#8ea49a;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.room-neighbours a strong{font:570 1.8rem var(--serif)}.room-neighbours .room-overview-link{text-align:center}.room-neighbours .next-room{text-align:right}.floor-overview-hero{position:relative;min-height:52rem;display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--dark)}.floor-overview-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071a14e6,#071a1459 58%,#071a1414),linear-gradient(0deg,rgba(7,26,20,.7),transparent 62%)}.floor-overview-hero-media,.floor-overview-hero-media picture,.floor-overview-hero-media img{position:absolute;inset:0;width:100%;height:100%}.floor-overview-hero-media img{object-fit:cover;object-position:center;animation:hero-image-in 1.2s ease both}.floor-overview-hero-content{position:relative;z-index:2;padding-bottom:clamp(4rem,7vw,6.5rem)}.floor-overview-number{margin:1rem 0 .2rem;color:#e2ede7bf;font:520 clamp(9rem,20vw,19rem)/.68 var(--serif);letter-spacing:-.08em}.floor-overview-hero h1{max-width:12ch;margin:.8rem 0 1.2rem;font-size:clamp(3.6rem,6.5vw,7rem)}.floor-overview-hero-content>p:last-child{max-width:34rem;color:#d8e4dd}.floor-overview-intro{background:var(--surface)}.floor-overview-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.floor-overview-intro-grid>div:last-child{font-size:1.08rem}.floor-overview-facts{display:grid;grid-template-columns:repeat(5,1fr);margin:4rem 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.floor-overview-facts li{display:grid;gap:.35rem;padding:1.7rem 1rem;border-right:1px solid var(--line)}.floor-overview-facts li:last-child{border-right:0}.floor-overview-facts strong{font:570 clamp(1.45rem,2.4vw,2.6rem)/1 var(--serif)}.floor-overview-facts span{color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.floor-collection{color:#fff;background:#10271f}.floor-collection-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.floor-collection-heading h2{margin:0;font-size:clamp(5rem,10vw,10rem);line-height:.75}.floor-collection-heading>p{max-width:25rem;color:#afc2b8;font-size:.8rem}.floor-collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);align-items:start}.floor-room-card{grid-column:span 4;margin-bottom:3rem;border-top:1px solid rgba(255,255,255,.2)}.floor-room-card:nth-child(3n+2){margin-top:0}.floor-room-card.floor-room-featured{grid-column:span 6;margin-top:0}.floor-room-card.floor-room-compact{grid-column:span 4}.floor-room-image{display:block;aspect-ratio:5 / 4;overflow:hidden;background:#314b40}.floor-room-featured .floor-room-image{aspect-ratio:16 / 11}.floor-room-compact .floor-room-image{aspect-ratio:4 / 3}.floor-room-image picture,.floor-room-image img{display:block;width:100%;height:100%}.floor-room-image img{object-fit:cover;object-position:var(--room-thumbnail-position, center);transition:transform .7s cubic-bezier(.2,.65,.2,1)}.floor-room-image:hover img{transform:scale(1.025)}.mini-gallery{position:relative;width:100%;height:100%}.mini-gallery-track{width:100%;height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.mini-gallery-track::-webkit-scrollbar{display:none}.mini-gallery-slide{width:100%;height:100%;margin:0;overflow:hidden;scroll-snap-align:start}.mini-gallery-slide picture,.mini-gallery-slide img{display:block;width:100%;height:100%}.mini-gallery-slide img{object-fit:cover;object-position:var(--room-thumbnail-position, center)}.mini-gallery-controls{position:absolute;right:.8rem;bottom:.8rem;z-index:3;display:flex;align-items:center;gap:.35rem;padding:.28rem;color:#fff;background:#081b14c7;backdrop-filter:blur(8px)}.mini-gallery-controls button{width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0;color:inherit;background:transparent;border:1px solid rgba(255,255,255,.38);cursor:pointer}.mini-gallery-controls button:hover,.mini-gallery-controls button:focus-visible{color:var(--ink);background:#fff}.mini-gallery-controls span{min-width:3rem;text-align:center;font-size:.64rem;letter-spacing:.08em}.floor-room-copy{padding-top:1.3rem}.floor-room-copy>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.floor-room-copy h3{margin:0;font-size:clamp(2.2rem,3.2vw,3.6rem)}.floor-room-copy h3 a{color:inherit;text-decoration:none}.floor-room-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0;border-top:1px solid rgba(255,255,255,.2)}.floor-room-copy dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.floor-room-copy dl>div:nth-child(odd){margin-right:1rem}.floor-room-copy dt{color:#829b90;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.floor-room-copy dd{margin:0;color:#d5e1da;font:570 .92rem var(--serif)}.floor-access{background:#ded8cd}.floor-access-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,8vw,8rem);align-items:center}.floor-access-grid picture img{width:100%;max-height:42rem;object-fit:cover}.floor-access-grid .floor-access-collage img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.floor-access-grid p:not(.eyebrow){color:var(--muted)}.booking-page{background:var(--bg)}.booking-hero{padding:calc(var(--header-h) + 7rem) 0 5rem;background:#e9e3d8}.booking-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(3rem,8vw,8rem);align-items:end}.booking-hero h1{max-width:12ch;margin:0;font-size:clamp(4rem,8vw,7.8rem)}.booking-hero-grid>p{margin:0 0 .7rem;color:var(--muted)}.booking-engine-section{padding-block:clamp(4rem,8vw,7rem);background:var(--surface)}.booking-engine-layout{display:grid;grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.booking-engine-meta{position:sticky;top:calc(var(--header-h) + 2rem)}.booking-engine-meta h2{font-size:clamp(2.6rem,4vw,4.4rem)}.booking-engine-meta>p:not(.eyebrow){color:var(--muted)}.booking-engine-meta dl{margin:2.5rem 0 0;border-top:1px solid var(--line)}.booking-engine-meta dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.booking-engine-meta dt{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.booking-engine-meta dd{margin:0;font:570 1.05rem var(--serif)}.booking-widget-shell{position:relative;min-width:0;min-height:34rem;max-width:100%;overflow:hidden;padding:clamp(1rem,2.5vw,2rem);background:#fff;border:1px solid var(--line);box-shadow:0 2rem 5rem #17322914}.previo-booking-frame{display:block;width:100%;max-width:100%;border:0}.booking-widget-loading{margin:0 0 1rem;color:var(--muted);font-size:.75rem}.booking-widget-fallback{padding:2rem;background:#f4eee5}.booking-widget-fallback a{font-weight:700}.booking-reassurance{padding:3rem 0;color:#dbe7df;background:var(--dark)}.booking-reassurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.booking-reassurance p{display:grid;grid-template-columns:2.5rem 1fr;margin:0;color:#acc0b6;font-size:.76rem}.booking-reassurance span{grid-row:span 2;color:#789286;font-size:.62rem}.booking-reassurance strong{color:#fff;font:570 1.2rem var(--serif)}.apartment-hero,.apartments-overview-hero{position:relative;isolation:isolate;min-height:54rem;display:grid;align-items:end;overflow:hidden;color:#fff;background:#162d25}.apartment-hero-media,.apartments-overview-hero-media,.apartment-hero-media picture,.apartments-overview-hero-media picture,.apartment-hero-media img,.apartments-overview-hero-media img{position:absolute;inset:0;width:100%;height:100%}.apartment-hero-media,.apartments-overview-hero-media{z-index:-2}.apartment-hero-media img,.apartments-overview-hero-media img{object-fit:cover;object-position:center;animation:hero-image-in 1.1s cubic-bezier(.2,.65,.25,1) both}.apartment-hero:after,.apartments-overview-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1c15e3,#0a1c158a 48%,#0a1c1514 82%),linear-gradient(0deg,rgba(10,28,21,.7),transparent 58%)}.apartment-hero-content,.apartments-overview-hero-content{position:relative;z-index:2;padding:calc(var(--header-h) + 6rem) 0 clamp(5rem,8vw,7rem)}.apartment-number,.apartments-overview-mark{margin:.8rem 0 .5rem;color:#eae0cccc;font:520 clamp(8.5rem,19vw,18rem)/.68 var(--serif);letter-spacing:-.075em}.apartment-hero h1,.apartments-overview-hero h1{max-width:13ch;margin:.8rem 0 1.2rem;font-size:clamp(3.4rem,6.4vw,6.7rem)}.apartment-hero-content>p:last-of-type,.apartments-overview-hero-content>p:last-of-type{max-width:39rem;color:#dde7e1;font-size:clamp(1rem,1.35vw,1.16rem)}.apartment-hero-actions,.apartment-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}.apartment-hero-label{position:absolute;right:1.5rem;bottom:1rem;z-index:2;margin:0;color:#ffffffb8;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.wellness-apartment .apartment-number{color:#e9b87e}.wellness-apartment .apartment-hero:after{background:linear-gradient(90deg,#27160fde,#2516107a 50%,#1b100b17 82%),linear-gradient(0deg,rgba(31,18,13,.68),transparent 58%)}.apartment-facts-section{background:var(--surface);border-bottom:1px solid var(--line)}.apartment-facts{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}.apartment-facts li{min-width:0;display:grid;align-content:center;gap:.35rem;min-height:8.5rem;padding:1.5rem 1rem;border-right:1px solid var(--line)}.apartment-facts li:first-child{border-left:1px solid var(--line)}.apartment-facts strong{font:570 clamp(1.6rem,2.35vw,2.55rem)/1 var(--serif)}.apartment-facts span{color:var(--muted);font-size:.6rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.apartment-story{background:#eee9df}.apartment-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,9rem);align-items:start}.apartment-story-grid h2{max-width:10ch}.apartment-story-grid>div:last-child{font-size:1.03rem}.apartment-story-grid>div:last-child>p:first-child{margin-top:0}.apartment-special-note{display:grid;gap:.35rem;margin-top:2rem;padding:1.25rem 0 0 1.25rem;border-top:1px solid #c9c1b5;border-left:2px solid var(--accent-2);color:var(--muted);font-size:.88rem}.apartment-special-note strong{color:var(--ink);font:570 1.15rem var(--serif)}.apartment-bedroom-note{margin-top:1.5rem;padding:1.1rem 1.25rem;border-left:2px solid var(--accent-2);background:#ffffff59;color:var(--muted);font-size:.92rem}.apartment-bedroom-note strong{color:var(--ink)}.apartment-highlight-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid #c9c1b5}.apartment-highlight-row p{display:grid;grid-template-columns:2rem 1fr;gap:.5rem;align-items:baseline;margin:0;padding:1.2rem 1rem 0;border-right:1px solid #c9c1b5}.apartment-highlight-row p:last-child{border-right:0}.apartment-highlight-row span{color:var(--muted);font-size:.58rem}.apartment-highlight-row strong{font:570 1.12rem/1.25 var(--serif)}.apartment-gallery-section{color:#fff;background:#10271f;overflow:hidden}.apartment-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.apartment-gallery-heading h2{max-width:11ch;margin-bottom:0}.representative-note{max-width:27rem;margin:0;color:#aebfb6;font-size:.7rem;line-height:1.6}.apartment-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:15rem;gap:1rem}.apartment-gallery-grid figure{margin:0;overflow:hidden;background:#314b40}.apartment-gallery-grid picture,.apartment-gallery-grid img{width:100%;height:100%}.apartment-gallery-grid img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.apartment-gallery-grid figure:hover img{transform:scale(1.025)}.apartment-gallery-primary{grid-column:span 8;grid-row:span 2}.apartment-gallery-wide{grid-column:span 4}.apartment-gallery-portrait{grid-column:span 4;grid-row:span 2}.apartment-gallery-detail{grid-column:span 4}.apartment-kitchen{background:var(--surface)}.apartment-kitchen-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem);align-items:start}.apartment-kitchen-grid h2{max-width:10ch}.apartment-kitchen-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.apartment-kitchen-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.apartment-kitchen-list ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.apartment-kitchen-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:.84rem}.apartment-comfort{color:#fff;background:#183c31}.apartment-comfort-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:3rem;align-items:end;margin-bottom:3rem}.apartment-comfort-heading h2{max-width:12ch;margin:0}.apartment-comfort-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.24)}.apartment-comfort-grid article{min-height:20rem;padding:1.8rem 2rem 1.8rem 0;border-right:1px solid rgba(255,255,255,.24)}.apartment-comfort-grid article+article{padding-left:2rem}.apartment-comfort-grid article:last-child{border-right:0}.apartment-comfort-grid span{color:#87a095;font:570 2.4rem/1 var(--serif)}.apartment-comfort-grid h3{margin:4rem 0 1rem;font-size:1.8rem}.apartment-comfort-grid p{color:#bdcec5;font-size:.78rem}.apartment-care-note{display:flex;align-items:center;gap:1.35rem;max-width:34rem;margin:2.25rem 0 0 auto;color:#bdcec5;font-size:.78rem}.apartment-care-note picture{flex:0 0 7rem}.apartment-care-note img{width:100%;aspect-ratio:1;object-fit:cover}.apartment-care-note p{margin:0}.apartment-care-note span{display:block;margin-bottom:.25rem;color:#fff;font:570 1.15rem var(--serif)}.apartment-services{background:#e8e2d8}.apartment-services-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:3.5rem}.apartment-services-heading h2{margin-bottom:0}.apartment-services-heading>p{margin:0;color:var(--muted)}.apartment-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9c1b5}.apartment-services-grid article{position:relative;min-height:22rem;padding:1.7rem;overflow:hidden;background:var(--surface)}.apartment-services-grid article>span{color:#1e514224;font:570 4rem/1 var(--serif)}.apartment-services-grid h3{margin:4.5rem 0 1rem;font-size:1.6rem}.apartment-services-grid p{color:var(--muted);font-size:.75rem}.apartment-stay-info{background:var(--surface)}.apartment-stay-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem)}.apartment-stay-grid h2{max-width:10ch}.apartment-stay-grid dl{margin:0;border-top:1px solid var(--line)}.apartment-stay-grid dl>div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.apartment-stay-grid dt{color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.apartment-stay-grid dd{margin:0;text-align:right;font:570 1.05rem var(--serif)}.apartment-request-note{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.apartment-request-note p{margin:0;padding-top:1rem;color:var(--muted);border-top:1px solid var(--line);font-size:.76rem}.apartment-final p{color:#c1d0c8}.apartment-final-actions{justify-content:center}.apartment-neighbours{color:#fff;background:#0d211a;border-top:1px solid rgba(255,255,255,.14)}.apartment-neighbours-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.apartment-neighbours a{display:grid;gap:.35rem;min-height:8.5rem;align-content:center;padding:1.4rem 0;color:#fff;text-decoration:none}.apartment-neighbours a+a{padding-left:2rem;border-left:1px solid rgba(255,255,255,.14)}.apartment-neighbours a span{color:#8ea49a;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.apartment-neighbours a strong{font:570 1.8rem var(--serif)}.apartment-neighbours .apartment-overview-link{text-align:center}.apartment-neighbours .next-apartment{text-align:right}.apartments-overview-hero{min-height:56rem}.apartments-overview-mark{color:#dee8e2b8}.apartments-overview-hero-content .button{margin-top:1rem}.apartments-overview-intro{background:var(--surface)}.apartments-overview-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.apartments-overview-intro-grid>div:last-child{font-size:1.05rem}.apartments-overview-facts{display:grid;grid-template-columns:repeat(5,1fr);margin:4rem 0 0;padding:0;border-block:1px solid var(--line);list-style:none}.apartments-overview-facts li{display:grid;gap:.35rem;padding:1.7rem 1rem;border-right:1px solid var(--line)}.apartments-overview-facts li:last-child{border-right:0}.apartments-overview-facts strong{font:570 clamp(1.5rem,2.4vw,2.6rem)/1 var(--serif)}.apartments-overview-facts span{color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.apartment-category-index{background:#e8e2d8;border-block:1px solid #d1c8bb}.apartment-category-index .container{display:grid;grid-template-columns:repeat(6,1fr)}.apartment-category-index a{display:grid;gap:.1rem;padding:1.3rem .8rem;border-right:1px solid #d1c8bb;text-decoration:none}.apartment-category-index a:first-child{border-left:1px solid #d1c8bb}.apartment-category-index span{color:var(--muted);font-size:.55rem}.apartment-category-index strong{font:570 1.12rem var(--serif)}.apartment-category-index small{color:var(--muted);font-size:.58rem}.apartment-collection{color:#fff;background:#10271f}.apartment-collection-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:end;margin-bottom:5rem}.apartment-collection-heading h2{margin:0}.apartment-collection-heading>p{margin:0;color:#afc2b8;font-size:.76rem}.apartment-category-list{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.apartment-category-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,8vw,8rem);border-top:1px solid rgba(255,255,255,.2);scroll-margin-top:var(--header-h)}.apartment-category-feature:nth-child(2n){grid-template-columns:.88fr 1.12fr}.apartment-category-feature:nth-child(2n) .apartment-category-image{order:2}.apartment-category-image{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:#314b40}.apartment-category-image picture,.apartment-category-image img{display:block;width:100%;height:100%}.apartment-category-image img{object-fit:cover;object-position:center 54%}.wellness-category .apartment-category-image img{object-position:center}.apartment-category-image>span{position:absolute;right:-.08em;bottom:-.2em;color:#ffffff2e;font:570 clamp(7rem,13vw,12rem)/.7 var(--serif)}.apartment-category-copy h3{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(3rem,5vw,5.2rem)}.apartment-category-copy>p:not(.eyebrow){color:#b7c8c0}.apartment-category-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;border-top:1px solid rgba(255,255,255,.2)}.apartment-category-copy dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.apartment-category-copy dl>div:nth-child(odd){margin-right:1rem}.apartment-category-copy dt{color:#829b90;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.apartment-category-copy dd{margin:0;color:#d5e1da;text-align:right;font:570 .86rem var(--serif)}.apartment-number-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.apartment-number-action{min-width:0;display:grid;grid-template-rows:1fr auto;border:1px solid rgba(255,255,255,.32)}.apartment-number-links a{color:#fff;text-decoration:none}.apartment-number-detail{display:block;min-width:0;padding:.8rem .9rem .7rem;transition:color .25s ease,background .25s ease}.apartment-number-detail>span:first-child{display:block;color:#8ca499;font:600 .5rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}.apartment-number-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.45rem;margin-top:.35rem}.apartment-number-row strong{font:570 1.65rem/1 var(--serif)}.apartment-number-row small{color:#c5d2cc;font:500 .68rem/1.2 var(--sans);white-space:nowrap}.apartment-number-row b{align-self:center;font:500 .72rem/1 var(--sans)}.room-booking-link{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .9rem;border-top:1px solid rgba(255,255,255,.24);background:#ffffff0f;font:650 .62rem/1.25 var(--sans);letter-spacing:.045em;text-transform:uppercase;transition:color .25s ease,background .25s ease}.room-booking-link b{font:600 .75rem/1 var(--sans)}.apartment-number-detail:hover,.apartment-number-detail:focus-visible,.room-booking-link:hover,.room-booking-link:focus-visible{color:var(--ink);background:#fff;outline:none}.apartment-number-detail:hover>span:first-child,.apartment-number-detail:focus-visible>span:first-child{color:#61746b}.apartment-number-detail:hover .apartment-number-row small,.apartment-number-detail:focus-visible .apartment-number-row small{color:#61746b}.wellness-category{color:#fff1e1}.wellness-category .apartment-category-image>span{color:#e6a46452}.apartments-services{background:#e9e3d8}.apartments-services-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,9rem)}.apartments-services-grid h2{max-width:11ch}.apartments-services-grid>div:last-child>p{color:var(--muted)}.apartments-services-grid .button{margin-top:1.2rem}.apartments-service-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #c9c1b5}.apartments-service-points p{display:grid;grid-template-columns:3.2rem 1fr;margin:0;padding:1.5rem 1.4rem 0;border-right:1px solid #c9c1b5;color:var(--muted);font-size:.72rem}.apartments-service-points p:last-child{border-right:0}.apartments-service-points span{grid-row:span 2;color:var(--accent-2);font:570 1.8rem var(--serif)}.apartments-service-points strong{color:var(--ink);font:570 1.22rem var(--serif)}.collection-choice{color:#fff;background:#17372d}.collection-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#fff3}.collection-choice-grid>div{min-height:31rem;padding:clamp(2rem,5vw,4.5rem);background:#17372d}.collection-choice-grid>div:last-child{background:#10271f}.collection-choice-grid h2{font-size:clamp(2.8rem,4.8vw,4.9rem)}.collection-choice-grid p:not(.eyebrow){color:#b9cac1}.collection-choice-grid .button{margin-top:1rem}.simple-hero{min-height:70vh;padding:calc(var(--header-h) + 7rem) 0 7rem}.simple-hero h1{font-size:clamp(3.2rem,7vw,6.5rem)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes hero-image-in{0%{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:960px){:root{--header-h: 4.75rem}.container{width:min(calc(100% - 2rem),var(--container))}.stay-links{display:none}.header-actions{gap:.85rem}.booking-intro-grid,.benefits-layout,.fourth-grid,.split-feature,.split-feature.reverse,.checkin-layout,.review-editorial,.stay-terms-heading,.concierge-layout,.booking-hero-grid,.booking-engine-layout,.room-story-grid,.amenities-grid,.access-layout,.bathroom-detail-grid,.floor-overview-intro-grid,.floor-access-grid,.footer-grid{grid-template-columns:1fr}.booking-intro-grid{gap:1.2rem}.review-editorial{align-items:start}.review-aside{grid-template-columns:max-content max-content;align-items:end}.review-editorial .button{width:max-content}.fourth-visual{margin:5rem 0 0 3.5rem}.fourth-copy{max-width:42rem}.feature-cover{min-height:30rem}.location-visual{min-height:32rem}.room-facts{grid-template-columns:repeat(3,1fr)}.room-facts li:nth-child(3){border-right:0}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-grid article{min-height:20rem}.concierge-intro,.booking-engine-meta{position:static}.concierge-languages{grid-column:1}.room-services-heading{grid-template-columns:1fr;gap:1rem}.floor-overview-facts{grid-template-columns:repeat(2,1fr)}.floor-overview-facts li{border-bottom:1px solid var(--line)}.floor-overview-facts li:nth-child(2n){border-right:0}.floor-collection-grid{grid-template-columns:repeat(2,1fr)}.floor-room-card,.floor-room-card.floor-room-featured,.floor-room-card.floor-room-compact{grid-column:span 1;margin-top:0}.apartment-facts{grid-template-columns:repeat(3,1fr)}.apartment-facts li:nth-child(3){border-right:0}.apartment-story-grid,.apartment-kitchen-grid,.apartment-services-heading,.apartment-stay-grid,.apartments-overview-intro-grid,.apartment-collection-heading,.apartments-services-grid{grid-template-columns:1fr}.apartment-highlight-row{grid-template-columns:1fr 1fr}.apartment-highlight-row p:nth-child(2){border-right:0}.apartment-comfort-heading{grid-template-columns:1fr;gap:1rem}.apartment-services-grid{grid-template-columns:repeat(2,1fr)}.apartment-category-index .container{grid-template-columns:repeat(3,1fr)}.apartment-category-feature,.apartment-category-feature:nth-child(2n){grid-template-columns:1fr}.apartment-category-feature:nth-child(2n) .apartment-category-image{order:0}.apartment-category-copy{max-width:47rem}}@media(max-width:700px){.home-page>.final-cta:before{right:-12rem;width:30rem;opacity:.13}.home-page>.benefits:before{top:auto;bottom:-11rem;left:-9rem;width:24rem;opacity:.065;transform:rotate(7deg)}:root{--header-h: 4.35rem;--s6: 5rem}body{font-size:15px}.header-inner{gap:.6rem}.brand img{width:10rem}.header-actions{gap:.58rem}.language-switcher{gap:.48rem}.language-switcher a{font-size:.62rem}.header-booking{min-height:2.5rem;padding:.55rem .7rem;font-size:.66rem}.header-booking span{display:none}.editorial-hero,.room-hero{min-height:50rem}.hero-media img{object-position:57% center}.home-page>.editorial-hero .hero-media img{object-position:52% center}.room-hero-media img{object-position:39% center}.editorial-hero:after,.room-hero:after{background:linear-gradient(0deg,#071a14e3,#071a147a 56%,#071a142e)}.hero-content,.room-hero-content{padding-top:calc(var(--header-h) + 8rem);padding-bottom:5.5rem}.hero-content h1{font-size:clamp(3.6rem,15vw,5.2rem)}.hero-content>p:not(.eyebrow){max-width:30rem}.hero-credit{right:1rem;bottom:.8rem;font-size:.5rem}.section-heading,.accommodation .section-heading{display:block}.accommodation .section-heading .eyebrow{max-width:none;margin-bottom:1.15rem}.accommodation-grid{grid-template-columns:1fr}.accommodation-card{min-height:34rem}.accommodation-card h3{font-size:clamp(3.2rem,14vw,4.6rem)}.benefit-list li{grid-template-columns:2.2rem 1fr}.benefit-list small{grid-column:2}.floor-number{top:-.2rem;font-size:12rem}.fourth-visual{margin:4.5rem 0 0 2.25rem}.fourth-visual img{aspect-ratio:4 / 4.6}.room-grid-mini{grid-template-columns:repeat(5,1fr)}.room-grid-mini span{font-size:.78rem}.feature-cover{min-height:25rem}.checkin-steps li{grid-template-columns:4rem 1fr}.review-statement{font-size:clamp(2.6rem,11vw,4rem)}.review-score{margin-bottom:1rem}.review-aside{grid-template-columns:1fr;gap:.8rem}.stay-terms-heading{gap:1rem}.service-editorial-grid article{min-height:18rem;padding:1.5rem}.service-editorial-grid h3{margin-top:2.5rem}.concierge-topics article{grid-template-columns:2.2rem 1fr}.concierge-topics p{grid-column:2}.concierge-languages{grid-template-columns:1fr}.location-visual{min-height:0;grid-template-columns:1fr}.location-visual>picture{aspect-ratio:4 / 5}.map-frame{height:18rem;min-height:0}.footer-grid{gap:1.5rem}.booking-hero{padding-top:calc(var(--header-h) + 5rem)}.booking-hero h1{font-size:clamp(3.6rem,15vw,5rem)}.booking-widget-shell{min-height:30rem;padding:.6rem}.booking-reassurance-grid{grid-template-columns:1fr}.room-number{font-size:9.5rem}.room-hero-content h1{font-size:clamp(3.3rem,14vw,4.8rem)}.room-hero-actions{display:none}.room-facts{grid-template-columns:repeat(2,1fr)}.room-facts li,.room-facts li:first-child{border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.room-facts li:nth-child(2n){border-right:0}.gallery-heading{display:block}.gallery-grid{width:calc(100vw - 1rem);display:grid;grid-auto-flow:column;grid-auto-columns:86vw;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 1rem 1rem 0}.gallery-grid figure,.gallery-primary,.gallery-wide,.gallery-portrait,.gallery-detail{grid-column:auto;grid-row:auto;scroll-snap-align:start}.gallery-grid picture,.gallery-grid img{height:auto}.gallery-grid img{width:100%;max-height:68svh;object-fit:contain;background:#c3cbc5}.amenities-content{grid-template-columns:1fr 7rem}.photo-note{right:-.35rem;bottom:1rem;max-width:14rem;font-size:.92rem}.access-points p{grid-template-columns:2.4rem 1fr}.access-photo-pair{padding:0 2.5rem 3rem 0}.access-photo-pair>picture:first-child img{min-height:28rem}.access-photo-single img{max-height:none}.room-services-grid{grid-template-columns:1fr}.room-services-grid article,.room-services-grid article+article{min-height:0;padding:1.6rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}.room-services-grid h3{margin-top:2rem}.room-neighbours-grid{grid-template-columns:1fr 1fr}.room-neighbours .room-overview-link{display:none}.room-neighbours a+a{padding-left:1rem}.floor-overview-hero{min-height:48rem}.floor-overview-hero:after{background:linear-gradient(0deg,#071a14e8,#071a146b 63%,#071a1424)}.floor-overview-hero-media img{object-position:54% center}.floor-overview-number{font-size:10rem}.floor-overview-hero h1{font-size:clamp(3.25rem,14vw,4.7rem)}.floor-overview-facts{grid-template-columns:1fr 1fr}.floor-overview-facts li:last-child{grid-column:span 2}.floor-collection-heading{display:block}.floor-collection-heading h2{margin-bottom:1.5rem}.floor-collection-grid{grid-template-columns:1fr}.floor-room-card,.floor-room-card.floor-room-featured,.floor-room-card.floor-room-compact{grid-column:1}.floor-room-copy>div:first-child{display:block}.floor-room-copy dl{grid-template-columns:1fr}.floor-room-copy dl>div:nth-child(odd){margin-right:0}.room-detail{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.mobile-booking{position:fixed;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));left:1rem;z-index:60;display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;padding:0 1.1rem;color:#fff;background:var(--accent);box-shadow:0 12px 35px #0a1f1752;text-decoration:none;font-size:.76rem;font-weight:700}.apartment-detail{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.apartment-hero,.apartments-overview-hero{min-height:50rem}.apartment-hero:after,.apartments-overview-hero:after,.wellness-apartment .apartment-hero:after{background:linear-gradient(0deg,#0a1c15eb,#0a1c157d 62%,#0a1c152b)}.apartment-hero-media img,.apartments-overview-hero-media img{object-position:51% center}.wellness-apartment .apartment-hero-media img{object-position:57% center}.apartment-hero-content,.apartments-overview-hero-content{padding-top:calc(var(--header-h) + 7rem);padding-bottom:5.5rem}.apartment-number,.apartments-overview-mark{font-size:9.5rem}.apartment-hero h1,.apartments-overview-hero h1{font-size:clamp(3.1rem,13vw,4.6rem)}.apartment-hero-label{right:1rem;bottom:.7rem;font-size:.48rem}.apartment-facts{grid-template-columns:repeat(2,1fr)}.apartment-facts li,.apartment-facts li:first-child{min-height:7rem;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.apartment-facts li:nth-child(2n){border-right:0}.apartment-highlight-row{grid-template-columns:1fr}.apartment-highlight-row p,.apartment-highlight-row p:nth-child(2){padding:1rem 0;border-right:0;border-bottom:1px solid #c9c1b5}.apartment-gallery-heading{display:block}.representative-note{margin-top:1.2rem}.apartment-gallery-grid{width:calc(100vw - 1rem);grid-auto-flow:column;grid-auto-columns:86vw;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;gap:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 1rem 1rem 0}.apartment-gallery-grid figure,.apartment-gallery-primary,.apartment-gallery-wide,.apartment-gallery-portrait,.apartment-gallery-detail{grid-column:auto;grid-row:auto;scroll-snap-align:start}.apartment-gallery-grid picture,.apartment-gallery-grid img{height:auto}.apartment-gallery-grid img{width:100%;max-height:68svh;object-fit:contain}.apartment-kitchen-list{grid-template-columns:1fr;gap:0}.apartment-comfort-grid{grid-template-columns:1fr}.apartment-comfort-grid article,.apartment-comfort-grid article+article{min-height:0;padding:1.6rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.apartment-comfort-grid h3{margin-top:2rem}.apartment-services-grid{grid-template-columns:1fr}.apartment-services-grid article{min-height:18rem}.apartment-request-note{grid-template-columns:1fr}.apartment-stay-grid dl>div{display:grid;gap:.35rem}.apartment-stay-grid dd{text-align:left}.apartment-neighbours-grid{grid-template-columns:1fr 1fr}.apartment-neighbours .apartment-overview-link{display:none}.apartment-neighbours a+a{padding-left:1rem}.apartments-overview-facts{grid-template-columns:1fr 1fr}.apartments-overview-facts li{border-bottom:1px solid var(--line)}.apartments-overview-facts li:nth-child(2n){border-right:0}.apartments-overview-facts li:last-child{grid-column:span 2}.apartment-category-index{overflow-x:auto;scrollbar-width:thin}.apartment-category-index .container{width:max-content;min-width:100%;display:flex}.apartment-category-index a{min-width:9.5rem}.apartment-category-list{width:min(calc(100% - 2rem),var(--container))}.apartment-category-feature{gap:2.5rem;padding-block:5rem}.apartment-category-copy h3{font-size:clamp(3rem,13vw,4.5rem)}.apartment-category-copy dl{grid-template-columns:1fr}.apartment-category-copy dl>div:nth-child(odd){margin-right:0}.apartment-number-links a{min-width:calc(50% - .35rem)}.apartments-service-points{grid-template-columns:1fr}.apartments-service-points p{padding:1.3rem 0;border-right:0;border-bottom:1px solid #c9c1b5}.collection-choice-grid{grid-template-columns:1fr}.collection-choice-grid>div{min-height:27rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}.booking-intro{padding-block:clamp(3.5rem,6vw,5.5rem)}.booking-intro-grid{grid-template-columns:minmax(11rem,.72fr) minmax(0,2fr) auto;align-items:center}.direct-saving{position:relative;min-height:11.5rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;padding:1.6rem clamp(1.5rem,3vw,2.4rem);color:#fffdf9;background:var(--dark)}.direct-saving:after{content:"";position:absolute;top:50%;right:-3.5rem;width:13rem;aspect-ratio:606 / 720;background:url(/chill-brand-mark-cream.png) center / contain no-repeat;opacity:.2;transform:translateY(-50%) rotate(-7deg);pointer-events:none}.direct-saving span{position:relative;z-index:1;font-size:.62rem;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.direct-saving strong{position:relative;z-index:1;margin:.32rem 0 .42rem;color:#fff1e1;font:570 clamp(4.2rem,6.5vw,6.2rem)/.78 var(--serif);letter-spacing:-.06em;white-space:nowrap}.booking-intro-copy .eyebrow{margin-bottom:.75rem}.booking-intro-copy h2{margin-bottom:1rem}.booking-intro-copy p:last-child{margin:0;color:var(--muted)}.booking-intro-grid>.button{justify-self:end}@media(max-width:960px){.booking-intro-grid{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr)}.booking-intro-grid>.button{grid-column:2;justify-self:start}}@media(max-width:700px){.booking-intro{padding-block:3.5rem}.booking-intro-grid{grid-template-columns:1fr;gap:1.5rem}.direct-saving{min-height:9.5rem}.direct-saving strong{font-size:4.9rem}.booking-intro-grid>.button{grid-column:1;justify-self:stretch}}.accommodation .section-heading h2{max-width:15ch}.accommodation-summary{max-width:48rem;margin:-2.3rem 0 3.25rem auto;color:var(--muted);font-size:1rem}.accommodation-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.accommodation-type-card{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line)}.accommodation-type-card picture{display:block;height:clamp(15rem,24vw,20rem);overflow:hidden;background:#d4d8d3}.accommodation-type-card picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.accommodation-type-card:first-child picture img{object-position:52% 51%}.accommodation-type-card:nth-child(2) picture img{object-position:54% 50%}.accommodation-type-card:nth-child(3) picture img{object-position:50% 50%}.accommodation-type-card:hover picture img{transform:scale(1.025)}.type-card-copy{flex:1;display:flex;flex-direction:column;padding:clamp(1.5rem,2.6vw,2.25rem)}.type-card-copy .card-kicker{margin:0 0 .7rem;color:var(--accent)}.type-card-copy h3{min-height:2em;margin:0 0 1.5rem;font-size:clamp(2.1rem,3vw,3.35rem)}.type-card-facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.type-card-facts li{padding:.68rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:650}.type-room-numbers{margin:1.25rem 0;color:var(--muted);font-size:.7rem;line-height:1.75;letter-spacing:.035em}.type-card-copy>.text-link,.type-card-links{margin-top:auto}.type-card-links{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem}.type-card-copy .text-link{font-size:.72rem}.fourth-floor-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,6vw,6rem);margin-top:1.25rem;padding:clamp(2rem,5vw,4rem);color:#fff;background:var(--dark)}.fourth-floor-notice .eyebrow{margin-bottom:.8rem}.fourth-floor-notice h3{max-width:15ch;margin:0 0 1rem;font-size:clamp(2.3rem,4.2vw,4.3rem)}.fourth-floor-notice p:last-child{margin:0;color:#c5d3cc}.fourth-floor-notice .button{white-space:nowrap}@media(max-width:960px){.accommodation-summary{margin:-1.2rem 0 2.5rem}.accommodation-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-type-card:nth-child(3){grid-column:1 / -1}.accommodation-type-card:nth-child(3) picture{height:22rem}.fourth-floor-notice{grid-template-columns:1fr}.fourth-floor-notice .button{width:max-content}}@media(max-width:700px){.accommodation-summary{margin-top:-1.5rem;font-size:.94rem}.accommodation-type-grid{grid-template-columns:1fr}.accommodation-type-card:nth-child(3){grid-column:auto}.accommodation-type-card picture,.accommodation-type-card:nth-child(3) picture{height:17rem}.type-card-copy h3{min-height:0}.fourth-floor-notice{padding:2rem 1.5rem}.fourth-floor-notice .button{width:100%;white-space:normal}}.apartment-category-index .category-units{margin-top:.35rem;color:var(--ink);font-size:.61rem;font-weight:700;line-height:1.45}.apartment-category-index .category-specs{margin-top:.08rem}@media(max-width:700px){.apartment-category-index a{min-width:12rem}}.home-page .hero-content h1{max-width:15ch;font-size:clamp(3.5rem,6.5vw,6.7rem)}.conversion-strip{padding-block:clamp(1.5rem,3vw,2.5rem);background:var(--surface);border-bottom:1px solid var(--line)}.conversion-strip-grid{display:grid;grid-template-columns:minmax(8rem,.8fr) repeat(2,minmax(7rem,.55fr)) minmax(14rem,1.45fr) auto;align-items:center;gap:clamp(1.25rem,3vw,3rem)}.conversion-rating{display:grid;gap:.15rem;padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--line)}.conversion-rating strong{font:600 clamp(2rem,3vw,3rem)/1 var(--serif);color:var(--ink)}.conversion-rating span,.conversion-message span{color:var(--muted);font-size:.8125rem}.conversion-message{display:grid;gap:.3rem}.conversion-message strong{color:var(--ink);font-size:.9375rem}.type-card-facts li,.type-card-copy .text-link{font-size:.875rem}.type-room-numbers,.category-units,.category-specs{font-size:.8125rem}.apartments-overview-mark{font-size:clamp(6rem,14vw,12rem);letter-spacing:-.07em}.booking-engine-primary{padding:calc(var(--header-h) + clamp(2rem,4vw,3.5rem)) 0 clamp(3rem,6vw,5rem)}.booking-page-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.booking-page-heading h1{max-width:16ch;margin:0;font-size:clamp(3rem,5.2vw,5.6rem)}.booking-page-heading>p{max-width:32rem;margin:0 0 .5rem;color:var(--muted)}.booking-value-bar{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:clamp(2rem,4vw,3.5rem);border-block:1px solid var(--line)}.booking-value-bar p{display:grid;gap:.2rem;margin:0;padding:1rem clamp(1rem,2vw,2rem);border-right:1px solid var(--line)}.booking-value-bar p:first-child{padding-left:0}.booking-value-bar p:last-child{border-right:0}.booking-value-bar strong{color:var(--ink);font-size:1rem}.booking-value-bar span{color:var(--muted);font-size:.8125rem}.booking-engine-primary .booking-engine-layout{grid-template-columns:minmax(14rem,.34fr) minmax(0,1.66fr);gap:clamp(2rem,5vw,5rem)}.booking-engine-primary .booking-engine-meta h2{font-size:clamp(2.1rem,3.2vw,3.4rem)}.booking-engine-meta dt,.booking-engine-meta dd,.floor-room-copy dt,.floor-room-copy dd,.apartment-category-copy dt,.apartment-category-copy dd{font-size:.8125rem}@media(max-width:900px){.conversion-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-message{grid-column:1 / -1}.conversion-strip .button{width:max-content}.booking-page-heading,.booking-engine-primary .booking-engine-layout{grid-template-columns:1fr}.booking-engine-primary .booking-engine-meta{position:static}}@media(max-width:640px){.home-page .editorial-hero{min-height:43rem}.home-page .hero-content{padding-top:calc(var(--header-h) + 6rem);padding-bottom:4.5rem}.home-page .hero-content h1{max-width:12ch;font-size:clamp(2.75rem,12vw,4rem)}.conversion-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.conversion-strip .direct-saving,.conversion-message,.conversion-strip .button{grid-column:1 / -1}.conversion-rating{padding-left:0;border-left:0}.conversion-rating+.conversion-rating{padding-left:1rem;border-left:1px solid var(--line)}.conversion-strip .button{width:100%}.booking-engine-primary{padding-top:calc(var(--header-h) + 1.5rem)}.booking-page-heading h1{font-size:clamp(2.7rem,12vw,4rem)}.booking-value-bar{grid-template-columns:1fr}.booking-value-bar p,.booking-value-bar p:first-child{padding:.85rem 0;border-right:0;border-bottom:1px solid var(--line)}.booking-value-bar p:last-child{border-bottom:0}.booking-engine-primary .booking-widget-shell{margin-inline:-.75rem}}.urban-amenities{padding-block:clamp(3.5rem,6vw,5.75rem)}.urban-amenities .amenities-grid{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.urban-amenities h2{max-width:10ch;margin-bottom:0;font-size:clamp(2.7rem,4.5vw,4.7rem)}.urban-amenities .amenities-content{display:block}.urban-amenities .amenities-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem)}.urban-amenities .amenities-content li{min-width:0;padding:.72rem 0}.similar-rooms{padding-block:clamp(4rem,7vw,6.5rem);background:#e9e3d8}.similar-rooms-heading{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;margin-bottom:2.5rem}.similar-rooms-heading h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.8rem,4.8vw,5rem)}.similar-rooms-heading>.text-link{flex:0 0 auto;margin-bottom:.45rem}.similar-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.similar-room-card{position:relative;min-height:16rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:start;gap:.7rem 1.5rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease}.similar-room-card:after{content:"";position:absolute;right:-2rem;bottom:-2.8rem;width:10rem;height:10rem;border:1px solid rgba(15,74,55,.12);border-radius:50%;pointer-events:none}.similar-room-card:hover,.similar-room-card:focus-visible{color:#fff;background:var(--accent);transform:translateY(-3px)}.similar-room-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.similar-room-type{grid-column:1;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.similar-room-card>strong{grid-column:2;grid-row:1 / span 2;color:var(--ink);font:570 clamp(4.5rem,7vw,7rem)/.72 var(--serif);letter-spacing:-.07em}.similar-room-summary{grid-column:1;align-self:start;max-width:24rem;font-size:.9rem}.similar-room-link{grid-column:1;align-self:end;width:max-content;padding-bottom:.2rem;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:700}.similar-room-card:hover .similar-room-type,.similar-room-card:hover .similar-room-summary,.similar-room-card:hover>strong,.similar-room-card:focus-visible .similar-room-type,.similar-room-card:focus-visible .similar-room-summary,.similar-room-card:focus-visible>strong{color:inherit}@media(max-width:800px){.urban-amenities .amenities-grid{grid-template-columns:1fr;gap:2rem}.urban-amenities h2{max-width:12ch}.similar-rooms-heading{display:grid;gap:1.5rem}.similar-rooms-heading>.text-link{margin-bottom:0}}@media(max-width:700px){.urban-amenities{padding-block:3.5rem}.urban-amenities .amenities-content ul,.similar-room-grid{grid-template-columns:1fr}.similar-room-card{min-height:13.5rem}}.gallery-warning img{object-fit:contain;background:#c3cbc5}@font-face{font-family:Caveat Brush;src:url(/fonts/CaveatBrush-LatinExt.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #f5f0e5;--surface: rgba(255, 253, 248, .88);--ink: #123f32;--muted: #577066;--accent: #0d5a43;--accent-2: #b86f58;--dark: #0b513e;--line: rgba(35, 91, 69, .23);--paper: #f5f0e5;--sans: "Caveat Brush", cursive;--serif: "Caveat Brush", cursive}html{background:#f5f0e5}body{position:relative;background:radial-gradient(ellipse at 7% 8%,rgba(126,170,139,.22),transparent 25rem),radial-gradient(ellipse at 94% 14%,rgba(202,155,118,.17),transparent 24rem),radial-gradient(ellipse at 62% 68%,rgba(125,166,139,.12),transparent 35rem),linear-gradient(112deg,#f8f4ea,#eee8db);font-family:var(--sans);font-size:clamp(1.08rem,1.1vw,1.28rem);line-height:1.55;letter-spacing:.006em;font-synthesis:none}body:before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.085;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}img,picture,iframe{filter:none!important}p,li,dt,dd,label,input,select,button,a,small,span,strong{font-family:var(--sans)}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.012em}h1{font-size:clamp(4.2rem,8.6vw,8.4rem)}h2{font-size:clamp(3.4rem,6vw,6.2rem)}h3{font-size:clamp(2.1rem,3.4vw,3.5rem)}.eyebrow,.card-kicker,[class*=-type],[class*=-label]{font-weight:400;letter-spacing:.08em}.section{position:relative;isolation:isolate}.section:before{content:"";position:absolute;z-index:-1;width:min(32rem,43vw);height:13rem;left:-8rem;top:8%;border-radius:46% 54% 42% 58%;background:radial-gradient(ellipse,rgba(183,111,88,.14),rgba(183,111,88,.05) 58%,transparent 72%);transform:rotate(-7deg);pointer-events:none}.section:nth-of-type(2n):before{left:auto;right:0;background:radial-gradient(ellipse,rgba(89,145,111,.18),rgba(89,145,111,.05) 58%,transparent 72%);transform:rotate(8deg)}.site-header,.visual-header .site-header:not(.is-scrolled){color:var(--ink);background:#f7f3eaf0;border-bottom:0;box-shadow:0 .6rem 2rem #2347390f;backdrop-filter:blur(13px)}.site-header:after{content:"";position:absolute;inset:auto 0 -.45rem;height:.75rem;opacity:.42;background:linear-gradient(90deg,transparent,rgba(67,126,94,.34) 8%,rgba(67,126,94,.15) 50%,rgba(67,126,94,.3) 92%,transparent);clip-path:polygon(0 34%,9% 53%,20% 26%,34% 61%,49% 37%,63% 65%,78% 32%,91% 57%,100% 31%,100% 100%,0 100%)}.quiet-link,.language-switcher a,.header-booking{font-size:1.02rem;letter-spacing:.01em}.header-booking,.visual-header .site-header:not(.is-scrolled) .header-booking,.button,.room-hero-cta,.mobile-booking a{color:#fff;background:var(--accent);border:0;border-radius:48% 43% 46% 40%/12% 18% 14% 16%;box-shadow:0 .55rem 1.5rem #0d4c3921;font-size:1.08rem;font-weight:400;letter-spacing:.01em}.button-light,.room-hero-cta{color:var(--accent);background:#fffdf8f0}.header-booking:hover,.button:hover,.room-hero-cta:hover{background:#164d3d;transform:translateY(-2px) rotate(-.4deg)}.button-light:hover,.room-hero-cta:hover{color:#fff}.text-link{font-size:1.02rem;font-weight:400;border-bottom-width:2px;border-bottom-style:solid}.home-page>.editorial-hero{min-height:clamp(43rem,78svh,58rem);margin-top:var(--header-h);align-items:center;color:var(--ink);background:transparent}.home-page>.editorial-hero .hero-media{inset:clamp(3rem,6vw,5rem) clamp(2rem,5vw,5rem) clamp(3rem,6vw,5rem) 53%;z-index:0;border:clamp(.7rem,1.2vw,1.15rem) solid rgba(245,240,229,.82);border-radius:4% 2% 5% 3%/3% 5% 2%;outline:1.5rem solid rgba(71,142,105,.18);box-shadow:0 1.7rem 4rem #223e3321}.home-page>.editorial-hero:before{content:"";position:absolute;right:-7rem;top:2rem;width:58%;height:88%;border-radius:48% 43% 46% 54%;background:radial-gradient(ellipse,rgba(71,142,105,.3),rgba(71,142,105,.08) 62%,transparent 74%);transform:rotate(3deg)}.home-page>.editorial-hero:after{inset:auto 0 0 auto;width:31%;height:10rem;background:radial-gradient(ellipse,rgba(183,111,88,.23),transparent 70%);transform:rotate(-5deg)}.home-page>.editorial-hero .hero-content{width:min(calc(100% - 3rem),var(--container));padding:clamp(4rem,7vw,7rem) 0}.home-page>.editorial-hero .hero-content>*{max-width:45%}.home-page>.editorial-hero .hero-content h1{max-width:8.2ch;margin-bottom:1.4rem;font-size:clamp(4.2rem,7vw,7.2rem)}.home-page>.editorial-hero .hero-content>p:not(.eyebrow){color:var(--muted);font-size:clamp(1.22rem,1.55vw,1.58rem);line-height:1.43}.home-page>.editorial-hero .eyebrow,.home-page>.editorial-hero .text-link-light{color:var(--ink)}.hero-credit,.apartment-hero-label{padding:.45rem .85rem;color:var(--ink);background:#fffdf8e6;border-radius:45% 55% 42% 58%/30% 38% 31% 42%;font-size:.88rem;letter-spacing:.02em;text-transform:none}.conversion-strip{margin:0 clamp(1rem,3vw,3rem);background:#fffdf8cc;border:0;outline:.38rem solid rgba(77,139,105,.18);border-radius:2% 1% 3% 2%/10% 12% 9% 13%;box-shadow:0 1rem 2.8rem #2541360f}.direct-saving span,.conversion-rating span,.conversion-message span,.conversion-message strong{font-size:1.02rem}.direct-saving strong,.conversion-rating strong{font-family:var(--serif);font-weight:400}.quick-booking-bar{position:relative;background:#efe8d9e3!important;border-bottom:.3rem solid rgba(77,139,105,.16)!important}.quick-booking-copy strong{font:400 1.45rem/1.05 var(--serif)!important}.quick-booking-form label,.quick-booking-note{font-size:1.02rem!important}.quick-booking-form input,.quick-booking-form select{min-height:3.15rem!important;color:var(--ink)!important;background:#fffdf8ed!important;border:.18rem solid rgba(37,101,75,.25)!important;border-radius:4% 2% 5% 3%/14% 10% 15% 12%!important;font:400 1.12rem/1.2 var(--sans)!important}.date-placeholder{font-size:1.08rem!important}.accommodation-type-card,.similar-room-card,.apartment-number-row,.booking-widget-shell,.booking-search-selection,.booking-room-selection{position:relative;background:#fffdf8db;border:0;border-radius:2% 1% 3% 2%/1% 2%;outline:.28rem solid rgba(72,133,101,.18);box-shadow:0 1rem 2.8rem #25413612}.accommodation-type-card:nth-child(2n),.similar-room-card:nth-child(2n){outline-color:#b76f582b;transform:translateY(1rem) rotate(.18deg)}.accommodation-type-card picture,.floor-room-image,.apartment-category-image,.feature-cover,.location-visual,.gallery-grid figure,.apartment-gallery-grid figure{border-radius:2% 1% 3% 2%/2% 3% 1% 2%}.type-card-facts li,.type-room-numbers,.category-specs,.category-units,.similar-room-summary,.similar-room-type{font-size:1.02rem}.type-card-copy h3,.floor-room-copy h3,.apartment-category-copy h2{font-weight:400}.fourth-floor-notice,.final-cta,.access-panel,.room-services,.floor-collection,.apartments-services,.concierge-section,.self-checkin,.booking-reassurance{color:#fffaf0;background:radial-gradient(ellipse at 93% 12%,rgba(255,255,255,.13),transparent 30%),radial-gradient(ellipse at 8% 88%,rgba(166,206,177,.16),transparent 34%),linear-gradient(108deg,#0a4838,#0d5a43 56%,#0a4536);border:0}.fourth-floor-notice{margin-top:2rem;border-radius:3% 2% 4%/7% 10% 6% 9%;outline:.7rem solid rgba(13,90,67,.11)}.room-hero:after,.apartment-hero:after,.apartments-overview-hero:after,.floor-overview-hero:after,.wellness-apartment .apartment-hero:after,.urban-room-detail.premium-room .room-hero:after{background:linear-gradient(90deg,#063024e3,#0630247a 48%,#0630240f 82%),linear-gradient(0deg,rgba(6,48,36,.64),transparent 62%)}.room-hero,.apartment-hero,.apartments-overview-hero,.floor-overview-hero{border-bottom:1.1rem solid rgba(87,146,111,.26)}.room-number,.apartment-number,.apartments-overview-mark,.floor-overview-number{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.room-summary,.apartment-hero-content>p:last-of-type,.apartments-overview-hero-content>p:last-of-type,.floor-overview-hero-content>p:last-child{font-size:clamp(1.22rem,1.55vw,1.55rem)}.room-gallery,.apartment-gallery-section,.apartment-story,.room-story,.apartments-overview-intro,.floor-overview-intro,.booking-engine-section,.amenities,.apartment-services,.apartment-stay-info{background:transparent}.gallery-grid,.apartment-gallery-grid{gap:1rem;padding:1rem;background:#fffdf894;outline:.38rem solid rgba(72,133,101,.14)}.gallery-heading,.apartment-gallery-heading,.room-services-heading,.apartment-services-heading,.similar-rooms-heading,.floor-collection-heading{border-bottom:.28rem solid rgba(74,134,102,.18);padding-bottom:1.2rem}.floor-room-card,.apartment-category-list>article{border-top-width:.22rem;border-top-color:#ffffff3d}.floor-room-copy dt,.floor-room-copy dd,.floor-room-copy p,.floor-room-copy a,.apartment-category-copy p,.apartment-category-copy a{font-size:1.03rem}.booking-page-heading h1{font-size:clamp(4rem,6.4vw,7rem)}.booking-page-heading>p,.booking-value-bar strong,.booking-value-bar span,.booking-engine-meta>p,.booking-engine-meta dt,.booking-engine-meta dd,.booking-widget-loading,.booking-widget-fallback{font-size:1.08rem}.booking-value-bar{background:#fffdf885;border-block:.25rem solid rgba(74,134,102,.16)}.booking-widget-shell{padding:clamp(1rem,2.5vw,2rem)}.previo-booking-frame{background:#fff;border-radius:.4rem}.booking-reassurance p,.booking-reassurance strong,.booking-reassurance span{font-size:1.05rem}.benefit-list li,.service-editorial-grid article,.supporting-benefits article,.concierge-topics article,.checkin-steps li,.room-services-grid article,.apartment-services-grid article,.apartment-comfort-grid article,.apartment-stay-grid article,.access-points p,.floor-overview-facts li,.apartment-facts li,.room-facts li{font-size:1.08rem}.map-frame{outline:.55rem solid rgba(75,135,103,.18);box-shadow:0 1rem 2.5rem #25413614}.site-footer{background:radial-gradient(ellipse at 80% 0%,rgba(255,255,255,.11),transparent 34%),#083e31;border-top:1rem solid rgba(89,150,114,.22)}:focus-visible{outline:.2rem solid #b86f58!important;outline-offset:.3rem!important}@media(max-width:960px){body{font-size:1.15rem}.home-page>.editorial-hero{min-height:auto;display:block;padding:0 0 2.5rem}.home-page>.editorial-hero .hero-media{position:relative;inset:auto;z-index:0;width:calc(100% - 2rem);height:min(62vw,31rem);margin:2.5rem auto 0;outline-width:.75rem}.home-page>.editorial-hero:before,.home-page>.editorial-hero:after{display:none}.home-page>.editorial-hero .hero-content{padding:3.5rem 0 2rem}.home-page>.editorial-hero .hero-content>*{max-width:44rem}.home-page>.editorial-hero .hero-content h1{max-width:10ch;font-size:clamp(4rem,12vw,6.7rem)}.conversion-strip{margin-inline:1rem}.accommodation-type-card:nth-child(2n),.similar-room-card:nth-child(2n){transform:none}}@media(max-width:700px){:root{--header-h: 4.9rem}body{font-size:1.18rem;line-height:1.5}.container{width:min(calc(100% - 2rem),var(--container))}h1{font-size:clamp(3.7rem,17vw,5.5rem)}h2{font-size:clamp(3rem,14vw,4.8rem)}h3{font-size:clamp(2.25rem,10vw,3.3rem)}.brand img{width:10.2rem}.header-booking{font-size:.94rem}.home-page>.editorial-hero .hero-content>p:not(.eyebrow),.room-summary,.apartment-hero-content>p:last-of-type,.apartments-overview-hero-content>p:last-of-type,.floor-overview-hero-content>p:last-child{font-size:1.24rem}.quick-booking-form input,.quick-booking-form select{font-size:1.18rem!important}.button,.room-hero-cta,.text-link,.mobile-booking a{font-size:1.12rem}.gallery-grid,.apartment-gallery-grid{padding:.55rem;gap:.55rem}}@media(prefers-reduced-motion:reduce){.accommodation-type-card:nth-child(2n),.similar-room-card:nth-child(2n){transform:none}}:root{--wash-green: rgba(63, 138, 103, .34);--wash-green-soft: rgba(104, 164, 130, .21);--wash-coral: rgba(191, 118, 93, .25);--wash-ochre: rgba(205, 166, 108, .17)}body{background:radial-gradient(ellipse 34rem 24rem at 102% 9%,var(--wash-green-soft),transparent 72%),radial-gradient(ellipse 30rem 19rem at -5% 37%,var(--wash-coral),transparent 72%),radial-gradient(ellipse 38rem 23rem at 96% 74%,rgba(63,138,103,.17),transparent 73%),radial-gradient(ellipse 28rem 17rem at 8% 94%,rgba(205,166,108,.16),transparent 72%),linear-gradient(112deg,#faf6ed,#eee7d9)}.site-header,.visual-header .site-header:not(.is-scrolled){background:radial-gradient(ellipse 22rem 6rem at 91% 43%,rgba(82,151,113,.24),transparent 72%),radial-gradient(ellipse 16rem 5rem at 4% 100%,rgba(191,118,93,.12),transparent 74%),#f9f6eef2}.site-header:after{height:1rem;opacity:.72;background:linear-gradient(90deg,transparent 1%,rgba(67,126,94,.46) 9%,rgba(67,126,94,.18) 48%,rgba(67,126,94,.42) 91%,transparent 99%)}.header-booking,.visual-header .site-header:not(.is-scrolled) .header-booking,.button,.mobile-booking a{clip-path:polygon(3% 8%,94% 0,100% 19%,97% 91%,86% 100%,5% 94%,0 76%,2% 18%);border-radius:0}.home-page>.editorial-hero{overflow:hidden;background:radial-gradient(ellipse 53% 70% at 92% 38%,rgba(70,143,106,.23),transparent 72%),radial-gradient(ellipse 31% 22% at 97% 89%,rgba(191,118,93,.24),transparent 72%),radial-gradient(ellipse 26% 22% at 7% 18%,rgba(205,166,108,.13),transparent 74%),linear-gradient(108deg,#faf7eff2,#efeadcf0)}.home-page>.editorial-hero:before{right:-4rem;top:1rem;width:64%;height:94%;opacity:1;border-radius:0;clip-path:polygon(5% 8%,27% 3%,49% 8%,70% 2%,96% 7%,100% 29%,96% 49%,100% 72%,93% 95%,67% 91%,47% 98%,24% 92%,2% 96%,6% 69%,1% 48%);background:radial-gradient(ellipse at 52% 48%,rgba(63,138,103,.47),rgba(89,151,116,.31) 48%,rgba(89,151,116,.14) 69%,transparent 75%);transform:rotate(2deg)}.home-page>.editorial-hero:after{right:-3rem;bottom:-1rem;width:38%;height:13rem;opacity:1;clip-path:polygon(2% 29%,18% 8%,42% 14%,61% 3%,88% 19%,100% 54%,87% 89%,61% 96%,38% 86%,13% 100%,0 68%);background:radial-gradient(ellipse,rgba(191,118,93,.4),rgba(191,118,93,.16) 59%,transparent 74%)}.home-page>.editorial-hero .hero-media{border-color:#f8f4eaf0;outline:1.8rem solid rgba(68,139,103,.29);box-shadow:0 0 0 .7rem #cda66c21,0 1.8rem 4.2rem #223e332e}.home-page>.editorial-hero .hero-content h1{max-width:12ch;font-size:clamp(4rem,5vw,5.5rem)}.hero-credit,.apartment-hero-label{clip-path:polygon(2% 10%,96% 0,100% 75%,91% 100%,5% 91%,0 37%);border-radius:0;box-shadow:0 .5rem 1.4rem #374b401a}.quick-booking-bar{background:radial-gradient(ellipse 19rem 8rem at 2% 50%,rgba(191,118,93,.2),transparent 74%),radial-gradient(ellipse 24rem 9rem at 98% 44%,rgba(76,145,108,.24),transparent 75%),#f4eddef0!important;border-block:.28rem solid rgba(70,137,101,.27)!important;box-shadow:inset 0 .45rem 1.8rem #ffffff73,0 .7rem 2rem #364a3f14}.quick-booking-form input,.quick-booking-form select{box-shadow:0 0 0 .22rem #4e8e6b1a,0 .35rem .9rem #2f493b0f}.conversion-strip{background:radial-gradient(ellipse 18rem 11rem at 4% 55%,rgba(63,138,103,.16),transparent 73%),radial-gradient(ellipse 20rem 10rem at 91% 21%,rgba(191,118,93,.15),transparent 75%),#fffdf8e8;outline:.62rem solid rgba(76,139,105,.27);box-shadow:0 0 0 1.15rem #bf765d12,0 1.2rem 3rem #2541361a;border-radius:2% 1% 3% 2%/9% 12% 8% 11%}.section:before{width:min(39rem,54vw);height:18rem;left:-6rem;opacity:1;background:radial-gradient(ellipse,rgba(191,118,93,.25),rgba(191,118,93,.11) 58%,transparent 73%)}.section:nth-of-type(2n):before{right:0;background:radial-gradient(ellipse,rgba(74,145,108,.29),rgba(74,145,108,.1) 59%,transparent 74%)}.section-heading h2,.gallery-heading h2,.apartment-gallery-heading h2,.room-services-heading h2,.apartment-services-heading h2,.similar-rooms-heading h2,.floor-collection-heading h2,.booking-page-heading h1{width:fit-content;background:linear-gradient(94deg,rgba(191,118,93,.1),rgba(191,118,93,.42) 42%,rgba(191,118,93,.14) 87%,transparent) left 92% / 100% .28em no-repeat}.accommodation-type-card,.similar-room-card,.apartment-number-row,.booking-widget-shell,.booking-search-selection,.booking-room-selection{background:radial-gradient(ellipse 15rem 9rem at 98% 3%,rgba(72,143,106,.12),transparent 74%),#fffdf8f0;outline:.48rem solid rgba(72,133,101,.29);box-shadow:0 0 0 .75rem #4885650e,0 1.15rem 3rem #2541361c}.accommodation-type-card:nth-child(2n),.similar-room-card:nth-child(2n){outline-color:#bf765d4d;box-shadow:0 0 0 .75rem #bf765d0e,0 1.15rem 3rem #42342e1a}.gallery-grid,.apartment-gallery-grid{background:radial-gradient(ellipse 17rem 8rem at 4% 4%,rgba(191,118,93,.13),transparent 72%),radial-gradient(ellipse 20rem 9rem at 96% 96%,rgba(63,138,103,.16),transparent 74%),#fffdf8d1;outline:.58rem solid rgba(72,133,101,.24);box-shadow:0 1.2rem 3rem #25413617}.fourth-floor-notice,.final-cta,.access-panel,.room-services,.floor-collection,.apartments-services,.concierge-section,.self-checkin,.booking-reassurance{background:radial-gradient(ellipse 31rem 20rem at 96% 3%,rgba(255,255,255,.2),transparent 69%),radial-gradient(ellipse 29rem 18rem at 4% 96%,rgba(163,207,176,.25),transparent 71%),radial-gradient(ellipse 23rem 13rem at 72% 86%,rgba(191,118,93,.2),transparent 72%),linear-gradient(108deg,#083f32,#0d5a43 56%,#073d30)}.site-footer{position:relative;background:radial-gradient(ellipse 30rem 15rem at 84% 0%,rgba(255,255,255,.18),transparent 70%),radial-gradient(ellipse 22rem 14rem at 8% 100%,rgba(105,170,132,.18),transparent 72%),#073d30;border-top:1.2rem solid rgba(82,151,113,.34)}@media(max-width:960px){.home-page>.editorial-hero .hero-media{outline:1.1rem solid rgba(68,139,103,.28)}.home-page>.editorial-hero .hero-content h1{font-size:clamp(3.8rem,11vw,6rem)}}@media(max-width:700px){.home-page>.editorial-hero{background:radial-gradient(ellipse 94% 39% at 102% 78%,rgba(70,143,106,.27),transparent 73%),radial-gradient(ellipse 75% 24% at -8% 18%,rgba(191,118,93,.19),transparent 74%),linear-gradient(108deg,#faf7eff7,#efeadcf5)}.conversion-strip{outline-width:.38rem;box-shadow:0 0 0 .65rem #bf765d12,0 1rem 2rem #25413614}.section:before{width:86vw;height:13rem}}.room-hero,.apartment-hero,.apartments-overview-hero,.floor-overview-hero{position:relative;isolation:isolate;min-height:clamp(44rem,80svh,57rem);display:block;margin-top:var(--header-h);overflow:hidden;color:var(--ink);background:radial-gradient(ellipse 48% 66% at 91% 43%,rgba(63,138,103,.23),transparent 73%),radial-gradient(ellipse 29% 23% at 97% 92%,rgba(191,118,93,.24),transparent 72%),radial-gradient(ellipse 25% 22% at 5% 13%,rgba(205,166,108,.13),transparent 74%),linear-gradient(108deg,#faf7eff7,#eee8daf5);border-bottom:.7rem solid rgba(82,151,113,.31)}.room-hero:before,.apartment-hero:before,.apartments-overview-hero:before,.floor-overview-hero:before{content:"";position:absolute;z-index:0;top:2rem;right:-4rem;width:64%;height:92%;clip-path:polygon(4% 8%,27% 2%,48% 8%,70% 1%,96% 7%,100% 28%,96% 50%,100% 73%,93% 96%,69% 92%,48% 99%,24% 92%,2% 97%,6% 70%,1% 47%);background:radial-gradient(ellipse at 51% 49%,rgba(63,138,103,.48),rgba(89,151,116,.3) 48%,rgba(89,151,116,.13) 69%,transparent 76%);transform:rotate(2deg);pointer-events:none}.room-hero:after,.apartment-hero:after,.apartments-overview-hero:after,.floor-overview-hero:after,.wellness-apartment .apartment-hero:after,.urban-room-detail.premium-room .room-hero:after{content:"";position:absolute;z-index:0;inset:auto -3rem -1rem auto;width:39%;height:13rem;clip-path:polygon(2% 29%,18% 8%,42% 14%,61% 3%,88% 19%,100% 54%,87% 89%,61% 96%,38% 86%,13% 100%,0 68%);background:radial-gradient(ellipse,rgba(191,118,93,.42),rgba(191,118,93,.16) 59%,transparent 74%);pointer-events:none}.room-hero-media,.apartment-hero-media,.apartments-overview-hero-media,.floor-overview-hero-media{position:absolute;inset:clamp(3rem,5vw,4.5rem) clamp(2rem,5vw,5rem) clamp(3.5rem,5vw,5rem) 52%;z-index:1;width:auto;height:auto;overflow:hidden;background:#fff;border:clamp(.7rem,1.1vw,1rem) solid rgba(249,246,237,.95);border-radius:4% 2% 5% 3%/3% 5% 2%;outline:1.7rem solid rgba(68,139,103,.28);box-shadow:0 0 0 .7rem #cda66c1c,0 1.8rem 4rem #223e332b}.room-hero-media picture,.apartment-hero-media picture,.apartments-overview-hero-media picture,.floor-overview-hero-media picture,.room-hero-media img,.apartment-hero-media img,.apartments-overview-hero-media img,.floor-overview-hero-media img{position:absolute;inset:0;width:100%;height:100%}.room-hero-media img,.apartment-hero-media img,.apartments-overview-hero-media img,.floor-overview-hero-media img{object-fit:cover;filter:none!important}.room-hero-content,.apartment-hero-content,.apartments-overview-hero-content,.floor-overview-hero-content{position:relative;z-index:2;width:min(calc(100% - 3rem),var(--container));margin-inline:auto;padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(8.5rem,11vw,10rem)}.room-hero-content>*,.apartment-hero-content>*,.apartments-overview-hero-content>*,.floor-overview-hero-content>*{max-width:44%}.room-hero .eyebrow,.apartment-hero .eyebrow,.apartments-overview-hero .eyebrow,.floor-overview-hero .eyebrow,.room-hero-gallery-link,.apartment-hero .text-link-light,.apartments-overview-hero .text-link-light{color:var(--ink)}.room-number,.apartment-number,.apartments-overview-mark,.floor-overview-number,.wellness-apartment .apartment-number{margin:1rem 0 .65rem;color:#0d5a4333;font:400 clamp(5.7rem,10vw,9rem)/.7 var(--serif);letter-spacing:-.045em}.room-hero-content h1,.apartment-hero h1,.apartments-overview-hero h1,.floor-overview-hero h1{max-width:15ch;margin:.7rem 0 1.25rem;color:var(--ink);font-size:clamp(3.25rem,4.3vw,5rem)}.room-summary,.apartment-hero-content>p:last-of-type,.apartments-overview-hero-content>p:last-of-type,.floor-overview-hero-content>p:last-child{max-width:39rem;color:var(--muted);font-size:clamp(1.2rem,1.45vw,1.48rem)}.room-hero-actions{right:auto;left:max(1.5rem,calc((100% - var(--container)) / 2));bottom:clamp(2.7rem,5vw,4rem);z-index:3}.room-hero-gallery-link{font-size:1.05rem}.apartment-hero-label{right:clamp(2rem,5vw,5rem);bottom:2rem;z-index:3}.room-facts-section,.apartment-facts-section,.floor-overview-intro{background:radial-gradient(ellipse 22rem 9rem at 4% 12%,rgba(191,118,93,.13),transparent 73%),radial-gradient(ellipse 25rem 10rem at 97% 88%,rgba(63,138,103,.15),transparent 74%),#fffdf8c2}.room-facts,.apartment-facts,.floor-overview-facts{background:#fffdf8b8;outline:.34rem solid rgba(72,133,101,.17)}@media(max-width:960px){.room-hero,.apartment-hero,.apartments-overview-hero,.floor-overview-hero{min-height:auto;display:flex;flex-direction:column;padding-bottom:2rem}.room-hero-content,.apartment-hero-content,.apartments-overview-hero-content,.floor-overview-hero-content{order:1;padding:3.2rem 0 2rem}.room-hero-content>*,.apartment-hero-content>*,.apartments-overview-hero-content>*,.floor-overview-hero-content>*{max-width:44rem}.room-hero-media,.apartment-hero-media,.apartments-overview-hero-media,.floor-overview-hero-media{position:relative;order:2;inset:auto;width:calc(100% - 2.5rem);height:min(68vw,32rem);margin:1rem auto 1.5rem;outline-width:1rem}.room-hero-actions{position:relative;order:3;left:auto;right:auto;bottom:auto;display:flex;flex-wrap:wrap;width:min(calc(100% - 3rem),var(--container));margin:.5rem auto 1rem}.apartment-hero-label{right:2rem;bottom:4.5rem}}@media(max-width:700px){.room-hero,.apartment-hero,.apartments-overview-hero,.floor-overview-hero{margin-top:var(--header-h)}.room-number,.apartment-number,.apartments-overview-mark,.floor-overview-number,.wellness-apartment .apartment-number{font-size:clamp(5.2rem,24vw,7rem)}.room-hero-content h1,.apartment-hero h1,.apartments-overview-hero h1,.floor-overview-hero h1{max-width:12ch;font-size:clamp(3.15rem,13vw,4.6rem)}.room-hero-media,.apartment-hero-media,.apartments-overview-hero-media,.floor-overview-hero-media{height:min(76vw,28rem)}.room-hero-actions{gap:1.2rem}.apartment-hero-label{right:1.2rem;bottom:4.2rem;max-width:calc(100% - 2.4rem)}}.apartment-gallery-section{color:var(--ink)}.apartment-gallery-section .representative-note{color:#4c665b}.apartment-number-row,.apartment-number-row strong,.apartment-number-row small,.apartment-number-row b{color:#123f32}.apartment-number-links .room-booking-link:hover,.apartment-number-links .room-booking-link:focus-visible{color:#123f32}.apartment-care-note{display:block;max-width:40rem;margin-top:1.5rem}.apartments-services .eyebrow,.apartments-services-grid>div:last-child>p,.apartments-service-points p,.apartments-service-points strong{color:#fffaf0}.apartments-service-points span{color:#edc7ad}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.quick-booking-bar[data-astro-cid-phkcyzjf]{background:#efe9dc;border-bottom:1px solid rgba(12,54,43,.12)}.quick-booking-inner[data-astro-cid-phkcyzjf]{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(0,2.5fr);gap:1rem 1.5rem;align-items:end;padding-top:1.15rem;padding-bottom:1.15rem}.quick-booking-copy[data-astro-cid-phkcyzjf] .eyebrow[data-astro-cid-phkcyzjf]{margin:0 0 .28rem}.quick-booking-copy[data-astro-cid-phkcyzjf] strong[data-astro-cid-phkcyzjf]{display:block;max-width:14rem;font:560 1.12rem/1.25 var(--serif);color:#0c362b}.quick-booking-form[data-astro-cid-phkcyzjf]{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr)) auto;gap:.65rem;align-items:end}.quick-booking-form[data-astro-cid-phkcyzjf] label[data-astro-cid-phkcyzjf]{display:grid;gap:.35rem}.quick-booking-form[data-astro-cid-phkcyzjf] label[data-astro-cid-phkcyzjf]>span[data-astro-cid-phkcyzjf]:first-child{font:650 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#587267}.date-control[data-astro-cid-phkcyzjf]{position:relative;display:block}.date-placeholder[data-astro-cid-phkcyzjf]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:#15362d;font:560 .92rem/1.2 var(--sans)}.date-control[data-astro-cid-phkcyzjf]:has(input.has-value) .date-placeholder[data-astro-cid-phkcyzjf]{display:none}.quick-booking-form[data-astro-cid-phkcyzjf] input[data-astro-cid-phkcyzjf],.quick-booking-form[data-astro-cid-phkcyzjf] select[data-astro-cid-phkcyzjf]{box-sizing:border-box;width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid rgba(12,54,43,.22);border-radius:0;background:#fff;color:#15362d;font:560 .92rem/1.2 var(--sans)}.date-control[data-astro-cid-phkcyzjf] input[data-astro-cid-phkcyzjf]:not(.has-value){color:transparent}.date-control[data-astro-cid-phkcyzjf] input[data-astro-cid-phkcyzjf]:not(.has-value)::-webkit-datetime-edit{color:transparent}.date-control[data-astro-cid-phkcyzjf] input[data-astro-cid-phkcyzjf]::-webkit-calendar-picker-indicator{position:relative;z-index:2}.quick-booking-form[data-astro-cid-phkcyzjf] .button[data-astro-cid-phkcyzjf]{min-height:46px;white-space:nowrap;border:0}.quick-booking-note[data-astro-cid-phkcyzjf]{grid-column:2;margin:-.2rem 0 0;color:#68756f;font-size:.76rem;line-height:1.35}@media(max-width:900px){.quick-booking-inner[data-astro-cid-phkcyzjf]{grid-template-columns:1fr;align-items:stretch}.quick-booking-copy[data-astro-cid-phkcyzjf] strong[data-astro-cid-phkcyzjf]{max-width:none}.quick-booking-note[data-astro-cid-phkcyzjf]{grid-column:1}}@media(max-width:680px){.quick-booking-form[data-astro-cid-phkcyzjf]{grid-template-columns:1fr 1fr}.quick-booking-form[data-astro-cid-phkcyzjf] label[data-astro-cid-phkcyzjf]:nth-child(3),.quick-booking-form[data-astro-cid-phkcyzjf] .button[data-astro-cid-phkcyzjf]{grid-column:span 1}}@media(max-width:480px){.quick-booking-form[data-astro-cid-phkcyzjf]{grid-template-columns:1fr}.quick-booking-form[data-astro-cid-phkcyzjf] label[data-astro-cid-phkcyzjf]:nth-child(3),.quick-booking-form[data-astro-cid-phkcyzjf] .button[data-astro-cid-phkcyzjf]{grid-column:1}.quick-booking-inner[data-astro-cid-phkcyzjf]{padding-top:1rem;padding-bottom:1rem}}
