@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#171713;--paper:#f5f1e8;--cream:#ebe3d3;--gold:#c6a463;--plum:#5b214f;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, Helvetica, sans-serif;margin:0;overflow-x:clip}body.menu-is-open{overflow:hidden}body,button,input,select{font-family:var(--font-sans), Arial, Helvetica, sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.header-cta:focus-visible,.menu-trigger:focus-visible,.menu-close:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(160px,1fr) auto minmax(190px,1fr);align-items:center;height:100px;padding:0 4.5vw;transition:height .35s,background .35s,border-color .35s,box-shadow .35s;display:grid;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#04060ad1,#04060a2e);transition:opacity .35s;position:absolute;inset:0}.site-header:after{content:"";opacity:.62;pointer-events:none;background:linear-gradient(90deg,#0000,#d5b46fd1,#0000);width:18vw;height:1px;animation:11s ease-in-out infinite header-light;position:absolute;bottom:-1px;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090ce0;border-color:#ffffff21;height:76px;box-shadow:0 12px 40px #0003}.site-header.is-scrolled:before{opacity:0}.brand img{filter:drop-shadow(0 4px 12px #0000003d);width:170px;height:auto;transition:width .35s,filter .35s}.site-header.is-scrolled .brand img{width:150px}.desktop-nav{white-space:nowrap;gap:clamp(1.15rem,1.75vw,2.35rem);display:flex}.desktop-nav a{color:#ffffffdb;letter-spacing:.095em;text-transform:uppercase;text-shadow:0 1px 12px #00000047;padding:.65rem 0;font-size:clamp(.59rem,.64vw,.72rem);font-weight:600;transition:color .3s,transform .3s,text-shadow .3s;position:relative}.desktop-nav a:before{content:"";background:var(--gold);opacity:0;width:4px;height:1px;transition:width .42s cubic-bezier(.2,.75,.2,1),opacity .3s;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#dfc386;text-shadow:0 0 18px #c6a4633d;transform:translateY(-1px)}.desktop-nav a:hover:before,.desktop-nav a:focus-visible:before{opacity:1;width:100%}.header-actions{justify-self:end;align-items:center;gap:1.1rem;display:flex}.header-cta{isolation:isolate;color:#fffffff0;text-transform:uppercase;letter-spacing:.145em;border:1px solid #ffffff8f;align-items:center;gap:.8rem;min-height:48px;padding:.8rem 1rem .8rem 1.35rem;font-size:.64rem;font-weight:650;transition:color .35s,border-color .35s,background .35s,transform .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.header-cta:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff52 48%,#0000 72%);transition:transform .7s;position:absolute;inset:0;transform:translate(-130%)}.header-cta i{color:var(--gold);font-size:.8rem;font-style:normal;transition:color .3s,transform .35s}.header-cta:hover,.header-cta:focus-visible{color:#17130d;border-color:var(--gold);background:var(--gold);transform:translateY(-2px);box-shadow:0 10px 30px #00000038,0 0 0 1px #c6a4631f}.header-cta:hover:before,.header-cta:focus-visible:before{transform:translate(130%)}.header-cta:hover i,.header-cta:focus-visible i{color:#17130d;transform:translate(2px,-2px)}.menu-trigger{color:#ffffffe6;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;background:0 0;border:0;align-items:center;gap:.8rem;padding:.65rem 0 .65rem .55rem;font-size:.6rem;font-weight:600;transition:color .3s,transform .3s;display:flex}.menu-trigger-label{transition:color .3s,letter-spacing .3s}.hamburger{width:29px;height:15px;display:block;position:relative}.hamburger i{transform-origin:50%;background:currentColor;width:100%;height:1px;transition:top .35s,transform .35s,width .35s,background .3s;position:absolute;left:0}.hamburger i:first-child{top:3px}.hamburger i:last-child{width:72%;top:11px;left:28%}.menu-trigger:hover,.menu-trigger:focus-visible{color:var(--gold);transform:translateY(-1px)}.menu-trigger:hover .menu-trigger-label,.menu-trigger:focus-visible .menu-trigger-label{letter-spacing:.2em}.menu-trigger:hover .hamburger i:first-child{width:72%}.menu-trigger:hover .hamburger i:last-child{width:100%;left:0}.menu-trigger.is-active .hamburger i:first-child{width:100%;top:7px;transform:rotate(45deg)}.menu-trigger.is-active .hamburger i:last-child{width:100%;top:7px;left:0;transform:rotate(-45deg)}.grand-menu{z-index:100;color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#11110f;min-height:100dvh;transition:opacity .38s,transform .38s,visibility 0s linear .38s;position:fixed;inset:0;overflow:auto;transform:translateY(-12px)}.grand-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}.menu-backdrop,.menu-backdrop img,.menu-backdrop-shade{width:100%;height:100%;position:absolute;inset:0}.menu-backdrop{position:fixed;overflow:hidden}.menu-backdrop img{object-fit:cover;opacity:0;filter:saturate(.72);transition:opacity .65s,transform 1.1s;transform:scale(1.04)}.menu-backdrop img.is-active{opacity:.24;transform:scale(1)}.menu-backdrop-shade{background:linear-gradient(90deg,#0c0c0afc 0%,#0c0c0af0 48%,#0c0c0ac7 72%,#0c0c0ae6 100%),linear-gradient(#0000,#0000007a)}.menu-topbar{z-index:2;border-bottom:1px solid #ffffff21;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;height:100px;padding:0 4.5vw;display:grid;position:relative}.menu-topbar:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:82px;height:1px;animation:4.5s ease-in-out infinite menu-line-breathe;position:absolute;bottom:-1px;left:4.5vw}.menu-logo img{width:175px}.fullscreen-menu-logo{z-index:2;align-items:center;width:fit-content;max-width:175px;display:inline-flex;position:relative;overflow:visible}.fullscreen-menu-logo img{object-fit:contain;width:clamp(145px,11vw,175px);max-width:175px;height:auto;max-height:64px;display:block;position:static;inset:auto;transform:none}.menu-language{color:var(--gold);letter-spacing:.16em;font-size:.68rem}.menu-close{cursor:pointer;background:#ffffff05;border:1px solid #ffffff5c;border-radius:50%;width:48px;height:48px;padding:0;transition:border-color .35s,transform .4s,background .35s,box-shadow .35s;position:relative}.menu-close:before{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .35s,inset .35s;position:absolute;inset:5px}.menu-close:hover,.menu-close:focus-visible{border-color:var(--gold);background:#c6a46314;transform:rotate(90deg);box-shadow:0 0 24px #c6a4631f}.menu-close:hover:before,.menu-close:focus-visible:before{border-color:#c6a4634d;inset:8px}.menu-close span{background:#fff;width:22px;height:1px;position:absolute;top:23px;left:12px}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-layout{z-index:2;grid-template-columns:minmax(520px,1.35fr) minmax(330px,.65fr);gap:clamp(4rem,9vw,10rem);width:min(1320px,91vw);min-height:calc(100dvh - 175px);margin:0 auto;padding:clamp(2.5rem,5.5vh,5rem) 0 5rem;display:grid;position:relative}.menu-primary{flex-direction:column;align-items:stretch;display:flex}.menu-main-link,.menu-accordion>summary{letter-spacing:.018em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:56px;padding:.45rem 0;font:500 clamp(1.65rem,2.45vw,2.85rem)/1.05 Arial,sans-serif;transition:color .35s,padding-left .4s cubic-bezier(.2,.75,.2,1),text-shadow .35s;display:flex;position:relative}.menu-main-link:before,.menu-accordion>summary:before{content:"";background:linear-gradient(90deg, var(--gold), #c6a46333);width:0;height:1px;transition:width .5s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:-1px;left:0;box-shadow:0 0 12px #c6a46338}.menu-main-link:hover,.menu-main-link:focus-visible,.menu-accordion>summary:hover,.menu-accordion>summary:focus-visible{color:var(--gold);text-shadow:0 0 24px #c6a46321;padding-left:.9rem}.menu-main-link:hover:before,.menu-main-link:focus-visible:before,.menu-accordion>summary:hover:before,.menu-accordion>summary:focus-visible:before{width:100%}.menu-accordion>summary{list-style:none}.menu-accordion>summary::-webkit-details-marker{display:none}.menu-accordion>summary i{border:1px solid #ffffff57;border-radius:50%;flex:0 0 38px;width:38px;height:38px;margin-left:1rem;transition:transform .3s,border-color .3s;position:relative}.menu-accordion>summary i:before,.menu-accordion>summary i:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:18px;left:11px}.menu-accordion>summary i:after{transition:transform .3s;transform:rotate(90deg)}.menu-accordion[open]>summary i{border-color:var(--gold);transform:rotate(90deg)}.menu-accordion[open]>summary i:after{transform:rotate(0)}.submenu{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;padding:1.15rem 1rem 1.35rem;animation:.32s both submenu-in;display:grid}.submenu a{color:#ffffff94;letter-spacing:.095em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.45;transition:color .3s,transform .3s;position:relative}.submenu a:before{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;top:.62em;left:-.8rem}.submenu a:hover,.submenu a:focus-visible{color:var(--gold);transform:translate(10px)}.submenu a:hover:before,.submenu a:focus-visible:before{width:6px}.submenu--rooms{grid-template-columns:1fr 1fr;gap:.4rem 2rem;padding:1rem 0 1.2rem}.submenu--rooms a{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:34px;padding:.45rem 0;display:flex}.submenu--rooms a:before{display:none}.submenu--rooms a>span{color:#ffffff52;font-size:.75rem;transition:color .3s,transform .35s cubic-bezier(.2,.75,.2,1)}.submenu--rooms a:hover,.submenu--rooms a:focus-visible,.submenu--rooms a.is-active{color:var(--gold);transform:none}.submenu--rooms a:hover>span,.submenu--rooms a:focus-visible>span,.submenu--rooms a.is-active>span{color:var(--gold);transform:translate(5px)}.submenu--rooms a.is-active{border-bottom-color:#c6a46394}.submenu--restaurant{grid-template-columns:1fr 1fr;gap:.4rem 2rem;padding:1rem 0 1.2rem}.submenu--restaurant a{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:34px;padding:.45rem 0;display:flex}.submenu--restaurant a:before{display:none}.submenu--restaurant a>span{color:#ffffff52;font-size:.75rem;transition:color .3s,transform .35s cubic-bezier(.2,.75,.2,1)}.submenu--restaurant a:hover,.submenu--restaurant a:focus-visible,.submenu--restaurant a.is-active{color:var(--gold);transform:none}.submenu--restaurant a:hover>span,.submenu--restaurant a:focus-visible>span,.submenu--restaurant a.is-active>span{color:var(--gold);transform:translate(5px)}.submenu--restaurant a.is-active{border-bottom-color:#c6a46394}.submenu--events{grid-template-columns:1fr 1fr;gap:.4rem 2rem;padding:1rem 0 1.2rem}.submenu--events a{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:34px;padding:.45rem 0;display:flex}.submenu--events a:before{display:none}.submenu--events a>span{color:#ffffff52;font-size:.75rem;transition:color .3s,transform .35s}.submenu--events a:hover,.submenu--events a:focus-visible,.submenu--events a.is-active{color:var(--gold);transform:none}.submenu--events a:hover>span,.submenu--events a:focus-visible>span,.submenu--events a.is-active>span{color:var(--gold);transform:translate(5px)}.submenu--events a.is-active{border-bottom-color:#c6a46394}.submenu--events a.is-commercial{color:#d3ad62;border-bottom-color:#c6a46357}.menu-book-link{color:var(--gold)}.menu-book-link span{font-size:1rem}.menu-secondary{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,5rem);padding-top:.55rem;display:grid}.menu-secondary>div{flex-direction:column;align-items:flex-start;gap:.82rem;display:flex}.menu-secondary p{width:100%;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #ffffff26;margin:0 0 1rem;padding-bottom:.8rem;font-size:.62rem;font-weight:700}.menu-secondary a{color:#ffffff9e;font:.9rem/1.35 Georgia,serif;transition:color .2s,transform .2s}.menu-secondary a:hover,.menu-secondary a:focus-visible{color:#fff;transform:translate(4px)}.menu-footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffff6b;text-transform:uppercase;letter-spacing:.13em;background:#0c0c0aeb;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:62px;padding:0 4.5vw;font-size:.62rem;display:flex;position:fixed;bottom:0;left:0;right:0}.menu-footer a{color:#fff}.menu-footer b{color:var(--gold);margin-left:.65rem}@keyframes submenu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero{--hero-shift:0px;isolation:isolate;color:#fff;touch-action:pan-y;background:#080a0f;grid-template-rows:minmax(0,1fr) auto;min-height:max(760px,100svh);padding:clamp(108px,11vh,142px) 0 clamp(24px,3vh,38px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff14;border-bottom-color:#0000;position:absolute;inset:118px 2.25vw 2.25vw}.hero-light-frame{z-index:3;pointer-events:none;position:absolute;inset:118px 2.25vw 2.25vw;overflow:hidden}.hero-light-frame i{filter:drop-shadow(0 0 6px #c6a46361);opacity:.72;background:linear-gradient(90deg,#0000,#e0c383d1,#0000);display:block;position:absolute}.hero-light-frame i:first-child{width:180px;height:1px;animation:12s linear infinite frame-light-horizontal;top:0;left:-190px}.hero-light-frame i:nth-child(2){background:linear-gradient(#0000,#e0c383c7,#0000);width:1px;height:130px;animation:12s linear 4s infinite frame-light-vertical;top:-140px;right:0}.hero-light-frame i:nth-child(3){background:linear-gradient(#0000,#e0c383ad,#0000);width:1px;height:130px;animation:12s linear 8s infinite frame-light-vertical;top:-140px;left:0}.hero-slides,.hero-slide{width:100%;height:100%;position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.15s cubic-bezier(.22,.7,.2,1),visibility 0s linear 1.15s}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition-delay:0s}.hero-image{object-fit:cover;object-position:center 55%;width:104%;max-width:none;height:108%;transform:translate3d(0, var(--hero-shift), 0) scale(1.035);filter:saturate(.93)contrast(1.03);will-change:transform;position:absolute;inset:-2%}.hero-slide.is-active .hero-image{animation:8.2s cubic-bezier(.2,.55,.25,1) both hero-cinema}.hero-slide--day .hero-image{object-position:center 48%;filter:saturate(.88)contrast(1.04)}.hero-shade{background:radial-gradient(circle at 72% 42%,#0000 0%,#0204072e 55%,#02040780 100%),linear-gradient(90deg,#04060af0 0%,#05080dc2 42%,#04070b52 72%,#04060933 100%),linear-gradient(#0003 0%,#0000 50%,#000000b8 100%);position:absolute;inset:0}.hero-slide--day .hero-shade{background:radial-gradient(circle at 72% 40%,#0000 0%,#0406081f 52%,#04060873 100%),linear-gradient(90deg,#08090be3 0%,#0a0c0eb0 42%,#0c0f1142 72%,#0a0c0e21 100%),linear-gradient(#04060830 0%,#0000 48%,#04060894 100%)}.hero-content-stage{z-index:3;align-items:center;width:min(1700px,83vw);margin:0 auto;padding:clamp(.75rem,2.5vh,2.5rem) 0 clamp(1.5rem,3.5vh,3.25rem);display:flex;position:relative}.hero-content{width:min(1100px,100%)}.eyebrow{color:var(--plum);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.7rem;font-weight:700}.eyebrow:before{content:"";background:currentColor;width:35px;height:1px;margin:0 .8rem .22rem 0;display:inline-block}.eyebrow.light{color:#e8d6aa}h1,h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:-.045em;margin:0;font-weight:500}h1{font-size:clamp(4rem,6.6vw,7.5rem);line-height:.88}h1 em,h2 em{color:var(--gold);font-weight:400}.hero h1>span,.hero h1>em{display:inline-block}.hero-title--wide{max-width:1100px;font-size:clamp(3.5rem,5.55vw,6.4rem)}.hero-title--wide .hero-location{white-space:normal}.hero-location{white-space:nowrap;letter-spacing:-.06em;font-size:.9em}.hero-copy{color:#ffffffc7;text-shadow:0 2px 16px #00000040;width:min(590px,90%);margin:2.1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;line-height:1.65}.hero-actions{align-items:center;gap:2.2rem;display:flex}.hero-reveal{opacity:0;transform:translateY(22px)}.hero-content .hero-reveal{animation:.82s cubic-bezier(.2,.78,.22,1) both content-reveal}.hero-content .hero-reveal--label{animation-delay:.18s}.hero-content .hero-reveal--title{animation-delay:.31s}.hero-content .hero-reveal--accent{animation-delay:.43s}.hero-content .hero-reveal--copy{animation-delay:.57s}.hero-content .hero-reveal--actions{animation-delay:.69s}.button{isolation:isolate;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:1rem 1.6rem;font-size:.72rem;font-weight:700;transition:transform .35s,background .35s,color .35s,border-color .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:34%;transition:left .75s;position:absolute;inset:-40% auto -40% -45%;transform:skew(-18deg)}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #0003}.button:hover:before,.button:focus-visible:before{left:120%}.button.primary{background:var(--gold);color:#17130d}.hero-actions .button.primary{gap:1rem;padding-right:1.2rem}.hero-actions .button.primary:after{content:"↗";border:1px solid #17130d40;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.76rem;transition:transform .35s,border-color .35s;display:grid}.hero-actions .button.primary:hover:after,.hero-actions .button.primary:focus-visible:after{border-color:#17130d7a;transform:translate(2px,-2px)}.button.dark{background:var(--ink);color:#fff}.button.outline{color:#fff;border-color:#ffffffb3}.button.outline:hover{color:var(--ink);background:#fff}.text-link{letter-spacing:.1em;text-transform:uppercase;border:0;align-items:center;gap:.8rem;padding-bottom:.42rem;font-size:.75rem;font-weight:700;transition:color .3s,transform .3s;display:inline-flex;position:relative}.text-link:before{content:"";background:linear-gradient(90deg, currentColor 0 48%, var(--gold) 48% 100%);background-position:0 0;background-size:210% 100%;height:1px;transition:background-position .48s;position:absolute;bottom:0;left:0;right:0}.text-link:hover,.text-link:focus-visible{color:var(--gold);transform:translateY(-2px)}.text-link:hover:before,.text-link:focus-visible:before{background-position:100% 0}.text-link.light{color:#fff}.text-link span{font-size:1rem}.hero-index{z-index:4;writing-mode:vertical-rl;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 12px #0000007a;background:linear-gradient(#080a0e05,#080a0e30 45%,#080a0e0a);border-inline:1px solid #ffffff0e;border-radius:999px;align-items:center;gap:.58rem;min-height:235px;padding:.95rem .55rem;animation:1.1s cubic-bezier(.2,.78,.22,1) 1s both index-signature-in;display:flex;position:absolute;top:43%;right:4.25vw;overflow:hidden;box-shadow:inset 0 0 24px #ffffff04,0 8px 28px #00000014}.hero-index:before{content:"";transform-origin:bottom;background:linear-gradient(#0000,#debe7beb);width:1px;height:40px;animation:5.8s ease-in-out 1.7s infinite index-line;position:absolute;top:-52px;left:50%;transform:translate(-50%)}.hero-index:after{content:"";z-index:-1;filter:blur(4px);opacity:0;background:linear-gradient(#0000,#d8b56c3d,#0000);width:28px;height:66px;animation:7.2s cubic-bezier(.35,.05,.35,1) 2.1s infinite index-sweep;position:absolute;top:-72px;left:50%;transform:translate(-50%)}.hero-index-star{color:#ddbd77d1;text-shadow:0 0 10px #c6a46333;font-size:.58rem;line-height:1;animation:5.8s ease-in-out 1.9s infinite index-star}.hero-index strong{color:var(--gold);letter-spacing:0;text-shadow:0 0 14px #c6a4632e;font:500 1.95rem/.8 Georgia,serif;animation:5.8s ease-in-out 2s infinite index-four}.hero-index-rank{color:#ffffffe6;letter-spacing:.24em;font-size:.59rem;font-weight:700}.hero-index>i{background:linear-gradient(#c6a46314,#debe7bd9,#c6a46314);width:1px;height:24px;animation:5.8s ease-in-out 2.1s infinite index-separator;display:block;box-shadow:0 0 8px #c6a4632e}.hero-index-place{color:#ffffffad;letter-spacing:.255em;font-size:.54rem;font-weight:600}.hero-footer{z-index:4;width:min(1380px,92vw);margin:0 auto;position:relative}.hero-controls-row{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:clamp(.8rem,1.6vh,1.25rem);display:flex}.slider-controls{align-items:center;gap:.85rem;display:flex}.slider-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08090c2e;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:40px;height:40px;transition:color .25s,border-color .25s,background .25s,transform .25s;display:grid}.slider-arrow:hover,.slider-arrow:focus-visible{color:#17130d;border-color:var(--gold);background:var(--gold);transform:translateY(-2px)}.slider-dots{gap:.75rem;margin:0 .25rem;display:flex}.slider-dots button{color:#ffffff7a;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:.55rem;width:76px;padding:.5rem 0;font-size:.58rem;display:flex}.slider-dots i{background:#ffffff47;width:48px;height:1px;display:block;position:relative;overflow:hidden}.slider-dots i:after{content:"";background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.slider-dots button.is-active{color:#fff}.slider-dots button.is-active i:after{animation:7.2s linear both slider-progress}.hero.is-paused .hero-slide.is-active .hero-image,.hero.is-paused .slider-dots button.is-active i:after,.hero.is-paused .hero-light-frame i,.hero.is-paused .hero-index,.hero.is-paused .hero-index:before,.hero.is-paused .hero-index:after,.hero.is-paused .hero-index-star,.hero.is-paused .hero-index strong,.hero.is-paused .hero-index>i{animation-play-state:paused}.slider-pause{color:#ffffffad;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;padding:.55rem .15rem;font-size:.57rem;transition:color .25s}.slider-pause:hover,.slider-pause:focus-visible{color:var(--gold)}.scroll-cue{color:#ffffffc7;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.7rem;font-size:.65rem;font-weight:600;transition:color .3s,transform .3s;display:flex}.scroll-cue span{border:1px solid #ffffff73;border-radius:50%;place-items:center;width:35px;height:35px;transition:border-color .3s,background .3s,transform .3s;display:grid}.scroll-cue:hover,.scroll-cue:focus-visible{color:var(--gold);transform:translateY(-2px)}.scroll-cue:hover span,.scroll-cue:focus-visible span{border-color:var(--gold);background:#c6a4631a;transform:translateY(2px)}.booking-bar{background:linear-gradient(135deg,#fffdf8 0%,#f7f1e6 100%);border:1px solid #aa93696b;border-radius:8px;width:100%;animation:.9s cubic-bezier(.2,.78,.22,1) .72s both booking-reveal;position:relative;overflow:visible;box-shadow:0 30px 80px #03050852,0 5px 18px #03050826}.booking-bar:before{content:"";z-index:2;background:var(--gold);width:72px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.booking-bar form{grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(270px,1.65fr);min-height:112px;display:grid}.booking-bar label{border-right:1px solid #a4937542;flex-direction:column;justify-content:center;gap:.72rem;padding:1.35rem 1.55rem 1.25rem;transition:background .25s,box-shadow .25s;display:flex;position:relative}.booking-bar label:first-child{border-radius:8px 0 0 8px}.booking-bar label:focus-within{z-index:1;box-shadow:inset 0 -2px var(--gold);background:#ffffffd1}.booking-label{color:#7d7466;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.booking-label>span{letter-spacing:.19em;text-transform:uppercase;font-size:.58rem;font-weight:700}.booking-icon{color:#9d7d43;opacity:.82;flex:none;width:14px;height:14px;display:block;position:relative}.booking-icon--calendar{border:1px solid;border-radius:2px}.booking-icon--calendar:before{content:"";border-top:1px solid;position:absolute;top:3px;left:-1px;right:-1px}.booking-icon--calendar:after{content:"";border-left:1px solid;border-right:1px solid;height:4px;position:absolute;top:-3px;left:3px;right:3px}.booking-icon--guest:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:5px}.booking-icon--guest:after{content:"";border:1px solid;border-radius:8px 8px 2px 2px;width:11px;height:6px;position:absolute;bottom:0;left:2px}.booking-icon--room{border:1px solid}.booking-icon--room:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;top:3px;left:3px;box-shadow:5px 0,0 5px,5px 5px}.booking-bar input,.booking-bar select{color:#24211c;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-family:Georgia,serif;font-size:1.02rem;line-height:1.35}.booking-bar button{color:#15120d;cursor:pointer;text-transform:uppercase;letter-spacing:.115em;background:linear-gradient(135deg,#c9a65f 0%,#b68d47 100%);border:0;border-radius:0 7px 7px 0;padding:1rem 1.8rem;font-size:.66rem;font-weight:700;transition:color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 1px 0 #ffffff2e}.booking-bar button:before{content:"";background:#171713;transition:transform .4s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:translate(-101%)}.booking-bar button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:22%;transition:left .75s;position:absolute;top:-50%;bottom:-50%;left:-38%;transform:skew(-18deg)}.booking-bar button:hover{color:#fff}.booking-bar button:hover:before{transform:translate(0)}.booking-bar button:hover:after,.booking-bar button:focus-visible:after{left:118%}.booking-bar button:focus-visible{outline-offset:-5px;outline:2px solid #171713}.booking-bar button{isolation:isolate}.booking-bar button:before{z-index:0}.booking-bar button>span{z-index:2;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.booking-bar button b{border:1px solid #15120d47;border-radius:50%;place-items:center;width:31px;height:31px;margin:0;font-size:.95rem;font-weight:400;transition:transform .3s,border-color .3s;display:grid}.booking-bar button:hover b{border-color:#fff6;transform:translate(3px)}.form-message{text-align:center;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11110ff0;border:1px solid #c6a46373;margin:0;padding:.8rem 1rem;font-size:.78rem;position:absolute;bottom:calc(100% + .65rem);left:0;right:0;box-shadow:0 12px 32px #0000003d}.section{width:min(1180px,88vw);margin:0 auto;padding:9rem 0}h2{font-size:clamp(3rem,5.1vw,5.5rem);line-height:.98}.intro{grid-template-columns:1.35fr .65fr;gap:5rem 8vw;display:grid}.intro-copy{align-self:end}.intro-copy>p,.dining-copy>p,.experience-copy>p,.events-copy>p{color:#625d55;margin:0 0 2rem;font-family:Georgia,serif;font-size:1.05rem;line-height:1.8}.intro-visual{grid-column:1/-1;height:min(68vw,660px);position:relative}.intro-visual img{object-fit:cover;width:100%;height:100%}.rating-card{background:var(--paper);align-items:center;gap:1rem;padding:2.1rem 2.4rem;display:flex;position:absolute;bottom:-1px;right:-1px}.rating-card strong{color:var(--plum);font:4rem/1 Georgia,serif}.rating-card span{color:#776f65;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;line-height:1.6}.rooms{padding-top:4rem}.section-topline{grid-template-columns:1.5fr .6fr;align-items:end;gap:7vw;margin-bottom:4rem;display:grid}.section-topline>p{color:#686158;margin:0 0 .5rem;font-family:Georgia,serif;line-height:1.7}.room-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.room-photo{background:#ddd;height:420px;position:relative;overflow:hidden}.room-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.room-card:hover .room-photo img{transform:scale(1.035)}.room-photo>span{background:#ffffffe6;place-items:center;width:35px;height:35px;font-size:.62rem;display:grid;position:absolute;top:1rem;left:1rem}.room-info{border-bottom:1px solid #cfc7b9;justify-content:space-between;align-items:center;padding:1.4rem .2rem;display:flex}.room-info h3{margin:0 0 .45rem;font:1.35rem Georgia,serif}.room-info p{color:#777065;margin:0;font-size:.73rem}.room-info>a{border:1px solid #a89f92;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .2s;display:grid}.room-info>a:hover{background:var(--plum);border-color:var(--plum);color:#fff}.experience{color:#fff;background:#211e1b;grid-template-columns:1.05fr .95fr;min-height:760px;display:grid}.experience-image img{object-fit:cover;width:100%;height:100%}.experience-copy{flex-direction:column;justify-content:center;padding:7vw;display:flex}.experience-copy>p{color:#ffffff9e;margin-top:2rem}.experience-stats{border-top:1px solid #ffffff2b;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding-top:2rem;display:grid}.experience-stats div{flex-direction:column;gap:.5rem;display:flex}.experience-stats strong{color:var(--gold);font:2.4rem Georgia,serif}.experience-stats span{color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.dining{grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;display:grid}.dining-copy>p{margin-top:2rem}.dining-gallery{min-height:680px;position:relative}.dining-main{object-fit:cover;width:80%;height:86%;position:absolute;top:0;right:0}.dining-detail{object-fit:cover;border:10px solid var(--paper);width:43%;height:45%;position:absolute;bottom:0;left:0}.dining-note{aspect-ratio:1;background:var(--gold);justify-content:space-between;align-items:flex-end;width:28%;padding:1.5rem;font:1.15rem/1.25 Georgia,serif;display:flex;position:absolute;bottom:0;right:0}.events{color:#fff;align-items:center;min-height:720px;display:flex;position:relative}.events>img,.events-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.events-shade{background:linear-gradient(90deg,#110e0ce6,#110e0c99 55%,#110e0c1f)}.events-copy{z-index:2;width:min(700px,82vw);margin-left:max(6vw,50vw - 590px);position:relative}.events-copy>p{color:#ffffffb3;max-width:550px;margin-top:2rem}.service-heading{margin-bottom:4.5rem}.service-list{border-top:1px solid #cfc5b6}.service-list article{border-bottom:1px solid #cfc5b6;grid-template-columns:.22fr .75fr 1fr;align-items:start;gap:2rem;padding:2.1rem 0;display:grid}.service-list article>span{color:var(--plum);font-size:.65rem;font-weight:700}.service-list h3{margin:0;font:1.5rem Georgia,serif}.service-list p{color:#6e675e;max-width:520px;margin:0;font-family:Georgia,serif;line-height:1.6}.gallery{background:var(--ink);grid-template-columns:1.15fr .85fr 1fr .8fr;gap:3px;height:360px;display:grid}.gallery img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.final-cta{text-align:center;background:var(--cream);padding:9rem 5vw}.final-cta h2{margin-bottom:2.6rem}footer{color:#fff;background:#151515;padding:5rem 6vw 1.5rem}.footer-main{grid-template-columns:1fr 1fr;gap:5vw;padding-bottom:5rem;display:grid}.footer-brand img{width:220px;margin-bottom:2rem}.footer-brand p{color:#ffffff85;font-family:Georgia,serif;line-height:1.7}.footer-links{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.footer-links>div{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.footer-links span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.7rem;font-size:.62rem}.footer-links a,.footer-links p{color:#ffffffad;margin:0;font-size:.8rem;line-height:1.5}.footer-links a:hover{color:#fff}.footer-bottom{color:#ffffff61;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:1.5rem;font-size:.65rem;display:flex}.route-placeholder{color:#fff;background:linear-gradient(90deg,#0a0a09f2,#0a0a09ad),url(/images/exterieur/facade-nuit-02.webp) 50%/cover;place-items:center;min-height:100dvh;padding:8rem 7vw 5rem;display:grid;position:relative;overflow:hidden}.placeholder-logo{position:absolute;top:2rem;left:5vw}.placeholder-logo img{width:180px}.route-placeholder>div{width:min(780px,100%)}.route-placeholder h1{margin-bottom:2rem}.route-placeholder>div>p:not(.eyebrow){color:#ffffffad;max-width:620px;margin:0 0 2.5rem;font:1.05rem/1.8 Georgia,serif}@keyframes hero-cinema{0%{transform:translate3d(0, var(--hero-shift), 0) scale(1.035)}to{transform:translate3d(0, var(--hero-shift), 0) scale(1.09)}}@keyframes content-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}@keyframes booking-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes slider-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes header-light{0%{opacity:0;transform:translate(-22vw)}18%{opacity:.65}82%{opacity:.65}to{opacity:0;transform:translate(112vw)}}@keyframes menu-line-breathe{0%,to{opacity:.45;width:48px}50%{opacity:.9;width:110px}}@keyframes frame-light-horizontal{0%{opacity:0;left:-190px}10%,88%{opacity:.72}to{opacity:0;left:calc(100% + 190px)}}@keyframes frame-light-vertical{0%{opacity:0;top:-140px}10%,88%{opacity:.7}to{opacity:0;top:calc(100% + 140px)}}@keyframes index-signature-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes index-line{0%,to{opacity:.34;transform:translate(-50%)scaleY(.66)}45%{opacity:.95;transform:translate(-50%)scaleY(1)}}@keyframes index-sweep{0%,16%{opacity:0;top:-72px}28%{opacity:.7}62%{opacity:.42}75%,to{opacity:0;top:calc(100% + 28px)}}@keyframes index-star{0%,to{opacity:.62;transform:scale(.9)}48%{opacity:1;transform:scale(1.08)}}@keyframes index-four{0%,to{color:#c6a463;text-shadow:0 0 10px #c6a4631a;transform:scale(1)}48%{color:#e0c17e;text-shadow:0 0 22px #c6a4634d;transform:scale(1.035)}}@keyframes index-separator{0%,to{opacity:.42;transform:scaleY(.75)}48%{opacity:1;transform:scaleY(1)}}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto;height:82px}.site-header.is-scrolled{height:70px}.brand img{width:145px}.site-header.is-scrolled .brand img{width:135px}.desktop-nav{display:none}.header-actions{grid-column:2}.menu-topbar{height:82px}.menu-layout{grid-template-columns:minmax(470px,1.2fr) minmax(280px,.8fr);gap:4rem;min-height:calc(100dvh - 145px)}.menu-main-link,.menu-accordion>summary{font-size:clamp(1.55rem,2.8vw,2.35rem)}.hero{min-height:max(760px,100svh);padding-top:100px}.hero:after,.hero-light-frame{top:96px}.hero-content-stage{width:88vw}.booking-bar form{grid-template-columns:repeat(4,1fr)}.booking-bar label:nth-child(4){border-right:0}.booking-bar button{border-radius:0 0 7px 7px;grid-column:1/-1;min-height:62px}.intro{column-gap:4vw}.section-topline{grid-template-columns:1fr .65fr}.room-grid{gap:.8rem}.room-photo{height:340px}.experience{min-height:620px}.experience-copy{padding:5vw}.dining{gap:4vw}.dining-gallery{min-height:560px}}@media (max-width:700px){.site-header{padding:0 6vw}.header-cta,.menu-trigger-label{display:none}.menu-topbar{grid-template-columns:1fr auto auto;gap:1rem;padding:0 6vw}.menu-logo img{width:145px}.menu-close{width:44px;height:44px}.menu-close span{width:20px;top:21px;left:11px}.menu-layout{width:88vw;min-height:auto;padding:2.2rem 0 8rem;display:block}.menu-primary{margin-bottom:3.5rem}.menu-main-link,.menu-accordion>summary{min-height:53px;font-size:clamp(1.45rem,7.2vw,2rem)}.menu-accordion>summary i{flex-basis:34px;width:34px;height:34px}.menu-accordion>summary i:before,.menu-accordion>summary i:after{top:16px;left:9px}.submenu{grid-template-columns:1fr;gap:.8rem;padding-left:.35rem}.submenu a{min-height:24px;font-size:.67rem}.menu-secondary{grid-template-columns:1fr;gap:2.5rem}.menu-secondary a{min-height:26px}.menu-footer{min-height:66px;padding:0 6vw}.menu-footer>span{display:none}.menu-footer a{color:#16120b;background:var(--gold);justify-content:space-between;align-items:center;width:100%;height:66px;margin:0 -6vw;padding:0 6vw;display:flex}.hero{grid-template-rows:minmax(0,1fr) auto;min-height:max(1010px,100svh);padding:92px 0 22px}.hero:after{inset:92px 3vw 3vw}.hero-light-frame{opacity:.7;inset:92px 3vw 3vw}.hero-image{object-position:58% center}.hero-slide--day .hero-image{object-position:52% center}.hero-content-stage{width:88vw;padding:2rem 0 2.5rem}.hero-content{width:100%}h1{font-size:clamp(3.1rem,14.5vw,5rem)}.hero-title--wide{max-width:92vw;font-size:clamp(2.8rem,12.8vw,4.7rem);line-height:.92}.hero-location{letter-spacing:-.065em;font-size:.76em}h2{font-size:clamp(2.8rem,13vw,4.2rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.4rem}.hero-actions .button{min-height:50px}.hero-index,.scroll-cue{display:none}.hero-controls-row{margin-bottom:.85rem}.slider-controls{gap:.55rem;width:100%}.slider-arrow{width:38px;height:38px}.slider-dots{flex:1;justify-content:center;gap:.35rem}.slider-dots button{width:min(72px,21vw)}.slider-pause{margin-left:auto}.booking-bar form{grid-template-columns:1fr 1fr}.booking-bar label{min-height:84px;padding:1.1rem 1.2rem}.booking-bar label:nth-child(n+3){border-top:1px solid #ddd5c7}.booking-bar label:nth-child(2n){border-right:0}.booking-bar button{min-height:62px}.section{width:88vw;padding:6.5rem 0}.intro,.section-topline,.dining{grid-template-columns:1fr}.intro{row-gap:2.5rem}.intro-visual{height:450px;margin-top:1rem}.rating-card{padding:1.3rem}.rating-card strong{font-size:3rem}.section-topline{gap:2rem;margin-bottom:2.8rem}.room-grid{grid-template-columns:1fr;gap:2.5rem}.room-photo{height:440px}.experience{grid-template-columns:1fr}.experience-image{height:480px}.experience-copy{padding:5rem 6vw}.dining{gap:3rem}.dining-gallery{min-height:520px}.events{min-height:700px}.events-copy{margin:0 6vw}.service-list article{grid-template-columns:.2fr 1fr;gap:1rem}.service-list article p{grid-column:2}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery img{height:250px}.footer-main{grid-template-columns:1fr}}@media (max-width:440px){.site-header{padding:0 6vw}.hero{min-height:max(1080px,100svh);padding-bottom:20px}.hero-content-stage{width:90vw;padding:2.3rem 0}.hero-copy{width:100%;margin:1.45rem 0 1.6rem;line-height:1.55}.hero-actions{gap:1rem}.hero-actions .button{width:100%;padding-inline:1rem}.slider-pause{font-size:.52rem}.booking-bar form{grid-template-columns:1fr}.booking-bar label,.booking-bar label:nth-child(n+3){border-top:1px solid #ddd5c7;border-right:0;grid-column:1}.booking-bar label:first-child{border-top:0}.booking-bar label{min-height:76px}.booking-bar label:first-child{border-radius:7px 7px 0 0}.booking-bar button{border-radius:0 0 7px 7px}.room-photo{height:390px}.experience-image{height:400px}.dining-gallery{min-height:430px}.dining-note{width:34%}.gallery img{height:190px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem}}@media (max-width:350px){.brand img,.menu-logo img{width:125px}.hero-content{width:90vw}h1{font-size:2.9rem}.hero-title--wide{font-size:2.62rem}.hero-location{font-size:.7em}.slider-dots button{width:55px}.slider-pause{display:none}.menu-main-link,.menu-accordion>summary{font-size:1.34rem}}@media (min-width:1181px) and (max-height:840px){.hero{min-height:max(720px,100svh);padding:92px 0 18px}.hero:after,.hero-light-frame{inset:92px 2.25vw 18px}.hero-content-stage{padding:.5rem 0 1.25rem}.hero h1{font-size:clamp(3.5rem,5.7vw,5.6rem)}.hero .hero-title--wide{font-size:clamp(3.3rem,5vw,5rem)}.hero-copy{margin:1.25rem 0;font-size:1.02rem;line-height:1.5}.hero-actions .button{padding-block:.86rem}.hero-controls-row{min-height:38px;margin-bottom:.65rem}.booking-bar form{min-height:96px}.booking-bar label{padding-block:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.hero-reveal{opacity:1;transform:none}.slider-dots button.is-active i:after{transform:scaleX(1)}}.hotel-page{--hotel-ink:#11110f;--hotel-charcoal:#181815;--hotel-paper:#f4f0e7;--hotel-soft:#e9e1d3;--hotel-gold:#c9a45f;background:var(--hotel-paper);color:var(--hotel-ink);overflow:clip}.hotel-page .site-header{z-index:80}.hotel-page .desktop-nav a[aria-current=page]{color:#dfc386}.hotel-page .desktop-nav a[aria-current=page]:before{opacity:1;width:100%}.hotel-page h1,.hotel-page h2,.hotel-page h3,.hotel-page blockquote{font-family:Georgia,Times New Roman,serif;font-weight:400}.hotel-page h2{letter-spacing:-.055em;font-size:clamp(3rem,5.35vw,6.7rem);line-height:.94}.hotel-page h2 em,.hotel-page h3 em,.hotel-page blockquote em{color:var(--hotel-gold);font-weight:400}.hotel-page [data-reveal]{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.hotel-page [data-reveal].is-visible{opacity:1;transform:none}.hotel-page figure{margin:0}.hotel-page>section img{object-fit:cover;width:100%;height:100%}.hotel-section{width:min(1580px,88vw);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0}.hotel-kicker{color:#715b32;letter-spacing:.235em;text-transform:uppercase;margin:0 0 clamp(1.5rem,2.6vw,2.4rem);font-size:.64rem;font-weight:700}.hotel-kicker:before{content:"";background:currentColor;width:38px;height:1px;margin:0 .9rem .22rem 0;display:inline-block}.hotel-kicker--light{color:#e2c27e}.hotel-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.hotel-button{isolation:isolate;letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:58px;padding:0 1.55rem;font-size:.65rem;font-weight:700;transition:color .35s,background .35s,border-color .35s,transform .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.hotel-button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff52 48%,#0000 72%);transition:transform .75s;position:absolute;inset:0;transform:translate(-135%)}.hotel-button i{font-size:.9rem;font-style:normal;transition:transform .35s}.hotel-button:hover,.hotel-button:focus-visible{transform:translateY(-3px)}.hotel-button:hover:before,.hotel-button:focus-visible:before{transform:translate(135%)}.hotel-button:hover i,.hotel-button:focus-visible i{transform:translate(4px)}.hotel-button--gold{color:#18140d;background:var(--hotel-gold);border-color:var(--hotel-gold);box-shadow:0 16px 38px #00000024}.hotel-button--gold:hover,.hotel-button--gold:focus-visible{background:#d7b978;box-shadow:0 18px 42px #00000038,0 0 28px #c9a45f21}.hotel-button--dark{color:#fff;background:var(--hotel-charcoal);border-color:var(--hotel-charcoal)}.hotel-button--dark:hover,.hotel-button--dark:focus-visible{color:#17130d;background:var(--hotel-gold);border-color:var(--hotel-gold)}.hotel-button--outline{color:#fff;background:#ffffff05;border-color:#ffffff87}.hotel-button--outline:hover,.hotel-button--outline:focus-visible{color:#15130f;background:#fff;border-color:#fff}.hotel-inline-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #11110f59;align-items:center;gap:1rem;padding:.72rem 0;font-size:.64rem;font-weight:700;transition:color .3s,border-color .3s;display:inline-flex;position:relative}.hotel-inline-link:after{content:"";background:var(--hotel-gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:-1px;left:0}.hotel-inline-link span{font-size:.85rem;transition:transform .35s}.hotel-inline-link:hover,.hotel-inline-link:focus-visible{color:#81632d;border-color:#0000}.hotel-inline-link:hover:after,.hotel-inline-link:focus-visible:after{width:100%}.hotel-inline-link:hover span,.hotel-inline-link:focus-visible span{transform:translate(3px,-3px)}.hotel-inline-link--light{color:#fff;border-color:#ffffff85}.hotel-inline-link--light:hover,.hotel-inline-link--light:focus-visible{color:#e2c27e}.hotel-button:focus-visible,.hotel-inline-link:focus-visible,.hotel-footer a:focus-visible{outline:1px solid var(--hotel-gold);outline-offset:5px}.hotel-hero{isolation:isolate;color:#fff;background:#090a0c;align-items:center;min-height:max(700px,100svh);padding:clamp(130px,17vh,190px) 8vw clamp(90px,12vh,130px);display:flex;position:relative}.hotel-hero-media,.hotel-hero-shade{position:absolute;inset:0}.hotel-hero-media{z-index:-3;overflow:hidden}.hotel-hero-media img{height:calc(100% + 70px);transform:translate3d(0, var(--hotel-parallax,0px), 0) scale(1.035);object-position:center 55%;animation:1.8s cubic-bezier(.2,.7,.2,1) both hotel-hero-enter}.hotel-hero-shade{z-index:-2;background:radial-gradient(circle at 74% 44%,#05070a0d 0,#05070a4d 47%,#05070aa1 100%),linear-gradient(90deg,#040609f0 0%,#05070ac2 39%,#06080b3d 73%,#04060933 100%),linear-gradient(#02030547,#0000 48%,#0203059e)}.hotel-frame{z-index:-1;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:120px 2.3vw 2.3vw}.hotel-frame i{filter:drop-shadow(0 0 5px #c6a46352);background:linear-gradient(90deg,#0000,#e0c383c7,#0000);display:block;position:absolute}.hotel-frame i:first-child{width:170px;height:1px;animation:12s linear infinite hotel-frame-x;top:-1px;left:-180px}.hotel-frame i:last-child{background:linear-gradient(#0000,#e0c383b8,#0000);width:1px;height:110px;animation:12s linear 4s infinite hotel-frame-y;top:-120px;right:-1px}.hotel-hero-content{z-index:2;width:min(1020px,100%);position:relative}.hotel-hero-content .hotel-kicker,.hotel-hero-content h1,.hotel-hero-content>p,.hotel-hero-content .hotel-actions{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) both hotel-content-in;transform:translateY(26px)}.hotel-hero-content .hotel-kicker{animation-delay:.2s}.hotel-hero-content h1{animation-delay:.34s}.hotel-hero-content>p{animation-delay:.48s}.hotel-hero-content .hotel-actions{animation-delay:.62s}.hotel-hero h1{letter-spacing:-.065em;max-width:1050px;font-size:clamp(4rem,7.2vw,8.6rem);line-height:.88}.hotel-hero h1 em{color:var(--hotel-gold);white-space:nowrap;font-weight:400}.hotel-hero-content>p{color:#ffffffc7;width:min(650px,91%);margin:2rem 0 2.5rem;font:1.08rem/1.75 Georgia,serif}.hotel-scroll{color:#ffffffab;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:3.8vw;right:4vw}.hotel-scroll span{width:42px;height:42px;color:var(--hotel-gold);border:1px solid #ffffff61;border-radius:50%;place-items:center;animation:3s ease-in-out infinite hotel-scroll-pulse;display:grid}.hotel-intro{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.hotel-intro-copy{max-width:610px;padding-left:clamp(0rem,3vw,4rem)}.hotel-intro-copy>p:last-child,.hotel-destination-copy>p,.hotel-business-copy>p,.hotel-team-heading>p{color:#5a574f;margin:2.1rem 0 0;font:1.04rem/1.85 Georgia,serif}.hotel-intro-visual{min-height:clamp(560px,51vw,760px);position:relative}.hotel-intro-main{position:absolute;inset:0 0 0 13%;overflow:hidden}.hotel-intro-main img{object-position:54% center;transition:transform 1.3s}.hotel-intro-detail{z-index:2;border:10px solid var(--hotel-paper);width:30%;height:46%;position:absolute;bottom:-6%;left:0;overflow:hidden;box-shadow:0 20px 50px #1d181029}.hotel-intro-detail img{object-position:center 30%;transition:transform 1.2s}.hotel-intro-visual:hover img{transform:scale(1.025)}.hotel-vertical-note{writing-mode:vertical-rl;color:#7b6d53;letter-spacing:.18em;text-transform:uppercase;font-size:.57rem;font-weight:700;position:absolute;top:0;right:-2.3rem}.hotel-worlds{padding-top:clamp(7rem,11vw,12rem)}.hotel-worlds>header{max-width:860px;margin:0 0 clamp(5rem,8vw,9rem) 8%}.hotel-world-list{gap:clamp(6rem,10vw,11rem);display:grid}.hotel-world{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.hotel-world--reverse{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.hotel-world--reverse .hotel-world-media{grid-column:2}.hotel-world--reverse .hotel-world-copy{grid-area:1/1;padding-left:12%}.hotel-world-media{background:#d8d1c4;height:clamp(430px,43vw,690px);display:block;position:relative;overflow:hidden}.hotel-world-media:after{content:"";border:1px solid #ffffff3d;margin:16px;transition:margin .5s,border-color .5s;position:absolute;inset:0}.hotel-world-media img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1),filter .8s}.hotel-world-media>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;background:#0a0a092e;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:2rem;left:2rem}.hotel-world-media:hover img,.hotel-world-media:focus-visible img{filter:saturate(.92);transform:scale(1.04)}.hotel-world-media:hover:after,.hotel-world-media:focus-visible:after{border-color:#d5b46fa6;margin:22px}.hotel-world-copy{max-width:490px}.hotel-world-copy>p{color:#8a6b31;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.6rem;font-size:.62rem;font-weight:700}.hotel-world-copy h3{letter-spacing:-.045em;margin:0 0 2rem;font-size:clamp(2.25rem,3.6vw,4.25rem);line-height:1.03}.hotel-values{color:#fff;background:#131412;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.2fr);gap:clamp(5rem,9vw,11rem);padding:clamp(7rem,11vw,12rem) 6vw;display:grid}.hotel-values-heading{align-self:start;position:sticky;top:130px}.hotel-values-heading h2{font-size:clamp(3.4rem,5.2vw,6.4rem)}.hotel-value-list{border-top:1px solid #ffffff2e}.hotel-value-list article{border-bottom:1px solid #ffffff29;grid-template-columns:50px minmax(180px,.72fr) 1fr 26px;align-items:center;gap:1.2rem;min-height:128px;transition:color .35s,padding .45s,background .35s;display:grid;position:relative}.hotel-value-list article:after{content:"";background:linear-gradient(90deg, var(--hotel-gold), #c9a45f14);width:0;height:1px;transition:width .65s;position:absolute;bottom:-1px;left:0;box-shadow:0 0 12px #c9a45f38}.hotel-value-list article:hover{color:#e1c27f;background:linear-gradient(90deg,#c9a45f0a,#0000);padding-left:.75rem}.hotel-value-list article:hover:after{width:100%}.hotel-value-list article>span{color:var(--hotel-gold);letter-spacing:.15em;font-size:.58rem}.hotel-value-list h3{letter-spacing:-.02em;margin:0;font:500 clamp(1.25rem,1.5vw,1.65rem)/1.15 Arial,sans-serif}.hotel-value-list p{color:#fff9;margin:0;font:.96rem/1.55 Georgia,serif}.hotel-value-list i{color:var(--hotel-gold);opacity:.45;font-style:normal;transition:transform .35s,opacity .35s}.hotel-value-list article:hover i{opacity:1;transform:translate(3px,-3px)}.hotel-destination{grid-template-columns:1.14fr .86fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.hotel-destination-media{height:clamp(520px,52vw,770px);position:relative;overflow:hidden}.hotel-destination-media:after{content:"";border:1px solid #ffffff42;position:absolute;inset:20px}.hotel-destination-media img{object-position:52% center;transition:transform 1.2s}.hotel-destination-media:hover img{transform:scale(1.025)}.hotel-destination-copy{max-width:560px}.hotel-destination-copy .hotel-button{margin-top:2.2rem}.hotel-immersive{isolation:isolate;color:#fff;place-items:center;min-height:max(620px,78svh);padding:8vw;display:grid;position:relative;overflow:hidden}.hotel-immersive-media,.hotel-immersive-shade{position:absolute;inset:0}.hotel-immersive-media{z-index:-2;overflow:hidden}.hotel-immersive-media img{object-position:center 45%;height:calc(100% + 80px);transform:translate3d(0, var(--hotel-parallax,0px), 0) scale(1.05)}.hotel-immersive-shade{z-index:-1;background:linear-gradient(90deg,#050707bf,#05070742),linear-gradient(#0000 45%,#05070766)}.hotel-immersive blockquote{letter-spacing:-.055em;text-align:center;text-shadow:0 10px 35px #00000047;width:min(1050px,100%);margin:0;font-size:clamp(3.4rem,6.2vw,7.7rem);line-height:.94}.hotel-business{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.hotel-business-copy{max-width:650px;padding-left:clamp(0rem,3vw,4rem)}.hotel-business-copy .hotel-inline-link{margin-top:2.1rem}.hotel-business-media{height:clamp(480px,46vw,680px);overflow:hidden}.hotel-business-media img{transition:transform 1.2s}.hotel-business-media:hover img{transform:scale(1.025)}.hotel-team{grid-template-columns:.65fr 1.35fr;align-items:end;gap:clamp(3rem,7vw,8rem);padding-top:clamp(4rem,7vw,8rem);display:grid}.hotel-team-heading{max-width:550px;padding-bottom:2rem}.hotel-team-heading h2{font-size:clamp(3rem,4.7vw,5.8rem)}.hotel-team figure{height:clamp(480px,50vw,720px);overflow:hidden}.hotel-team figure img{object-position:center 42%;transition:transform 1.2s}.hotel-team figure:hover img{transform:scale(1.02)}.hotel-final{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:max(650px,83svh);padding:clamp(6rem,10vw,11rem) 8vw;display:grid;position:relative;overflow:hidden}.hotel-final-media,.hotel-final-shade{position:absolute;inset:0}.hotel-final-media{z-index:-2}.hotel-final-media img{transition:transform 8s;transform:scale(1.06)}.hotel-final:hover .hotel-final-media img{transform:scale(1.095)}.hotel-final-shade{z-index:-1;background:radial-gradient(circle,#05060745,#050607d4),linear-gradient(#0000,#05060775)}.hotel-final-copy{width:min(1000px,100%)}.hotel-final-copy h2{font-size:clamp(4rem,6.7vw,8rem)}.hotel-final-copy>p{color:#ffffffc7;margin:2rem auto 2.6rem;font:1.08rem/1.7 Georgia,serif}.hotel-final-copy .hotel-actions{justify-content:center}.hotel-footer{color:#ffffffad;background:#0d0e0d;padding:5.5rem 6vw 1.8rem}.hotel-footer-main{grid-template-columns:1fr 1.1fr;gap:4rem;padding-bottom:4rem;display:grid}.hotel-footer-main>div img{width:170px;height:auto;margin-bottom:1.5rem}.hotel-footer-main>div p{margin:0;font:1rem/1.65 Georgia,serif}.hotel-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:1.1rem 3rem;display:grid}.hotel-footer nav a{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding-bottom:.75rem;font-size:.64rem;font-weight:700;transition:color .3s,border-color .3s}.hotel-footer nav a:hover,.hotel-footer nav a:focus-visible{color:var(--hotel-gold);border-color:var(--hotel-gold)}.hotel-footer-bottom{color:#fff6;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1c;justify-content:space-between;padding-top:1.5rem;font-size:.58rem;font-weight:700;display:flex}@keyframes hotel-hero-enter{0%{opacity:.3;transform:translate(0)scale(1.1)}to{opacity:1;transform:translate3d(0, var(--hotel-parallax,0px), 0) scale(1.035)}}@keyframes hotel-content-in{to{opacity:1;transform:none}}@keyframes hotel-frame-x{0%{left:-180px}62%,to{left:calc(100% + 10px)}}@keyframes hotel-frame-y{0%{top:-120px}62%,to{top:calc(100% + 10px)}}@keyframes hotel-scroll-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #c9a45f00}50%{transform:translateY(4px);box-shadow:0 0 22px #c9a45f1f}}@media (max-width:1120px){.hotel-page h2{font-size:clamp(3rem,6vw,5.6rem)}.hotel-intro,.hotel-business{grid-template-columns:.9fr 1.1fr;gap:4rem}.hotel-values{grid-template-columns:.68fr 1.32fr;gap:4rem}.hotel-value-list article{grid-template-columns:42px minmax(160px,.72fr) 1fr}.hotel-value-list article>i{display:none}.hotel-team{grid-template-columns:.75fr 1.25fr}}@media (max-width:850px){.hotel-section{width:min(88vw,690px);padding:7rem 0}.hotel-hero{align-items:flex-end;min-height:max(720px,100svh);padding:132px 8vw 90px}.hotel-hero h1{font-size:clamp(3.5rem,10vw,6.1rem)}.hotel-hero h1 em{white-space:normal}.hotel-hero-content>p{width:min(590px,100%)}.hotel-scroll{display:none}.hotel-intro,.hotel-destination,.hotel-business,.hotel-team{grid-template-columns:1fr;gap:4rem}.hotel-intro-copy,.hotel-business-copy{padding-left:0}.hotel-intro-visual{min-height:660px}.hotel-intro-main{inset:0 0 0 8%}.hotel-intro-detail{width:34%;height:42%}.hotel-worlds>header{margin-left:0}.hotel-world,.hotel-world--reverse{grid-template-columns:1fr;gap:2.5rem}.hotel-world--reverse .hotel-world-media,.hotel-world--reverse .hotel-world-copy{grid-area:auto}.hotel-world--reverse .hotel-world-copy{padding-left:0}.hotel-world-media{height:clamp(420px,78vw,620px)}.hotel-world-copy{max-width:570px}.hotel-values{grid-template-columns:1fr;gap:4rem;padding:7rem 8vw}.hotel-values-heading{position:static}.hotel-destination-media,.hotel-business-media,.hotel-team figure{height:min(76vw,620px)}.hotel-destination-copy{max-width:610px}.hotel-business-copy{order:2}.hotel-team-heading{max-width:620px}}@media (max-width:600px){.hotel-section{width:88vw;padding:5.7rem 0}.hotel-page h2{font-size:clamp(2.75rem,13.5vw,4.2rem);line-height:.96}.hotel-kicker{letter-spacing:.19em;margin-bottom:1.35rem;font-size:.58rem}.hotel-kicker:before{width:26px;margin-right:.65rem}.hotel-button{width:100%;min-height:56px;padding:0 1.25rem}.hotel-actions{align-items:stretch;gap:1rem;width:100%}.hotel-inline-link{line-height:1.5}.hotel-hero{min-height:max(690px,100svh);padding:118px 6vw 62px}.hotel-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:104px 3vw 3vw}.hotel-frame{display:none}.hotel-hero-media img{object-position:58% center}.hotel-hero-shade{background:linear-gradient(90deg,#040609eb,#05070a78),linear-gradient(#02030559,#0000 38%,#020305c2)}.hotel-hero h1{font-size:clamp(3.3rem,16.5vw,5.2rem);line-height:.88}.hotel-hero-content>p{margin:1.4rem 0 1.75rem;font-size:.96rem;line-height:1.63}.hotel-hero .hotel-inline-link{align-self:flex-start;width:auto}.hotel-intro{gap:3.25rem}.hotel-intro-copy>p:last-child,.hotel-destination-copy>p,.hotel-business-copy>p,.hotel-team-heading>p{margin-top:1.6rem;font-size:.96rem;line-height:1.72}.hotel-intro-visual{min-height:125vw}.hotel-intro-main{inset:0}.hotel-intro-detail{border-width:6px;width:41%;height:44%;bottom:-5vw;left:-2vw}.hotel-vertical-note{display:none}.hotel-worlds>header{margin-bottom:4rem}.hotel-world-list{gap:5.5rem}.hotel-world-media{height:108vw}.hotel-world-media:after{margin:10px}.hotel-world-media>span{top:1.25rem;left:1.25rem}.hotel-world-copy>p{margin-bottom:1rem}.hotel-world-copy h3{margin-bottom:1.5rem;font-size:2.5rem}.hotel-values{gap:3rem;padding:5.7rem 6vw}.hotel-value-list article{grid-template-columns:34px 1fr;gap:.4rem 1rem;min-height:0;padding:1.5rem 0}.hotel-value-list article:hover{padding-left:.35rem}.hotel-value-list h3{font-size:1.18rem}.hotel-value-list p{grid-column:2;font-size:.9rem}.hotel-destination,.hotel-business,.hotel-team{gap:3rem}.hotel-destination-media,.hotel-business-media,.hotel-team figure{height:112vw;max-height:560px}.hotel-destination-media:after{inset:10px}.hotel-immersive{min-height:650px;padding:6vw}.hotel-immersive-media img{object-position:57% center}.hotel-immersive blockquote{text-align:left;font-size:clamp(3.1rem,14vw,4.8rem)}.hotel-final{min-height:720px;padding:6rem 6vw}.hotel-final-media img{object-position:54% center}.hotel-final-copy h2{font-size:clamp(3.5rem,15vw,5rem)}.hotel-final-copy>p{font-size:1rem}.hotel-footer{padding:4rem 6vw 1.5rem}.hotel-footer-main{grid-template-columns:1fr;gap:3rem}.hotel-footer nav{grid-template-columns:1fr;gap:.85rem}.hotel-footer-bottom{align-items:flex-start;gap:2rem}}@media (max-width:350px){.hotel-hero{padding-left:5vw;padding-right:5vw}.hotel-hero h1{font-size:3.15rem}.hotel-hero-content>p{font-size:.9rem}.hotel-world-copy h3{font-size:2.2rem}.hotel-values{padding-left:5vw;padding-right:5vw}.hotel-footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){.hotel-page{scroll-behavior:auto}.hotel-page *,.hotel-page :before,.hotel-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hotel-page [data-reveal]{opacity:1;transform:none}.hotel-page [data-parallax] img{transform:none!important}}.rooms-page{--rooms-ink:#12120f;--rooms-paper:#f4f0e7;--rooms-soft:#e9e1d3;--rooms-gold:#c9a45f;color:var(--rooms-ink);background:var(--rooms-paper);overflow:clip}.rooms-page .site-header{z-index:80}.rooms-page .desktop-nav a[aria-current=page]{color:#dfc386}.rooms-page .desktop-nav a[aria-current=page]:before{opacity:1;width:100%}.rooms-page h1,.rooms-page h2,.rooms-page h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.rooms-page h2{letter-spacing:-.055em;font-size:clamp(3rem,5.25vw,6.45rem);line-height:.94}.rooms-page h2 em,.rooms-page h3 em{color:var(--rooms-gold);font-weight:400}.rooms-page figure{margin:0}.rooms-page main img{object-fit:cover;width:100%;height:100%}.rooms-page [data-room-reveal]{opacity:0;transition:opacity .9s,transform 1.05s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.rooms-page [data-room-reveal].is-visible{opacity:1;transform:none}.rooms-section{width:min(1580px,88vw);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0}.rooms-kicker{color:#795f30;letter-spacing:.225em;text-transform:uppercase;margin:0 0 clamp(1.4rem,2.4vw,2.2rem);font-size:.63rem;font-weight:700}.rooms-kicker:before{content:"";background:currentColor;width:38px;height:1px;margin:0 .9rem .22rem 0;display:inline-block}.rooms-kicker--light{color:#e2c27e}.rooms-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;display:flex}.rooms-button{isolation:isolate;letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:58px;padding:0 1.55rem;font-size:.64rem;font-weight:700;transition:color .35s,background .35s,border-color .35s,transform .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.rooms-button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff57 48%,#0000 72%);transition:transform .75s;position:absolute;inset:0;transform:translate(-135%)}.rooms-button i{font-size:.9rem;font-style:normal;transition:transform .35s}.rooms-button:hover,.rooms-button:focus-visible{transform:translateY(-3px)}.rooms-button:hover:before,.rooms-button:focus-visible:before{transform:translate(135%)}.rooms-button:hover i,.rooms-button:focus-visible i{transform:translate(4px)}.rooms-button--gold{color:#18140d;background:var(--rooms-gold);border-color:var(--rooms-gold);box-shadow:0 16px 38px #00000026}.rooms-button--gold:hover,.rooms-button--gold:focus-visible{background:#d7b978;box-shadow:0 18px 42px #0000003b,0 0 26px #c9a45f21}.rooms-button--dark{color:#fff;background:#171714;border-color:#171714}.rooms-button--dark:hover,.rooms-button--dark:focus-visible{color:#17130d;background:var(--rooms-gold);border-color:var(--rooms-gold)}.rooms-inline-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #11110f59;align-items:center;gap:1rem;padding:.72rem 0;font-size:.64rem;font-weight:700;transition:color .3s,border-color .3s;display:inline-flex;position:relative}.rooms-inline-link:after{content:"";background:var(--rooms-gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:-1px;left:0}.rooms-inline-link span{transition:transform .35s}.rooms-inline-link:hover,.rooms-inline-link:focus-visible{color:#81632d;border-color:#0000}.rooms-inline-link:hover:after,.rooms-inline-link:focus-visible:after{width:100%}.rooms-inline-link:hover span,.rooms-inline-link:focus-visible span{transform:translate(3px,-3px)}.rooms-inline-link--light{color:#fff;border-color:#ffffff80}.rooms-inline-link--light:hover,.rooms-inline-link--light:focus-visible{color:#e2c27e}.rooms-button:focus-visible,.rooms-inline-link:focus-visible,.room-back:focus-visible,.rooms-footer a:focus-visible{outline:1px solid var(--rooms-gold);outline-offset:5px}.rooms-hero{isolation:isolate;color:#fff;background:#0a0a0a;align-items:center;min-height:max(720px,100svh);padding:clamp(132px,17vh,190px) 8vw clamp(92px,12vh,132px);display:flex;position:relative}.rooms-hero-media,.rooms-hero-shade{position:absolute;inset:0}.rooms-hero-media{z-index:-3;overflow:hidden}.rooms-hero-media img{object-position:center 50%;height:calc(100% + 72px);transform:translate3d(0, var(--room-parallax,0), 0) scale(1.045);animation:9s cubic-bezier(.2,.6,.2,1) both rooms-hero-cinema}.rooms-hero-shade{z-index:-2;background:radial-gradient(circle at 70% 45%,#05060705,#0506071f 48%,#05060759 100%),linear-gradient(90deg,#050607e0 0%,#050607a3 36%,#0506072b 72%,#05060714 100%),linear-gradient(#0506072e,#0000 48%,#05060770)}.rooms-hero-lines{z-index:-1;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:120px 2.3vw 2.3vw}.rooms-hero-lines i{filter:drop-shadow(0 0 5px #c9a45f4d);display:block;position:absolute}.rooms-hero-lines i:first-child{background:linear-gradient(90deg,#0000,#e6c784cc,#0000);width:170px;height:1px;animation:12s linear infinite rooms-light-x;top:-1px;left:-180px}.rooms-hero-lines i:last-child{background:linear-gradient(#0000,#e6c784bf,#0000);width:1px;height:110px;animation:12s linear 4s infinite rooms-light-y;top:-120px;right:-1px}.rooms-hero-copy{z-index:2;width:min(1050px,100%);position:relative}.rooms-hero-copy .rooms-kicker,.rooms-hero-copy h1,.rooms-hero-copy>p,.rooms-hero-copy .rooms-actions{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) both rooms-content-in;transform:translateY(26px)}.rooms-hero-copy .rooms-kicker{animation-delay:.18s}.rooms-hero-copy h1{animation-delay:.32s}.rooms-hero-copy>p{animation-delay:.46s}.rooms-hero-copy .rooms-actions{animation-delay:.6s}.rooms-hero h1{letter-spacing:-.065em;max-width:1100px;font-size:clamp(4rem,7vw,8.4rem);line-height:.88}.rooms-hero h1 em{color:var(--rooms-gold);font-weight:400}.rooms-hero-copy>p{color:#ffffffcf;text-shadow:0 3px 20px #0000003d;width:min(620px,92%);margin:2rem 0 2.5rem;font:1.08rem/1.72 Georgia,serif}.rooms-signature{writing-mode:vertical-rl;align-items:center;gap:.85rem;display:flex;position:absolute;top:50%;right:4.7vw;transform:translateY(-50%)}.rooms-signature strong{color:var(--rooms-gold);text-shadow:0 0 20px #c9a45f2e;font:italic 2.7rem/1 Georgia,serif}.rooms-signature span{color:#ffffffb3;letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;font-weight:700}.rooms-scroll{color:#ffffffb0;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.59rem;font-weight:700;display:flex;position:absolute;bottom:3.8vw;right:4vw}.rooms-scroll span{width:42px;height:42px;color:var(--rooms-gold);border:1px solid #ffffff61;border-radius:50%;place-items:center;animation:3s ease-in-out infinite rooms-scroll-pulse;display:grid}.rooms-intro{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.rooms-intro-copy{max-width:620px;padding-left:clamp(0rem,3vw,4rem)}.rooms-intro-copy>p{color:#5b574f;margin:2rem 0;font:1.04rem/1.85 Georgia,serif}.rooms-editorial-mark{color:#826735;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #cfc5b4;padding-top:1.25rem;font-size:.58rem;font-weight:700;display:block}.rooms-intro-visual{min-height:clamp(580px,52vw,780px);position:relative}.rooms-intro-main{position:absolute;inset:0 0 0 13%;overflow:hidden}.rooms-intro-detail{z-index:2;border:10px solid var(--rooms-paper);width:36%;height:42%;position:absolute;bottom:-6%;left:0;overflow:hidden;box-shadow:0 24px 54px #1e180f2b}.rooms-intro-main img,.rooms-intro-detail img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.rooms-intro-visual:hover img{transform:scale(1.025)}.rooms-catalogue{padding-top:clamp(8rem,12vw,13rem)}#nos-chambres{scroll-margin-top:88px}.rooms-catalogue>header{max-width:930px;margin:0 0 clamp(5rem,8vw,9rem) 8%}.rooms-catalogue>header>p:last-child{color:#676158;width:min(580px,100%);margin:2rem 0 0;font:.96rem/1.72 Georgia,serif}.rooms-list{gap:clamp(7rem,11vw,12rem);display:grid}.rooms-entry{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.rooms-entry--reverse{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.rooms-entry--reverse .rooms-entry-media{grid-column:2}.rooms-entry--reverse .rooms-entry-copy{grid-area:1/1;padding-left:10%}.rooms-entry-media{background:#d6cfc2;height:clamp(470px,48vw,730px);display:block;position:relative;overflow:hidden}.rooms-entry-media:after{content:"";border:1px solid #ffffff40;transition:inset .45s,border-color .45s;position:absolute;inset:16px}.rooms-entry-media img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1),filter .7s}.rooms-entry-media>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.13em;background:#0a0a0933;border:1px solid #ffffff85;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:2rem;left:2rem}.rooms-entry-media>i{z-index:2;color:#18140d;letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#f4f0e7eb;padding:.9rem 1.1rem;font-size:.58rem;font-style:normal;font-weight:700;transition:transform .4s,opacity .4s,background .3s;position:absolute;bottom:2rem;right:2rem;transform:translateY(12px)}.rooms-entry-media:hover img,.rooms-entry-media:focus-visible img{filter:saturate(.94);transform:scale(1.04)}.rooms-entry-media:hover:after,.rooms-entry-media:focus-visible:after{border-color:#dbb86fb8;inset:22px}.rooms-entry-media:hover>i,.rooms-entry-media:focus-visible>i{opacity:1;transform:none}.rooms-entry-copy{max-width:500px}.rooms-entry-copy>p:first-child{color:#80632f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.6rem;font-weight:700}.rooms-entry-copy h3{letter-spacing:-.05em;font-size:clamp(2.8rem,4.2vw,5rem);line-height:.96}.rooms-entry-copy>p:nth-of-type(2){color:#605c54;margin:1.5rem 0;font:1.03rem/1.72 Georgia,serif}.rooms-facts{border-top:1px solid #d5ccbd;border-bottom:1px solid #d5ccbd;flex-wrap:wrap;gap:.8rem 1.5rem;margin:0;padding:1.15rem 0;list-style:none;display:flex}.rooms-facts li{color:#504b43;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.rooms-facts li:before{content:"✦";color:var(--rooms-gold);margin-right:.6rem;font-size:.55rem}.rooms-amenities{flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:flex}.rooms-amenities li{border:1px solid #d0c7b8;padding:.5rem .7rem;font-size:.62rem}.rooms-rate{color:#171714!important;font:1rem Georgia,serif!important}.rooms-entry-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem;display:flex}.rooms-entry-actions .rooms-button{min-height:52px}.rooms-comfort{isolation:isolate;color:#fff;align-items:center;min-height:max(640px,80svh);padding:8vw;display:flex;position:relative;overflow:hidden}.rooms-comfort-media,.rooms-comfort-shade{position:absolute;inset:0}.rooms-comfort-media{z-index:-2;overflow:hidden}.rooms-comfort-media img{height:calc(100% + 80px);transform:translate3d(0, var(--room-parallax,0), 0) scale(1.05)}.rooms-comfort-shade{z-index:-1;background:linear-gradient(90deg,#070808d6,#07080861 50%,#07080814),linear-gradient(#0000,#07080852)}.rooms-comfort-copy{width:min(750px,100%)}.rooms-comfort-copy h2{font-size:clamp(3.6rem,6vw,7.2rem)}.rooms-comfort-copy>p{color:#ffffffc7;width:min(570px,100%);margin:2rem 0 0;font:1.05rem/1.75 Georgia,serif}.rooms-information{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.rooms-information-copy>p{color:#5d5951;margin:0 0 2rem;font:1.03rem/1.8 Georgia,serif}.rooms-final{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:max(650px,82svh);padding:clamp(6rem,10vw,11rem) 8vw;display:grid;position:relative;overflow:hidden}.rooms-final-media,.rooms-final-shade{position:absolute;inset:0}.rooms-final-media{z-index:-2}.rooms-final-media img{transition:transform 8s;transform:scale(1.08)}.rooms-final:hover .rooms-final-media img{transform:scale(1.115)}.rooms-final-shade{z-index:-1;background:radial-gradient(circle,#05060747,#050607d6),linear-gradient(#0000,#05060773)}.rooms-final-copy{width:min(1050px,100%)}.rooms-final-copy h2{font-size:clamp(4rem,6.6vw,8rem)}.rooms-final-copy>p{color:#ffffffc7;margin:2rem auto 2.5rem;font:1.08rem/1.7 Georgia,serif}.rooms-footer{color:#ffffffad;background:#0d0e0d;padding:5.5rem 6vw 1.8rem}.rooms-footer-main{grid-template-columns:1fr 1.1fr;gap:4rem;padding-bottom:4rem;display:grid}.rooms-footer-main>div img{width:170px;height:auto;margin-bottom:1.5rem}.rooms-footer-main>div p{margin:0;font:1rem/1.65 Georgia,serif}.rooms-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:1.1rem 3rem;display:grid}.rooms-footer nav a{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding-bottom:.75rem;font-size:.64rem;font-weight:700;transition:color .3s,border-color .3s}.rooms-footer nav a:hover,.rooms-footer nav a:focus-visible{color:var(--rooms-gold);border-color:var(--rooms-gold)}.rooms-footer-bottom{color:#fff6;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff1c;justify-content:space-between;padding-top:1.5rem;font-size:.58rem;font-weight:700;display:flex}.room-detail-hero{isolation:isolate;color:#fff;background:#090a0a;align-items:flex-end;min-height:max(690px,88svh);padding:150px 8vw 90px;display:flex;position:relative}.room-detail-hero-media,.room-detail-hero-shade{position:absolute;inset:0}.room-detail-hero-media{z-index:-2;overflow:hidden}.room-detail-hero-media img{height:calc(100% + 70px);transform:translate3d(0, var(--room-parallax,0), 0) scale(1.045)}.room-detail-hero-shade{z-index:-1;background:linear-gradient(90deg,#050607d1,#05060742 62%,#0506070f),linear-gradient(#0000 40%,#05060799)}.room-detail-hero-copy{width:min(930px,100%)}.room-back{color:#ffffffb3;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2.6rem;font-size:.6rem;font-weight:700;display:inline-block}.room-detail-hero h1{letter-spacing:-.065em;font-size:clamp(4.3rem,7.7vw,9rem);line-height:.88}.room-detail-hero-copy>p:not(.rooms-kicker){color:#fffc;width:min(560px,100%);margin:1.7rem 0 2.1rem;font:1.08rem/1.7 Georgia,serif}.room-detail-intro{grid-template-columns:1fr .82fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.room-detail-intro>div:last-child>p{color:#5b574f;margin:.5rem 0 2rem;font:1.1rem/1.85 Georgia,serif}.room-detail-facts{border-top:1px solid #d0c6b7;margin:0}.room-detail-facts>div{border-bottom:1px solid #d0c6b7;justify-content:space-between;gap:2rem;padding:1.15rem 0;display:flex}.room-detail-facts dt{color:#7b6a4a;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:700}.room-detail-facts dd{margin:0;font:1rem Georgia,serif}.room-gallery{grid-template-columns:1.35fr .65fr;gap:1.2rem;width:min(1800px,94vw);margin:0 auto clamp(6rem,10vw,11rem);display:grid}.room-gallery figure{min-height:clamp(540px,60vw,840px);position:relative;overflow:hidden}.room-gallery figure:nth-child(n+2){min-height:clamp(540px,60vw,840px)}.room-gallery--1{grid-template-columns:1fr;width:min(1560px,88vw)}.room-gallery figure img{transition:transform 1.2s}.room-gallery figure:hover img{transform:scale(1.025)}.room-gallery figure>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0933;border:1px solid #ffffff7a;border-radius:50%;place-items:center;width:43px;height:43px;font-size:.58rem;display:grid;position:absolute;bottom:1.6rem;left:1.6rem}.room-detail-amenities{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.room-detail-amenities ul{border-top:1px solid #d1c8b9;grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;list-style:none;display:grid}.room-detail-amenities li{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #d1c8b9;padding:1.1rem 0;font-size:.72rem;font-weight:700}.room-detail-bath{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.room-detail-bath>div:first-child{height:clamp(500px,52vw,760px);overflow:hidden}.room-detail-bath>div:last-child{max-width:560px}.room-detail-bath>div:last-child>p:last-child{color:#5b574f;margin-top:2rem;font:1rem/1.8 Georgia,serif}.room-detail-final{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:max(620px,75svh);padding:8vw;display:grid;position:relative;overflow:hidden}.room-detail-final-media,.room-detail-final-shade{position:absolute;inset:0}.room-detail-final-media{z-index:-2}.room-detail-final-media img{transform:scale(1.06)}.room-detail-final-shade{z-index:-1;background:radial-gradient(circle,#0506074d,#050607d9)}.room-detail-final>div:last-child{width:min(900px,100%)}.room-detail-final h2{font-size:clamp(3.8rem,6.1vw,7rem)}.room-detail-final>div:last-child>p:not(.rooms-kicker){color:#ffffffc7;margin:1.7rem auto 2.2rem;font:1.05rem/1.7 Georgia,serif}.room-detail-final .rooms-actions{justify-content:center}@keyframes rooms-hero-cinema{0%{opacity:.55;transform:translate3d(0, var(--room-parallax,0), 0) scale(1.1)}to{opacity:1;transform:translate3d(0, var(--room-parallax,0), 0) scale(1.045)}}@keyframes rooms-content-in{to{opacity:1;transform:none}}@keyframes rooms-light-x{0%{left:-180px}62%,to{left:calc(100% + 10px)}}@keyframes rooms-light-y{0%{top:-120px}62%,to{top:calc(100% + 10px)}}@keyframes rooms-scroll-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #c9a45f00}50%{transform:translateY(4px);box-shadow:0 0 22px #c9a45f1f}}@media (max-width:1120px){.rooms-page h2{font-size:clamp(3rem,6vw,5.6rem)}.rooms-intro{grid-template-columns:.9fr 1.1fr;gap:4rem}.rooms-entry{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:4rem}.rooms-entry--reverse{grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr)}.rooms-signature{display:none}}@media (max-width:850px){.rooms-section{width:min(88vw,700px);padding:7rem 0}.rooms-hero{align-items:flex-end;min-height:max(720px,100svh);padding:132px 8vw 88px}.rooms-hero h1{font-size:clamp(3.5rem,10vw,6.1rem)}.rooms-scroll{display:none}.rooms-intro{grid-template-columns:1fr;gap:4rem}.rooms-intro-copy{padding-left:0}.rooms-intro-visual{min-height:670px}.rooms-intro-main{left:8%}.rooms-catalogue>header{margin-left:0}.rooms-entry,.rooms-entry--reverse{grid-template-columns:1fr;gap:2.75rem}.rooms-entry--reverse .rooms-entry-media,.rooms-entry--reverse .rooms-entry-copy{grid-area:auto}.rooms-entry--reverse .rooms-entry-copy{padding-left:0}.rooms-entry-media{height:min(80vw,650px)}.rooms-entry-copy{max-width:590px}.rooms-information,.room-detail-intro,.room-detail-bath,.room-detail-amenities{grid-template-columns:1fr;gap:3.5rem}.room-gallery{grid-template-columns:1fr;width:88vw}.room-gallery figure,.room-gallery figure:nth-child(n+2){min-height:min(82vw,650px)}.room-detail-bath>div:first-child{height:min(82vw,650px)}}@media (max-width:600px){.rooms-section{width:88vw;padding:5.7rem 0}.rooms-page h2{font-size:clamp(2.75rem,13.5vw,4.2rem)}.rooms-kicker{letter-spacing:.19em;margin-bottom:1.3rem;font-size:.57rem}.rooms-kicker:before{width:26px;margin-right:.65rem}.rooms-button{width:100%;min-height:56px;padding:0 1.25rem}.rooms-actions{align-items:stretch;gap:1rem;width:100%}.rooms-hero{min-height:max(700px,100svh);padding:118px 6vw 62px}.rooms-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;position:absolute;inset:104px 3vw 3vw}.rooms-hero-lines{display:none}.rooms-hero-media img{object-position:59% center}.rooms-hero-shade{background:linear-gradient(90deg,#050607d1,#0506074f),linear-gradient(#05060738,#0000 38%,#050607b3)}.rooms-hero h1{font-size:clamp(3.25rem,15.8vw,5rem);line-height:.89}.rooms-hero-copy>p{margin:1.4rem 0 1.75rem;font-size:.96rem;line-height:1.62}.rooms-hero .rooms-inline-link{align-self:flex-start;width:auto}.rooms-intro{gap:3.2rem}.rooms-intro-copy>p{font-size:.96rem;line-height:1.72}.rooms-intro-visual{min-height:125vw}.rooms-intro-main{inset:0}.rooms-intro-detail{border-width:6px;width:42%;height:43%;bottom:-5vw;left:-2vw}.rooms-catalogue>header{margin-bottom:4rem}.rooms-list{gap:5.5rem}.rooms-entry-media{height:105vw}.rooms-entry-media:after{inset:10px}.rooms-entry-media>span{top:1.2rem;left:1.2rem}.rooms-entry-media>i{display:none}.rooms-entry-copy h3{font-size:2.85rem}.rooms-entry-copy>p:nth-of-type(2){font-size:.96rem}.rooms-entry-actions{align-items:stretch}.rooms-entry-actions .rooms-inline-link{align-self:flex-start;width:auto}.rooms-comfort{min-height:660px;padding:6vw}.rooms-comfort-media img{object-position:59% center}.rooms-comfort-copy h2{font-size:clamp(3rem,14vw,4.6rem)}.rooms-final{min-height:700px;padding:6rem 6vw}.rooms-final-copy h2{font-size:clamp(3.4rem,14vw,4.9rem)}.rooms-footer{padding:4rem 6vw 1.5rem}.rooms-footer-main{grid-template-columns:1fr;gap:3rem}.rooms-footer nav{grid-template-columns:1fr;gap:.85rem}.rooms-footer-bottom{align-items:flex-start;gap:2rem}.room-detail-hero{min-height:max(660px,88svh);padding:125px 6vw 62px}.room-detail-hero-media img{object-position:56% center}.room-detail-hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}.room-back{margin-bottom:2rem}.room-gallery{gap:.75rem;margin-bottom:5.7rem}.room-gallery figure,.room-gallery figure:nth-child(n+2){min-height:105vw}.room-detail-bath>div:first-child{height:112vw}.room-detail-final{min-height:660px;padding:6rem 6vw}.room-detail-final h2{font-size:clamp(3.2rem,14vw,4.7rem)}}.comfort-hero,.stay-hero{isolation:isolate;color:#fff;background:#0a0b0b;align-items:flex-end;min-height:max(700px,92svh);padding:145px 8vw 90px;display:flex;position:relative;overflow:hidden}.comfort-hero-media,.comfort-hero-shade,.stay-hero-media,.stay-hero-shade{position:absolute;inset:0}.comfort-hero-media,.stay-hero-media{z-index:-2;overflow:hidden}.comfort-hero-media img,.stay-hero-media img{height:calc(100% + 74px);transform:translate3d(0, var(--room-parallax,0), 0) scale(1.045)}.comfort-hero-media img{object-position:center 54%}.comfort-hero-shade{z-index:-1;background:radial-gradient(circle at 72% 42%,#05060705,#05060724 50%,#05060759),linear-gradient(90deg,#050607db,#0506079e 40%,#0506071f 76%),linear-gradient(#0000 40%,#05060780)}.comfort-hero-line{background:linear-gradient(90deg,#0000,#e2c27e94,#0000);height:1px;animation:9s ease-in-out infinite rooms-light-soft;position:absolute;top:120px;left:2.3vw;right:2.3vw}.comfort-hero-copy,.stay-hero-copy{z-index:2;width:min(1050px,100%);position:relative}.comfort-hero h1,.stay-hero h1{letter-spacing:-.065em;font-size:clamp(4rem,7vw,8.2rem);line-height:.89}.comfort-hero h1 em,.stay-hero h1 em{color:var(--rooms-gold);font-weight:400}.comfort-hero-copy>p:not(.rooms-kicker),.stay-hero-copy>p:not(.rooms-kicker){color:#fffc;width:min(620px,93%);margin:1.8rem 0 2.3rem;font:1.07rem/1.72 Georgia,serif}.comfort-hero-copy .rooms-kicker,.comfort-hero-copy h1,.comfort-hero-copy>p,.comfort-hero-copy .rooms-button,.stay-hero-copy .rooms-kicker,.stay-hero-copy h1,.stay-hero-copy>p{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) both rooms-content-in;transform:translateY(24px)}.comfort-hero-copy h1,.stay-hero-copy h1{animation-delay:.14s}.comfort-hero-copy>p,.stay-hero-copy>p{animation-delay:.28s}.comfort-hero-copy .rooms-button{animation-delay:.42s}.comfort-intro{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.comfort-intro-copy{max-width:610px;padding-left:clamp(0rem,3vw,4rem)}.comfort-intro-copy>p:last-child{color:#5b574f;margin:2rem 0 0;font:1.04rem/1.85 Georgia,serif}.comfort-intro-visual{min-height:clamp(590px,53vw,790px);position:relative}.comfort-intro-visual figure:first-child{position:absolute;inset:0 0 0 12%;overflow:hidden}.comfort-intro-visual figure:nth-child(2){z-index:2;border:10px solid var(--rooms-paper);width:35%;height:45%;position:absolute;bottom:-5%;left:0;overflow:hidden;box-shadow:0 24px 55px #1c170f2b}.comfort-intro-visual figure img{transition:transform 1.2s}.comfort-intro-visual:hover figure img{transform:scale(1.025)}.comfort-intro-visual>span{writing-mode:vertical-rl;color:#79694d;letter-spacing:.18em;text-transform:uppercase;font-size:.56rem;font-weight:700;position:absolute;top:0;right:-2.2rem}.comfort-gallery{padding-top:clamp(7rem,11vw,12rem)}.comfort-gallery>header{max-width:880px;margin:0 0 clamp(5rem,8vw,9rem) 8%}.comfort-chapters{gap:clamp(6rem,10vw,11rem);display:grid}.comfort-chapters article{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.comfort-chapters article.is-reverse{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.comfort-chapters article.is-reverse figure{grid-column:2}.comfort-chapters article.is-reverse>div{grid-area:1/1;padding-left:10%}.comfort-chapters figure{height:clamp(450px,47vw,710px);position:relative;overflow:hidden}.comfort-chapters figure:after{content:"";border:1px solid #ffffff42;transition:inset .45s,border-color .45s;position:absolute;inset:16px}.comfort-chapters figure img{transition:transform 1.15s}.comfort-chapters figure:hover img{transform:scale(1.035)}.comfort-chapters figure:hover:after{border-color:#d8b66ca8;inset:22px}.comfort-chapters figure>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08080733;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.58rem;display:grid;position:absolute;top:2rem;left:2rem}.comfort-chapters article>div{max-width:490px}.comfort-chapters article>div p{color:#80632f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.61rem;font-weight:700}.comfort-chapters article h3{letter-spacing:-.05em;font-size:clamp(2.65rem,4vw,4.8rem);line-height:.98}.comfort-final,.stay-final{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:max(650px,80svh);padding:8vw;display:grid;position:relative;overflow:hidden}.comfort-final-media,.comfort-final-shade,.stay-final-media,.stay-final-shade{position:absolute;inset:0}.comfort-final-media,.stay-final-media{z-index:-2}.comfort-final-media img,.stay-final-media img{transition:transform 8s;transform:scale(1.07)}.comfort-final:hover img,.stay-final:hover img{transform:scale(1.1)}.comfort-final-shade,.stay-final-shade{z-index:-1;background:radial-gradient(circle,#0506074d,#050607d9)}.comfort-final>div:last-child,.stay-final>div:last-child{width:min(1000px,100%)}.comfort-final h2,.stay-final h2{font-size:clamp(3.8rem,6.4vw,7.6rem)}.comfort-final .rooms-actions,.stay-final .rooms-actions{justify-content:center;margin-top:2.5rem}.stay-hero--complete{min-height:max(760px,100svh);padding-bottom:clamp(6.5rem,9vw,9.5rem)}.stay-hero--complete .stay-hero-media img{object-position:center 54%;animation:16s ease-in-out infinite alternate stay-hero-breathe}.stay-hero--complete .stay-hero-shade{z-index:-1;background:linear-gradient(90deg,#050607e8,#050607a3 42%,#0506071f 77%),linear-gradient(#0506071f,#0000 43%,#050607a8)}.stay-hero-frame{z-index:1;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:122px 2.2vw 2.2vw}.stay-hero-frame i{filter:drop-shadow(0 0 7px #d1a75357);background:linear-gradient(90deg,#0000,#dab567eb,#0000);display:block;position:absolute}.stay-hero-frame i:first-child{transform-origin:0;width:32%;height:1px;animation:1.6s cubic-bezier(.2,.75,.2,1) .3s both stay-line-in,9s ease-in-out 2s infinite rooms-light-soft;top:-1px;left:6%}.stay-hero-frame i:last-child{background:linear-gradient(#0000,#dab567d6,#0000);width:1px;height:18%;animation:1.4s cubic-bezier(.2,.75,.2,1) .8s both stay-line-vertical,8s ease-in-out 2.5s infinite stay-frame-glow;bottom:8%;right:-1px}.stay-hero--complete .rooms-actions{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) .42s both rooms-content-in;transform:translateY(24px)}.stay-signature{z-index:3;writing-mode:vertical-rl;color:#ffffffd1;text-transform:uppercase;opacity:0;align-items:center;gap:.8rem;animation:1.1s cubic-bezier(.2,.75,.2,1) .75s forwards stay-signature-in;display:flex;position:absolute;top:48%;right:clamp(3rem,5.2vw,6.5rem)}.stay-signature:before{content:"";background:linear-gradient(transparent, var(--rooms-gold), transparent);width:1px;height:42px;margin-bottom:.25rem;animation:7s ease-in-out 2s infinite stay-signature-pulse;box-shadow:0 0 10px #d3aa5459}.stay-signature strong{color:var(--rooms-gold);text-shadow:0 0 14px #d3aa5438;font:400 2rem/1 Georgia,serif}.stay-signature span{letter-spacing:.25em;font-size:.54rem;font-weight:700}.stay-welcome{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.stay-welcome-copy{max-width:620px;padding-left:clamp(0rem,2.5vw,3rem)}.stay-welcome-copy>p:not(.rooms-kicker){color:#5a564e;margin:2rem 0;font:1.04rem/1.85 Georgia,serif}.stay-welcome-copy>span{color:#81652f;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #cec4b4;padding-top:1.35rem;font-size:.58rem;font-weight:700;display:block}.stay-welcome-visual{min-height:clamp(590px,52vw,790px);position:relative}.stay-welcome-visual figure:first-child{position:absolute;inset:0 0 3% 9%;overflow:hidden}.stay-welcome-visual figure:nth-child(2){z-index:2;border:9px solid var(--rooms-paper);width:31%;height:42%;position:absolute;bottom:-4%;left:0;overflow:hidden;box-shadow:0 26px 58px #1b160f2e}.stay-welcome-visual figure img{transition:transform 1.2s}.stay-welcome-visual:hover figure img{transform:scale(1.025)}.stay-welcome-visual>i{z-index:3;border:1px solid #9774378c;border-radius:50%;width:54px;height:54px;position:absolute;top:7%;right:-12px}.stay-welcome-visual>i:after{content:"04";color:#84672f;letter-spacing:.12em;place-items:center;font:700 .57rem Arial,sans-serif;display:grid;position:absolute;inset:0}.stay-essentials{color:#fff;background:#111210;grid-template-columns:minmax(285px,.66fr) minmax(0,1.34fr);gap:clamp(4rem,8vw,9rem);padding:clamp(7rem,10vw,11rem) 7vw;display:grid}.stay-essentials-heading{align-self:start;max-width:520px;position:sticky;top:125px}.stay-essentials-heading>p:last-child{color:#ffffff94;width:min(430px,100%);margin-top:2rem;font:.98rem/1.75 Georgia,serif}.stay-essentials-list{border-top:1px solid #ffffff2b}.stay-essentials-list article{border-bottom:1px solid #ffffff2b;grid-template-columns:54px 1fr;gap:clamp(1.6rem,3vw,3.5rem);padding:clamp(2.8rem,4.4vw,4.7rem) 0;display:grid}.stay-essentials-list article>span{color:var(--rooms-gold);letter-spacing:.16em;padding-top:.4rem;font-size:.58rem;font-weight:700}.stay-essentials-list article>div{max-width:730px}.stay-essentials-list article>div>p:first-child{color:#c8a65f;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.58rem;font-weight:700}.stay-essentials-list h3{letter-spacing:-.035em;margin:0 0 1.4rem;font:400 clamp(2rem,3.2vw,3.7rem)/1.04 Georgia,serif}.stay-essentials-list article>div>p:not(:first-child){color:#ffffffad;max-width:670px;margin:0 0 1.35rem;font:1rem/1.76 Georgia,serif}.stay-essentials-list article strong{border-left:1px solid var(--rooms-gold);color:#ffffffe6;max-width:640px;margin:1.65rem 0;padding-left:1.2rem;font:400 .94rem/1.65 Georgia,serif;display:block}.stay-essentials-list .rooms-inline-link{margin-top:.35rem}.stay-essentials-list .rooms-inline-link b{font:inherit;transition:transform .35s}.stay-essentials-list .rooms-inline-link:hover b{transform:translate(3px,-3px)}.stay-essentials-list dl{margin:1.6rem 0 0}.stay-essentials-list dl>div{border-top:1px solid #ffffff24;justify-content:space-between;gap:2rem;padding:.9rem 0;display:flex}.stay-essentials-list dt{color:#ffffff85;letter-spacing:.16em;text-transform:uppercase;font-size:.57rem;font-weight:700}.stay-essentials-list dd{margin:0;font:1rem Georgia,serif}.stay-essentials-list ul{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.stay-essentials-list li{color:#ffffffc7;border:1px solid #ffffff2e;padding:.7rem 1rem;font:.9rem Georgia,serif}.stay-policy{background:#cfa9590f;border:1px solid #cfa95940;padding:1.2rem 1.35rem}.stay-row-actions{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;display:flex}.stay-before-arrival{isolation:isolate;color:#fff;align-items:center;min-height:max(650px,78svh);padding:8vw;display:flex;position:relative;overflow:hidden}.stay-before-media,.stay-before-shade{position:absolute;inset:0}.stay-before-media{z-index:-2;overflow:hidden}.stay-before-media img{object-position:center 54%;height:calc(100% + 70px);transform:translate3d(0, var(--room-parallax,0), 0) scale(1.035)}.stay-before-shade{z-index:-1;background:linear-gradient(90deg,#070808d6,#0708088a 45%,#07080814 76%),linear-gradient(#0000 38%,#07080875)}.stay-before-arrival>div:last-child{width:min(650px,92%)}.stay-before-arrival h2{font-size:clamp(3.7rem,6.2vw,7rem)}.stay-before-arrival>div:last-child>p:not(.rooms-kicker){color:#ffffffc2;max-width:550px;margin:1.8rem 0 2.3rem;font:1.03rem/1.74 Georgia,serif}.stay-destination{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.stay-destination-media{height:clamp(510px,50vw,740px);position:relative;overflow:hidden}.stay-destination-media:after{content:"";border:1px solid #ffffff3d;position:absolute;inset:16px}.stay-destination-media img{transition:transform 1.2s}.stay-destination-media:hover img{transform:scale(1.025)}.stay-destination-copy{max-width:590px}.stay-destination-copy>p:not(.rooms-kicker){color:#5b574f;margin:2rem 0;font:1.04rem/1.82 Georgia,serif}.stay-destination-copy address{color:#765f37;margin:0 0 1.8rem;font:italic 1rem/1.6 Georgia,serif}.stay-faq{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.stay-faq header{position:sticky;top:110px}.stay-faq-list{border-top:1px solid #cbc2b3}.stay-faq-list details{border-bottom:1px solid #cbc2b3}.stay-faq-list summary{cursor:pointer;grid-template-columns:42px 1fr 34px;align-items:center;gap:1rem;min-height:86px;font:1.2rem/1.35 Georgia,serif;list-style:none;transition:color .3s,padding .35s;display:grid}.stay-faq-list summary::-webkit-details-marker{display:none}.stay-faq-list summary>span{color:#8a6a30;letter-spacing:.13em;font:700 .57rem Arial,sans-serif}.stay-faq-list summary i{border:1px solid #b8ad9d;border-radius:50%;width:32px;height:32px;transition:border-color .3s,transform .35s;position:relative}.stay-faq-list summary i:before,.stay-faq-list summary i:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:15px;left:9px}.stay-faq-list summary i:after{transition:transform .3s;transform:rotate(90deg)}.stay-faq-list details[open] summary{color:#89692d;padding-left:.5rem}.stay-faq-list details[open] summary i{border-color:var(--rooms-gold);transform:rotate(90deg)}.stay-faq-list details[open] summary i:after{transform:rotate(0)}.stay-faq-list details>p{color:#5a564e;margin:0;padding:0 3rem 2rem 58px;font:1rem/1.75 Georgia,serif;animation:.32s both submenu-in}.stay-faq--dark{color:#fff;background:#111210;width:100%;padding:clamp(7rem,10vw,11rem) 7vw}.stay-faq--dark header h2{color:#fff}.stay-faq--dark .stay-faq-list,.stay-faq--dark .stay-faq-list details{border-color:#ffffff2b}.stay-faq--dark .stay-faq-list summary{color:#ffffffeb}.stay-faq--dark .stay-faq-list summary i{border-color:#ffffff47}.stay-faq--dark .stay-faq-list details[open] summary{color:#dfbd74}.stay-faq--dark .stay-faq-list details>p{color:#ffffff9e}.stay-help{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.stay-help>div:last-child{max-width:670px;padding-top:.65rem}.stay-help>div:last-child>p:first-child{color:#58544c;margin:0 0 2rem;font:1.05rem/1.82 Georgia,serif}.stay-help ul{border-top:1px solid #cec5b7;margin:0 0 2rem;padding:0;list-style:none}.stay-help li{border-bottom:1px solid #cec5b7;justify-content:space-between;gap:2rem;padding:1rem 0;display:flex}.stay-help li span{color:#806531;letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;font-weight:700}.stay-help li a{font:1rem Georgia,serif}.stay-reception-hours{color:#6f675b;font:italic .95rem/1.6 Georgia,serif}.stay-help .rooms-actions{margin-top:2.3rem}.stay-final--complete .stay-final-shade{background:linear-gradient(90deg,#05060799,#05060747),radial-gradient(circle,#0506072e,#050607c7)}.stay-final--complete>div:last-child>p:not(.rooms-kicker){color:#ffffffbf;max-width:580px;margin:1.7rem auto 0;font:1.04rem/1.75 Georgia,serif}@keyframes rooms-light-soft{0%,to{opacity:.28;transform:scaleX(.35)}50%{opacity:.9;transform:scaleX(1)}}@keyframes stay-hero-breathe{0%{transform:translate3d(0, var(--room-parallax,0), 0) scale(1.045)}to{transform:translate3d(0, var(--room-parallax,0), 0) scale(1.085)}}@keyframes stay-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes stay-line-vertical{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes stay-frame-glow{0%,to{opacity:.25}50%{opacity:.85}}@keyframes stay-signature-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stay-signature-pulse{0%,to{opacity:.42;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:850px){.comfort-hero,.stay-hero{min-height:max(700px,94svh);padding:132px 8vw 88px}.comfort-hero h1,.stay-hero h1{font-size:clamp(3.5rem,10vw,6rem)}.comfort-intro,.stay-intro,.stay-faq{grid-template-columns:1fr;gap:4rem}.comfort-intro-copy{padding-left:0}.comfort-intro-visual{min-height:680px}.comfort-gallery>header{margin-left:0}.comfort-chapters article,.comfort-chapters article.is-reverse{grid-template-columns:1fr;gap:2.5rem}.comfort-chapters article.is-reverse figure,.comfort-chapters article.is-reverse>div{grid-area:auto;padding-left:0}.comfort-chapters figure{height:min(80vw,650px)}.stay-practical article>div{grid-template-columns:1fr;gap:1.5rem}.stay-faq header{position:static}.stay-signature{top:42%;right:4vw}.stay-welcome,.stay-destination,.stay-help{grid-template-columns:1fr;gap:4rem}.stay-welcome-copy{padding-left:0}.stay-welcome-visual{min-height:680px}.stay-essentials{grid-template-columns:1fr}.stay-essentials-heading{position:static}.stay-destination-copy{max-width:680px}}@media (max-width:700px){.submenu--rooms{grid-template-columns:1fr;gap:0;padding-left:0}.submenu--rooms a{min-height:42px;padding:.55rem .2rem}}@media (max-width:600px){.comfort-hero,.stay-hero{min-height:max(680px,92svh);padding:118px 6vw 62px}.comfort-hero-media img{object-position:60% center}.stay-hero-media img{object-position:59% center}.comfort-hero h1,.stay-hero h1{font-size:clamp(3.2rem,15.5vw,4.9rem)}.comfort-hero-copy>p:not(.rooms-kicker),.stay-hero-copy>p:not(.rooms-kicker){margin:1.4rem 0 1.8rem;font-size:.96rem}.comfort-intro{gap:3rem}.comfort-intro-copy>p:last-child{font-size:.96rem;line-height:1.72}.comfort-intro-visual{min-height:126vw}.comfort-intro-visual figure:first-child{inset:0}.comfort-intro-visual figure:nth-child(2){border-width:6px;width:42%;height:44%;bottom:-5vw;left:-2vw}.comfort-intro-visual>span{display:none}.comfort-gallery>header{margin-bottom:4rem}.comfort-chapters{gap:5.5rem}.comfort-chapters figure{height:106vw}.comfort-chapters article h3{font-size:2.65rem}.comfort-final,.stay-final{min-height:690px;padding:6rem 6vw}.comfort-final h2,.stay-final h2{font-size:clamp(3.2rem,14vw,4.8rem)}.stay-intro{gap:2rem}.stay-intro>p{font-size:.96rem;line-height:1.72}.stay-practical{padding-top:1rem}.stay-practical article{grid-template-columns:34px 1fr;gap:1rem;padding:2rem 0}.stay-practical article>div{min-width:0}.stay-practical h2{font-size:2.35rem}.stay-faq{gap:3rem}.stay-faq-list summary{grid-template-columns:30px 1fr 32px;min-height:78px;font-size:1.03rem}.stay-faq-list details>p{padding-left:46px;padding-right:0;font-size:.94rem}.stay-hero--complete{min-height:max(760px,100svh);padding-bottom:5.5rem}.stay-hero--complete .stay-hero-media img{object-position:61% center}.stay-hero-frame{inset:104px 3vw 3vw}.stay-hero-copy .rooms-actions{gap:.8rem}.stay-signature{display:none}.stay-welcome{gap:3rem}.stay-welcome-copy>p:not(.rooms-kicker){font-size:.96rem;line-height:1.72}.stay-welcome-visual{min-height:125vw}.stay-welcome-visual figure:first-child{inset:0}.stay-welcome-visual figure:nth-child(2){border-width:6px;width:38%;height:42%;bottom:-5vw;left:-2vw}.stay-welcome-visual>i{top:1rem;right:1rem}.stay-essentials{grid-template-columns:1fr;gap:3.7rem;padding:6rem 6vw}.stay-essentials-list article{grid-template-columns:30px 1fr;gap:.85rem;padding:2.7rem 0}.stay-essentials-list h3{font-size:2.25rem}.stay-essentials-list article>div>p:not(:first-child){font-size:.94rem;line-height:1.7}.stay-row-actions{flex-direction:column;align-items:flex-start;gap:1rem}.stay-before-arrival{min-height:690px;padding:6rem 6vw}.stay-before-media img{object-position:57% center}.stay-before-arrival h2{font-size:clamp(3rem,14vw,4.7rem)}.stay-destination{gap:3.2rem}.stay-destination-media{height:112vw}.stay-destination-copy>p:not(.rooms-kicker){font-size:.96rem;line-height:1.72}.stay-faq--dark{padding:6rem 6vw}.stay-help{gap:3rem}.stay-help>div:last-child>p:first-child{font-size:.96rem;line-height:1.72}.stay-help li{flex-direction:column;gap:.45rem}.stay-final--complete>div:last-child>p:not(.rooms-kicker){font-size:.96rem}}@media (max-width:350px){.rooms-hero{padding-left:5vw;padding-right:5vw}.rooms-hero h1{font-size:3.05rem}.rooms-entry-copy h3{font-size:2.55rem}.rooms-footer-bottom{flex-direction:column}.stay-hero h1{font-size:3rem}.stay-essentials{padding-left:5vw;padding-right:5vw}.stay-essentials-list article{grid-template-columns:24px 1fr}.stay-essentials-list h3{font-size:2rem}}@media (prefers-reduced-motion:reduce){.rooms-page *,.rooms-page :before,.rooms-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.rooms-page [data-room-reveal]{opacity:1;transform:none}.rooms-page [data-room-parallax] img{transform:none!important}}.dining-page{--dining-ink:#15130f;--dining-paper:#f5f0e6;--dining-soft:#e9dfce;--dining-gold:#caa45c;color:var(--dining-ink);background:var(--dining-paper);overflow:clip}.dining-page .site-header{z-index:80}.dining-page .desktop-nav a[aria-current=page]{color:#dfc386}.dining-page .desktop-nav a[aria-current=page]:before{opacity:1;width:100%}.dining-page h1,.dining-page h2,.dining-page h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.dining-page h2{letter-spacing:-.057em;font-size:clamp(3.1rem,5.35vw,6.55rem);line-height:.93}.dining-page h2 em,.dining-page h3 em{color:var(--dining-gold);font-weight:400}.dining-page figure{margin:0}.dining-page main img{object-fit:cover;width:100%;height:100%}.dining-page [data-dining-reveal]{opacity:0;transition:opacity .9s,transform 1.05s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.dining-page [data-dining-reveal].is-visible{opacity:1;transform:none}.dining-section{width:min(1580px,88vw);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0}.dining-kicker{color:#795d29;letter-spacing:.225em;text-transform:uppercase;margin:0 0 clamp(1.4rem,2.4vw,2.2rem);font-size:.63rem;font-weight:700}.dining-kicker:before{content:"";background:currentColor;width:38px;height:1px;margin:0 .9rem .22rem 0;display:inline-block}.dining-kicker--light{color:#e2c27e}.dining-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;display:flex}.dining-button{isolation:isolate;letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:2rem;min-height:58px;padding:0 1.55rem;font-size:.64rem;font-weight:700;transition:color .35s,background .35s,border-color .35s,transform .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.dining-button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 25%,#ffffff57 48%,#0000 72%);transition:transform .75s;position:absolute;inset:0;transform:translate(-135%)}.dining-button i{font-size:.9rem;font-style:normal;transition:transform .35s}.dining-button:hover,.dining-button:focus-visible{transform:translateY(-3px)}.dining-button:hover:before,.dining-button:focus-visible:before{transform:translate(135%)}.dining-button:hover i,.dining-button:focus-visible i{transform:translate(4px)}.dining-button--gold{color:#18140d;background:var(--dining-gold);border-color:var(--dining-gold);box-shadow:0 16px 38px #00000029}.dining-button--gold:hover,.dining-button--gold:focus-visible{background:#d9bb7a;box-shadow:0 18px 42px #0000003b,0 0 26px #caa45c24}.dining-button--dark{color:#fff;background:#171612;border-color:#171612}.dining-button--dark:hover,.dining-button--dark:focus-visible{color:#17130d;background:var(--dining-gold);border-color:var(--dining-gold)}.dining-inline-link{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #11110f59;align-items:center;gap:1rem;padding:.72rem 0;font-size:.64rem;font-weight:700;transition:color .3s,border-color .3s;display:inline-flex;position:relative}.dining-inline-link:after{content:"";background:var(--dining-gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:-1px;left:0}.dining-inline-link span,.dining-inline-link b{font:inherit;transition:transform .35s}.dining-inline-link:hover,.dining-inline-link:focus-visible{color:#81612a;border-color:#0000}.dining-inline-link:hover:after,.dining-inline-link:focus-visible:after{width:100%}.dining-inline-link:hover span,.dining-inline-link:focus-visible span,.dining-inline-link:hover b,.dining-inline-link:focus-visible b{transform:translate(3px,-3px)}.dining-inline-link--light{color:#fff;border-color:#ffffff80}.dining-inline-link--light:hover,.dining-inline-link--light:focus-visible{color:#e2c27e}.dining-button:focus-visible,.dining-inline-link:focus-visible,.gallery-filters button:focus-visible,.culinary-gallery-item:focus-visible,.culinary-lightbox button:focus-visible,.restaurant-request-form input:focus-visible,.restaurant-request-form select:focus-visible,.restaurant-request-form textarea:focus-visible,.dining-footer a:focus-visible{outline:1px solid var(--dining-gold);outline-offset:5px}.dining-hero{isolation:isolate;color:#fff;background:#0a0908;align-items:center;min-height:max(740px,100svh);padding:clamp(138px,17vh,190px) 8vw clamp(92px,12vh,132px);display:flex;position:relative;overflow:hidden}.dining-hero-media,.dining-hero-shade{position:absolute;inset:0}.dining-hero-media{z-index:-3;overflow:hidden}.dining-hero-media img{object-position:center 51%;height:calc(100% + 72px);transform:translate3d(0, var(--dining-parallax,0), 0) scale(1.045);animation:14s ease-in-out infinite alternate dining-hero-cinema}.dining-hero-shade{z-index:-2;background:radial-gradient(circle at 70% 43%,#08070503,#0807051f 48%,#08070561),linear-gradient(90deg,#070706e0,#07070694 42%,#07070614 78%),linear-gradient(#0707061f,#0000 42%,#07070685)}.dining-hero-frame{z-index:-1;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:120px 2.3vw 2.3vw}.dining-hero-frame i{filter:drop-shadow(0 0 6px #dab35f52);display:block;position:absolute}.dining-hero-frame i:first-child{background:linear-gradient(90deg,#0000,#e7c681d6,#0000);width:170px;height:1px;animation:12s linear infinite dining-light-x;top:-1px;left:-180px}.dining-hero-frame i:last-child{background:linear-gradient(#0000,#e7c681c7,#0000);width:1px;height:110px;animation:12s linear 4s infinite dining-light-y;top:-120px;right:-1px}.dining-hero-copy{z-index:2;width:min(1120px,100%);position:relative}.dining-hero-copy .dining-kicker,.dining-hero-copy h1,.dining-hero-copy>p,.dining-hero-copy .dining-actions,.dining-hero-copy>.dining-button{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) both dining-content-in;transform:translateY(26px)}.dining-hero-copy .dining-kicker{animation-delay:.16s}.dining-hero-copy h1{animation-delay:.3s}.dining-hero-copy>p{animation-delay:.44s}.dining-hero-copy .dining-actions,.dining-hero-copy>.dining-button{animation-delay:.58s}.dining-hero h1{letter-spacing:-.065em;max-width:1120px;font-size:clamp(4rem,7vw,8.4rem);line-height:.88}.dining-hero h1 em{color:var(--dining-gold);font-weight:400}.dining-hero-copy>p{color:#ffffffd1;text-shadow:0 3px 20px #0000003d;width:min(630px,92%);margin:2rem 0 2.5rem;font:1.08rem/1.72 Georgia,serif}.dining-signature{z-index:3;writing-mode:vertical-rl;opacity:0;align-items:center;gap:.85rem;animation:1.1s .8s forwards dining-signature-in;display:flex;position:absolute;top:50%;right:4.7vw;transform:translateY(-50%)}.dining-signature:before{content:"";background:linear-gradient(transparent, var(--dining-gold), transparent);width:1px;height:40px;animation:7s ease-in-out 2s infinite dining-signature-glow}.dining-signature strong{color:var(--dining-gold);text-shadow:0 0 20px #caa45c33;font:italic 2.7rem/1 Georgia,serif}.dining-signature span{color:#ffffffb8;letter-spacing:.19em;text-transform:uppercase;font-size:.54rem;font-weight:700}.dining-scroll{z-index:3;color:#ffffffb3;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.59rem;font-weight:700;display:flex;position:absolute;bottom:3.8vw;right:4vw}.dining-scroll span{width:42px;height:42px;color:var(--dining-gold);border:1px solid #ffffff61;border-radius:50%;place-items:center;animation:3s ease-in-out infinite dining-scroll-pulse;display:grid}.dining-intro{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.dining-intro-copy{max-width:620px;padding-left:clamp(0rem,3vw,4rem)}.dining-intro-copy>p:not(.dining-kicker){color:#5c554b;margin:2rem 0;font:1.04rem/1.85 Georgia,serif}.dining-intro-copy>span,.cuisine-savour>div>span,.bar-intro>div:first-child>span{color:#80612d;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #cec1ad;padding-top:1.25rem;font-size:.58rem;font-weight:700;display:block}.dining-intro-visual{min-height:clamp(590px,52vw,790px);position:relative}.dining-intro-visual figure:first-child{position:absolute;inset:0 0 2% 9%;overflow:hidden}.dining-intro-visual figure:nth-child(2){z-index:2;border:9px solid var(--dining-paper);width:32%;height:42%;position:absolute;bottom:-4%;left:0;overflow:hidden;box-shadow:0 26px 58px #1b160f33}.dining-intro-visual figure:nth-child(2) img{object-position:center}.dining-intro-visual figure img{transition:transform 1.2s}.dining-intro-visual:hover figure img{transform:scale(1.027)}.dining-intro-visual>i{z-index:3;border:1px solid #976f2e8c;border-radius:50%;width:54px;height:54px;position:absolute;top:7%;right:-12px}.dining-intro-visual>i:after{content:"01";color:#846329;letter-spacing:.12em;place-items:center;font:700 .57rem Arial,sans-serif;display:grid;position:absolute;inset:0}.dining-table{background:#e9dfce;padding:clamp(7rem,10vw,11rem) 7vw;overflow:hidden}.dining-table>header{text-align:center;width:min(1020px,100%);margin:0 auto clamp(5rem,7vw,8rem)}.dining-table-composition{width:min(1240px,100%);min-height:clamp(640px,64vw,920px);margin:0 auto;position:relative}.dining-dish{position:absolute;overflow:hidden;box-shadow:0 28px 64px #22190d2e}.dining-dish img{transition:transform 1.2s}.dining-dish:hover img{transform:scale(1.035)}.dining-dish--main{inset:0 24%}.dining-dish--main:after{content:"";border:1px solid #ffffff6b;position:absolute;inset:15px}.dining-dish--main>i{z-index:2;background:linear-gradient(var(--dining-gold), transparent);width:1px;height:80px;position:absolute;top:0;left:50%;box-shadow:0 0 14px #caa45c80}.dining-dish--left{z-index:2;border:8px solid #e9dfce;width:28%;height:45%;top:13%;left:0}.dining-dish--right{z-index:2;border:8px solid #e9dfce;width:28%;height:38%;bottom:10%;right:0}.dining-dish>span{z-index:3;color:#fff;background:#0a090747;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.55rem;display:grid;position:absolute;bottom:1.1rem;left:1.1rem}.dining-table-note{grid-template-columns:80px 1fr auto;align-items:center;gap:2rem;width:min(900px,100%);margin:clamp(4rem,6vw,6rem) auto 0;display:grid}.dining-table-note>span{background:var(--dining-gold);width:100%;height:1px}.dining-table-note>p{color:#575047;margin:0;font:1rem/1.7 Georgia,serif}.dining-experiences>header{max-width:900px;margin:0 0 clamp(5rem,8vw,9rem) 7%}.dining-experience-list{gap:clamp(6rem,10vw,11rem);display:grid}.dining-experience-list article{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.dining-experience-list article:nth-child(2n){grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.dining-experience-list article:nth-child(2n) figure{grid-column:2}.dining-experience-list article:nth-child(2n)>div{grid-area:1/1;padding-left:8%}.dining-experience-list figure{height:clamp(450px,46vw,700px);position:relative;overflow:hidden}.dining-experience-list figure:after{content:"";border:1px solid #ffffff47;position:absolute;inset:16px}.dining-experience-list figure img{transition:transform 1.15s}.dining-experience-list figure:hover img{transform:scale(1.035)}.dining-experience-list figure>span{z-index:2;color:#fff;background:#0807063b;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:45px;height:45px;font-size:.57rem;display:grid;position:absolute;top:2rem;left:2rem}.dining-experience-list article>div{max-width:540px}.dining-experience-list article>div>p{color:#80602b;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.6rem;font-weight:700}.dining-experience-list h3{letter-spacing:-.048em;margin-bottom:1.8rem;font-size:clamp(2.6rem,4vw,4.7rem);line-height:.99}.dining-signature-section{isolation:isolate;color:#fff;align-items:center;min-height:max(660px,82svh);padding:8vw;display:flex;position:relative;overflow:hidden}.dining-signature-media,.dining-signature-shade{position:absolute;inset:0}.dining-signature-media{z-index:-2;overflow:hidden}.dining-signature-media img{object-position:center 48%;height:calc(100% + 70px);transform:translate3d(0, var(--dining-parallax,0), 0) scale(1.035)}.dining-signature-shade{z-index:-1;background:linear-gradient(90deg,#070706de,#07070680 46%,#07070614),linear-gradient(#0000 38%,#07070680)}.dining-signature-section>div:last-child{width:min(850px,92%)}.dining-signature-section>div:last-child>p{color:#e3c27c;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.62rem;font-weight:700}.dining-signature-section h2{margin-bottom:2rem;font-size:clamp(4rem,7vw,8.5rem)}.dining-final{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:max(660px,82svh);padding:8vw;display:grid;position:relative;overflow:hidden}.dining-final-media,.dining-final-shade{position:absolute;inset:0}.dining-final-media{z-index:-2}.dining-final-media img{transition:transform 8s;transform:scale(1.06)}.dining-final:hover img{transform:scale(1.1)}.dining-final-shade{z-index:-1;background:linear-gradient(#07070670,#070706a8),radial-gradient(circle,#07070614,#070706b8)}.dining-final>div:last-child{width:min(1050px,100%)}.dining-final h2{font-size:clamp(3.8rem,6.4vw,7.6rem)}.dining-final>div:last-child>p:not(.dining-kicker){color:#ffffffc7;max-width:620px;margin:1.8rem auto 0;font:1.04rem/1.75 Georgia,serif}.dining-final .dining-actions{justify-content:center;margin-top:2.5rem}.dining-footer{background:#0f100e}.dining-hero--sub{min-height:max(700px,92svh)}.dining-hero--sub .dining-hero-copy{width:min(1000px,100%)}.dining-hero--sub h1{font-size:clamp(4.2rem,7.4vw,8.6rem)}.cuisine-page .dining-hero-media img{object-position:center 43%}.cuisine-savour{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.cuisine-savour>div{max-width:590px;padding-left:clamp(0rem,3vw,4rem)}.cuisine-savour>div>p:not(.dining-kicker){color:#5b544a;margin:2rem 0;font:1.04rem/1.82 Georgia,serif}.cuisine-savour figure{height:clamp(590px,58vw,850px);position:relative;overflow:hidden}.cuisine-savour figure:after{content:"";border:1px solid #ffffff4d;position:absolute;inset:16px}.cuisine-discover{color:#fff;background:#11110f;padding:clamp(7rem,10vw,11rem) 7vw}.cuisine-discover>header{text-align:center;max-width:880px;margin:0 auto clamp(5rem,8vw,8rem)}.cuisine-photo-story{grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem);width:min(1260px,100%);margin:0 auto;display:grid}.cuisine-photo-story figure{background:#24231f;min-height:clamp(380px,40vw,620px);position:relative;overflow:hidden}.cuisine-photo-story figure:nth-child(2),.cuisine-photo-story figure:nth-child(3){margin-top:clamp(3rem,8vw,8rem)}.cuisine-photo-story figure img{object-fit:contain;padding:clamp(1.5rem,4vw,4rem);transition:transform 1s}.cuisine-photo-story figure:hover img{transform:scale(1.035)}.cuisine-photo-story figure>span{color:#d6b46c;letter-spacing:.16em;font-size:.58rem;position:absolute;bottom:1.4rem;left:1.4rem}.cuisine-share{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.cuisine-share figure{height:clamp(500px,50vw,740px);overflow:hidden}.cuisine-share>div{max-width:590px}.cuisine-share>div>p:not(.dining-kicker){color:#5c554b;margin:2rem 0 2.4rem;font:1.04rem/1.82 Georgia,serif}.dining-hero--bar .dining-hero-media img{object-position:center 48%}.bar-intro{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.bar-intro>div:first-child{max-width:600px;padding-left:clamp(0rem,3vw,4rem)}.bar-intro>div:first-child>p:not(.dining-kicker){color:#5b544a;margin:2rem 0;font:1.04rem/1.82 Georgia,serif}.bar-intro-images{min-height:clamp(590px,53vw,790px);position:relative}.bar-intro-images figure:first-child{position:absolute;inset:0 13% 3% 0;overflow:hidden}.bar-intro-images figure:nth-child(2){z-index:2;border:9px solid var(--dining-paper);width:38%;height:42%;position:absolute;bottom:-4%;right:0;overflow:hidden;box-shadow:0 25px 54px #1c160d2e}.bar-atmosphere{isolation:isolate;color:#fff;align-items:center;min-height:max(650px,78svh);padding:8vw;display:flex;position:relative;overflow:hidden}.bar-atmosphere-media,.bar-atmosphere-shade{position:absolute;inset:0}.bar-atmosphere-media{z-index:-2;overflow:hidden}.bar-atmosphere-media img{height:calc(100% + 70px);transform:translate3d(0, var(--dining-parallax,0), 0) scale(1.035)}.bar-atmosphere-shade{z-index:-1;background:linear-gradient(90deg,#070706db,#07070685 46%,#07070614),linear-gradient(#0000 40%,#07070675)}.bar-atmosphere>div:last-child{width:min(690px,92%)}.bar-atmosphere>div:last-child>p:not(.dining-kicker){color:#ffffffc2;max-width:570px;margin:2rem 0;font:1.04rem/1.78 Georgia,serif}.bar-service{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.bar-service figure{height:clamp(500px,50vw,740px);overflow:hidden}.bar-service>div{max-width:570px}.bar-service>div>p:not(.dining-kicker){color:#5c554b;margin:2rem 0 2.4rem;font:1.04rem/1.82 Georgia,serif}.gallery-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#07070657);height:18%;position:absolute;bottom:0;left:0;right:0}.gallery-hero .dining-hero-media img{object-position:center 44%;animation-duration:19s}.gallery-hero .dining-hero-shade{background:radial-gradient(circle at 70% 42%,#08070500,#08070512 46%,#08070540),linear-gradient(90deg,#070706db,#0707068c 44%,#0707060f 78%),linear-gradient(#07070614,#0000 42%,#07070666)}.gallery-hero .dining-hero-copy{width:min(1170px,100%)}.gallery-hero-glow{z-index:-1;aspect-ratio:1;filter:blur(7px);pointer-events:none;background:radial-gradient(circle,#d4a84d21,#0000 68%);border-radius:50%;width:min(32vw,520px);animation:8s ease-in-out infinite gallery-gold-breathe;position:absolute;top:18%;right:11%}.gallery-signature{z-index:4}.gallery-editorial-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.gallery-editorial-intro>div:last-child{max-width:650px;padding-bottom:.7rem}.gallery-editorial-intro>div:last-child>p{color:#5b544a;margin:0 0 2.2rem;font:1.06rem/1.88 Georgia,serif}.gallery-editorial-intro>div:last-child>small{color:#7a6031;letter-spacing:.17em;text-transform:uppercase;font-size:.57rem;font-weight:700}.gallery-intro-line{background:#d1c5b2;width:100%;height:1px;margin:0 0 1.5rem;display:block;position:relative;overflow:hidden}.gallery-intro-line i{background:linear-gradient(90deg, transparent, var(--dining-gold), transparent);width:42%;animation:7s ease-in-out infinite gallery-line-travel;position:absolute;inset:0 auto 0 0}.gallery-section{padding-top:clamp(2rem,4vw,4rem)}.gallery-section>header{max-width:900px;margin-bottom:clamp(4rem,7vw,7rem)}.gallery-section>header>p:last-child{color:#5c554b;max-width:610px;margin:2rem 0 0;font:1.03rem/1.8 Georgia,serif}.gallery-filters{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f0e6e6;border-top:1px solid #ccc0ac;border-bottom:1px solid #ccc0ac;flex-wrap:wrap;gap:0 clamp(1.2rem,3vw,3.2rem);margin-bottom:2rem;padding:1.15rem 0;display:flex;position:sticky;top:88px}.gallery-filters button{color:#70685c;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.7rem 0;font-size:.58rem;font-weight:700;transition:color .3s;position:relative}.gallery-filters button:after{content:"";background:var(--dining-gold);transform-origin:100%;height:1px;transition:transform .4s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.gallery-filters button:hover,.gallery-filters button.is-active{color:#76571f}.gallery-filters button:hover:after,.gallery-filters button.is-active:after{transform-origin:0;transform:scaleX(1)}.gallery-results-heading{color:#7b6e5d;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:1.4rem;margin:0 0 2.2rem;font-size:.56rem;font-weight:700;display:flex}.gallery-results-heading i{background:var(--dining-gold);width:65px;height:1px}.culinary-gallery--editorial{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(54px,4.3vw,72px);gap:clamp(.85rem,1.5vw,1.5rem);display:grid}.culinary-gallery-item{color:#fff;cursor:zoom-in;text-align:left;background:#171612;border:0;width:100%;min-height:0;margin:0;padding:0;animation:.65s cubic-bezier(.2,.7,.2,1) both gallery-item-in;display:block;position:relative;overflow:hidden}.culinary-gallery-item:nth-child(8n+1){grid-area:span 8/span 8}.culinary-gallery-item:nth-child(8n+2){grid-area:span 8/span 4}.culinary-gallery-item:nth-child(8n+3){grid-area:span 6/span 4}.culinary-gallery-item:nth-child(8n+4){grid-area:span 6/span 8}.culinary-gallery-item:nth-child(8n+5){grid-area:span 8/span 7}.culinary-gallery-item:nth-child(8n+6),.culinary-gallery-item:nth-child(8n+7){grid-area:span 5/span 5}.culinary-gallery-item:nth-child(8n){grid-area:span 7/span 7}.culinary-gallery-item:after{content:"";opacity:.72;background:linear-gradient(#0000 52%,#07070694);transition:opacity .35s;position:absolute;inset:0}.culinary-gallery-item img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .45s}.culinary-gallery-item.is-culinary{background:linear-gradient(145deg,#2a261e,#171611)}.culinary-gallery-item.is-culinary img{object-fit:contain;padding:clamp(1.2rem,3vw,3.3rem)}.culinary-gallery-item:hover img{transform:scale(1.035)}.culinary-gallery-item:hover:after{opacity:.92}.culinary-gallery-item>span{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:1.2rem;left:1.3rem;right:1.3rem}.culinary-gallery-item small{letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:700}.culinary-gallery-item b{font:400 1rem Georgia,serif}.gallery-zoom{z-index:3;color:#fff;opacity:0;background:#08070626;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;transition:opacity .35s,transform .35s,border-color .35s;display:grid;position:absolute;top:1.1rem;right:1.1rem;transform:translate(-5px,5px)}.culinary-gallery-item:hover .gallery-zoom,.culinary-gallery-item:focus-visible .gallery-zoom{opacity:1;border-color:var(--dining-gold);transform:none}.culinary-lightbox{z-index:160;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080807f7;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;animation:.35s both culinary-lightbox-in;display:grid;position:fixed;inset:0}.culinary-lightbox-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:100px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.dining-page .culinary-lightbox-top>img{object-fit:contain;width:clamp(125px,10vw,155px);height:auto}.culinary-lightbox-top>span{color:#ffffffb3;letter-spacing:.16em;margin-left:auto;margin-right:2rem;font-size:.62rem}.culinary-lightbox-top>button{cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;width:46px;height:46px;position:relative}.culinary-lightbox-top>button i{background:#fff;width:18px;height:1px;position:absolute;top:22px;left:13px;transform:rotate(45deg)}.culinary-lightbox-top>button i:last-child{transform:rotate(-45deg)}.culinary-lightbox-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-self:center;width:48px;height:48px;transition:color .3s,border-color .3s}.culinary-lightbox-arrow:hover{color:var(--dining-gold);border-color:var(--dining-gold)}.culinary-lightbox figure{grid-template-rows:minmax(0,1fr) auto;width:min(1120px,78vw);height:min(72vh,780px);margin:105px auto 0;display:grid}.culinary-lightbox figure>img{object-fit:contain;width:100%;height:100%}.culinary-lightbox figcaption{color:#ffffffb8;padding-top:1rem;font:.95rem/1.5 Georgia,serif}.culinary-lightbox figcaption span{color:var(--dining-gold);letter-spacing:.15em;text-transform:uppercase;margin-right:1rem;font:700 .55rem Arial,sans-serif}.restaurant-reservation-page .dining-hero-media img{object-position:center 46%}.restaurant-request{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.restaurant-request>header{position:sticky;top:120px}.restaurant-request>header>p:last-child{color:#5b544a;max-width:500px;margin:2rem 0 0;font:1.03rem/1.78 Georgia,serif}.restaurant-request-form{color:#fff;background:#131310;padding:clamp(2rem,4vw,4rem);box-shadow:0 28px 70px #21190e29}.restaurant-form-grid{grid-template-columns:1fr 1fr;gap:1.7rem 1.3rem;display:grid}.restaurant-request-form label{gap:.7rem;display:grid}.restaurant-request-form label>span{color:#d0ae68;letter-spacing:.17em;text-transform:uppercase;font-size:.56rem;font-weight:700}.restaurant-request-form input,.restaurant-request-form select,.restaurant-request-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;outline:none;width:100%;min-height:52px;padding:.8rem 0;font:1rem Georgia,serif;transition:border-color .3s}.restaurant-request-form input:focus,.restaurant-request-form select:focus,.restaurant-request-form textarea:focus{border-bottom-color:var(--dining-gold)}.restaurant-request-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.restaurant-request-form textarea{resize:vertical;min-height:130px}.restaurant-request-form input::placeholder,.restaurant-request-form textarea::placeholder{color:#ffffff5c}.restaurant-form-message{grid-column:1/-1}.restaurant-form-submit{justify-content:space-between;align-items:center;gap:2rem;margin-top:2.3rem;display:flex}.restaurant-form-submit>p{color:#ffffff8c;max-width:390px;margin:0;font:.88rem/1.6 Georgia,serif}.restaurant-form-submit button:disabled{opacity:.65;cursor:wait}.restaurant-form-feedback{min-height:1.5rem;margin:1.4rem 0 0;font:.92rem/1.6 Georgia,serif}.restaurant-form-feedback.is-success{color:#e0c584}.restaurant-form-feedback.is-error{color:#e6a699}.restaurant-request-note{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.restaurant-request-note figure{height:clamp(480px,48vw,720px);overflow:hidden}.restaurant-request-note>div{max-width:580px}.restaurant-request-note>div>p:not(.dining-kicker){color:#5b544a;margin:2rem 0;font:1.03rem/1.8 Georgia,serif}@keyframes dining-content-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes dining-hero-cinema{0%{transform:translate3d(0, var(--dining-parallax,0), 0) scale(1.045)}to{transform:translate3d(0, var(--dining-parallax,0), 0) scale(1.085)}}@keyframes dining-light-x{0%{transform:translate(0)}to{transform:translate(calc(100vw + 360px))}}@keyframes dining-light-y{0%{transform:translateY(0)}to{transform:translateY(calc(100vh + 240px))}}@keyframes dining-signature-in{0%{opacity:0;transform:translateY(calc(20px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes dining-signature-glow{0%,to{opacity:.35;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes dining-scroll-pulse{0%,to{box-shadow:none;transform:translateY(0)}50%{transform:translateY(5px);box-shadow:0 0 18px #caa45c29}}@keyframes culinary-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-gold-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.8;transform:scale(1.05)}}@keyframes gallery-line-travel{0%,to{opacity:.35;transform:translate(-110%)}50%{opacity:1;transform:translate(240%)}}@keyframes gallery-item-in{0%{opacity:0;transform:translateY(22px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:1024px){.dining-page h2{font-size:clamp(3rem,6.5vw,5.8rem)}.dining-table-note{grid-template-columns:60px 1fr}.dining-table-note .dining-inline-link{grid-column:2;justify-self:start}.restaurant-request{grid-template-columns:.82fr 1.18fr;gap:4rem}}@media (max-width:850px){.dining-hero{min-height:max(720px,96svh);padding:132px 8vw 88px}.dining-hero h1{font-size:clamp(3.6rem,10.5vw,6.2rem)}.dining-signature{right:3.5vw}.dining-intro,.cuisine-savour,.cuisine-share,.bar-intro,.bar-service,.restaurant-request,.restaurant-request-note{grid-template-columns:1fr;gap:4rem}.dining-intro-copy,.cuisine-savour>div,.bar-intro>div:first-child{padding-left:0}.dining-intro-visual,.bar-intro-images{min-height:680px}.dining-experience-list article,.dining-experience-list article:nth-child(2n){grid-template-columns:1fr;gap:2.7rem}.dining-experience-list article:nth-child(2n) figure,.dining-experience-list article:nth-child(2n)>div{grid-area:auto;padding-left:0}.dining-experience-list figure{height:min(80vw,650px)}.restaurant-request>header{position:static}.restaurant-request-form{padding:3rem}.culinary-lightbox{grid-template-columns:65px minmax(0,1fr) 65px}.gallery-editorial-intro{grid-template-columns:1fr;align-items:start;gap:3rem}.gallery-editorial-intro>div:last-child{max-width:720px}.culinary-gallery--editorial{grid-auto-rows:54px}}@media (max-width:700px){.submenu--restaurant{grid-template-columns:1fr;gap:0;padding-left:0}.submenu--restaurant a{min-height:42px;padding:.55rem .2rem}}@media (max-width:600px){.dining-section{width:88vw;padding:5.8rem 0}.dining-page h2{font-size:clamp(2.75rem,13.5vw,4.25rem)}.dining-kicker{letter-spacing:.18em;margin-bottom:1.3rem;font-size:.57rem}.dining-kicker:before{width:26px;margin-right:.65rem}.dining-button{width:100%;min-height:56px;padding:0 1.2rem}.dining-actions{align-items:stretch;gap:1rem;width:100%}.dining-hero{min-height:max(720px,100svh);padding:118px 6vw 65px}.dining-hero-frame{inset:104px 3vw 3vw}.dining-hero-media img{object-position:60% center}.dining-hero h1,.dining-hero--sub h1{font-size:clamp(3.2rem,15.4vw,4.9rem)}.dining-hero-copy>p{margin:1.4rem 0 1.8rem;font-size:.96rem;line-height:1.65}.dining-signature,.dining-scroll{display:none}.dining-intro{gap:3rem}.dining-intro-copy>p:not(.dining-kicker){font-size:.96rem;line-height:1.72}.dining-intro-visual,.bar-intro-images{min-height:125vw}.dining-intro-visual figure:first-child{inset:0}.dining-intro-visual figure:nth-child(2){border-width:6px;width:39%;height:42%;bottom:-5vw;left:-2vw}.dining-intro-visual>i{top:1rem;right:1rem}.dining-table{padding:5.8rem 6vw}.dining-table>header{text-align:left;margin-bottom:3.5rem}.dining-table-composition{min-height:142vw}.dining-dish--main{inset:0 8% 20%}.dining-dish--left{border-width:5px;width:39%;height:36%;top:auto;bottom:0}.dining-dish--right{border-width:5px;width:38%;height:31%;bottom:3%}.dining-table-note{grid-template-columns:32px 1fr;gap:1rem}.dining-table-note>p{font-size:.94rem}.dining-experiences>header{margin-bottom:4rem;margin-left:0}.dining-experience-list{gap:5.5rem}.dining-experience-list figure{height:105vw}.dining-experience-list h3{font-size:2.65rem}.dining-signature-section,.bar-atmosphere{min-height:680px;padding:6rem 6vw}.dining-signature-section h2{font-size:clamp(3.4rem,15vw,5rem)}.dining-final{min-height:700px;padding:6rem 6vw}.dining-final h2{font-size:clamp(3.2rem,14vw,4.8rem)}.dining-final>div:last-child>p:not(.dining-kicker){font-size:.96rem}.cuisine-savour>div>p:not(.dining-kicker),.cuisine-share>div>p:not(.dining-kicker),.bar-intro>div:first-child>p:not(.dining-kicker),.bar-service>div>p:not(.dining-kicker),.bar-atmosphere>div:last-child>p:not(.dining-kicker){font-size:.96rem;line-height:1.72}.cuisine-savour figure,.cuisine-share figure,.bar-service figure,.restaurant-request-note figure{height:112vw}.cuisine-discover{padding:5.8rem 6vw}.cuisine-photo-story{grid-template-columns:1fr}.cuisine-photo-story figure,.cuisine-photo-story figure:nth-child(2),.cuisine-photo-story figure:nth-child(3){min-height:112vw;margin-top:0}.bar-intro-images figure:first-child{inset:0}.bar-intro-images figure:nth-child(2){border-width:6px;width:42%;height:42%;bottom:-5vw;right:-2vw}.gallery-hero .dining-hero-media img{object-position:64% center}.gallery-editorial-intro{gap:2.4rem}.gallery-editorial-intro>div:last-child>p{font-size:.96rem;line-height:1.76}.gallery-section{padding-top:2rem}.gallery-section>header{margin-bottom:3.5rem}.gallery-section>header>p:last-child{font-size:.96rem}.gallery-filters{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:1.5rem;width:100%;margin-bottom:1.5rem;padding:.9rem 0;top:70px;overflow-x:auto}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{flex:none;min-height:42px;padding:.6rem 0}.gallery-results-heading{margin-bottom:1.4rem}.culinary-gallery--editorial{grid-template-columns:1fr;grid-auto-rows:auto;gap:.85rem}.culinary-gallery-item:nth-child(n){grid-area:auto/1}.culinary-gallery-item.is-landscape{aspect-ratio:1.25}.culinary-gallery-item.is-portrait{aspect-ratio:.88}.culinary-gallery-item.is-square{aspect-ratio:1}.culinary-gallery-item.is-culinary img{padding:1.5rem}.gallery-zoom{opacity:1;transform:none}.culinary-lightbox{padding:110px 5vw 90px;display:block}.culinary-lightbox-top{height:82px;padding:0 5vw}.dining-page .culinary-lightbox-top>img{width:118px}.culinary-lightbox-top>span{margin-right:1rem}.culinary-lightbox figure{width:90vw;height:calc(100svh - 220px);margin:0 auto}.culinary-lightbox-arrow{position:absolute;bottom:22px}.culinary-lightbox-arrow.is-previous{left:calc(50% - 60px)}.culinary-lightbox-arrow.is-next{right:calc(50% - 60px)}.restaurant-request{gap:3rem}.restaurant-request>header>p:last-child{font-size:.96rem}.restaurant-request-form{width:calc(100% + 12vw);margin-left:-6vw;padding:2.5rem 6vw}.restaurant-form-grid{grid-template-columns:1fr;gap:1.45rem}.restaurant-form-message{grid-column:auto}.restaurant-form-submit{flex-direction:column;align-items:stretch}.restaurant-request-note>div>p:not(.dining-kicker){font-size:.96rem}}@media (max-width:350px){.dining-hero{padding-left:5vw;padding-right:5vw}.dining-hero h1,.dining-hero--sub h1{font-size:3rem}.dining-experience-list h3{font-size:2.35rem}.restaurant-request-form{width:calc(100% + 10vw);margin-left:-5vw;padding-left:5vw;padding-right:5vw}}@media (prefers-reduced-motion:reduce){.dining-page *,.dining-page :before,.dining-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dining-page [data-dining-reveal]{opacity:1;transform:none}.dining-page [data-dining-parallax] img{transform:none!important}}.events-page{--event-gold:#c9a45f;background:var(--rooms-paper)}.events-page [data-event-reveal]{opacity:0;transition:opacity .9s,transform 1.05s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.events-page [data-event-reveal].is-visible{opacity:1;transform:none}.events-page main img{object-fit:cover;width:100%;height:100%}.event-hero{isolation:isolate;color:#fff;background:#090a09;align-items:center;min-height:max(740px,100svh);padding:clamp(138px,17vh,190px) 8vw clamp(92px,12vh,132px);display:flex;position:relative;overflow:hidden}.event-hero-media,.event-hero-shade{position:absolute;inset:0}.event-hero-media{z-index:-3;overflow:hidden}.event-hero-media img{object-position:center 50%;height:calc(100% + 72px);transform:translate3d(0,var(--event-parallax,0),0) scale(1.045);animation:15s ease-in-out infinite alternate event-hero-cinema}.event-hero-shade{z-index:-2;background:radial-gradient(circle at 72% 43%,#05060603,#0506061a 48%,#05060654),linear-gradient(90deg,#050606e0,#05060691 43%,#05060612 80%),linear-gradient(#0000 42%,#0506067a)}.event-hero-frame{z-index:-1;pointer-events:none;border:1px solid #ffffff17;position:absolute;inset:120px 2.3vw 2.3vw}.event-hero-frame i{filter:drop-shadow(0 0 6px #d3ab5757);display:block;position:absolute}.event-hero-frame i:first-child{background:linear-gradient(90deg,#0000,#d8b46e,#0000);width:170px;height:1px;animation:12s linear infinite event-light-x;top:-1px;left:-180px}.event-hero-frame i:last-child{background:linear-gradient(#0000,#d8b46e,#0000);width:1px;height:110px;animation:12s linear 4s infinite event-light-y;top:-120px;right:-1px}.event-hero-copy{z-index:2;width:min(1120px,100%);position:relative}.event-hero-copy .rooms-kicker,.event-hero-copy h1,.event-hero-copy>p,.event-hero-copy .rooms-actions{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) both event-content-in;transform:translateY(26px)}.event-hero-copy h1{animation-delay:.15s}.event-hero-copy>p{animation-delay:.3s}.event-hero-copy .rooms-actions{animation-delay:.45s}.event-hero h1{letter-spacing:-.065em;max-width:1130px;margin:0;font:400 clamp(4rem,7vw,8.4rem)/.88 Georgia,serif}.event-hero h1 em{color:var(--event-gold);font-weight:400}.event-hero-copy>p{color:#ffffffd1;width:min(670px,92%);margin:2rem 0 2.5rem;font:1.08rem/1.72 Georgia,serif}.event-signature{z-index:3;writing-mode:vertical-rl;opacity:0;align-items:center;gap:.85rem;animation:1.1s .8s forwards event-signature-in;display:flex;position:absolute;top:50%;right:4.7vw;transform:translateY(-50%)}.event-signature:before{content:"";background:linear-gradient(transparent,var(--event-gold),transparent);width:1px;height:40px;animation:7s ease-in-out 2s infinite event-signature-glow}.event-signature strong{color:var(--event-gold);font:italic 2.7rem/1 Georgia,serif}.event-signature span{color:#ffffffb8;letter-spacing:.19em;text-transform:uppercase;font-size:.54rem;font-weight:700}.event-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.event-intro-visual{min-height:clamp(590px,52vw,790px);position:relative}.event-intro-visual figure:first-child{position:absolute;inset:0 9% 2% 0;overflow:hidden}.event-intro-visual figure:nth-child(2){z-index:2;border:9px solid var(--rooms-paper);width:33%;height:42%;position:absolute;bottom:-4%;right:0;overflow:hidden;box-shadow:0 25px 58px #1717122e}.event-intro-visual>span{z-index:3;color:#80632f;border:1px solid #8b6a318c;border-radius:50%;place-items:center;width:54px;height:54px;font-size:.58rem;display:grid;position:absolute;top:6%;left:-12px}.event-intro-copy{max-width:610px}.event-intro-copy>p:not(.rooms-kicker),.meeting-room-intro>div>p:not(.rooms-kicker),.event-sub-intro>div>p:not(.rooms-kicker),.reception-story>div>p:not(.rooms-kicker){color:#59564f;margin:2rem 0;font:1.04rem/1.84 Georgia,serif}.event-intro-copy>i{color:#7e6333;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid #cec5b6;padding-top:1.3rem;font-size:.57rem;font-style:normal;font-weight:700;display:block}.event-uses>header{max-width:900px;margin:0 0 clamp(5rem,8vw,9rem) 7%}.event-use-list{gap:clamp(6rem,10vw,11rem);display:grid}.event-use-list article{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.event-use-list article.is-reverse{grid-template-columns:.8fr 1.2fr}.event-use-list article.is-reverse figure{grid-column:2}.event-use-list article.is-reverse>div{grid-area:1/1;padding-left:8%}.event-use-list figure{height:clamp(450px,46vw,700px);position:relative;overflow:hidden}.event-use-list figure:after{content:"";border:1px solid #ffffff47;position:absolute;inset:16px}.event-use-list figure img{transition:transform 1.1s}.event-use-list figure:hover img{transform:scale(1.035)}.event-use-list figure span{z-index:2;color:#fff;background:#08080733;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.58rem;display:grid;position:absolute;top:2rem;left:2rem}.event-use-list article>div{max-width:560px}.event-use-list article>div>p:first-child{color:#80632f;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.6rem;font-weight:700}.event-use-list h3{letter-spacing:-.048em;margin:0 0 1.4rem;font:400 clamp(2.6rem,4vw,4.7rem)/.99 Georgia,serif}.event-use-list article>div>p:nth-of-type(2){color:#5b574f;margin:0 0 1.7rem;font:1rem/1.75 Georgia,serif}.event-together{color:#fff;background:#111310;padding:clamp(7rem,10vw,11rem) 7vw}.event-together>header{max-width:900px;margin-bottom:clamp(4rem,7vw,7rem)}.event-together-grid{background:#ffffff1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.event-together-grid a{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:clamp(380px,38vw,590px);padding:2.3rem;display:flex;position:relative;overflow:hidden}.event-together-grid img{z-index:-2;transition:transform 1s;position:absolute;inset:0}.event-together-grid a:after{content:"";z-index:-1;background:linear-gradient(#07080714 34%,#070807c7);position:absolute;inset:0}.event-together-grid a:hover img{transform:scale(1.04)}.event-together-grid span{color:#e0be77;letter-spacing:.17em;text-transform:uppercase;font-size:.58rem;font-weight:700}.event-together-grid b{font:400 clamp(1.8rem,3vw,3.3rem)/1.1 Georgia,serif}.event-manifesto{isolation:isolate;color:#fff;align-items:center;min-height:max(660px,82svh);padding:8vw;display:flex;position:relative;overflow:hidden}.event-manifesto-media,.event-manifesto-shade{position:absolute;inset:0}.event-manifesto-media{z-index:-2;overflow:hidden}.event-manifesto-media img{height:calc(100% + 70px);transform:translate3d(0,var(--event-parallax,0),0) scale(1.035)}.event-manifesto-shade{z-index:-1;background:linear-gradient(90deg,#070807db,#07080775 48%,#07080714)}.event-manifesto>div:last-child>p{color:#e1bf77;letter-spacing:.2em;text-transform:uppercase;font-size:.6rem;font-weight:700}.event-manifesto h2{font-size:clamp(4rem,7vw,8.2rem)}.event-project{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.event-project>div:last-child{max-width:650px}.event-project>div:last-child>p{color:#59564f;margin:0 0 2.2rem;font:1.05rem/1.85 Georgia,serif}.event-final{isolation:isolate;color:#fff;text-align:center;place-items:center;min-height:max(660px,82svh);padding:8vw;display:grid;position:relative;overflow:hidden}.event-final-media,.event-final-shade{position:absolute;inset:0}.event-final-media{z-index:-2}.event-final-media img{transition:transform 8s;transform:scale(1.06)}.event-final:hover img{transform:scale(1.1)}.event-final-shade{z-index:-1;background:linear-gradient(#06070673,#060706ad),radial-gradient(circle,#06070614,#060706bd)}.event-final>div:last-child{width:min(1050px,100%)}.event-final h2{font-size:clamp(3.8rem,6.4vw,7.6rem)}.event-final>div:last-child>p:not(.rooms-kicker){color:#ffffffc7;max-width:620px;margin:1.8rem auto 0;font:1.04rem/1.75 Georgia,serif}.event-final .rooms-actions{justify-content:center;margin-top:2.5rem}.events-footer{background:#0f110f}.event-sub-intro,.meeting-room-intro,.reception-story,.restaurant-request-note{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.event-sub-intro--reverse{grid-template-columns:.82fr 1.18fr}.event-sub-intro figure,.meeting-room-intro figure,.reception-story figure{height:clamp(520px,51vw,760px);overflow:hidden}.event-sub-intro>div,.meeting-room-intro>div,.reception-story>div{max-width:620px;padding-left:clamp(0rem,3vw,4rem)}.event-process{color:#fff;background:#111310;padding:clamp(7rem,10vw,11rem) 7vw}.event-process>header{max-width:850px;margin-bottom:4rem}.event-process>div{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);display:grid}.event-process article{border-bottom:1px solid #ffffff2b;padding:2.5rem 2.2rem 2.5rem 0}.event-process article+article{border-left:1px solid #ffffff2b;padding-left:2.2rem}.event-process article span{color:var(--event-gold);letter-spacing:.16em;font-size:.58rem}.event-process h3{margin:2rem 0 1rem;font-size:clamp(2rem,3vw,3.3rem)}.event-process article p{color:#ffffff9e;font:.98rem/1.73 Georgia,serif}.event-bridges>header{max-width:850px;margin-bottom:4rem}.event-bridges>div{border-top:1px solid #cbc2b4;grid-template-columns:repeat(3,1fr);display:grid}.event-bridges a{border-bottom:1px solid #cbc2b4;padding:2.5rem 2rem 2.5rem 0}.event-bridges a+a{border-left:1px solid #cbc2b4;padding-left:2rem}.event-bridges span{color:#80632f;font-size:.57rem}.event-bridges h3{margin:1.7rem 0 1rem;font:400 clamp(2rem,3vw,3.3rem)/1 Georgia,serif}.event-bridges p{color:#5b574f;min-height:4.8rem;font:.95rem/1.7 Georgia,serif}.event-bridges b{color:#765b2b;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.reception-image{height:min(74vw,900px);position:relative;overflow:hidden}.reception-image>div{position:absolute;inset:-35px 0}.reception-image span{color:#fff;letter-spacing:.2em;text-transform:uppercase;font-size:.58rem;font-weight:700;position:absolute;bottom:3vw;left:4vw}.meeting-gallery>header{max-width:850px;margin-bottom:4rem}.event-gallery-grid{grid-template-rows:repeat(2,minmax(240px,1fr));grid-template-columns:1.45fr .55fr;gap:1rem;min-height:clamp(600px,65vw,920px);display:grid}.event-gallery-grid button{cursor:zoom-in;background:#161714;border:0;padding:0;position:relative;overflow:hidden}.event-gallery-grid button:first-child{grid-row:1/3}.event-gallery-grid button img{transition:transform .8s}.event-gallery-grid button:hover img{transform:scale(1.035)}.event-gallery-grid button span{color:#fff;background:#08080733;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.56rem;display:grid;position:absolute;bottom:1.2rem;left:1.2rem}.event-gallery-all{cursor:pointer;background:0 0;margin-top:2rem}body.lightbox-is-open{overflow:hidden}.event-lightbox{z-index:160;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080908f7;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;display:grid;position:fixed;inset:0}.event-lightbox-top{border-bottom:1px solid #ffffff1a;align-items:center;height:100px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.events-page .event-lightbox-top>img{object-fit:contain;width:150px;height:auto}.event-lightbox-top>span{letter-spacing:.16em;margin-left:auto;margin-right:2rem;font-size:.6rem}.event-lightbox-top>button{background:0 0;border:1px solid #ffffff47;border-radius:50%;width:46px;height:46px;position:relative}.event-lightbox-top>button i{background:#fff;width:18px;height:1px;position:absolute;top:22px;left:13px;transform:rotate(45deg)}.event-lightbox-top>button i:last-child{transform:rotate(-45deg)}.event-lightbox-arrow{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-self:center;width:48px;height:48px}.event-lightbox figure{grid-template-rows:minmax(0,1fr) auto;width:min(1120px,78vw);height:min(72vh,780px);margin:105px auto 0;display:grid}.event-lightbox figure img{object-fit:contain}.event-lightbox figcaption{color:#ffffffb8;padding-top:1rem;font:.95rem/1.5 Georgia,serif}.event-lightbox figcaption span{color:var(--event-gold);letter-spacing:.15em;text-transform:uppercase;margin-right:1rem;font:700 .55rem Arial,sans-serif}.event-quote{grid-template-columns:.68fr 1.32fr;align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.event-quote>header{position:sticky;top:120px}.event-quote>header>p:last-child{color:#5b574f;margin:2rem 0;font:1.02rem/1.8 Georgia,serif}.event-quote-form{color:#fff;background:#121411;padding:clamp(2rem,4vw,4rem);box-shadow:0 30px 75px #1c180f2b}.event-quote-form fieldset{border:0;margin:0;padding:0 0 2.5rem}.event-quote-form fieldset+fieldset{border-top:1px solid #ffffff24;padding-top:2.5rem}.event-quote-form legend{color:#fff;width:100%;margin-bottom:1.8rem;font:400 1.35rem Georgia,serif}.event-quote-form legend span{color:var(--event-gold);letter-spacing:.14em;margin-right:1rem;font:700 .56rem Arial,sans-serif}.event-form-grid{grid-template-columns:1fr 1fr;gap:1.6rem 1.3rem;display:grid}.event-quote-form label{gap:.65rem;display:grid}.event-quote-form label>span{color:#d0ad68;letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:700}.event-quote-form label small{color:#ffffff61;font:inherit}.event-quote-form input,.event-quote-form select,.event-quote-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff3d;border-radius:0;outline:none;width:100%;min-height:52px;padding:.8rem 0;font:1rem Georgia,serif}.event-quote-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.event-quote-form textarea{resize:vertical;min-height:155px}.event-consent{grid-template-columns:22px 1fr;align-items:start;margin-bottom:2.4rem}.event-consent input{width:18px;min-height:18px;accent-color:var(--event-gold)}.event-consent span{color:#ffffffa6!important;letter-spacing:0!important;text-transform:none!important;font:.88rem/1.6 Georgia,serif!important}.event-form-submit{justify-content:space-between;align-items:center;gap:2rem;display:flex}.event-form-submit>p{color:#ffffff85;max-width:380px;font:.87rem/1.6 Georgia,serif}.event-form-feedback{color:#e6a699;min-height:1.5rem;margin-top:1.5rem;font:.93rem/1.6 Georgia,serif}.event-form-feedback.is-success{color:#e0c584}.event-form-feedback strong{letter-spacing:.16em;margin-top:.7rem;font:700 .8rem Arial,sans-serif;display:block}@keyframes event-content-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes event-hero-cinema{0%{transform:translate3d(0,var(--event-parallax,0),0) scale(1.045)}to{transform:translate3d(0,var(--event-parallax,0),0) scale(1.085)}}@keyframes event-light-x{0%{transform:translate(0)}to{transform:translate(calc(100vw + 360px))}}@keyframes event-light-y{0%{transform:translateY(0)}to{transform:translateY(calc(100vh + 240px))}}@keyframes event-signature-in{0%{opacity:0;transform:translateY(calc(20px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes event-signature-glow{0%,to{opacity:.35;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@media (max-width:850px){.event-hero{min-height:max(720px,96svh);padding:132px 8vw 88px}.event-hero h1{font-size:clamp(3.6rem,10.5vw,6.2rem)}.event-intro,.event-project,.event-sub-intro,.meeting-room-intro,.reception-story,.event-quote{grid-template-columns:1fr;gap:4rem}.event-intro-visual{min-height:680px}.event-use-list article,.event-use-list article.is-reverse{grid-template-columns:1fr;gap:2.7rem}.event-use-list article.is-reverse figure,.event-use-list article.is-reverse>div{grid-area:auto;padding-left:0}.event-use-list figure{height:min(80vw,650px)}.event-process>div,.event-bridges>div{grid-template-columns:1fr}.event-process article+article,.event-bridges a+a{border-left:0;padding-left:0}.event-quote>header{position:static}.event-lightbox{grid-template-columns:65px minmax(0,1fr) 65px}}@media (max-width:700px){.submenu--events{grid-template-columns:1fr;gap:0;padding-left:0}.submenu--events a{min-height:42px;padding:.55rem .2rem}}@media (max-width:600px){.event-hero{min-height:max(720px,100svh);padding:118px 6vw 65px}.event-hero-frame{inset:104px 3vw 3vw}.event-hero-media img{object-position:58% center}.event-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.event-hero-copy>p{margin:1.4rem 0 1.8rem;font-size:.96rem}.event-signature,.event-hero .rooms-scroll{display:none}.event-intro{gap:3rem}.event-intro-visual{min-height:125vw}.event-intro-visual figure:first-child{inset:0}.event-intro-visual figure:nth-child(2){border-width:6px;width:40%;height:42%;bottom:-5vw;right:-2vw}.event-intro-copy>p:not(.rooms-kicker),.event-sub-intro>div>p:not(.rooms-kicker),.meeting-room-intro>div>p:not(.rooms-kicker),.reception-story>div>p:not(.rooms-kicker){font-size:.96rem;line-height:1.72}.event-uses>header{margin-bottom:4rem;margin-left:0}.event-use-list{gap:5.5rem}.event-use-list figure{height:105vw}.event-use-list h3{font-size:2.65rem}.event-together{padding:5.8rem 6vw}.event-together-grid{grid-template-columns:1fr}.event-together-grid a{min-height:112vw;padding:1.5rem}.event-manifesto{min-height:680px;padding:6rem 6vw}.event-manifesto h2{font-size:clamp(3.4rem,15vw,5rem)}.event-project{gap:2.5rem}.event-project>div:last-child>p{font-size:.96rem}.event-final{min-height:700px;padding:6rem 6vw}.event-final h2{font-size:clamp(3.2rem,14vw,4.8rem)}.event-sub-intro figure,.meeting-room-intro figure,.reception-story figure{height:112vw}.event-sub-intro>div,.meeting-room-intro>div,.reception-story>div{padding-left:0}.event-process{padding:5.8rem 6vw}.event-bridges p{min-height:0}.reception-image{height:125vw}.event-gallery-grid{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.event-gallery-grid button,.event-gallery-grid button:first-child{grid-row:auto;min-height:82vw}.event-lightbox{padding:110px 5vw 90px;display:block}.event-lightbox-top{height:82px;padding:0 5vw}.events-page .event-lightbox-top>img{width:118px}.event-lightbox figure{width:90vw;height:calc(100svh - 220px);margin:0 auto}.event-lightbox-arrow{position:absolute;bottom:22px}.event-lightbox-arrow.is-previous{left:calc(50% - 60px)}.event-lightbox-arrow.is-next{right:calc(50% - 60px)}.event-quote{gap:3rem}.event-quote-form{width:calc(100% + 12vw);margin-left:-6vw;padding:2.5rem 6vw}.event-form-grid{grid-template-columns:1fr}.event-form-submit{flex-direction:column;align-items:stretch}}@media (max-width:350px){.event-hero{padding-left:5vw;padding-right:5vw}.event-hero h1{font-size:2.95rem}.event-quote-form{width:calc(100% + 10vw);margin-left:-5vw;padding-left:5vw;padding-right:5vw}}@media (prefers-reduced-motion:reduce){.events-page *,.events-page :before,.events-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.events-page [data-event-reveal]{opacity:1;transform:none}.events-page [data-event-parallax] img{transform:none!important}}.meeting-room-page{background:#f4f0e7;overflow:clip}.meeting-room-hero{isolation:isolate;color:#fff;background:#0b0d0c;align-items:flex-end;height:clamp(650px,100svh,920px);min-height:650px;padding:clamp(132px,17vh,172px) 7.5vw clamp(66px,9vh,94px);display:flex;position:relative;overflow:hidden}.meeting-room-hero-media,.meeting-room-hero-shade{position:absolute;inset:0}.meeting-room-hero-media{z-index:-3;overflow:hidden}.meeting-room-hero-media img{object-position:62% 54%;transform:translate3d(0,var(--event-parallax,0),0) scale(1.055);animation:12s cubic-bezier(.2,.65,.2,1) both meeting-room-hero-image}.meeting-room-hero-shade{z-index:-2;background:linear-gradient(90deg,#050706e6 0%,#050706ad 40%,#0507062e 74%,#05070614 100%),linear-gradient(#05070633,#0000 45%,#05070699)}.meeting-room-hero-frame{z-index:-1;pointer-events:none;border:1px solid #ffffff1c;position:absolute;inset:116px 2.2vw 2.2vw}.meeting-room-hero-frame:before{content:"";background:#d6b56f;width:clamp(70px,8vw,135px);height:1px;position:absolute;top:-1px;left:3.5%;box-shadow:0 0 18px #d6b56f66}.meeting-room-hero-frame i{filter:drop-shadow(0 0 7px #d8b46959);background:linear-gradient(90deg,#0000,#e1c079,#0000);display:block;position:absolute}.meeting-room-hero-frame i:first-child{width:160px;height:1px;animation:13s linear infinite event-light-x;top:-1px;left:-170px}.meeting-room-hero-frame i:last-child{background:linear-gradient(#0000,#e1c079,#0000);width:1px;height:100px;animation:13s linear 4s infinite event-light-y;top:-110px;right:-1px}.meeting-room-hero-copy{z-index:2;width:min(920px,72vw);position:relative}.meeting-room-hero-copy .rooms-kicker,.meeting-room-hero-copy h1,.meeting-room-hero-copy>p,.meeting-room-hero-copy>.rooms-button{opacity:0;animation:.85s cubic-bezier(.2,.75,.2,1) forwards event-content-in;transform:translateY(25px)}.meeting-room-hero-copy h1{letter-spacing:-.06em;text-wrap:balance;max-width:920px;font:400 clamp(4.2rem,6.25vw,7.35rem)/.89 Georgia,serif;animation-delay:.13s}.meeting-room-hero-copy h1 em{color:var(--event-gold);font-weight:400}.meeting-room-hero-copy>p{color:#ffffffd1;text-shadow:0 3px 20px #0000004d;width:min(590px,88%);margin:1.55rem 0 2rem;font:1.02rem/1.72 Georgia,serif;animation-delay:.27s}.meeting-room-hero-copy>.rooms-button{animation-delay:.4s}.meeting-room-signature{z-index:2;writing-mode:vertical-rl;align-items:center;gap:.8rem;display:flex;position:absolute;top:48%;right:4.4vw;transform:translateY(-50%)}.meeting-room-signature:before{content:"";background:linear-gradient(transparent,var(--event-gold),transparent);width:1px;height:42px}.meeting-room-signature strong{color:var(--event-gold);font:italic 2.55rem/1 Georgia,serif}.meeting-room-signature span{color:#ffffffb8;letter-spacing:.2em;text-transform:uppercase;font-size:.53rem;font-weight:700}.meeting-room-scroll{z-index:2;color:#ffffffb8;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.57rem;font-weight:700;display:flex;position:absolute;bottom:3.4vw;right:4vw}.meeting-room-scroll span{width:40px;height:40px;color:var(--event-gold);border:1px solid #fff6;border-radius:50%;place-items:center;animation:3s ease-in-out infinite rooms-scroll-pulse;display:grid}.meeting-room-editorial{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(4rem,8vw,9rem);width:min(1680px,90vw);padding:clamp(7rem,11vw,12rem) 0 clamp(9rem,13vw,14rem);display:grid}.meeting-room-editorial-copy{max-width:600px;padding-left:clamp(0rem,2vw,2.5rem)}.meeting-room-editorial-copy h2{font-size:clamp(3.5rem,5.25vw,6.3rem)}.meeting-room-editorial-copy>p:not(.rooms-kicker){color:#57534c;margin:2rem 0 2.5rem;font:1.04rem/1.84 Georgia,serif}.meeting-room-note{border-top:1px solid #c9bfae;border-bottom:1px solid #c9bfae;grid-template-columns:48px 1fr;align-items:center;gap:1.1rem;max-width:490px;padding:1.4rem 0;display:grid}.meeting-room-note span{color:#80632f;border:1px solid #8b6a3180;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.56rem;display:grid}.meeting-room-note p{color:#6c655a;margin:0;font:italic .9rem/1.55 Georgia,serif}.meeting-room-stage{min-height:clamp(570px,50vw,780px);position:relative}.meeting-room-stage:before{content:"";z-index:0;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#c9a45f2e,#0000 70%);width:64%;height:45%;position:absolute;bottom:-9%;left:-8%}.meeting-room-stage-main{background:#d7d1c5;border:1px solid #68583b3d;position:absolute;inset:0 0 8% 8%;overflow:hidden;box-shadow:0 36px 80px #231d122b}.meeting-room-stage-main:after{content:"";pointer-events:none;border:1px solid #ffffff87;position:absolute;inset:15px}.meeting-room-stage-detail{z-index:2;background:#d7d1c5;border:9px solid #f4f0e7;width:37%;height:39%;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 25px 58px #1f190f38}.meeting-room-stage img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.meeting-room-stage:hover .meeting-room-stage-main img{transform:scale(1.025)}.meeting-room-stage-label{z-index:3;color:#171714;letter-spacing:.15em;text-transform:uppercase;background:#f4f0e7f0;padding:1rem 1.2rem;font-size:.54rem;font-weight:700;line-height:1.7;position:absolute;bottom:1.1%;right:1.3rem;box-shadow:0 12px 34px #14120d1c}.meeting-room-promise{color:#f6f2e9;background:#111310;padding:clamp(7rem,10vw,10.5rem) max(6vw,50vw - 790px)}.meeting-room-promise-head{max-width:900px;margin-bottom:clamp(4rem,7vw,7rem)}.meeting-room-promise-head h2{font-size:clamp(3.6rem,5.8vw,7rem)}.meeting-room-promise-list{border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);display:grid}.meeting-room-promise-list article{border-bottom:1px solid #ffffff2b;min-height:275px;padding:2.2rem 2.2rem 2.2rem 0}.meeting-room-promise-list article+article{border-left:1px solid #ffffff2b;padding-left:2.2rem}.meeting-room-promise-list span{color:var(--event-gold);letter-spacing:.16em;font-size:.56rem}.meeting-room-promise-list h3{color:#fff;letter-spacing:-.035em;margin:3.3rem 0 1rem;font:400 clamp(1.7rem,2.4vw,2.8rem)/1.08 Georgia,serif}.meeting-room-promise-list p{color:#ffffff9e;max-width:350px;margin:0;font:.96rem/1.72 Georgia,serif}.meeting-room-gallery{width:min(1760px,92vw);padding:clamp(8rem,11vw,12rem) 0}.meeting-room-gallery>header{max-width:900px;margin:0 0 clamp(4rem,7vw,7rem) 5%}.meeting-room-gallery>header>p:last-child{color:#605b53;max-width:560px;margin:1.8rem 0 0;font:1rem/1.78 Georgia,serif}.meeting-room-gallery-grid{grid-template-rows:repeat(2,minmax(250px,1fr));grid-template-columns:1.35fr .65fr;gap:1rem;height:clamp(590px,62vw,900px);display:grid}.meeting-room-gallery-grid button{cursor:zoom-in;background:#171815;border:1px solid #6656392e;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 48px #1f1a1114}.meeting-room-gallery-grid button:after{content:"";pointer-events:none;border:1px solid #ffffff61;transition:inset .45s,border-color .45s;position:absolute;inset:13px}.meeting-room-gallery-grid button:first-child{grid-row:1/3}.meeting-room-gallery-grid button img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s}.meeting-room-gallery-grid button:hover img,.meeting-room-gallery-grid button:focus-visible img{filter:saturate(.95);transform:scale(1.04)}.meeting-room-gallery-grid button:hover:after,.meeting-room-gallery-grid button:focus-visible:after{border-color:#e0be75c7;inset:19px}.meeting-room-gallery-grid button>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08090838;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:43px;height:43px;font-size:.57rem;display:grid;position:absolute;bottom:1.7rem;left:1.7rem}.meeting-room-gallery-grid button>i{z-index:2;color:#171714;opacity:0;background:#f4f0e7eb;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;transition:transform .35s,opacity .35s;display:grid;position:absolute;top:1.7rem;right:1.7rem;transform:translateY(-8px)}.meeting-room-gallery-grid button:hover>i,.meeting-room-gallery-grid button:focus-visible>i{opacity:1;transform:none}.meeting-room-gallery-all{cursor:pointer;background:0 0;margin:2.2rem 0 0 5%}.meeting-room-gallery-grid button:focus-visible,.meeting-room-gallery-all:focus-visible{outline:2px solid var(--event-gold);outline-offset:5px}.event-lightbox-image{min-height:0;position:relative}.meeting-room-final{isolation:isolate;color:#fff;text-align:center;background:#0b0d0c;place-items:center;min-height:clamp(650px,82svh,860px);padding:clamp(6rem,10vw,10rem) 7vw;display:grid;position:relative;overflow:hidden}.meeting-room-final-media,.meeting-room-final-shade{position:absolute;inset:0}.meeting-room-final-media{z-index:-2;overflow:hidden}.meeting-room-final-media img{transform:translate3d(0,var(--event-parallax,0),0) scale(1.06);transition:transform 8s}.meeting-room-final:hover .meeting-room-final-media img{transform:translate3d(0,var(--event-parallax,0),0) scale(1.1)}.meeting-room-final-shade{z-index:-1;background:radial-gradient(circle at 50% 45%,#04060540,#040605c7),linear-gradient(#04060533,#040605ad)}.meeting-room-final-copy{width:min(1000px,100%)}.meeting-room-final-copy h2{font-size:clamp(3.7rem,6vw,7.2rem)}.meeting-room-final-copy>p:not(.rooms-kicker){color:#fffc;max-width:650px;margin:1.8rem auto 2.5rem;font:1.04rem/1.76 Georgia,serif}@keyframes meeting-room-hero-image{0%{opacity:.65;transform:translate3d(0,var(--event-parallax,0),0) scale(1.1)}to{opacity:1;transform:translate3d(0,var(--event-parallax,0),0) scale(1.055)}}@media (max-width:1024px){.meeting-room-hero-copy{width:min(830px,82vw)}.meeting-room-hero-copy h1{font-size:clamp(4rem,8vw,6.3rem)}.meeting-room-signature{display:none}.meeting-room-editorial{grid-template-columns:.8fr 1.2fr;gap:4rem}.meeting-room-stage{min-height:620px}}@media (max-width:850px){.meeting-room-hero{height:clamp(690px,100svh,860px);min-height:690px;padding:132px 7vw 72px}.meeting-room-hero-copy{width:min(700px,86vw)}.meeting-room-hero-copy h1{font-size:clamp(3.7rem,10.5vw,5.7rem)}.meeting-room-scroll{display:none}.meeting-room-editorial{grid-template-columns:1fr;gap:4.5rem;width:min(88vw,700px);padding:7.5rem 0 9rem}.meeting-room-editorial-copy{padding-left:0}.meeting-room-stage{min-height:min(92vw,680px)}.meeting-room-promise-list{grid-template-columns:1fr}.meeting-room-promise-list article{min-height:0;padding:2.4rem 0}.meeting-room-promise-list article+article{border-left:0;padding-left:0}.meeting-room-promise-list h3{margin-top:2rem}.meeting-room-gallery{width:min(88vw,700px)}.meeting-room-gallery>header,.meeting-room-gallery-all{margin-left:0}.meeting-room-gallery-grid{height:min(94vw,690px)}}@media (max-width:600px){.meeting-room-hero{align-items:flex-end;height:clamp(690px,100svh,840px);padding:112px 6vw 54px}.meeting-room-hero-media img{object-position:65% center}.meeting-room-hero-shade{background:linear-gradient(90deg,#050706db,#05070659),linear-gradient(#0507063b,#0507060a 28%,#050706d1)}.meeting-room-hero-frame{inset:98px 3vw 3vw}.meeting-room-hero-copy{width:88vw}.meeting-room-hero-copy h1{letter-spacing:-.055em;max-width:94%;font-size:clamp(2.9rem,14vw,4.2rem);line-height:.91}.meeting-room-hero-copy>p{width:96%;margin:1.25rem 0 1.65rem;font-size:.94rem;line-height:1.62}.meeting-room-hero-copy>.rooms-button{width:100%}.meeting-room-editorial{gap:3.2rem;padding:6rem 0 7.5rem}.meeting-room-editorial-copy h2{font-size:clamp(2.75rem,13vw,4rem)}.meeting-room-editorial-copy>p:not(.rooms-kicker){margin:1.5rem 0 2rem;font-size:.95rem;line-height:1.72}.meeting-room-stage{min-height:116vw}.meeting-room-stage-main{inset:0 0 10%}.meeting-room-stage-main:after{inset:9px}.meeting-room-stage-detail{border-width:6px;width:43%;height:38%;left:-2vw}.meeting-room-stage-label{max-width:50%;padding:.75rem .85rem;font-size:.47rem;bottom:1%;right:-2vw}.meeting-room-promise{padding:5.8rem 6vw}.meeting-room-promise-head{margin-bottom:3.5rem}.meeting-room-promise-head h2{font-size:clamp(3rem,13.5vw,4.35rem)}.meeting-room-promise-list h3{font-size:2rem}.meeting-room-gallery{padding:6.5rem 0}.meeting-room-gallery>header{margin-bottom:3.3rem}.meeting-room-gallery>header>p:last-child{font-size:.95rem;line-height:1.7}.meeting-room-gallery-grid{grid-template-rows:none;grid-template-columns:1fr;gap:.8rem;height:auto}.meeting-room-gallery-grid button,.meeting-room-gallery-grid button:first-child{grid-row:auto;height:74vw;min-height:250px}.meeting-room-gallery-grid button:first-child{height:106vw}.meeting-room-gallery-grid button>i{display:none}.meeting-room-gallery-grid button:after{inset:9px}.meeting-room-gallery-grid button>span{bottom:1rem;left:1rem}.meeting-room-gallery-all{width:auto}.event-lightbox-image{height:100%}.meeting-room-final{min-height:700px;padding:6rem 6vw}.meeting-room-final-media img{object-position:58% center}.meeting-room-final-copy h2{font-size:clamp(3rem,13.5vw,4.4rem)}.meeting-room-final-copy>p:not(.rooms-kicker){margin:1.4rem auto 2rem;font-size:.95rem;line-height:1.68}.meeting-room-final-copy>.rooms-button{width:100%}}@media (max-width:350px){.meeting-room-hero-copy h1{font-size:2.8rem}.meeting-room-hero-copy>p{font-size:.89rem}.meeting-room-stage-label{display:none}}.gallery-page{--gallery-gold:#c9a45f;background:#f4f0e7}.gallery-page .site-header{z-index:80}.gallery-page .menu-main-link.is-active{color:#d5ae62}.gallery-page [data-gallery-reveal]{opacity:0;transition:opacity .85s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(40px)}.gallery-page [data-gallery-reveal].is-visible{opacity:1;transform:none}.gallery-page main img{object-fit:cover;width:100%;height:100%}.gallery-hero{isolation:isolate;color:#fff;background:#070908;align-items:center;min-height:max(720px,100svh);padding:clamp(138px,17vh,188px) 8vw clamp(82px,11vh,120px);display:flex;position:relative;overflow:hidden}.gallery-hero-media,.gallery-hero-shade,.gallery-hero-vignette{position:absolute;inset:0}.gallery-hero-media{z-index:-4;overflow:hidden}.gallery-hero-media img{object-position:center 46%;height:calc(100% + 72px);transform:translate3d(0,var(--gallery-parallax,0),0) scale(1.04);animation:18s ease-in-out infinite alternate gallery-hero-cinema}.gallery-hero-shade{z-index:-3;background:linear-gradient(90deg,#040605e8,#04060599 42%,#0406051c 78%),linear-gradient(#04060529,#0000 38%,#0406059e)}.gallery-hero-vignette{z-index:-2;pointer-events:none;box-shadow:inset 0 0 190px 35px #00000052}.gallery-hero-frame{z-index:-1;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:116px 2.2vw 2.2vw}.gallery-hero-frame:before{content:"";background:#dcb970;width:clamp(76px,9vw,150px);height:1px;position:absolute;top:-1px;left:4%;box-shadow:0 0 20px #dcb9706e}.gallery-hero-frame i{filter:drop-shadow(0 0 6px #d9b36461);display:block;position:absolute}.gallery-hero-frame i:first-child{background:linear-gradient(90deg,#0000,#e0bd75,#0000);width:170px;height:1px;animation:13s linear infinite event-light-x;top:-1px;left:-180px}.gallery-hero-frame i:last-child{background:linear-gradient(#0000,#e0bd75,#0000);width:1px;height:110px;animation:13s linear 4s infinite event-light-y;top:-120px;right:-1px}.gallery-hero-copy{z-index:2;width:min(1000px,74vw);position:relative}.gallery-hero-copy .rooms-kicker,.gallery-hero-copy h1,.gallery-hero-copy>p,.gallery-hero-copy .rooms-actions{opacity:0;animation:.9s cubic-bezier(.2,.75,.2,1) forwards event-content-in;transform:translateY(25px)}.gallery-hero-copy h1{letter-spacing:-.064em;text-wrap:balance;max-width:1000px;margin:0;font:400 clamp(4.5rem,7vw,8.35rem)/.88 Georgia,serif;animation-delay:.14s}.gallery-hero-copy h1 em{color:var(--gallery-gold);font-weight:400}.gallery-hero-copy>p{color:#ffffffd1;text-shadow:0 3px 18px #00000047;width:min(650px,88%);margin:1.8rem 0 2.2rem;font:1.05rem/1.72 Georgia,serif;animation-delay:.29s}.gallery-hero-copy .rooms-actions{animation-delay:.43s}.gallery-signature{z-index:3;writing-mode:vertical-rl;opacity:0;align-items:center;gap:.82rem;animation:1.1s .75s forwards event-signature-in;display:flex;position:absolute;top:48%;right:4.5vw;transform:translateY(-50%)}.gallery-signature:before{content:"";background:linear-gradient(transparent,var(--gallery-gold),transparent);width:1px;height:42px;animation:7s ease-in-out 2s infinite event-signature-glow}.gallery-signature strong{color:var(--gallery-gold);text-shadow:0 0 20px #c9a45f33;font:italic 2.65rem/1 Georgia,serif}.gallery-signature span{color:#ffffffb8;letter-spacing:.2em;text-transform:uppercase;font-size:.54rem;font-weight:700}.gallery-scroll{z-index:3;color:#ffffffb0;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:3.5vw;right:4vw}.gallery-scroll span{width:42px;height:42px;color:var(--gallery-gold);border:1px solid #fff6;border-radius:50%;place-items:center;animation:3s ease-in-out infinite rooms-scroll-pulse;display:grid}.gallery-introduction{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(4rem,9vw,10rem);width:min(1580px,88vw);padding:clamp(8rem,12vw,13rem) 0;display:grid}.gallery-introduction>div:first-child{max-width:960px}.gallery-introduction h2{font-size:clamp(3.9rem,6vw,7.2rem)}.gallery-introduction-copy{max-width:620px}.gallery-introduction-copy>p{color:#5a564e;margin:0 0 3rem;font:1.06rem/1.86 Georgia,serif}.gallery-photo-count{border-top:1px solid #c9bfae;align-items:flex-end;gap:1.5rem;padding-top:1.5rem;display:flex}.gallery-photo-count strong{color:#171714;letter-spacing:-.055em;font:italic 4.8rem/.8 Georgia,serif}.gallery-photo-count span{color:#80632f;letter-spacing:.17em;text-transform:uppercase;font-size:.57rem;font-weight:700;line-height:1.65}.gallery-collection{background:#ede7dc;padding:clamp(7rem,10vw,11rem) max(4vw,50vw - 880px)}.gallery-collection-header{grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:clamp(570px,49vw,760px);margin:0 0 clamp(5rem,8vw,8rem);display:grid}.gallery-collection-heading{max-width:780px;padding-left:4%}.gallery-collection-header h2{font-size:clamp(3.7rem,5.7vw,6.8rem)}.gallery-editorial-collage{isolation:isolate;min-height:clamp(540px,46vw,710px);position:relative}.gallery-editorial-collage:before{content:"";z-index:-1;border:1px solid #85673533;position:absolute;inset:9% 5% 4% 8%}.gallery-editorial-collage:after{content:"";z-index:-2;filter:blur(24px);background:radial-gradient(circle,#bc914738,#0000 70%);width:60%;height:45%;position:absolute;bottom:2%;left:13%}.gallery-collage-image{background:#cfc6b8;border:6px solid #ede7dc;margin:0;transition:transform .75s cubic-bezier(.2,.7,.2,1),box-shadow .75s;position:absolute;overflow:hidden;box-shadow:0 24px 60px #211b1229}.gallery-collage-image:after{content:"";pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:9px}.gallery-collage-image img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.gallery-collage-image figcaption{z-index:2;color:#181510;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;background:#f4f0e7e8;padding:.65rem .8rem;font-size:.49rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.gallery-collage-image.is-1{z-index:1;width:57%;height:68%;top:2%;left:7%}.gallery-collage-image.is-2{z-index:3;width:34%;height:42%;top:13%;right:1%}.gallery-collage-image.is-3{z-index:5;width:34%;height:40%;bottom:3%;left:0}.gallery-collage-image.is-4{z-index:4;width:39%;height:36%;bottom:0;left:40%}.gallery-collage-image.is-5{z-index:6;width:25%;height:31%;bottom:7%;right:0}.gallery-collage-image:hover{z-index:9;transform:translateY(-7px);box-shadow:0 32px 72px #211b123b}.gallery-collage-image:hover img{transform:scale(1.035)}.gallery-collage-index{z-index:8;color:#826334;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;border-top:1px solid #a9874e;padding-top:.85rem;font-size:.49rem;font-weight:700;position:absolute;top:3%;right:2%}.gallery-filter-wrap{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ede7dced;border-top:1px solid #bfb5a5;border-bottom:1px solid #bfb5a5;align-items:flex-end;gap:2rem;margin:0 0 clamp(3rem,5vw,5rem);padding:1.2rem 0 .9rem;display:flex;position:sticky;top:76px}.gallery-filters{scrollbar-width:none;align-items:center;gap:clamp(1.3rem,2.3vw,2.8rem);min-width:0;display:flex;overflow-x:auto}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters button{color:#5e5950;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;padding:.65rem 0;font-size:.58rem;font-weight:700;transition:color .3s;position:relative}.gallery-filters button:after{content:"";background:#9c7637;width:0;height:1px;transition:width .38s;position:absolute;bottom:0;left:0}.gallery-filters button:hover,.gallery-filters button:focus-visible,.gallery-filters button.is-active{color:#8a662f}.gallery-filters button.is-active:after{width:100%}.gallery-filters button span{color:#9d9589;vertical-align:top;margin-left:.3rem;font-size:.46rem}.gallery-result-count{color:#7f7669;letter-spacing:.13em;text-transform:uppercase;flex:none;margin:0 0 .6rem auto;font-size:.52rem;font-weight:700}.gallery-editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:34px;grid-auto-flow:dense;gap:clamp(.7rem,1vw,1.1rem);animation:.65s both gallery-grid-in;display:grid}.gallery-tile{isolation:isolate;color:#fff;cursor:zoom-in;background:#171815;border:1px solid #5b492d29;border-radius:2px;grid-area:span 11/span 4;padding:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s,border-color .55s;position:relative;overflow:hidden;box-shadow:0 20px 50px #1f1a111a}.gallery-tile--wide{grid-area:span 13/span 8}.gallery-tile--tall{grid-area:span 17/span 4}.gallery-tile--panorama{grid-area:span 12/span 12}.gallery-tile img{filter:saturate(.94)contrast(1.015);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .65s}.gallery-tile:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#ebd19a30,#0000);width:18%;transition:left 1.05s cubic-bezier(.2,.7,.2,1);position:absolute;top:-25%;bottom:-25%;left:-32%;transform:skew(-12deg)}.gallery-tile:after{content:"";z-index:1;opacity:.82;pointer-events:none;background:linear-gradient(#0000 58%,#07080794);transition:opacity .4s;position:absolute;inset:0}.gallery-tile-frame{z-index:2;pointer-events:none;border:1px solid #ffffff57;transition:inset .45s,border-color .45s;position:absolute;inset:13px}.gallery-tile-meta{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.5rem;left:1.6rem;right:1.6rem}.gallery-tile-meta b{color:#17140e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.16em;text-transform:uppercase;background:#f4f0e7e6;padding:.55rem .7rem;font-size:.51rem}.gallery-tile-meta i{letter-spacing:.1em;font-size:.52rem;font-style:normal}.gallery-tile-open{z-index:3;color:#17140d;opacity:0;background:#f4f0e7ed;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .35s,opacity .35s;display:grid;position:absolute;top:1.6rem;right:1.6rem;transform:translateY(-10px)}.gallery-tile:hover,.gallery-tile:focus-visible{z-index:3;border-color:#a7803d73;transform:translateY(-6px);box-shadow:0 32px 72px #1f1a112e,0 0 0 1px #c9a45f14}.gallery-tile:hover:before,.gallery-tile:focus-visible:before{left:118%}.gallery-tile:hover img,.gallery-tile:focus-visible img{filter:saturate()contrast(1.02);transform:scale(1.045)}.gallery-tile:hover .gallery-tile-frame,.gallery-tile:focus-visible .gallery-tile-frame{border-color:#e1be76d1;inset:19px}.gallery-tile:hover .gallery-tile-open,.gallery-tile:focus-visible .gallery-tile-open{opacity:1;transform:none}.gallery-tile:focus-visible,.gallery-filters button:focus-visible{outline-offset:4px;outline:2px solid #a9813d}.gallery-lightbox{z-index:170;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070807f7;grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;display:grid;position:fixed;inset:0}.gallery-lightbox-top{z-index:2;border-bottom:1px solid #ffffff1a;align-items:center;height:98px;padding:0 4vw;display:flex;position:absolute;top:0;left:0;right:0}.gallery-page .gallery-lightbox-top>img{object-fit:contain;width:150px;height:auto}.gallery-lightbox-top>span{color:#ffffffb8;letter-spacing:.16em;margin:0 2rem 0 auto;font-size:.58rem}.gallery-lightbox-top>button{cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;width:46px;height:46px;position:relative}.gallery-lightbox-top>button i{background:#fff;width:18px;height:1px;position:absolute;top:22px;left:13px;transform:rotate(45deg)}.gallery-lightbox-top>button i:last-child{transform:rotate(-45deg)}.gallery-lightbox-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;border-radius:50%;justify-self:center;width:48px;height:48px}.gallery-lightbox figure{grid-template-rows:minmax(0,1fr) auto;width:min(1180px,78vw);height:min(75vh,790px);margin:105px auto 0;display:grid}.gallery-lightbox figure>div{min-height:0}.gallery-page .gallery-lightbox figure img{object-fit:contain}.gallery-lightbox figcaption{color:#ffffffb8;padding-top:1rem;font:.95rem/1.5 Georgia,serif}.gallery-lightbox figcaption span{color:var(--gallery-gold);letter-spacing:.15em;text-transform:uppercase;margin-right:1rem;font:700 .54rem Arial,sans-serif}.gallery-lightbox button:focus-visible{outline:1px solid var(--gallery-gold);outline-offset:5px}.gallery-final{isolation:isolate;color:#fff;text-align:center;background:#0a0c0a;place-items:center;min-height:max(680px,84svh);padding:clamp(6rem,10vw,10rem) 8vw;display:grid;position:relative;overflow:hidden}.gallery-final-media,.gallery-final-shade{position:absolute;inset:0}.gallery-final-media{z-index:-2;overflow:hidden}.gallery-final-media img{height:calc(100% + 70px);transform:translate3d(0,var(--gallery-parallax,0),0) scale(1.08);transition:transform 8s}.gallery-final:hover .gallery-final-media img{transform:translate3d(0,var(--gallery-parallax,0),0) scale(1.12)}.gallery-final-shade{z-index:-1;background:radial-gradient(circle at 50% 42%,#04060538,#040605c7),linear-gradient(#0406052e,#040605ad)}.gallery-final-copy{width:min(1080px,100%)}.gallery-final-copy h2{font-size:clamp(3.9rem,6.4vw,7.7rem)}.gallery-final-copy>p:not(.rooms-kicker){color:#fffc;max-width:610px;margin:1.8rem auto 2.5rem;font:1.04rem/1.76 Georgia,serif}.gallery-final-copy .rooms-actions{justify-content:center}.gallery-footer{background:#0d0f0d}@keyframes gallery-hero-cinema{0%{transform:translate3d(0,var(--gallery-parallax,0),0) scale(1.04)}to{transform:translate3d(0,var(--gallery-parallax,0),0) scale(1.085)}}@keyframes gallery-grid-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1120px){.gallery-signature{display:none}.gallery-introduction{grid-template-columns:1fr .75fr;gap:4rem}.gallery-collection-header{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:3rem}.gallery-editorial-collage{min-height:560px}.gallery-filter-wrap{top:70px}.gallery-editorial-grid{grid-auto-rows:28px}}@media (max-width:850px){.gallery-hero{align-items:flex-end;min-height:max(700px,100svh);padding:132px 8vw 76px}.gallery-hero-copy{width:min(700px,84vw)}.gallery-hero-copy h1{font-size:clamp(3.8rem,10.5vw,6rem)}.gallery-scroll{display:none}.gallery-introduction{grid-template-columns:1fr;gap:3.5rem;width:min(88vw,700px);padding:7.5rem 0}.gallery-introduction h2{font-size:clamp(3.5rem,9.5vw,5.5rem)}.gallery-collection{padding-left:6vw;padding-right:6vw}.gallery-collection-header{grid-template-columns:1fr;gap:4rem;min-height:0}.gallery-collection-heading{max-width:700px;padding-left:0}.gallery-editorial-collage{min-height:min(80vw,650px)}.gallery-result-count{display:none}.gallery-editorial-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.gallery-tile{grid-column:span 4}.gallery-tile--wide,.gallery-tile--panorama{grid-column:span 8}.gallery-lightbox{grid-template-columns:64px minmax(0,1fr) 64px}}@media (max-width:600px){.gallery-hero{min-height:max(700px,100svh);padding:112px 6vw 58px}.gallery-hero-media img{object-position:58% center}.gallery-hero-shade{background:linear-gradient(90deg,#040605d6,#0406054d),linear-gradient(#04060538,#0000 30%,#040605d1)}.gallery-hero-vignette{box-shadow:inset 0 0 90px 10px #0000003d}.gallery-hero-frame{inset:98px 3vw 3vw}.gallery-hero-copy{width:88vw}.gallery-hero-copy h1{font-size:clamp(3rem,14vw,4.45rem);line-height:.9}.gallery-hero-copy>p{width:96%;margin:1.3rem 0 1.7rem;font-size:.94rem;line-height:1.62}.gallery-hero-copy .rooms-actions{gap:.9rem}.gallery-hero-copy .rooms-inline-link{align-self:flex-start;width:auto}.gallery-introduction{gap:2.8rem;padding:6rem 0}.gallery-introduction h2{font-size:clamp(2.9rem,13.5vw,4.25rem)}.gallery-introduction-copy>p{margin-bottom:2.3rem;font-size:.95rem;line-height:1.72}.gallery-photo-count strong{font-size:4rem}.gallery-collection{padding:5.8rem 6vw}.gallery-collection-header{margin-bottom:3.8rem}.gallery-collection-header h2{font-size:clamp(2.9rem,13vw,4.2rem)}.gallery-editorial-collage{min-height:124vw}.gallery-editorial-collage:before{inset:7% 3% 5%}.gallery-collage-image{border-width:5px}.gallery-collage-image:after{inset:6px}.gallery-collage-image.is-1{width:76%;height:55%;top:0;left:0}.gallery-collage-image.is-2{width:35%;height:36%;top:9%;right:0}.gallery-collage-image.is-3{width:43%;height:39%;bottom:1%;left:0}.gallery-collage-image.is-4{width:46%;height:35%;bottom:10%;left:39%}.gallery-collage-image.is-5{width:30%;height:28%;bottom:0;right:0}.gallery-collage-image figcaption{padding:.45rem .55rem;font-size:.42rem;bottom:.65rem;left:.65rem}.gallery-collage-index{display:none}.gallery-filter-wrap{width:calc(100% + 12vw);margin-left:-6vw;padding-left:6vw;padding-right:6vw;top:70px}.gallery-filters{gap:1.45rem}.gallery-editorial-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:.85rem;display:grid}.gallery-tile,.gallery-tile--wide,.gallery-tile--tall,.gallery-tile--panorama{grid-area:auto;height:76vw;min-height:255px}.gallery-tile--tall{height:116vw}.gallery-tile--panorama{height:62vw}.gallery-tile-frame{inset:9px}.gallery-tile-meta{bottom:1rem;left:1.1rem;right:1.1rem}.gallery-tile-open{display:none}.gallery-lightbox{padding:102px 5vw 88px;display:block}.gallery-lightbox-top{height:82px;padding:0 5vw}.gallery-page .gallery-lightbox-top>img{width:118px}.gallery-lightbox figure{width:90vw;height:calc(100svh - 210px);margin:0 auto}.gallery-lightbox-arrow{position:absolute;bottom:20px}.gallery-lightbox-arrow.is-previous{left:calc(50% - 60px)}.gallery-lightbox-arrow.is-next{right:calc(50% - 60px)}.gallery-lightbox figcaption{font-size:.84rem}.gallery-final{min-height:700px;padding:6rem 6vw}.gallery-final-copy h2{font-size:clamp(3rem,13.5vw,4.5rem)}.gallery-final-copy>p:not(.rooms-kicker){margin:1.4rem auto 2rem;font-size:.95rem;line-height:1.68}.gallery-final-copy .rooms-actions{gap:.9rem}.gallery-final-copy .rooms-inline-link{width:auto}}@media (max-width:350px){.gallery-hero-copy h1{font-size:2.85rem}.gallery-hero-copy>p{font-size:.89rem}.gallery-photo-count{align-items:center}.gallery-photo-count strong{font-size:3.5rem}.gallery-collage-image.is-5{display:none}}@media (prefers-reduced-motion:reduce){.gallery-page *,.gallery-page :before,.gallery-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.gallery-page [data-gallery-reveal]{opacity:1;transform:none}.gallery-page [data-gallery-parallax] img{transform:none!important}}.event-form-wide{grid-column:1/-1}.event-form-hint{color:#ffffff8c;margin:-.6rem 0 1.4rem;font:.9rem/1.6 Georgia,serif}.event-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.3rem;margin-bottom:1.6rem;display:grid}.event-quote-form label.event-need{cursor:pointer;border:1px solid #ffffff24;grid-template-columns:22px 1fr;align-items:center;gap:.7rem;padding:.7rem .9rem;transition:border-color .3s,background .3s}.event-quote-form label.event-need:hover{border-color:#d0ad688c}.event-quote-form label.event-need:has(input:checked){background:#d0ad681a;border-color:#d0ad68}.event-quote-form .event-need input{width:18px;min-height:18px;accent-color:var(--event-gold);padding:0}.event-quote-form .event-need span{color:#ffffffd9!important;letter-spacing:0!important;text-transform:none!important;font:.95rem/1.4 Georgia,serif!important}.event-need--invoice{margin-bottom:1.6rem}.event-form-more{margin:-.4rem 0 1.6rem}.event-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}@media (max-width:760px){.event-needs{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
