@font-face{font-family:"Fraunces";src:url(fonts/fraunces-340-latin.woff2) format("woff2");font-weight:340;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:"Fraunces";src:url(fonts/fraunces-340-latin-ext.woff2) format("woff2");font-weight:340;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces";src:url(fonts/fraunces-600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:"Fraunces";src:url(fonts/fraunces-600-latin-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans";src:url(fonts/source-sans-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:"Source Sans";src:url(fonts/source-sans-400-latin-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans";src:url(fonts/source-sans-600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF}@font-face{font-family:"Source Sans";src:url(fonts/source-sans-600-latin-ext.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Fraunces fallback";src:local("Georgia");size-adjust:83.46%;ascent-override:117.18%;descent-override:30.55%;line-gap-override:0%}@font-face{font-family:"Source Sans fallback";src:local("Arial");size-adjust:89.47%;ascent-override:114.45%;descent-override:44.71%;line-gap-override:0%}:root{--ink:#14110E;--ink2:#1E1914;--ink3:#2B241C;--paper:#F5EEE2;--paper2:#EAE0CF;--line-d:rgba(245,238,226,.14);--line-l:rgba(20,17,14,.16);--amber:#F2A33A;--amber2:#F8C67E;--amber-d:#8F4E06;--roof:#B4472B;--txt:#F5EEE2;--mut-d:#BDB2A2;--mut-l:#5A5145;--serif:"Fraunces","Fraunces fallback",Georgia,"Times New Roman",serif;--sans:"Source Sans","Source Sans fallback",Arial,system-ui,sans-serif;--gut:clamp(18px,4.2vw,64px);--r:18px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);color:var(--txt);font:400 18px/1.55 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased}img,svg,video,picture{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:340;letter-spacing:-.018em;line-height:1.02;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1380px;margin-inline:auto;padding-inline:var(--gut)}.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--txt);color:var(--ink);padding:10px 14px;border-radius:8px}.skip:focus{left:8px}.eyebrow{font:600 13px/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.paper .eyebrow,.paper2 .eyebrow,.phero.lite .eyebrow{color:var(--amber-d)}.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--mut-d);max-width:34em}.paper .lead,.paper2 .lead{color:var(--mut-l)}.fine{font-size:14.5px;line-height:1.5;color:var(--mut-d);margin-top:20px}.ar{width:18px;height:18px;flex:none;transition:transform .5s var(--ease)}a:hover>.ar,button:hover>.ar{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:17px;line-height:1.1;text-align:center;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s;will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn-lg{min-height:56px;padding:15px 28px;font-size:18px}.btn-sm{min-height:42px;padding:9px 18px;font-size:16px}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:var(--amber2)}.btn-glass{background:rgba(20,17,14,.5);color:var(--txt);box-shadow:inset 0 0 0 1px rgba(245,238,226,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-glass:hover{background:rgba(20,17,14,.72)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink3)}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.link{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--amber-d);border-bottom:1px solid currentColor;padding-bottom:2px;min-height:30px}.link.light{color:var(--amber2)}.more{margin-top:34px}.more.center{text-align:center}.hdr{position:fixed;left:0;right:0;top:12px;z-index:60;padding-inline:clamp(10px,2vw,24px);transition:transform .55s var(--ease)}.hdr.hide{transform:translateY(-170%)}.hdr-in{display:flex;align-items:center;gap:20px;max-width:1380px;margin-inline:auto;padding:8px 10px 8px 18px;border-radius:999px;background:rgba(20,17,14,.82);box-shadow:0 14px 34px -18px rgba(0,0,0,.7),inset 0 0 0 1px rgba(245,238,226,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:block;flex:none}.brand img{height:46px;width:auto}.nav{display:flex;gap:6px;margin-left:auto}.nav a{padding:8px 14px;border-radius:999px;font-weight:600;font-size:16.5px;color:var(--txt);transition:background .25s}.nav a:hover,.nav a[aria-current]{background:rgba(245,238,226,.13)}.hdr-r{display:flex;align-items:center;gap:8px}.lang{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:600;font-size:14px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(245,238,226,.28);transition:background .25s}.lang:hover{background:rgba(245,238,226,.13)}.hero{position:relative;background:var(--ink)}.mo .hero{height:300svh}.hero-s{position:relative;height:100svh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}.mo .hero-s{position:sticky;top:0}.hero-room,.hero-view,.hero-shade{position:absolute;inset:0}.hero-room{z-index:0}.hero-room img,.hero-view img{width:100%;height:100%;object-fit:cover}.hero-room img{object-position:46% 42%;will-change:transform}.hero-view{z-index:1;opacity:0;will-change:opacity}.hero-view img{will-change:transform}html:not(.mo) .hero-view,html:not(.mo) .hero-t2,html:not(.mo) .cue{display:none}.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(14,11,8,.78) 0%,rgba(14,11,8,.5) 38%,rgba(14,11,8,0) 66%),linear-gradient(0deg,rgba(14,11,8,.72) 0%,rgba(14,11,8,0) 46%);will-change:opacity}.hero-t{position:relative;z-index:3;padding-bottom:clamp(30px,6.5vh,72px);will-change:transform}.h-hero{font-size:clamp(50px,8vw,124px);line-height:.96;max-width:9.2em}.hero-t .eyebrow{color:#FFD79A;text-shadow:0 1px 14px rgba(0,0,0,.65)}.hero-t .h-hero,.hero-t .lead{text-shadow:0 1px 22px rgba(0,0,0,.45)}.hero-t .lead{color:#EFE6D8;margin-top:20px;max-width:30em}.hero-h{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-weight:600;font-size:16.5px;color:#EFE6D8}.hero-h svg{width:18px;height:18px;color:var(--amber)}.hero-t2{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding-inline:var(--gut);opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(14,11,8,.44) 0%,rgba(14,11,8,0) 68%)}.h-big{font:340 clamp(46px,9.4vw,150px)/.98 var(--serif);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.5);max-width:9em}.hero-alt{font:600 clamp(13px,1.1vw,16px)/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#FFD79A;text-shadow:0 1px 16px rgba(0,0,0,.8)}.hero-n{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font-weight:600;letter-spacing:.06em;text-shadow:0 1px 18px rgba(0,0,0,.75)}.hero-n li+li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--amber);margin-right:20px;vertical-align:middle}.cue{position:absolute;right:var(--gut);bottom:26px;z-index:4;display:flex;align-items:center;gap:12px;font-size:15px;color:#EFE6D8}.cue span{width:42px;height:1px;background:currentColor;transform-origin:left;animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:scaleX(0)}55%{transform:scaleX(1)}100%{transform:scaleX(1);opacity:0}}.hero-room picture,.hero-view picture,.day-bg picture,.kt picture,.door-m picture,.strip picture,.gal picture,.mc-p picture,.vhero-m picture{display:block;width:100%;height:100%}.sec{position:relative;padding-block:clamp(72px,10vw,150px)}.ink{background:var(--ink);color:var(--txt)}.paper{background:var(--paper);color:var(--ink)}.paper2{background:var(--paper2);color:var(--ink)}.sh{max-width:880px;margin-bottom:clamp(30px,4vw,56px)}.sh.center{margin-inline:auto;text-align:center}.sh h2{font-size:clamp(38px,5.3vw,84px)}.sh .lead{margin-top:18px}.ridge{position:absolute;left:0;right:0;top:-1px;width:100%;height:clamp(46px,7vw,110px);fill:none;stroke:var(--amber);stroke-width:1.6;vector-effect:non-scaling-stroke;overflow:visible;pointer-events:none}.ridge path{vector-effect:non-scaling-stroke}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.w>span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease);transition-delay:calc(var(--i)*45ms)}.in .w>span{transform:none}.mo [data-r]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}.mo [data-r].in{opacity:1;transform:none}.fls{display:flex;gap:12px;height:min(66vh,620px);min-height:420px}.fl{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:var(--r);text-align:left;color:var(--txt);background:var(--ink);transition:flex-grow .9s var(--ease)}.fl.on{flex-grow:2.5}.fl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.fl:hover img,.fl.on img{transform:scale(1.04)}.fl::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,11,8,.84) 0%,rgba(14,11,8,.12) 56%,rgba(14,11,8,0) 100%)}.fl-t{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:block}.fl-t b{display:block;font:340 clamp(28px,3vw,44px)/1.05 var(--serif)}.fl-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .8s var(--ease),opacity .6s;opacity:0;max-width:34em;font-size:17px;line-height:1.45;color:#EFE6D8}.fl-d::before{content:""}.fl.on .fl-d{grid-template-rows:1fr;opacity:1;margin-top:8px}.day{position:relative;background:var(--ink)}.mo .day{height:520svh}.day-s{position:relative;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.mo .day-s{position:sticky;top:0;height:100svh}.day-bg{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity 1.2s var(--ease)}.day-bg.on{opacity:1}.day-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s linear}.day-bg.on img{transform:scale(1)}.day-sky{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,11,8,.86) 0%,rgba(14,11,8,.6) 46%,rgba(14,11,8,.34) 100%)}.day-g{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;padding-block:96px 110px}.day-h h2{font-size:clamp(32px,3.6vw,54px);max-width:12em}.clock{font:340 clamp(86px,14.6vw,230px)/1 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--amber);margin-top:clamp(8px,2vw,22px)}.day-l{position:relative;min-height:330px}.ds{max-width:27em}.ds-time{display:none}.ds h3{font-size:clamp(34px,4vw,60px)}.ds>p:not(.ds-time){margin-top:12px;font-size:clamp(18px,1.5vw,21px);color:#EFE6D8}.ds-l{margin-top:18px;border-top:1px solid var(--line-d)}.ds-l li{display:flex;align-items:baseline;gap:10px;padding-block:9px;border-bottom:1px solid var(--line-d)}.ds-l i{flex:1}.ds-l b{font-weight:600;color:var(--amber2);white-space:nowrap}.mo .ds{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(22px);transition:opacity .55s var(--ease),transform .7s var(--ease);pointer-events:none}.mo .ds.on{opacity:1;transform:none;pointer-events:auto}.day-r{position:absolute;left:0;right:0;bottom:62px;z-index:2}.rail{height:2px;background:rgba(245,238,226,.26);border-radius:2px;overflow:hidden}.rail i{display:block;height:100%;width:100%;background:var(--amber);transform-origin:left;transform:scaleX(0)}.ticks{display:flex;justify-content:space-between;margin-top:9px;font-size:15px;font-weight:600;color:#EFE6D8;font-variant-numeric:tabular-nums}html:not(.mo) .day-bg:not(:first-child),html:not(.mo) .clock,html:not(.mo) .day-r{display:none}html:not(.mo) .ds{margin-bottom:34px}html:not(.mo) .ds-time{display:block;font:340 44px/1 var(--serif);color:var(--amber);margin-bottom:6px}html:not(.mo) .day-l{min-height:0}.hp-g{display:grid;grid-template-columns:.86fr 1fr;gap:clamp(30px,6vw,96px);align-items:start}.hp-side{position:sticky;top:96px}.kts{position:relative;aspect-ratio:4/5;border-radius:999px 999px var(--r) var(--r);overflow:hidden;background:var(--ink)}.kt{position:absolute;inset:0;opacity:0;transition:opacity 1.3s var(--ease)}.kt.on{opacity:1}.kt img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 6.5s linear}.kt.on img{transform:scale(1)}.hps{counter-reset:p}.hp{display:grid;grid-template-columns:34px 1fr;gap:8px;padding-block:17px;border-top:1px solid var(--line-l)}.hp:last-child{border-bottom:1px solid var(--line-l)}.hp-n{font:600 15px/1.9 var(--sans);color:var(--amber-d)}.hp-h{display:flex;align-items:baseline;gap:12px}.hp-h h3{font-size:clamp(23px,2.1vw,31px);line-height:1.12}.hp-h i{flex:1;border-bottom:2px dotted rgba(20,17,14,.32);transform:translateY(-4px);min-width:16px}.hp-h b{font-weight:600;white-space:nowrap}.hp p{color:var(--mut-l);font-size:16.5px;line-height:1.4;margin-top:3px}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px);align-items:start}.door{display:block;text-align:center}.door:nth-child(2){margin-top:clamp(0px,5vw,74px)}.door-m{display:block;aspect-ratio:3/4;border-radius:999px;overflow:hidden;background:var(--ink3);margin-bottom:20px}.door-m img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}.door:hover .door-m img{transform:scale(1.07)}.door h3{font-size:clamp(28px,2.7vw,40px)}.door p{margin-top:6px;color:var(--mut-d)}.door-go{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;color:var(--amber)}.film{position:relative;min-height:min(92vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.film-m{position:absolute;inset:0;z-index:0}.film-m video{width:100%;height:100%;object-fit:cover}.film::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(14,11,8,.86) 0%,rgba(14,11,8,.24) 54%,rgba(14,11,8,.1) 100%)}.film-t{position:relative;z-index:2;padding-block:80px clamp(40px,6vw,80px)}.film-t h2{font-size:clamp(40px,6vw,96px);max-width:10em}.film-t .lead{margin-top:16px;color:#EFE6D8}.marq{background:var(--amber);color:var(--ink);overflow:hidden;padding-block:clamp(10px,1.4vw,18px)}.marq-t{display:inline-flex;align-items:center;gap:clamp(20px,3vw,46px);white-space:nowrap;font:340 clamp(30px,4.2vw,62px)/1.1 var(--serif);animation:marq 34s linear infinite}.marq i{width:12px;height:12px;border-radius:50%;background:var(--ink);flex:none}@keyframes marq{to{transform:translateX(-33.333%)}}html:not(.mo) .marq-t{animation:none}.strip-s{padding-block:clamp(40px,6vw,80px);overflow:hidden}.strip{display:flex;gap:14px;width:max-content;margin-bottom:14px;will-change:transform}.strip[data-dir="1"]{margin-left:-24vw}.strip li{flex:none;width:clamp(240px,30vw,460px);aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--ink3)}.strip img{width:100%;height:100%;object-fit:cover}.res-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.res .sh{margin-bottom:26px}.res .sh h2{font-size:clamp(36px,4.5vw,70px)}.info{display:grid;grid-template-columns:1fr 1fr;gap:14px}.info div{padding-top:12px;border-top:1px solid var(--line-l)}.info dt{font-size:15px;font-weight:600;color:var(--amber-d)}.info dd{font:340 clamp(21px,1.9vw,27px)/1.2 var(--serif)}.res-c{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--mut-l)}.rf{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:clamp(20px,2.6vw,34px);border-radius:var(--r);background:#FBF7EF;box-shadow:0 30px 60px -36px rgba(40,25,10,.5)}.rf .wide{grid-column:1/-1}.fld{display:block;font-weight:600;font-size:16px;color:var(--ink)}.fld input{display:block;width:100%;height:50px;margin-top:6px;padding-inline:13px;border:1px solid rgba(20,17,14,.34);border-radius:10px;background:#fff;color:var(--ink);font-weight:400;font-size:17px}.fld input:focus{outline:2px solid var(--amber-d);outline-offset:1px;border-color:transparent}.opts{border:0}.opts legend{font-weight:600;font-size:16px;margin-bottom:7px;color:var(--ink)}.opts>div{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.opt span{display:block;padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,17,14,.34);color:var(--ink);font-weight:600;font-size:16.5px;transition:background .25s,color .25s}.opt input:checked+span{background:var(--ink);color:var(--paper)}.opt input:focus-visible+span{outline:2px solid var(--amber-d);outline-offset:2px}.rf-msg{font-size:16px;color:var(--amber-d);font-weight:600;min-height:0}.rf-msg a{text-decoration:underline}.phero{position:relative;padding-block:clamp(130px,17vw,220px) clamp(44px,6vw,80px);background:var(--ink)}.h-page{font-size:clamp(46px,7.2vw,112px);line-height:.98;max-width:11em}.phero .lead{margin-top:18px}.vhero{position:relative;min-height:min(86vh,780px);display:flex;align-items:flex-end;padding-block:150px clamp(40px,6vw,76px);overflow:hidden;isolation:isolate}.vhero-m{position:absolute;inset:0;z-index:0}.vhero-m img{width:100%;height:100%;object-fit:cover}.vhero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(14,11,8,.9) 0%,rgba(14,11,8,.3) 62%,rgba(14,11,8,.2) 100%)}.vhero .wrap{position:relative;z-index:2}.vhero .lead{color:#EFE6D8;margin-top:16px}.ms{margin-top:28px;max-width:640px}.ms-l{display:block;font-weight:600;margin-bottom:8px}.ms-in{position:relative;display:flex;align-items:center;gap:10px;height:60px;padding-inline:18px;border-radius:999px;background:var(--paper);color:var(--ink)}.ms-in svg{width:22px;height:22px;flex:none}.ms-in input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-size:18px;color:var(--ink)}.ms-in input::placeholder{color:#6B6155}.ms-in:focus-within{outline:2px solid var(--amber);outline-offset:3px}.ms-c{flex:none;font-size:15px;color:var(--mut-l)}.mj{display:none}.m-g{display:grid;grid-template-columns:230px 1fr;gap:clamp(30px,5vw,80px);align-items:start}.rail-n{position:sticky;top:96px;max-height:calc(100vh - 172px);overflow:auto;scrollbar-width:thin;padding-right:6px}.rail-n nav{display:grid;gap:1px}.rail-n a{display:block;padding:4px 10px;border-radius:8px;color:var(--mut-l);font-size:16px;line-height:1.25;transition:background .2s,color .2s}.rail-n a:hover{color:var(--ink)}.rail-n a.on{background:var(--ink);color:var(--paper)}.rl-h{margin-top:14px}.rl-h:first-child{margin-top:0}.rail-n .rl-h a{font:600 19px/1.3 var(--serif);color:var(--ink);padding-inline:10px}.mg{scroll-margin-top:90px}.mg+.mg{margin-top:clamp(50px,6vw,90px)}.mg>h2{font-size:clamp(46px,6vw,88px);padding-bottom:12px;border-bottom:2px solid var(--ink)}.mc{padding-top:clamp(30px,3.6vw,48px);scroll-margin-top:90px}.mc-p{aspect-ratio:21/9;border-radius:var(--r);overflow:hidden;margin-bottom:18px;background:var(--paper2)}.mc-p img{width:100%;height:100%;object-fit:cover}.mc-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin-bottom:8px}.mc-h h3{font-size:clamp(28px,2.8vw,40px)}.mc-h p{color:var(--amber-d);font-weight:600}.mis{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,3.4vw,48px)}.mi{padding-block:11px;border-bottom:1px solid var(--line-l);align-self:stretch}.mi-h{display:flex;align-items:baseline;gap:9px}.mi h4{font:600 18px/1.25 var(--sans);letter-spacing:0;text-wrap:pretty}.mi-h i{flex:1;border-bottom:2px dotted rgba(20,17,14,.28);min-width:14px;transform:translateY(-3px)}.mi-h b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.mi-o{display:block;font:340 15.5px/1.3 var(--serif);color:var(--amber-d)}.mi p{color:var(--mut-l);font-size:16px;line-height:1.38;margin-top:1px;max-width:90%}.hook{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 20px;padding-top:6px;font-size:16.5px;color:var(--mut-l)}.m-none{padding:18px 0;font:340 24px/1.2 var(--serif)}.m-note{margin-top:36px;padding-top:16px;border-top:2px solid var(--ink);font-size:15.5px;color:var(--mut-l)}.m-note b{color:var(--ink)}.gal-s{padding-top:0}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gal a{display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--ink3)}.gal img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.gal a:hover img{transform:scale(1.05)}.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;background:rgba(14,11,8,.95);color:var(--txt);padding:clamp(14px,3vw,40px)}.lb[open]{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:10px}.lb::backdrop{background:rgba(14,11,8,.9)}.lb figure{min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.lb img{max-height:calc(100% - 60px);width:auto;max-width:100%;object-fit:contain;border-radius:10px}.lb figcaption{text-align:center;color:var(--mut-d);font-size:16px;max-width:44em}.lb button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(245,238,226,.34);color:var(--txt)}.lb button:hover{background:rgba(245,238,226,.14)}.lb button svg{width:22px;height:22px}.lb-x{position:absolute;top:14px;right:14px;z-index:2}.vt-s{padding-block:clamp(44px,5vw,72px)}.vts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vt{padding:clamp(20px,2.4vw,30px);border-radius:var(--r);background:var(--paper)}.vt-i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--amber);margin-bottom:14px}.vt-i svg{width:22px;height:22px}.vt h2{font-size:clamp(25px,2.2vw,32px)}.vt p{margin-block:6px 8px;color:var(--mut-l)}.v-g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:center}.route{width:100%;height:auto;overflow:visible}.route path{fill:none;stroke-linecap:round}.route .rt-ridge{stroke:rgba(245,238,226,.3);stroke-width:1.5}.route .rt-a,.route .rt-b{stroke:var(--amber);stroke-width:3.5}.route .rt-city{stroke:rgba(245,238,226,.5);stroke-width:2}.route .rt-dot{fill:var(--amber)}.route .rt-dot2{fill:var(--paper)}.route text{fill:var(--txt);font:600 19px var(--sans)}.route .rt-big{font:340 34px var(--serif)}.cmp-s{padding-top:0}.cmps{display:grid;grid-template-columns:1fr 268px;gap:18px;align-items:start}.cmp{position:relative;overflow:hidden;border-radius:var(--r);background:var(--ink3);user-select:none;touch-action:pan-y}.cmp img{width:100%;height:auto}.cmp-o{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}.cmp-l{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:var(--amber);pointer-events:none}.cmp-l::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px;border-radius:50%;background:var(--amber);box-shadow:0 6px 20px rgba(0,0,0,.45)}.cmp input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.cmp-a,.cmp-b{position:absolute;top:12px;padding:5px 11px;border-radius:999px;background:rgba(20,17,14,.84);font-size:14.5px;font-weight:600;pointer-events:none}.cmp-a{left:12px}.cmp-b{right:12px}.chg{border-bottom:1px solid var(--line-l);margin-bottom:34px}.chg li{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:clamp(14px,3vw,44px);padding-block:18px;border-top:1px solid var(--line-l)}.chg h3{font-size:clamp(23px,2.1vw,30px)}.chg p{color:var(--mut-l);line-height:1.4}.chg small{display:block;font-size:14px;font-weight:600;color:var(--amber-d);letter-spacing:.04em;margin-bottom:2px}.chg .now{color:var(--ink)}.foot{position:relative;background:var(--ink);color:var(--txt);padding-block:clamp(70px,8vw,120px) 34px}.foot-g{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.foot .brand img{height:76px}.foot-b p{margin-top:12px;color:var(--mut-d);max-width:22em}.foot h2{font:600 15px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.foot p{color:var(--mut-d)}.foot nav a,.foot-s{display:block;padding-block:3px;color:var(--txt)}.foot nav a:hover,.foot-s:hover{color:var(--amber2)}.foot-x{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 30px;margin-top:40px;padding:18px 20px;border-radius:var(--r);background:var(--ink3)}.foot-x p{flex:1 1 520px;font-size:15.5px;line-height:1.45;color:#D9CFC0}.foot-x b{color:var(--txt)}.foot-x a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--amber2)}.foot-c{margin-top:18px;font-size:14px}.xbadge{position:fixed;left:14px;bottom:14px;z-index:70;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 28px);padding:8px 14px 8px 8px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}.xbadge b{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12.5px}.toast{position:fixed;left:50%;bottom:66px;z-index:90;width:max-content;max-width:min(560px,calc(100vw - 28px));padding:14px 18px;border-radius:14px;background:var(--txt);color:var(--ink);font-size:16px;line-height:1.4;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:translate(-50%,calc(100% + 90px));transition:transform .6s var(--ease)}.toast.on{transform:translate(-50%,0)}.toast a{color:var(--amber-d);font-weight:600;text-decoration:underline;margin-left:4px}.bar{display:none}@media (max-width:1040px){.gal{grid-template-columns:1fr 1fr}.chg li{grid-template-columns:1fr 1fr}.chg h3{grid-column:1/-1}.m-g{grid-template-columns:1fr}.rail-n{display:none}.mj{display:block;position:sticky;top:0;z-index:50;background:var(--ink);box-shadow:0 1px 0 var(--line-d)}.mj-in{display:flex;gap:6px;padding-block:8px}.mj a{flex:1;text-align:center;padding:9px 10px;border-radius:999px;font-weight:600;background:var(--ink3)}}@media (max-width:900px){.hp-g,.res-g,.v-g,.foot-g{grid-template-columns:1fr}.hp-side{position:static;max-width:420px}.kts{aspect-ratio:1/1}.hdr-in{padding-left:14px}.nav{display:none}.hdr-r{margin-left:auto}.cmps{grid-template-columns:1fr}.cmp-mob{max-width:300px;justify-self:center;width:100%}}@media (max-width:760px){body{font-size:17px;padding-bottom:64px}html{scroll-padding-top:76px}.hdr{top:8px}.brand img{height:38px}.hero-shade{background:linear-gradient(0deg,rgba(14,11,8,.92) 0%,rgba(14,11,8,.7) 50%,rgba(14,11,8,.3) 68%,rgba(14,11,8,.04) 84%)}.hero-t{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.hero-t .lead{margin-top:12px;font-size:17px;line-height:1.42}.h-hero{font-size:clamp(46px,14vw,70px)}.hero-t .btns{margin-top:18px}.hero-t .btn{flex:1 1 auto;min-height:50px;padding:12px 16px;font-size:16.5px}.hero-h{margin-top:12px}.cue{display:none}.fls{flex-direction:column;height:auto;min-height:0}.fl{flex:none;height:180px;transition:height .8s var(--ease)}.fl.on{height:320px}.day-g{grid-template-columns:1fr;gap:14px;padding-block:84px 150px;align-content:center}.mo .day-s{justify-content:flex-start}.day-sky{background:linear-gradient(0deg,rgba(14,11,8,.92) 0%,rgba(14,11,8,.7) 60%,rgba(14,11,8,.55) 100%)}.day-h h2{font-size:27px}.clock{font-size:clamp(84px,26vw,120px)}.day-l{min-height:310px}.day-r{bottom:calc(116px + env(safe-area-inset-bottom))}.doors{grid-template-columns:1fr;max-width:300px;margin-inline:auto}.door:nth-child(2){margin-top:0}.film{min-height:78svh}.gal{grid-template-columns:1fr}.vts{grid-template-columns:1fr}.mis{grid-template-columns:1fr}.mc-p{aspect-ratio:16/9}.hook{grid-template-columns:1fr 1fr}.rf{grid-template-columns:1fr 1fr}.rf .fld:first-child{grid-column:1/-1}.chg li{grid-template-columns:1fr}.info{grid-template-columns:1fr 1fr}.xbadge{left:8px;bottom:calc(68px + env(safe-area-inset-bottom));padding:6px 11px 6px 6px;font-size:12.5px;max-width:calc(100vw - 16px)}.xbadge b{width:19px;height:19px;font-size:11px}.toast{bottom:130px}.bar{position:fixed;left:0;right:0;bottom:0;z-index:65;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--ink);box-shadow:0 -1px 0 var(--line-d)}.bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;font-size:13.5px;font-weight:600;color:var(--txt)}.bar svg{width:21px;height:21px}.bar .go{background:var(--amber);color:var(--ink)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}