@layer theme{:root,:host{--font-sans:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Bodoni Moda Variable", "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--color-navy-950:#0b0e1b;--color-navy-900:#12162a;--color-navy-800:#1d2138;--color-navy-700:#2c344c;--color-navy-600:#3d4766;--color-paper-50:#faf7f2;--color-paper-100:#f3eee5;--color-paper-200:#e9e1d3;--color-paper-300:#d9cebb;--color-sand:#8c8576;--color-ink-soft:#4a4639;--color-ink-mute:#6a6458;--color-copper-300:#e2b48c;--color-copper-400:#cf9568;--color-copper-500:#b87a4b;--color-copper-700:#8a5430;--color-malachite:#2d6a57;--color-ember:#c4553b;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--navy:var(--color-navy-800);--navy-deep:var(--color-navy-950);--paper:var(--color-paper-100);--paper-light:var(--color-paper-50);--copper:var(--color-copper-400);--copper-deep:var(--color-copper-700);--ink:var(--color-navy-800);--gutter:clamp(1.25rem, 3.2vw, 3.75rem);--gap:clamp(1rem, 2vw, 2.25rem);--maxw:1760px;--header-h:5.25rem;--radius:2px;--hex:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--hex-tall:polygon(50% 0%, 100% 9%, 100% 91%, 50% 100%, 0% 91%, 0% 9%);--hex-flat:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);--hex-roof:polygon(50% 0%, 100% 12%, 100% 100%, 0% 100%, 0% 12%);--hex-roof-flat:polygon(50% 0%, 100% 3%, 100% 100%, 0% 100%, 0% 3%);--fs-label:clamp(.68rem, .66rem + .08vw, .76rem);--fs-body:clamp(1rem, .96rem + .18vw, 1.125rem);--fs-lead:clamp(1.15rem, 1rem + .7vw, 1.65rem);--fs-h3:clamp(1.55rem, 1.1rem + 1.7vw, 2.9rem);--fs-h2:clamp(2.5rem, 1.4rem + 4.6vw, 6.4rem);--fs-h1:clamp(3.2rem, 1.2rem + 8vw, 9.5rem);--fs-display:clamp(4.6rem, .6rem + 17.5vw, 19rem)}@media(max-width:359px){:root{--fs-h1:2.6rem}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;background:var(--navy-deep)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:420;line-height:1.65;overflow-x:clip}::selection{background:var(--copper);color:var(--navy-deep)}:focus-visible{outline:2px solid var(--copper);outline-offset:4px;border-radius:2px}img,picture,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button{cursor:pointer}.sr-only-gs{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--copper);color:var(--navy-deep);padding:.8rem 1.2rem;font-weight:600;transition:top .25s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}html.is-motion [data-reveal]:not(.is-in){opacity:0}html.is-motion [data-split]{visibility:hidden}html.is-motion [data-split].is-split,html.is-motion.is-booted [data-split]{visibility:visible}html.is-motion:not(.is-booted) :is([data-hero-fade],[data-phero-fade],[data-header],[data-bookbar],[data-mobilebar]){opacity:0}}@layer components{.theme-paper{--bg:var(--color-paper-100);--fg:var(--color-navy-800);--mute:var(--color-ink-mute);--accent:var(--color-copper-700);--line:var(--fg)}@supports (color:color-mix(in lab,red,red)){.theme-paper{--line:color-mix(in srgb, var(--fg) 16%, transparent)}}.theme-sand{--bg:var(--color-paper-200);--fg:var(--color-navy-800);--mute:var(--color-ink-mute);--accent:var(--color-copper-700);--line:var(--fg)}@supports (color:color-mix(in lab,red,red)){.theme-sand{--line:color-mix(in srgb, var(--fg) 16%, transparent)}}.theme-navy{--bg:var(--color-navy-800);--fg:var(--color-paper-100);--mute:#f3eee59e}@supports (color:color-mix(in lab,red,red)){.theme-navy{--mute:color-mix(in srgb, var(--color-paper-100) 62%, transparent)}}.theme-navy{--accent:var(--color-copper-400);--line:var(--fg)}@supports (color:color-mix(in lab,red,red)){.theme-navy{--line:color-mix(in srgb, var(--fg) 16%, transparent)}}.theme-ink{--bg:var(--color-navy-950);--fg:var(--color-paper-100);--mute:#f3eee594}@supports (color:color-mix(in lab,red,red)){.theme-ink{--mute:color-mix(in srgb, var(--color-paper-100) 58%, transparent)}}.theme-ink{--accent:var(--color-copper-400);--line:var(--fg)}@supports (color:color-mix(in lab,red,red)){.theme-ink{--line:color-mix(in srgb, var(--fg) 15%, transparent)}}.theme-paper,.theme-sand,.theme-navy,.theme-ink{background:var(--bg);color:var(--fg)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5.5rem,11vw,12rem);position:relative}.grid-12{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hairline{background:var(--line,currentColor);height:1px}@supports (color:color-mix(in lab,red,red)){.hairline{background:var(--line,color-mix(in srgb, currentColor 16%, transparent))}}.hairline{border:0}.t-display,.t-h1,.t-h2,.t-h3,.t-serif{font-family:var(--font-display);font-optical-sizing:auto;font-weight:400}.t-display,.t-h1,.t-h2{text-wrap:balance}.t-display{font-size:var(--fs-display);letter-spacing:-.012em;word-spacing:.1em;text-transform:uppercase;line-height:.84}.t-h1{font-size:var(--fs-h1);letter-spacing:-.012em;word-spacing:.09em;text-transform:uppercase;line-height:.9}.t-h2{font-size:var(--fs-h2);letter-spacing:-.008em;word-spacing:.07em;text-transform:uppercase;line-height:.96}.t-h3{font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.04}.t-display em,.t-h1 em,.t-h2 em,.t-h3 em{text-transform:none;letter-spacing:-.012em;color:var(--accent,var(--copper));font-style:italic}.t-lead{font-size:var(--fs-lead);letter-spacing:-.005em;font-weight:380;line-height:1.5}.t-label{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;font-weight:560;font-stretch:90%}.t-mute{color:var(--mute,var(--color-ink-mute))}.t-num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum"}.measure{max-width:38rem}.eyebrow{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent,var(--copper));align-items:center;gap:.85rem;font-weight:560;font-stretch:90%;display:inline-flex}.hexdot{width:.62rem;height:.72rem;clip-path:var(--hex);background:currentColor;flex:none;display:inline-block}[data-split] .line,[data-split] .word,[data-split] .char{will-change:transform}.split-mask{margin-block:-.12em -.34em;padding-block:.12em .34em;overflow:visible clip!important}[data-split].is-split{display:flow-root}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.link{font-weight:560;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;padding-block:.35rem;font-stretch:90%;display:inline-flex;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform .7s var(--ease-out-expo);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link:hover:after{transform-origin:100%;animation:link-sweep .8s var(--ease-out-expo) forwards;transform:scaleX(0)}@keyframes link-sweep{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.link svg{width:1.1em;height:1.1em;transition:transform .6s var(--ease-out-expo)}.link:hover svg{transform:translate(.3rem)}.btn{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;isolation:isolate;transition:color .55s var(--ease-out-expo),border-color .55s var(--ease-out-expo);--btn-fill:var(--copper);border:1px solid;justify-content:center;align-items:center;gap:.9rem;padding:1.1rem 1.75rem;font-weight:600;font-stretch:90%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);transition:transform .7s var(--ease-out-expo),border-radius .7s var(--ease-out-expo);border-radius:50% 50% 0 0/70% 70% 0 0;position:absolute;inset:-1px;transform:translateY(105%)}.btn:hover:before,.btn:focus-visible:before{border-radius:0;transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--navy-deep);border-color:var(--btn-fill)}.btn svg{width:1.15em;height:1.15em;transition:transform .6s var(--ease-out-expo)}.btn:hover svg{transform:translate(.28rem)}.btn--solid{background:var(--navy);color:var(--color-paper-100);border-color:var(--navy);--btn-fill:var(--copper)}.btn--copper{background:var(--copper);color:var(--navy-deep);border-color:var(--copper);--btn-fill:var(--color-paper-100)}.btn--sm{padding:.85rem 1.25rem}.hexbtn{aspect-ratio:.866;width:clamp(7.6rem,9vw,9.6rem);color:var(--navy-deep);text-align:center;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;isolation:isolate;transition:transform .8s var(--ease-out-expo);will-change:transform;place-items:center;font-weight:650;font-stretch:90%;line-height:1.3;display:grid;position:relative}.hexbtn:before,.hexbtn:after{content:"";clip-path:var(--hex);position:absolute;inset:0}.hexbtn:before{z-index:-2;background:linear-gradient(135deg,var(--color-copper-300),var(--color-copper-500) 60%,var(--color-copper-400))}.hexbtn:after{z-index:-1;box-shadow:none;opacity:.55;background:radial-gradient(circle at 30% 20%,#ffffff61,#0000 55%);outline:0;transition:opacity .6s;inset:.28rem}.hexbtn:hover{transform:scale(1.07)rotate(4deg)}.hexbtn:hover:after{opacity:1}.hexbtn>span{padding-inline:.8rem;display:block}.hexbtn svg{width:1.3em;height:1.3em;margin:.35rem auto 0}.media{background-color:var(--c,var(--color-navy-700));isolation:isolate;display:block;position:relative;overflow:hidden}.media:before{content:"";z-index:-1;background:var(--lqip,none) center / cover no-repeat;filter:blur(18px)saturate(1.1);position:absolute;inset:-8%}.media>picture,.media>picture>img,.media>img{width:100%;height:100%;display:block}.media img{object-fit:cover;object-position:var(--pos,50% 50%)}html.js .media img{opacity:0;transition:opacity .9s var(--ease-out-expo)}html.js .media img.is-loaded,html.js:not(.is-motion) .media img{opacity:1}.media__tag{z-index:3;letter-spacing:.16em;text-transform:uppercase;color:var(--color-paper-100);background:var(--navy-deep);padding:.42rem .7rem;font-size:.64rem;font-weight:600;position:absolute;bottom:.9rem;left:.9rem}@supports (color:color-mix(in lab,red,red)){.media__tag{background:color-mix(in srgb,var(--navy-deep) 72%,transparent)}}.media__tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f3eee538}@supports (color:color-mix(in lab,red,red)){.media__tag{border:1px solid color-mix(in srgb,var(--color-paper-100) 22%,transparent)}}.hexmask{clip-path:var(--hex)}.hexmask-tall{clip-path:var(--hex-tall)}.grain{z-index:2;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.site-header{z-index:120;height:var(--header-h);padding-inline:var(--gutter);color:var(--hc,var(--color-paper-100));transition:transform .9s var(--ease-out-expo),color .5s,background-color .6s,backdrop-filter .6s;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;background:var(--hbg,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);opacity:0;border-bottom:1px solid var(--hc,#fff);transition:opacity .6s;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-header:before{border-bottom:1px solid color-mix(in srgb,var(--hc,#fff) 14%,transparent)}}.site-header[data-theme=light]{--hc:var(--color-paper-100);--hbg:var(--navy-deep)}@supports (color:color-mix(in lab,red,red)){.site-header[data-theme=light]{--hbg:color-mix(in srgb, var(--navy-deep) 68%, transparent)}}.site-header[data-theme=dark]{--hc:var(--color-navy-800);--hbg:#f3eee5c7}@supports (color:color-mix(in lab,red,red)){.site-header[data-theme=dark]{--hbg:color-mix(in srgb, var(--color-paper-100) 78%, transparent)}}.site-header.is-stuck:before{opacity:1}.site-header.is-hidden{transform:translateY(-110%)}html:not(.js) .site-header{position:absolute}html:not(.js) .menu-toggle{display:none}html.is-menu-open .site-header{--hc:var(--color-paper-100);transform:none}html.is-menu-open .site-header:before{opacity:0}.brand{align-items:center;gap:.85rem;display:inline-flex}.brand__mark{fill:currentColor;width:2.55rem;height:2.55rem;transition:transform 1s var(--ease-out-expo)}.brand:hover .brand__mark{transform:rotate(-8deg)scale(1.06)}.brand__word{flex-direction:column;line-height:1;display:flex}.brand__word b{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.35rem;font-weight:500}.brand__word small{letter-spacing:.42em;text-transform:uppercase;opacity:.72;margin-top:.38rem;font-size:.6rem;font-weight:560}.site-header__right{align-items:center;gap:clamp(.75rem,2vw,2rem);display:flex}.header-phone{font-size:var(--fs-label);letter-spacing:.18em;font-weight:560;font-stretch:90%;display:none}.header-book{display:none}@media(min-width:880px){.header-phone,.header-book{display:inline-flex}}.header-book{--btn-fill:var(--copper)}.menu-toggle{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:inherit;background:0 0;border:0;align-items:center;gap:.9rem;padding:.6rem 0;font-weight:600;font-stretch:90%;display:inline-flex}.menu-toggle__bars{width:2rem;height:.6rem;position:relative}.menu-toggle__bars i{height:1px;transition:transform .7s var(--ease-out-expo),width .5s var(--ease-out-expo);background:currentColor;position:absolute;left:0;right:0}.menu-toggle__bars i:first-child{top:0}.menu-toggle__bars i:last-child{width:65%;bottom:0;left:auto;right:0}.menu-toggle:hover .menu-toggle__bars i:last-child{width:100%}html.is-menu-open .menu-toggle__bars i:first-child{transform:translateY(.3rem)rotate(24deg)}html.is-menu-open .menu-toggle__bars i:last-child{width:100%;transform:translateY(-.3rem)rotate(-24deg)}.menu{z-index:110;color:var(--color-paper-100);visibility:hidden;pointer-events:none;align-items:stretch;display:grid;position:fixed;inset:0}.menu.is-open{visibility:visible;pointer-events:auto}.menu__bg{background:var(--navy-deep);position:absolute;inset:0}.menu__bg:after{content:"";opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='146' viewBox='0 0 84 146'><g fill='none' stroke='%23cf9568' stroke-opacity='.12' stroke-width='1'><path d='M42 0 84 24.2v48.5L42 97 0 72.7V24.2z'/><path d='M0 97.2 42 121.4v48.5'/><path d='M84 97.2 42 121.4'/></g></svg>");background-size:84px 146px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 85% 100%,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 85% 100%,#000,#0000 70%)}.menu__inner{padding-top:calc(var(--header-h) + 2rem);align-content:space-between;gap:2rem;height:100%;padding-bottom:2.5rem;display:grid;position:relative;overflow-y:auto}@media(min-width:1024px){.menu__inner{padding-block:calc(var(--header-h) + 1.5rem) 2.5rem;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-content:stretch;gap:4vw}}.menu__nav{align-self:center}.menu__list{margin:0;padding:0;list-style:none}.menu__item{border-top:1px solid #f3eee521;overflow:clip}@supports (color:color-mix(in lab,red,red)){.menu__item{border-top:1px solid color-mix(in srgb,var(--color-paper-100) 13%,transparent)}}.menu__item:last-child{border-bottom:1px solid #f3eee521}@supports (color:color-mix(in lab,red,red)){.menu__item:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-paper-100) 13%,transparent)}}.menu__link{transition:color .5s,padding .7s var(--ease-out-expo);align-items:baseline;gap:1.4rem;padding-block:clamp(.6rem,1.4vh,1.2rem);display:flex}.menu__num{width:2.2rem;font-size:var(--fs-label);letter-spacing:.2em;color:var(--color-copper-400);flex:none;font-weight:600}.menu__text{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;transition:transform .8s var(--ease-out-expo),color .5s;font-size:clamp(2.2rem,1rem + 5.4vw,6.2rem);line-height:1;display:inline-block}.menu__list:hover .menu__link:not(:hover) .menu__text{color:#f3eee552}@supports (color:color-mix(in lab,red,red)){.menu__list:hover .menu__link:not(:hover) .menu__text{color:color-mix(in srgb,var(--color-paper-100) 32%,transparent)}}.menu__link:hover .menu__text{color:var(--color-copper-300);font-style:italic;transform:translate(1.2rem)}@media(max-width:1023px){.menu__text{font-size:clamp(2.6rem,11.5vw,5rem)}.menu__link{padding-block:clamp(.8rem,2.2vh,1.4rem)}}.menu__aside{display:none}@media(min-width:1024px){.menu__aside{grid-template-rows:minmax(0,1fr) auto;gap:2rem;display:grid}}.menu__preview{clip-path:var(--hex-tall);aspect-ratio:.8;background:var(--color-navy-700);justify-self:center;height:100%;max-height:56vh;position:relative;overflow:hidden}.menu__preview .media{opacity:0;transition:opacity .9s var(--ease-out-expo),transform 1.4s var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.12)}.menu__preview .media.is-active{opacity:1;transform:scale(1)}.menu__contact{color:#f3eee5c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;font-size:.95rem;line-height:1.6;display:grid}@supports (color:color-mix(in lab,red,red)){.menu__contact{color:color-mix(in srgb,var(--color-paper-100) 78%,transparent)}}.menu__contact h2{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--color-copper-400);margin-bottom:.5rem;font-weight:600}.menu__contact a{transition:color .4s}.menu__contact a:hover{color:var(--color-copper-300)}.menu__foot{color:#f3eee58c;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}@supports (color:color-mix(in lab,red,red)){.menu__foot{color:color-mix(in srgb,var(--color-paper-100) 55%,transparent)}}@media(min-width:1024px){.menu__foot{display:none}}.iris{z-index:300;pointer-events:none;display:none;position:fixed;inset:0}html.is-first .iris,html.is-entering .iris,.iris.is-active{pointer-events:auto;display:block}.iris__svg{width:100%;height:100%;position:absolute;inset:0}.iris__brand,.iris__count,.iris__rule{display:none}html.is-first .iris__brand{display:grid}html.is-first .iris__count,html.is-first .iris__rule{display:block}.iris__brand{color:var(--color-paper-100);text-align:center;align-content:center;place-items:center;gap:1.4rem;position:absolute;inset:0}.iris__mark{width:clamp(5.5rem,12vw,9rem);height:clamp(5.5rem,12vw,9rem);overflow:visible}.iris__mark .iris__line{fill:none;stroke:var(--color-copper-400);stroke-width:2.4px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;opacity:0}.iris__mark .iris__fill{fill:var(--color-paper-100);opacity:0}.iris__ring{fill:none;stroke:var(--color-copper-400);stroke-width:1.5px;vector-effect:non-scaling-stroke}.iris__name{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);font-weight:400}.iris__sub{font-size:var(--fs-label);letter-spacing:.4em;text-transform:uppercase;color:var(--color-copper-400);margin-top:-.6rem}.iris__count{right:var(--gutter);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:#f3eee5e0;font-size:clamp(3rem,8vw,7rem);line-height:1;position:absolute;bottom:clamp(1.25rem,3vw,2.5rem)}@supports (color:color-mix(in lab,red,red)){.iris__count{color:color-mix(in srgb,var(--color-paper-100) 88%,transparent)}}.iris__count small{letter-spacing:.1em;color:var(--color-copper-400);margin-left:.35em;font-size:.32em}.iris__rule{left:var(--gutter);right:var(--gutter);background:#f3eee52e;height:1px;position:absolute;bottom:clamp(1rem,2.4vw,2rem)}@supports (color:color-mix(in lab,red,red)){.iris__rule{background:color-mix(in srgb,var(--color-paper-100) 18%,transparent)}}.iris__rule{transform-origin:0;transform:scaleX(0)}.cursor{z-index:400;pointer-events:none;width:0;height:0;display:none;position:fixed;top:0;left:0}@media(hover:hover)and (pointer:fine){html.has-cursor .cursor{display:block}html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor input,html.has-cursor select,html.has-cursor textarea{cursor:text}}.cursor__hex{width:2.2rem;height:2.54rem;position:absolute;top:-1.27rem;left:-1.1rem;overflow:visible}.cursor__hex polygon{fill:#0000;stroke:var(--color-copper-500);stroke-width:1.6px;vector-effect:non-scaling-stroke;transition:fill .4s,stroke .4s}.cursor:before{content:"";background:var(--color-copper-500);border-radius:50%;width:4px;height:4px;transition:opacity .3s;position:absolute;top:-2px;left:-2px}.cursor.is-active .cursor__hex polygon{fill:var(--color-copper-400);stroke:var(--color-copper-400)}.cursor.is-active:before{opacity:0}.cursor__label{letter-spacing:.18em;text-transform:uppercase;color:var(--navy-deep);white-space:nowrap;opacity:0;font-size:.62rem;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-active .cursor__label{opacity:1}.bookbar{z-index:100;width:min(60rem,calc(100% - 2 * var(--gutter)));color:var(--color-paper-100);background:var(--navy-deep);align-items:stretch;display:none;position:fixed;bottom:clamp(.9rem,2.2vw,1.8rem);left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.bookbar{background:color-mix(in srgb,var(--navy-deep) 90%,transparent)}}.bookbar{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid #e2b48c61}@supports (color:color-mix(in lab,red,red)){.bookbar{border:1px solid color-mix(in srgb,var(--color-copper-300) 38%,transparent)}}.bookbar{transition:transform .9s var(--ease-out-expo),opacity .6s}@media(min-width:880px){.bookbar{display:flex}}.bookbar.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,160%)}.bookbar__field{border-right:1px solid #f3eee524;flex:1 1 0;gap:.2rem;padding:.95rem 1.3rem .85rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.bookbar__field{border-right:1px solid color-mix(in srgb,var(--color-paper-100) 14%,transparent)}}.bookbar__field{cursor:pointer;transition:background-color .4s}.bookbar__field:hover,.bookbar__field:focus-within{background:#f3eee50f}@supports (color:color-mix(in lab,red,red)){.bookbar__field:hover,.bookbar__field:focus-within{background:color-mix(in srgb,var(--color-paper-100) 6%,transparent)}}.bookbar__field>span{letter-spacing:.24em;text-transform:uppercase;color:var(--color-copper-300);font-size:.64rem;font-weight:600}.bookbar__field input,.bookbar__field select{width:100%;font:inherit;color:var(--color-paper-100);appearance:none;color-scheme:dark;background:0 0;border:0;outline:none;padding:0;font-size:1rem;font-weight:480}.bookbar__field select option{color:#12162a}.bookbar__field input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bookbar__go{font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--navy-deep);background:var(--color-copper-400);isolation:isolate;border:0;align-items:center;gap:.9rem;padding-inline:1.9rem;font-weight:650;font-stretch:90%;transition:color .4s;display:inline-flex;position:relative;overflow:hidden}.bookbar__go:before{content:"";z-index:-1;background:var(--color-paper-100);transition:transform .6s var(--ease-out-expo);position:absolute;inset:0;transform:translateY(101%)}.bookbar__go:hover:before{transform:translateY(0)}.bookbar__go svg{width:1.2em;height:1.2em}.mobilebar{z-index:100;background:#f3eee52e;gap:1px;display:flex;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.mobilebar{background:color-mix(in srgb,var(--color-paper-100) 18%,transparent)}}.mobilebar{border-top:1px solid #e2b48c61}@supports (color:color-mix(in lab,red,red)){.mobilebar{border-top:1px solid color-mix(in srgb,var(--color-copper-300) 38%,transparent)}}.mobilebar{transition:transform .8s var(--ease-out-expo)}.mobilebar.is-hidden{transform:translateY(105%)}@media(min-width:880px){.mobilebar{display:none}}.mobilebar a{padding:1.05rem 1rem calc(1.05rem + env(safe-area-inset-bottom));font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-paper-100);background:var(--navy-deep);flex:1;justify-content:center;align-items:center;gap:.7rem;font-weight:650;display:inline-flex}.mobilebar a:first-child{color:var(--navy-deep);background:var(--color-copper-400);flex:1.6}.mobilebar svg{width:1.25em;height:1.25em}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:clip}.marquee__track{will-change:transform;flex:none;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding-right:clamp(1.5rem,3vw,3.5rem);animation:48s linear infinite marquee;display:flex}.marquee[data-direction=right] .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}html.is-motion .marquee[data-js] .marquee__track{animation:none}@keyframes marquee{to{transform:translate(-100%)}}.marquee__item{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);font-size:clamp(1.8rem,1rem + 3vw,4rem);line-height:1.15;display:inline-flex}.marquee__item .hexdot{width:.9rem;height:1.04rem;color:var(--accent,var(--copper))}.field{gap:.5rem;display:grid;position:relative}.field>label,.field>.field__label{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:600;font-stretch:90%}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--fg);background:0 0;padding:.7rem 0 .8rem;font-size:clamp(1.05rem,1rem + .3vw,1.3rem);font-weight:450}@supports (color:color-mix(in lab,red,red)){.field input,.field select,.field textarea{border-bottom:1px solid color-mix(in srgb,var(--fg) 28%,transparent)}}.field input,.field select,.field textarea{appearance:none;border-radius:0;outline:none;transition:border-color .4s}.field textarea{resize:vertical;min-height:8.5rem;line-height:1.55}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none' stroke='%23b87a4b' stroke-width='1.5'><path d='M1 1l6 6 6-6'/></svg>");background-position:right .2rem center;background-repeat:no-repeat;padding-right:2rem}.field select option{color:#12162a}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent)}.field:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease-out-expo);pointer-events:none;position:absolute;bottom:0;left:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field__error{min-height:1.2em;color:var(--color-ember);font-size:.86rem;font-weight:500}.field.has-error input,.field.has-error select,.field.has-error textarea{border-bottom-color:var(--color-ember)}.field input[type=date],.field input[type=time]{color-scheme:light;min-height:3.1rem}.theme-navy .field input[type=date],.theme-navy .field input[type=time],.theme-ink .field input[type=date],.theme-ink .field input[type=time]{color-scheme:dark}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.site-footer{padding-top:clamp(5rem,9vw,9rem);padding-bottom:2rem;position:relative;overflow:clip}.footer__top{gap:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,7vw,7rem);display:grid}@media(min-width:900px){.footer__top{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer__lead{max-width:24rem}.footer__col h2{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;font-weight:600}.footer__col ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.footer__col a{transition:color .4s,padding .5s var(--ease-out-expo)}.footer__col a:hover{color:var(--accent);padding-left:.4rem}.footer__word{margin-inline:calc(var(--gutter) * -.4);font-family:var(--font-display);letter-spacing:-.02em;word-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #f3eee547;font-size:clamp(2.6rem,12.6vw,20rem);line-height:.78;display:block}@supports (color:color-mix(in lab,red,red)){.footer__word{-webkit-text-stroke:1px color-mix(in srgb,var(--color-paper-100) 28%,transparent)}}.footer__word{-webkit-user-select:none;user-select:none;padding-bottom:.06em}.footer__word span{transition:color .8s,-webkit-text-stroke-color .8s;display:inline-block}.footer__word span:hover{color:var(--color-copper-400);-webkit-text-stroke-color:var(--color-copper-400)}.footer__bottom{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:2rem;padding-top:1.75rem;font-size:.86rem;display:flex}.to-top{right:var(--gutter);position:absolute;top:clamp(2.5rem,5vw,5rem)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.hero{isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:clip}.hero__slides{z-index:0;background:var(--navy-deep);position:absolute;inset:0}.hero__slide{visibility:hidden;position:absolute;inset:0}.hero__slide.is-active{visibility:visible;z-index:1}.hero__slide.is-next{visibility:visible;z-index:2}.hero__img{will-change:transform;position:absolute;inset:-10% -3%}.hero__img .media{position:absolute;inset:0}.hero__shade{z-index:4;pointer-events:none;background:linear-gradient(#0b0e1b9e,#0b0e1b1f 30%,#0b0e1b47 58%,#0b0e1be6),linear-gradient(90deg,#0b0e1b80,#0000 55%);position:absolute;inset:0}.hero .grain{z-index:5}.hero__inner{z-index:6;min-height:100svh;padding-top:calc(var(--header-h) + .5rem);color:var(--color-paper-100);grid-template-rows:auto 1fr auto;padding-bottom:clamp(5.5rem,14vh,9.5rem);display:grid;position:relative}.hero__top{color:var(--color-copper-300);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.hero__tagline{display:none}@media(min-width:760px){.hero__tagline{display:inline-flex}}.hero__title{font-size:min(var(--fs-display),27svh);color:var(--color-paper-100);align-self:end;margin-bottom:clamp(1.25rem,3.4vh,3rem)}.hero__line{display:block}.hero__line--b{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;display:flex}.hero__hotel{letter-spacing:.02em;text-transform:none;padding-bottom:.18em;font-size:max(.17em,1.05rem);color:var(--color-copper-400)!important}.hero__foot{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.hero__caption{max-width:26rem}.hero__caption .eyebrow{color:var(--color-copper-300)}.hero__text{font-size:var(--fs-lead);color:#f3eee5eb;margin:.75rem 0 1.15rem;font-weight:380;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.hero__text{color:color-mix(in srgb,var(--color-paper-100) 92%,transparent)}}.hero__nav{margin:0;padding:0;list-style:none;display:none}@media(min-width:900px){.hero__foot{gap:calc(var(--gap) * 2);grid-template-columns:minmax(0,26rem) 1fr auto;display:grid}.hero__nav{justify-content:center;gap:clamp(1rem,2.4vw,3rem);display:flex}}.hero__dot{text-align:left;min-width:7.5rem;color:var(--color-paper-100);opacity:.5;background:0 0;border:0;gap:.55rem;padding:0;transition:opacity .5s;display:grid}.hero__dot:hover,.hero__dot.is-active{opacity:1}.hero__dot-num{color:var(--color-copper-400);font-size:1.15rem;line-height:1}.hero__dot-label{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;font-weight:560;font-stretch:90%}.hero__dot-bar{background:#f3eee547;height:1px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.hero__dot-bar{background:color-mix(in srgb,var(--color-paper-100) 28%,transparent)}}.hero__dot-bar b{background:var(--color-copper-400);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hero__dot.is-active .hero__dot-bar b{transform:scaleX(var(--p,0))}.badge{aspect-ratio:1;width:clamp(6.4rem,9vw,9.2rem);color:var(--color-paper-100);flex:none;place-items:center;display:grid;position:relative}.badge__ring{width:100%;height:100%;animation:24s linear infinite spin;position:absolute;inset:0}.badge__ring text{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;fill:currentColor;font-size:14.5px;font-weight:600}.badge__core{aspect-ratio:.866;width:36%;color:var(--navy-deep);background:linear-gradient(135deg,var(--color-copper-300),var(--color-copper-500));clip-path:var(--hex);transition:transform .9s var(--ease-out-expo);place-items:center;display:grid}.badge__core .icon{width:1.35rem;height:1.35rem}.badge:hover .badge__core{transform:rotate(60deg)scale(1.12)}.badge:hover .badge__ring{animation-duration:8s}.hero__scroll{right:var(--gutter);z-index:6;color:var(--color-paper-100);font-size:var(--fs-label);letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl;background:0 0;border:0;flex-direction:column;align-items:center;gap:.9rem;padding:0;font-weight:560;display:none;position:absolute;top:50%}.hero__scroll i{background:linear-gradient(var(--color-copper-400),transparent);transform-origin:top;width:1px;height:3.4rem;animation:scroll-cue 2.4s var(--ease-in-out-quart) infinite;display:block}@keyframes scroll-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media(min-width:1100px){.hero__scroll{display:inline-flex}}.manifesto{padding-block:clamp(6rem,12vw,13rem) clamp(4rem,7vw,8rem)}.manifesto__text{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin-top:2rem;font-size:clamp(2rem,.9rem + 4.4vw,6rem);line-height:1.06}@media(min-width:1200px){.manifesto__text{max-width:26ch}}.manifesto__text em{color:var(--accent);font-style:italic}.manifesto__text .word{will-change:opacity}.inline-hex{vertical-align:-.1em;width:1.3em;height:.92em;clip-path:var(--hex-flat);background:var(--color-paper-300);margin-inline:.08em;display:inline-block;overflow:hidden}.inline-hex--wide{width:1.9em}.inline-hex .media{width:100%;height:100%}.manifesto__foot{align-items:end;gap:2rem;margin-top:clamp(3rem,6vw,6rem);display:grid}@media(min-width:900px){.manifesto__foot{grid-template-columns:minmax(0,38rem) auto;justify-content:space-between}}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(4rem,8vw,9rem) 0 0;display:grid}@media(min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{flex-direction:column;padding:clamp(1.4rem,2.6vw,2.6rem) clamp(.9rem,2vw,2rem) clamp(1.4rem,2.6vw,2.6rem) 0;display:flex}.stat:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(.9rem,2vw,2rem)}@media(min-width:900px){.stat:not(:first-child){border-left:1px solid var(--line);padding-left:clamp(.9rem,2vw,2rem)}}.stat__value{letter-spacing:-.03em;color:var(--color-navy-800);order:-1;margin:0;font-size:clamp(3.4rem,1.6rem + 5.6vw,8.5rem);line-height:.95}.stat__label{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:.75rem;font-weight:600;font-stretch:90%}.stat__note{color:var(--accent);order:2;margin:.3rem 0 0;font-size:.9rem}.hrooms{position:relative;overflow:clip}.hrooms__pin{flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3.5rem);min-height:100svh;padding-block:clamp(5.5rem,12vh,8rem) clamp(2rem,5vh,3.5rem);display:flex}.hrooms__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.hrooms__head .t-h2{margin-top:.9rem;font-size:clamp(2.6rem,1.2rem + 5vw,7rem)}.hrooms__counter{color:var(--accent);align-items:center;gap:1rem;font-size:clamp(1.6rem,1rem + 2vw,3.4rem);line-height:1;display:flex}.hrooms__counter i{background:var(--line);width:clamp(2rem,5vw,5rem);height:1px;display:block}.hrooms__counter span:last-child{color:var(--mute)}.hrooms__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.hrooms__viewport::-webkit-scrollbar{display:none}.hrooms.is-pinned .hrooms__viewport{scroll-snap-type:none;overflow:visible}.hrooms__track{width:max-content;padding-inline:var(--gutter);will-change:transform;gap:clamp(1rem,2.4vw,3rem);display:flex}.room-card{scroll-snap-align:start;flex:none;width:clamp(16.5rem,74vw,24rem)}@media(min-width:1024px){.room-card{width:clamp(22rem,25vw,31rem)}}.room-card__link{display:block}.room-card__media{aspect-ratio:4/5;clip-path:var(--hex-roof);transition:clip-path .9s var(--ease-out-expo);background:var(--color-navy-700);position:relative;overflow:hidden}.room-card__media .media{position:absolute;inset:0}.room-card__media .media img{transition:transform 1.4s var(--ease-out-expo)}.room-card__link:hover .room-card__media{clip-path:var(--hex-roof-flat)}.room-card__link:hover .room-card__media .media img{transform:scale(1.07)}.room-card__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#0b0e1b8c);position:absolute;inset:0}.room-card__media .media__tag{z-index:3;bottom:.9rem;left:.9rem}.room-card__num{z-index:3;color:var(--color-paper-100);text-shadow:0 2px 18px #0b0e1b73;font-size:3.2rem;line-height:1;position:absolute;bottom:.7rem;right:1.1rem}.room-card__body{padding-top:1.35rem}.room-card__kicker{color:var(--color-copper-400);margin:0 0 .55rem}.room-card__title{margin:0;transition:color .5s}.room-card__link:hover .room-card__title{color:var(--color-copper-300)}.room-card__meta{color:var(--mute);flex-wrap:wrap;gap:.4rem 1.25rem;margin:.95rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.room-card__meta li{align-items:center;gap:.45rem;display:inline-flex}.room-card__meta .icon{color:var(--accent)}.room-card--end{aspect-ratio:4/5;place-items:center;width:clamp(14rem,60vw,22rem);display:grid}.hexbtn--xl{width:clamp(9.5rem,14vw,13rem);font-size:clamp(.7rem,.6rem + .3vw,.85rem)}.hrooms__foot{align-items:center;gap:1.5rem;display:flex}.hrooms__progress{background:var(--line);flex:1;height:1px;position:relative}.hrooms__progress i{background:var(--color-copper-400);transform-origin:0;position:absolute;inset:0;transform:scaleX(.14)}.hrooms__hint{color:var(--mute);align-items:center;gap:.6rem;display:inline-flex}.perks{border-block:1px solid var(--line);padding-block:clamp(1.5rem,3vw,3rem)}.xp__head{gap:1.5rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.xp__head .t-h1{max-width:14ch}.xp__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.xp__item{border-bottom:1px solid var(--line);position:relative}.xp__item:before{content:"";z-index:0;background:var(--color-paper-200);transform-origin:bottom;transition:transform .7s var(--ease-out-expo);position:absolute;inset:0;transform:scaleY(0)}.xp__item:hover:before,.xp__item:focus-within:before{transform:scaleY(1)}.xp__row{z-index:1;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"num title arrow"".text text";align-items:center;gap:.35rem clamp(.75rem,2vw,2rem);padding:clamp(1.25rem,2.4vw,2.5rem) clamp(.5rem,1.5vw,1.5rem);display:grid;position:relative}@media(min-width:900px){.xp__row{grid-template-columns:4rem minmax(0,1.25fr) minmax(0,1fr) 3.5rem;grid-template-areas:"num title text arrow"}}.xp__num{color:var(--accent);grid-area:num;font-size:1.15rem}.xp__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;transition:transform .8s var(--ease-out-expo),color .5s;grid-area:title;margin:0;font-size:clamp(1.7rem,1rem + 2.8vw,4.4rem);font-weight:400;line-height:1}.xp__text{max-width:30rem;color:var(--mute);grid-area:text;margin:.4rem 0 0;font-size:.98rem;line-height:1.55}@media(min-width:900px){.xp__text{margin:0}}.xp__arrow{border:1px solid var(--line);width:2.8rem;height:2.8rem;transition:transform .8s var(--ease-out-expo),background-color .5s,color .5s,border-color .5s;border-radius:50%;grid-area:arrow;justify-self:end;place-items:center;display:grid}.xp__arrow .icon{width:1.2rem;height:1.2rem}.xp__item:hover .xp__title,.xp__item:focus-within .xp__title{color:var(--accent);font-style:italic;transform:translate(.9rem)}.xp__item:hover .xp__arrow,.xp__item:focus-within .xp__arrow{color:var(--color-paper-100);background:var(--color-navy-800);border-color:var(--color-navy-800);transform:rotate(45deg)}.xp__thumb{display:none}.xp__mark{width:100%;height:100%;color:var(--color-copper-400);background:var(--color-navy-800);place-items:center;display:grid}.xp__mark svg{width:42%;height:auto}@media(max-width:899px),(hover:none){.xp__thumb{z-index:1;width:3.4rem;height:3.9rem;clip-path:var(--hex);display:block;position:absolute;top:50%;right:.5rem;overflow:hidden;transform:translateY(-50%)}.xp__thumb .media{width:100%;height:100%}.xp__arrow{display:none}.xp__row{padding-right:4.5rem}}.xp__float{z-index:60;pointer-events:none;opacity:0;will-change:transform,opacity;width:clamp(14rem,19vw,20rem);display:none;position:fixed;top:0;left:0}@media(hover:hover)and (pointer:fine)and (min-width:900px){.xp__float{display:block}}.xp__float-frame{aspect-ratio:.8;clip-path:var(--hex-tall);background:var(--color-navy-800);position:relative;overflow:hidden}.xp__float-slide{opacity:0;transition:opacity .6s var(--ease-out-expo),transform 1s var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.12)}.xp__float-slide.is-active{opacity:1;transform:scale(1)}.xp__float-slide .media{width:100%;height:100%}.dine{overflow:clip}.dine__grid{gap:clamp(3rem,6vw,6rem);display:grid}@media(min-width:1000px){.dine__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(3rem,8vw,9rem)}}.dine__visual{padding-bottom:14%;position:relative}@media(min-width:1000px){.dine__visual{position:sticky;top:7rem}}.dine__hex{background:var(--color-navy-700);overflow:hidden}.dine__hex--a{aspect-ratio:.8;width:min(100%,34rem)}.dine__hex--a .media,.dine__hex--b .media{width:100%;height:100%}.dine__hex--b{aspect-ratio:.866;filter:drop-shadow(0 0 #0000);outline:0;width:48%;position:absolute;bottom:0;right:0}.dine__stamp{color:var(--navy-deep);background:var(--color-copper-400);padding:.6rem .9rem;position:absolute;top:1rem;left:-.4rem;transform:rotate(-4deg)}.dine__content .t-h1{margin:1rem 0 1.5rem}.dine__content .t-lead{color:#f3eee5d1}@supports (color:color-mix(in lab,red,red)){.dine__content .t-lead{color:color-mix(in srgb,var(--color-paper-100) 82%,transparent)}}.dine__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2.5rem;display:flex}.hours{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3.5rem)}.hours__status{color:var(--accent);align-items:center;gap:.8rem;padding-block:1.1rem .6rem;display:flex}.hours__status.is-live:before{content:"";background:var(--color-malachite);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 #2d6a5799}@supports (color:color-mix(in lab,red,red)){.hours__status.is-live:before{box-shadow:0 0 color-mix(in srgb,var(--color-malachite) 60%,transparent)}}.hours__status.is-live:before{animation:2s infinite live}.theme-ink .hours__status.is-live:before,.theme-navy .hours__status.is-live:before{background:#5fd0a3}@keyframes live{70%{box-shadow:0 0 0 .6rem #0000}to{box-shadow:0 0 #0000}}.hours__list{margin:0;padding:0;list-style:none}.hours__list li{border-top:1px solid var(--line);align-items:baseline;gap:1rem;padding-block:.85rem;transition:color .5s;display:flex}.hours__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.3rem,1rem + .9vw,1.9rem)}.hours__dots{border-top:1px dotted var(--line);flex:1;align-self:center;height:1px}.hours__time{color:var(--mute);font-size:clamp(1.1rem,1rem + .5vw,1.5rem)}.hours__list li.is-now,.hours__list li.is-now .hours__time{color:var(--accent)}.hours__tz{border-top:1px solid var(--line);padding-top:.9rem}.dishes{border-top:1px solid var(--line);margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none}.dish{border-bottom:1px solid var(--line)}.dish__head{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:1.25rem;padding:1.2rem 0;display:flex}.dish__num{width:2rem;color:var(--accent);flex:none;font-size:1rem}.dish__name{font-family:var(--font-display);letter-spacing:-.01em;transition:color .4s,transform .7s var(--ease-out-expo);flex:1;font-size:clamp(1.3rem,1rem + 1vw,2rem);line-height:1.1}.dish__head:hover .dish__name{color:var(--accent);transform:translate(.4rem)}.dish__icon{border:1px solid var(--line);width:2.2rem;height:2.2rem;transition:transform .7s var(--ease-out-expo),background-color .4s,color .4s;border-radius:50%;flex:none;place-items:center;display:grid}.dish.is-open .dish__icon{color:var(--navy-deep);background:var(--color-copper-400);border-color:var(--color-copper-400);transform:rotate(135deg)}.dish__body{transition:grid-template-rows .8s var(--ease-out-expo);grid-template-rows:0fr;display:grid}.dish.is-open .dish__body{grid-template-rows:1fr}.dish__body>div{min-height:0;color:var(--mute);padding-left:3.25rem;overflow:hidden}.dish__body p{max-width:38rem;margin:0 0 1.4rem}.dish__body .dish__note{color:var(--accent);margin:0 0 .6rem}.portal{position:relative}.portal__pin{background:var(--navy-deep);height:100svh;min-height:34rem;position:relative;overflow:clip}.portal__bg{background:radial-gradient(60% 60% at 50% 50%,#b87a4b24,transparent 70%),var(--navy-deep);place-items:center;display:grid;position:absolute;inset:0}.portal__ghost{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #cf956857;font-size:clamp(8rem,30vw,34rem);line-height:.8}@supports (color:color-mix(in lab,red,red)){.portal__ghost{-webkit-text-stroke:1px color-mix(in srgb,var(--color-copper-400) 34%,transparent)}}.portal__ghost{-webkit-user-select:none;user-select:none;white-space:nowrap}.portal__media{z-index:1;will-change:clip-path;position:absolute;inset:0}.portal__media .media{position:absolute;inset:0}.portal__shade{z-index:2;background:linear-gradient(#0b0e1b8c,#0b0e1b1a 40%,#0b0e1bd9),linear-gradient(90deg,#0b0e1b8c,#0000 65%);position:absolute;inset:0}.portal__media .grain{z-index:3}.portal__content{z-index:4;padding-block:calc(var(--header-h) + 2rem) clamp(2.5rem,7vh,5rem);color:var(--color-paper-100);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.portal__content .eyebrow{color:var(--color-copper-300)}.portal__title{font-size:min(var(--fs-display),28svh);margin:1rem 0 clamp(1.5rem,4vh,3rem)}.portal__facts{gap:var(--gap);border-top:1px solid #f3eee547;grid-template-columns:repeat(3,minmax(0,1fr));max-width:58rem;margin:0 0 clamp(1.5rem,4vh,2.5rem);padding-top:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.portal__facts{border-top:1px solid color-mix(in srgb,var(--color-paper-100) 28%,transparent)}}.portal__facts dt{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-copper-300);font-weight:600;font-stretch:90%}.portal__facts dd{margin:.4rem 0 0;font-size:clamp(2.2rem,1.2rem + 3.4vw,5rem);line-height:1}.portal__facts .portal__fact-note{font-family:var(--font-sans);color:#f3eee5c2;margin-top:.4rem;font-size:.88rem;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.portal__facts .portal__fact-note{color:color-mix(in srgb,var(--color-paper-100) 76%,transparent)}}.portal__cta{align-self:flex-start}.celebrate{overflow:clip}.celebrate__grid{align-items:center;gap:clamp(3rem,6vw,6rem);display:grid}@media(min-width:1000px){.celebrate__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,9vw,10rem)}}.celebrate__text .t-h1{margin:1rem 0 1.75rem}.celebrate__media{position:relative}.celebrate__hex{aspect-ratio:.8;background:var(--color-paper-300);width:min(100%,32rem);margin-inline:auto;overflow:hidden}.celebrate__hex .media{width:100%;height:100%}.celebrate__caption{color:var(--accent);writing-mode:vertical-rl;margin:0;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.cta{text-align:center;padding-block:clamp(6rem,12vw,13rem);position:relative;overflow:clip}.cta__pattern{opacity:.9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='146' viewBox='0 0 84 146'><g fill='none' stroke='%23cf9568' stroke-opacity='.13' stroke-width='1'><path d='M42 0 84 24.2v48.5L42 97 0 72.7V24.2z'/><path d='M0 97.2 42 121.4v48.5'/><path d='M84 97.2 42 121.4'/></g></svg>");background-size:84px 146px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000,#0000 85%);mask-image:radial-gradient(70% 80%,#000,#0000 85%)}.cta__inner{z-index:1;justify-items:center;gap:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.cta__title{text-wrap:balance;font-size:clamp(3.4rem,.4rem + 12.4vw,15rem);line-height:.88}.cta__row{flex-direction:column;align-items:center;gap:clamp(1.75rem,4vw,4rem);margin-top:1rem;display:flex}@media(min-width:800px){.cta__row{flex-direction:row}}.cta__contacts{text-align:left;gap:.8rem;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.cta__contacts li{align-items:center;gap:.8rem;display:flex}.cta__contacts .icon{color:var(--accent)}.cta__contacts a{transition:background-size .7s var(--ease-out-expo),color .4s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.cta__contacts a:hover{color:var(--color-copper-300);background-size:100% 1px}.cta__note{margin:0;font-size:.92rem}.phero{isolation:isolate;align-items:end;min-height:min(88svh,58rem);display:grid;position:relative;overflow:clip}.phero--compact{min-height:min(66svh,40rem)}.phero__media{z-index:0;will-change:transform;position:absolute;inset:-12% 0 0;overflow:hidden}.phero__media .media{position:absolute;inset:0}.phero__shade{z-index:2;background:linear-gradient(#0b0e1b9e,#0b0e1b1a 34%,#0b0e1b57 60%,#0b0e1be6),linear-gradient(90deg,#0b0e1b7a,#0000 60%);position:absolute;inset:0}.phero__pattern{z-index:0;background:radial-gradient(70% 90% at 85% 100%,#b87a4b38,transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='146' viewBox='0 0 84 146'><g fill='none' stroke='%23cf9568' stroke-opacity='.12' stroke-width='1'><path d='M42 0 84 24.2v48.5L42 97 0 72.7V24.2z'/><path d='M0 97.2 42 121.4v48.5'/><path d='M84 97.2 42 121.4'/></g></svg>"),var(--navy-deep);background-size:auto,84px 146px,auto;position:absolute;inset:0}.phero .grain{z-index:3}.phero__inner{z-index:4;padding-top:calc(var(--header-h) + 5rem);color:var(--color-paper-100);padding-bottom:clamp(3.5rem,8vw,6.5rem);position:relative}@media(min-width:880px){.phero:not(.phero--compact) .phero__inner{padding-bottom:clamp(7.5rem,12vw,10rem)}}.phero__inner .eyebrow{color:var(--color-copper-300)}.phero__title{max-width:14ch;color:var(--color-paper-100);margin:1.1rem 0 0}.phero--compact .phero__title{font-size:clamp(3rem,1rem + 7vw,8rem)}.phero__title em{color:var(--color-copper-300)}.phero__lead{color:#f3eee5d6;max-width:38rem;margin:1.6rem 0 0}@supports (color:color-mix(in lab,red,red)){.phero__lead{color:color-mix(in srgb,var(--color-paper-100) 84%,transparent)}}.rlist__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-bottom:1.5rem;display:flex}.chips{flex-wrap:wrap;gap:.6rem;display:flex}html:not(.js) .chips{display:none}.chip{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line);transition:background-color .5s var(--ease-out-expo),color .5s,border-color .5s;background:0 0;border-radius:999px;align-items:center;gap:.65rem;padding:.85rem 1.35rem;font-weight:600;font-stretch:90%;display:inline-flex}.chip:hover{border-color:var(--fg)}.chip.is-active{color:var(--color-paper-100);background:var(--color-navy-800);border-color:var(--color-navy-800)}.chip__n{opacity:.6;font-size:.7rem}.rlist__grid{gap:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,5rem);display:grid}@media(min-width:800px){.rlist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rlist__grid:not(.is-filtered) .rcard:nth-child(2n){margin-top:clamp(4rem,9vw,9rem)}}.rcard[hidden]{display:none!important}.rcard__link{display:block}.rcard__media{aspect-ratio:5/4;clip-path:var(--hex-roof);transition:clip-path .9s var(--ease-out-expo);background:var(--color-paper-300);position:relative;overflow:hidden}.rcard__media .media{position:absolute;inset:0}.rcard__media .media img{transition:transform 1.4s var(--ease-out-expo)}.rcard__link:hover .rcard__media{clip-path:var(--hex-roof-flat)}.rcard__link:hover .rcard__media .media img{transform:scale(1.06)}.rcard__num{z-index:3;color:var(--color-paper-100);text-shadow:0 2px 18px #0b0e1b73;font-size:3.4rem;line-height:1;position:absolute;bottom:.7rem;right:1.2rem}.rcard__body{padding-top:1.5rem}.rcard__kicker{color:var(--accent);margin:0 0 .6rem}.rcard__title{transition:color .5s,transform .8s var(--ease-out-expo);margin:0}.rcard__link:hover .rcard__title{color:var(--accent);transform:translate(.5rem)}.rcard__text{max-width:30rem;color:var(--mute);margin:.85rem 0 0}.rcard__meta{flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.1rem 0 1.3rem;padding:0;font-size:.92rem;list-style:none;display:flex}.rcard__meta li{align-items:center;gap:.45rem;display:inline-flex}.rcard__meta .icon{color:var(--accent)}.compare__head{gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.compare__scroll{border-top:1px solid var(--line);position:relative;overflow-x:auto}.compare__table{border-collapse:collapse;width:100%;min-width:42rem}.compare__table th,.compare__table td{text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line);padding:1.2rem 1rem 1.2rem 0}.compare__table thead th{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:600}.compare__table tbody th{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + .8vw,1.8rem);font-weight:400}.compare__table tbody th small{font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:.2rem;display:block}.compare__table tbody tr{transition:background-color .4s}.compare__table tbody tr:hover{background:var(--fg)}@supports (color:color-mix(in lab,red,red)){.compare__table tbody tr:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}}.compare__table a{transition:color .4s}.compare__table a:hover{color:var(--accent)}.compare__go{text-align:right;width:3rem}.compare__go .icon{width:1.3rem;height:1.3rem}.compare__note{max-width:44rem;margin:2rem 0 0;font-size:.92rem}.spec{border-bottom:1px solid var(--line)}.spec__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media(min-width:800px){.spec__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.spec__grid>div{padding:clamp(1.4rem,3vw,2.6rem) 1rem clamp(1.4rem,3vw,2.6rem) 0}.spec__grid>div:not(:first-child){border-left:1px solid var(--line);padding-left:clamp(.8rem,2vw,2rem)}.spec__grid dt{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;font-weight:600;display:flex}.spec__grid dd{font-family:var(--font-display);margin:.6rem 0 0;font-size:clamp(1.4rem,1rem + 1.6vw,2.6rem);line-height:1.1}.rdetail__grid{gap:clamp(2.5rem,5vw,5rem);display:grid}@media(min-width:1000px){.rdetail__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(3rem,8vw,9rem)}}.rdetail__text .t-h2{margin:1rem 0 1.75rem}.rdetail__cta{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.rdetail__aside{background:var(--color-paper-200);border:1px solid var(--line);align-self:start;padding:clamp(1.5rem,3vw,2.5rem)}.rdetail__aside h3{color:var(--accent);margin:0 0 1.25rem}.features{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.features li{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding-bottom:.85rem;display:flex}.features .icon{color:var(--accent)}.rdetail__note{color:var(--mute);margin:1.5rem 0 0;font-size:.88rem;font-style:italic}.rnav{border-block:1px solid var(--line);display:grid}@media(min-width:800px){.rnav{grid-template-columns:1fr 1fr}}.rnav__link{padding:clamp(1.5rem,3vw,2.75rem) var(--gutter);transition:background-color .6s var(--ease-out-expo),color .6s;align-items:center;gap:1.5rem;display:flex}.rnav__link--next{text-align:right;justify-content:flex-end}@media(min-width:800px){.rnav__link--next{border-left:1px solid var(--line)}}.rnav__link:hover{color:var(--color-paper-100);background:var(--color-navy-800)}.rnav__text small{color:var(--accent);align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.rnav__link--next .rnav__text small{justify-content:flex-end}.rnav__text .t-h3{display:block}.rnav__thumb{background:var(--color-paper-300);flex:none;width:5.2rem;height:6rem;overflow:hidden}.rnav__thumb .media{width:100%;height:100%}.dpage__grid{align-items:start;gap:clamp(2.5rem,5vw,5rem);display:grid}@media(min-width:1000px){.dpage__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,8vw,9rem)}}.dpage__grid .t-h2{margin:1rem 0 1.5rem}.hours--paper{background:var(--color-paper-200);border:1px solid var(--line);margin-top:0;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.25rem,2.5vw,2.25rem)}.triptych{padding-bottom:clamp(4rem,9vw,9rem);overflow:clip}.triptych__row{gap:clamp(1.25rem,3vw,3rem);display:grid}@media(min-width:800px){.triptych__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.triptych__item--b{margin-top:clamp(3rem,8vw,8rem)}.triptych__item--c{margin-top:clamp(1.5rem,4vw,4rem)}}.triptych__item{aspect-ratio:.8;background:var(--color-paper-300);margin:0;overflow:hidden}.triptych__item .media{width:100%;height:100%}.sigs__head{gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.sigs__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sig{border-bottom:1px solid var(--line);gap:.5rem 2rem;padding-block:clamp(1.6rem,3vw,2.8rem);transition:background-color .5s;display:grid}@media(min-width:900px){.sig{grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.sig__num{color:var(--accent);font-size:1.15rem}.sig__name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,1rem + 2.1vw,3.2rem);font-weight:400;line-height:1.04;transition:color .5s}.sig:hover .sig__name{color:var(--accent);font-style:italic}.sig__note{color:var(--accent);margin:.7rem 0 0}.sig__text{max-width:34rem;color:var(--mute);margin:0}.sigs__foot{margin:2rem 0 0;font-size:.92rem}.lounge__grid{align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}@media(min-width:1000px){.lounge__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,8vw,9rem)}}.lounge__media{aspect-ratio:1.25;background:var(--color-paper-300);overflow:hidden}.lounge__media .media{width:100%;height:100%}.lounge__grid .t-h2{margin:1rem 0 1.5rem}.facts__grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media(min-width:900px){.facts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{flex-direction:column;padding:clamp(1.5rem,3vw,3rem) 1rem clamp(1.5rem,3vw,3rem) 0;display:flex}.fact:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(.8rem,2vw,2rem)}@media(min-width:900px){.fact:not(:first-child){border-left:1px solid var(--line);padding-left:clamp(.8rem,2vw,2rem)}}.fact__n{letter-spacing:-.04em;order:-1;margin:0;font-size:clamp(4rem,1.5rem + 7vw,10rem);line-height:.9}.fact dt{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-top:.8rem;font-weight:600}.spaces__grid{gap:clamp(3rem,6vw,6rem);display:grid}@media(min-width:1000px){.spaces__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(3rem,8vw,9rem)}.spaces__visual{position:sticky;top:7rem}.spaces__list .t-h1{font-size:clamp(2.4rem,1.2rem + 6.4vw,7rem)}}.spaces__visual{padding-bottom:14%;position:relative}.spaces__hex{background:var(--color-navy-700);overflow:hidden}.spaces__visual>.spaces__hex:first-child{aspect-ratio:.8;width:min(100%,34rem)}.spaces__hex--b{aspect-ratio:.866;width:46%;position:absolute;bottom:0;right:0}.spaces__hex .media{width:100%;height:100%}.spaces__list .t-h1{margin:1rem 0 clamp(2rem,4vw,3.5rem)}.spaces__list ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.space{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1rem 1.5rem;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.space__num{color:var(--accent);font-size:1.15rem}.space h3{margin:0}.space__figure{color:var(--accent);margin:.6rem 0 .9rem}.space p:last-child{max-width:34rem;color:var(--mute);margin:0}.kinds__list{flex-wrap:wrap;gap:.8rem;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none;display:flex}.kind{font-family:var(--font-display);border:1px solid var(--line);transition:background-color .5s var(--ease-out-expo),color .5s,border-color .5s,transform .7s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.9rem;padding:1.05rem 1.6rem;font-size:clamp(1.2rem,1rem + .8vw,1.8rem);display:inline-flex}.kind:hover{color:var(--color-paper-100);background:var(--color-navy-800);border-color:var(--color-navy-800);transform:translateY(-.25rem)}.kind .icon{color:var(--accent);transition:transform .6s var(--ease-out-expo),color .4s}.kind:hover .icon{color:var(--color-copper-400);transform:rotate(45deg)}.gal__grid{gap:clamp(2rem,5vw,5rem) var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gal__item{grid-column:1/-1;margin:0}@media(min-width:800px){.gal__item:nth-child(9n+1){grid-column:1/span 7}.gal__item:nth-child(9n+2){grid-column:9/span 4;margin-top:clamp(4rem,10vw,11rem)}.gal__item:nth-child(9n+3){grid-column:2/span 5}.gal__item:nth-child(9n+4){grid-column:7/span 6;margin-top:clamp(2rem,6vw,6rem)}.gal__item:nth-child(9n+5){grid-column:1/span 6}.gal__item:nth-child(9n+6){grid-column:8/span 5;margin-top:clamp(3rem,8vw,8rem)}.gal__item:nth-child(9n+7){grid-column:3/span 8}.gal__item:nth-child(9n+8){grid-column:1/span 6}.gal__item:nth-child(9n+9){grid-column:8/span 5}}.gal__btn{width:100%;color:inherit;background:var(--color-paper-300);clip-path:inset(0);border:0;padding:0;display:block;overflow:hidden}.gal__btn .media{width:100%;aspect-ratio:var(--ar,4 / 3);transition:transform 1.4s var(--ease-out-expo)}.gal__btn:hover .media{transform:scale(1.05)}.gal__item figcaption{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);align-items:baseline;gap:.9rem;margin-top:.9rem;font-weight:600;display:flex}.gal__item figcaption .t-num{letter-spacing:0;color:var(--accent);font-size:1.1rem}.gal__note{text-align:center;margin:clamp(3rem,6vw,6rem) 0 0}.lightbox{z-index:500;color:var(--color-paper-100);place-items:center;padding:clamp(1rem,4vw,4rem);display:grid;position:fixed;inset:0}.lightbox__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a14f2;position:absolute;inset:0}.lightbox__stage{z-index:1;gap:1rem;max-width:min(100%,92rem);margin:0;display:grid;position:relative}.lightbox__stage img{object-fit:contain;width:auto;max-width:100%;max-height:78svh;margin-inline:auto}.lightbox__caption{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:#f3eee5c2;justify-content:center;gap:1.2rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.lightbox__caption{color:color-mix(in srgb,var(--color-paper-100) 76%,transparent)}}.lightbox__caption .t-num{color:var(--color-copper-400);letter-spacing:.05em}.lightbox__btn{z-index:2;width:3.6rem;height:4.16rem;color:var(--color-paper-100);background:#f3eee51a;place-items:center;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.lightbox__btn{background:color-mix(in srgb,var(--color-paper-100) 10%,transparent)}}.lightbox__btn{clip-path:var(--hex);transition:background-color .4s,color .4s,transform .6s var(--ease-out-expo);border:0}.lightbox__btn:hover{color:var(--navy-deep);background:var(--color-copper-400);transform:scale(1.08)}.lightbox__btn .icon{width:1.35rem;height:1.35rem}.lightbox__close{top:clamp(.75rem,2vw,2rem);right:clamp(.75rem,2vw,2rem)}.lightbox__prev,.lightbox__next{margin-top:-2.08rem;top:50%}.lightbox__prev{left:clamp(.5rem,2vw,2rem)}.lightbox__next{right:clamp(.5rem,2vw,2rem)}.contact__grid{gap:clamp(3rem,6vw,6rem);display:grid}@media(min-width:1000px){.contact__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(3rem,8vw,9rem)}.contact__info{position:sticky;top:7rem}}.clist{border-top:1px solid var(--line);gap:0;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.clist li{border-bottom:1px solid var(--line);align-items:flex-start;gap:1.1rem;padding-block:1.25rem;display:flex}.clist__icon{width:3rem;height:3.46rem;color:var(--color-copper-400);background:var(--color-navy-800);flex:none;place-items:center;display:grid}.clist__icon .icon{width:1.2rem;height:1.2rem}.clist li>div{min-width:0}.clist small{color:var(--mute);margin-bottom:.3rem;display:block}.clist a,.clist address{overflow-wrap:anywhere;font-size:1.1rem;font-style:normal;line-height:1.45}.clist a{transition:background-size .7s var(--ease-out-expo),color .4s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.clist a:hover{color:var(--accent);background-size:100% 1px}.mapcard{aspect-ratio:16/10;color:var(--color-paper-100);background:var(--color-navy-800);isolation:isolate;align-items:flex-end;margin-top:2rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.mapcard__pattern{z-index:-1;transition:transform 1.6s var(--ease-out-expo);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='146' viewBox='0 0 84 146'><g fill='none' stroke='%23cf9568' stroke-opacity='.22' stroke-width='1'><path d='M42 0 84 24.2v48.5L42 97 0 72.7V24.2z'/><path d='M0 97.2 42 121.4v48.5'/><path d='M84 97.2 42 121.4'/></g></svg>");background-size:84px 146px;position:absolute;inset:0}.mapcard:hover .mapcard__pattern{transform:scale(1.15)rotate(2deg)}.mapcard__pin{width:3.4rem;height:3.4rem;color:var(--navy-deep);background:var(--color-copper-400);border-radius:50%;place-items:center;margin:-1.7rem 0 0 -1.7rem;display:grid;position:absolute;top:42%;left:50%}.mapcard__pin:before{content:"";border:1px solid var(--color-copper-400);animation:pulse-ring 2.4s var(--ease-out-expo) infinite;border-radius:50%;position:absolute;inset:0}.mapcard__pin .icon{width:1.5rem;height:1.5rem}.mapcard__text b{font-family:var(--font-display);font-size:1.5rem;font-weight:400;display:block}.mapcard__text small{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--color-copper-300);align-items:center;gap:.4rem;margin-top:.2rem;font-weight:600;display:inline-flex}.contact__form{background:var(--color-paper-50);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem);position:relative;box-shadow:0 30px 80px -40px #1d213859}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:clamp(.5rem,2vw,1.75rem);margin-bottom:clamp(1.75rem,3vw,2.75rem);display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);flex:none;padding:.9rem .2rem 1.1rem;font-weight:600;font-stretch:90%;transition:color .4s}.tab:hover,.tab.is-active{color:var(--fg)}.tab.is-active{box-shadow:inset 0 -2px 0 var(--color-copper-500)}html.is-motion .tabs[data-ready] .tab.is-active{box-shadow:none}.tabs__ink{width:var(--ink-w,0px);background:var(--color-copper-500);height:2px;transform:translate(var(--ink-x,0px));transition:transform .8s var(--ease-out-expo),width .8s var(--ease-out-expo);position:absolute;bottom:0;left:0}.form__error{color:var(--color-ember);background:#c4553b14;margin:0 0 1.25rem;padding:.9rem 1.1rem}@supports (color:color-mix(in lab,red,red)){.form__error{background:color-mix(in srgb,var(--color-ember) 8%,transparent)}}.form__error{border-left:2px solid var(--color-ember);font-weight:500}.form__error:empty{display:none}.form__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem clamp(1.5rem,3vw,2.5rem);display:grid}@media(min-width:700px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}.field .opt{letter-spacing:.1em;text-transform:none;opacity:.75;font-weight:450}.stepper{border-bottom:1px solid var(--fg);align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.stepper{border-bottom:1px solid color-mix(in srgb,var(--fg) 28%,transparent)}}.stepper input{text-align:center;appearance:textfield;flex:1;min-width:0;border-bottom:0!important}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper button{width:2.4rem;height:2.4rem;color:var(--fg);border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background-color .4s,color .4s,border-color .4s;display:grid}.stepper button:hover{color:var(--navy-deep);background:var(--color-copper-400);border-color:var(--color-copper-400)}.form__foot{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:clamp(1.75rem,3vw,2.75rem);display:flex}.btn--lg{padding:1.35rem 2.2rem}.btn[disabled]{opacity:.6;pointer-events:none}.form__promise{flex:14rem;margin:0;font-size:.88rem;line-height:1.5}.sent{justify-items:start;gap:1.4rem;padding-block:clamp(1rem,3vw,2.5rem);display:grid}.sent__mark{width:5rem;height:5.77rem;color:var(--navy-deep);background:linear-gradient(135deg,var(--color-copper-300),var(--color-copper-500));place-items:center;display:grid}.sent__mark .icon{stroke-width:1.8px;width:2rem;height:2rem}.sent h2{margin:0}.sent .t-lead{max-width:32rem;margin:0}.sent__ref b{font-family:var(--font-sans);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--accent);margin-left:.6rem;font-size:1.15rem;font-weight:640}.sent__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:.75rem;display:flex}.err{min-height:100svh}.err__title{font-size:min(var(--fs-display),30svh)}.err__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}}@layer utilities;@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}
