:root{--red: #E2241C;--red-deep: #B81A14;--ink: #15110F;--char: #2A2624;--slate: #5C5550;--mute: #948C86;--line: #E6E1DB;--paper: #F4EFE8;--paper-2: #ECE5DB;--green: #416656;--green-deep: #2F4C40;--green-soft: #E5EBE6;--cream: #FAF6EF;--white: #FFFFFF;--nav-h: 88px;--marquee-h: 0px;--section-y: 64px}@media(max-width:720px){:root{--section-y: 48px}}body:has(.marquee){--marquee-h: 34px}.draft-banner{position:sticky;top:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 20px;background:var(--ink);color:var(--cream);font-size:13px}.draft-banner a{text-decoration:underline}*{box-sizing:border-box}html{scroll-padding-top:var(--nav-h)}html:has(.catnav){scroll-padding-top:calc(var(--nav-h) + 72px)}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}p{font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--red);color:var(--cream)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--cream);transform:translateY(-200%)}.skip-link:focus{transform:none}#main-content:focus{outline:none}.display{font-family:Fraunces,serif;font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" 0;letter-spacing:-.02em;line-height:.92;font-weight:500}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.wrap{max-width:1360px;margin:0 auto;padding:0 32px;min-width:0}@media(max-width:720px){.wrap{padding:0 16px}}.marquee{background:var(--ink);color:var(--cream);padding:10px 0;overflow:hidden;border-bottom:1px solid #000}.marquee-track{display:inline-flex;align-items:center;white-space:nowrap;animation:marquee 38s linear infinite}.marquee-item{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.marquee-item .dot{color:var(--red);letter-spacing:0;margin:0 28px;font-size:7px;line-height:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav{position:sticky;top:0;z-index:50;background:#faf6efeb;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);overflow-anchor:none}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;min-width:0}.brand{display:flex;align-items:center;min-width:0;flex:0 1 auto}.brand-logo{height:52px;width:auto;max-width:min(180px,42vw);display:block;filter:invert(1)}.nav-links{display:flex;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:var(--char);position:relative}.nav-links a:hover,.nav-links a.on{color:var(--red)}.nav-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.nav-toggle,.nav-drawer{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.lang{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--white)}.lang button{all:unset;cursor:pointer;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--slate)}.lang button.on{background:var(--ink);color:var(--cream)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn .arrow{display:inline-block;transition:transform .2s ease}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--red);color:var(--cream);border-color:var(--red)}.btn-primary:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--green);border-color:var(--green);color:var(--cream)}.btn-tertiary{background:var(--cream);color:var(--red);border-color:var(--cream)}.btn-tertiary:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media(max-width:960px){:root{--nav-h: 60px}.nav-inner{padding-top:12px;padding-bottom:12px;gap:10px}.brand-logo{height:36px}.nav-links,.nav-book{display:none}.nav-actions{gap:8px}.lang button{padding:5px 9px}.nav-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--white);cursor:pointer;color:var(--ink)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}.nav.is-open{background:var(--cream);backdrop-filter:none}.nav.is-open .nav-toggle-bars{background:transparent}.nav.is-open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav.is-open .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-drawer{position:absolute;left:0;right:0;top:100%;z-index:60;display:grid;grid-template-rows:0fr;padding:0 16px;border-top:1px solid transparent;background:var(--cream);box-shadow:none;overflow:hidden;pointer-events:none;transition:grid-template-rows .34s ease,padding .34s ease,border-color .24s ease,box-shadow .34s ease}.nav.is-open .nav-drawer{grid-template-rows:1fr;padding:8px 16px 24px;border-top-color:var(--line);box-shadow:0 18px 40px #15110f1f;pointer-events:auto}.nav-drawer-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:22px}.nav-drawer-links{display:grid;gap:4px}.nav-drawer-links a{font-size:22px;font-weight:500;padding:8px 0;color:var(--ink)}.nav-drawer-book{width:100%;justify-content:center}.nav-drawer-links a,.nav-drawer-book{opacity:0;transform:translateY(-8px);transition:opacity .28s ease,transform .28s ease}.nav.is-open .nav-drawer-links a,.nav.is-open .nav-drawer-book{opacity:1;transform:none}.nav.is-open .nav-drawer-links a:nth-child(1){transition-delay:.04s}.nav.is-open .nav-drawer-links a:nth-child(2){transition-delay:.08s}.nav.is-open .nav-drawer-links a:nth-child(3){transition-delay:.12s}.nav.is-open .nav-drawer-links a:nth-child(4){transition-delay:.16s}.nav.is-open .nav-drawer-links a:nth-child(5){transition-delay:.2s}.nav.is-open .nav-drawer-book{transition-delay:.24s}}.hero{position:relative;padding:56px 0 0;overflow:hidden}.hero.hero-fill{overflow:visible}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}@media(max-width:960px){.hero{padding:28px 0 0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.hero-copy{container-type:inline-size;min-width:0}.heading-line{display:block}.hero h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(48px,24cqi,140px);line-height:1;letter-spacing:-.045em;margin:0;color:var(--ink);overflow-wrap:break-word;word-break:normal;hyphens:none;text-wrap:unset}.hero h1 .heading-line{display:block;line-height:1}.hero h1 .italic{font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100,"WONK" 1}.hero h1 .red{color:var(--red)}.hero h1 .underlined{position:relative;display:inline-block}.hero h1 .underlined:after{content:"";position:absolute;left:2%;right:2%;bottom:.05em;height:.08em;background:var(--red);transform-origin:left}.hero-meta{display:flex;align-items:stretch;gap:10px 14px;margin-bottom:32px;flex-wrap:wrap;min-width:0}.hero-meta .pill{max-width:100%;justify-content:center}.hero-meta .eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:0;line-height:1}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 14px;border:1px solid var(--line);background:var(--white);border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;color:var(--char);white-space:normal;text-align:left}button.pill{appearance:none;margin:0;cursor:pointer}button.pill:hover{border-color:var(--green);color:var(--ink)}.pill .dot,.pill .pulse{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.pill .dot{background:var(--red)}.pill .pulse{background:var(--green);box-shadow:0 0 #41665699;animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 #4166568c}70%{box-shadow:0 0 0 8px #41665600}to{box-shadow:0 0 #41665600}}.hero-sub{font-size:1rem;line-height:1.6;color:var(--slate);max-width:460px;margin:22px 0}.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-cta .btn{max-width:100%}.hero-right{position:relative;width:100%;height:auto;border-radius:24px;overflow:hidden;background:#111;max-width:100%}.hero-right img,.hero-right video,.hero-right iframe{width:100%;height:100%;object-fit:cover;border:0}.hero-right iframe{position:absolute;inset:0}.hero-right img{transform:scale(1.02)}.hero-right.is-reel{--reel-max-h: min(72dvh, 40rem);aspect-ratio:3 / 4;width:min(100%,calc(var(--reel-max-h) * 3 / 4));height:auto}.hero-right.is-reel video,.hero-right.is-reel iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;right:12px;top:12px;width:176px;height:176px;border-radius:50%;padding:28px 26px;box-sizing:border-box;background:var(--red);color:var(--cream);display:grid;place-items:center;text-align:center;font-family:Fraunces,serif;font-style:italic;transform:rotate(-12deg);box-shadow:0 12px 40px #e2241c59;animation:bob 6s ease-in-out infinite}@keyframes bob{0%,to{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-6px)}}.hero-badge>div{width:100%;max-width:100%}.hero-badge .big{font-size:52px;font-weight:600;line-height:.95}.hero-badge .small{font-size:11px;font-family:JetBrains Mono,monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;margin-top:6px;line-height:1.25;overflow-wrap:anywhere}@media(max-width:760px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-right{aspect-ratio:3/4;border-radius:18px}.hero-right.is-reel{aspect-ratio:3 / 4}.hero-badge{width:118px;height:118px;right:10px;top:10px;padding:14px 12px}.hero-badge .big{font-size:34px}.hero-badge .small{font-size:9px;margin-top:4px}.hero-bottom{margin-top:36px}}@media(min-width:961px){.hero-fill{min-height:calc(100dvh - var(--nav-h) - var(--marquee-h));box-sizing:border-box;display:flex;flex-direction:column;padding-top:28px;padding-bottom:0;overflow:visible}.hero-fill>.wrap{flex:1 0 auto;display:flex;flex-direction:column;gap:28px;min-height:min-content;width:100%}.hero-fill .hero-grid,.hero-fill .page-hero-grid{flex:1 0 auto;min-height:min-content;align-items:stretch}.hero-fill .hero-copy,.hero-fill .page-hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:min-content}.hero-fill .hero-copy-top,.hero-fill .hero-copy-end,.hero-fill .page-hero-copy-top,.hero-fill .page-hero-copy-end{flex-shrink:0}.hero-fill .hero-sub{margin:0 0 18px}.hero-fill .page-hero-lead{margin-top:0}.hero-fill .page-hero-pills,.hero-fill .page-hero-ctas{margin-top:18px}.hero-fill .hero-bottom{margin-top:0;flex:0 0 auto}.hero-fill .hero-right,.hero-fill .page-hero-photo{aspect-ratio:4 / 5;width:100%;height:auto;max-height:calc(100dvh - var(--nav-h) - var(--marquee-h) - 11rem);min-height:0}.hero-fill .hero-right.is-reel{align-self:stretch;justify-self:end;aspect-ratio:3 / 4;width:auto;max-width:100%;height:100%;max-height:none}.hero-fill .page-hero-aside{min-height:0}.hero-fill .hero-right img,.hero-fill .hero-right video,.hero-fill .page-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}@media(min-width:961px)and (min-height:760px){.hero-fill .hero-right.is-reel{--reel-max-h: calc(100dvh - var(--nav-h) - var(--marquee-h) - 11.5rem);align-self:start;width:min(100%,calc(var(--reel-max-h) * 3 / 4));height:auto}}.hero-bottom{display:grid;grid-template-columns:repeat(var(--stat-cols, 4),1fr);gap:0;margin-top:80px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:760px){.hero-bottom{grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 0}}.stat{padding:0 24px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .num{font-family:Fraunces,serif;font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--ink)}.stat .num .red{color:var(--red)}.stat .num .green{color:var(--green)}.stat[data-tone=red] .num,.stat[data-tone=red] .num .red,.stat[data-tone=red] .num .green{color:var(--red)}.stat[data-tone=green] .num,.stat[data-tone=green] .num .red,.stat[data-tone=green] .num .green{color:var(--green)}.stat .lbl{font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:8px}@media(max-width:760px){.stat{border-right:none;padding:0}.stat .num{font-size:36px}}.not-found{height:calc(100vh - var(--nav-h) - var(--marquee-h));height:calc(100dvh - var(--nav-h) - var(--marquee-h));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px;gap:36px}.not-found+.foot{margin-top:0}.not-found h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(40px,9vw,88px);line-height:.92;letter-spacing:-.03em;margin:0;max-width:16ch}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}section{position:relative}.section-pad,.section-pad-md{padding:var(--section-y) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:56px}.section-head>:first-child{flex:6 1 0;min-width:0}.section-head>:last-child:not(:first-child){flex:4 1 0;min-width:0}.section-head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(40px,11vw,96px);line-height:.92;letter-spacing:-.03em;margin:12px 0 0;overflow-wrap:anywhere}.section-head h2 .italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.section-head h2 .red{color:var(--red)}.section-head p{font-size:1rem;line-height:1.6;color:var(--slate);margin:0;max-width:none;height:auto}@media(max-width:760px){.section-head{flex-direction:column;align-items:stretch;gap:24px;margin-bottom:36px}.section-head>:first-child,.section-head>:last-child{flex:none;width:100%;max-width:none}}.section-head .menu-pdfs{margin-top:18px;padding-bottom:0}.menu-pdfs{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-bottom:8px}.about{background:var(--ink);color:var(--cream);border-radius:32px;padding:80px;position:relative;overflow:hidden}@media(max-width:760px){.about{padding:40px 24px;border-radius:20px}}.about .eyebrow{color:var(--red)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media(max-width:880px){.about-grid{grid-template-columns:1fr;gap:36px}}.about h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(40px,5.2vw,80px);line-height:.94;letter-spacing:-.025em;margin:14px 0 24px;color:var(--cream)}.about h2 .red{color:var(--red)}.about h2 .italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.about p{font-size:1rem;line-height:1.65;color:#faf6efc7}.about p+p{margin-top:18px}.about-photo{aspect-ratio:3/4;border-radius:20px;overflow:hidden;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover}.quote-mark{position:absolute;top:40px;right:40px;font-family:Fraunces,serif;font-size:200px;color:var(--green);opacity:.55;line-height:1;pointer-events:none}@media(max-width:760px){.quote-mark{font-size:110px;top:16px;right:12px}}.career{background:var(--ink);color:var(--cream);border-radius:32px;padding:90px 48px 80px;text-align:center;overflow:hidden}@media(max-width:760px){.career{padding:56px 24px 48px;border-radius:20px}}.career h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.03em;margin:0}.career h2 .italic{font-style:italic;color:var(--red);font-variation-settings:"SOFT" 100,"WONK" 1}.career p{font-size:1rem;line-height:1.65;color:#faf6efcc;max-width:620px;margin:36px auto 0}.career p a{color:var(--red);font-weight:600;border-bottom:1px solid rgba(226,36,28,.4)}.career p a:hover{color:var(--cream);border-color:var(--cream)}.career .fine{font-size:15px;line-height:1.55;color:#faf6ef8c;max-width:620px;margin:12px auto 0;text-align:center}.career .roles{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:32px 0 0}.career .role{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border:1px solid rgba(250,246,239,.2);border-radius:999px;color:#faf6efcc}.career-cta{margin:40px 0 0}.seasonal{background:var(--green-deep);color:var(--cream);border-radius:24px;padding:44px 48px;margin-bottom:28px;position:relative;overflow:hidden}@media(max-width:760px){.seasonal{padding:32px 24px;border-radius:18px}}.seasonal-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(250,246,239,.18)}.seasonal-top h4{font-family:Fraunces,serif;font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.025em;line-height:.98;margin:10px 0 0}.seasonal-top h4 .italic{font-style:italic;color:#9cc4b0;font-variation-settings:"SOFT" 100,"WONK" 1}.seasonal .eyebrow{color:#9cc4b0}.seasonal-note{font-size:14px;line-height:1.5;color:#faf6efb3;max-width:320px}.seasonal-note strong{color:var(--cream);font-weight:600}.seasonal-grid{display:grid;grid-template-columns:repeat(var(--seasonal-cols, 3),minmax(0,1fr));gap:0;margin-top:8px}@media(max-width:860px){.seasonal-grid{grid-template-columns:1fr}}.seasonal-item{padding:26px 28px 26px 0;border-right:1px solid rgba(250,246,239,.14);display:flex;flex-direction:column;gap:8px}.seasonal-item+.seasonal-item{padding-left:28px}.seasonal-item:last-child{border-right:none;padding-right:0}@media(max-width:860px){.seasonal-item,.seasonal-item+.seasonal-item{border-right:none;padding:22px 0;border-bottom:1px dashed rgba(250,246,239,.16)}.seasonal-item:last-child{border-bottom:none;padding-bottom:0}}.seasonal-item .head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.seasonal-item .nm{font-family:Fraunces,serif;font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.1}.seasonal-item .pr{font-family:Fraunces,serif;font-size:22px;white-space:nowrap;color:var(--cream)}.seasonal-item .pr span{font-family:JetBrains Mono,monospace;font-size:12px;color:#faf6ef8c;margin-left:2px}.seasonal-item .ds{font-size:14px;line-height:1.5;color:#faf6efad}.seasonal-item .until{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#9cc4b0;margin-top:auto;padding-top:6px}.menu-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:stretch}.menu-teaser-side{display:flex;flex-direction:column;gap:14px}.menu-teaser-side .mt-card{flex:1 0 auto;min-height:min-content}.mt-main{min-height:520px;height:100%}@media(max-width:900px){.menu-teaser{grid-template-columns:1fr}.mt-main{min-height:320px}}.mt-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:20px;min-height:150px;color:var(--cream);background:var(--ink)}.mt-card.is-photo{background-size:cover;background-position:center}.mt-card.green{background:var(--green-deep)}.mt-card.red{background:var(--red)}.mt-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.mt-card.is-photo .mt-bg{filter:brightness(.58) saturate(.94)}.mt-card.is-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#15110fb8,#15110f61 62%,#15110f29);pointer-events:none}.mt-card.mt-main.is-photo:after{background:linear-gradient(180deg,#15110fc7,#15110f6b 64%,#15110f2e)}.mt-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;height:100%}.mt-main .mt-inner{padding:32px 30px;justify-content:flex-end}.mt-kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9cc4b0}.mt-card.red .mt-kicker{color:#faf6efb8}.mt-card :is(h2,h3){font-family:Fraunces,serif;font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:.96;letter-spacing:-.03em;margin:0;color:var(--cream)}.mt-card :is(h2,h3) .italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:#ff6d66}.mt-card.green :is(h2,h3) .italic{color:#9cc4b0}.mt-main :is(h2,h3){font-size:clamp(40px,4.4vw,64px)}.mt-card p{font-size:14px;line-height:1.5;color:#faf6efd1;max-width:420px;margin:0}.mt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.mt-pdfs{display:contents}.mt-card .btn-secondary{color:var(--cream);border-color:#faf6ef73}.mt-card .btn-secondary:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.is-seasonal .page-hero .eyebrow{color:var(--green-deep)}.is-seasonal .cat-head{border-bottom-color:var(--green-deep)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:760px){.menu-grid{grid-template-columns:1fr;gap:18px}}.menu-cat{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;position:relative;overflow:hidden}.menu-cat-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.menu-cat-head h4{font-family:Fraunces,serif;font-size:30px;font-weight:500;letter-spacing:-.02em;margin:0}.menu-cat-head h4 .italic{font-style:italic;color:var(--red)}.menu-cat-head .count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--slate);text-transform:uppercase}.menu-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;align-items:baseline}.menu-item+.menu-item{border-top:1px dashed var(--line)}.menu-name{font-size:16px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.menu-desc{font-size:13px;color:var(--slate);margin-top:4px;line-height:1.45}.menu-price{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.menu-price span{font-size:13px;color:var(--mute);font-family:JetBrains Mono,monospace;margin-left:2px}.tag{display:inline-flex;align-items:center;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;background:var(--paper-2);color:var(--char)}.tag.hot{background:var(--red);color:var(--cream)}.tag.veg{background:var(--green);color:var(--cream)}.tag.new{background:var(--cream);color:var(--green-deep)}.tag.last{background:var(--red);color:var(--cream)}.wall{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:110px;gap:16px}@media(max-width:760px){.wall{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;gap:10px}}.tile{border-radius:16px;overflow:hidden;position:relative;background:var(--ink)}.tile img{width:100%;height:100%;object-fit:cover}.tile .caption{position:absolute;left:16px;bottom:16px;color:var(--cream);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;mix-blend-mode:difference;opacity:.95}.tile[data-size=hero]{grid-column:span 3;grid-row:span 4}.tile[data-size=wide]{grid-column:span 3;grid-row:span 2}.tile[data-size=tall]{grid-column:span 2;grid-row:span 2}.tile[data-size=medium]{grid-column:span 3;grid-row:span 3}.tile[data-size=quote],.tile-quote{grid-column:span 1;grid-row:span 2;background:var(--red);display:grid;place-items:center;padding:20px}.tile-quote .copy{font-family:Fraunces,serif;color:var(--cream);font-size:20px;line-height:1.05;letter-spacing:-.01em;text-align:center}.tile-quote .copy .italic{font-style:italic}@media(max-width:760px){.tile[data-size=hero],.tile[data-size=wide],.tile[data-size=tall],.tile[data-size=medium]{grid-column:span 2;grid-row:span 2}.tile[data-size=quote],.tile-quote{grid-column:span 2;grid-row:span 1}}.nights{background:var(--green-soft);border-radius:32px;padding:80px;position:relative;overflow:hidden}.nights:after{content:"";position:absolute;top:0;right:0;bottom:0;width:min(48%,560px);background:url(/assets/golab.webp) no-repeat right center / auto 100%;pointer-events:none;z-index:0}.nights>*{position:relative;z-index:1}.nights .section-head h2 .red{color:var(--green-deep)}.nights .section-head p{margin-top:18px;max-width:46ch}.nights .eyebrow{color:var(--green)!important}@media(max-width:1150px){.nights:after{display:none}}@media(max-width:760px){.nights{padding:40px 24px;border-radius:20px}}.nights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;margin-top:40px}@media(max-width:760px){.nights-grid{grid-template-columns:1fr;gap:14px}}.night-card{background:var(--white);border-radius:18px;padding:28px;border:1px solid #D6DFD8;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.night-card .date{font-family:Fraunces,serif;font-size:56px;font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ink)}.night-card .date .red{color:var(--green);font-style:italic}.night-card .day{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}.night-card h3{font-family:Fraunces,serif;font-size:26px;font-weight:500;letter-spacing:-.02em;margin:8px 0 0;line-height:1.05}.night-card p{font-size:14px;line-height:1.5;color:var(--slate);margin:0}.night-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;border-top:1px dashed var(--line);font-size:12px;color:var(--char)}.night-card .meta .free{color:var(--green);font-weight:700;letter-spacing:.04em}.night-card .meta .paid{color:var(--red);font-weight:700;letter-spacing:.04em}.res{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:stretch}@media(max-width:880px){.res{grid-template-columns:1fr;gap:28px}}.res-card{background:var(--ink);color:var(--cream);border-radius:28px;padding:56px;position:relative;overflow:visible}@media(max-width:760px){.res-card{padding:32px 24px;border-radius:20px}}.res-card :is(h1,h2){font-family:Fraunces,serif;font-weight:500;font-size:clamp(34px,10vw,80px);line-height:.94;letter-spacing:-.025em;margin:14px 0 36px;overflow-wrap:anywhere}.res-card :is(h1,h2) .red{color:var(--red)}.res-card :is(h1,h2) .italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:start}.form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field[data-width=full]{grid-column:span 12}.field[data-width=half]{grid-column:span 6}.field[data-width=third]{grid-column:span 4}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.field[data-width=full],.field[data-width=half],.field[data-width=third]{grid-column:auto}}.field label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#faf6ef8c}.field input,.field select,.field textarea{background:#faf6ef0f;border:1px solid rgba(250,246,239,.15);border-radius:10px;padding:14px 16px;color:var(--cream);font-family:inherit;font-size:15px;outline:none;width:100%;min-width:0}.field input,.field select{min-height:50px}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field select:focus,.field textarea:focus,.picker-trigger:focus,.picker-trigger[aria-expanded=true]{border-color:#faf6ef80;background:#faf6ef1a;box-shadow:0 0 0 3px #faf6ef1a}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea,.field.is-invalid .picker-trigger{border-color:#e5736a;background:#e2241c1a;box-shadow:none}.field-error{margin:0;font-size:12px;line-height:1.35;color:#ffb4ae}.form-consent.is-invalid{color:#ffb4ae}.field input::placeholder,.field textarea::placeholder{color:#faf6ef59}.field select option{color:var(--ink)}.form .btn{width:100%;justify-content:center;margin-top:8px;padding:16px 24px;font-weight:700;font-size:15px}.form .btn:disabled{opacity:.65;cursor:wait}.form-status{font-size:16px;line-height:1.5;color:#faf6efdb;margin:8px 0 0}.form-status.error{color:#ffb4ae}.field .req,.form-consent .req{color:var(--red)}.field-hint{margin:0;font-size:12px;line-height:1.35;color:#faf6ef73}.picker{position:relative}.picker-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf6ef0f;border:1px solid rgba(250,246,239,.15);border-radius:10px;padding:14px 16px;color:var(--cream);font:inherit;font-size:15px;cursor:pointer;text-align:left;outline:none}.picker-trigger:hover{border-color:#faf6ef59}.picker-pop{position:absolute;z-index:8;top:calc(100% + 8px);left:0;background:#1c1816;border:1px solid rgba(250,246,239,.14);border-radius:16px;box-shadow:0 18px 50px #0006;padding:12px}.date-pop{min-width:min(300px,calc(100vw - 48px));max-width:calc(100vw - 32px)}.date-pop .rdp-root{--rdp-accent-color: var(--red);--rdp-accent-background-color: var(--red);--rdp-today-color: var(--red);--rdp-day-width: 38px;--rdp-day-height: 38px;color:var(--cream)}.date-pop .rdp-chevron{fill:var(--cream)}.date-pop .rdp-weekday{color:#faf6ef73}.date-pop .rdp-day_button:hover{background:#e2241c2e}.date-pop .rdp-selected .rdp-day_button{background:var(--red);color:var(--cream)}.date-pop .rdp-disabled{opacity:.35}.time-pop{display:flex;align-items:center;gap:12px;padding:16px 18px}.time-col{display:grid;justify-items:center;gap:6px;min-width:56px}.time-arrow{all:unset;cursor:pointer;color:#faf6efb3;font-size:11px;padding:4px 10px;border-radius:6px}.time-arrow:hover{background:#e2241c2e;color:var(--cream)}.time-value{font-family:Fraunces,serif;font-size:32px;line-height:1;letter-spacing:-.03em}.time-sep{font-family:Fraunces,serif;font-size:28px;opacity:.45;padding-bottom:16px}.time-cap{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#faf6ef73}.form-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid rgba(226,36,28,.55);background:#e2241c1f;color:#faf6efe6;font-size:13px;line-height:1.45}.form-notice:before{content:"!";flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--red);color:var(--cream);display:grid;place-items:center;font-weight:700;font-size:13px}.form-legal{position:relative;font-size:12px;line-height:1.55;color:#faf6ef8c;margin:0;max-height:3.1em;overflow:hidden}.form-legal.is-open{max-height:none;overflow:visible}.form-legal-more{appearance:none;margin:0;padding:0;border:0;background:none;display:inline;cursor:pointer;font:inherit;font-size:inherit;line-height:inherit;color:#faf6ef66;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#faf6ef47}.form-legal:not(.is-open) .form-legal-more{position:absolute;right:0;bottom:0;padding-left:2.4em;background:linear-gradient(90deg,transparent,var(--ink) 36%)}.form-legal-more:hover{color:#faf6efb3;text-decoration-color:#faf6ef73}.form-consent{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:13px;line-height:1.45;color:#faf6efc7;cursor:pointer}.form-consent input{margin-top:3px;accent-color:var(--red);width:16px;height:16px}.res-side{display:flex;flex-direction:column;gap:16px}.info-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--white);min-width:0}@media(max-width:760px){.info-card{padding:22px 18px}.info-card .addr,.info-card .phone{font-size:24px}.info-card .email{font-size:20px}}.info-card .info-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin:0 0 14px}.hours{display:grid;gap:8px}.hours .row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.hours .row .d{color:var(--char)}.hours .row .h{font-family:JetBrains Mono,monospace;color:var(--ink);font-size:13px}.hours .row.is-today{padding:4px 10px;margin:0 -10px;background:#e2241c14;border-radius:8px}.hours .row.is-today .d{color:var(--red);font-weight:600}.hours .row.is-today .h{color:var(--red)}.hours .row.is-today.is-open{background:#4166561f}.hours .row.is-today.is-open .d,.hours .row.is-today.is-open .h{color:var(--green)}.info-card .addr{font-family:Fraunces,serif;font-size:28px;line-height:1.1;letter-spacing:-.01em}.info-card .addr .red{color:var(--red);font-style:italic}.info-card .phone{font-family:Fraunces,serif;font-size:32px;letter-spacing:-.01em;color:var(--ink)}.info-card .phone a:hover{color:var(--red)}.info-card .email{font-size:26px;overflow-wrap:anywhere}.map{aspect-ratio:4/3;border-radius:20px;overflow:hidden;position:relative;background:var(--paper-2);border:1px solid var(--line)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.quote-strip{padding:100px 0;text-align:center}.quote-strip blockquote{font-family:Fraunces,serif;font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.05;letter-spacing:-.025em;margin:0 auto;max-width:1100px;color:var(--ink)}.quote-strip blockquote .italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.quote-strip blockquote .red{color:var(--red)}.testi{overflow:hidden}.testi .swiper{overflow:visible}.testi .swiper-wrapper{align-items:stretch}.testi .swiper-slide{height:auto;display:flex}.testi-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:16px;height:100%;width:100%;min-height:220px}@media(max-width:760px){.testi-card{padding:22px;min-height:200px}}.stars{color:var(--red);letter-spacing:.08em;font-size:16px}.testi-card blockquote{font-family:Fraunces,serif;font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--ink)}@media(max-width:760px){.testi-card blockquote{font-size:18px}}.testi-card .who{margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}.testi-card .who .n{font-size:14px;font-weight:600}.testi-card .who .s{font-size:12px;color:var(--slate);font-family:JetBrains Mono,monospace;letter-spacing:.04em;margin-top:2px}footer.foot{background:var(--ink);color:var(--cream);padding:80px 0 32px;margin-top:var(--section-y);position:relative;overflow:hidden}.foot-huge{font-family:Fraunces,serif;font-weight:500;font-size:clamp(48px,16vw,280px);line-height:.85;letter-spacing:-.04em;color:var(--cream);margin:0;overflow-wrap:anywhere}.foot-huge .italic{font-style:italic;color:var(--red);font-variation-settings:"SOFT" 100,"WONK" 1}.foot-cols{display:grid;grid-template-columns:2fr repeat(calc(var(--foot-cols, 4) - 1),minmax(0,1fr));gap:32px;margin-top:64px;padding-top:40px;border-top:1px solid rgba(250,246,239,.12)}@media(max-width:760px){.foot-cols{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:540px){.foot-cols{grid-template-columns:1fr}}.foot-col .foot-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7e9c8c;margin:0 0 14px;font-weight:500}.foot-col a,.foot-col p{display:block;color:#faf6efd9;font-size:14px;line-height:1.6;margin:0 0 6px}.foot-col a:hover{color:var(--red)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding-top:20px;border-top:1px solid rgba(250,246,239,.12);font-size:12px;color:#faf6ef80;font-family:JetBrains Mono,monospace;letter-spacing:.08em}@media(max-width:540px){.foot-bottom{flex-direction:column;gap:12px;text-align:center}}.harley{display:inline-block;vertical-align:middle;margin:0 8px}.about-cta{margin-top:32px}.cta-banner{background:var(--red);color:var(--cream);border-radius:32px;padding:64px;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}@media(max-width:760px){.cta-banner{padding:36px 24px;grid-template-columns:1fr;border-radius:20px}}.cta-banner h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(32px,9vw,64px);line-height:.96;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.cta-banner h2 .italic{font-style:italic}.cta-banner .btn{padding:16px 28px;font-weight:700;font-size:15px;justify-self:end}@media(max-width:760px){.cta-banner .btn{justify-self:start}}.cta-banner:before{content:"";position:absolute;right:-80px;bottom:-80px;width:320px;height:320px;background:var(--red-deep);border-radius:50%;opacity:.5}.cta-banner>*{position:relative;z-index:1}.italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1}.red{color:var(--red)}.green{color:var(--green)}.strong{font-weight:600}.underlined{position:relative;display:inline-block}.sitemap{margin-top:40px;padding-top:28px;border-top:1px solid rgba(250,246,239,.12)}.sitemap .foot-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7e9c8c;margin:0 0 16px;font-weight:500}.sitemap-links{display:flex;flex-wrap:wrap;gap:8px}.sitemap-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid rgba(250,246,239,.2);color:#faf6efd9;font-size:13.5px}.sitemap-links a:hover{background:var(--red);border-color:var(--red);color:var(--cream)}.sitemap-links a .n{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;opacity:.5}.sitemap-links a.here{background:#faf6ef1a;border-color:#faf6ef59;color:var(--cream)}.page-hero{padding:64px 0 40px}.page-hero.hero-fill{overflow:visible}.menu-hero-block{padding-bottom:var(--section-y)}.menu-hero-block .page-hero{padding-bottom:0}.menu-hero .menu-pdfs{margin-top:24px;padding-bottom:0}@media(min-width:901px){.menu-hero .page-hero-grid{display:flex;justify-content:space-between;align-items:stretch;gap:64px;width:100%}.menu-hero .page-hero-copy{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;min-width:0}.menu-hero .page-hero-copy-end{margin-top:auto}.menu-hero .page-hero-photo{flex:0 0 40%;width:40%;max-width:520px;aspect-ratio:4 / 5;max-height:min(640px,calc(100dvh - var(--nav-h) - var(--marquee-h) - 140px))}}@media(max-width:760px){.menu-hero-block{padding-bottom:var(--section-y)}}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}.page-hero-grid.is-split{grid-template-columns:3fr 2fr;align-items:end}@media(max-width:900px){.page-hero-grid,.page-hero-grid.is-split{grid-template-columns:1fr;gap:28px}}.page-hero h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(56px,9vw,140px);line-height:1;letter-spacing:-.035em;margin:14px 0 0}.page-hero h1 .heading-line{display:block;line-height:1}.page-hero h1 .italic{font-weight:400}.page-hero-lead{font-size:1rem;line-height:1.6;color:var(--slate);max-width:460px;margin:24px 0 0}.seasonal-hero .page-hero-lead{margin-top:48px}@media(min-width:961px){.page-hero.hero-fill{padding:28px 0 0}.hero-fill .page-hero-lead{margin-top:0}}.page-hero-grid.is-split .page-hero-lead{max-width:none;margin:0}.page-hero-pills,.page-hero-ctas,.strip-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.page-hero-aside{min-width:0}.events-hero{padding-bottom:var(--section-y)}.events-hero .page-hero-grid,.events-hero .page-hero-grid.is-split{grid-template-columns:1fr;align-items:start;gap:48px}.events-hero .page-hero-grid:has(.page-hero-aside){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.events-hero .page-hero-copy,.events-hero .page-hero-copy-top{width:100%;min-width:0}.events-hero .page-hero-copy{container-type:inline-size}.events-hero h1{width:100%;max-width:none;font-size:clamp(48px,24cqi,140px);letter-spacing:-.045em}.events-hero h1 .italic{font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100,"WONK" 1}.events-hero .page-hero-copy-end:empty{display:none}.events-hero .page-hero-aside{min-width:0;height:100%}.events-hero .next{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;margin:0;max-width:none;width:100%;height:100%;padding:32px 28px;grid-template-columns:none;border-radius:24px;text-align:left}.events-hero .next>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:0;width:100%}.events-hero .next-cta{margin-top:auto}@media(max-width:900px){.events-hero .page-hero-grid,.events-hero .page-hero-grid.is-split,.events-hero .page-hero-grid:has(.page-hero-aside){grid-template-columns:1fr;align-items:start}.events-hero .page-hero-aside,.events-hero .next{height:auto}.events-hero .next-cta{margin-top:22px}}@media(max-width:760px){.events-hero .next{padding:28px 22px;border-radius:18px}}.events-hero .next h2{font-size:clamp(28px,3.2vw,44px)}.events-hero .next p{margin-top:14px;max-width:46ch}.page-hero-photo{aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#111;position:relative}.page-hero-photo img{width:100%;height:100%;object-fit:cover}.page-hero-badge{position:absolute;right:-16px;top:-16px;width:150px;height:150px;border-radius:50%;background:var(--red);color:var(--cream);display:grid;place-items:center;text-align:center;font-family:Fraunces,serif;font-style:italic;transform:rotate(-11deg);box-shadow:0 12px 40px #e2241c59}.page-hero-badge .big{font-size:34px;font-weight:600;line-height:1}.page-hero-badge .small{font-size:11px;font-family:JetBrains Mono,monospace;font-style:normal;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:1px solid var(--line);background:var(--white);border-radius:999px;font-size:12px;font-weight:500;color:var(--char)}.catnav{position:sticky;top:var(--nav-h);z-index:40;padding:8px 0 12px;background:#faf6eff0;backdrop-filter:blur(12px)}.catnav-wrap{display:flex;justify-content:center}.catnav-inner{position:relative;width:75%;max-width:100%;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:999px;overflow:hidden}.catnav-inner:before,.catnav-inner:after{content:"";position:absolute;top:1px;bottom:1px;width:36px;z-index:2;pointer-events:none;transition:opacity .2s ease}.catnav-inner.at-start:before,.catnav-inner.at-end:after{opacity:0}.catnav-inner:before{left:1px;border-radius:999px 0 0 999px;background:linear-gradient(to right,var(--white),rgba(255,255,255,0))}.catnav-inner:after{right:1px;border-radius:0 999px 999px 0;background:linear-gradient(to left,var(--white),rgba(255,255,255,0))}.catnav-scroll{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px;scrollbar-width:none}.catnav-scroll::-webkit-scrollbar{display:none}.catnav-pill{position:absolute;left:0;top:50%;height:38px;margin-top:-19px;border-radius:999px;background:var(--red);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,.61,.36,1),width .34s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.catnav a{position:relative;z-index:1;flex:0 0 auto;padding:11px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--char);white-space:nowrap;transition:color .2s ease}.catnav a:hover{color:var(--ink)}.catnav a.on,.catnav a.on:hover{color:var(--cream)}@media(prefers-reduced-motion:reduce){.catnav-pill{transition:none}}@media(max-width:760px){.catnav-inner{width:100%}}.cat{padding:var(--section-y) 0 0;scroll-margin-top:calc(var(--nav-h) + 72px)}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:18px;border-bottom:2px solid var(--red)}.cat-head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(42px,6vw,86px);line-height:.9;letter-spacing:-.03em;margin:8px 0 0}.cat-head .note{font-size:14px;line-height:1.55;color:var(--slate);max-width:340px}.mlist{display:grid}.menu-item.is-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.menu-item.is-row .menu-name{font-family:Fraunces,serif;font-size:24px;font-weight:500;letter-spacing:-.015em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.menu-item.is-row .menu-price{font-family:Fraunces,serif;font-size:26px;font-weight:500}.menu-name .gram{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--mute);font-weight:400}.tag.new{background:var(--ink);color:var(--cream)}.strip{background:var(--ink);color:var(--cream);border-radius:28px;padding:56px 48px;margin:96px 0 0}@media(max-width:760px){.strip{padding:36px 24px;border-radius:18px;margin-top:64px}}.strip h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(32px,4.4vw,60px);line-height:.98;letter-spacing:-.025em;margin:12px 0 0}.strip p{font-size:1rem;line-height:1.65;color:#faf6efbf;max-width:520px;margin:18px 0 0}.strip .eyebrow{color:#9cc4b0}.strip-note{font-size:13.5px;color:#faf6ef8c!important}.strip .btn-secondary{color:var(--cream);border-color:#faf6ef59}.strip .btn-secondary:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.promo-head{padding:28px 0 8px}.promo-head h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(48px,7vw,104px);line-height:1;letter-spacing:-.035em;margin:0}.promo-head h1 .heading-line{display:block;line-height:1}.promo-head h1 .italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--red)}.promo-head-lead{font-size:1rem;line-height:1.6;color:var(--slate);margin:22px 0 0;max-width:none}.promo-head .menu-pdfs{margin:22px 0 0}.promo-detail{padding-bottom:8px}.promo-detail .days{margin-top:36px}.promo-detail .days.is-priced{max-width:none}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 0}.promo-grid>:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:900px){.promo-grid{grid-template-columns:1fr}.promo-grid>:last-child:nth-child(odd){grid-column:auto}}.promo-grid .mt-card{min-height:280px;background-size:cover;background-position:center}.crumb{padding:22px 0 0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex;gap:10px;align-items:center}.crumb a{color:var(--slate)}.terms{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.terms span{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:999px;border:1px solid var(--line)}.days{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin-top:48px}@media(max-width:820px){.days{grid-template-columns:1fr}}.day{padding:0 0 30px}.day+.day{padding-top:30px;border-top:1px solid var(--line)}.day .lbl{display:inline-flex;padding:7px 14px;border-radius:8px;background:var(--green-deep);color:var(--cream);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.day ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.day li{font-family:Fraunces,serif;font-size:26px;font-weight:500;letter-spacing:-.015em}.day .dish-row{display:flex;align-items:baseline;gap:10px}.day li .leaf{width:9px;height:9px;flex:0 0 9px;border-radius:50% 0 50% 50%;background:var(--green);transform:rotate(45deg)}.day li .sp{width:9px;flex:0 0 9px}.day .nm{flex:1}.day .pr{font-size:22px;white-space:nowrap}.day .ds{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.5;color:var(--slate);margin:6px 0 0 19px}.days.is-priced{grid-template-columns:1fr;max-width:820px}.days.is-priced .day{padding-bottom:8px}.days.is-priced .day+.day{padding-top:8px;border-top:none}.days.is-priced li{padding:18px 0;border-bottom:1px solid var(--line)}.days.is-priced li:last-child{border-bottom:none}.legend,.fine{font-size:13px;line-height:1.6;color:var(--mute);margin-top:36px}.fine{padding-top:20px;border-top:1px solid var(--line);max-width:760px}.month{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin:36px 0 12px}.next{background:var(--ink);color:var(--cream);border-radius:28px;margin-top:8px;padding:52px 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;overflow:hidden}.next.no-photo{grid-template-columns:1fr}@media(max-width:900px){.next{grid-template-columns:1fr;padding:32px 24px;border-radius:18px}}.next .eyebrow{color:#9cc4b0}.next h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(40px,5.6vw,84px);line-height:.92;letter-spacing:-.03em;margin:14px 0 0}.next p{font-size:1rem;line-height:1.6;color:#faf6efc7;max-width:440px;margin:20px 0 0}.next .when{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.next .when span{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:999px;border:1px solid rgba(250,246,239,.25)}.next .photo{aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#111}.next .photo img{width:100%;height:100%;object-fit:cover}.next-cta{margin-top:28px}.next .btn-tertiary{background:var(--cream);color:var(--red)}.events-page{padding-top:var(--section-y)}.event-card.is-row{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(180px,auto);gap:32px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}@media(max-width:820px){.event-card.is-row{grid-template-columns:1fr;gap:14px}}.ev-date .d{font-family:Fraunces,serif;font-size:52px;font-weight:500;letter-spacing:-.03em;line-height:.9;display:block}.ev-date .m{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-top:8px;display:block}.ev-body h3{font-family:Fraunces,serif;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ev-body p{margin:8px 0 0;color:var(--slate);font-size:1rem;line-height:1.55;max-width:640px}.ev-body .meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--char)}.ev-body .meta .g{color:var(--green-deep)}.ev-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}@media(max-width:820px){.ev-side{align-items:flex-start;text-align:left}}.ev-time{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ev-category{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.ev-side .price{font-size:13px;color:var(--slate);white-space:nowrap}.ev-side .price.free{color:var(--green-deep)}.empty{color:var(--slate);padding:24px 0}.nights-more{display:flex;justify-content:center;margin-top:36px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:48px 0}@media(max-width:800px){.facts{grid-template-columns:1fr 1fr}}.fact .n{font-family:Fraunces,serif;font-size:clamp(36px,5vw,56px);line-height:.9}.fact .l{color:var(--slate);margin-top:8px;font-size:14px}.occ{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}@media(max-width:800px){.occ{grid-template-columns:1fr}}.occ-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--white)}.occ-card h3{font-family:Fraunces,serif;font-size:30px;margin:0 0 12px}.occ-card p{color:var(--slate);line-height:1.55}.occ-card .price{margin-top:18px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}.sec{padding:40px 0 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px}.sec-head>:first-child{flex:0 1 60%}.sec-head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(40px,5.6vw,80px);line-height:.92;letter-spacing:-.03em;margin:10px 0 0}.sec-head p{flex:0 1 40%;font-size:1rem;line-height:1.6;color:var(--slate);max-width:none;margin:0}@media(max-width:820px){.sec-head{display:grid;grid-template-columns:1fr;gap:20px}.sec-head>:first-child,.sec-head p{flex:none}}.arrive{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:800px){.arrive{grid-template-columns:1fr}}.arrive .item{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.arrive h2{font-family:Fraunces,serif;font-size:26px;margin:0 0 10px}.arrive p{margin:0;color:var(--slate);line-height:1.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:3px}
