html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--cream:#f4efe6;--sand:#e9e1d2;--paper:#fbf8f2;--teal:#004053;--teal-deep:#012a36;--teal-ink:#021b23;--ink:#0e1a1e;--ink-soft:#46555a;--ember:#f26522;--ember-deep:#b9481a;--glow:#f8a274;--on-dark:#f4eee4;--on-dark-soft:#f4eee4bd;--line:#0e1a1e24;--line-dark:#f4eee433;--serif:"Zodiak", "Cormorant Garamond", Georgia, serif;--sans:"Switzer", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter:clamp(16px, 4vw, 56px);--max:1440px;--ease:cubic-bezier(.22, .61, .21, 1);--r-img:6px;--r-thumb:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--ember);color:#fff}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:400}p{margin:0 0 1em}p:last-child{margin-bottom:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.skip{z-index:300;background:var(--ink);color:var(--cream);padding:10px 16px;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.display{letter-spacing:-.035em;font-size:clamp(88px,17vw,260px);font-weight:400;line-height:.82;display:block}.h1{letter-spacing:-.02em;font-size:clamp(52px,8.6vw,140px);line-height:.9}.h2{letter-spacing:-.018em;font-size:clamp(42px,6vw,92px);line-height:.96}.h3{letter-spacing:-.01em;font-size:clamp(30px,3.3vw,48px);line-height:1.05}.h4{font-size:clamp(23px,2vw,29px);line-height:1.12}.statement{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.5vw,54px);font-weight:300;line-height:1.12}.lede{opacity:.8;margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.65}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.eyebrow--ember{color:var(--ember-deep)}.eyebrow--glow{color:var(--glow)}.time{font-family:var(--sans);letter-spacing:-.05em;font-size:clamp(60px,9vw,140px);font-weight:300;line-height:.85}.meta{opacity:.7;font-size:14px;font-weight:500}.split-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.split-word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.split-word>span{will-change:transform;display:inline-block}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(88px,11vw,170px) 0;position:relative}.dark{background:var(--teal);color:var(--on-dark)}.ink{background:var(--teal-ink);color:var(--on-dark)}.sand{background:var(--sand)}.paper{background:var(--paper)}.head{gap:26px;margin-bottom:clamp(44px,6vw,84px);display:grid}@media (width>=900px){.head{grid-template-columns:1.3fr 1fr;align-items:end;gap:56px}.head__aside{justify-self:end;max-width:440px}}.head__aside .lede{margin-bottom:24px}.btn{letter-spacing:.01em;cursor:pointer;isolation:isolate;min-height:54px;transition:color .45s var(--ease), border-color .45s var(--ease), opacity .3s;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .55s var(--ease);background:currentColor;position:absolute;inset:0;transform:translateY(101%)}.btn>span{z-index:1;transition:color .45s var(--ease);position:relative}.btn:hover:before{transform:none}.btn:disabled{opacity:.6;cursor:wait}.btn--light{color:var(--on-dark)}.btn--light:hover>span,.btn--light:hover svg{color:var(--teal-ink)}.btn--dark{color:var(--ink)}.btn--dark:hover>span{color:var(--cream)}.btn--solid{background:var(--ember);color:#fff;border-color:var(--ember)}.btn--solid:before{background:var(--on-dark)}.btn--solid:hover>span,.btn--solid:hover svg{color:var(--teal-ink)}.btn--solid-dark{background:var(--teal);color:var(--cream);border-color:var(--teal)}.btn--solid-dark:before{background:var(--ember)}.btn svg{z-index:1;width:16px;height:16px;transition:color .45s var(--ease);position:relative}.btns{flex-wrap:wrap;gap:12px;display:flex}.link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.link:after{content:"→";transition:transform .35s var(--ease)}.link:hover{background-position:100% 100%;background-size:0 1px}.link:hover:after{transform:translate(5px)}.preloader{z-index:400;background:var(--teal-deep);color:var(--on-dark);place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{justify-items:center;gap:22px;display:grid}.preloader img{width:min(260px,56vw);height:auto}.preloader__word{font-family:var(--serif);margin:0;font-size:19px;font-style:italic}.preloader__count{font-family:var(--sans);letter-spacing:.3em;opacity:.8;font-size:14px;font-weight:300}.preloader__bar{background:var(--line-dark);width:160px;height:1px;overflow:hidden}.preloader__bar span{background:var(--ember);transform-origin:0;height:100%;display:block}.cursor{z-index:350;pointer-events:none;border-radius:50%;place-items:center;width:10px;height:10px;display:grid;position:fixed;top:0;left:0}.cursor span{letter-spacing:.06em;color:#fff;white-space:nowrap;font-size:12px;font-weight:500}.header{z-index:100;padding:14px var(--gutter);color:var(--on-dark);transition:background-color .5s var(--ease), color .5s var(--ease), padding .5s var(--ease), box-shadow .5s;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#011b2380,#011b2300);transition:opacity .5s;position:absolute;inset:0 0 -40px}.header.is-solid{-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#f4efe6db;padding-top:8px;padding-bottom:8px}.header.is-solid:before{opacity:0}.logo{flex:none;display:block;position:relative}.logo img{width:auto;height:66px;transition:height .5s var(--ease), opacity .4s}.logo .logo--dark{opacity:0;position:absolute;top:0;left:0}.header.is-solid .logo img{height:52px}.header.is-solid .logo--light{opacity:0}.header.is-solid .logo--dark{opacity:1}.nav{gap:28px;margin:0;padding:0;list-style:none;display:none}.nav>li>a{white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav .chev{width:11px;height:11px;transition:transform .45s var(--ease)}.nav>li>a.open .chev{transform:rotate(180deg)}.nav>li>a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav>li>a:hover:after,.nav>li>a.active:after,.nav>li>a.open:after{transform-origin:0;transform:scaleX(1)}.header__right{align-items:center;gap:14px;display:flex}.header__phone{opacity:.85;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;display:none}.header .header__book{min-height:44px;padding:0 20px;font-size:14px;display:none}.header:not(.is-solid) .header__book:hover>span{color:var(--teal-ink)}.header.is-solid .header__book:hover>span{color:var(--cream)}.burger{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:none;place-content:center;gap:6px;width:48px;height:48px;display:grid}.burger i{background:currentColor;width:18px;height:1.5px;display:block}.burger__label{display:none}@media (width>=600px){.header .header__book{display:inline-flex}}@media (width>=1200px){.nav{display:flex}.header .burger{border-radius:999px;grid-template-columns:auto auto;align-content:center;gap:5px 10px;width:auto;height:44px;padding:0 18px 0 16px}.header .burger i{grid-column:1;width:16px}.header .burger .burger__label{grid-area:1/2/span 2;align-self:center;font-size:14px;font-weight:500;display:block}}@media (width>=1440px){.header__phone{display:inline}}@media (width<=599px){.logo img{height:54px}.header.is-solid .logo img{height:44px}}.menu{z-index:200;background:var(--teal-deep);color:var(--on-dark);grid-template-rows:auto auto 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.menu__top{padding:14px var(--gutter);justify-content:space-between;align-items:center;display:flex}.menu__top img{width:auto;height:54px}.menu__body{padding:24px var(--gutter) 40px;align-content:start;gap:40px;display:grid;overflow-y:auto}.menu__nav{margin:0;padding:0;list-style:none}.menu__nav li{border-bottom:1px solid var(--line-dark);overflow:hidden}.menu__nav a{font-family:var(--serif);transition:color .3s, padding-left .5s var(--ease);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0 10px;font-size:clamp(32px,3.7vw,54px);line-height:1.04;text-decoration:none;display:flex}.menu__nav a small{font-family:var(--sans);opacity:.6;font-size:13px}.menu__nav a:hover,.menu__nav a.active{color:var(--glow);padding-left:14px}.menu__media{border-radius:var(--r-img);display:none;position:relative;overflow:hidden}.menu__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu__info{gap:22px;font-size:15px;display:grid}.menu__info a{text-decoration:none}.menu__info a:hover{color:var(--glow)}@media (width>=1000px){.menu__body{grid-template-columns:1.1fr 1.2fr .8fr;gap:48px}.menu__media{min-height:40vh;display:block}}.menu__actions{padding:6px var(--gutter) 10px;flex-wrap:wrap;gap:8px;display:flex}.menu__actions .btn{min-height:46px;padding:0 20px;font-size:14px}@media (width<=520px){.menu__actions .btn{flex:auto;gap:7px;padding:0 12px}}.menu__actions .btn svg{width:17px;height:17px}.menu__cols{grid-template-columns:1fr 1fr;align-content:start;gap:32px;display:grid}.menu__label{letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin:0 0 12px;font-size:12px;font-weight:500}.mlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mlist a{border-radius:12px;align-items:center;gap:14px;margin:0 -8px;padding:8px;text-decoration:none;transition:background-color .3s;display:flex}.mlist a:hover{background:#f4eee414}.mlist__img{border-radius:var(--r-thumb);background:#f4eee41a;flex:none;width:56px;height:56px;overflow:hidden}.mlist__img img{object-fit:cover;width:100%;height:100%}.mlist strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.1;display:block}.mlist small{letter-spacing:.1em;text-transform:uppercase;opacity:.62;margin-top:4px;font-size:11px;display:block}.mlist__more{color:var(--glow);font-size:14px;font-weight:500;gap:10px!important}.mlist__more svg{width:16px;height:16px}.menu__acc{border-top:1px solid var(--line-dark);margin-top:26px}.macc{border-bottom:1px solid var(--line-dark)}.macc__btn{all:unset;box-sizing:border-box;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--glow);justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;font-weight:500;display:flex}.macc__btn:focus-visible{outline:2px solid var(--glow);outline-offset:4px}.macc__btn i{color:var(--on-dark);transition:transform .45s var(--ease);font-size:26px;font-style:normal;font-weight:300;line-height:1}.macc.is-open .macc__btn i{transform:rotate(45deg)}.macc__panel{overflow:hidden}.macc__panel .mlist{padding-bottom:18px}.header.is-mega{box-shadow:none}.mega-scrim{pointer-events:none;z-index:-1;background:#011b2373;height:100vh;position:absolute;top:100%;left:0;right:0}.mega{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:36px 0 42px;position:absolute;top:100%;left:0;right:0;box-shadow:0 40px 80px #0000002e}.mega__grid{grid-template-columns:250px 1fr 290px;align-items:start;gap:44px;display:grid}.mega .eyebrow{color:var(--ember-deep);margin-bottom:14px}.mega__intro .h3{margin-bottom:14px;font-size:38px}.mega__intro p:not(.eyebrow){opacity:.72;margin-bottom:22px;font-size:15px;line-height:1.6}.mega__rooms{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mega-card{text-decoration:none;display:block}.mega-card__img{aspect-ratio:4/5;border-radius:var(--r-img);background:var(--sand);margin-bottom:12px;display:block;overflow:hidden}.mega-card__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.mega-card:hover .mega-card__img img{transform:scale(1.07)}.mega-card strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1;transition:color .3s;display:block}.mega-card:hover strong{color:var(--ember-deep)}.mega-card small{opacity:.65;margin-top:4px;font-size:13px;display:block}.mega__feature{border-radius:var(--r-img);aspect-ratio:4/5;color:var(--on-dark);background:var(--teal-deep);text-decoration:none;display:block;position:relative;overflow:hidden}.mega__feature img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.mega__feature:hover img{transform:scale(1.06)}.mega__feature:after{content:"";background:linear-gradient(#011b2300 30%,#011b23cc);position:absolute;inset:0}.mega__feature-body{z-index:1;gap:8px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.mega__feature-body .eyebrow{color:var(--glow);margin:0;font-size:11px}.mega__feature-body strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.05}.mega__feature-body .link{justify-self:start;font-size:14px}.mega__feature--short{aspect-ratio:16/10;margin-top:22px}.mega__feature--short .mega__feature-body strong{font-size:23px}.mega__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:0;padding:0;list-style:none;display:grid}.mega__list a{border-radius:12px;align-items:center;gap:14px;margin:0 -8px;padding:8px;text-decoration:none;transition:background-color .3s;display:flex}.mega__list a:hover{background:var(--cream)}.mega__thumb{border-radius:var(--r-thumb);flex:none;width:60px;height:60px;overflow:hidden}.mega__thumb img{object-fit:cover;width:100%;height:100%}.mega__list strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.1;display:block}.mega__list small{letter-spacing:.1em;text-transform:uppercase;opacity:.62;margin-top:4px;font-size:11px;display:block}.mega__places{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.mega__places a{border-bottom:1px solid var(--line);transition:padding .4s var(--ease), color .3s;justify-content:space-between;padding:10px 0;font-size:15px;text-decoration:none;display:flex}.mega__places a:after{content:"→";opacity:.5}.mega__places a:hover{color:var(--ember-deep);padding-left:8px}@media (width<=1360px){.mega__grid{grid-template-columns:210px 1fr 240px;gap:28px}.mega-card strong{font-size:18px}.mega__intro .h3{font-size:32px}}.hero{height:100svh;min-height:620px;color:var(--on-dark);background:var(--teal-deep);position:relative;overflow:hidden}.hero__media{will-change:transform;position:absolute;inset:-6% 0 0}.hero__poster,.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:linear-gradient(#011b238c 0%,#011b2314 26%,#011b232e 55%,#011b23d1 100%);position:absolute;inset:0}.hero__content{position:absolute;bottom:clamp(26px,4.5vw,60px);left:0;right:0}.hero__title{margin:0}.hero .eyebrow,.hero__title,.hero .lede,.hero__bar{text-shadow:0 1px 18px #01141a73}.hero .eyebrow{opacity:1;font-weight:600}.hero__title .display{color:#fff}.hero__sub{font-family:var(--serif);letter-spacing:-.01em;color:var(--glow);margin-top:clamp(4px,.8vw,12px);font-size:clamp(30px,4.2vw,64px);font-weight:300;line-height:1;display:block}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:22px 32px;margin-top:clamp(22px,3vw,38px);display:flex}.hero__top .lede{opacity:.92;max-width:44ch}.hero__bar{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(18px,2.4vw,30px);padding-top:20px;font-size:14px;font-weight:500;display:flex}.hero__bar span{opacity:.85}.scroll-cue{all:unset;cursor:pointer;align-items:center;gap:12px;display:inline-flex}.scroll-cue i{transform-origin:top;width:1px;height:30px;animation:cue 2.2s var(--ease) infinite;background:currentColor}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (width<=640px){.hero__bar span:last-child{display:none}.hero__top .btns{width:100%}.hero__top .btns>div{flex:auto}.hero__top .btns .btn{width:100%;padding:0 16px}}@media (height<=700px) and (width>=900px){.display{font-size:clamp(80px,13vw,170px)}}.phero{height:100svh;min-height:560px;color:var(--on-dark);background:var(--teal-deep);position:relative;overflow:hidden}.phero--short{height:80svh;min-height:520px}.phero__media{will-change:transform;position:absolute;inset:-8% 0 0}.phero__media img{object-fit:cover;width:100%;height:100%}.phero__shade{background:linear-gradient(#011b238c 0%,#011b230d 30%,#011b23c7 100%);position:absolute;inset:0}.phero__content{position:absolute;bottom:clamp(36px,6vw,80px);left:0;right:0}.phero__content .lede{opacity:.9;max-width:46ch;margin-top:22px}.phero__price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:22px 0 0;display:flex}.phero__price strong{font-family:var(--serif);color:#fff;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1}.phero__price span{opacity:.85;font-size:15px}.bleed{min-height:100svh;color:var(--on-dark);background:var(--teal-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bleed__media{will-change:transform;position:absolute;inset:-12% 0}.bleed__media img{object-fit:cover;width:100%;height:100%}.bleed__shade{background:linear-gradient(#011b2359 0%,#011b2300 35%,#011b23bf 100%);position:absolute;inset:0}.bleed--center{text-align:center;align-items:center}.bleed--center .bleed__shade{background:#011b237a}.bleed__content{z-index:2;width:100%;padding-top:140px;padding-bottom:clamp(40px,6vw,96px);position:relative}.bleed__content .lede{opacity:.92;max-width:48ch;margin-bottom:28px}.bleed--center .bleed__content .lede{margin-left:auto;margin-right:auto}.bleed--center .btns{justify-content:center}.bleed__card{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#011b2380;border:1px solid #f4eee429;border-radius:22px;max-width:560px;padding:clamp(28px,3vw,44px)}.bleed__card .eyebrow{color:var(--glow)}.bleed__card .h2{margin-bottom:20px}.bleed__card .lede{margin-bottom:26px}.expand{height:240vh;position:relative}.expand__sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.expand__frame{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.expand__frame img{object-fit:cover;width:100%;height:100%}.expand__shade{background:linear-gradient(#011b231a 35%,#011b23c7);position:absolute;inset:0}.expand__text{color:var(--on-dark);z-index:2;position:absolute;bottom:clamp(36px,6vw,90px);left:0;right:0}.expand__text .eyebrow{color:var(--glow)}.expand__label{padding:0 var(--gutter);color:var(--ink-soft);z-index:1;pointer-events:none;justify-content:space-between;font-size:14px;font-weight:500;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (width<=700px){.expand__label{top:9%;transform:none}}.intro .statement{max-width:26ch}.intro__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin-top:clamp(56px,7vw,100px);display:grid}@media (width>=1000px){.intro__grid{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid var(--line);padding-top:22px}.stat__num{font-family:var(--serif);color:var(--teal);white-space:nowrap;margin-bottom:12px;font-size:clamp(40px,4.4vw,70px);line-height:1}.stat p{opacity:.74;max-width:30ch;font-size:15.5px;line-height:1.55}.hscroll{position:relative}.hscroll__sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll__track{padding:0 var(--gutter);will-change:transform;align-items:stretch;gap:clamp(16px,2vw,28px);display:flex}.hscroll__intro{flex-direction:column;flex:0 0 min(520px,80vw);justify-content:center;padding-right:40px;display:flex}.hscroll__intro .h2{margin-bottom:24px}.hscroll__intro .lede{max-width:40ch;margin-bottom:28px}.room-card{border-radius:var(--r-img);height:min(72vh,640px);color:var(--on-dark);background:var(--teal-deep);flex:0 0 clamp(290px,30vw,460px);text-decoration:none;display:block;position:relative;overflow:hidden}.room-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.room-card:hover img{transform:scale(1.07)}.room-card:after{content:"";background:linear-gradient(#011b2300 45%,#011b23d1);position:absolute;inset:0}.room-card__body{z-index:2;position:absolute;bottom:24px;left:26px;right:26px}.room-card__num{z-index:2;letter-spacing:.12em;font-size:13px;font-weight:500;position:absolute;top:22px;left:26px}.room-card h3{margin-bottom:8px;font-size:clamp(28px,2.5vw,40px);line-height:1}.room-card p{opacity:.86;margin:0;font-size:14px;font-weight:500}.hscroll__mobile-head{margin-bottom:24px;display:none}@media (width<=899px){.hscroll__sticky{flex-direction:column;justify-content:center;align-items:stretch}.hscroll__intro{display:none}.hscroll__mobile-head{display:block}.hscroll__mobile-head .eyebrow{margin-bottom:12px}.hscroll__mobile-head .h2{font-size:clamp(38px,8vw,60px)}.room-card{flex-basis:min(78vw,420px);height:min(56svh,520px)}}.marquee{white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,52px) 0;overflow:hidden}.marquee__row{font-family:var(--serif);letter-spacing:-.015em;will-change:transform;font-size:clamp(44px,7vw,116px);line-height:1;display:inline-flex}.marquee__row span{align-items:center;gap:.5em;padding-right:.5em;display:inline-flex}.marquee__row span:after{content:"✦";color:var(--ember);font-size:.32em}.stack{position:relative}.panel{height:100svh;position:sticky;top:0;overflow:hidden}.panel__inner{color:var(--on-dark);transform-origin:50% 0;will-change:transform;background:var(--teal-deep);position:absolute;inset:0}.panel__inner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel__shade{background:linear-gradient(90deg,#011b23bd 0%,#011b2338 60%,#011b231a),linear-gradient(#0000 50%,#011b2380);position:absolute;inset:0}.panel__content{position:absolute;bottom:clamp(36px,7vw,110px);left:0;right:0}.panel__when{align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.panel__when .meta{opacity:1;color:var(--glow);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.panel h3{max-width:16ch;margin-bottom:18px;font-size:clamp(34px,4.6vw,72px);line-height:1}.panel .lede{opacity:.92;max-width:44ch}.panel__index{right:var(--gutter);letter-spacing:.1em;flex-direction:column;gap:10px;font-size:12px;font-weight:500;display:none;position:absolute;top:50%;transform:translateY(-50%)}.panel__index span{opacity:.4}.panel__index span.on{opacity:1;color:var(--glow)}@media (width>=900px){.panel__index{display:flex}}.day-head{padding-bottom:clamp(48px,6vw,80px)}.hlist{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none;position:relative}.hlist li{border-bottom:1px solid var(--line-dark)}.hlist__row{transition:padding .6s var(--ease), color .4s;grid-template-columns:1fr;align-items:center;gap:10px;padding:26px 0;text-decoration:none;display:grid}.hlist__row h3{font-size:clamp(32px,4.2vw,64px);line-height:1}.hlist__row p{opacity:.74;max-width:42ch;margin:0;font-size:15.5px;line-height:1.55}.hlist__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--glow);font-size:12px;font-weight:500}.hlist__thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-img);width:100%;height:auto;margin-top:8px}@media (width>=640px) and (width<=899px){.hlist__thumb{aspect-ratio:21/9}}@media (width>=900px){.hlist__row{grid-template-columns:170px 1.2fr 1fr;gap:32px;padding:32px 0}.hlist__row:hover{color:var(--glow);padding-left:24px}.hlist__thumb{display:none}}.hlist__float{z-index:60;pointer-events:none;border-radius:var(--r-img);width:340px;height:230px;margin:-115px 0 0 -170px;display:none;position:fixed;top:0;left:0;overflow:hidden}.hlist__float img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (hover:hover) and (width>=900px){.hlist__float{display:block}}.split{min-height:100svh;display:grid}.split__media{min-height:62vh;position:relative;overflow:hidden}.split__media .pimg{position:absolute;inset:-10% 0}.split__media img{object-fit:cover;width:100%;height:100%}.split__copy{padding:clamp(56px, 8vw, 120px) var(--gutter);flex-direction:column;justify-content:center;display:flex}.split__copy .h2{margin-bottom:26px}.split__copy .lede{max-width:48ch;margin-bottom:30px}@media (width>=960px){.split{grid-template-columns:1.1fr 1fr}.split--flip .split__media{order:2}.split__copy{max-width:720px}}@media (width>=640px) and (width<=959px){.split{min-height:0}.split__media{min-height:56vh}}.ticks{grid-template-columns:1fr 1fr;column-gap:24px;margin:0 0 34px;padding:0;font-size:15px;list-style:none;display:grid}.ticks li{border-bottom:1px solid var(--line);padding:11px 0 11px 24px;position:relative}.ticks li:before{content:"";background:var(--ember);border-radius:50%;width:8px;height:8px;position:absolute;top:19px;left:2px}.ticks--one{grid-template-columns:1fr}.dark .ticks li,.ink .ticks li{border-color:var(--line-dark)}@media (width<=420px){.ticks{grid-template-columns:1fr}}.price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:4px 0 24px;display:flex}.price strong{font-family:var(--serif);font-size:clamp(32px,3vw,42px);font-weight:400;line-height:1}.drag{cursor:grab;padding:4px 0 10px;overflow:hidden}.drag:active{cursor:grabbing}.drag__track{padding:0 var(--gutter);gap:clamp(14px,1.6vw,22px);width:max-content;display:flex}.drag__item{flex:none;margin:0}.drag__item button{all:unset;cursor:inherit;border-radius:var(--r-img);display:block;overflow:hidden}.drag__item img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:var(--r-img);width:auto;height:clamp(300px,56vh,580px)}.drag__item figcaption{opacity:.72;margin-top:12px;font-size:14px;font-weight:500}.lightbox{z-index:250;color:var(--on-dark);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lightbox__bg{background:#011218f2;position:absolute;inset:0}.lightbox__bar,.lightbox__foot{padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex;position:relative}.lightbox__foot span{text-align:center}.lightbox__stage{padding:0 var(--gutter);place-items:center;min-height:0;display:grid;position:relative}.lightbox__stage img{border-radius:var(--r-img);object-fit:contain;width:auto;max-width:100%;max-height:78vh}.round{cursor:pointer;width:52px;height:52px;color:inherit;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}.round:hover{background:var(--on-dark);color:var(--teal-ink)}.round svg{width:18px;height:18px}.player{z-index:260;padding:70px var(--gutter) 30px;color:var(--on-dark);align-content:center;place-items:center;gap:18px;display:grid;position:fixed;inset:0}.player__bg{background:#011218f5;position:absolute;inset:0}.player__x{top:16px;right:var(--gutter);position:absolute}.player__video{border-radius:var(--r-img);background:#000;width:min(1200px,100%);max-height:78vh;position:relative}.player__cap{opacity:.75;text-align:center;margin:0;font-size:14px;position:relative}.film{aspect-ratio:16/9;cursor:pointer;border-radius:var(--r-img);background:var(--teal-deep);width:100%;color:var(--on-dark);border:0;padding:0;display:block;position:relative;overflow:hidden}.film img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0}.film:hover img{transform:scale(1.04)}.film__play{text-align:center;background:radial-gradient(circle,#011b2373,#011b231a 70%);align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.film__play i{background:var(--ember);width:96px;height:96px;transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 12px #f2652240}.film:hover .film__play i{transform:scale(1.08)}.film__play i svg{color:#fff;width:26px;height:26px;margin-left:4px}.film__play span{font-family:var(--serif);font-size:clamp(28px,3.2vw,48px)}.film__play small{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:13px}@media (width<=600px){.film{aspect-ratio:4/5}.film__play i{width:72px;height:72px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;min-height:44px;transition:all .35s var(--ease);white-space:nowrap;background:0 0;border-radius:999px;padding:0 20px;font-size:14px;font-weight:500}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--teal);color:var(--cream);border-color:var(--teal)}.masonry{columns:1;column-gap:clamp(12px,1.6vw,22px)}@media (width>=560px){.masonry{columns:2}}@media (width>=1000px){.masonry{columns:3}}.masonry figure{break-inside:avoid;margin:0 0 clamp(12px,1.6vw,22px)}.masonry button{all:unset;border-radius:var(--r-img);cursor:zoom-in;width:100%;display:block;overflow:hidden}.masonry button:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.masonry img{border-radius:var(--r-img);width:100%;height:auto;transition:transform 1.1s var(--ease)}.masonry button:hover img{transform:scale(1.05)}.masonry figcaption{opacity:.66;margin-top:8px;font-size:14px;font-weight:500}.cards{gap:clamp(32px,3vw,44px) clamp(16px,2vw,28px);display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.cards{grid-template-columns:repeat(3,1fr)}.cards--2{grid-template-columns:repeat(2,1fr)}}.card{color:inherit;text-decoration:none;display:block}.card__media{border-radius:var(--r-img);aspect-ratio:4/5;background:var(--sand);position:relative;overflow:hidden}.card__media--wide{aspect-ratio:16/11}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.card:hover .card__media img{transform:scale(1.06)}.card__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ember-deep);margin-top:18px;font-size:12px;font-weight:500;display:block}.card h3{margin:14px 0 8px;font-size:clamp(25px,2.2vw,33px);line-height:1.06}.card__tag+h3{margin-top:8px}.card p{opacity:.74;margin:0;font-size:15.5px;line-height:1.6}.places{border-top:1px solid var(--line)}.place{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:30px 0;display:grid}.place__num{color:var(--ember-deep);letter-spacing:.1em;font-size:13px;font-weight:500}.place h3{font-size:clamp(30px,3.4vw,52px);line-height:1}.place p{opacity:.74;max-width:50ch;margin:0 0 12px;font-size:16px;line-height:1.6}.place__tags{flex-wrap:wrap;gap:6px;display:flex}.place__tags span{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500}.place__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-img);width:100%;height:auto}@media (width>=640px) and (width<=899px){.place{grid-template-columns:1fr 220px}.place__num,.place h3,.place>div{grid-column:1}.place__img{grid-area:1/2/span 3}}@media (width>=900px){.place{grid-template-columns:70px 1.1fr 1.2fr 240px;gap:32px}}.grid4,.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.grid4,.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid4>div,.facts>div{border-bottom:1px solid var(--line);padding:26px 18px 30px 0}.grid4 span,.facts span{color:var(--ember-deep);letter-spacing:.04em;margin-bottom:10px;font-size:13px;font-weight:500;display:block}.grid4 strong,.facts strong{font-family:var(--serif);font-size:clamp(21px,2vw,30px);font-weight:400;line-height:1.1;display:block}.steps{gap:16px;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps{grid-template-columns:repeat(4,1fr)}}.steps>div{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,2.6vw,36px)}.steps span,.how__n{color:var(--ember-deep);letter-spacing:.1em;margin-bottom:18px;font-size:13px;font-weight:500;display:block}.steps .h4{margin-bottom:10px}.steps p,.how p{opacity:.74;font-size:16px;line-height:1.6}.how{gap:16px;display:grid}@media (width>=900px){.how{grid-template-columns:repeat(3,1fr)}}.how>div{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,40px)}.how .h4{margin-bottom:12px}.map{aspect-ratio:16/8;border-radius:var(--r-img);background:var(--sand);filter:grayscale(.25);border:0;width:100%;margin-top:clamp(40px,5vw,64px)}@media (width<=700px){.map{aspect-ratio:4/5}}.faq-grid{gap:44px;display:grid}@media (width>=1000px){.faq-grid{grid-template-columns:5fr 7fr;gap:72px}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(21px,2.2vw,30px);line-height:1.18;display:flex}.faq__q:focus-visible{outline:2px solid var(--ember)}.faq__q i{border:1px solid var(--line);width:40px;height:40px;font-style:normal;font-family:var(--sans);transition:transform .5s var(--ease), background-color .3s, color .3s;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.faq__q[aria-expanded=true] i{background:var(--teal);color:var(--cream);border-color:var(--teal);transform:rotate(45deg)}.faq__a{overflow:hidden}.faq__a>div{opacity:.8;max-width:64ch;padding:0 0 26px}.praise{flex-wrap:wrap;gap:8px;margin-bottom:clamp(32px,4vw,52px);display:flex}.praise span{font-family:var(--serif);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 20px;font-size:clamp(19px,1.8vw,26px)}.reviews{gap:16px;display:grid}@media (width>=640px){.reviews{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.reviews{grid-template-columns:repeat(4,1fr)}}.review{border:1px solid var(--line);height:100%;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:#fff;border-radius:22px;gap:6px;padding:28px;text-decoration:none;display:grid}.review:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #00405359}.review__stars{color:var(--ember);letter-spacing:.12em;font-size:15px}.review strong{font-family:var(--serif);margin-top:12px;font-size:30px;font-weight:400;line-height:1.1}.review small{opacity:.66;margin-bottom:18px;font-size:14px}.review .link{justify-self:start;margin-top:auto}.online{gap:12px;display:grid}.online__label{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0;font-size:12px;font-weight:500}.online__row{flex-wrap:wrap;gap:8px;display:flex}.online__btn{border:1px solid var(--line);min-height:46px;color:var(--ink);transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s, transform .4s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.online__btn i{background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);border-radius:50%;flex:none}.online__btn .ext{opacity:.55;width:14px;height:14px}.online__btn:hover{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);transform:translateY(-2px)}.online__btn:hover i{background:var(--brand-ink);box-shadow:none}.online--dark .online__btn{border-color:var(--line-dark);color:var(--on-dark);background:#f4eee414}.bleed--center .online{justify-items:center;margin-top:30px}.bleed--center .online__row{justify-content:center}.greview{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;padding:clamp(26px,3vw,40px);display:grid}.greview--dark{border-color:var(--line-dark);background:#f4eee40f}.greview__score{align-items:center;gap:18px;display:flex}.greview__score>strong{font-family:var(--serif);color:var(--teal);font-size:clamp(56px,6vw,84px);font-weight:400;line-height:.9}.greview--dark .greview__score>strong{color:#fff}.greview__score>span{gap:4px;display:grid}.greview__stars{color:var(--ember);letter-spacing:.14em;font-size:20px}.greview__score small{opacity:.72;font-size:14px}.greview p{opacity:.8;max-width:56ch;margin:0}.btn .ext{z-index:1;width:15px;height:15px;position:relative}.reviews-top{align-items:center;gap:24px;margin-bottom:24px;display:grid}@media (width>=1000px){.reviews-top{grid-template-columns:1.15fr 1fr;gap:48px}}.reviews-top .praise{margin:0}.review{position:relative;overflow:hidden}.review__bar{background:var(--brand);height:5px;position:absolute;top:0;left:0;right:0}.review__acts{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;display:flex}.review__book{background:var(--brand);min-height:42px;color:var(--brand-ink);transition:transform .4s var(--ease), box-shadow .4s;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.review__book:hover{box-shadow:0 12px 24px -12px var(--brand);transform:translateY(-2px)}.room-intro{gap:32px;margin-top:clamp(48px,6vw,88px);display:grid}@media (width>=1000px){.room-intro{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px}}.room-intro__text p{opacity:.8}.bento{grid-template-columns:repeat(2,1fr);gap:clamp(10px,1.2vw,16px);display:grid}.bento__item{all:unset;border-radius:var(--r-img);cursor:zoom-in;aspect-ratio:4/3;background:var(--sand);display:block;position:relative;overflow:hidden}.bento__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.bento__item:hover img{transform:scale(1.05)}.bento__item:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.bento__cap{color:#fff;text-shadow:0 1px 8px #0009;opacity:0;transition:opacity .4s, transform .4s var(--ease);font-size:13px;font-weight:500;position:absolute;bottom:12px;left:14px;right:14px;transform:translateY(8px)}.bento__item:hover .bento__cap,.bento__item:focus-visible .bento__cap{opacity:1;transform:none}.bento__item:first-child{aspect-ratio:16/9;grid-column:1/-1}.bento__more{color:#fff;font-family:var(--serif);background:#011b238c;place-items:center;font-size:clamp(22px,2vw,30px);transition:background-color .4s;display:grid;position:absolute;inset:0}.bento__item:hover .bento__more{background:#011b2359}@media (width<=899px){.bento--5 .bento__item:nth-child(5){aspect-ratio:16/7;grid-column:1/-1}}@media (width>=900px){.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,18vw,260px)}.bento__item{aspect-ratio:auto}.bento__item:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.bento--3 .bento__item:not(:first-child){grid-column:span 2}}.room-cols{gap:56px;display:grid}@media (width>=900px){.room-cols{grid-template-columns:1fr 1fr;gap:72px}}.birds{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;display:grid}.birds span{border-bottom:1px solid var(--line);font-family:var(--serif);align-items:baseline;gap:12px;padding:13px 0;font-size:clamp(19px,1.7vw,24px);display:flex}.birds small{font-family:var(--sans);color:var(--ember-deep);font-size:12px}.book-grid{gap:clamp(40px,5vw,80px);display:grid}@media (width>=1000px){.book-grid{grid-template-columns:5fr 7fr;align-items:start}.book-grid>div:first-child{position:sticky;top:110px}}.quote-photo{border-radius:var(--r-img);aspect-ratio:4/3;margin-top:clamp(32px,4vw,48px);overflow:hidden}.quote-photo img{object-fit:cover;width:100%;height:100%}@media (width<=999px){.quote-photo{display:none}}.contact-grid{gap:clamp(48px,6vw,88px);display:grid}@media (width>=1000px){.contact-grid{grid-template-columns:7fr 5fr}}.form,.form__row{gap:18px;display:grid}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}.form__row--3{grid-template-columns:1fr 1fr 1.4fr}}.field{gap:8px;min-width:0;display:grid}.field>label{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:12px;font-weight:500}.field .opt{text-transform:none;letter-spacing:0;opacity:.7}.field input,.field select,.field textarea{width:100%;min-height:56px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);appearance:none;border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.field input[type=date]{min-width:0}.field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 17px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #0040531f}.form--dark .field input,.form--dark .field select,.form--dark .field textarea{border-color:var(--line-dark);color:var(--on-dark);background:#f4eee412}.form--dark .field select option{color:var(--ink)}.form--dark .field input:focus,.form--dark .field select:focus,.form--dark .field textarea:focus{border-color:var(--glow);box-shadow:0 0 0 4px #f8a27429}.form--dark .field input::-webkit-calendar-picker-indicator{filter:invert()}.seg{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:6px;display:grid}.seg button{all:unset;box-sizing:border-box;cursor:pointer;text-align:left;transition:background-color .35s var(--ease), color .35s;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.seg button strong{font-size:15px;font-weight:500;line-height:1.2}.seg button small{opacity:.7;font-size:12.5px}.seg button:hover{background:var(--cream)}.seg button.on{background:var(--teal);color:var(--cream)}.seg button:focus-visible{outline:2px solid var(--ember)}.form--dark .seg{border-color:var(--line-dark);background:#f4eee40f}.form--dark .seg button:hover{background:#f4eee414}.form--dark .seg button.on{background:var(--ember);color:#fff}@media (width<=560px){.seg{grid-auto-flow:row}}.estimate{border:1px dashed var(--line);border-radius:16px;gap:4px;padding:18px 20px;transition:background-color .5s,border-color .5s;display:grid}.estimate span{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:500}.estimate strong{font-family:var(--serif);font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.2}.estimate small{opacity:.74;font-size:13.5px}.estimate.on{background:#f2652214;border:1px solid #f2652259}.form--dark .estimate{border-color:var(--line-dark)}.form--dark .estimate.on{background:#f8a2741a;border-color:#f8a27466}.form__note{opacity:.66;margin:0;font-size:14px}.form__status{margin:0;font-size:15px}.form__status.bad{color:#c0392b}.form--dark .form__status.bad{color:var(--glow)}.sent{background:var(--paper);border:1px solid var(--line);border-radius:22px;justify-items:start;gap:14px;padding:clamp(28px,3vw,44px);display:grid}.sent--dark{border-color:var(--line-dark);background:#f4eee40f}.sent__tick{background:var(--ember);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.sent__tick svg{width:26px;height:26px}.sent p{opacity:.85;margin:0}.sent__small{font-size:14px;opacity:.7!important}.contact-card{background:var(--teal);color:var(--on-dark);border-radius:22px;align-content:start;gap:26px;padding:clamp(28px,3vw,44px);display:grid}.contact-card h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin-bottom:8px;font-size:12px;font-weight:500}.contact-card a{text-decoration:none}.contact-card a:hover{text-decoration:underline}@media (width>=1000px){.contact-card{position:sticky;top:110px}}.layouts{gap:clamp(16px,2vw,28px);display:grid}@media (width>=640px){.layouts{grid-template-columns:repeat(2,1fr)}}.layouts figure{margin:0}.layouts__img{border-radius:var(--r-img);aspect-ratio:16/9;background:var(--sand);overflow:hidden}.layouts__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.layouts figure:hover img{transform:scale(1.05)}.layouts figcaption{opacity:.7;margin-top:10px;font-size:14px;font-weight:500}.rates{gap:24px;display:grid}@media (width>=900px){.rates{grid-template-columns:1.2fr 1fr;gap:40px}}.rate-table{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden}.rate-table table{border-collapse:collapse;width:100%}.rate-table th,.rate-table td{text-align:left;border-bottom:1px solid var(--line);padding:18px clamp(18px,2.4vw,32px)}.rate-table thead th{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:500}.rate-table tbody th{font-weight:500}.rate-table td{text-align:right;font-family:var(--serif);font-size:clamp(20px,2vw,26px)}.rate-table tbody tr:last-child>*{border-bottom:0}.rate-table tbody tr:last-child td{color:var(--ember-deep)}.included{background:var(--teal);color:var(--on-dark);border-radius:22px;padding:clamp(26px,3vw,40px)}.included .h4{margin-bottom:14px}.included .ticks{margin:0}.included .ticks li{border-color:var(--line-dark)}.breakdown{border-top:1px solid var(--line-dark);margin-bottom:26px}.breakdown div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:18px;padding:13px 0;font-size:15px;display:flex}.breakdown strong{font-family:var(--serif);white-space:nowrap;font-size:20px;font-weight:400}.games{flex-wrap:wrap;gap:8px;display:flex}.games span{border:1px solid var(--line-dark);border-radius:999px;padding:6px 14px;font-size:13px}.menu-page{padding:0 0 clamp(80px,9vw,140px)}.menu-bar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f4efe6eb;margin-bottom:clamp(32px,4vw,56px);padding:14px 0 12px;position:sticky;top:68px}.menu-bar__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:5px;display:inline-flex}.tabs button{all:unset;cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:500;transition:color .4s;position:relative}.tabs button span{z-index:1;position:relative}.tabs button.on{color:var(--cream)}.tabs button .tabs__ink{z-index:0;background:var(--teal);border-radius:999px;position:absolute;inset:0}.menu-search{background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:260px;align-items:center;gap:10px;max-width:420px;min-height:48px;padding:0 16px;display:flex}.menu-search svg{opacity:.6;flex:none;width:18px;height:18px}.menu-search input{all:unset;flex:1;min-width:0;font-size:15px}.menu-chips{scrollbar-width:none;gap:6px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.menu-chips::-webkit-scrollbar{display:none}.menu-chips .chip{min-height:36px;padding:0 14px;font-size:13px}@media (width<=599px){.menu-bar{top:60px}.tabs button{padding:9px 14px;font-size:14px}.menu-search{flex-basis:100%;max-width:none}}.msec{margin-bottom:clamp(48px,6vw,88px);padding-top:8px;scroll-margin-top:220px}.msec__head{border-radius:var(--r-img);background:var(--teal);color:var(--on-dark);align-items:flex-end;min-height:120px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.msec__img{position:absolute;inset:0}.msec__img img{object-fit:cover;width:100%;height:100%}.msec__img:after{content:"";background:linear-gradient(90deg,#011b23d1,#011b2333 70%);position:absolute;inset:0}.msec__title{flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:clamp(22px,3vw,36px);display:flex;position:relative}.msec__head:has(.msec__img){min-height:clamp(150px,18vw,230px)}.mitems{column-gap:clamp(28px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.mitems{grid-template-columns:1fr 1fr}}.mitems li{border-bottom:1px solid var(--line);padding:16px 0}.mitem__top{align-items:baseline;gap:12px;display:flex}.mitem__top strong{font-family:var(--serif);font-size:clamp(19px,1.6vw,22px);font-weight:400;line-height:1.2}.mitem__top i{border-bottom:1px dotted #0e1a1e4d;flex:1;min-width:20px;transform:translateY(-4px)}.mitem__top span{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--teal);font-size:15px;font-weight:500}.mitems p{opacity:.7;max-width:52ch;margin:6px 0 0;font-size:14px;line-height:1.55}.menu-empty{text-align:center;padding:60px 0}.menu-empty p{opacity:.74}.menu-foot{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:40px;font-size:16px;display:flex}.footer{background:var(--teal-ink);color:var(--on-dark);padding:clamp(80px,9vw,130px) 0 28px;overflow:hidden}.footer__top{border-bottom:1px solid var(--line-dark);gap:52px;padding-bottom:clamp(56px,7vw,96px);display:grid}@media (width>=1100px){.footer__top{grid-template-columns:5fr 7fr}}.footer__brand img{width:auto;height:92px;margin-bottom:26px}.footer__brand .statement{max-width:20ch;margin-bottom:30px;font-size:clamp(25px,2.5vw,36px)}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}@media (width>=760px){.footer__cols{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}@media (width>=760px) and (width<=1099px){.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin-bottom:16px;font-size:12px;font-weight:500}.footer ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.footer ul a,.footer__txt{opacity:.74;overflow-wrap:anywhere;text-decoration:none;transition:opacity .3s}.footer ul a:hover{opacity:1}.news{gap:10px;max-width:520px;display:grid}.news label{letter-spacing:.14em;text-transform:uppercase;color:var(--glow);font-size:12px;font-weight:500}.news__row{flex-wrap:wrap;gap:8px;display:flex}.news__row input[type=email]{border:1px solid var(--line-dark);min-height:52px;color:var(--on-dark);font:inherit;background:#f4eee40f;border-radius:999px;flex:220px;padding:0 18px;font-size:15px}.news__row input[type=email]:focus{border-color:var(--glow);outline:none}.news__row .btn{min-height:52px}.news__note{opacity:.6;margin:0;font-size:13px}.footer__mark{font-family:var(--serif);font-size:calc((min(100vw, var(--max)) - 2 * var(--gutter)) / 2.6);letter-spacing:-.04em;white-space:nowrap;color:#f4eee41a;text-align:center;margin:clamp(40px,6vw,80px) 0 clamp(26px,4vw,44px);line-height:.8}.footer__base{color:#f4eee49e;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-right:76px;font-size:13px;display:flex}.footer__credit a{color:var(--on-dark);background:linear-gradient(var(--ember), var(--ember)) 0 100% / 100% 1px no-repeat;padding-bottom:2px;text-decoration:none;transition:color .3s}.footer__credit a:hover{color:var(--glow)}.wa{z-index:90;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000040}.wa svg{width:28px;height:28px}.curtain{z-index:280;background:var(--teal-deep);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.curtain img{width:auto;height:96px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
