@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/e0c764a8e9e1.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../fonts/54af24bd0f91.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/06b16db7a969.woff2) format("woff2")}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/0672851f27ce.woff2) format("woff2")}@property --bg{syntax: "<color>"; inherits: true; initial-value: #F8F3E8;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #24211E;}@property --muted{syntax: "<color>"; inherits: true; initial-value: #5D5850;}@property --line{syntax: "<color>"; inherits: true; initial-value: rgba(36,33,30,.16);}:root{--forest: #262321;--forest-2: #312D29;--gold: #E3A93F;--gold-2: #B07D22;--gold-l: #F4C46A;--ivory: #F8F3E8;--paper: #F3ECDD;--sage: #8A9A7B;--stone: #D6C9B3;--charcoal: #2E2A26;--ink: #24211E;--night: #141312;--serif: "Playfair Display", "Playfair", Georgia, "Times New Roman", serif;--sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--script: "Mrs Saint Delafield", "Brush Script MT", cursive;--ease: cubic-bezier(.22,.8,.18,1);--ease-io: cubic-bezier(.65,0,.35,1);--gut: clamp(20px, 5vw, 84px);--bg: #F8F3E8;--fg: #24211E;--muted: #5D5850;--line: rgba(36,33,30,.16);transition:--bg 1.1s var(--ease-io),--fg 1.1s var(--ease-io),--muted 1.1s var(--ease-io),--line 1.1s var(--ease-io)}:root[data-theme=ivory]{--bg: #F8F3E8;--fg: #24211E;--muted: #5D5850;--line: rgba(36,33,30,.16)}:root[data-theme=paper]{--bg: #F1E9D9;--fg: #24211E;--muted: #5D5850;--line: rgba(36,33,30,.16)}:root[data-theme=stone]{--bg: #E8DECC;--fg: #24211E;--muted: #5A554C;--line: rgba(36,33,30,.18)}:root[data-theme=forest]{--bg: #262321;--fg: #F8F3E8;--muted: #C8BFAE;--line: rgba(248,243,232,.18)}:root[data-theme=gold]{--bg: #F2E4C6;--fg: #24211E;--muted: #605A4B;--line: rgba(36,33,30,.18)}:root[data-theme=sage]{--bg: #DCDDCB;--fg: #24211E;--muted: #55574B;--line: rgba(36,33,30,.18)}:root[data-theme=night]{--bg: #141312;--fg: #F8F3E8;--muted: #A9A296;--line: rgba(248,243,232,.14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:clamp(17px,1.12vw,19px);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;-webkit-user-select:none;user-select:none}body.is-loading{overflow:hidden}img{display:block;max-width:100%;-webkit-user-drag:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.selectable,.selectable *{-webkit-user-select:text;user-select:text}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .1 0 0 0 0 .08 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=night] .grain,:root[data-theme=forest] .grain{opacity:.08;filter:invert(1)}.eyebrow{font-family:var(--sans);font-weight:500;font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;color:var(--muted)}.eyebrow b{font-weight:600;color:var(--gold-2);letter-spacing:.2em}:root[data-theme=forest] .eyebrow b,:root[data-theme=night] .eyebrow b{color:var(--gold)}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.2vw,5.4rem);line-height:1.04;letter-spacing:-.012em;margin:18px 0 0}.h2 em,.h1 em,.big em{font-style:italic;color:var(--gold-2);font-weight:400}:root[data-theme=forest] .h2 em,:root[data-theme=night] .h2 em{color:var(--gold)}.lede{font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.8;color:var(--muted);max-width:34em}.script{font-family:var(--script);font-weight:400;color:var(--gold-2);line-height:1}.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-mask>span{display:block;will-change:transform}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border-radius:999px;border:1px solid currentColor;font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);border-radius:inherit;transform:translateY(101%);transition:transform .6s var(--ease)}@media(hover:hover){.btn:hover{color:var(--ink);border-color:var(--gold)}.btn:hover:before{transform:translateY(0)}}.btn svg{width:16px;height:16px;flex:none}.btn--solid{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.btn--gold{border-color:var(--gold);color:var(--gold)}.loader{position:fixed;inset:0;z-index:200;background:var(--ivory);display:grid;place-items:center;clip-path:inset(0 0 0 0)}.loader:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:multiply;background:inherit}.loader__inner{width:min(560px,80vw);display:flex;flex-direction:column;align-items:center;text-align:center}.loader .mark{width:100%;height:auto;overflow:visible}.loader__count{margin-top:26px;font-size:12.5px;letter-spacing:.4em;color:#6e685f;font-weight:500;font-variant-numeric:tabular-nums}.loader__bar{width:160px;height:1px;background:#24211e26;margin:14px auto 0;overflow:hidden}.loader__bar i{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.loader__gate{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;visibility:hidden}.loader__gate .row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.loader__hint{margin:0;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#4e4a44}.loader .btn{color:var(--forest)}.loader .btn--solid{color:var(--ivory)}.loader .btn--solid:before{background:var(--gold)}.loader__eq{display:inline-flex;gap:2px;align-items:flex-end;height:12px}.loader__eq i{width:2px;background:currentColor;animation:eq 1.1s ease-in-out infinite}.loader__eq i:nth-child(2){animation-delay:.2s}.loader__eq i:nth-child(3){animation-delay:.4s}.loader__eq i:nth-child(4){animation-delay:.1s}.cursor{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;display:none}@media(hover:hover)and (pointer:fine){.cursor{display:block}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}.cursor__dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#b07d22;box-shadow:0 0 0 1.5px #f8f3e8d9}.cursor__ring{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1.5px solid rgba(184,148,90,.85);box-shadow:0 0 0 1px #f8f3e840,inset 0 0 0 1px #24211e0f;display:grid;place-items:center;transition:width .45s var(--ease),height .45s var(--ease),margin .45s var(--ease),background .45s var(--ease),border-color .45s}.cursor__ring span{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--ink);opacity:0;transition:opacity .3s}.cursor.is-view .cursor__ring{width:96px;height:96px;margin:-48px 0 0 -48px;background:#e3a93feb;border-color:transparent}.cursor.is-view .cursor__ring span{opacity:1}.cursor.is-link .cursor__ring{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:var(--gold)}.nav{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px var(--gut);color:var(--ink);transition:transform .7s var(--ease),background .6s,color .6s,padding .6s var(--ease)}.nav.is-scrolled{padding-top:10px;padding-bottom:10px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--fg);border-bottom:1px solid var(--line)}.nav.is-hidden{transform:translateY(-110%)}.nav__links{display:flex;gap:clamp(18px,2.2vw,38px);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.nav__links a{position:relative;padding:6px 0}.nav__links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}@media(hover:hover){.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}}.nav__brand{justify-self:center;display:block;position:relative;height:62px;transition:height .6s var(--ease)}.nav.is-scrolled .nav__brand{height:48px}.nav__brand img{height:100%;width:auto;transition:opacity .5s}.nav__brand .ivory{position:absolute;inset:0;opacity:0}:root[data-theme=forest] .nav.is-scrolled .nav__brand .ink,:root[data-theme=night] .nav.is-scrolled .nav__brand .ink{opacity:0}:root[data-theme=forest] .nav.is-scrolled .nav__brand .ivory,:root[data-theme=night] .nav.is-scrolled .nav__brand .ivory{opacity:1}.nav__right{justify-self:end;display:flex;align-items:center;gap:18px}.nav__cta{padding:12px 22px;font-size:11.5px}.nav__burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid currentColor;position:relative}.nav__burger i{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),top .5s var(--ease)}.nav__burger i:nth-child(1){top:18px}.nav__burger i:nth-child(2){top:26px}body.menu-open .nav__burger i:nth-child(1){top:22px;transform:rotate(45deg)}body.menu-open .nav__burger i:nth-child(2){top:22px;transform:rotate(-45deg)}body.menu-open .nav{color:var(--ivory);background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.menu-open .nav__brand .ink{opacity:0}body.menu-open .nav__brand .ivory{opacity:1}.menu{position:fixed;inset:0;z-index:99;background:var(--forest);color:var(--ivory);display:flex;flex-direction:column;justify-content:center;padding:110px var(--gut) 40px;clip-path:circle(0% at calc(100% - 46px) 46px);transition:clip-path .9s var(--ease-io);visibility:hidden}body.menu-open .menu{clip-path:circle(150% at calc(100% - 46px) 46px);visibility:visible}.menu a.menu__link{font-family:var(--serif);font-size:clamp(2.4rem,9vw,4rem);line-height:1.25;display:flex;align-items:baseline;gap:16px}.menu a.menu__link small{font-family:var(--sans);font-size:12px;letter-spacing:.3em;color:var(--gold)}.menu__foot{margin-top:40px;font-size:15px;color:#c8bfae;display:grid;gap:6px}.menu__foot a{color:var(--ivory)}.addr a{color:var(--ivory);border-bottom:1px solid rgba(227,169,63,.5)}.dial{position:fixed;right:var(--gut);bottom:26px;z-index:80;display:flex;align-items:center;gap:14px;color:var(--fg);opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s var(--ease)}.dial.is-on{opacity:1;transform:none}body.ui-light .dial,body.ui-light .sound{color:var(--ivory)}body.ui-light .sound__lbl small,body.ui-light .dial__phase{color:#f8f3e8bf}body.ui-light .sound__ring{border-color:#f8f3e859}.dial svg{width:64px;height:36px;overflow:visible}.dial__arc{fill:none;stroke:currentColor;stroke-opacity:.35;stroke-width:1;stroke-dasharray:2 4}.dial__hz{stroke:currentColor;stroke-opacity:.45;stroke-width:1}.dial__sun{fill:var(--gold);transition:fill .8s}.dial.is-night .dial__sun{fill:#efe6d0}.dial__txt{display:grid;line-height:1.2;text-align:right}.dial__time{font-family:var(--serif);font-size:1.15rem;font-variant-numeric:tabular-nums}.dial__phase{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:600}.sound{position:fixed;left:var(--gut);bottom:26px;z-index:80;display:flex;align-items:center;gap:14px;color:var(--fg);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s var(--ease)}.sound.is-on{opacity:1;transform:none}.sound__ring{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .4s}@media(hover:hover){.sound:hover .sound__ring{border-color:var(--gold)}}.sound__bars{display:flex;align-items:center;gap:2.5px;height:16px}.sound__bars i{width:2px;height:3px;background:currentColor;border-radius:2px;transition:height .4s}.sound.playing .sound__bars i{animation:eq 1.2s ease-in-out infinite}.sound.playing .sound__bars i:nth-child(2){animation-delay:.25s}.sound.playing .sound__bars i:nth-child(3){animation-delay:.5s}.sound.playing .sound__bars i:nth-child(4){animation-delay:.15s}.sound.playing .sound__bars i:nth-child(5){animation-delay:.38s}@keyframes eq{0%,to{height:3px}50%{height:15px}}.sound__lbl{display:grid;line-height:1.35;text-align:left}.sound__lbl small{font-size:10px;letter-spacing:.14em;text-transform:none;font-weight:500;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:13px}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#efe6d3;color:var(--ink)}.hero__scene{position:absolute;inset:0;overflow:hidden;contain:strict}.hero__scene>*{position:absolute;left:0;top:0;pointer-events:none}.dz-sky{width:100%}.dz-dawn{background:linear-gradient(#e6e4d8,#f2e6cf 55%,#efd3a6)}.dz-day{background:linear-gradient(#efe9da,#f7eedc 55%,#f4e2c0);opacity:0}.dz-glow{border-radius:50%;background:radial-gradient(closest-side,#f4be609e,#f4be602e 38%,#f4be6000)}.dz-layer,.dz-sun,.dz-glow,.dz-mist{will-change:transform}.dz-mist{background:radial-gradient(34% 50% at 18% 50%,#f8f3e8f2,#f8f3e800 72%),radial-gradient(34% 50% at 52% 50%,#f8f3e8d9,#f8f3e800 72%),radial-gradient(34% 50% at 86% 50%,#f8f3e8eb,#f8f3e800 72%)}.dz-vign{width:100%;height:100%;background:linear-gradient(#f8f3e859,#f8f3e800 30%,#14131200 80%,#14131261)}.hero__content{position:absolute;left:var(--gut);top:clamp(120px,18vh,190px);max-width:min(720px,58vw);z-index:3}.hero__content:before{content:"";position:absolute;z-index:-1;left:-14vw;top:-18vh;width:calc(100% + 26vw);height:calc(100% + 34vh);background:radial-gradient(closest-side,#f4ecdcd1,#f4ecdc80 55%,#f4ecdc00);pointer-events:none}.hero .eyebrow{color:#55504a}.h1{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,7vw,7.6rem);line-height:.98;letter-spacing:-.02em;margin:22px 0 0;color:var(--ink)}.h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.h1 .w>span{display:inline-block;will-change:transform}.hero__sub{margin:26px 0 0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.75;color:#46423d;max-width:30em}.hero__script{font-size:clamp(2.6rem,4vw,3.8rem);margin-top:14px;display:block;color:#b07d22}.hero__hud{position:absolute;inset:0;z-index:3;pointer-events:none}.hero__meta{position:absolute;z-index:3;left:var(--gut);right:var(--gut);bottom:30px;display:flex;justify-content:center;align-items:flex-end;color:var(--ivory);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;pointer-events:none}.hero__cue{display:flex;flex-direction:column;align-items:center;gap:12px}.hero__cue i{width:1px;height:54px;background:linear-gradient(var(--ivory),transparent);position:relative;overflow:hidden}.hero__cue i:after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--gold);animation:cue 2.2s var(--ease-io) infinite}@keyframes cue{to{top:110%}}.hero__coords{position:absolute;z-index:3;right:var(--gut);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:#55504a;font-weight:600}.hero__now{position:absolute;z-index:3;right:var(--gut);top:clamp(120px,17vh,170px);text-align:right;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#55504a;font-weight:600;display:grid;gap:4px}.hero__now small{font-size:10.5px;letter-spacing:.3em;color:#6e685f;margin-top:4px}.wx-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-style:normal;font-family:var(--serif);font-size:1.02rem;letter-spacing:.01em;text-transform:none;font-weight:400;color:var(--ink);min-height:1.4em;opacity:0;transition:opacity .8s}.wx-line.is-on{opacity:1}.wx-line b{font-size:1.02rem!important;font-weight:500}.wx-ico{width:22px;height:22px;flex:none;color:#b07d22;overflow:visible}.wx-rays{transform-origin:12px 12px;animation:wxspin 24s linear infinite}.wx-cloud{animation:wxdrift 6s ease-in-out infinite}.wx-drop{stroke-dasharray:2 3;animation:wxfall .9s linear infinite}.wx-flake{animation:wxsnow 2.4s ease-in-out infinite}.wx-bolt{animation:wxbolt 3s steps(1) infinite}.wx-fog{animation:wxdrift 5s ease-in-out infinite}@keyframes wxspin{to{transform:rotate(360deg)}}@keyframes wxdrift{0%,to{transform:translate(0)}50%{transform:translate(1.5px)}}@keyframes wxfall{to{stroke-dashoffset:-10}}@keyframes wxsnow{0%,to{transform:translateY(-1px);opacity:.6}50%{transform:translateY(1px);opacity:1}}@keyframes wxbolt{0%,88%,to{opacity:1}90%,94%{opacity:.2}}.map__wx{display:flex;align-items:center;gap:6px;font-style:normal;margin-top:6px;color:#5d5850;font-size:13px}.map__wx:empty{display:none}.map__wx .wx-ico{width:18px;height:18px}.hero__now b{font-family:var(--serif);font-size:1.6rem;letter-spacing:.02em;font-weight:400;text-transform:none;color:var(--ink)}.hero__arch{position:absolute;z-index:4;left:50%;top:50%;width:100vw;height:100%;transform:translate(-50%,-50%);clip-path:inset(46% 46% 0% 46% round 999px 999px 0 0);will-change:clip-path;visibility:hidden}.hero__arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.25);will-change:transform}.hero__arch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14131226,#1413120d 40%,#1413128c)}.hero__archTxt{position:absolute;z-index:2;left:0;right:0;bottom:12vh;text-align:center;color:var(--ivory);padding:0 var(--gut)}.hero__archTxt .script{color:var(--gold-l);font-size:clamp(2.6rem,5vw,4.6rem);display:block}.hero__archTxt h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.5vw,5.6rem);margin:6px 0 0;line-height:1.02;letter-spacing:-.01em}section{position:relative}.wrap{padding-left:var(--gut);padding-right:var(--gut)}.welcome{padding-top:clamp(110px,16vw,220px);padding-bottom:clamp(90px,12vw,160px)}.welcome__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,120px);align-items:end}.big{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.6vw,3.6rem);line-height:1.22;letter-spacing:-.01em;margin:26px 0 0}.big .wd{opacity:.16}.welcome__side{display:grid;gap:28px;padding-bottom:12px}.welcome__side p{margin:0}.welcome__script{font-size:clamp(3rem,5vw,4.6rem)}.welcome__media{margin-top:clamp(70px,9vw,130px);display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:clamp(14px,2vw,30px);align-items:end}.frame{position:relative;overflow:hidden;border-radius:2px;background:var(--stone)}.frame img{width:100%;height:100%;object-fit:cover;will-change:transform}.frame--arch{border-radius:999px 999px 4px 4px}.welcome__media .f1{aspect-ratio:3/4}.welcome__media .f2{aspect-ratio:4/5}.welcome__media .f3{aspect-ratio:3/4;margin-bottom:12%}.facts{margin-top:clamp(70px,9vw,130px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.fact{padding:34px 26px 6px 0;border-right:1px solid var(--line);margin-right:26px}.fact:last-child{border-right:0}.fact b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums}.fact b small{font-size:.42em;margin-left:6px;color:var(--gold-2);font-style:italic}.fact>span{display:block;margin-top:14px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.6}.house{overflow:hidden}.house__pin{height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative}.house__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 var(--gut);margin-bottom:clamp(26px,4vh,48px)}.house__head .h2{font-size:clamp(2.2rem,4.4vw,4.6rem);max-width:12em}.house__count{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);font-variant-numeric:tabular-nums;white-space:nowrap}.house__count span{color:var(--gold)}.house__track{display:flex;gap:clamp(22px,3vw,54px);padding:0 var(--gut);will-change:transform;width:max-content;align-items:flex-start}.space{flex:none;width:clamp(300px,46vw,760px)}.space:nth-child(2n){width:clamp(260px,34vw,560px);margin-top:6vh}.space__img{position:relative;overflow:hidden;height:clamp(300px,52vh,600px);border-radius:2px;background:#312d29;margin:0}.space:nth-child(2n) .space__img{height:clamp(280px,46vh,520px)}.space__img img{position:absolute;width:118%;max-width:none;height:100%;object-fit:cover;inset:0 0 0 -9%;will-change:transform}.space__cap{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;padding-top:22px;align-items:baseline}.space__num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.25rem}.space__cap h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.1}.space__cap p{grid-column:2;margin:4px 0 0;color:var(--muted);max-width:28em;font-size:1rem;line-height:1.7}.house__bar{margin:clamp(26px,4vh,44px) var(--gut) 0;height:1px;background:var(--line);position:relative}.house__bar i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(0)}.house__hint{position:absolute;right:var(--gut);bottom:clamp(20px,4vh,40px);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:10px}.rooms{padding-top:clamp(110px,14vw,200px)}.rooms__head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:clamp(50px,7vw,100px)}.rooms__head .lede{margin:0}.room{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding:86px var(--gut) 40px}.room__card{width:100%;height:100%;max-height:820px;display:grid;grid-template-columns:1.45fr 1fr;background:var(--ivory);color:var(--ink);border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -40px #24211e59,0 0 0 1px #24211e0f;transform-origin:50% 0;will-change:transform}.room:nth-child(2n) .room__card{background:#efe7d7}.room__card{position:relative}.room__card:after{content:"";position:absolute;inset:0;z-index:6;background:#141312;opacity:var(--shade, 0);pointer-events:none;border-radius:inherit}.room__media{position:relative;overflow:hidden;background:var(--stone)}.room__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease-io)}.room__slide.is-on{opacity:1;z-index:1}.room__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 6s linear}.room__slide.is-on img{transform:scale(1)}.room__thumbs{position:absolute;z-index:3;left:22px;bottom:22px;display:flex;gap:8px}.room__thumb{width:64px;height:46px;border-radius:3px;overflow:hidden;opacity:.65;outline:1px solid rgba(248,243,232,.55);transition:opacity .4s,outline-color .4s,transform .4s var(--ease);position:relative}.room__thumb img{width:100%;height:100%;object-fit:cover}.room__thumb.is-on{opacity:1;outline-color:var(--gold);transform:translateY(-3px)}.room__thumb i{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.room__thumb.is-on i{animation:thumbprog 5.5s linear forwards}@keyframes thumbprog{to{transform:scaleX(1)}}.room__tag{position:absolute;z-index:3;right:22px;top:22px;padding:9px 16px;border-radius:99px;background:#14131273;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}.room__body{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;position:relative}.room__idx{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#6e685f;font-weight:600;display:flex;align-items:center;gap:14px}.room__idx b{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;font-size:1.4rem;color:var(--gold-2)}.room__body h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,3.9vw,4.2rem);line-height:1.02;margin:18px 0 0;letter-spacing:-.015em}.room__script{font-size:clamp(2.2rem,3vw,3rem);margin:6px 0 0}.room__body p.desc{margin:20px 0 0;color:#4e4a44;max-width:30em}.room__feat{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.room__feat li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#46423d;font-weight:500}.room__feat svg{width:22px;height:22px;flex:none;stroke:var(--gold-2);fill:none;stroke-width:1.3}.room__actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.room__actions .btn{color:var(--forest)}.room__ghost{position:absolute;right:clamp(16px,2vw,34px);top:clamp(10px,2vw,26px);font-family:var(--serif);font-size:clamp(5rem,9vw,9rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(36,33,30,.12);font-style:italic;pointer-events:none}.rooms__end{height:10vh}.marquee{padding:clamp(50px,7vw,100px) 0;overflow:hidden;white-space:nowrap}.marquee__row{display:inline-flex;gap:0;will-change:transform}.marquee__row span{font-family:var(--serif);font-size:clamp(3.6rem,9vw,9.5rem);line-height:1.05;padding-right:.5em;display:inline-flex;align-items:center;gap:.5em}.marquee__row span em{font-style:italic;color:transparent;-webkit-text-stroke:1px var(--fg)}.marquee__row span svg{width:.5em;height:.5em;fill:var(--gold);flex:none}.gallery{padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px)}.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:12px 20px;border-radius:99px;border:1px solid var(--line);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:background .4s,color .4s,border-color .4s}.chip sup{font-size:9px;margin-left:4px;color:var(--gold-2);letter-spacing:0}.chip.is-on{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.chip.is-on sup{color:var(--gold)}@media(hover:hover){.chip:not(.is-on):hover{border-color:var(--gold)}}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(70px,8vw,120px);gap:clamp(10px,1.2vw,18px);grid-auto-flow:dense}.tile{margin:0;position:relative;overflow:hidden;border-radius:3px;background:var(--stone);grid-column:span 4;grid-row:span 3;cursor:pointer}.tile.w6{grid-column:span 6}.tile.w8{grid-column:span 8}.tile.w3{grid-column:span 3}.tile.h2{grid-row:span 2}.tile.h4{grid-row:span 4}.tile.h5{grid-row:span 5}.tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter 1s}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,19,18,.6));opacity:0;transition:opacity .6s}.tile figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:var(--ivory);display:flex;justify-content:space-between;align-items:flex-end;gap:10px;transform:translateY(12px);opacity:0;transition:transform .6s var(--ease),opacity .6s}.tile figcaption b{font-family:var(--serif);font-weight:400;font-size:1.2rem}.tile figcaption small{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;color:var(--gold-l)}@media(hover:hover){.tile:hover img{transform:scale(1.06)}.tile:hover:after{opacity:1}.tile:hover figcaption{transform:none;opacity:1}}@media(hover:none){.tile:after{opacity:.8}.tile figcaption{transform:none;opacity:1}}.tile.is-hidden{display:none}.gallery__foot{margin-top:40px;display:flex;justify-content:center}.mark{height:330vh}.mark__pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,90px);padding:80px var(--gut) 40px}.mark__stage{position:relative;display:grid;place-items:center}.mark__halo{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;border:1px solid var(--line)}.mark__halo:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed var(--line);animation:spin 120s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mark__svg{width:100%;max-width:640px;height:auto;position:relative;overflow:visible}.mark__steps{position:relative;min-height:360px}.mstep{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden}.mstep__icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--ivory);margin-bottom:26px}.mstep__icon svg{width:34px;height:34px}.mstep__icon.gold{background:var(--gold);color:var(--ink)}.mstep__icon.stone{background:#e3d9c6;color:var(--ink)}.mstep h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.6vw,4.6rem);margin:10px 0 0;line-height:1}.mstep p{margin:20px 0 0;color:var(--muted);max-width:26em;font-size:clamp(1.05rem,1.25vw,1.2rem)}.mark__dots{position:absolute;left:0;bottom:-40px;display:flex;gap:10px}.mark__dots i{width:28px;height:2px;background:var(--line);position:relative;overflow:hidden}.mark__dots i b{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.valley{padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(110px,13vw,200px)}.valley__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(50px,6vw,90px)}.valley__head .lede{margin:0;justify-self:end}.vlist{border-top:1px solid var(--line)}.vrow{display:grid;grid-template-columns:170px 1.1fr 1.3fr 160px;gap:30px;align-items:center;padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--line);position:relative}.vrow__time{font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--gold-2);display:flex;align-items:center;gap:12px}.vrow__time svg{width:22px;height:22px}.vrow h3{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,3.2vw,3.3rem);line-height:1.05;transition:transform .6s var(--ease),color .4s}.vrow p{margin:0;color:var(--muted)}.vrow__dist{justify-self:end;text-align:right;font-family:var(--serif);font-style:italic;font-size:1.15rem}.vrow__img{display:none}@media(hover:hover){.vrow:hover h3{transform:translate(14px);color:var(--gold-2)}}.vfloat{position:fixed;left:0;top:0;z-index:60;width:clamp(240px,22vw,340px);aspect-ratio:4/5;pointer-events:none;overflow:hidden;border-radius:999px 999px 4px 4px;opacity:0;transform:scale(.6);transition:opacity .45s,transform .6s var(--ease)}.vfloat.is-on{opacity:1;transform:scale(1)}.vfloat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.vfloat img.is-on{opacity:1}.find{padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(90px,10vw,150px)}.route{margin:clamp(40px,6vw,80px) 0 clamp(60px,8vw,110px);position:relative}.route svg{width:100%;height:auto;overflow:visible;display:block}.route__path{fill:none;stroke:var(--forest);stroke-width:1.6;stroke-linecap:round}.route__ghost{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 7}.route__ridge{fill:none;stroke:#24211e59;stroke-width:1}.route__stop circle{fill:var(--bg);stroke:var(--forest);stroke-width:1.4}.route__stop.is-home circle{fill:var(--gold);stroke:var(--gold)}.route__stop text{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;fill:var(--fg)}.route__stop text.km{font-family:var(--serif);font-size:15px;letter-spacing:0;text-transform:none;font-style:italic;font-weight:400;fill:var(--muted)}.route__traveller{fill:var(--gold)}.find__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,3vw,50px);align-items:stretch}.map{position:relative;min-height:520px;border-radius:6px;overflow:hidden;background:#cfcdb9}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.55) sepia(.28) contrast(.92) brightness(1.03);transition:filter 1s}@media(hover:hover){.map:hover iframe{filter:none}}.map__veil{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:var(--ink);background:radial-gradient(circle at 50% 45%,#e9e4d1,#cfcdb9)}.map__veil svg{width:54px;height:54px;margin:0 auto 14px;color:var(--forest)}.map__pin{position:absolute;z-index:2;left:18px;top:18px;padding:14px 18px;border-radius:6px;background:var(--ivory);color:var(--ink);box-shadow:0 18px 40px -20px #0006;display:flex;gap:14px;align-items:center;font-size:14px;line-height:1.4}.map__pin b{display:block;font-family:var(--serif);font-weight:400;font-size:1.2rem}.map__pin>span{width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 #e3a93f99;animation:ping 2.2s infinite;flex:none}@keyframes ping{70%{box-shadow:0 0 0 16px #e3a93f00}to{box-shadow:0 0 #e3a93f00}}.reach{display:grid;gap:0;align-content:start;border-top:1px solid var(--line)}.reach__item{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:46px 1fr;gap:18px}.reach__item svg{width:30px;height:30px;stroke:var(--forest);fill:none;stroke-width:1.2;margin-top:4px}.reach__item h4{margin:0;font-family:var(--serif);font-weight:400;font-size:1.5rem}.reach__item p{margin:6px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.reach__btns{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px}.reach__btns .btn{color:var(--forest)}.note{font-size:13px;color:var(--muted);margin-top:14px;font-style:italic;font-family:var(--serif)}.contact{position:relative;padding:clamp(140px,16vw,240px) 0 clamp(60px,8vw,110px);overflow:hidden;color:var(--ivory)}.contact__sky{position:absolute;inset:0;width:100%;height:100%;display:block}.contact__in{position:relative;z-index:2}.contact .eyebrow{color:#c8bfae}.contact__title{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,8vw,8.4rem);line-height:.98;letter-spacing:-.02em;margin:24px 0 0;max-width:11em}.contact__title em{font-style:italic;color:var(--gold)}.contact__lede{margin-top:26px;color:#d2cbbe;max-width:32em;font-size:clamp(1.05rem,1.3vw,1.25rem)}.cards{margin-top:clamp(50px,7vw,100px);display:grid;grid-template-columns:1fr 1fr .85fr 1.35fr;gap:clamp(12px,1.4vw,22px)}.card{position:relative;padding:30px 28px 28px;border-radius:6px;border:1px solid rgba(248,243,232,.14);background:#14131273;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:40px;min-height:230px;overflow:hidden;transition:border-color .5s,transform .6s var(--ease)}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%),rgba(227,169,63,.18),transparent 45%);opacity:0;transition:opacity .5s}@media(hover:hover){.card:hover{border-color:#e3a93f99;transform:translateY(-6px)}.card:hover:before{opacity:1}}.card svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.2}.card small{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#a9a296;font-weight:600}.card b{display:block;margin-top:8px;font-family:var(--serif);font-weight:400;font-size:clamp(1.2rem,1.5vw,1.55rem);line-height:1.25;overflow-wrap:anywhere}.card .arrow{position:absolute;right:24px;top:26px;width:22px;height:22px;stroke:var(--ivory);opacity:.6;transition:transform .5s var(--ease),opacity .4s}@media(hover:hover){.card:hover .arrow{transform:translate(4px,-4px);opacity:1}}.addr{margin-top:clamp(40px,5vw,70px);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-end;padding-top:30px;border-top:1px solid rgba(248,243,232,.14);color:#d2cbbe}.addr p{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,1.6vw,1.5rem);color:var(--ivory);line-height:1.5}.addr span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#a9a296;font-weight:600;display:block;margin-bottom:8px}.footer{position:relative;background:#0e0d0c;color:var(--ivory);padding:0 0 100px;overflow:hidden;margin-top:-1px}.footer__big{text-align:center;padding:clamp(50px,6vw,90px) var(--gut) 0}.footer__big img{width:clamp(220px,26vw,380px);margin:0 auto}.footer__big .script{font-size:clamp(3rem,6vw,5.6rem);color:var(--gold);display:block;margin-top:30px}.footer__big p{font-size:11.5px;letter-spacing:.5em;text-transform:uppercase;color:#a9a296;margin:12px 0 0;font-weight:600}.footer__nav{display:flex;justify-content:center;gap:clamp(18px,3vw,44px);flex-wrap:wrap;margin-top:clamp(50px,6vw,80px);font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}.footer__nav a{opacity:.8;transition:opacity .3s,color .3s}@media(hover:hover){.footer__nav a:hover{opacity:1;color:var(--gold)}}.footer__base{margin-top:clamp(50px,6vw,80px);padding:26px var(--gut) 0;border-top:1px solid rgba(248,243,232,.1);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:#948d82}.footer__base a{color:var(--gold)}.footer__top{display:inline-flex;align-items:center;gap:10px}.lb{position:fixed;inset:0;z-index:180;background:#100f0e;color:var(--ivory);display:grid;grid-template-rows:auto 1fr auto;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.lb.is-open{opacity:1;visibility:visible}.lb__top{display:flex;justify-content:space-between;align-items:center;padding:20px var(--gut);font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600}.lb__count{font-family:var(--serif);font-size:1.3rem;letter-spacing:.04em;text-transform:none;font-weight:400}.lb__close{width:50px;height:50px;border-radius:50%;border:1px solid rgba(248,243,232,.3);display:grid;place-items:center}.lb__close svg{width:18px;height:18px;stroke:currentColor}.lb__stage{position:relative;overflow:hidden;touch-action:pan-y}.lb__img{position:absolute;inset:0 calc(var(--gut) / 2 + 76px);display:flex;align-items:center;justify-content:center}.lb__img img{display:block;flex:none;max-width:100%;max-height:100%;object-fit:contain;border-radius:3px;box-shadow:0 40px 80px -30px #0009}.lb__nav{position:absolute;top:50%;z-index:3;width:58px;height:58px;margin-top:-29px;border-radius:50%;border:1px solid rgba(248,243,232,.3);display:grid;place-items:center;background:#100f0e66;transition:background .3s,border-color .3s}@media(hover:hover){.lb__nav:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}}.lb__nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.lb__prev{left:calc(var(--gut) / 2)}.lb__next{right:calc(var(--gut) / 2)}.lb__foot{padding:18px var(--gut) 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lb__cap{font-family:var(--serif);font-size:clamp(1.2rem,1.6vw,1.6rem)}.lb__cap small{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:4px}.lb__strip{display:flex;gap:8px;overflow-x:auto;max-width:55vw;scrollbar-width:none}.lb__strip::-webkit-scrollbar{display:none}.lb__strip button{flex:none;width:74px;height:52px;border-radius:3px;overflow:hidden;opacity:.4;transition:opacity .3s,outline-color .3s;outline:1px solid transparent}.lb__strip button.is-on{opacity:1;outline-color:var(--gold)}.lb__strip img{width:100%;height:100%;object-fit:cover}.js [data-reveal]{opacity:0}.js .reveal-img{clip-path:inset(100% 0 0 0)}@media(max-width:1100px){.nav__links{display:none}.nav{grid-template-columns:auto 1fr auto}.nav__brand{justify-self:start;height:54px}.nav__burger{display:block}.nav__cta{display:none}.welcome__grid,.valley__head,.rooms__head{grid-template-columns:1fr}.valley__head .lede{justify-self:start}.find__grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.vrow{grid-template-columns:150px 1fr 100px}.vrow p{grid-column:2 / 4}.mark__pin{grid-template-columns:1fr;grid-template-rows:1fr auto;padding-top:90px;gap:10px}.mark__svg{max-width:480px}.mark__steps{min-height:280px}}@media(min-width:761px)and (max-width:1100px){.hero__content{max-width:66vw}.hero__now small{display:none}}@media(min-width:761px)and (max-width:1100px)and (orientation:portrait){.room__card{grid-template-columns:1fr;grid-template-rows:40% 1fr}.room__body{padding:30px 34px;justify-content:flex-start}.room__body h3{font-size:2.6rem;margin-top:10px}.room__feat{margin-top:18px}.room__actions{margin-top:22px}}@media(max-width:760px){body{font-size:17px}.hero__content{top:104px;max-width:none;right:var(--gut)}.h1{font-size:clamp(2.7rem,12vw,3.6rem)}.hero__sub{font-size:1.02rem}.hero__coords,.hero .eyebrow .xs-hide{display:none}.hero .eyebrow{letter-spacing:.26em}.hero__now{top:auto;bottom:118px;left:var(--gut);right:var(--gut);text-align:center;justify-items:center;color:#f8f3e8cc;font-size:10.5px;gap:2px}.hero__now b{color:var(--ivory);font-size:1.25rem}.hero__now small{display:none}.hero__now .wx-line{color:var(--ivory);justify-content:center;font-size:.95rem}.hero__now .wx-ico{color:var(--gold-l)}.welcome__media{grid-template-columns:1fr 1fr}.welcome__media .f2{grid-column:1 / -1;order:-1}.welcome__media .f3{margin-bottom:0}.facts{grid-template-columns:1fr 1fr}.fact{margin-right:0;padding:26px 16px 18px 0}.fact:nth-child(2){border-right:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.fact:nth-child(odd){padding-right:16px}.fact:nth-child(2n){padding-left:16px}.house__head{flex-direction:column;align-items:flex-start}.space,.space:nth-child(2n){width:78vw;margin-top:0}.space__img,.space:nth-child(2n) .space__img{height:46vh}.space__cap{grid-template-columns:1fr}.space__cap p{grid-column:1}.house__hint{display:none}.room{position:relative;height:auto;padding:0 var(--gut) 22px}.room__card{grid-template-columns:1fr;height:auto;max-height:none}.room__media{aspect-ratio:4/3.4}.room__thumbs{left:14px;bottom:14px}.room__thumb{width:52px;height:38px}.room__body{padding:30px 24px 34px}.room__feat{grid-template-columns:1fr}.room__ghost{font-size:5rem}.rooms__end{height:40px}.grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:64px}.tile,.tile.w3{grid-column:span 3;grid-row:span 3}.tile.w6,.tile.w8{grid-column:span 6}.tile.h4,.tile.h5{grid-row:span 4}.tile figcaption{flex-direction:column;align-items:flex-start;gap:2px;left:12px;right:12px;bottom:10px}.tile figcaption b{font-size:1rem;line-height:1.2}.mark{height:340vh}.mark__pin{padding:80px var(--gut) 30px}.mstep h3{font-size:2.4rem}.mstep__icon{width:58px;height:58px;margin-bottom:14px}.mstep p{margin-top:12px;font-size:1rem}.vrow{grid-template-columns:1fr;gap:12px}.vrow p{grid-column:auto}.vrow__dist{justify-self:start}.vrow__img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:4px;margin-top:8px}.vrow__img img{width:100%;height:100%;object-fit:cover}.vfloat{display:none}.route__stop text{font-size:22px}.route__stop text.km{font-size:24px}.map{min-height:420px}.cards{grid-template-columns:1fr}.card{min-height:0;gap:26px}.dial__txt,.sound__lbl{display:none}.sound,.dial{bottom:18px}.lb__strip{display:none}.lb__nav{top:auto;bottom:10px;margin:0;width:50px;height:50px}.lb__img{inset:0 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.loader{background:radial-gradient(120% 90% at 50% 30%,#2e2b28,#1f1d1b 60%,#171615)}.loader__count{color:#f8f3e899}.loader__bar{background:#f8f3e824}.loader__hint{color:#f8f3e8d1}.loader .btn{color:var(--ivory)}.loader .btn--solid{background:var(--gold);border-color:var(--gold);color:#1f1d1b}.loader .btn--solid:before{background:var(--ivory)}.loader__inner{width:min(600px,90vw)}.loader .mark{width:min(440px,74vw)}.hero__content{max-width:min(880px,64vw)}.hero .h1{font-size:clamp(2.8rem,6.1vw,6.6rem)}@media(max-width:760px){.hero__content{max-width:none}.hero .h1{font-size:clamp(2.5rem,11vw,3.4rem)}}@media(hover:hover){.loader .btn:hover{color:#1f1d1b}}.nav__brand{height:46px}.nav.is-scrolled .nav__brand{height:38px}.btn--gold-solid{background:var(--gold);border-color:var(--gold);color:#1f1d1b!important}.btn--gold-solid:before{background:var(--ivory)}.nav__cta.btn{background:#262321;border-color:#262321;color:var(--ivory)}.nav__cta.btn:before{background:var(--gold)}:root[data-theme=forest] .nav__cta.btn,:root[data-theme=night] .nav__cta.btn{background:var(--gold);border-color:var(--gold);color:#1f1d1b}.welcome__btns{display:flex;gap:12px;flex-wrap:wrap}.menu__book{margin-top:30px;align-self:flex-start;color:var(--ivory);border-color:var(--gold)}.room__actions .btn--gold-solid{color:#1f1d1b}.room__actions{gap:10px;flex-wrap:nowrap}.room__actions .btn{padding:15px 22px;font-size:11.5px;white-space:nowrap}@media(min-width:761px)and (max-height:860px){.room{padding-top:76px;padding-bottom:28px}.room__body{padding-top:26px;padding-bottom:26px}.room__body h3{font-size:clamp(2.1rem,6vh,3.6rem);margin-top:12px}.room__script{font-size:clamp(1.8rem,4vh,2.6rem)}.room__body p.desc{font-size:.98rem;line-height:1.65;margin-top:14px}.room__feat{margin-top:18px;gap:10px 18px}.room__feat li{font-size:14px}.room__actions{margin-top:22px}}.room__idx{letter-spacing:.26em}.amen{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(30px,4vw,60px)}.amen__grid{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.amen__grid li{display:flex;align-items:center;gap:14px;padding:20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;font-weight:500;color:var(--fg);transition:background .4s}@media(hover:hover){.amen__grid li:hover{background:#e3a93f14}}.amen__grid svg{width:24px;height:24px;flex:none;color:var(--gold-2)}.amen__note{margin:22px 0 0;font-family:var(--serif);font-style:italic;color:var(--muted)}.life{padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(80px,10vw,140px)}.life__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(50px,6vw,90px)}.life__head .lede{margin:0;justify-self:end}.life__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);align-items:start}.lcard:nth-child(2){margin-top:clamp(30px,6vw,90px)}.lcard__img{aspect-ratio:3 / 3.9}.lcard__eb{display:block;margin-top:26px;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--gold-2)}.lcard h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.12;margin:12px 0 0}.lcard p{color:var(--muted);margin:14px 0 0;font-size:1.02rem}.lcard__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lcard__chips span{padding:8px 14px;border-radius:99px;border:1px solid var(--line);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.life__also{margin-top:clamp(50px,7vw,90px);padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;font-family:var(--serif);font-size:clamp(1.1rem,1.4vw,1.35rem)}.life__also span{font-family:var(--sans);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--gold-2);margin-right:8px}.life__also i{font-style:italic;position:relative}.life__also i+i:before{content:"";position:absolute;left:-15px;top:55%;width:4px;height:4px;border-radius:50%;background:var(--gold)}.words{padding-top:clamp(40px,6vw,90px);padding-bottom:clamp(110px,12vw,180px)}.words__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);align-items:center;border-top:1px solid var(--line);padding-top:clamp(50px,6vw,90px)}.words__num{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(6rem,13vw,11rem);line-height:.9;letter-spacing:-.04em;margin-top:20px}.words__num small{font-size:.3em;letter-spacing:0;color:var(--gold-2);margin-left:8px;font-style:italic}.words__stars{display:flex;gap:6px;margin-top:14px}.words__stars i{width:18px;height:18px;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.words__stars i.half{background:linear-gradient(90deg,var(--gold) 50%,rgba(36,33,30,.18) 50%)}.words__score p{margin:18px 0 0;color:var(--muted);max-width:26em}.words__quotes{position:relative;min-height:clamp(280px,26vw,360px)}.wq{position:absolute;inset:0 0 auto;margin:0}.wq p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.3;letter-spacing:-.01em}.wq cite{display:block;margin-top:26px;font-style:normal;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--gold-2)}.wq cite:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}.words__nav{position:absolute;left:0;bottom:0;display:flex;align-items:center;gap:16px}.words__nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,border-color .3s}.words__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}@media(hover:hover){.words__nav button:hover{background:var(--gold);border-color:var(--gold);color:#1f1d1b}}.wq-count{font-family:var(--serif);font-size:1.1rem;font-variant-numeric:tabular-nums}.card--gold{background:#e3a93f24;border-color:#e3a93f8c}.contact .cards{grid-template-columns:1fr 1fr 1.4fr 1fr}@media(max-width:1100px){.contact .cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.contact .cards{grid-template-columns:1fr}}.addr{align-items:flex-start}.addr p{font-size:clamp(1.1rem,1.4vw,1.35rem)}.footer__big img{width:clamp(220px,24vw,340px)}.mstep__icon.gold{background:var(--gold);color:#1f1d1b}@media(max-width:1100px){.life__head{grid-template-columns:1fr}.life__head .lede{justify-self:start}.life__grid{grid-template-columns:1fr 1fr}.lcard:nth-child(2){margin-top:0}.words__grid{grid-template-columns:1fr}}@media(max-width:760px){.life__grid{grid-template-columns:1fr}.lcard__img{aspect-ratio:4 / 4.2}.amen__grid{grid-template-columns:1fr 1fr}.amen__grid li{padding:16px 12px;font-size:14px;gap:10px}.amen__grid li:last-child:nth-child(odd){grid-column:1 / -1}.words__quotes{min-height:360px}.nav__brand{height:40px}.room__actions{flex-direction:column;align-items:stretch}.room__actions .btn{justify-content:center}}.noscript{position:relative;z-index:300;margin:0;padding:18px var(--gut);background:#262321;color:#f8f3e8;font-size:16px;text-align:center}img{-webkit-touch-callout:none;pointer-events:none}img[data-img]{opacity:0;transition:opacity .7s ease}img[data-img].is-in{opacity:1}.room__thumb img,.lb__strip img{transition-duration:.4s}.vfloat img[data-img].is-in{opacity:0}.vfloat img[data-img].is-in.is-on{opacity:1}.footer__big img{height:auto}
