:root{--primary-50:#edf3f7;--primary-100:#d8e5ee;--primary-200:#b4cadb;--primary-300:#86a9c2;--primary-400:#527fa1;--primary-500:#133b5c;--primary-600:#10324e;--primary-700:#0d2940;--primary-800:#0a2032;--primary-900:#071823;--accent-50:#f7f3ec;--accent-100:#eee7d9;--accent-200:#d9c9a9;--accent-300:#bda477;--accent-400:#957640;--accent-500:#806434;--accent-600:#684f2a;--neutral-0:#fff;--neutral-50:#faf9f7;--neutral-100:#f4f3f0;--neutral-200:#e5e3de;--neutral-300:#d0cdc6;--neutral-400:#a8a59c;--neutral-500:#7a776e;--neutral-600:#5c5a52;--neutral-700:#44423c;--neutral-800:#244a68;--neutral-900:#133b5c;--font-heading:"Newsreader", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"Alex Brush", cursive;--shadow-sm:0 2px 12px #1a19160f;--shadow-md:0 8px 40px #1a19161f;--shadow-lg:0 20px 60px #1a191633;--transition:.4s cubic-bezier(.25, .46, .45, .94);font:16px/1.6 var(--font-body);color:var(--neutral-600);background:var(--neutral-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}#root{width:100%;min-height:100svh}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--primary-500);color:var(--neutral-0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:4px}.heading-font{font-family:var(--font-heading);color:var(--neutral-900);font-optical-sizing:auto;font-weight:500;line-height:1.15}.eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--primary-500);font-size:.72rem;font-weight:500}.container{max-width:1400px;margin:0 auto;padding:0 48px}@media (width<=768px){.container{padding:0 24px}}.btn-primary{background:var(--accent-400);color:var(--neutral-0);letter-spacing:.15em;text-transform:uppercase;transition:all var(--transition);border:none;align-items:center;gap:10px;padding:16px 36px;font-size:.78rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--accent-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.link-underline{display:inline-block;position:relative}.link-underline:after{content:"";background:currentColor;width:0;height:1px;transition:width .4s;position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}.text-cta{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-400);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:.78rem;font-weight:500;display:inline-flex}.text-cta__label{position:relative}.text-cta__label:after{content:"";background:currentColor;width:0;height:1px;transition:width .4s;position:absolute;bottom:-2px;left:0}.text-cta:hover .text-cta__label:after{width:100%}.text-cta__arrow{border:1px solid var(--accent-300);width:26px;height:26px;color:var(--accent-400);border-radius:50%;flex-shrink:0;place-items:center;transition:background .45s,border-color .45s,color .45s,transform .45s;display:grid}.text-cta:hover .text-cta__arrow{background:var(--accent-400);border-color:var(--accent-400);color:var(--neutral-0);transform:translate(3px,-3px)}.text-cta--on-dark{color:var(--neutral-0)}.text-cta--on-dark .text-cta__arrow{color:var(--neutral-0);border-color:#ffffff73}.text-cta--on-dark:hover .text-cta__arrow{background:var(--neutral-0);border-color:var(--neutral-0);color:var(--neutral-900)}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(50px)}.reveal.visible{opacity:1;transform:translateY(0)}.navbar{z-index:1000;padding:24px 0;transition:background .5s,padding .5s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);background:#fffffff7;padding:10px 0}.navbar--menu-open{box-shadow:none;background:0 0;padding:10px 0}.navbar__inner{z-index:2;justify-content:space-between;align-items:center;gap:32px;width:90%;max-width:100%;min-height:100px;margin:0 auto;padding:0;display:flex;position:relative}.navbar__left{justify-content:flex-start;align-items:center;gap:36px;min-width:0;display:flex}.navbar__right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.navbar__logo{cursor:pointer;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar__logo-image{object-fit:contain;width:240px;height:100px;transition:opacity .35s,width .5s,height .5s}.navbar--scrolled .navbar__logo-image,.navbar--menu-open .navbar__logo-image{width:175px;height:72px}.navbar__logo-image--normal,.navbar--scrolled .navbar__logo-image--white,.navbar--menu-open .navbar__logo-image--white{display:none}.navbar--scrolled .navbar__logo-image--normal,.navbar--menu-open .navbar__logo-image--normal{display:block}.navbar__links{opacity:0;pointer-events:none;gap:28px;transition:opacity .45s,transform .45s;display:flex;transform:translateY(-8px)}.navbar--scrolled .navbar__links{opacity:1;pointer-events:auto;transform:none}.navbar--menu-open .navbar__links{opacity:0;pointer-events:none}.navbar__link{letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-0);font-size:.95rem;font-weight:500;transition:color .5s}.navbar--scrolled .navbar__link,.navbar--menu-open .navbar__link{color:var(--accent-400)}.navbar--scrolled .navbar__link:hover,.navbar--menu-open .navbar__link:hover{color:var(--accent-300)}.navbar__lang{position:relative}.navbar__lang-toggle{color:var(--neutral-0);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;font-weight:500;transition:color .5s}.navbar__lang-toggle:hover{color:var(--accent-300)}.navbar--scrolled .navbar__lang-toggle,.navbar--menu-open .navbar__lang-toggle{color:var(--accent-400)}.navbar--scrolled .navbar__lang-toggle:hover,.navbar--menu-open .navbar__lang-toggle:hover{color:var(--accent-300)}.navbar__lang-menu{background:var(--neutral-50);min-width:76px;box-shadow:var(--shadow-md);margin:0;padding:8px 0;list-style:none;animation:.28s cubic-bezier(.22,1,.36,1) navPanelIn;position:absolute;top:calc(100% + 12px);right:0}.navbar__lang-option{text-align:left;width:100%;color:var(--primary-500);letter-spacing:.14em;text-transform:uppercase;transition:color var(--transition), background var(--transition);padding:8px 18px;font-size:.88rem;font-weight:500;display:block}.navbar__lang-option:hover,.navbar__lang-option.is-active{color:var(--accent-400)}.navbar__actions{align-items:center;gap:12px;display:flex}.navbar__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-0);border:1px solid #fff9;padding:10px 22px;font-size:.85rem;font-weight:500;transition:all .3s}.navbar__cta:hover{background:var(--neutral-0);color:var(--primary-500);border-color:var(--neutral-0)}.navbar--scrolled .navbar__cta,.navbar--menu-open .navbar__cta{color:var(--accent-400);border-color:var(--accent-400)}.navbar--scrolled .navbar__cta:hover,.navbar--menu-open .navbar__cta:hover{background:var(--accent-400);color:var(--neutral-0);border-color:var(--accent-400)}.navbar__cta--solid{background:var(--neutral-0);color:var(--primary-500);border-color:var(--neutral-0)}.navbar__cta--solid:hover{color:var(--neutral-0);border-color:var(--neutral-0);background:0 0}.navbar--scrolled .navbar__cta--solid,.navbar--menu-open .navbar__cta--solid{background:var(--accent-400);border-color:var(--accent-400);color:var(--neutral-0)}.navbar--scrolled .navbar__cta--solid:hover,.navbar--menu-open .navbar__cta--solid:hover{color:var(--accent-400);border-color:var(--accent-400);background:0 0}.navbar__backdrop{z-index:0;cursor:pointer;background:#133b5c52;border:0;position:fixed;inset:0}.navbar__panel{z-index:1;background:var(--neutral-50);height:auto;min-height:420px;max-height:100vh;box-shadow:var(--shadow-md);animation:.45s cubic-bezier(.22,1,.36,1) navPanelIn;position:fixed;top:0;left:0;right:0;overflow:auto}.navbar__close{color:var(--primary-500);letter-spacing:.16em;text-transform:uppercase;transition:color var(--transition);pointer-events:auto;align-items:center;gap:10px;font-size:.78rem;font-weight:500;display:inline-flex}.navbar__close:hover{color:var(--accent-400)}.navbar__panel-inner{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);align-content:start;gap:3vw 4vw;width:90%;height:auto;margin:0 auto;padding:120px 0 72px;display:grid}.navbar__group-title{font-family:var(--font-script);color:var(--accent-400);margin:0 0 18px;font-size:clamp(1.8rem,2.4vw,2.6rem);font-style:normal;font-weight:400;line-height:.9;text-decoration:none;display:inline-block}a.navbar__group-title{cursor:pointer;transition:color var(--transition)}a.navbar__group-title:hover{color:var(--primary-500)}.navbar__group-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.navbar__group-links a{letter-spacing:.16em;text-transform:uppercase;color:var(--primary-500);transition:color var(--transition);font-size:.78rem;font-weight:500}.navbar__group-links a:hover{color:var(--accent-400)}body.nav-menu-open{overflow:hidden}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (width<=1200px){.navbar__links{display:none}}@media (width<=1000px){.navbar__actions{display:none}.navbar__panel{height:auto;min-height:0;max-height:100vh}.navbar__panel-inner{grid-template-columns:1fr 1fr;align-content:start;padding:110px 0 72px}}@media (width<=600px){.navbar__panel-inner{grid-template-columns:1fr;gap:28px}}.navbar__panel--compact{box-shadow:none;min-height:0;max-height:none;overflow:hidden}.navbar--menu-open.navbar{background:var(--neutral-50)}@media (width>=901px){.navbar--menu-open.navbar{background:0 0}}.navbar__steps{flex-direction:column;height:100%;display:flex}.navbar__steps-body{flex:auto;width:90%;min-height:0;margin:0 auto;padding:4px 0 20px;overflow:auto}.navbar__roots{margin:0;padding:0;list-style:none}.navbar__root{border-bottom:1px solid var(--neutral-200);align-items:stretch;display:flex}.navbar__root>a,.navbar__root>button:not(.navbar__more){min-height:56px;color:var(--primary-500);letter-spacing:.16em;text-transform:uppercase;text-align:left;flex:auto;align-items:center;padding:12px 8px 12px 0;font-size:.92rem;font-weight:500;display:flex}.navbar__more{width:56px;color:var(--primary-500);flex:0 0 56px}.navbar__root>a:hover,.navbar__root>button:hover,.navbar__hub{color:var(--accent-400)}.navbar__dock{background:var(--primary-500);grid-template-columns:1fr 1fr;display:grid}.navbar__dock--book-only{grid-template-columns:1fr}.navbar__dock button{min-height:56px;color:var(--neutral-0);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid #ffffff2e;font-size:.72rem;font-weight:500}.navbar__dock button:last-child{border-right:0}.navbar__dock button:hover{color:var(--accent-300)}.navbar__steps-bar{justify-content:space-between;align-items:center;min-height:56px;padding:8px 5%;display:flex}.navbar__tools{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.navbar__home{color:var(--primary-500);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:inline-flex}.navbar__home:hover{color:var(--accent-400)}.navbar__langs{flex-wrap:wrap;gap:22px;display:flex}.navbar__langs button{color:var(--accent-400);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:500}.navbar__langs button.is-on{box-shadow:inset 0 -1px 0 var(--accent-400)}@media (width<=600px),(height<=500px) and (pointer:coarse){body.has-mobile-dock .navbar.navbar--phone{box-shadow:none;background:0 0;transition:transform .35s,background .5s,padding .5s}body.has-mobile-dock .navbar.navbar--phone.navbar--away{pointer-events:none;transform:translateY(-110%)}body.has-mobile-dock .navbar.navbar--phone.navbar--menu-open{background:var(--neutral-50);pointer-events:auto;padding:0;transform:none}body.has-mobile-dock .navbar.navbar--phone.navbar--menu-open .navbar__inner{display:none}body.has-mobile-dock .faq-page__hero{background:linear-gradient(180deg, #133b5c9e 0%, #133b5c00 120px), var(--neutral-50);padding-top:120px}}.hero{flex-direction:column;min-height:100vh;display:flex;position:relative}.hero__visual{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero__overlay{background:linear-gradient(#133b5cad 0%,#133b5c38 34%,#133b5c7a 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;width:100%;max-width:1400px;margin:auto auto 72px;padding:0 48px;position:relative}.hero__title{font-family:var(--font-heading);color:var(--neutral-0);text-shadow:0 2px 20px #0006;margin-bottom:6px;font-size:clamp(2.4rem,5.5vw,4.5rem);font-weight:600;line-height:1.1;animation:1s .3s both fadeUp}.hero__subtitle{color:#ffffffe6;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px #0006;font-size:.95rem;font-weight:600;animation:1s .5s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}.availability-bar__slot{flex-shrink:0;width:100%;position:relative}.availability-bar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#133b5ceb;border-top:1px solid #95764059;width:100%;transition:box-shadow .3s;position:relative;overflow:visible}.availability-bar.is-stuck{z-index:999;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.availability-bar:has(.availability-layer){z-index:1100}body.availability-stuck,body.has-fixed-bar{padding-bottom:92px}.availability-bar__form{align-items:center;gap:16px;width:90%;margin:0 auto;padding:22px 0;display:flex}.availability-bar__field{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.availability-bar__label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;font-size:.68rem;font-weight:500}.availability-bar__input,.availability-bar__select{width:100%;color:var(--neutral-0);font-family:var(--font-body);background:0 0;border:none;border-bottom:1px solid #fff6;outline:none;padding:4px 0;font-size:.95rem;transition:border-color .3s}.availability-bar__input:focus,.availability-bar__select:focus{border-color:var(--accent-400)}.availability-bar__input::-webkit-calendar-picker-indicator{filter:invert();opacity:.7}.availability-bar__select{cursor:pointer}.availability-bar__select option{color:var(--neutral-900)}.availability-bar__btn{background:var(--accent-400);color:var(--neutral-0);letter-spacing:.12em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:.8rem;font-weight:500;display:flex}.availability-bar__btn:hover{background:var(--accent-500)}.availability-bar__tools{flex-shrink:0;align-items:center;gap:6px;display:none}.availability-bar.is-stuck .availability-bar__tools{display:flex}.availability-bar__tool{color:#ffffffe0;width:38px;height:38px;transition:color var(--transition), border-color var(--transition), background var(--transition);border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.availability-bar__tool:hover{color:var(--accent-300);border-color:var(--accent-300);background:#ffffff0f}.availability-bar__chat{background:var(--accent-400);color:#fffffff0;width:92px;height:92px;transition:background var(--transition), transform var(--transition), border-color var(--transition);border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;place-items:center;margin-top:-46px;display:none;box-shadow:0 10px 22px #0a203238}.availability-bar.is-stuck .availability-bar__chat{display:grid}.availability-bar__chat:hover{background:var(--accent-300);border-color:#ffffff59;transform:translateY(-2px)}.availability-bar__chat-icon{width:53px;height:53px;display:block}.availability-bar__form--modern{position:relative}.availability-bar__pickers{flex:auto;gap:24px;min-width:0;display:flex}.availability-bar__picker{min-width:0;color:var(--neutral-0);text-align:left;background:0 0;border:none;border-bottom:1px solid #fff6;flex:1 1 0;align-items:center;gap:10px;padding:2px 0 6px;transition:border-color .3s,color .3s;display:flex}.availability-bar__picker.is-open,.availability-bar__picker:hover{border-bottom-color:var(--accent-400)}.availability-bar__picker-icon{color:#ffffffb8;flex-shrink:0;place-items:center;display:grid}.availability-bar__picker-copy{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.availability-bar__picker-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;font-size:.68rem;font-weight:500}.availability-bar__picker-value{color:var(--neutral-0);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:400;overflow:hidden}.availability-bar__picker-chevron{color:#ffffff8c;flex-shrink:0;transition:transform .25s}.availability-bar__picker.is-open .availability-bar__picker-chevron{transform:rotate(180deg)}.availability-layer{z-index:5;background:var(--neutral-0);color:var(--neutral-800);box-shadow:var(--shadow-lg);border:1px solid var(--neutral-200);position:absolute;bottom:calc(100% + 10px)}.availability-layer--dates{overscroll-behavior:contain;max-height:min(72vh,100vh - 168px);padding:22px 24px 26px;left:0;right:0;overflow:auto}.availability-layer--guests{overscroll-behavior:contain;width:min(460px,100%);max-height:min(72vh,100vh - 168px);padding:8px 0 0;left:0;overflow:auto}.availability-cal__navrow{grid-template-columns:40px 1fr 40px;align-items:center;gap:16px;margin-bottom:16px;display:grid}.availability-cal__titles{grid-template-columns:1fr 1fr;gap:28px;display:grid}.availability-cal__title{font-family:var(--font-heading);color:var(--neutral-900);text-align:center;font-size:1.35rem;font-weight:500}.availability-cal__hint{color:var(--neutral-600);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:.88rem;display:flex}.availability-cal__reset{color:var(--accent-400);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:.72rem;font-weight:500}.availability-cal__nav{width:40px;height:40px;color:var(--neutral-800);border:1px solid var(--neutral-300);transition:background var(--transition), border-color var(--transition), color var(--transition);place-items:center;display:grid}.availability-cal__nav:hover:not(:disabled){color:var(--neutral-0);background:var(--accent-400);border-color:var(--accent-400)}.availability-cal__nav:disabled{opacity:.35;cursor:default}.availability-cal{grid-template-columns:1fr 1fr;gap:28px;display:grid}.availability-cal__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.availability-cal__weekdays span{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-500);padding:6px 0;font-size:.68rem;font-weight:500}.availability-cal__grid{border-top:1px solid var(--neutral-200);border-left:1px solid var(--neutral-200);grid-template-columns:repeat(7,1fr);display:grid}.availability-cal__cell{background:var(--neutral-0);min-height:64px;color:var(--neutral-800);border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);transition:background .2s,color .2s;position:relative}.availability-cal__day{width:100%;min-height:64px;color:inherit;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:8px 4px 10px;display:flex}.availability-cal__cell.is-empty{background:var(--neutral-50)}.availability-cal__cell.is-past{background:var(--neutral-50);color:var(--neutral-400)}.availability-cal__cell.is-past .availability-cal__day{cursor:default}.availability-cal__cell:not(.is-past):not(.is-empty):hover{background:var(--accent-50)}.availability-cal__cell.is-selected,.availability-cal__cell.is-selected:hover,.availability-cal__cell.is-arrival,.availability-cal__cell.is-departure,.availability-cal__cell.is-selected:not(.is-past):not(.is-empty),.availability-cal__cell.is-selected:not(.is-past):not(.is-empty):hover{background:var(--accent-400);color:var(--neutral-0)}.availability-cal__cell.is-today:not(.is-selected) .availability-cal__num{box-shadow:inset 0 0 0 1px var(--accent-400)}.availability-cal__num{place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:500;display:grid}.availability-cal__mark{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:500;line-height:1.15;display:block}.availability-cal__clear{z-index:1;background:var(--neutral-900);width:16px;height:16px;color:var(--neutral-0);place-items:center;display:grid;position:absolute;top:4px;right:4px}.availability-guests__row{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.availability-guests__label{color:var(--neutral-900);font-size:.95rem;font-weight:500}.availability-guests__stepper{align-items:center;gap:12px;display:flex}.availability-guests__step{width:34px;height:34px;color:var(--accent-400);border:1px solid var(--accent-400);place-items:center;display:grid}.availability-guests__step:hover:not(:disabled){background:var(--accent-400);color:var(--neutral-0)}.availability-guests__step:disabled{color:var(--neutral-400);border-color:var(--neutral-300);cursor:default}.availability-guests__value{text-align:center;min-width:1.2em;color:var(--neutral-900);font-size:1rem;font-weight:500}.availability-guests__actions{justify-content:flex-end;display:flex}.availability-guests__apply{background:var(--accent-400);min-width:50%;color:var(--neutral-0);letter-spacing:.1em;text-transform:uppercase;padding:16px 18px;font-size:.78rem;font-weight:500}.availability-guests__apply:hover{background:var(--accent-500)}.availability-cal__actions{border-top:1px solid var(--neutral-200);justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.availability-cal__apply{background:var(--accent-400);min-width:220px;color:var(--neutral-0);letter-spacing:.1em;text-transform:uppercase;padding:16px 22px;font-size:.78rem;font-weight:500}.availability-cal__apply:hover:not(:disabled){background:var(--accent-500)}.availability-cal__apply:disabled{opacity:.4;cursor:default}@media (width<=1100px){.availability-bar__form{gap:12px}.availability-bar__btn{padding:12px 16px}.availability-bar__tool{width:34px;height:34px}.availability-cal__cell,.availability-cal__day{min-height:58px}}@media (width<=900px){.availability-bar__form{flex-wrap:wrap;gap:12px;padding:18px 0 14px}.availability-bar__field{flex:28%}.availability-bar__pickers{flex:100%}.availability-bar__btn{flex:auto;justify-content:center}.availability-bar__tools{margin-left:auto}.hero__content{margin-bottom:48px}.availability-cal,.availability-cal__titles{grid-template-columns:1fr}.availability-cal__titles h3:last-child,.availability-cal__month:last-child{display:none}.availability-layer--dates{padding:16px 14px 18px}}@media (width<=600px){.availability-bar__field{flex:100%}.availability-bar__pickers{flex-direction:column}.availability-bar__btn{flex:100%}.availability-bar__tools{margin-left:0}.availability-layer--guests{width:100%}.availability-cal__cell,.availability-cal__day{min-height:52px}.hero{min-height:100dvh}.hero__bg img{object-fit:cover;object-position:var(--hero-focal,68% 50%)}.hero__content{left:0;right:0;bottom:calc(56px + 2.75rem + env(safe-area-inset-bottom,0px));margin:0 auto;padding-left:24px;padding-right:24px;position:absolute}}.teasers{background:var(--neutral-900)}.teaser{align-items:center;height:100vh;min-height:580px;display:flex;position:relative;overflow:hidden}.teaser--right{justify-content:flex-end}.teaser__bg{z-index:0;position:absolute;inset:0}.teaser__bg img{object-fit:cover;width:100%;height:100%;transition:transform 6s}.teaser:hover .teaser__bg img{transform:scale(1.04)}.teaser__overlay{background:linear-gradient(90deg,#1a191680 0%,#1a191633 50%,#0000 100%);position:absolute;inset:0}.teaser--right .teaser__overlay{background:linear-gradient(-90deg,#1a191680 0%,#1a191633 50%,#0000 100%)}.teaser__content{z-index:1;max-width:520px;padding:0 48px;position:relative}.teaser--right .teaser__content{text-align:right}.teaser__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--accent-300);margin-bottom:18px;font-size:.72rem;font-weight:500}.teaser__title{color:var(--neutral-0);margin-bottom:28px;font-size:clamp(2rem,5vw,3.8rem);font-weight:300}.teaser__link{color:var(--accent-400);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:500}.teaser__link:hover{color:var(--accent-300)}@media (width<=768px){.teaser{height:70vh;min-height:460px}.teaser__content{padding:0 24px}.teaser--right{justify-content:flex-start}.teaser--right .teaser__content{text-align:left}.teaser__overlay,.teaser--right .teaser__overlay{background:linear-gradient(#1a191633 0%,#1a191699 100%)}}.welcome{background:var(--neutral-50);padding:120px 0 64px}.welcome__head{text-align:center;margin-bottom:56px}.welcome__title{margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.15}.welcome__normal-word{display:inline-block}.welcome__script{font-family:var(--font-script);color:var(--accent-300);vertical-align:baseline;margin-left:.06em;font-size:1.78em;font-style:normal;font-weight:400;line-height:.82;display:inline-block}.welcome__subtitle{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin-top:20px;font-size:.85rem;font-weight:500}.welcome__body{max-width:580px;margin:0 auto}.welcome__text{text-align:center;width:66%;max-width:900px;margin:0 auto}.welcome__text p{color:var(--neutral-600);margin-bottom:20px;font-size:1.1rem;line-height:1.8}.welcome__highlights{grid-template-columns:repeat(6,1fr);gap:1.5vw;width:90%;margin:72px auto 0;display:grid}.welcome__highlight{text-align:center;opacity:0;transition:opacity .6s cubic-bezier(.22, 1, .36, 1), transform .6s cubic-bezier(.22, 1, .36, 1), background var(--transition);padding:32px 20px 36px;position:relative;transform:translateY(30px)scale(.5)}.welcome__highlight--in{opacity:1;transform:translateY(0)scale(1)}.welcome__highlight+.welcome__highlight:before{content:"";background:var(--neutral-200);width:1px;position:absolute;top:30px;bottom:30px;left:-.75vw}.welcome__highlight:hover{background:#ffffff73;transform:translateY(-3px)}.welcome__highlight-icon{border:1px solid var(--accent-300);width:64px;height:64px;color:var(--accent-400);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.welcome__highlight:hover .welcome__highlight-icon{background:var(--accent-400);color:var(--neutral-0);transform:scale(1.06)}.welcome__highlight h3{color:var(--neutral-900);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:1.05rem;font-weight:500}.welcome__highlight p{max-width:220px;color:var(--neutral-500);margin:0 auto;font-size:.95rem;line-height:1.55}.masonry{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;margin-top:80px;display:grid}.masonry__item{border-radius:2px;position:relative;overflow:hidden}.masonry__item img{object-fit:cover;width:100%;height:100%;transition:transform 5s}.masonry__item:hover img{transform:scale(1.06)}.masonry__item--tall{grid-row:span 2}.masonry__item--wide{grid-column:span 2}.welcome__captions{border-top:1px solid var(--neutral-200);text-align:center;justify-content:space-around;gap:32px;margin-top:80px;padding-top:60px;display:flex}.welcome__caption{color:inherit;transition:transform var(--transition), background var(--transition);flex:1;padding:16px 24px 20px}.welcome__caption:hover{background:var(--neutral-50);transform:translateY(-4px)}.welcome__caption-text{font-family:var(--font-heading);color:var(--neutral-900);margin-top:8px;font-size:1.6rem}.welcome__caption-link{color:var(--accent-400);letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity var(--transition), transform var(--transition);align-items:center;gap:6px;margin-top:18px;font-size:.78rem;font-weight:500;display:inline-flex;transform:translateY(5px)}.welcome__caption:hover .welcome__caption-link{opacity:1;transform:translateY(0)}@media (width<=900px){.welcome__body{max-width:100%}.welcome__highlights{grid-template-columns:repeat(3,1fr)}.welcome__highlight{padding:28px 12px 32px}.welcome__highlight--in{transform:translateY(0)scale(1)}.welcome__highlight-icon{width:56px;height:56px;margin-bottom:16px}.welcome__highlight h3{font-size:.9rem}.welcome__highlight p{font-size:.82rem}.masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.welcome__captions{flex-direction:column;gap:32px}}@media (width<=600px){.welcome{padding:80px 0 48px}.welcome__head{margin-bottom:32px}.welcome__text{width:100%;max-width:none}.welcome__text p{margin-bottom:16px;font-size:1.1rem;line-height:1.65}.welcome__text:not(.welcome__text--open) .welcome__text-inner{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.welcome__more{margin:4px auto 0}.welcome__highlights{grid-template-columns:repeat(2,1fr);gap:8px 12px;width:calc(100% - 48px);margin-top:48px}.welcome__highlight{padding:20px 10px 24px;transform:translateY(30px)scale(.5)}.welcome__highlight--in{transform:translateY(0)scale(1)}.welcome__highlight+.welcome__highlight:before{display:none}.welcome__highlight-icon{width:52px;height:52px;margin-bottom:14px}.welcome__highlight-icon svg{width:24px;height:24px}.welcome__highlight h3{letter-spacing:.03em;font-size:1.1rem;line-height:1.25}.welcome__highlight p{max-width:none;color:var(--neutral-600);font-size:1.1rem;line-height:1.5}}.wellness-scene{background:var(--neutral-0);height:135vh;position:relative}.wellness-scene__sticky{flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.wellness-scene__heading{text-align:center;z-index:3;padding-top:14vh;transition:opacity .4s,transform .4s;position:relative}.wellness-scene__heading.is-hidden{opacity:0;transform:translateY(-20px)}.wellness-scene__heading .eyebrow{color:var(--neutral-500);margin-bottom:6px}.wellness-scene__title{color:var(--neutral-900);font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1}.wellness-scene__collage{pointer-events:none;position:absolute;inset:0}.wellness-scene__collage img{object-fit:cover;will-change:opacity, transform;transition:opacity .7s,transform .8s cubic-bezier(.22,1,.36,1);position:absolute}.wellness-scene__collage img.is-hidden{opacity:0}.wellness-scene{--side-gap:3vw;--top-h:24vh;--bottom-h:33vh;--ensemble-top:calc(50vh - (var(--top-h) + var(--bottom-h) + var(--side-gap)) / 2)}.wellness-scene__side--far-left{left:0;top:var(--ensemble-top);width:14.5vw;height:var(--top-h)}.wellness-scene__side--left-top{left:calc(14.5vw + var(--side-gap));top:var(--ensemble-top);width:14.5vw;height:var(--top-h)}.wellness-scene__side--left-bottom{left:0;top:calc(var(--ensemble-top) + var(--top-h) + var(--side-gap));width:calc(29vw + var(--side-gap));height:var(--bottom-h)}.wellness-scene__side--right-top{right:calc(14.5vw + var(--side-gap));top:var(--ensemble-top);width:14.5vw;height:var(--top-h)}.wellness-scene__side--right-bottom{right:0;top:calc(var(--ensemble-top) + var(--top-h) + var(--side-gap));width:calc(29vw + var(--side-gap));height:var(--bottom-h)}.wellness-scene__side--far-right{right:0;top:var(--ensemble-top);width:14.5vw;height:var(--top-h)}.wellness-scene__side{opacity:0;z-index:3}.wellness-scene__side--far-left,.wellness-scene__side--left-top,.wellness-scene__side--left-bottom{transform:translate(-7vw)}.wellness-scene__side--far-right,.wellness-scene__side--right-top,.wellness-scene__side--right-bottom{transform:translate(7vw)}.wellness-scene__collage.is-visible .wellness-scene__side:not(.is-pushed){opacity:1;transform:translate(0)}.wellness-scene__side.is-pushed{opacity:1}.wellness-scene__side--far-left.is-pushed,.wellness-scene__side--left-top.is-pushed,.wellness-scene__side--left-bottom.is-pushed{transform:translate(-120vw)}.wellness-scene__side--far-right.is-pushed,.wellness-scene__side--right-top.is-pushed,.wellness-scene__side--right-bottom.is-pushed{transform:translate(120vw)}.wellness-scene__hero{z-index:2;width:30vw;height:74vh;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1);position:absolute;top:13vh;left:50%;overflow:hidden;transform:translate(-50%)}.wellness-scene__hero.is-expanded{width:100vw;height:100vh;top:0}.wellness-scene__hero img{object-fit:cover;width:100%;height:100%}.wellness-scene__copy{text-align:center;z-index:4;pointer-events:none;max-width:560px;transition:opacity .5s;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.wellness-scene__copy .eyebrow{color:#ffffffd9;margin-bottom:12px}.wellness-scene__copy h3{color:var(--neutral-0);text-shadow:0 2px 12px #00000080;margin-bottom:14px;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1}.wellness-scene__copy p{color:#ffffffd9;text-shadow:0 2px 12px #00000080;font-size:1.05rem;line-height:1.6}.wellness-scene__cta{justify-content:center;margin-top:28px;display:flex}@media (width<=900px){.wellness-scene{height:130vh}.wellness-scene__side--far-left,.wellness-scene__side--far-right{display:none}.wellness-scene{--side-gap:2vw;--top-h:24vh;--bottom-h:33vh}.wellness-scene__side--left-top,.wellness-scene__side--right-top{width:22vw}.wellness-scene__side--left-bottom,.wellness-scene__side--right-bottom{width:calc(22vw + var(--side-gap))}.wellness-scene__side--left-top,.wellness-scene__side--left-bottom{left:0}.wellness-scene__side--right-top,.wellness-scene__side--right-bottom{right:0}.wellness-scene__heading{padding-top:12vh}.wellness-scene__hero{width:50vw}}.culinary{background:var(--neutral-0)}.culinary__hero{height:70vh;min-height:480px;position:relative;overflow:hidden}.culinary__hero img{object-fit:cover;width:100%;height:100%}.culinary__hero-overlay{background:linear-gradient(#1a19164d 0%,#1a191680 100%);position:absolute;inset:0}.culinary__hero-content{text-align:center;width:100%;padding:0 48px;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.culinary__hero-content .eyebrow{color:#fffc;margin-bottom:16px}.culinary__title{color:var(--neutral-0);font-size:clamp(2.5rem,5vw,4rem);font-weight:300}.culinary__title em{color:var(--accent-300);font-style:italic}.culinary__body{text-align:center;padding:80px 0}.culinary__text{max-width:700px;margin:0 auto}.culinary__text>p{color:var(--neutral-600);font-size:1.2rem;line-height:1.8}.culinary__extra{border-top:1px solid var(--neutral-200);margin-top:24px;padding-top:24px;animation:.5s fadeUp}.culinary__extra p{color:var(--neutral-500);font-size:1.05rem}.culinary__toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-400);align-items:center;gap:8px;margin:24px auto 0;font-size:.85rem;font-weight:500;display:flex}.culinary__text .text-cta{justify-content:center;margin-top:28px}.culinary__toggle:hover{color:var(--accent-500)}.culinary__images{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:80px;display:grid}.culinary__img-block{height:500px;color:inherit;display:block;position:relative;overflow:hidden}.culinary__img-block img{object-fit:cover;width:100%;height:100%;transition:transform 5s}.culinary__img-block:hover img{transform:scale(1.05)}.culinary__img-label{background:linear-gradient(#0000 0%,#133b5c14 28%,#133b5cb8 72%,#133b5ce6 100%);padding:88px 32px 28px;position:absolute;bottom:0;left:0;right:0}.culinary__img-label .eyebrow{color:#e4d2a8;text-shadow:0 1px 8px #00000073;margin-bottom:6px}.culinary__img-label h3,.culinary__img-label h4{color:var(--neutral-0);text-shadow:0 1px 10px #0006;margin:0;font-size:1.8rem;font-weight:500}@media (width<=768px){.culinary__images{grid-template-columns:1fr}.culinary__img-block{height:340px}.culinary__img-label{padding:72px 24px 22px}.culinary__img-label h3,.culinary__img-label h4{font-size:1.5rem}}.generations{background:var(--neutral-50);padding:120px 0}.generations__head{text-align:center;margin-bottom:64px}.generations__title{margin:16px 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.generations__title em{color:var(--primary-500);font-style:italic}.generations__subtitle{color:var(--neutral-500);max-width:480px;margin:0 auto;font-size:1.1rem}.generations__masonry{grid-template-rows:minmax(280px,34vw) minmax(240px,28vw);grid-template-columns:1.15fr .92fr .92fr;gap:3vw;width:90%;margin:0 auto;display:grid}.generations__item{background:var(--neutral-200);position:relative;overflow:hidden}.generations__item:first-child{grid-area:1/1/3}.generations__item:nth-child(2){grid-area:1/2/auto/4}.generations__item:nth-child(3){grid-area:2/2}.generations__item:nth-child(4){grid-area:2/3}.generations__item img{object-fit:cover;width:100%;height:100%;transition:transform 5s}.generations__item:hover img{transform:scale(1.08)}.generations__overlay{background:linear-gradient(#0000 42%,#133b5cb8 100%);flex-direction:column;justify-content:flex-end;padding:28px 26px;display:flex;position:absolute;inset:0}.generations__label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-300);margin-bottom:6px;font-size:.75rem;font-weight:500}.generations__caption{font-family:var(--font-heading);color:var(--neutral-0);font-size:clamp(1.4rem,2.2vw,2rem)}@media (width<=900px){.generations__masonry{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(220px,38vw)}.generations__item:first-child{grid-area:span 2/1}.generations__item:nth-child(2){grid-area:auto/2}.generations__item:nth-child(3),.generations__item:nth-child(4){grid-area:auto}}@media (width<=600px){.generations__masonry{grid-template-columns:1fr;grid-auto-rows:minmax(240px,62vw)}.generations__item:nth-child(n){grid-area:auto}}.awards{background:var(--neutral-900);padding:80px 0 100px}.awards__head{text-align:center;margin-bottom:48px}.awards__head .eyebrow{color:var(--accent-300);margin-bottom:12px}.awards__title{color:var(--neutral-0);font-size:2rem;font-weight:400}.awards__row{flex-wrap:wrap;justify-content:center;gap:48px;display:flex}.awards__item{text-align:center}.awards__item img{opacity:.85;width:100px;height:100px;transition:opacity var(--transition);border-radius:50%;margin:0 auto 12px}.awards__item:hover img{opacity:1}.awards__item p{color:var(--neutral-400);letter-spacing:.05em;font-size:.82rem}.awards__impressions{width:90%;margin:80px auto 0}.awards__impressions-title{text-align:center;color:var(--neutral-0);margin:0 0 40px;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.15}.awards__script{font-family:var(--font-script);color:var(--accent-300);font-size:1.45em;font-style:normal;font-weight:400;line-height:.85;display:inline-block}.awards__shots{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(110px,13.5vw);gap:1.4vw;display:grid}.awards__shot{background:#ffffff0f;margin:0;overflow:hidden}.awards__shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.awards__shot:hover img{transform:scale(1.06)}.awards__shot:first-child{grid-area:span 2/1/auto/6}.awards__shot:nth-child(2){grid-area:span 1/6/auto/13}.awards__shot:nth-child(3){grid-area:span 1/6/auto/10}.awards__shot:nth-child(4){grid-area:span 1/10/auto/13}.awards__shot:nth-child(5){grid-area:span 2/1/auto/5}.awards__shot:nth-child(6){grid-area:span 1/5/auto/10}.awards__shot:nth-child(7){grid-area:span 1/10/auto/13}.awards__shot:nth-child(8){grid-area:span 1/5/auto/13}.awards__cta{justify-content:center;margin-top:40px;display:flex}@media (width<=900px){.awards__shots{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(160px,28vw)}.awards__shot:nth-child(n){grid-area:auto}.awards__shot:first-child,.awards__shot:nth-child(5){grid-row:span 2}}@media (width<=600px){.awards__shots{grid-template-columns:1fr;grid-auto-rows:minmax(220px,58vw)}.awards__shot:nth-child(n){grid-area:auto}}.highlights{background:var(--neutral-0)}.highlights__head{text-align:center;padding:120px 0 64px}.highlights__title{margin:16px 0;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.highlights__title em{color:var(--primary-500);font-style:italic}.highlights__list{flex-direction:column;display:flex}.hcard{grid-template-columns:1fr 1fr;align-items:stretch;min-height:480px;display:grid}.hcard--reverse{direction:rtl}.hcard--reverse>*{direction:ltr}.hcard__text{flex-direction:column;justify-content:center;padding:64px;display:flex}.hcard__title{margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.15}.hcard__desc{color:var(--neutral-500);max-width:420px;margin-bottom:28px;font-size:1.1rem;line-height:1.8}.hcard__link{align-self:flex-start}.hcard__image{overflow:hidden}.hcard__image img{object-fit:cover;width:100%;height:100%;transition:transform 6s}.hcard:hover .hcard__image img{transform:scale(1.05)}@media (width<=768px){.hcard{grid-template-columns:1fr;min-height:auto}.hcard--reverse{direction:ltr}.hcard__text{padding:48px 24px}.hcard__image{height:280px}}.discover{background:var(--neutral-0);padding:0 0 72px}.discover__feature-pair{background:var(--neutral-0);grid-template-columns:1fr 1fr;gap:16px;height:clamp(260px,38vw,560px);margin-bottom:112px;display:grid}.discover__feature-pair.reveal{opacity:1;transform:none}.discover__feature-image{min-width:0;overflow:hidden}.discover__feature-image img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;display:block}.discover__feature-image--left img{opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .8s;transform:translate(-100%)scale(1.1)}.discover__feature-image--right img{opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .12s,opacity .8s .12s;transform:translate(100%)scale(1.1)}.discover__feature-pair.visible .discover__feature-image--left img,.discover__feature-pair.visible .discover__feature-image--right img{opacity:1;transform:translate(0)scale(1)}.discover__feature-pair.visible .discover__feature-image--left img{animation:16s ease-in-out 1.3s infinite alternate kenburns-left}.discover__feature-pair.visible .discover__feature-image--right img{animation:16s ease-in-out 1.3s infinite alternate kenburns-right}@keyframes kenburns-left{0%{transform:translate(0)scale(1)}to{transform:translate(-2%)scale(1.08)}}@keyframes kenburns-right{0%{transform:translate(0)scale(1)}to{transform:translate(2%)scale(1.08)}}.discover__head{text-align:center;margin-bottom:64px}.discover__head .eyebrow{margin-bottom:14px}.discover__title{margin:0;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1}.discover__script{font-family:var(--font-script);color:var(--accent-300);vertical-align:baseline;margin-left:.06em;font-size:1.78em;font-style:normal;font-weight:400;line-height:.82;display:inline-block}.discover__subtitle{color:var(--neutral-500);max-width:460px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:1.1rem}.discover__grid{grid-template-columns:repeat(3,1fr);gap:3vw;width:90%;margin:0 auto;display:grid}.discover__grid>.reveal{min-width:0}.discover__tile{aspect-ratio:4/3;background:var(--neutral-900);border-radius:2px;width:100%;display:block;position:relative;overflow:hidden}.discover__tile-image{z-index:0;position:absolute;inset:0}.discover__tile-image img{object-fit:cover;filter:brightness(.78);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.discover__tile:hover .discover__tile-image img{filter:brightness(.66);transform:scale(1.06)}.discover__tile-overlay{z-index:1;background:linear-gradient(#133b5c26 0%,#133b5c8c 100%);transition:background .6s;position:absolute;inset:0}.discover__tile:hover .discover__tile-overlay{background:linear-gradient(#133b5c40 0%,#133b5cb3 100%)}.discover__tile-content{z-index:2;padding:28px 26px;position:absolute;bottom:0;left:0;right:0}.discover__tile-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300);margin-bottom:8px;font-size:.68rem;font-weight:500}.discover__tile-title{font-family:var(--font-heading);color:var(--neutral-0);margin:0;font-size:1.5rem;font-weight:400;line-height:1.15}.discover__tile-arrow{z-index:2;width:42px;height:42px;color:var(--neutral-0);opacity:0;border:1px solid #ffffff59;border-radius:50%;place-items:center;transition:opacity .45s,transform .45s,background .45s,border-color .45s;display:grid;position:absolute;top:22px;right:22px;transform:translateY(-8px)}.discover__tile:hover .discover__tile-arrow{opacity:1;background:var(--accent-400);border-color:var(--accent-400);transform:translateY(0)}@media (width<=900px){.discover__grid{grid-template-columns:repeat(3,1fr);gap:2.5vw}.discover__tile-content{padding:20px 18px}.discover__tile-title{font-size:1.2rem}.discover__tile-arrow{width:36px;height:36px;top:16px;right:16px}}.direct-booking{background:var(--accent-50);padding:112px 0}.direct-booking__inner{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:8vw;width:90%;margin:0 auto;display:grid}.direct-booking__intro{max-width:420px;padding-top:8px}.direct-booking__intro .eyebrow{color:var(--accent-500);margin-bottom:14px}.direct-booking__title{color:var(--neutral-900);margin:0;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:300;line-height:1.05}.direct-booking__subtitle{color:var(--neutral-600);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.direct-booking__link{margin-top:32px}.direct-booking__list{margin:0;padding:0;list-style:none}.direct-booking__item{border-top:1px solid #133b5c14;grid-template-columns:22px 1fr;align-items:start;gap:18px;padding:20px 0;display:grid}.direct-booking__item:last-child{border-bottom:1px solid #133b5c14}.direct-booking__icon{color:var(--accent-400);margin-top:3px;display:block}.direct-booking__item-title{font-family:var(--font-heading);color:var(--neutral-900);margin:0;font-size:1.45rem;font-weight:400;line-height:1.25}.direct-booking__item-text{letter-spacing:.04em;color:var(--neutral-500);margin:4px 0 0;font-size:.85rem}@media (width<=800px){.direct-booking{padding:80px 0}.direct-booking__inner{grid-template-columns:1fr;gap:40px}.direct-booking__intro{max-width:none}}@media (width<=600px){.discover{padding:0 0 80px}.discover__feature-pair{gap:8px;height:230px;margin-bottom:72px}.discover__head{margin-bottom:40px}.discover__grid{grid-template-columns:repeat(2,1fr);gap:10px;width:calc(100% - 48px)}.discover__tile{aspect-ratio:1}.discover__tile-image img{filter:brightness(.7)}.discover__tile-overlay{background:linear-gradient(#133b5c14 20%,#133b5cc7 100%)}.discover__tile-title{text-shadow:0 1px 10px #00000059;font-size:1.2rem;font-weight:500;line-height:1.2}.discover__tile-eyebrow{letter-spacing:.12em;color:#e4d2a8;margin-bottom:6px;font-size:.85rem}.discover__tile-content{padding:16px 14px}.discover__tile-arrow{display:none}}.offers{background:var(--neutral-0);padding:120px 0 80px}.offers__headline{text-align:center;width:90%;margin:0 auto 88px;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:300;line-height:1.2}.offers__script{font-family:var(--font-script);color:var(--accent-300);vertical-align:baseline;font-size:1.55em;font-style:normal;font-weight:400;line-height:.82;display:inline-block}.offers__list{flex-direction:column;gap:128px;width:90%;margin:0 auto;display:flex}.offers__row{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:7vw;display:grid}.offers__row--reverse{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.offers__row--reverse .offers__visual{order:2}.offers__row--reverse .offers__copy{order:1}.offers__visual{min-height:520px;position:relative}.offers__photo{background:var(--neutral-100);margin:0;overflow:hidden}.offers__photo img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;display:block}.offers__photo--primary{aspect-ratio:3/4;z-index:1;width:62%;position:relative}.offers__photo--secondary{aspect-ratio:5/4;z-index:2;width:46%;box-shadow:var(--shadow-md);position:absolute;bottom:4%;right:2%}.offers__row--reverse .offers__photo--primary{aspect-ratio:4/5;width:58%;margin-left:auto}.offers__row--reverse .offers__photo--secondary{aspect-ratio:16/11;width:50%;bottom:10%;left:0;right:auto}.offers__visual--left .offers__photo img{opacity:0;transform:translate(-28vw)}.offers__visual--right .offers__photo img{opacity:0;transform:translate(28vw)}.offers__visual.is-in .offers__photo img{opacity:1;transform:translate(0)}.offers__photo--primary img{transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .7s}.offers__photo--secondary img{transition:transform 1.15s cubic-bezier(.16,1,.3,1) .16s,opacity .7s .16s}.offers__copy{max-width:460px}.offers__title{letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-800);margin:0 0 12px;font-size:.78rem;font-weight:500}.offers__subtitle{color:var(--neutral-900);margin:0 0 16px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.15}.offers__text{color:var(--neutral-600);margin:0 0 22px;font-size:1.05rem;line-height:1.75}.offers__details{margin-top:0}.offers__details p{color:var(--neutral-600);margin:0 0 8px;font-size:1.05rem;line-height:1.6}.offers__links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}@media (width<=900px){.offers{padding:88px 0 64px}.offers__headline{margin-bottom:56px}.offers__list{gap:80px}.offers__row,.offers__row--reverse{grid-template-columns:1fr;gap:36px}.offers__row--reverse .offers__visual,.offers__row--reverse .offers__copy{order:0}.offers__visual{min-height:0}.offers__photo--primary,.offers__row--reverse .offers__photo--primary{width:68%}.offers__photo--secondary,.offers__row--reverse .offers__photo--secondary{width:52%;bottom:0}}.include-list{margin:28px 0 0;padding:0;list-style:none}.include-list li{border-top:1px solid var(--neutral-200);color:var(--neutral-700);align-items:flex-start;gap:14px;padding:14px 0;font-size:1rem;line-height:1.5;display:flex}.include-list li:last-child{border-bottom:1px solid var(--neutral-200)}.include-list__check{color:var(--accent-400);flex-shrink:0;margin-top:3px}.offers-page{z-index:1;background:var(--neutral-50);position:relative}.offers-page__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.offers-page__pair{grid-template-columns:1fr 1fr;align-items:start;gap:5vw;width:90%;margin:0 auto;padding:56px 0 40px;display:grid}.offers-page__story{scroll-margin-top:108px}.offers-page__photo{aspect-ratio:4/5;background:var(--neutral-100);margin:0 0 32px;overflow:hidden}.offers-page__photo img{object-fit:cover;width:100%;height:100%}.offers-page__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-800);margin:0 0 12px;font-size:.78rem;font-weight:500}.offers-page__name{color:var(--neutral-900);margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1.15}.offers-page__text{color:var(--neutral-600);margin:0 0 8px;font-size:1.05rem;line-height:1.75}.offers-page__meta{margin-top:28px}.offers-page__meta p{color:var(--neutral-600);margin:0 0 6px;font-size:1.05rem;line-height:1.6}.offers-page__links{flex-wrap:wrap;align-items:center;gap:14px 36px;margin-top:32px;display:flex}.offers-page__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:48px auto 120px;padding-top:64px}.offers-page__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.offers-page__note-text{max-width:28em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}.offer-detail{z-index:1;background:var(--neutral-50);padding:8px 0 0;position:relative}.offer-detail__copy{width:90%;max-width:720px;margin:0 auto}.offer-detail__copy>p{color:var(--neutral-600);margin:0 0 22px;font-size:1.05rem;line-height:1.75}.offer-detail__facts{grid-template-columns:1fr 1fr;gap:28px 5vw;margin-top:36px;display:grid}.offer-detail__fact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 8px;font-size:.78rem;font-weight:500}.offer-detail__fact-value{color:var(--neutral-700);margin:0;font-size:1.05rem;line-height:1.5}.offer-detail__links{flex-wrap:wrap;align-items:center;gap:14px 36px;margin-top:36px;display:flex}.offer-detail .discover__feature-pair{margin-top:88px;margin-bottom:0}@media (width<=900px){.offers-page__pair{grid-template-columns:1fr;gap:72px;padding-top:40px}.offers-page__photo{aspect-ratio:5/4}.offers-page__note{margin-bottom:88px;padding-top:48px}.offer-detail__facts{grid-template-columns:1fr;gap:22px}}.culinary-page{z-index:1;background:var(--neutral-50);position:relative}.culinary-page__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.culinary-page__jump{flex-wrap:wrap;justify-content:center;gap:10px 28px;width:90%;margin:36px auto 0;display:flex}.culinary-page__jump-link{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-500);font-size:.78rem;font-weight:500}.culinary-page__jump-link:hover{color:var(--accent-400)}.culinary-page__venues{flex-direction:column;gap:96px;width:90%;margin:0 auto;padding:64px 0 8px;display:flex}.culinary-venue{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;scroll-margin-top:120px;display:grid}.culinary-venue--reverse{grid-template-columns:.9fr 1.1fr}.culinary-venue--reverse .culinary-venue__copy{order:-1}.culinary-venue__photo{aspect-ratio:5/4;background:var(--neutral-100);margin:0;overflow:hidden}.culinary-venue__photo img{object-fit:cover;width:100%;height:100%}.culinary-venue__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-800);margin:0 0 12px;font-size:.78rem;font-weight:500}.culinary-venue__name{color:var(--neutral-900);margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1.15}.culinary-venue__text{color:var(--neutral-600);margin:0;font-size:1.05rem;line-height:1.75}.culinary-venue__facts{border-top:1px solid var(--neutral-200);grid-template-columns:1fr 1fr;gap:20px 5vw;margin:28px 0 0;padding-top:24px;display:grid}.culinary-venue__facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 6px;font-size:.72rem;font-weight:500}.culinary-venue__facts dd{color:var(--neutral-700);margin:0;font-size:1.02rem;line-height:1.5}.culinary-venue__copy .include-list{margin-top:24px}.culinary-venue__copy .text-cta{margin-top:28px}.culinary-page__rhythm{border-top:1px solid var(--neutral-200);grid-template-columns:1fr 1fr 1fr;gap:4vw;width:90%;margin:88px auto 0;padding-top:64px;display:grid}.culinary-page__beat-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-400);margin:0 0 10px;font-size:.72rem;font-weight:500}.culinary-page__beat-title{margin:0 0 12px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}.culinary-page__beat-text{color:var(--neutral-600);margin:0;font-size:1.02rem;line-height:1.7}.culinary-page__aside{text-align:center;width:90%;max-width:36em;color:var(--neutral-500);margin:56px auto 0;font-size:1.02rem;line-height:1.7}.culinary-page__aside strong{color:var(--neutral-800);font-weight:500}.culinary-page__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:48px auto 120px;padding-top:64px}.culinary-page__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.culinary-page__note-text{max-width:28em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}@media (width<=900px){.culinary-page__venues{gap:72px;padding-top:40px}.culinary-venue,.culinary-venue--reverse{grid-template-columns:1fr;gap:28px}.culinary-venue--reverse .culinary-venue__copy{order:0}.culinary-venue__photo{aspect-ratio:5/4}.culinary-venue__facts{grid-template-columns:1fr;gap:16px}.culinary-page__rhythm{grid-template-columns:1fr;gap:36px;margin-top:64px;padding-top:48px}.culinary-page__note{margin-bottom:88px;padding-top:48px}}.wellness-hub,.wellness-topic{z-index:1;background:var(--neutral-50);position:relative}.wellness-hub__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.wellness-hub__day{border-top:1px solid var(--neutral-200);text-align:center;width:90%;max-width:36em;margin:48px auto 0;padding-top:40px}.wellness-hub__day-kicker,.wellness-chapter__kicker,.overlap-stage__kicker,.wellness-tile__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-400);margin:0 0 10px;font-size:.72rem;font-weight:500}.wellness-hub__day-title{margin:0 0 12px;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500}.wellness-hub__day-text{color:var(--neutral-600);margin:0 auto 24px;font-size:1.05rem;line-height:1.7}.wellness-hub__tiles{grid-template-columns:repeat(3,1fr);gap:1.4vw;width:90%;margin:64px auto 0;display:grid}.wellness-tile{aspect-ratio:4/3;background:var(--neutral-900);color:inherit;display:block;position:relative;overflow:hidden}.wellness-tile__image{position:absolute;inset:0}.wellness-tile__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.wellness-tile:hover .wellness-tile__image img{transform:scale(1.06)}.wellness-tile__overlay{background:linear-gradient(#133b5c14 0%,#133b5c9e 100%);position:absolute;inset:0}.wellness-tile__content{z-index:1;padding:28px 24px;position:absolute;bottom:0;left:0;right:0}.wellness-tile__kicker{color:#ffffffc7}.wellness-tile__name{color:var(--neutral-0);margin:0;font-size:clamp(1.25rem,1.8vw,1.7rem);font-weight:500;line-height:1.15}.wellness-tile__arrow{z-index:1;width:36px;height:36px;color:var(--neutral-0);border:1px solid #ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.wellness-hub__chapters{flex-direction:column;gap:96px;width:90%;margin:88px auto 0;display:flex}.wellness-chapter{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;display:grid}.wellness-chapter--reverse{grid-template-columns:.9fr 1.1fr}.wellness-chapter--reverse .wellness-chapter__copy{order:-1}.wellness-chapter__photo{aspect-ratio:5/4;background:var(--neutral-100);margin:0;overflow:hidden}.wellness-chapter__photo img{object-fit:cover;width:100%;height:100%}.wellness-chapter__title,.overlap-stage__title{margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:500;line-height:1.15}.wellness-chapter__text,.overlap-stage__text{color:var(--neutral-600);margin:0 0 28px;font-size:1.05rem;line-height:1.75}.overlap-stage{grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;width:90%;margin:96px auto 0;display:grid}.overlap-stage__visual{min-height:520px;position:relative}.overlap-stage__front,.overlap-stage__back{background:var(--neutral-100);margin:0;overflow:hidden}.overlap-stage__front{z-index:2;aspect-ratio:1;width:66%;position:relative}.overlap-stage__back{z-index:1;aspect-ratio:16/10;width:64%;position:absolute;bottom:0;right:0}.overlap-stage__front img,.overlap-stage__back img{object-fit:cover;width:100%;height:100%}.wellness-hub__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:64px auto 120px;padding-top:64px}.wellness-hub__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.wellness-hub__note-text{max-width:30em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}.wellness-topic__copy{width:90%;max-width:720px;margin:0 auto}.wellness-topic__copy>p{color:var(--neutral-600);margin:0 0 22px;font-size:1.05rem;line-height:1.75}.wellness-topic__facts{border-top:1px solid var(--neutral-200);grid-template-columns:1fr 1fr;gap:22px 5vw;margin:8px 0 28px;padding-top:24px;display:grid}.wellness-topic__facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 6px;font-size:.72rem;font-weight:500}.wellness-topic__facts dd{color:var(--neutral-700);margin:0;font-size:1.02rem;line-height:1.5}.wellness-topic__prices{margin:40px 0 0}.wellness-topic__prices-title{margin:0 0 16px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:500}.wellness-topic__prices ul{margin:0;padding:0;list-style:none}.wellness-topic__prices li{border-bottom:1px solid var(--neutral-200);color:var(--neutral-700);justify-content:space-between;gap:24px;padding:14px 0;font-size:1.02rem;display:flex}.wellness-topic__prices small{color:var(--neutral-500);margin-top:4px;font-size:.82rem;display:block}.wellness-topic__prices strong{white-space:nowrap;font-weight:500}.wellness-topic__price-note{color:var(--neutral-500);margin:20px 0 0;font-size:.95rem;line-height:1.6}.wellness-topic__links{flex-wrap:wrap;align-items:center;gap:14px 36px;margin-top:36px;display:flex}.wellness-topic .overlap-stage{margin-top:72px;padding-bottom:120px}@media (width<=900px){.wellness-hub__tiles{grid-template-columns:1fr 1fr;gap:12px}.wellness-hub__chapters{gap:72px;margin-top:64px}.wellness-chapter,.wellness-chapter--reverse{grid-template-columns:1fr;gap:28px}.wellness-chapter--reverse .wellness-chapter__copy{order:0}.overlap-stage{grid-template-columns:1fr;gap:36px;margin-top:64px}.overlap-stage__visual{min-height:360px}.overlap-stage__front{width:72%}.overlap-stage__back{width:70%}.wellness-topic__facts{grid-template-columns:1fr}.wellness-hub__note,.wellness-topic .overlap-stage{margin-bottom:88px;padding-bottom:0}}@media (width<=600px){.wellness-hub__tiles{grid-template-columns:1fr}.wellness-tile{aspect-ratio:16/10}}.rooms-page{z-index:1;background:var(--neutral-50);position:relative}.rooms-page__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.rooms-lookbook{width:90%;margin:48px auto 0}.rooms-lookbook__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 18px;font-size:.72rem;font-weight:500}.rooms-lookbook__stage{aspect-ratio:16/9;background:var(--neutral-100);min-height:420px;position:relative;overflow:hidden}.rooms-lookbook__image{object-fit:cover;opacity:0;pointer-events:none;width:116%;height:116%;transition:opacity .7s,transform .6s;position:absolute;inset:-8%}.rooms-lookbook__image.is-active{opacity:1}.rooms-lookbook__count{letter-spacing:.18em;color:var(--neutral-0);background:#133b5cb8;margin:0;padding:6px 10px;font-size:.72rem;font-weight:500;position:absolute;bottom:18px;right:20px}.rooms-lookbook__count span{opacity:.65}.rooms-lookbook__nav{z-index:2;width:48px;height:48px;color:var(--neutral-0);background:var(--primary-500);border:1px solid var(--primary-500);place-items:center;transition:background .3s,border-color .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rooms-lookbook__nav:hover,.rooms-lookbook__nav:focus-visible{background:var(--accent-400);border-color:var(--accent-400)}.rooms-lookbook__nav--prev{left:16px}.rooms-lookbook__nav--next{right:16px}.rooms-lookbook__caption{max-width:34em;margin:28px 0 0}.rooms-lookbook__room-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--neutral-800);margin:0 0 8px;font-size:.72rem;font-weight:500}.rooms-lookbook__title{color:var(--neutral-900);margin:0 0 10px;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.1}.rooms-lookbook__meta{color:var(--neutral-600);margin:0 0 20px;font-size:1.05rem;line-height:1.5}.rooms-lookbook__rail-wrap{margin-top:36px;position:relative}.rooms-lookbook__rail-wrap:before,.rooms-lookbook__rail-wrap:after{content:"";pointer-events:none;z-index:1;width:48px;position:absolute;top:0;bottom:0}.rooms-lookbook__rail-wrap:before{background:linear-gradient(90deg, var(--neutral-50), transparent);left:0}.rooms-lookbook__rail-wrap:after{background:linear-gradient(270deg, var(--neutral-50), transparent);right:0}.rooms-lookbook__rail{scrollbar-width:none;gap:8px 32px;padding:4px 8px 10px;display:flex;overflow-x:auto}.rooms-lookbook__rail::-webkit-scrollbar{display:none}.rooms-lookbook__rail-item{white-space:nowrap;color:var(--neutral-400);border-bottom:1px solid #0000;flex:none;align-items:baseline;gap:10px;padding:8px 0;font-size:.95rem;transition:color .3s,border-color .3s;display:flex}.rooms-lookbook__rail-item:hover,.rooms-lookbook__rail-item:focus-visible,.rooms-lookbook__rail-item.is-active{color:var(--neutral-900)}.rooms-lookbook__rail-item.is-active{border-bottom-color:var(--accent-400)}.rooms-lookbook__num{letter-spacing:.16em;color:var(--accent-400);flex-shrink:0;font-size:.68rem;font-weight:500}.rooms-page__filters{z-index:8;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;gap:8px 28px;width:90%;margin:48px auto 0;padding:18px 0;display:flex;position:sticky;top:108px}.rooms-page__filter{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-400);border-bottom:1px solid #0000;padding:6px 0;font-size:.78rem;font-weight:500;transition:color .3s,border-color .3s}.rooms-page__filter:hover,.rooms-page__filter.is-active{color:var(--neutral-900);border-bottom-color:var(--accent-400)}.rooms-page__list{flex-direction:column;gap:88px;width:90%;margin:0 auto;padding:56px 0 8px;display:flex}.rooms-page__story{grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;scroll-margin-top:168px;display:grid}.rooms-page__story--reverse{direction:rtl}.rooms-page__story--reverse>*{direction:ltr}.rooms-page__photo{aspect-ratio:4/5;background:var(--neutral-100);margin:0;overflow:hidden}.rooms-page__photo img{object-fit:cover;width:100%;height:100%}.rooms-page__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-800);margin:0 0 12px;font-size:.78rem;font-weight:500}.rooms-page__name{color:var(--neutral-900);margin:0 0 16px;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1.12}.rooms-page__text{color:var(--neutral-600);margin:0 0 28px;font-size:1.05rem;line-height:1.75}.rooms-page__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.rooms-page__facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 6px;font-size:.68rem;font-weight:500}.rooms-page__facts dd{color:var(--neutral-700);margin:0;font-size:1rem;line-height:1.45}.rooms-page__links{flex-wrap:wrap;align-items:center;gap:14px 36px;margin-top:32px;display:flex}.rooms-page__empty{color:var(--neutral-500);margin:0}.rooms-page__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:48px auto 120px;padding-top:64px}.rooms-page__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.rooms-page__note-text{max-width:28em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}.room-detail{z-index:1;background:var(--neutral-50);padding:8px 0 0;position:relative}.room-detail__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6vw;width:90%;margin:0 auto;display:grid}.room-detail__copy{min-width:0}.room-detail__copy>p{color:var(--neutral-600);margin:0 0 22px;font-size:1.05rem;line-height:1.75}.room-amenities{grid-template-columns:1fr 1fr;align-content:start;column-gap:2.5vw;list-style:none;display:grid}.room-amenities__item{border-bottom:1px solid var(--neutral-200);color:var(--accent-400);grid-template-columns:24px 1fr;align-items:center;gap:14px;padding:16px 0;font-size:.95rem;line-height:1.35;display:grid}.room-detail__facts{grid-template-columns:repeat(3,1fr);gap:28px 5vw;margin-top:36px;display:grid}.room-detail__fact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 8px;font-size:.78rem;font-weight:500}.room-detail__fact-value{color:var(--neutral-700);margin:0;font-size:1.05rem;line-height:1.5}.room-detail__book{border-top:1px solid var(--neutral-200);margin-top:40px;padding-top:28px}.room-detail__book-label{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 6px;font-size:.72rem;font-weight:500}.room-detail__book-price{color:var(--neutral-900);margin:0 0 22px;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:500;line-height:1.15}.room-detail__links{flex-wrap:wrap;align-items:center;gap:14px 36px;margin-top:0;display:flex}.room-detail .discover__feature-pair{margin-top:88px;margin-bottom:0}.room-photos{display:none}@media (width<=900px){.rooms-lookbook__stage{aspect-ratio:5/4;min-height:0}.rooms-lookbook__nav{width:40px;height:40px}.rooms-lookbook__nav--prev{left:10px}.rooms-lookbook__nav--next{right:10px}.rooms-page__filters{margin-top:36px;top:88px}.rooms-page__list{gap:72px;padding-top:40px}.rooms-page__story,.rooms-page__story--reverse{direction:ltr;grid-template-columns:1fr;gap:28px}.rooms-page__photo{aspect-ratio:5/4}.rooms-page__facts{grid-template-columns:1fr;gap:16px}.rooms-page__note{margin-bottom:88px;padding-top:48px}.room-detail__facts{grid-template-columns:1fr;gap:22px}.room-detail__split{grid-template-columns:1fr;gap:40px}.room-amenities{grid-template-columns:1fr}}@media (width<=600px){.rooms-page__filters{z-index:auto;width:calc(100% - 48px);box-shadow:none;background:0 0;margin-top:28px;padding:8px 0 16px;position:static;top:auto}.rooms-page__story,.rooms-overlap{scroll-margin-top:16px}.room-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.room-detail__fact{text-align:center;padding:0 10px}.room-detail__fact:first-child{padding-left:0}.room-detail__fact:last-child{padding-right:0}.room-detail__fact+.room-detail__fact{border-left:1px solid var(--neutral-200)}.room-detail__fact-label{letter-spacing:.1em;margin-bottom:4px;font-size:.62rem}.room-detail__fact-value{font-size:.92rem;line-height:1.35}.room-photos{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:40px 0 0;padding-bottom:48px;display:grid}.room-photos__shot{aspect-ratio:3/2;background:var(--neutral-100);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.room-photos__shot--hero,.room-photos__shot--wide{grid-column:1/-1}.room-photos__shot img{object-fit:cover;width:100%;height:100%;display:block}.room-photos__more{color:var(--neutral-0);letter-spacing:.12em;background:#133b5cc7;padding:4px 8px;font-size:.72rem;font-weight:500;position:absolute;bottom:10px;right:10px}.room-detail .discover__feature-pair{display:none}}body.is-phone .room-photos{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:40px 0 0;padding-bottom:48px;display:grid}body.is-phone .room-photos__shot{aspect-ratio:3/2;background:var(--neutral-100);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}body.is-phone .room-photos__shot--hero,body.is-phone .room-photos__shot--wide{grid-column:1/-1}body.is-phone .room-photos__shot img{object-fit:cover;width:100%;height:100%;display:block}body.is-phone .room-photos__more{color:var(--neutral-0);letter-spacing:.12em;background:#133b5cc7;padding:4px 8px;font-size:.72rem;font-weight:500;position:absolute;bottom:10px;right:10px}body.is-phone .room-detail .discover__feature-pair{display:none}.room-lightbox{z-index:2400;background:#071823;place-items:center;display:grid;position:fixed;inset:0}.room-lightbox__stage{cursor:pointer;background:#071823;border:0;width:100%;height:44dvh;max-height:50dvh;padding:0;display:block;position:relative;overflow:hidden}.room-lightbox__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (orientation:landscape) and (height<=500px){.room-lightbox__stage{height:100dvh;max-height:none}}.room-lightbox__close{top:calc(12px + env(safe-area-inset-top,0px));z-index:2;width:44px;height:44px;color:var(--neutral-0);background:#07182359;border:1px solid #ffffff47;place-items:center;display:grid;position:absolute;right:12px}.room-lightbox__count{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2;text-align:center;color:#ffffffd1;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:500;position:absolute}body.room-lightbox-open{top:var(--lightbox-scroll,0);position:fixed;left:0;right:0;overflow:hidden}body.room-lightbox-open .navbar,body.room-lightbox-open .mobile-chrome,body.room-lightbox-open .availability-bar,body.room-lightbox-open .availability-bar__slot{visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.rooms-lookbook__image{transition:opacity .2s;transform:none!important}}.rooms-cards{z-index:1;background:var(--neutral-50);position:relative}.rooms-cards__compare{text-align:center;letter-spacing:.16em;text-transform:uppercase;width:90%;color:var(--neutral-400);margin:0 auto 28px;font-size:.72rem;font-weight:500}.rooms-cards__compare a{color:var(--accent-400)}.rooms-cards__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.rooms-cards__list{flex-direction:column;gap:104px;width:90%;margin:0 auto;padding:64px 0 8px;display:flex;overflow:visible}.rooms-cards__list>.reveal{overflow:visible}.rooms-cards__empty{color:var(--neutral-500);margin:0}.rooms-overlap{scroll-margin-top:168px;display:block;position:relative;overflow:visible}.rooms-overlap__media{width:74%;position:relative}.rooms-overlap--reverse .rooms-overlap__media{margin-left:auto}.rooms-overlap__stage{aspect-ratio:16/10;background:var(--neutral-100);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.rooms-overlap__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .55s;position:absolute;inset:0}.rooms-overlap__image.is-active{opacity:1}.rooms-overlap__dots{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.rooms-overlap--reverse .rooms-overlap__dots{left:auto;right:16px}.rooms-overlap__dot{background:#ffffff80;border:0;width:8px;height:8px;padding:0}.rooms-overlap__dot.is-active{background:var(--accent-400)}.rooms-overlap__card{z-index:3;background:var(--neutral-0);width:37.5%;box-shadow:var(--shadow-lg);padding:40px 32px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.rooms-overlap--reverse .rooms-overlap__card{left:0;right:auto}.rooms-overlap__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--neutral-800);margin:0 0 12px;font-size:.72rem;font-weight:500}.rooms-overlap__name{color:var(--neutral-900);margin:0 0 14px;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500;line-height:1.12}.rooms-overlap__text{color:var(--neutral-600);margin:0 0 16px;font-size:1.05rem;line-height:1.7}.rooms-overlap__meta{color:var(--neutral-500);margin:0 0 20px;font-size:.95rem;line-height:1.5}.rooms-overlap__amenities{flex-direction:column;gap:8px;margin:0;list-style:none;display:flex}.rooms-overlap__amenities li{color:var(--neutral-700);align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.rooms-overlap__amenities svg{color:var(--accent-400);flex-shrink:0;margin-top:2px}.rooms-overlap__book{border-top:1px solid var(--neutral-200);margin-top:24px;padding-top:20px}.rooms-overlap__book-label{letter-spacing:.18em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 6px;font-size:.72rem;font-weight:500}.rooms-overlap__book-price{color:var(--neutral-900);margin:0 0 18px;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;line-height:1.15}.rooms-overlap__links{flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:0;display:flex}.rooms-cards__price-note{text-align:center;width:90%;color:var(--neutral-500);margin:8px auto 0;font-size:.95rem;line-height:1.6}.rooms-cards__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:48px auto 120px;padding-top:64px}.rooms-cards__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.rooms-cards__note-text{max-width:28em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}@media (width<=900px){.rooms-cards__list{gap:72px;padding-top:40px}.rooms-overlap__media{width:100%}.rooms-overlap__stage{aspect-ratio:5/4}.rooms-overlap__dots,.rooms-overlap--reverse .rooms-overlap__dots{flex-direction:row;inset:auto 16px 16px auto;transform:none}.rooms-overlap__card,.rooms-overlap--reverse .rooms-overlap__card{width:auto;margin:-72px 16px 0;padding:32px 24px;position:relative;top:auto;left:auto;right:auto;transform:none}.rooms-cards__note{margin-bottom:88px;padding-top:48px}}@media (prefers-reduced-motion:reduce){.rooms-overlap__image{transition:opacity .2s}}.facts{background:var(--neutral-50);padding:120px 0}.facts__inner{width:90%;margin:0 auto}.facts__head{text-align:center;margin-bottom:56px}.facts__title{margin:12px 0 0;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:300;line-height:1.1}.facts__grid{border-top:1px solid var(--neutral-200);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.facts__item{border-bottom:1px solid var(--neutral-200);grid-template-columns:22px 1fr;align-items:start;gap:16px;padding:28px 22px 28px 0;display:grid}.facts__item:nth-child(4n){padding-right:0}.facts__icon{color:var(--accent-400);margin-top:3px;display:block}.facts__label{letter-spacing:.14em;text-transform:uppercase;color:var(--neutral-500);font-size:.68rem;font-weight:500}.facts__value{font-family:var(--font-heading);color:var(--neutral-900);margin:6px 0 0;font-size:1.35rem;font-weight:500;line-height:1.3}.facts__location{align-items:flex-start;gap:14px;max-width:46em;margin:40px auto 0;padding-top:8px;display:flex}.facts__location-icon{color:var(--accent-400);flex-shrink:0;margin-top:4px}.facts__location-text{color:var(--neutral-600);margin:0;font-size:.95rem;line-height:1.7}.facts__location-text strong{color:var(--neutral-900)}@media (width<=900px){.facts__grid{grid-template-columns:repeat(2,1fr)}.facts__item:nth-child(4n){padding-right:22px}.facts__item:nth-child(2n){padding-right:0}}@media (width<=600px){.facts__grid{grid-template-columns:1fr}.facts__item,.facts__item:nth-child(2n),.facts__item:nth-child(4n){padding-right:0}.facts{padding:80px 0}}.faq{background:var(--neutral-0);padding:120px 0}.faq__head{text-align:center;margin-bottom:56px}.faq__title{margin:12px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1}.faq__list{width:90%;margin:0 auto}.faq__list--home{grid-template-columns:1fr 1fr;align-items:start;gap:0 5vw;display:grid}.faq__col{min-width:0}.faq__list--home .faq__item summary{padding:22px 0;font-size:clamp(1.22rem,1.45vw,1.48rem)}.faq-page__section .faq__list{width:100%}.faq__item{border-bottom:1px solid var(--neutral-200)}.faq__item summary{cursor:pointer;font-family:var(--font-heading);color:var(--neutral-900);transition:color var(--transition);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:500;line-height:1.25;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--primary-600)}.faq__icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--neutral-400);transition:transform .3s,opacity .3s;position:absolute;top:50%;left:50%}.faq__icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq__icon:after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq__item[open] .faq__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] summary{color:var(--primary-600)}.faq__answer{padding:0 0 28px}.faq__answer p{color:var(--neutral-500);margin:0;font-size:.98rem;line-height:1.7}.faq__more{text-align:center;margin-top:48px}.faq__more-link{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-400);font-size:.9rem;font-weight:500}.faq-page{background:var(--neutral-0)}.faq-page__hero{text-align:center;background:var(--neutral-50);padding:140px 0 56px}.faq-page__title{margin:14px 0 16px;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1}.faq-page__subtitle{color:var(--neutral-500);max-width:520px;margin:0 auto;font-size:1.1rem;line-height:1.6}.faq-page__nav{z-index:10;background:var(--neutral-0);border-bottom:1px solid var(--neutral-200);padding:16px 0;position:sticky;top:0}.faq-page__cats{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.faq-page__cat-link{letter-spacing:.06em;color:var(--neutral-500);transition:color var(--transition);font-size:.85rem;font-weight:500}.faq-page__cat-link:hover{color:var(--primary-600)}.faq-page__section{max-width:820px;margin:0 auto;padding:64px 0 32px;scroll-margin-top:60px}.faq-page__cat-title{color:var(--neutral-900);margin-bottom:32px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.1}.faq-page__cta{text-align:center;background:var(--neutral-50);margin-top:48px;padding:80px 0 120px}.faq-page__cta-text{font-size:1.3rem;font-family:var(--font-heading);color:var(--neutral-700);margin-bottom:24px}.faq-page__cta-btn{background:var(--primary-600);color:var(--neutral-0);letter-spacing:.1em;text-transform:uppercase;transition:background var(--transition);padding:14px 36px;font-size:.85rem;font-weight:500;display:inline-block}.faq-page__cta-btn:hover{background:var(--primary-700)}@media (width<=900px){.faq__list--home{grid-template-columns:1fr}.faq__list--home .faq__item summary{padding:28px 0;font-size:clamp(1.4rem,2.4vw,1.75rem)}}@media (width<=768px){.faq-page__hero{padding:100px 0 40px}.faq-page__cats{gap:18px}.faq-page__cat-link{font-size:.78rem}}.newsletter{padding:120px 0;position:relative;overflow:hidden}.newsletter__bg{background:linear-gradient(135deg, var(--primary-800) 0%, var(--primary-600) 50%, var(--primary-700) 100%);z-index:0;position:absolute;inset:0}.newsletter__bg:after{content:"";opacity:.12;mix-blend-mode:overlay;background:url(/teaser-autumn.webp) 50%/cover;position:absolute;inset:0}.newsletter__inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:3vw;width:90%;margin:0 auto;display:grid;position:relative}.newsletter__eyebrow{color:#ffffffb3!important}.newsletter__title{color:var(--neutral-0);margin:16px 0 20px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.1}.newsletter__title em{color:var(--accent-300);font-style:italic}.newsletter__desc{color:#fffc;max-width:36em;font-size:1.05rem;line-height:1.7}.newsletter__form-wrap{max-width:none}.newsletter__form{gap:0;margin-bottom:16px;display:flex}.newsletter__input-group{transition:border-color var(--transition);background:#ffffff1a;border:1.5px solid #ffffff40;flex:1;align-items:center;gap:12px;padding:0 20px;display:flex}.newsletter__input-group svg{color:#fff9;flex-shrink:0}.newsletter__input-group:focus-within{border-color:var(--accent-300)}.newsletter__input-group input{color:var(--neutral-0);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-size:.95rem}.newsletter__input-group input::placeholder{color:#ffffff80}.newsletter__submit{background:var(--accent-400);color:var(--neutral-0);letter-spacing:.12em;text-transform:uppercase;transition:all var(--transition);align-items:center;gap:8px;padding:16px 28px;font-size:.8rem;font-weight:500;display:flex}.newsletter__submit:hover{background:var(--accent-300)}.newsletter__success{border:1.5px solid var(--accent-300);background:#ffffff1a;align-items:center;gap:14px;margin-bottom:16px;padding:24px;display:flex}.newsletter__success svg{color:var(--accent-300)}.newsletter__success p{color:var(--neutral-0)}.newsletter__note{color:#ffffff80;font-size:.8rem}@media (width<=768px){.newsletter__inner{grid-template-columns:1fr;gap:40px}.newsletter__form{flex-direction:column;gap:12px}}.footer{background:var(--neutral-900);color:var(--neutral-0);padding:80px 0 32px}.footer__inner{width:90%;margin:0 auto}.footer__top{border-bottom:1px solid var(--neutral-800);grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3vw;padding-bottom:48px;display:grid}.footer__logo{align-items:center;margin-bottom:20px;display:flex}.footer__logo img{object-fit:contain;object-position:left center;width:138px;height:90px}.footer__tagline{max-width:300px;color:var(--neutral-0);margin-bottom:24px;font-size:.95rem;line-height:1.7}.footer__social{gap:16px;display:flex}.footer__social a{width:40px;height:40px;color:var(--neutral-0);transition:all var(--transition);border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social a:hover{border-color:var(--neutral-0);color:var(--neutral-0);transform:translateY(-2px)}.footer__col h2,.footer__col h4{font-family:var(--font-heading);color:var(--neutral-0);margin-bottom:20px;font-size:1.2rem;font-weight:500}.footer__col a,.footer__col p{color:var(--neutral-0);transition:color var(--transition);margin-bottom:12px;font-size:.9rem;display:block}.footer__col a:hover{color:#ffffffb8}.footer__contact p{align-items:center;gap:10px;display:flex}.footer__contact p svg{color:var(--neutral-0);flex-shrink:0}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer__bottom p{color:#ffffffb8;font-size:.85rem}.footer__legal{gap:24px;display:flex}.footer__legal a{color:var(--neutral-0);font-size:.85rem}.footer__legal a:hover{color:#ffffffb8}@media (width<=900px){.footer__top{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){.footer__top{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column}}.home-blog{background:var(--neutral-50);padding:120px 0 80px}.home-blog__head{text-align:center;width:90%;margin:0 auto 48px}.home-blog__title{margin:12px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1}.home-blog__grid,.blog-page__grid{grid-template-columns:1fr 1fr 1fr;gap:4vw;width:90%;margin:0 auto;display:grid}.home-blog__cta{text-align:center;width:90%;margin:40px auto 0}.blog-page{z-index:1;background:var(--neutral-50);position:relative}.blog-page__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.blog-page__filters{border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:center;gap:8px 28px;width:90%;margin:36px auto 0;padding:18px 0;display:flex}.blog-page__filter{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-400);border-bottom:1px solid #0000;padding:6px 0;font-size:.78rem;font-weight:500}.blog-page__filter:hover,.blog-page__filter.is-active{color:var(--neutral-900);border-bottom-color:var(--accent-400)}.blog-page__empty{text-align:center;width:90%;color:var(--neutral-500);margin:48px auto}.blog-page .blog-card--featured{grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;width:90%;margin:56px auto 0;display:grid}.blog-page .blog-card--featured .blog-card__photo{aspect-ratio:5/4}.blog-page__grid{padding:64px 0 8px}.blog-page__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:48px auto 120px;padding-top:64px}.blog-page__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.blog-page__note-text{max-width:28em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}.blog-card__photo{aspect-ratio:5/4;background:var(--neutral-100);margin:0 0 24px;display:block;overflow:hidden}.blog-card--featured .blog-card__photo{margin-bottom:0}.blog-card__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card__photo img{transform:scale(1.04)}.blog-card__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-400);margin:0 0 10px;font-size:.72rem;font-weight:500}.blog-card__title{margin:0 0 12px;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;line-height:1.2}.blog-card--featured .blog-card__title{font-size:clamp(1.9rem,3vw,2.6rem)}.blog-card__title a{color:inherit}.blog-card__excerpt{color:var(--neutral-600);margin:0 0 22px;font-size:1.02rem;line-height:1.7}.blog-post{z-index:1;background:var(--neutral-50);padding-bottom:40px;position:relative}.blog-post__lead,.blog-post__layout,.blog-blocks,.blog-post__links{width:90%;max-width:720px;margin-left:auto;margin-right:auto}.blog-post__lead{color:var(--neutral-600);margin-bottom:40px;font-size:1.15rem;line-height:1.7}.blog-post__layout{position:relative}.blog-post__body{min-width:0}.blog-post__body .blog-blocks,.blog-post__body .blog-post__links,.blog-post__body .blog-promo{width:100%;max-width:none;margin-left:0;margin-right:0}.blog-toc{width:200px;position:absolute;top:0;bottom:0;right:calc(100% + 40px)}.blog-toc__inner{padding-top:8px;position:sticky;top:140px}.blog-toc__label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-400);margin:0 0 16px;font-size:.72rem;font-weight:500}.blog-toc ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.blog-toc a{color:var(--neutral-500);border-left:1px solid var(--neutral-200);transition:color var(--transition), border-color var(--transition);padding-left:14px;font-size:.95rem;line-height:1.4;display:block}.blog-toc a:hover,.blog-toc a.is-active{color:var(--primary-500);border-left-color:var(--accent-400)}.blog-blocks__text{color:var(--neutral-600);margin:0 0 22px;font-size:1.08rem;line-height:1.8}.blog-blocks__heading{margin:40px 0 16px;scroll-margin-top:148px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}.blog-promo{background:var(--accent-50);border-top:1px solid var(--accent-200);border-bottom:1px solid var(--accent-200);width:100%;max-width:100%;margin:52px 0}.blog-promo__photo{background:var(--neutral-100);aspect-ratio:2;margin:0;overflow:hidden}.blog-promo__photo img{object-fit:cover;width:100%;height:100%}.blog-promo__copy{padding:22px 28px 28px}.blog-promo__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-400);margin:0 0 6px;font-size:.72rem;font-weight:500}.blog-promo__title{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1.2}.blog-promo__text{color:var(--neutral-600);margin:0 0 18px;font-size:1.02rem;line-height:1.7}.blog-blocks__figure{background:var(--neutral-100);margin:36px 0;overflow:hidden}.blog-blocks__figure img,.blog-blocks__figure video,.blog-blocks__figure iframe{width:100%;display:block}.blog-blocks__figure img,.blog-blocks__figure video{aspect-ratio:16/10;object-fit:cover}.blog-blocks__video iframe{aspect-ratio:16/9;border:0}.blog-blocks__figure figcaption{color:var(--neutral-500);padding:12px 0 0;font-size:.92rem;line-height:1.5}.blog-post__links{flex-wrap:wrap;gap:14px 36px;width:90%;max-width:720px;margin:36px auto 0;display:flex}.blog-post__more{border-top:1px solid var(--neutral-200);width:90%;margin:72px auto 80px;padding-top:56px}.blog-post__more-title{text-align:center;margin:0 0 32px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.blog-post__more .blog-page__grid{grid-template-columns:1fr 1fr;width:100%;padding-top:0}@media (width<=900px){.home-blog{padding:80px 0 56px}.home-blog__grid,.blog-page__grid,.blog-post__more .blog-page__grid{grid-template-columns:1fr;gap:48px}.blog-page .blog-card--featured{grid-template-columns:1fr;gap:28px}.blog-page__note{margin-bottom:88px;padding-top:48px}}@media (width<=1200px){.blog-toc{z-index:4;width:auto;margin:0 0 28px;position:sticky;top:120px;bottom:auto;right:auto}.blog-toc__inner{background:var(--neutral-50);border-bottom:1px solid var(--neutral-200);padding:12px 0 10px;top:120px}.blog-toc__label{display:none}.blog-toc ol{flex-flow:row;gap:8px 22px;padding-bottom:4px;overflow-x:auto}.blog-toc a{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0000;border-left:0;padding-bottom:4px;padding-left:0;font-size:.78rem;font-weight:500}.blog-toc a:hover,.blog-toc a.is-active{border-bottom-color:var(--accent-400)}.blog-blocks__heading{scroll-margin-top:188px}}.impressions-page{z-index:1;background:var(--neutral-50);padding-bottom:40px;position:relative}.impressions-page__intro{text-align:center;width:90%;max-width:34em;color:var(--neutral-500);margin:0 auto;font-size:1.05rem;line-height:1.7}.impressions-page__filters{border-bottom:1px solid var(--neutral-200);flex-wrap:wrap;justify-content:center;gap:8px 28px;width:90%;margin:36px auto 0;padding:18px 0;display:flex}.impressions-page__filter{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-400);border-bottom:1px solid #0000;padding:6px 0;font-size:.78rem;font-weight:500}.impressions-page__filter:hover,.impressions-page__filter.is-active{color:var(--neutral-900);border-bottom-color:var(--accent-400)}.impressions-page__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(140px,16vw);gap:1.2vw;width:90%;margin:40px auto 0;display:grid}.impressions-page__shot{background:var(--neutral-100);cursor:pointer;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.impressions-page__shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.impressions-page__shot:after{content:"";opacity:0;background:linear-gradient(#0000 48%,#07182394 100%);transition:opacity .45s;position:absolute;inset:0}.impressions-page__shot-label{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-0);text-align:left;opacity:0;font-size:.72rem;font-weight:500;transition:opacity .45s,transform .45s;position:absolute;bottom:16px;left:18px;right:18px;transform:translateY(8px)}.impressions-page__shot:hover img{transform:scale(1.05)}.impressions-page__shot:hover:after,.impressions-page__shot:focus-visible:after,.impressions-page__shot:hover .impressions-page__shot-label,.impressions-page__shot:focus-visible .impressions-page__shot-label{opacity:1}.impressions-page__shot:hover .impressions-page__shot-label,.impressions-page__shot:focus-visible .impressions-page__shot-label{transform:none}.impressions-page__shot.is-hero{grid-area:span 2/span 8}.impressions-page__shot.is-portrait{grid-area:span 2/span 4}.impressions-page__shot.is-wide{grid-column:span 8}.impressions-page__shot.is-square{grid-column:span 4}.impressions-page__note{border-top:1px solid var(--neutral-200);text-align:center;width:90%;margin:64px auto 120px;padding-top:64px}.impressions-page__note-title{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.impressions-page__note-text{max-width:28em;color:var(--neutral-500);margin:0 auto 28px;font-size:1.05rem;line-height:1.7}.gallery-view{z-index:1200;background:#071823f0;place-items:center;padding:72px 88px 48px;display:grid;position:fixed;inset:0}.gallery-view__stage{text-align:center;max-width:min(1100px,100%);margin:0}.gallery-view__stage img{object-fit:contain;width:auto;max-width:100%;max-height:min(72vh,820px);margin:0 auto;display:block}.gallery-view__stage figcaption{color:#ffffffe0;justify-content:space-between;align-items:baseline;gap:24px;margin-top:18px;font-size:.92rem;display:flex}.gallery-view__stage em{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-300);font-size:.72rem;font-style:normal}.gallery-view__close,.gallery-view__nav{color:var(--neutral-0);background:0 0;border:1px solid #ffffff47;place-items:center;transition:color .35s,border-color .35s;display:grid;position:absolute}.gallery-view__close{width:44px;height:44px;top:22px;right:28px}.gallery-view__nav{width:48px;height:48px;top:50%;transform:translateY(-50%)}.gallery-view__nav--prev{left:24px}.gallery-view__nav--next{right:24px}.gallery-view__close:hover,.gallery-view__nav:hover{color:var(--accent-300);border-color:var(--accent-300)}@media (width<=900px){.impressions-page__grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,28vw)}.impressions-page__shot.is-hero,.impressions-page__shot.is-wide{grid-area:span 2/1/auto/-1}.impressions-page__shot.is-portrait{grid-area:span 2}.impressions-page__shot.is-square{grid-area:auto}.impressions-page__shot-label{opacity:1;transform:none}.impressions-page__shot:after{opacity:1}.impressions-page__note{margin-bottom:88px;padding-top:48px}.gallery-view{padding:72px 56px 28px}.gallery-view__nav{width:40px;height:40px}.gallery-view__nav--prev{left:10px}.gallery-view__nav--next{right:10px}.gallery-view__stage figcaption{text-align:left;flex-direction:column;gap:8px}}.subpage-hero{background:var(--neutral-50)}.subpage-hero__image{height:100vh;min-height:600px;position:relative;overflow:hidden}.subpage-hero__image img{object-fit:cover;object-position:center;width:100%;height:100%}.subpage-hero__overlay{background:linear-gradient(#133b5c73 0%,#133b5c1f 40%,#133b5c59 100%);position:absolute;inset:0}.subpage-hero__fixed{z-index:2;pointer-events:none;height:100vh;position:fixed;inset:0}.subpage-hero__fixed.is-hidden{opacity:0}.subpage-hero__clip{position:absolute;left:0;right:0;overflow:hidden}.subpage-hero__clip--white{height:var(--image-bottom);top:0}.subpage-hero__clip--dark{top:var(--image-bottom);bottom:0}.subpage-hero__text{text-align:center;box-sizing:border-box;width:100%;padding:0 48px;position:absolute;top:45vh;left:0}.subpage-hero__clip--dark .subpage-hero__text{top:calc(45vh - var(--image-bottom))}.subpage-hero__text--white{color:var(--neutral-0)}.subpage-hero__text--white .subpage-hero__subtitle{color:#ffffffe6}.subpage-hero__text--dark{color:var(--neutral-900)}.subpage-hero__text--dark .subpage-hero__subtitle{color:var(--neutral-600)}.subpage-hero__text--dark .subpage-hero__eyebrow{color:var(--accent-400)}.subpage-hero__flow{z-index:3;background:var(--neutral-50);visibility:hidden;padding-top:120px;padding-bottom:32px;position:relative}.subpage-hero__flow.is-docked{visibility:visible}.subpage-hero__text--flow{text-align:center;box-sizing:border-box;width:100%;padding:0 48px;position:relative;top:0;left:0}.subpage-hero__eyebrow{font-family:var(--font-script);margin:0 0 4px;font-size:clamp(3.5rem,8vw,6.5rem);font-style:normal;font-weight:400;line-height:.9}.subpage-hero__title{max-width:1080px;font-family:var(--font-heading);margin:0 auto 14px;font-size:clamp(2.4rem,5vw,5.25rem);font-weight:500;line-height:.98}.subpage-hero__subtitle{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1.1vw,.95rem);font-weight:500}.wellness-page__content{z-index:1;background:var(--neutral-50);padding:32px 0 88px;position:relative}.wellness-page__content h2{color:var(--neutral-900);margin:0;font-size:clamp(2rem,4vw,3.2rem)}.wellness-page__content p{color:var(--neutral-600);font-size:1.05rem}@media (width<=768px){.subpage-hero__text{padding:0 24px}.subpage-hero__eyebrow{font-size:clamp(2.8rem,12vw,4.5rem)}.subpage-hero__title{font-size:clamp(2rem,9vw,3.6rem)}.subpage-hero__subtitle{letter-spacing:.12em}.subpage-hero__flow{padding-top:80px}.wellness-page__content{padding:80px 0}}.heading-font,.hero__title,.welcome__title,.welcome__caption-text,.welcome__highlight h3,.wellness-scene__title,.wellness-scene__copy h3,.culinary__title,.culinary__img-label h3,.culinary__img-label h4,.generations__title,.generations__caption,.awards__title,.highlights__title,.hcard__title,.discover__title,.discover__tile-title,.direct-booking__title,.direct-booking__item-title,.offers__headline,.offers__subtitle,.facts__title,.facts__value,.faq__title,.faq__item summary,.newsletter__title,.faq-page__title,.faq-page__cat-title,.faq-page__cta-text,.offers-page__name,.offers-page__note-title,.culinary-venue__name,.culinary-page__beat-title,.culinary-page__note-title,.wellness-hub__day-title,.wellness-tile__name,.wellness-chapter__title,.overlap-stage__title,.wellness-hub__note-title,.wellness-topic__prices-title,.blog-card__title,.blog-page__note-title,.impressions-page__note-title,.blog-post__more-title,.blog-blocks__heading,.blog-promo__title,.home-blog__title,.rooms-page__name,.rooms-page__note-title,.rooms-lookbook__title,.rooms-overlap__name,.rooms-cards__note-title,.rooms-overlap__book-price,.room-detail__book-price,.subpage-hero__title,.teaser__title,.footer__col h2,.footer__col h4{font-optical-sizing:auto;font-weight:500}.welcome__script,.discover__script,.offers__script,.awards__script,.navbar__group-title,.subpage-hero__eyebrow{font-weight:400}.admin-app{color:#133b5c;background:#f4f1ea;min-height:100dvh;font-family:Inter,system-ui,sans-serif}.admin-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-nav{color:#fff;background:#133b5c;padding:28px 20px}.admin-nav h1{margin:0 0 28px;font-family:Newsreader,Georgia,serif;font-size:1.35rem;font-weight:500}.admin-nav a,.admin-nav button{color:#ffffffd1;text-align:left;letter-spacing:.14em;text-transform:uppercase;width:100%;padding:10px 0;font-size:.78rem;font-weight:500;display:block}.admin-nav a.is-on,.admin-nav a:hover,.admin-nav button:hover{color:#c4a574}.admin-nav__who{color:#ffffff8c;word-break:break-all;margin-top:36px;font-size:.78rem}.admin-main{padding:36px 40px 80px}.admin-main h2{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:500}.admin-main p.lead{color:#5a6570;max-width:640px;margin:0 0 28px}.admin-card{background:#fff;border:1px solid #e4ddd0;padding:20px 22px}.admin-list{gap:12px;display:grid}.admin-hotel{text-align:left;grid-template-columns:16px 1fr auto;align-items:center;gap:16px;width:100%;display:grid}.admin-hotel strong{font-size:1.05rem;display:block}.admin-hotel span{color:#5a6570;font-size:.88rem}.admin-dot{width:16px;height:16px}.admin-form{gap:16px;max-width:560px;display:grid}.admin-form label{letter-spacing:.14em;text-transform:uppercase;color:#5a6570;gap:6px;font-size:.72rem;font-weight:500;display:grid}.admin-form input,.admin-form select{color:#133b5c;background:#fff;border:1px solid #d7d0c4;padding:12px 14px;font-size:1rem}.admin-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.admin-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#133b5c;padding:12px 18px;font-size:.78rem;font-weight:500}.admin-btn--ghost{color:#133b5c;background:0 0;border:1px solid #133b5c}.admin-btn--gold{background:#957640}.admin-login{place-items:center;min-height:100dvh;padding:32px;display:grid}.admin-login .admin-card{width:min(420px,100%)}.admin-error{color:#8a1f2b;font-size:.92rem}.admin-note{color:#5a6570;background:#fff;border-left:3px solid #957640;max-width:720px;margin-top:28px;padding:16px 18px}.admin-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-muted{color:#5a6570;font-size:.88rem}.admin-hotel{color:inherit;text-decoration:none}.admin-main a{color:#133b5c}.admin-choice{text-transform:none;letter-spacing:0;color:#133b5c;align-items:center;gap:8px;font-size:1rem;flex-direction:row!important;display:flex!important}.admin-form fieldset{border:1px solid #e4ddd0;gap:10px;padding:12px 14px;display:grid}.admin-form legend{letter-spacing:.14em;text-transform:uppercase;color:#5a6570;padding:0 6px;font-size:.72rem}.admin-table{border-collapse:collapse;background:#fff;width:100%;margin:16px 0 32px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e4ddd0;padding:12px 14px}.admin-table th{letter-spacing:.14em;text-transform:uppercase;color:#5a6570;font-size:.72rem}.admin-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:28px;display:grid}.admin-media-card{background:#fff;border:1px solid #e4ddd0;margin:0}.admin-media-card img{object-fit:cover;width:100%;height:160px;display:block}.admin-media-card figcaption{word-break:break-all;padding:12px 14px;font-size:.88rem}.admin-login h1{margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-weight:500}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.admin-nav{padding:20px}.admin-main{padding:24px 20px 80px}}.cms-shell{background:#f4f1ea;grid-template-columns:1fr 380px;min-height:100dvh;display:grid}.cms-stage{min-width:0;position:relative}.cms-dock{color:#133b5c;background:#fff;border-left:1px solid #e4ddd0;height:100dvh;font-family:Inter,system-ui,sans-serif;position:sticky;top:0;overflow:auto}.cms-dock__top{border-bottom:1px solid #e4ddd0;padding:20px 20px 16px}.cms-dock__top p{color:#5a6570;margin:8px 0 0;font-size:.88rem}.cms-dock__nav{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.cms-dock__nav a{color:#133b5c;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.cms-dock__body{padding:20px}.cms-form,.cms-field{gap:8px;display:grid}.cms-form{gap:14px}.cms-field{letter-spacing:.12em;text-transform:uppercase;color:#5a6570;font-size:.72rem}.cms-field input,.cms-field textarea,.cms-field select{color:#133b5c;text-transform:none;letter-spacing:0;border:1px solid #d7d0c4;padding:10px 12px;font-size:1rem}.cms-tile{border:1px solid #e4ddd0;gap:10px;padding:12px;display:grid}.cms-choice{color:#133b5c;align-items:center;gap:8px;display:flex}.cms-phone{background:#111;border:1px solid #133b5c;width:160px;height:284px;overflow:hidden}.cms-phone img{object-fit:cover;width:100%;height:100%}.cms-btn{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#133b5c;padding:12px 16px;font-size:.78rem}.cms-error{color:#8a1f2b}.cms-muted{color:#5a6570}.cms-login{background:#f4f1ea;min-height:100dvh}.cms-block{outline:1px dashed #0000;position:relative}body.cms-on .cms-block:hover,body.cms-on .cms-block.is-on{outline-offset:-2px;outline:2px solid #957640}.cms-block__label{display:none}body.cms-on .cms-block__label{z-index:6;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#957640;padding:4px 8px;font-size:.68rem;display:block;position:absolute;top:8px;left:8px}.cms-missing{min-height:50vh;padding:120px 8vw 80px}@media (width<=980px){.cms-shell{grid-template-columns:1fr}.cms-dock{height:auto;position:relative}}.mobile-chrome{display:none}@media (width<=600px),(height<=500px) and (pointer:coarse){body.has-mobile-dock,body.has-mobile-dock.has-fixed-bar,body.has-mobile-dock.availability-stuck{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}body.has-mobile-dock .mobile-chrome{display:block}body.nav-menu-open .mobile-chrome{display:none}.mobile-chrome__dock{z-index:1002;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--mobile-dock,var(--primary-500));border-top:1px solid #ffffff1f;grid-template-columns:56px 56px 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-chrome__dock>a,.mobile-chrome__dock>button{height:56px;color:var(--neutral-0);border-right:1px solid #ffffff38;justify-content:center;align-items:center;display:flex}.mobile-chrome__dock>:last-child{border-right:0}.mobile-chrome__backdrop{z-index:1000;background:#133b5c52;border:0;position:fixed;inset:0}.mobile-chrome__book{letter-spacing:.22em;text-transform:uppercase;font-size:.95rem;font-weight:500;line-height:1}.mobile-chrome__dock.is-booking{background:var(--accent-400);grid-template-columns:56px 1fr}.mobile-chrome__cancel{color:var(--neutral-0);border-right:1px solid #ffffff47}.mobile-chrome__book.is-on{background:var(--accent-400);outline:0}.mobile-chrome__query{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:1001;position:fixed;box-shadow:0 -4px 20px #00000026}.mobile-chrome__query .availability-bar__form{width:auto;margin-left:5%;margin-right:88px;padding:16px 0 18px}.mobile-chrome__chat-sheet{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:1001;background:var(--neutral-50);border-top:1px solid var(--neutral-200);padding:20px 22px 24px;position:fixed;box-shadow:0 -12px 32px #133b5c1f}.mobile-chrome__chat-sheet p{color:var(--neutral-600);margin:0 0 12px;line-height:1.65}.mobile-chrome__chat-sheet a{color:var(--accent-400);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.mobile-chrome__fab{right:16px;bottom:calc(46px + env(safe-area-inset-bottom,0px));z-index:1003;background:var(--accent-400);width:56px;height:56px;color:var(--neutral-0);border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 8px 20px #133b5c47}.mobile-chrome__fab.is-on{outline:2px solid var(--neutral-0);outline-offset:-2px}.mobile-chrome__query .availability-bar__form--sheet{gap:12px;width:auto;margin-left:5%;margin-right:88px;padding:14px 0 16px;display:grid}.mobile-chrome__query .availability-layer{overscroll-behavior:contain;width:100%;max-height:min(58dvh,100dvh - 220px);position:static;bottom:auto;left:auto;right:auto;overflow:auto}.mobile-chrome__query .availability-layer--dates{padding:12px 12px 8px}.mobile-chrome__query .availability-cal__mark,.mobile-chrome__query .availability-cal__clear{display:none}.mobile-chrome__query .availability-cal__cell,.mobile-chrome__query .availability-cal__day{min-height:44px}.mobile-chrome__query .availability-cal__cell.is-selected,.mobile-chrome__query .availability-cal__cell.is-arrival,.mobile-chrome__query .availability-cal__cell.is-departure{background:var(--accent-400);color:var(--neutral-0)}.mobile-chrome__query .availability-cal__day{padding:4px 0}:is(.mobile-chrome__query .availability-bar__form--sheet:has(.availability-layer--dates) .availability-bar__picker:first-child,.mobile-chrome__query .availability-bar__form--sheet:has(.availability-layer--guests) .availability-bar__picker:last-child){display:none}}.font-lab{background:var(--neutral-50);color:var(--neutral-700)}.font-lab__hero{background:var(--primary-500);color:var(--neutral-0);padding:168px 0 72px}.font-lab__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300);margin:0 0 18px;font-size:.72rem;font-weight:500}.font-lab__hero h1{font-family:var(--font-heading);color:var(--neutral-0);margin:0 0 22px;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1}.font-lab__lead{color:#ffffffd1;max-width:720px;margin:0 0 36px;font-size:1.08rem;line-height:1.75}.font-lab__lead strong,.font-lab__lead em{color:var(--neutral-0);font-style:normal}.font-lab__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;display:grid}.font-lab__facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-300);margin-bottom:8px;font-size:.78rem;font-weight:500}.font-lab__facts dd{color:#ffffffbd;margin:0;font-size:.95rem;line-height:1.65}.font-lab__studio{padding:72px 0 32px;scroll-margin-top:120px}.font-lab__picker{gap:36px;margin-bottom:36px;display:grid}.font-lab__picker-label{letter-spacing:.2em;text-transform:uppercase;color:var(--primary-500);margin:0 0 12px;font-size:.72rem;font-weight:500}.font-lab__picker-sub{color:var(--neutral-500);margin:18px 0 10px;font-size:.88rem;line-height:1.5}.font-lab__chips{flex-wrap:wrap;gap:10px;display:flex}.font-lab__chip{text-align:left;border:1px solid var(--neutral-200);background:var(--neutral-0);max-width:280px;color:var(--neutral-800);transition:border-color var(--transition), background var(--transition), transform var(--transition);padding:12px 14px}.font-lab__chip span{font-size:.92rem;font-weight:500;display:block}.font-lab__chip small{color:var(--neutral-500);margin-top:4px;font-size:.75rem;line-height:1.4;display:block}.font-lab__chip:hover,.font-lab__chip.is-active{border-color:var(--accent-400);transform:translateY(-1px)}.font-lab__chip.is-active{background:var(--accent-50)}.font-lab__chip--script{min-width:168px}.font-lab__chip-preview{color:var(--accent-400);margin-bottom:6px;font-size:2rem;font-style:normal;font-weight:400;line-height:1;display:block}.font-lab__now{color:var(--neutral-500);margin:0 0 28px;font-size:.95rem}.font-lab__now strong{color:var(--neutral-900);font-weight:600}.font-lab__preview{background:var(--neutral-0);border:1px solid var(--neutral-200);flex-direction:column;gap:48px;padding:56px 48px;display:flex}.font-lab__ref{border-bottom:1px solid var(--neutral-200);padding-bottom:12px}.font-lab__ref-note{letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-400);margin:0 0 22px;font-size:.72rem;font-weight:500}.font-lab__ref-script{font-family:var(--lab-script);color:var(--accent-300);margin:0 0 6px;font-size:clamp(2.8rem,6vw,4.8rem);font-style:normal;font-weight:400;line-height:.95}.font-lab__ref-serif{font-family:var(--lab-heading);font-weight:var(--lab-heading-weight);font-optical-sizing:auto;color:var(--neutral-900);margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.05}.font-lab__sample{font-family:var(--lab-heading);font-weight:var(--lab-heading-weight);font-optical-sizing:auto;color:var(--neutral-900);margin:0;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.12}.font-lab__script{font-family:var(--lab-script);color:var(--accent-300);margin-left:.06em;font-size:1.45em;font-style:normal;font-weight:400;line-height:.82;display:inline-block}.font-lab__pairs{padding:32px 0 80px}.font-lab__section-title{font-family:var(--font-heading);color:var(--neutral-900);margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.font-lab__section-copy{max-width:640px;color:var(--neutral-500);margin:0 0 32px;font-size:1.02rem;line-height:1.7}.font-lab__pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.font-lab__pair{text-align:left;background:var(--neutral-0);border:1px solid var(--neutral-200);transition:border-color var(--transition), transform var(--transition), background var(--transition);padding:28px 28px 24px}.font-lab__pair:hover,.font-lab__pair.is-active{border-color:var(--accent-400);transform:translateY(-2px)}.font-lab__pair.is-active{background:var(--accent-50)}.font-lab__pair-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-500);margin:0 0 16px;font-size:.7rem;font-weight:500}.font-lab__pair-sample{font-family:var(--lab-heading);font-weight:var(--lab-heading-weight);font-optical-sizing:auto;color:var(--neutral-900);margin:0 0 18px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.font-lab__pair-sample span{font-family:var(--lab-script);color:var(--accent-300);font-size:1.4em;font-style:normal;font-weight:400}.font-lab__pair-meta{color:var(--neutral-500);margin:0;font-size:.85rem}@media (width<=900px){.font-lab__facts,.font-lab__pair-grid{grid-template-columns:1fr}.font-lab__preview{padding:36px 22px}.font-lab__chip{max-width:none}}.chrome-lab{background:var(--neutral-50);color:var(--neutral-700);min-height:100vh}.chrome-lab__hero{background:var(--primary-500);color:var(--neutral-0);padding:168px 0 72px}.chrome-lab__kicker,.chrome-lab__card-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300);margin:0 0 18px;font-size:.72rem;font-weight:500}.chrome-lab__hero h1{font-family:var(--font-heading);color:var(--neutral-0);margin:0 0 22px;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1}.chrome-lab__lead{color:#ffffffd1;max-width:34em;margin:0;font-size:1.08rem;line-height:1.75}.chrome-lab__switch{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.chrome-lab__switch a{color:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:500}.chrome-lab__switch a.is-on,.chrome-lab__switch a:hover{color:var(--accent-300)}.chrome-lab__compare{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:48px 56px;width:90%;max-width:1180px;margin:0 auto;padding:72px 0 120px;display:grid}.chrome-lab__grid{gap:28px;display:grid}.chrome-lab__card{border-top:1px solid var(--neutral-200);padding:28px 0 8px}.chrome-lab__card h2{font-family:var(--font-heading);color:var(--primary-500);margin:0 0 12px;font-size:2rem;font-weight:500}.chrome-lab__card p{max-width:28em;margin:0 0 22px;line-height:1.7}.chrome-lab__phone{background:var(--neutral-50);border:1px solid var(--neutral-200);width:390px;height:780px;box-shadow:var(--shadow-md);overflow:hidden}.chrome-lab__overlay{z-index:1400;background:var(--neutral-50);position:fixed;inset:0}body.chrome-lab-open{overflow:hidden}.chrome-demo{background:var(--neutral-50);flex-direction:column;height:100%;min-height:780px;display:flex;position:relative}.chrome-demo.is-full{min-height:100%}.chrome-demo__top{z-index:3;background:#faf7f2f0;justify-content:space-between;align-items:center;min-height:72px;padding:10px 20px;transition:transform .35s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(0)}.chrome-demo__top.is-hidden{transform:translateY(-110%)}.chrome-demo__top img{object-fit:contain;width:132px;height:54px}.chrome-demo__top span{letter-spacing:.16em;font-size:.72rem;font-weight:500}.chrome-demo__scroll{flex:auto;min-height:0;padding-bottom:88px;overflow:auto}.chrome-demo__hero{height:320px;position:relative}.chrome-demo__hero img{object-fit:cover;width:100%;height:100%}.chrome-demo__hero p{font-family:var(--font-heading);color:var(--neutral-0);margin:0;font-size:2rem;font-weight:500;position:absolute;bottom:20px;left:20px}.chrome-demo__copy{padding:28px 22px 48px}.chrome-demo__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-400);margin:0 0 10px;font-size:.68rem}.chrome-demo__copy h2{font-family:var(--font-heading);color:var(--primary-500);margin:0 0 14px;font-size:1.8rem;font-weight:500}.chrome-demo__copy p{margin:0 0 18px;line-height:1.7}.chrome-demo__copy img{object-fit:cover;width:100%;height:180px;margin:8px 0 20px;display:block}.chrome-demo.has-chat-fab .chrome-demo__sheet{bottom:56px}.chrome-demo__sheet{z-index:4;background:var(--neutral-50);border-top:1px solid var(--neutral-200);padding:20px 22px 24px;position:absolute;bottom:72px;left:0;right:0;box-shadow:0 -12px 32px #133b5c1f}.chrome-demo__sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chrome-demo__sheet-head h3{font-family:var(--font-heading);color:var(--primary-500);margin:0;font-size:1.5rem;font-weight:500}.chrome-demo__sheet-text{color:var(--neutral-500);margin:0;line-height:1.65}.chrome-demo__book{gap:16px;display:grid}.chrome-demo__book label{letter-spacing:.14em;text-transform:uppercase;color:var(--neutral-400);gap:6px;font-size:.68rem;font-weight:500;display:grid}.chrome-demo__book input{border:0;border-bottom:1px solid var(--neutral-200);color:var(--primary-500);padding:8px 0;font-size:1rem}.chrome-demo__book button{background:var(--accent-400);min-height:48px;color:var(--neutral-0);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:500}.chrome-demo__dock{z-index:5;min-height:80px;padding:16px 4px calc(10px + env(safe-area-inset-bottom,0px));background:var(--demo-dock,var(--primary-500));border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.chrome-demo__dock button{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.58rem;font-weight:500;display:flex}.chrome-demo__dock button.is-active,.chrome-demo__dock button.is-on{color:var(--neutral-0)}.chrome-demo.has-chat-fab .chrome-demo__dock{grid-template-columns:56px 56px 56px 1fr;align-items:stretch;height:56px;min-height:56px;padding:0!important}.chrome-demo.is-icons .chrome-demo__dock{grid-template-columns:56px 56px 1fr}.chrome-demo.is-icons .chrome-demo__chat-fab{bottom:46px}.chrome-demo.is-stack .chrome-demo__dock{grid-template-columns:40px 40px 48px 48px 1fr;height:56px;min-height:56px}.chrome-demo.is-stack .chrome-demo__sheet{bottom:56px}.chrome-demo.is-stack .chrome-demo__chat-fab{background:var(--demo-dock,var(--primary-500));bottom:46px}.chrome-demo.is-stack .chrome-demo__icon-only{color:var(--neutral-0)!important}.chrome-demo.is-stack .chrome-demo__book-group{background:var(--accent-400);color:var(--neutral-0)!important;border-right-color:#ffffff38!important}.chrome-demo.is-stack .chrome-demo__book-word{color:var(--neutral-0)!important;letter-spacing:.18em!important;font-size:.82rem!important}.chrome-demo.has-chat-fab .chrome-demo__dock>a,.chrome-demo.has-chat-fab .chrome-demo__dock>button{width:100%;height:56px;min-height:56px;color:var(--neutral-0);border-right:1px solid #ffffff38;flex-direction:row;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.chrome-demo.has-chat-fab .chrome-demo__dock svg{display:block}.chrome-demo.has-chat-fab .chrome-demo__dock>:last-child{border-right:0}.chrome-demo__icon-only{color:var(--neutral-0)!important}.chrome-demo__book-word{color:var(--neutral-0)!important;letter-spacing:.22em!important;font-size:.95rem!important;line-height:1!important}.chrome-demo__chat-fab{z-index:6;background:var(--accent-400);width:56px;height:56px;color:var(--neutral-0);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:54px;right:16px;box-shadow:0 8px 20px #133b5c47}.chrome-demo__chat-fab.is-on{outline:2px solid var(--neutral-0)}.chrome-demo__leave{z-index:6;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-500);font-size:.68rem;position:absolute;top:18px;right:16px}@media (width<=900px){.chrome-lab__compare{grid-template-columns:1fr;padding-bottom:88px}.chrome-lab__stage{display:none}}.menu-lab{background:var(--neutral-50);color:var(--neutral-700);min-height:100vh}.menu-lab__hero{background:var(--primary-500);color:var(--neutral-0);padding:168px 0 72px}.menu-lab__kicker,.menu-lab__card-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-300);margin:0 0 18px;font-size:.72rem;font-weight:500}.menu-lab__hero h1{font-family:var(--font-heading);color:var(--neutral-0);margin:0 0 22px;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1}.menu-lab__lead{color:#ffffffd1;max-width:34em;margin:0;font-size:1.08rem;line-height:1.75}.menu-lab__lead strong{color:var(--neutral-0);font-weight:500}.menu-lab__compare{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:48px 56px;width:90%;max-width:1180px;margin:0 auto;padding:72px 0 120px;display:grid}.menu-lab__grid{gap:28px;width:100%;max-width:none;padding:0;display:grid}.menu-lab__card{border-top:1px solid var(--neutral-200);padding:28px 0 8px}.menu-lab__card h2{font-family:var(--font-heading);color:var(--primary-500);margin:0 0 12px;font-size:2rem;font-weight:500}.menu-lab__card p{max-width:28em;margin:0 0 22px;line-height:1.7}.menu-lab__card em{color:var(--primary-500);font-style:normal}.menu-lab__phone{background:var(--neutral-50);border:1px solid var(--neutral-200);width:390px;height:780px;box-shadow:var(--shadow-md);overflow:hidden}.menu-lab__overlay{z-index:1400;background:var(--neutral-50);position:fixed;inset:0}body.menu-lab-open{overflow:hidden}.menu-proto{background:var(--neutral-50);flex-direction:column;height:100%;min-height:780px;display:flex}.menu-proto--overlay{min-height:100%}.menu-proto__bar{background:var(--neutral-50);justify-content:space-between;align-items:center;min-height:88px;padding:12px 20px;display:flex;position:relative}.menu-proto__logo,.menu-proto__wordmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-proto__logo{object-fit:contain;width:148px;height:62px}.menu-proto__wordmark{font-family:var(--font-heading);color:var(--primary-500);font-size:1rem;font-weight:500}.menu-proto__bar-spacer{min-height:1px;display:block}.menu-proto__back,.menu-proto__close{color:var(--primary-500);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:inline-flex}.menu-proto__back{justify-self:start}.menu-proto__close{justify-self:end}.menu-proto__back:hover,.menu-proto__close:hover{color:var(--accent-400)}.menu-proto__body{flex:auto;min-height:0;padding:8px 24px 28px;overflow:auto}.menu-proto__group-title{font-family:var(--font-script);color:var(--accent-400);margin:8px 0 22px;font-size:2.4rem;font-weight:400;line-height:.95;display:inline-block}.menu-proto__roots,.menu-proto__links,.menu-proto__secondary{margin:0;padding:0;list-style:none}.menu-proto__root{border-bottom:1px solid var(--neutral-200);align-items:stretch;display:flex}.menu-proto__root>a,.menu-proto__root>button:not(.menu-proto__more){min-height:56px;color:var(--primary-500);letter-spacing:.16em;text-transform:uppercase;text-align:left;flex:auto;align-items:center;padding:12px 8px 12px 0;font-size:.92rem;font-weight:500;display:flex}.menu-proto__more{width:56px;color:var(--primary-500);flex:0 0 56px}.menu-proto__root>a:hover,.menu-proto__root>button:hover,.menu-proto__links a:hover{color:var(--accent-400)}.menu-proto__links{flex-direction:column;gap:4px;display:flex}.menu-proto__links a{letter-spacing:.16em;text-transform:uppercase;color:var(--primary-500);padding:12px 0;font-size:.78rem;font-weight:500;display:block}.menu-proto__hub{color:var(--accent-400)}.menu-proto__secondary{margin-top:36px}.menu-proto__secondary a{color:var(--neutral-400);padding:8px 0;font-size:.95rem;display:block}.menu-proto__langs{gap:18px;margin-top:22px;display:flex}.menu-proto__langs button{color:var(--neutral-400);letter-spacing:.16em;font-size:.78rem;font-weight:500}.menu-proto__langs button.is-active{color:var(--primary-500)}.menu-proto__dock{background:var(--primary-500);color:var(--neutral-0);grid-template-columns:56px 1fr 1fr;display:grid}.menu-proto__dock button{min-height:56px;color:var(--neutral-0);letter-spacing:.16em;text-transform:uppercase;border-right:1px solid #ffffff2e;padding:0 12px;font-size:.72rem;font-weight:500}.menu-proto__dock button:last-child{border-right:0}.menu-proto__dock button:hover{color:var(--accent-300)}@media (width<=900px){.menu-lab__compare{grid-template-columns:1fr;width:90%;padding-bottom:88px}.menu-lab__stage{display:none}}.type-preview{--font-heading:"Newsreader", Georgia, serif;--font-script:"Alex Brush", cursive}.type-preview .heading-font,.type-preview .hero__title,.type-preview .welcome__title,.type-preview .welcome__caption-text,.type-preview .welcome__highlight h3,.type-preview .wellness-scene__title,.type-preview .wellness-scene__copy h3,.type-preview .culinary__title,.type-preview .culinary__img-label h4,.type-preview .generations__title,.type-preview .generations__caption,.type-preview .awards__title,.type-preview .highlights__title,.type-preview .hcard__title,.type-preview .discover__title,.type-preview .discover__tile-title,.type-preview .direct-booking__title,.type-preview .direct-booking__item-title,.type-preview .offers__headline,.type-preview .offers__subtitle,.type-preview .facts__title,.type-preview .faq__title,.type-preview .faq__item summary,.type-preview .newsletter__title,.type-preview .footer__col h2,.type-preview .footer__col h4{font-optical-sizing:auto;font-weight:500}.type-preview .welcome__script,.type-preview .discover__script,.type-preview .offers__script{font-weight:400}.type-preview__panel{z-index:80;width:min(420px,100vw - 32px);max-height:min(70vh,520px);color:var(--neutral-0);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#133b5cf0;padding:16px 16px 14px;position:fixed;bottom:16px;left:16px;overflow:auto}.type-preview__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-300);margin:0 0 8px;font-size:.68rem;font-weight:500}.type-preview__lead{color:#ffffffc7;margin:0 0 12px;font-size:.85rem;line-height:1.5}.type-preview__scripts{flex-wrap:wrap;gap:8px;display:flex}.type-preview__script{text-align:left;min-width:92px;color:var(--neutral-0);background:#ffffff0f;border:1px solid #ffffff24;padding:8px 10px}.type-preview__script em{color:var(--accent-300);margin-bottom:2px;font-size:1.55rem;font-style:normal;line-height:1;display:block}.type-preview__script span{letter-spacing:.04em;color:#ffffffb8;font-size:.68rem;display:block}.type-preview__script.is-active,.type-preview__script:hover{border-color:var(--accent-300);background:#bda47729}.type-preview__now{color:#ffffffc7;margin:12px 0 8px;font-size:.8rem;line-height:1.45}.type-preview__links{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.type-preview__links a{color:var(--accent-300)}@media (width<=700px){.type-preview__panel{width:auto;max-height:42vh;left:12px;right:12px}}
