@font-face{font-family:Fraunces;src:url('/fonts/Fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:DM;src:url('/fonts/DMSans-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#170f10;--gold:#d9b77a;--cream:#efe3ce;--muted:#c1b5a5;--wine:#591b2b;--header:86px;--nm-page-background:var(--ink);color:var(--cream);font-family:DM,Arial,sans-serif;scroll-padding-top:120px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1:focus{outline:none}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-variation-settings:'SOFT' 0,'WONK' 0;letter-spacing:-.045em;line-height:1.02;text-wrap:balance;margin:0 0 20px}h1{font-size:clamp(52px,6.3vw,90px)}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:28px}p{font-size:17px;line-height:1.55;margin:0 0 24px;color:var(--muted)}p:last-child{margin-bottom:0}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:650;color:var(--gold);line-height:1.5;margin-bottom:18px;text-transform:uppercase}.lead{font-size:18px;max-width:570px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.button,.enter-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:650;padding:17px 24px;min-height:54px;background:var(--gold);border:1px solid var(--gold);color:var(--ink);transition:background .2s}.button.quiet{background:transparent;color:var(--gold)}.button:hover,.enter-button:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.action-icon{width:19px;height:19px;flex:none}.deco{display:block;color:var(--gold);font-size:12px;margin:25px 0}.skip{position:fixed;left:10px;top:-100px;z-index:100;padding:12px;background:var(--gold);color:var(--ink)}.skip:focus{top:10px}.header{height:var(--header);position:sticky;top:0;z-index:30;background:var(--ink);border-bottom:1px solid #d9b77a35}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:grid;text-align:center;gap:3px;color:var(--gold);flex:none}.brand-small{font-size:9px;letter-spacing:.3em}.brand-name{font-family:Georgia,serif;font-size:21px;letter-spacing:.11em}.desktop-nav{display:flex;gap:28px;font-size:13px}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:25px}.language{display:flex;gap:8px;align-items:center;font-size:11px}.language a{padding-block:12px;opacity:.65}.language a[aria-current]{font-weight:800;opacity:1}.header-social{color:var(--gold)}.mobile-menu{display:none}
.curtain-scene{position:relative;isolation:isolate}.curtain-stage{height:calc(100svh - var(--header));min-height:580px;position:relative;overflow:hidden;background:var(--ink)}.curtains-enabled{height:calc(155svh - var(--header))}.curtains-enabled .curtain-stage{position:sticky;top:var(--header)}.intro-seen{height:auto}.hero-room{position:absolute;inset:0}.hero-room img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-room:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100a0be6,#100a0b88 60%,#100a0b33),linear-gradient(0deg,#170f10b0,transparent 40%)}.reveal-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;width:min(1200px,calc(100% - 96px));margin:auto}.reveal-copy h1{max-width:620px}.reveal-copy .lead{max-width:490px;color:var(--cream)}.reveal-copy .eyebrow{color:var(--gold)}.reveal-copy .actions{margin-top:0}.curtain-overlay{position:absolute;inset:0;z-index:4;overflow:hidden}.curtain-overlay[hidden]{display:none}.curtain-panel{position:absolute;top:0;bottom:-10px;width:50.5%;will-change:transform;background:linear-gradient(180deg,#17050877,transparent 17%,#1b050e44 75%,#17050899),repeating-linear-gradient(90deg,#220610 0%,#541628 4%,#812e42 8%,#591a2d 12%,#250812 17%,#671d32 23%,#8b3547 27%,#3a0c1d 32%,#20070e 36%);box-shadow:inset 0 -7px 1px #d9b77a40,14px 0 25px #0009;transform:translate3d(0,0,0)}.curtain-panel:after{content:'';position:absolute;inset:0;background:url('/fabric.svg');opacity:.3;mix-blend-mode:soft-light}.curtain-left{left:0;border-right:1px solid #a55a4c55}.curtain-right{right:0;box-shadow:inset 0 -7px 1px #d9b77a40,-14px 0 25px #0009;background-position:right top;filter:brightness(.9)}.curtain-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;text-shadow:0 2px 12px #160309;will-change:opacity}.curtain-copy:before{content:'';position:absolute;inset:7% 5%;border:1px solid #d9b77a44;pointer-events:none}.opening-wordmark{color:var(--cream);display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.opening-wordmark .brand-small{font-family:Georgia,serif;font-size:24px;letter-spacing:.2em}.opening-wordmark .brand-name{font-size:clamp(40px,7.5vw,112px);letter-spacing:.035em;line-height:1}.opening-location{letter-spacing:.3em;font-size:11px;color:var(--cream);margin-bottom:36px}.curtain-copy .deco{margin-block:20px}.enter-button{text-shadow:none;background:#170f1033;color:var(--cream);border-color:var(--gold);min-width:170px}.scroll-hint{font-size:12px;letter-spacing:.02em;margin:20px 0 6px;color:var(--cream)}.auto-hint{font-size:10px;color:#dbc8b5}.welcome{text-align:center;max-width:750px}.welcome p:not(.eyebrow){max-width:620px;margin-inline:auto}.bar-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid #d9b77a30}.bar-feature figure{padding:12px;border:1px solid #d9b77a60}.bar-feature img{height:580px;width:100%;object-fit:cover}.bar-feature p{max-width:420px}.sign-feature{background:#29161c;padding-block:80px}.sign-feature>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sign-feature figure{order:2}.sign-feature img{width:100%;height:460px;object-fit:cover;object-position:50% 52%}.guide{text-align:center;max-width:780px}.guide p{margin-inline:auto;max-width:520px}.visit{background:#3a1520;border-top:1px solid #d9b77a40;text-align:center;padding:85px 0}.visit h2{font-size:clamp(42px,5vw,72px)}.visit address{font-style:normal;line-height:1.7;margin-bottom:20px;color:var(--cream)}.visit p:not(.eyebrow){font-size:15px;max-width:520px;margin-inline:auto}.visit .actions{justify-content:center}.social-name{display:inline-block;margin-top:30px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid #d9b77a70;color:var(--gold);padding-bottom:5px}.page-heading{padding:80px 0 65px;text-align:center;max-width:950px}.page-heading .lead{margin-inline:auto;max-width:680px}.page-heading h1{font-size:clamp(48px,5.5vw,78px)}.article-layout{display:grid;grid-template-columns:220px minmax(0,730px);gap:80px;justify-content:center;align-items:start;padding-bottom:85px}.article-toc{position:sticky;top:125px;font-size:13px}.article-toc strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:20px}.article-toc a{display:block;padding:12px 16px;border-left:1px solid #d9b77a44}.article-toc a[aria-current],.article-toc a:hover{color:var(--gold);border-color:var(--gold);background:#d9b77a0a}.article-body section{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid #d9b77a30;scroll-margin-top:140px}.article-body h2{font-size:40px}.timeline{padding-bottom:70px}.timeline section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-bottom:80px}.timeline section:nth-child(even) figure{order:2}.timeline figure{padding:10px;border:1px solid #d9b77a44}.timeline img{width:100%;height:490px;object-fit:cover}.timeline h2{font-size:48px}.timeline p{max-width:480px}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.desktop-nav{gap:18px}.brand-name{font-size:18px}.reveal-copy{width:calc(100% - 56px)}.bar-feature,.sign-feature>.wrap,.timeline section{gap:50px}.article-layout{gap:40px}}
@media(max-width:760px){:root{--header:74px}.wrap{width:calc(100% - 40px)}.header-inner{gap:14px}.brand-name{font-size:16px}.brand-small{font-size:8px}.desktop-nav,.header-social{display:none}.header-actions{gap:20px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;display:grid;gap:6px;padding:10px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:22px;height:1px;background:var(--gold)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);display:grid;padding:15px 20px;border-bottom:1px solid var(--gold)}.mobile-menu nav a{padding:15px 0;border-bottom:1px solid #d9b77a22;display:flex;justify-content:space-between;font-size:14px}.curtain-stage{min-height:490px}.curtains-enabled{height:calc(155svh - var(--header))}.curtain-copy{padding:20px}.curtain-copy:before{inset:5% 16px}.curtain-copy .eyebrow{font-size:9px;letter-spacing:.14em}.opening-wordmark .brand-name{font-size:clamp(28px,8.3vw,60px);letter-spacing:.025em}.opening-wordmark .brand-small{font-size:18px}.opening-location{font-size:9px;margin-bottom:28px}.curtain-copy .deco{margin-block:18px}.scroll-hint{font-size:11px;margin-top:18px}.auto-hint{max-width:240px;font-size:9px}.reveal-copy{width:calc(100% - 40px)}.reveal-copy h1{font-size:clamp(45px,11vw,66px);max-width:480px}.reveal-copy .lead{font-size:16px;max-width:400px}.hero-room img{object-position:62% center}.hero-room:after{background:linear-gradient(90deg,#100a0bba,#100a0b77),linear-gradient(0deg,#170f10cc,transparent)}.button{font-size:12px;padding:15px 18px;gap:18px}.actions{gap:12px}.section{padding-block:60px}.welcome h2{font-size:39px}.bar-feature,.sign-feature>.wrap,.timeline section{grid-template-columns:1fr;gap:30px}.bar-feature img{height:430px}.bar-feature h2{font-size:40px}.sign-feature{padding-block:60px}.sign-feature figure{order:0}.sign-feature img{height:400px}.guide h2{font-size:39px}.guide p{font-size:16px}.visit{padding-block:60px}.visit .actions{max-width:340px;margin-inline:auto}.visit h2{font-size:43px}.visit address{font-size:15px}.page-heading{padding-block:50px}.page-heading h1{font-size:clamp(43px,9vw,62px)}.page-heading .lead{font-size:16px}.article-layout{display:block;padding-bottom:50px}.article-toc{z-index:15;top:var(--header);margin:0 -20px 35px;padding:12px 20px;background:var(--ink);border-block:1px solid #d9b77a33}.article-toc strong{display:none}.article-toc>div{display:flex;overflow:auto;scrollbar-width:none;gap:10px}.article-toc a{white-space:nowrap;border-left:0;border-bottom:1px solid #d9b77a33;padding:9px 12px;font-size:12px}.article-body h2{font-size:34px}.article-body section{scroll-margin-top:160px;margin-bottom:30px;padding-bottom:30px}.timeline{padding-bottom:20px}.timeline section{margin-bottom:50px}.timeline section:nth-child(even) figure{order:0}.timeline img{height:380px}.timeline h2{font-size:37px}.timeline .deco{margin-top:0}.timeline p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.curtain-overlay{display:none!important}.curtains-enabled{height:auto}}
