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:#f3eee4;--sand:#e6dbc6;--paper:#fbf8f2;--forest:#1f3b2f;--forest-deep:#142a21;--ink:#121613;--ink-soft:#4a524d;--clay:#a64826;--glow:#f2a47e;--on-dark:#f4eee2;--on-dark-soft:#f4eee2bd;--line:#12161324;--line-dark:#f4eee233;--serif:"Melodrama", "Cormorant Garamond", Georgia, serif;--sans:"Author", "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{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--glow);color:var(--ink)}:focus-visible{outline:2px solid var(--glow);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}.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}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button{cursor:none}}.display{letter-spacing:-.015em;font-size:clamp(64px,12vw,210px);line-height:.84}.h1{letter-spacing:-.014em;font-size:clamp(54px,9vw,150px);line-height:.88}.h2{letter-spacing:-.012em;font-size:clamp(44px,6.2vw,96px);line-height:.94}.h3{font-size:clamp(30px,3.4vw,50px);line-height:1.04}.h4{font-size:clamp(24px,2.1vw,30px);line-height:1.1}.statement{font-family:var(--serif);letter-spacing:-.006em;margin:0;font-size:clamp(30px,3.6vw,56px);font-weight:300;line-height:1.1}.lede{opacity:.78;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}.time{font-family:var(--sans);letter-spacing:-.05em;font-size:clamp(64px,9vw,140px);font-weight:200;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(96px,12vw,180px) 0;position:relative}.dark{background:var(--forest);color:var(--on-dark)}.ink{background:var(--ink);color:var(--on-dark)}.sand{background:var(--sand)}.paper{background:var(--paper)}.head{gap:28px;margin-bottom:clamp(48px,6vw,88px);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);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--light{color:var(--on-dark)}.btn--light:hover>span,.btn--dark{color:var(--ink)}.btn--dark:hover>span{color:var(--cream)}.btn--solid{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark)}.btn--solid:before{background:var(--glow)}.btn--solid-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn--solid-dark:before{background:var(--forest)}.btn svg{z-index:1;width:16px;height:16px;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(--forest-deep);color:var(--on-dark);place-items:center;display:grid;position:fixed;inset:0}.preloader__inner{justify-items:center;gap:28px;display:grid}.preloader img{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);width:min(240px,52vw);height:auto}.preloader__count{font-family:var(--sans);letter-spacing:.3em;opacity:.8;font-size:15px;font-weight:200}.preloader__bar{background:var(--line-dark);width:160px;height:1px;overflow:hidden}.preloader__bar span{background:var(--on-dark);transform-origin:0;height:100%;display:block}.cursor{z-index:350;pointer-events:none;background:var(--glow);mix-blend-mode:normal;border-radius:50%;place-items:center;width:12px;height:12px;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.cursor span{letter-spacing:.06em;color:var(--ink);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.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:#f3eee4d1;padding-top:8px;padding-bottom:8px}.logo{flex:none;display:block}.logo img{width:auto;height:80px;transition:height .5s var(--ease), filter .5s;filter:drop-shadow(0 0 1px #fffffff2)drop-shadow(0 0 1px #fffffff2)drop-shadow(0 6px 18px #00000040)}.header.is-solid .logo img{filter:none;height:60px}.nav{gap:30px;margin:0;padding:0;list-style:none;display:none}.nav>li>a{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.open:after{transform-origin:0;transform:scaleX(1)}.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{transform-origin:0;transform:scaleX(1)}.header__right{align-items:center;gap:14px;display:flex}.header__phone{opacity:.85;font-size:14px;font-weight:500;text-decoration:none;display:none}.header .btn{min-height:44px;padding:0 20px;font-size:14px;display:none}.header .btn:before{background:currentColor}.header:not(.is-solid) .btn:hover>span{color:var(--ink)}.header.is-solid .btn:hover>span{color:var(--cream)}.burger{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-content:center;gap:6px;width:48px;height:48px;display:grid}.burger i{background:currentColor;width:18px;height:1.5px;display:block}@media (width>=600px){.header .btn{display:inline-flex}}@media (width>=1180px){.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}}.burger__label{display:none}@media (width>=1380px){.header__phone{display:inline}}@media (width<=599px){.logo img{height:62px}.header.is-solid .logo img{height:50px}}.menu{z-index:200;background:var(--forest-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{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);width:auto;height:56px}.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(34px,3.9vw,58px);line-height:1.02;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}@media (width>=1000px){.menu__body{grid-template-columns:1.1fr 1.2fr .8fr;gap:48px}.menu__media{min-height:40vh;display:block}}.hero{height:100svh;min-height:600px;color:var(--on-dark);background:#1d2620;position:relative;overflow:hidden}.hero__media{will-change:transform;position:absolute;inset:-6% 0 0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__shade{background:linear-gradient(#0a0e0b8c 0%,#0a0e0b0d 28%,#0a0e0b1a 55%,#0a0e0bb8 100%);position:absolute;inset:0}.hero__content{position:absolute;bottom:clamp(28px,5vw,64px);left:0;right:0}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(20px,3vw,36px);display:flex}.hero__top .lede{opacity:.9;max-width:36ch}.hero__bar{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(18px,2.4vw,30px);padding-top:22px;font-size:14px;font-weight:500;display:flex}.hero__bar span{opacity:.82}.scroll-cue{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)}}.bleed{min-height:100svh;color:var(--on-dark);background:#1d2620;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(#0a0e0b59 0%,#0a0e0b00 35%,#0a0e0bb3 100%);position:absolute;inset:0}.bleed--center{text-align:center;align-items:center}.bleed--center .bleed__shade{background:#0a0e0b6b}.bleed__content{z-index:2;width:100%;padding-top:140px;padding-bottom:clamp(40px,6vw,96px);position:relative}.bleed__content .lede{opacity:.9;max-width:46ch;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:#1216136b;border:1px solid #f4eee229;border-radius:22px;max-width:540px;padding:clamp(28px,3vw,44px)}.bleed__card .h2{margin-bottom:20px}.bleed__card .lede{margin-bottom:24px}.bleed__row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.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(#0a0e0b1a 40%,#0a0e0bb3);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__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%)}.intro .statement{max-width:24ch}.intro__grid{gap:40px;margin-top:clamp(56px,7vw,100px);display:grid}@media (width>=900px){.intro__grid{grid-template-columns:repeat(4,1fr)}}.stat{border-top:1px solid var(--line);padding-top:22px}.dark .stat,.ink .stat{border-color:var(--line-dark)}.stat__num{font-family:var(--serif);margin-bottom:12px;font-size:clamp(48px,5vw,78px);line-height:1}.stat p{opacity:.72;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:38ch;margin-bottom:28px}.room-card{border-radius:var(--r-img);height:min(72vh,640px);color:var(--on-dark);background:#222;flex:0 0 clamp(300px,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(#0a0e0b00 45%,#0a0e0bc7);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(30px,2.6vw,40px);line-height:1}.room-card p{opacity:.85;margin:0;font-size:14px;font-weight:500}.hscroll__mobile-head{display:none}@media (width<=860px){.hscroll__sticky{flex-direction:column;justify-content:center;align-items:stretch}.hscroll__intro{display:none}.hscroll__mobile-head{display:block}.hscroll__mobile-head .h2{font-size:clamp(40px,11vw,56px)}.room-card{flex-basis:78vw;height:min(56svh,480px)}}.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:-.01em;will-change:transform;font-size:clamp(48px,7.5vw,120px);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(--clay);font-size:.35em}.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:#1d2620;position:absolute;inset:0}.panel__inner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel__shade{background:linear-gradient(90deg,#0a0e0bb8 0%,#0a0e0b33 60%,#0a0e0b1a),linear-gradient(#0000 50%,#0a0e0b73);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(36px,4.6vw,72px);line-height:1}.panel .lede{opacity:.9;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}@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(34px,4.4vw,68px);line-height:1}.hlist__row p{opacity:.72;max-width:40ch;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%;margin-top:8px}@media (width>=900px){.hlist__row{grid-template-columns:170px 1.2fr 1fr;gap:32px;padding:34px 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:70vh;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:46ch;margin-bottom:30px}@media (width>=900px){.split{grid-template-columns:1.1fr 1fr}.split--flip .split__media{order:2}.split__copy{max-width:720px}}.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}.dark .ticks li,.ink .ticks li{border-color:var(--line-dark)}.price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:4px 0 24px;display:flex}.price strong{font-family:var(--serif);font-size:40px;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(320px,58vh,600px)}.drag__item figcaption{opacity:.7;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:#080b09f0;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__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;background:0 0;border:1px solid;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .3s,color .3s;display:grid}.round:hover{background:var(--on-dark);color:var(--ink)}.round svg{width:18px;height:18px}.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);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(--ink);color:var(--cream);border-color:var(--ink)}.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(--clay);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:.65;margin-top:8px;font-size:14px;font-weight:500}.film{aspect-ratio:16/9;cursor:pointer;border-radius:var(--r-img);width:100%;color:var(--on-dark);background:#0d100e;border:0;padding:0;display:block;position:relative;overflow:hidden}.film img{object-fit:cover;opacity:.8;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;align-content:center;place-items:center;gap:18px;display:grid;position:absolute;inset:0}.film__play i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4eee229;border:1px solid #f4eee299;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.film__play i svg{width:24px;height:24px;margin-left:4px}.film__play span{font-family:var(--serif);font-size:clamp(28px,3.2vw,46px)}.film iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cards{gap:clamp(28px,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)}}.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 img{object-fit:cover;width:100%;height:100%;transition:transform 1.3s var(--ease)}.card:hover .card__media img{transform:scale(1.06)}.card h3{margin:18px 0 6px;font-size:clamp(26px,2.2vw,34px);line-height:1.05}.card p{opacity:.72;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:18px;padding:30px 0;display:grid}.place__num{color:var(--clay);letter-spacing:.1em;font-size:13px;font-weight:500}.place h3{font-size:clamp(32px,3.6vw,54px);line-height:1}.place p{opacity:.72;max-width:50ch;margin:0;font-size:16px;line-height:1.6}.place__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-img);width:100%}@media (width>=900px){.place{grid-template-columns:70px 1.1fr 1.2fr 240px;gap:32px}}.grid4{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid4>div{border-bottom:1px solid var(--line);padding:28px 18px 32px 0}.grid4 span{color:var(--clay);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.grid4 strong{font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.1;display:block}.values{gap:18px;display:grid}@media (width>=900px){.values{grid-template-columns:repeat(3,1fr)}}.value{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(28px,3vw,44px)}.value .h4{margin-bottom:14px}.value p{opacity:.72;font-size:16px;line-height:1.6}.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:26px 0;font-size:clamp(22px,2.4vw,34px);line-height:1.15;display:flex}.faq__q:focus-visible{outline:2px solid var(--clay)}.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;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.faq__q[aria-expanded=true] i{background:var(--ink);color:var(--cream);transform:rotate(45deg)}.faq__a{overflow:hidden}.faq__a>div{opacity:.78;max-width:66ch;padding:0 0 28px}.faq__a ul{margin:0 0 1em;padding-left:18px}.hills{border-top:1px solid var(--line-dark);margin-top:28px}.hills div{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;padding:14px 0;display:flex}.hills strong{font-family:var(--serif);font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1}.phero{height:100svh;min-height:560px;color:var(--on-dark);background:#1d2620;position:relative;overflow:hidden}.phero--short{height:78svh}.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(#0a0e0b80 0%,#0a0e0b00 30%,#0a0e0bb3 100%);position:absolute;inset:0}.phero__content{position:absolute;bottom:clamp(36px,6vw,80px);left:0;right:0}.phero__content .lede{opacity:.88;max-width:44ch;margin-top:24px}.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}}.field{gap:8px;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:500}.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 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:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 4px #1f3b2f1f}.form__note{opacity:.65;font-size:14px}.form__status{color:var(--clay);min-height:1.4em;font-size:15px}.contact-card{background:var(--forest);color:var(--on-dark);border-radius:22px;align-content:start;gap:28px;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}.how{gap:18px;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}.how p{opacity:.72;font-size:16px;line-height:1.6}.map{aspect-ratio:16/8;border-radius:var(--r-img);background:var(--sand);filter:grayscale(.3);border:0;width:100%;margin-top:clamp(40px,5vw,64px)}@media (width<=700px){.map{aspect-ratio:4/5}}.footer{background:var(--ink);color:var(--on-dark);padding:clamp(80px,9vw,130px) 0 28px;overflow:hidden}.footer__top{border-bottom:1px solid var(--line-dark);gap:48px;padding-bottom:clamp(56px,7vw,96px);display:grid}@media (width>=1000px){.footer__top{grid-template-columns:5fr 7fr}}.footer__brand img{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);width:auto;height:92px;margin-bottom:28px}.footer__brand .statement{max-width:20ch;margin-bottom:18px;font-size:clamp(26px,2.6vw,38px)}.footer__brand p:not(.statement){opacity:.65;max-width:36ch;font-size:15px}.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}@media (width>=700px){.footer__cols{grid-template-columns:1.5fr 1fr 1fr 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{opacity:.72;overflow-wrap:anywhere;text-decoration:none;transition:opacity .3s}.footer ul a:hover{opacity:1}.footer__mark{font-family:var(--serif);font-size:calc((min(100vw, var(--max)) - 2 * var(--gutter) - 20px) / 7.3);letter-spacing:-.02em;white-space:nowrap;margin:clamp(40px,6vw,80px) 0 clamp(26px,4vw,44px);line-height:.82}.footer__base{color:#f4eee299;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(--glow), var(--glow)) 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;width:58px;height:58px;color:var(--on-dark);background:#1f3b2f;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #00000040}.wa svg{width:27px;height:27px}.curtain{z-index:280;background:var(--forest-deep);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.curtain img{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);width:auto;height:90px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.header.is-mega{box-shadow:none}.mega-scrim{pointer-events:none;z-index:-1;background:#0a0e0b66;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(--clay);margin-bottom:14px}.mega__intro .h3{margin-bottom:14px;font-size:42px}.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:22px;font-weight:400;line-height:1.1;transition:color .3s;display:block}.mega-card:hover strong{color:var(--clay)}.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:#1d2620;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(#0a0e0b00 30%,#0a0e0bc7);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:28px;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:24px}.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,.mlist 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:64px;height:64px;overflow:hidden}.mega__thumb img,.mlist__img img{object-fit:cover;width:100%;height:100%}.mega__list strong,.mlist strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.1;display:block}.mega__list small,.mlist 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(--clay);padding-left:8px}@media (width<=1340px){.mega__grid{grid-template-columns:210px 1fr 240px;gap:28px}.mega-card strong{font-size:19px}.mega__intro .h3{font-size:36px}}.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:hover{background:#f4eee214}.mlist__img{border-radius:var(--r-thumb);background:#f4eee21a;flex:none;width:56px;height:56px;overflow:hidden}.mlist strong{font-size:20px}.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}.menu__info{gap:22px;font-size:15px;display:grid}.menu__info a{text-decoration:none}.menu__info a:hover{color:var(--glow)}
