@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Anton Fallback;src:local(Impact),local(Arial Narrow Bold);size-adjust:96%;ascent-override:118%}@font-face{font-family:Barlow Fallback;src:local(Arial),local(Helvetica);size-adjust:94%}:root{--cream:#f3efe6;--cream-2:#eae4d6;--ink:#111;--ink-2:#1b1b1a;--bee:#f2b705;--muted:#5e5a52;--line:#111;--display:"Anton", "Anton Fallback", Impact, "Arial Narrow", sans-serif;--body:"Barlow", "Barlow Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:16px;--max:1240px;--head-h:60px;interpolate-size:allow-keywords;color-scheme:light;--i-focus:var(--bee);--i-focus-gap:var(--ink)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}::view-transition-group(book-panel){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.75,.1,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media (width>=760px){:root{--gutter:40px;--head-h:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 12px)}body{background:var(--cream);color:var(--ink);font:400 17px/1.5 var(--body);margin:0;overflow-x:clip}@media (width>=760px){body{font-size:18px}}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:400;line-height:.95}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--bee);color:var(--ink);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:600}.btn{border:2px solid var(--ink);min-height:48px;font:600 16px/1 var(--body);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-bee{background:var(--bee);color:var(--ink);--i-sweep:#ffd84d;--i-ripple:#fff3c4}.btn-ink{background:var(--ink);color:var(--cream);--i-sweep:var(--bee);--i-ripple:var(--bee)}.btn-ink:active,.btn-ink.is-pressed{color:var(--ink)}.btn-line{color:var(--cream);border-color:var(--cream);--i-sweep:var(--bee);--i-ripple:var(--bee);background:0 0}.btn-line:active,.btn-line.is-pressed{color:var(--ink);border-color:var(--bee)}@media (hover:hover){.btn-bee:hover{box-shadow:4px 4px 0 var(--ink);background:#ffc933}.btn-ink:hover{background:#2a2a28}.btn-line:hover{background:var(--cream);color:var(--ink)}}.sig-head{z-index:20;height:var(--head-h);padding:0 var(--gutter);background:var(--cream);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.sig-brand{font:400 22px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.sig-nav{gap:28px;font-size:16px;font-weight:600;display:none}.sig-nav a{background:linear-gradient(var(--bee), var(--bee)) 0 100% / 0 3px no-repeat;padding:6px 0;text-decoration:none;transition:background-size .2s}.sig-nav a:focus-visible,.sig-nav a:active{background-size:100% 3px}@media (hover:hover){.sig-nav a:hover{background-size:100% 3px}}.sig-head-book{min-height:40px;padding:0 16px;font-size:15px}@media (width>=760px){.sig-head{position:sticky;top:0}.sig-brand{font-size:26px}.sig-nav{display:flex}.sig-head-book{min-height:48px;padding:0 24px;font-size:16px}}.hero{isolation:isolate;min-height:calc(92svh - var(--head-h));background:var(--ink);color:var(--cream);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;transform-origin:50% 30%;position:absolute;inset:0}.hero-media img,.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video{opacity:0;transition:opacity .6s}.hero.is-playing .hero-video{opacity:1}.hero-scrim{background:linear-gradient(#1111111a 28%,#111111b8 62%,#111111f0 100%);position:absolute;inset:0}.ph-label{top:20px;left:var(--gutter);z-index:1;background:var(--bee);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;font-size:12px;font-weight:600;display:none;position:absolute}.hero-copy{width:100%;max-width:var(--max);padding:136px var(--gutter) 36px;gap:18px;margin:0 auto;display:grid}.hero-copy .eyebrow{color:var(--bee)}.hero h1{font-size:clamp(64px,min(19vw,14svh),176px);line-height:.9}.hero h1 .line{margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.hero h1 .line>span{display:inline-block}.hero h1 .bee{color:var(--bee)}.hero-lede{color:#e9e4d8;max-width:30ch;font-size:19px;line-height:1.4}.open-now{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.open-now:before{content:"";background:#9e9889;border-radius:50%;width:9px;height:9px}.open-now[data-open=true]:before{background:#6fe39a;box-shadow:0 0 0 4px #6fe39a33}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}@media (width>=760px){.hero{min-height:min(88svh,900px)}.hero-copy{padding-bottom:64px}.ph-label{display:block}}.ticker{background:var(--bee);border-block:3px solid var(--ink);white-space:nowrap;overflow:hidden}.ticker-track{font:400 22px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;gap:28px;padding:12px 0;display:inline-flex}.ticker-track span{align-items:center;gap:28px;display:inline-flex}.ticker-track span:after{content:"✦";font-size:16px}.sig-section{max-width:var(--max);padding:64px var(--gutter);margin:0 auto}.sec-head{gap:10px;margin-bottom:28px;display:grid}.sec-head h2{justify-self:start;font-size:clamp(48px,13vw,104px);position:relative}.sec-head h2:after{content:"";background:var(--bee);transform-origin:0;height:8px;margin-top:10px;display:block}.draft{border:2px dashed var(--ink);background:#fff7d6;justify-self:start;padding:6px 10px;font-size:14px;font-weight:600}@media (width>=760px){.sig-section{padding:104px var(--gutter)}}.svc-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.svc-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}}@media (width>=1100px){.svc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc details{border:2px solid var(--ink);background:var(--cream);transition:background-color .25s,color .25s}.svc summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;grid-template-areas:"num name price toggle""num meta price toggle";align-items:center;gap:2px 12px;min-height:64px;padding:12px 14px;list-style:none;display:grid}.svc summary::-webkit-details-marker{display:none}.svc-num{font:400 15px/1 var(--display);color:var(--muted);grid-area:num;align-self:start;padding-top:5px}.svc-name{grid-area:name;align-self:end;font-size:18px;font-weight:600;line-height:1.2}.svc-meta{color:var(--muted);grid-area:meta;align-self:start;font-size:15px}.svc-price{font:400 30px/1 var(--display);text-align:right;white-space:nowrap;grid-area:price;justify-items:end;gap:3px;display:grid}.svc-draft{font:600 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;border:1.5px dashed;padding:3px 5px}.svc-toggle{grid-area:toggle;justify-self:end;width:22px;height:22px;position:relative}.svc-toggle:before,.svc-toggle:after{content:"";background:currentColor;height:2px;transition:transform .25s;position:absolute;top:10px;left:3px;right:3px}.svc-toggle:after{transform:rotate(90deg)}.svc details[open]{background:var(--ink);color:var(--cream)}.svc details[open] .svc-num,.svc details[open] .svc-meta{color:#b9b3a5}.svc details[open] .svc-price{color:var(--bee)}.svc details[open] .svc-toggle:after{transform:rotate(0)}.svc details::details-content{height:0;transition:height .35s cubic-bezier(.2, .7, .1, 1), content-visibility .35s allow-discrete;overflow:clip}.svc details[open]::details-content{height:auto}.svc-body{gap:14px;padding:0 16px 18px;display:grid}.svc-desc{color:#d9d3c6}.svc-times:empty{display:none}.svc-day{letter-spacing:.12em;text-transform:uppercase;color:var(--bee);margin-bottom:8px;font-size:14px;font-weight:600}.svc-chips{flex-wrap:wrap;gap:8px;display:flex}.svc-chip{border:2px solid var(--cream);min-width:72px;min-height:48px;color:var(--cream);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;transition:transform 80ms,background-color .1s,color .1s,border-color .1s;display:inline-flex;position:relative;overflow:hidden}.svc-chip:active,.svc-chip.is-pressed{background:var(--bee);border-color:var(--bee);color:var(--ink);transform:scale(.95)}.svc summary{transition:transform 80ms,background-color .1s}.svc summary:active,.svc summary.is-pressed{background:#f2b7052e;transform:scale(.985)}@media (hover:hover){.svc-chip:hover{background:var(--bee);border-color:var(--bee);color:var(--ink)}.svc details:not([open]) summary:hover{background:#fff}}.svc-note{color:#d9d3c6;font-size:15px}.svc-go.btn-ink{background:var(--bee);color:var(--ink);border-color:var(--bee);justify-self:start}.svc-go.btn-ink:hover{background:#ffc933}.svc-empty{font-weight:600}.svc-skeleton{background:linear-gradient(90deg,#262624 0%,#34342f 50%,#262624 100%) 0 0/200% 100%;max-width:280px;height:44px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-grid figure{aspect-ratio:4/5;text-align:center;background:repeating-linear-gradient(135deg, var(--ink) 0 22px, #1d1d1b 22px 44px);color:var(--cream);border:2px solid var(--ink);place-items:center;margin:0;padding:14px;display:grid}.shop-grid figure:first-child{aspect-ratio:16/10;grid-column:1/-1}.shop-grid figcaption{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600}.shop-grid figcaption strong{font:400 26px/1 var(--display);letter-spacing:.02em;color:var(--bee);margin-bottom:6px;display:block}@media (width>=760px){.shop-grid{grid-template-columns:2fr 1fr 1fr;gap:16px}.shop-grid figure:first-child{aspect-ratio:auto;grid-column:auto}}.shop-grid .shop-photo{background:var(--ink);padding:0;overflow:hidden}.shop-photo img{object-fit:cover;width:100%;height:100%}.about-grid{gap:28px;display:grid}.about-facts{max-width:26ch;margin-bottom:16px;font-size:clamp(20px,5vw,26px);line-height:1.35}.about-words{max-width:60ch;font-size:17px;line-height:1.6}.about-photo{aspect-ratio:4/3;border:2px solid var(--ink);margin:0}@media (width>=900px){.about-grid:not(.about-solo){grid-template-columns:1fr 1fr;align-items:center;gap:72px}}.visit-band{background:var(--cream-2);border-block:3px solid var(--ink)}.visit-grid{gap:40px;display:grid}@media (width>=900px){.visit-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.sig-hours{margin:0;display:grid}.sig-hours>div{border-bottom:2px solid var(--ink);justify-content:space-between;gap:16px;padding:12px 0;font-size:18px;display:flex}.sig-hours dt{font-weight:600}.sig-hours dd{font-variant-numeric:tabular-nums;margin:0}.sig-hours>div[data-today=true]{background:var(--bee);margin:0 -10px;padding-inline:10px}.sig-hours>div[data-today=true] dt:after{content:" · today";font-weight:400}.address{font:400 clamp(34px, 9vw, 56px)/1 var(--display);text-transform:uppercase;margin:12px 0 20px}.visit-actions{flex-wrap:wrap;gap:12px;display:flex}.visit-actions .btn{background:var(--cream);color:var(--ink)}.visit-actions .btn:hover{background:var(--ink);color:var(--cream)}.book-band{background:var(--bee);color:var(--ink);border-bottom:3px solid var(--ink)}.book-band-inner{max-width:var(--max);padding:64px var(--gutter);gap:22px;margin:0 auto;display:grid}.book-band h2{font-size:clamp(64px,20vw,200px);line-height:.85}.book-band p{max-width:36ch;font-size:19px}.book-band .btn{justify-self:start;min-height:56px;padding:0 30px;font-size:18px}@media (width>=900px){.book-band-inner{grid-template-columns:1.4fr 1fr;align-items:end;padding-block:104px}}.sig-foot{background:var(--ink);color:var(--cream);padding:48px var(--gutter) calc(110px + env(safe-area-inset-bottom))}.sig-foot-inner{max-width:var(--max);gap:24px;margin:0 auto;display:grid}.sig-foot-name{font:400 32px/1 var(--display);text-transform:uppercase;text-decoration:none}.sig-foot nav{flex-wrap:wrap;gap:8px 24px;display:flex}.sig-foot nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.sig-foot nav a:hover{color:var(--bee)}.sig-foot small{color:#b9b3a5;font-size:14px}@media (width>=760px){.sig-foot{padding-bottom:48px}}.book-bar{z-index:30;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ink);border-top:3px solid var(--bee);grid-template-columns:1fr auto;gap:10px;transition:transform .3s cubic-bezier(.2,.7,.1,1);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.book-bar.show{transform:none}.book-bar .btn{min-height:52px}.bar-book{gap:10px}.bar-next{letter-spacing:.02em;border-left:2px solid var(--ink);padding-left:10px;font-size:13px;font-weight:600}.bar-next:empty{display:none}@media (width>=760px){.book-bar{display:none}}@media (prefers-reduced-motion:no-preference){.hero h1 .line>span{animation:.9s cubic-bezier(.2,.75,.1,1) both sig-rise;animation-delay:calc(var(--n,0) * .12s + 60ms)}.hero-copy .eyebrow,.hero-lede,.open-now,.hero-actions{animation:.7s .5s both sig-fade}.hero-actions{animation-delay:.62s}.ph-label{animation:.6s .8s both sig-fade}.ticker-track{animation:26s linear infinite sig-ticker}@keyframes sig-rise{0%{transform:translateY(105%)}}@keyframes sig-fade{0%{opacity:0;transform:translateY(14px)}}@keyframes sig-ticker{to{transform:translate(-50%)}}@supports (animation-timeline:view()){.hero-media{animation:linear both sig-recede view();animation-range:exit}.hero-copy{animation:linear both sig-lift view();animation-range:exit exit 90%}.svc,.shop-grid figure,.visit-grid>*,.about-grid>*,.book-band-inner>div{animation:linear both sig-in view();animation-range:entry entry 55%}.sec-head h2:after{animation:linear both sig-wipe view();animation-range:entry 10% cover 35%}@keyframes sig-recede{to{opacity:.45;transform:translateY(14%)scale(1.06)}}@keyframes sig-lift{to{opacity:0;transform:translateY(-18%)}}@keyframes sig-in{0%{opacity:0;transform:translateY(48px)}}@keyframes sig-wipe{0%{transform:scaleX(0)}}}}@media (prefers-reduced-motion:reduce){.svc details::details-content,.book-bar,.hero-video,.btn{transition:none}}
