:root{--cream:#f6f1ea;--cream-2:#fbf8f3;--cream-3:#efe6da;--rose:#c99c8e;--rose-soft:#e7d2c8;--ink:#2b2420;--ink-soft:#6e635a;--gold:#b0894f;--line:#2b242026;--line-soft:#2b242017;--maxw:1280px;--serif:"Frank Ruhl Libre", serif;--display:"Cormorant Garamond", serif;--sans:"Assistant", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:500;display:inline-block}.eyebrow.lat{direction:ltr}.latin{font-family:var(--display);direction:ltr}h1,h2,h3{letter-spacing:-.005em;font-weight:300;line-height:1.08}em.g{color:var(--gold);font-style:normal}.serif{font-family:var(--serif)}.idx{font-family:var(--display);letter-spacing:.06em;color:var(--rose);direction:ltr;font-size:15px;font-style:italic}header{z-index:50;padding:24px 0;transition:all .45s;position:fixed;inset:0 0 auto}header.scrolled{-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);box-shadow:0 1px 0 var(--line-soft);background:#f6f1eae6;padding:14px 0}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand img{height:46px;transition:height .45s}header.scrolled .brand img{height:36px}.brand .bn{font-family:var(--display);letter-spacing:.02em;font-size:22px;line-height:1}.brand .bs{letter-spacing:.4em;color:var(--ink-soft);text-transform:uppercase;direction:ltr;margin-top:2px;font-size:9px}nav.links{gap:36px;display:flex}nav.links a{opacity:.8;font-size:14.5px;font-weight:400;transition:opacity .2s;position:relative}nav.links a:hover{opacity:1}nav.links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;right:0}nav.links a:hover:after{width:100%}.btn{font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--cream-2);white-space:nowrap;border-radius:2px;padding:13px 28px;font-size:14px;font-weight:500;transition:all .3s}.btn:hover,.btn.line{color:var(--ink);background:0 0}.btn.line:hover{background:var(--ink);color:var(--cream-2)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:hover{color:var(--gold);background:0 0}.menu-t{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:23px;display:none}.hero{align-items:center;min-height:100vh;padding:150px 0 70px;display:flex;position:relative}.hero .wrap{width:100%}.hero .grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;display:grid;position:relative}.hero .watermark{font-family:var(--display);color:#fff;opacity:.55;z-index:0;pointer-events:none;text-shadow:0 1px #fff9;font-size:clamp(140px,20vw,300px);font-style:italic;line-height:1;position:absolute;top:-90px;right:42%}.hero-copy{z-index:2;position:relative}.hero-copy .eyebrow{margin-bottom:26px}.hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,82px);font-weight:300;line-height:1.02}.hero h1 em{font-family:var(--serif);color:var(--gold);font-style:normal;font-weight:300}.hero .lead{color:var(--ink-soft);max-width:480px;margin:30px 0 38px;font-size:18.5px;font-weight:300}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-meta{color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:16px;margin-top:34px;font-size:13.5px;display:flex}.hero-meta .ln{background:var(--gold);width:42px;height:1px}.hero-figure{z-index:1;position:relative}.hero-figure .ph{aspect-ratio:4/5;border:1px solid var(--line);position:relative;overflow:hidden}.hero-figure .ph:after{content:"";pointer-events:none;border:1px solid #ffffff59;position:absolute;inset:10px}.hero-figure img,.hero-figure video{object-fit:cover;object-position:center 42%;background:#e9e2d8;width:100%;height:100%;display:block}.hero-figure .live{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#2b24208c;border-radius:2px;align-items:center;gap:7px;padding:6px 12px;font-size:10px;display:inline-flex;position:absolute;top:18px;right:18px}.hero-figure .live i{background:#e0524d;border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hero-sign{background:var(--cream-2);border:1px solid var(--line);text-align:center;padding:18px 26px;position:absolute;bottom:30px;right:-34px;box-shadow:0 30px 60px -34px #2b242059}.hero-sign .nm{font-family:var(--display);color:var(--ink);font-size:26px;font-style:italic;line-height:1}.hero-sign .rl{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:10px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats .wrap{grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-left:1px solid var(--line-soft);padding:40px 24px}.stat:first-child{border-left:none}.stat .n{font-family:var(--display);color:var(--ink);font-size:46px;line-height:1}.stat .l{letter-spacing:.05em;color:var(--ink-soft);margin-top:6px;font-size:13px}section{padding:120px 0;position:relative}.shead{align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.shead .idx{font-size:17px}.shead .eyebrow{margin:0}.stitle{font-family:var(--serif);max-width:760px;font-size:clamp(32px,4.4vw,56px);font-weight:300;line-height:1.04}.stitle em{font-family:var(--display);color:var(--gold);font-style:italic;font-weight:500}.about{background:var(--cream-2)}.about .grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:70px;margin-top:50px;display:grid}.about-fig{position:relative}.about-fig .main{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}.about-fig .det{aspect-ratio:1;object-fit:cover;border:6px solid var(--cream-2);width:160px;position:absolute;bottom:-30px;left:-30px;box-shadow:0 24px 50px -30px #2b242066}.about-body p{color:var(--ink-soft);max-width:560px;margin-bottom:22px;font-size:18px;font-weight:300}.pullquote{font-family:var(--serif);color:var(--ink);border-right:2px solid var(--gold);max-width:540px;margin:32px 0;padding-right:24px;font-size:26px;font-weight:300;line-height:1.45}.sign{font-family:var(--display);color:var(--ink);margin-top:10px;font-size:30px;font-style:italic}.tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.tag{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:7px 18px;font-size:13px}.treat{background:var(--cream)}.menu{border-top:1px solid var(--line);margin-top:54px}.row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto 132px;align-items:center;gap:30px;padding:30px 6px;transition:padding .35s,background .35s;display:grid;position:relative}.row .ri{font-family:var(--display);color:var(--rose);direction:ltr;font-size:22px;font-style:italic}.row .rname{font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:300;line-height:1.1;transition:color .3s,transform .35s}.row .rdesc{color:var(--ink-soft);max-width:340px;font-size:14.5px}.row .rthumb{opacity:.86;border:1px solid var(--line);width:132px;height:96px;transition:opacity .35s,transform .35s;overflow:hidden}.row .rthumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.row:hover{background:var(--cream-2);padding-left:20px;padding-right:20px}.row:hover .rname{color:var(--gold);transform:translate(-6px)}.row:hover .rthumb{opacity:1}.row:hover .rthumb img{transform:scale(1.07)}.results{background:var(--cream-2)}.ba-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;margin-top:56px;display:grid}.ba{border:1px solid var(--line);background:var(--cream);position:relative}.ba:nth-child(2n){transform:translateY(46px)}.ba img{aspect-ratio:1;object-fit:cover;width:100%}.ba .cap{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.ba .cap .t{font-family:var(--serif);font-size:17px}.ba .cap .s{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);direction:ltr;font-size:10.5px}.ba-note{text-align:center;color:var(--ink-soft);letter-spacing:.03em;margin-top:90px;font-size:14px}.quote{background:var(--cream-2)}.quote .grid{grid-template-columns:.74fr 1.26fr;align-items:center;gap:60px;display:grid}.quote-fig{position:relative}.quote-fig img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}.quote .mark{font-family:var(--display);color:var(--rose);height:54px;font-size:120px;line-height:.4}.quote .stars{color:var(--gold);letter-spacing:.32em;margin:14px 0;font-size:17px}.quote blockquote{font-family:var(--serif);color:var(--ink);margin-bottom:24px;font-size:clamp(22px,2.7vw,33px);font-weight:300;line-height:1.5}.quote .who{letter-spacing:.04em;color:var(--ink-soft);font-size:14px}.loc{background:var(--cream)}.loc-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:54px;display:grid}.lcard{border:1px solid var(--line);background:var(--cream-2);padding:46px;transition:all .35s;position:relative;overflow:hidden}.lcard:before{content:"";background:var(--gold);width:0;height:3px;transition:width .4s;position:absolute;top:0;right:0}.lcard:hover:before{width:100%}.lcard:hover{box-shadow:0 34px 64px -42px #2b242066}.lcard .pin{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-size:11.5px;display:flex}.lcard .pin:before{content:"";background:var(--gold);width:22px;height:1px}.lcard h3{font-family:var(--serif);font-size:32px;font-weight:300}.lcard .addr{color:var(--ink-soft);margin-top:6px;font-size:18px}.lcard .row2{flex-wrap:wrap;gap:22px;margin-top:26px;display:flex}.lcard .row2 a{align-items:center;gap:7px;font-size:13.5px;font-weight:500;transition:color .2s;display:inline-flex}.lcard .row2 a:hover{color:var(--gold)}.cta{background:var(--ink);color:var(--cream);text-align:center;padding:130px 0;position:relative;overflow:hidden}.cta .wm{font-family:var(--display);color:#ffffff0a;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(200px,30vw,460px);font-style:italic;line-height:1;display:flex;position:absolute;inset:0}.cta .inner{z-index:2;position:relative}.cta .eyebrow{color:var(--rose-soft)}.cta h2{font-family:var(--serif);color:var(--cream-2);margin:18px 0 16px;font-size:clamp(34px,5vw,64px);font-weight:300}.cta h2 em{font-family:var(--display);color:var(--gold);font-style:italic}.cta p{color:#f6f1eaa8;max-width:500px;margin:0 auto 38px;font-size:17px}.cta .btn{background:var(--cream-2);color:var(--ink);border-color:var(--cream-2)}.cta .btn:hover{color:var(--cream-2);background:0 0}footer{color:#f6f1ea99;background:#221c19;padding:74px 0 36px;font-size:14px}.foot{border-bottom:1px solid #f6f1ea21;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:50px;display:grid}.foot .fb img{filter:brightness(0)invert();opacity:.92;height:58px;margin-bottom:16px}.foot h4{color:var(--cream-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:500}.foot a{color:#f6f1ea99;margin-bottom:11px;transition:color .2s;display:block}.foot a:hover{color:var(--cream-2)}.foot p{margin-bottom:10px}.copy{color:#f6f1ea66;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:26px;font-size:12.5px;display:flex}.wa{z-index:60;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:fixed;bottom:26px;left:26px;box-shadow:0 16px 34px -12px #0006}.wa:hover{transform:scale(1.08)}.wa svg{fill:#fff;width:30px;height:30px}.faq{background:var(--cream-3)}.faq-list{border-top:1px solid var(--line);max-width:860px;margin-top:48px}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:26px 6px;font-size:clamp(20px,2.3vw,26px);font-weight:300;list-style:none;transition:color .25s;display:flex}.faq summary:hover{color:var(--gold)}.faq summary::-webkit-details-marker{display:none}.faq summary .pl{font-family:var(--display);color:var(--gold);font-size:30px;font-style:italic;font-weight:400;line-height:1;transition:transform .3s}.faq details[open] summary .pl{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);max-width:720px;padding:0 6px 28px;font-size:16.5px;line-height:1.75}body.js .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}body.js .reveal.in{opacity:1;transform:none}@media (max-width:1000px){.hero .grid,.about .grid,.quote .grid{grid-template-columns:1fr;gap:46px}.hero{min-height:auto;padding-top:130px}.hero-figure{max-width:440px;margin:0 auto}.hero .watermark{opacity:.4;top:-50px;left:-20px;right:auto}.about-fig{max-width:420px}.ba-grid{grid-template-columns:1fr 1fr}.ba:nth-child(2n){transform:none}.quote-fig{max-width:380px}.foot{grid-template-columns:1fr 1fr}}@media (max-width:680px){.wrap{padding:0 22px}nav.links,.nav>.btn{display:none}.menu-t{display:block}header.menu-open nav.links{-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);border-top:1px solid var(--line-soft);background:#f6f1eaf7;flex-direction:column;gap:4px;padding:14px 22px 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #2b242073}header.menu-open nav.links a{opacity:1;border-bottom:1px solid var(--line-soft);padding:13px 2px;font-size:16px}header.menu-open nav.links a:last-child{border-bottom:none}section{padding:78px 0}.stats .wrap{grid-template-columns:1fr 1fr}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid var(--line-soft)}.stat:nth-child(odd){border-left:none}.row{grid-template-columns:40px 1fr;gap:14px;padding:22px 4px}.row .rdesc,.row .rthumb{display:none}.ba-grid,.loc-grid,.foot{grid-template-columns:1fr}.hero-sign{bottom:14px;left:14px;right:auto}}.topbar{z-index:60;background:var(--ink);color:#ffffffd1;letter-spacing:.02em;font-size:12.5px;position:fixed;top:0;left:0;right:0}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px;display:flex}.topbar a{color:inherit;transition:color .2s}.topbar .tb-phone{color:var(--gold-soft,#dcc6a4);align-items:center;gap:7px;font-weight:500;display:inline-flex}.topbar .tb-phone:hover{color:#fff}.topbar .tb-hours{opacity:.92;align-items:center;gap:10px;display:inline-flex}.topbar .sep{opacity:.4}#hdr{top:36px}@media (max-width:680px){.topbar .tb-hours{display:none}.topbar .wrap{justify-content:center}#hdr{top:34px}}html,body{max-width:100%;overflow-x:hidden}.hero-v{align-items:center;min-height:100vh;padding:150px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center 40%;z-index:0;background:#2b2420;width:100%;height:100%;position:absolute;inset:0}.hero-golden{z-index:1;opacity:.2;pointer-events:none;width:min(50vw,660px);position:absolute;top:50%;left:-46px;transform:translateY(-50%)}.hero-golden path{fill:none;stroke:#f1e3ca;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linecap:round}@media (max-width:880px){.hero-golden{opacity:.14;width:92vw;left:50%;transform:translate(-50%,-50%)}}.hero-vscrim{z-index:1;background:linear-gradient(90deg,#16110e1f,#16110e75 52%,#16110ed1),linear-gradient(#16110e00 58%,#16110e80);position:absolute;inset:0}.hero-v .wrap{z-index:2;width:100%;position:relative}.hero-vcopy{text-align:right;color:#fff;max-width:600px;margin-inline:0 auto}.hero-vcopy .eyebrow{color:var(--gold-soft,#d8c0a0);margin-bottom:24px;font-size:14px;display:inline-block}.hero-vcopy h1{font-family:var(--serif);color:#fff;text-shadow:0 2px 30px #00000040;font-size:clamp(44px,6vw,84px);font-weight:300;line-height:1.02}.hero-vcopy h1 em{color:var(--gold-soft,#dcc6a4);font-style:normal}.hero-vcopy .lead{color:#ffffffd9;margin:28px 0 38px;max-width:480px;margin-inline:0;font-size:18.5px;font-weight:300}.hero-vcopy .hero-cta{flex-wrap:wrap;justify-content:flex-start;gap:14px;display:flex}.hero-vcopy .btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.hero-vcopy .btn.gold:hover{color:var(--ink);background:#fff;border-color:#fff}.hero-vcopy .btn.line{color:#fff;background:0 0;border-color:#fff9}.hero-vcopy .btn.line:hover{color:var(--ink);background:#fff;border-color:#fff}.hero-vcopy .hero-meta{color:#ffffffb8;letter-spacing:.04em;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;margin-top:34px;font-size:13.5px;display:flex}.hero-vcopy .hero-meta span{min-width:0}.hero-vcopy .hero-meta .hero-locs{color:#fff;letter-spacing:.05em;font-size:16px;font-weight:500}.hero-vcopy .hero-meta .ln{background:var(--gold-soft,#d8c0a0);width:42px;height:1px}.hero-v .live{z-index:3;color:#ffffffd9;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex;position:absolute;bottom:30px;left:32px}.hero-v .live i{background:#e0524d;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulse;display:inline-block}header{-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);box-shadow:0 1px 0 var(--line-soft);background:#f6f1eaeb}@media (max-width:880px){body{overflow-x:hidden}.hero-v{padding:120px 0 70px}.hero-vcopy{text-align:right;max-width:none}.hero-vcopy h1{font-size:clamp(34px,9vw,46px)}.hero-vcopy .lead{max-width:none;font-size:16.5px}.hero-vcopy .hero-cta{flex-direction:column;align-items:stretch}.hero-vcopy .hero-cta .btn{text-align:center;width:100%}.hero-vscrim{background:linear-gradient(#16110e57,#16110ed1)}}.tour{background:var(--cream)}.tour .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.tour-figure{max-width:380px;margin-inline:auto;position:relative}.tour-figure video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:240px 240px 16px 16px;width:100%;display:block;box-shadow:0 40px 80px -40px #0006}.tour-figure .cap{text-align:center;background:#fff;border-radius:12px;padding:14px 20px;position:absolute;bottom:24px;left:-16px;box-shadow:0 20px 50px -20px #0000004d}.tour-figure .cap .n{font-family:var(--display);color:var(--gold);font-size:24px;font-style:italic;line-height:1}.tour-figure .cap .t{letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:10.5px}.tour h2{font-family:var(--serif);margin:16px 0 10px;font-size:clamp(30px,3.6vw,46px);font-weight:300}.tour h2 em{font-family:var(--display);color:var(--gold);font-style:italic}.tour .body p{color:var(--ink-soft);max-width:520px;margin-bottom:18px;font-size:17px}.tour .feats{flex-direction:column;gap:14px;margin-top:24px;display:flex}.tour .feat{color:var(--ink);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.tour .feat .di{color:var(--gold);margin-top:3px;font-size:13px}@media (max-width:980px){.tour .grid{grid-template-columns:1fr;gap:44px}}.film{background:var(--cream-3)}.film .grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px;display:grid}.film-fig{width:100%;max-width:360px;margin-inline:auto;position:relative}.film-fig .ph{border:1px solid var(--line);background:#ece4d8;position:relative;overflow:hidden}.film-fig .ph:after{content:"";pointer-events:none;z-index:2;border:1px solid #fff6;position:absolute;inset:10px}.film-fig video{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}.film-tag{z-index:3;background:var(--cream-2);border:1px solid var(--line);text-align:center;padding:14px 22px;position:absolute;bottom:24px;right:-18px;box-shadow:0 26px 54px -30px #2b242066}.film-tag .nm{font-family:var(--display);color:var(--ink);font-size:24px;font-style:italic;line-height:1}.film-tag .rl{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);direction:ltr;margin-top:6px;font-size:9.5px}.film-copy .stitle{margin-top:14px}.film-copy .lead{color:var(--ink-soft);max-width:520px;margin:24px 0 6px;font-size:18px;font-weight:300}.film-points{flex-direction:column;gap:14px;margin:26px 0 30px;padding:0;list-style:none;display:flex}.film-points li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.film-points li:before{content:"✦";color:var(--gold);margin-top:3px;font-size:13px}@media (max-width:880px){.film .grid{grid-template-columns:1fr;gap:42px}.film-tag{bottom:14px;left:14px;right:auto}}@media (max-width:680px){.stats,.hero-vcopy .lead,.about-body p,.tour .body p,.film-copy .lead,.results .ba-note,.faq .wrap>p{display:none}.hero-vcopy .hero-cta{margin-top:42px}.hero-vcopy .hero-meta{justify-content:center;margin-top:26px}.hero-vcopy .hero-meta .ln{display:none}.hero-vcopy .eyebrow{font-size:11.5px}}
