@font-face{font-family:Besley Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/besley-latin-ext-wght-normal-Dt3OBXk7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/besley-latin-wght-normal-IX-hlgPH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/besley-latin-ext-wght-italic-Djtdc7fW.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Besley Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/besley-latin-wght-italic-CVKtkS9L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff")}:root{--paper:#f3ede1;--paper-deep:#e8dfcc;--card:#fbf8f2;--ink:#1b1d19;--ink-muted:#55524a;--rule:#cdbfa6;--rule-strong:#a99a7f;--field-border:#857760;--green:#163b2c;--oxblood:#6b1e23;--brass:#a8823f;--brass-text:#7d5c22;--brass-light:#d2b274;--green-deep:color-mix(in srgb, var(--green) 72%, var(--ink));--green-wash:color-mix(in srgb, var(--green) 8%, var(--card));--oxblood-deep:color-mix(in srgb, var(--oxblood) 78%, var(--ink));--oxblood-wash:color-mix(in srgb, var(--oxblood) 7%, var(--card));--brass-wash:color-mix(in srgb, var(--brass) 16%, var(--card));--board-text:#f3ede1;--board-muted:color-mix(in srgb, var(--board-text) 80%, var(--green));--board-rule:color-mix(in srgb, var(--board-text) 22%, var(--green));--board-accent:var(--brass-light);--error:#9e2a22;--error-wash:#f7e4df;--success:#1f5a3e;--open:#2f7a50;--open-halo:color-mix(in srgb, var(--open) 22%, transparent);--glass:color-mix(in srgb, var(--green) 62%, var(--ink));--glow-deep:#2c3b22;--glow-warm:#7d5223;--glow-hot:#d89a4c;--gilt:#d9bb7c;--gilt-hi:#f3e2b4;--gilt-lo:#a87d3a;--sheen:#ffffff0f;--shadow-ink:#1b1d1924;--shadow-deep:#1b1d1938;--shadow-bar:0 -1px 0 var(--rule), 0 -12px 32px var(--shadow-ink);--shadow-pop:0 24px 60px var(--shadow-deep);--shadow-lift:0 10px 24px var(--shadow-ink);--letter-shadow:drop-shadow(0 1px 0 #00000073);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--font-text:"Schibsted Grotesk Variable", "Helvetica Neue", Arial, system-ui, sans-serif;--font-slab:"Besley Variable", Rockwell, "Roboto Slab", Georgia, serif;--font-serif:"DM Serif Display", "Bodoni 72", Didot, Georgia, serif;--font-display:var(--font-slab);--display-weight:780;--title-weight:700;--item-weight:620;--quote-weight:500;--w-regular:400;--w-medium:520;--w-semibold:620;--w-bold:720;--text-2xs:.71875rem;--text-xs:.78125rem;--text-sm-tight:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-input:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--text-xl:clamp(1.3125rem, 1.15rem + .7vw, 1.6875rem);--text-xl-plus:clamp(1.625rem, 1.35rem + 1.2vw, 2.25rem);--text-2xl:clamp(2.125rem, 1.6rem + 2.4vw, 3.375rem);--text-3xl:clamp(2.75rem, 1.4rem + 5vw, 6.5rem);--text-numeral:clamp(2.75rem, 2rem + 3vw, 4.5rem);--text-quote:clamp(1.375rem, 1.15rem + 1vw, 1.875rem);--text-code:clamp(1.75rem, 1.45rem + 1.4vw, 2.25rem);--text-sign:clamp(2.5rem, 1.9rem + 2.8vw, 4rem);--text-wordmark:clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem);--lh-display:.96;--lh-title:1.04;--lh-snug:1.28;--lh-body:1.55;--lh-tight:1;--track-display:-.022em;--track-title:-.012em;--track-caps:.14em;--track-button:.08em;--track-wide:.36em;--track-code:.38em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-hairline:2px;--section-pad:clamp(64px, 9vw, 128px);--gutter:clamp(20px, 5.2vw, 56px);--max-w:1320px;--measure:62ch;--measure-lede:46ch;--measure-short:34ch;--form-w:34rem;--slip-w:21.5rem;--ticket-w:30rem;--sign-w:30rem;--no-col:2.25rem;--notes-col:8.75rem;--slip-col:5.5rem;--plate-min:12rem;--plate-max:17.5rem;--plate-peek:62%;--tap:44px;--tap-lg:52px;--tap-xl:64px;--header-h:68px;--day-h:68px;--code-h:72px;--icon:16px;--arrow-w:20px;--dot:7px;--mark-w:10px;--mark-h:26px;--sign-mark-w:14px;--sign-mark-h:36px;--logo-h:40px;--logo-max-w:220px;--skeleton-line:1.1em;--skeleton-title:2rem;--skeleton-line-w:60%;--skeleton-title-w:45%;--skeleton-chip-w:16rem;--wordmark-skeleton-w:9em;--wordmark-skeleton-h:1em;--spinner:1em;--spinner-small:.85em;--error-badge:1.25em;--count-min-w:1.75em;--page-min-h:100vh;--hero-h:clamp(520px, 78vh, 860px);--measure-headline:11ch;--detail-w:min(76%, 26rem);--barber-photo-col:38%;--sign-rule-w:40%;--footer-cols:minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 1fr);--ratio-portrait:4 / 5;--ratio-room:3 / 2;--ratio-cinema:21 / 9;--ratio-band:4 / 3;--ratio-band-wide:16 / 9;--ratio-square:1;--hair:1px;--bold:2px;--heavy:4px;--double:5px;--leader:2px;--mat:10px;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--radius-round:50%;--underline-offset:.2em;--underline-offset-strong:.25em;--opacity-disabled:.6;--opacity-faint:.4;--arch:999px 999px var(--radius-sm) var(--radius-sm) / 999px 999px var(--radius-sm) var(--radius-sm);--frame-line:color-mix(in srgb, var(--ink) 75%, transparent);--focus-color:var(--oxblood);--focus-width:3px;--focus-offset:3px;--dur-none:0s;--dur-instant:.01ms;--dur-fast:.16s;--dur-base:.26s;--dur-slow:.52s;--dur-flash:.4s;--dur-shimmer:1.4s;--dur-spin:.8s;--stagger:80ms;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--rise:14px;--slide:10px;--nudge:3px;--z-raised:1;--z-bar:20;--z-skip:100}:root[data-headings=serif]{--font-display:var(--font-serif);--display-weight:400;--title-weight:400;--item-weight:400;--quote-weight:400;--track-display:-.01em;--track-title:0}:root[data-headings=grotesk]{--font-display:var(--font-text);--display-weight:820;--title-weight:760;--item-weight:680;--quote-weight:500;--track-display:-.035em;--track-title:-.022em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-5);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:var(--page-min-h);background-color:var(--paper);background-image:var(--grain);color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--w-regular);line-height:var(--lh-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote,address{margin:0}ul[class],ol[class],nav ul{padding:0;list-style:none}a{color:inherit;text-decoration-thickness:var(--hair);text-underline-offset:var(--underline-offset)}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}main:focus,[tabindex="-1"]:focus:not(:focus-visible){outline:none}.visually-hidden{width:var(--hair);height:var(--hair);margin:calc(var(--hair) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);font-weight:var(--w-semibold);position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}.wrap{width:min(100% - 2 * var(--gutter), var(--max-w));margin-inline:auto}.eyebrow,.kicker{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text);display:flex}.eyebrow__no{color:var(--ink);white-space:nowrap}.eyebrow__rule{flex:0 0 var(--space-7);height:var(--hair);background:var(--brass);display:inline-block}.section-head{gap:var(--space-4);max-width:var(--measure);margin-bottom:var(--space-7);display:grid}.section-title{font-family:var(--font-display);font-weight:var(--title-weight);font-size:var(--text-2xl);line-height:var(--lh-title);letter-spacing:var(--track-title);color:var(--green);text-wrap:balance}.section-lede{max-width:var(--measure-lede);font-size:var(--text-lg);color:var(--ink-muted);white-space:pre-line;text-wrap:pretty}.section-head--on-dark .eyebrow{color:var(--board-accent)}.section-head--on-dark .eyebrow__no,.section-head--on-dark .section-title{color:var(--board-text)}.section-head--on-dark .eyebrow__rule{background:var(--board-accent)}.section-head--on-dark .section-lede{color:var(--board-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-5);border:var(--hair) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:var(--track-button);text-transform:uppercase;text-align:center;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(var(--hair))}.btn:disabled{opacity:var(--opacity-disabled)}.btn--primary{background:var(--oxblood);color:var(--board-text)}.btn--primary:hover:not(:disabled){background:var(--oxblood-deep)}.btn--secondary{border-color:var(--ink);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--paper-deep)}.btn--on-dark{border-color:var(--board-text);color:var(--board-text);background:0 0}.btn--on-dark:hover{background:var(--board-text);color:var(--green)}.btn--small{padding-inline:var(--space-4)}.btn--large{min-height:var(--tap-lg);padding-inline:var(--space-6)}.btn--block{width:100%}.btn .arrow{width:var(--arrow-w);transition:transform var(--dur-fast) var(--ease-out);flex:none}.btn:hover .arrow{transform:translateX(var(--nudge))}.text-btn{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--green);font-size:var(--text-sm);font-weight:var(--w-semibold);text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:var(--underline-offset-strong);background:0 0;border:0;padding:0;display:inline-flex}.text-btn:hover:not(:disabled){text-decoration-thickness:var(--bold)}.text-btn:disabled{color:var(--ink-muted);text-decoration:none}.text-btn--strong{color:var(--oxblood)}.icon-btn{width:var(--tap);height:var(--tap);border:var(--hair) solid var(--field-border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:inline-grid}.icon-btn svg{width:var(--icon);height:var(--icon)}.icon-btn:hover:not(:disabled){border-color:var(--green)}.icon-btn:disabled{opacity:var(--opacity-faint)}.spinner{width:var(--spinner);height:var(--spinner);border:var(--bold) solid currentColor;border-radius:var(--radius-round);animation:spin var(--dur-spin) linear infinite;border-right-color:#0000;flex:none;display:inline-block}.frame{background:var(--paper-deep);border:var(--hair) solid var(--frame-line);position:relative;overflow:hidden}.frame picture{width:100%;height:100%}.frame img{object-fit:cover;width:100%;height:100%}.frame--hero{aspect-ratio:var(--ratio-portrait)}.frame--room{aspect-ratio:var(--ratio-room)}.frame--portrait,.frame--card,.frame--plate{aspect-ratio:var(--ratio-portrait)}.tag{width:fit-content;padding:var(--space-1) var(--space-3);border:var(--hair) solid currentColor;background:var(--card);color:var(--oxblood);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-button);text-transform:uppercase;line-height:var(--lh-snug);align-items:center;display:inline-flex}.tag--photo{left:var(--space-3);bottom:var(--space-3);color:var(--ink);position:absolute}.tag--on-dark{background:var(--board-text);border-color:var(--board-text);color:var(--oxblood)}.status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--ink);display:inline-flex}.status__dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-round);background:var(--oxblood);flex:none}.status--open .status__dot{background:var(--open);box-shadow:0 0 0 var(--space-1) var(--open-halo)}.message,.panel-message{gap:var(--space-3);padding:var(--space-5);background:var(--card);border:var(--hair) solid var(--rule);justify-items:start;display:grid}.panel-message__title{font-family:var(--font-display);font-weight:var(--title-weight);font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--green)}.panel-message--alert{border-left:var(--heavy) solid var(--oxblood)}.panel-message--closed{border-style:dashed;border-color:var(--rule-strong)}.panel-message--full{border-left:var(--heavy) solid var(--brass)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--paper-deep) 0%, var(--card) 50%, var(--paper-deep) 100%);animation:shimmer var(--dur-shimmer) linear infinite;background-size:200% 100%;display:block}.skeleton--line{width:var(--skeleton-line-w);height:var(--skeleton-line)}.skeleton--title{width:var(--skeleton-title-w);height:var(--skeleton-title)}.skeleton--chip{width:var(--skeleton-chip-w);max-width:100%;height:var(--tap)}.skeleton--tab,.skeleton--slot{height:var(--tap)}.skeleton--choice{height:var(--tap-xl)}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise))}}@keyframes step-in{0%{opacity:0;transform:translateX(var(--slide))}}@keyframes warm{0%{background-color:var(--brass-wash)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise var(--dur-slow) var(--ease-out) both}.rise--2{animation-delay:var(--stagger)}.rise--3{animation-delay:calc(var(--stagger) * 2)}.rise--4{animation-delay:calc(var(--stagger) * 3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-instant)!important;animation-delay:var(--dur-none)!important;transition-duration:var(--dur-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}.banner{padding:var(--space-2) var(--gutter);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-align:center;text-transform:uppercase}.banner--preview{background:var(--ink);color:var(--brass-light)}.banner--draft{background:var(--brass-wash);color:var(--ink);border-bottom:var(--hair) solid var(--rule)}.site-header{border-bottom:var(--hair) solid var(--rule)}.site-header__inner{align-items:center;gap:var(--space-5);min-height:var(--header-h);display:flex}.site-header__brand{min-height:var(--tap);color:var(--green);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-wordmark);font-weight:var(--title-weight);letter-spacing:var(--track-title);line-height:var(--lh-tight);color:var(--green);display:inline-flex}.wordmark__mark{width:var(--mark-w);height:var(--mark-h);color:var(--brass);flex:none}.wordmark__name--loading{width:var(--wordmark-skeleton-w);height:var(--wordmark-skeleton-h);background:var(--paper-deep);display:inline-block}.wordmark__logo{width:auto;height:var(--logo-h);max-width:var(--logo-max-w);object-fit:contain}.site-nav{display:none}.site-nav ul{gap:var(--space-5);display:flex}.site-nav a,.site-header__hours{min-height:var(--tap);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--ink);border-bottom:var(--bold) solid transparent;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-header__hours:hover{border-bottom-color:var(--brass)}.site-header__hours{padding-inline:var(--space-2);font-weight:var(--w-semibold);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--green)}.site-header__cta{display:none}@media (width>=720px){.site-header__cta{display:inline-flex}}@media (width>=1080px){.site-nav{display:block}.site-header__hours{display:none}}.hero{padding-bottom:var(--section-pad)}.hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.hero__media{margin-inline:calc(var(--gutter) * -1);order:-1}.hero__media .frame--hero{aspect-ratio:var(--ratio-band);border-inline:0;border-top:0}.hero__media .frame--hero img{object-position:62% 52%}.hero__copy{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:end;display:grid}.kicker:before{content:"";width:var(--space-6);height:var(--hair);background:var(--brass);display:inline-block}.hero__title{max-width:var(--measure-headline);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--display-weight);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--green);text-wrap:balance}.hero__lede{max-width:var(--measure-short);font-size:var(--text-lg);color:var(--ink-muted);white-space:pre-line;text-wrap:pretty}.ticket{gap:var(--space-3);max-width:var(--ticket-w);margin-top:var(--space-2);padding:var(--space-5);background:var(--card);border:var(--double) double var(--brass);grid-template-columns:minmax(0,1fr);display:grid}.ticket__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hair) solid var(--rule);flex-wrap:wrap;display:flex}.ticket__label{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.ticket__body{gap:var(--space-1);min-height:var(--tap);display:grid}.ticket__time{font-family:var(--font-display);font-size:var(--text-xl-plus);font-weight:var(--title-weight);line-height:var(--lh-title);letter-spacing:var(--track-title);color:var(--green);font-variant-numeric:lining-nums tabular-nums}.ticket__time--quiet{font-size:var(--text-xl)}.ticket__time--loading .skeleton{height:var(--skeleton-title)}.ticket__part{white-space:nowrap}.ticket__sep{color:var(--brass)}.ticket__meta{font-size:var(--text-sm);color:var(--ink-muted)}.ticket .btn{margin-top:var(--space-2)}@media (width>=720px){.hero__media .frame--hero{aspect-ratio:var(--ratio-band-wide)}}@media (width>=1080px){.hero{padding-top:var(--space-8);overflow-x:clip}.hero__grid{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__media{margin-inline:0;margin-right:calc((min(100vw - 2 * var(--gutter), var(--max-w)) - 100vw) / 2);order:0}.hero__media .frame--hero{aspect-ratio:auto;height:var(--hero-h);border:var(--hair) solid var(--frame-line);border-right:0}.hero__media .frame--hero img{object-position:50% 50%}.hero--no-photo .hero__grid{grid-template-columns:minmax(0,1fr)}.hero__copy{padding-bottom:var(--space-2)}}.board{--focus-color:var(--brass-light);background-color:var(--green);background-image:var(--grain);color:var(--board-text)}.board__frame{padding-block:var(--section-pad);position:relative}.board__frame:before{content:"";inset:var(--space-3);border:var(--double) double var(--board-rule);pointer-events:none;position:absolute}.board__legend{grid-template-columns:var(--no-col) minmax(0, 1fr) auto;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hair) solid var(--board-accent);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--board-muted);display:grid}.board__item{grid-template-columns:var(--no-col) minmax(0, 1fr);gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--hair) solid var(--board-rule);break-inside:avoid;display:grid}.board__no{padding-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--title-weight);line-height:var(--lh-snug);color:var(--board-accent);font-variant-numeric:tabular-nums}.board__line{align-items:baseline;gap:var(--space-3);display:flex}.board__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--item-weight);line-height:var(--lh-snug);letter-spacing:var(--track-title);color:var(--board-text)}.board__leader{flex:1 1 var(--space-5);min-width:var(--space-4);border-bottom:var(--leader) dotted var(--board-accent);transform:translateY(calc(var(--space-1) * -1))}.board__price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--title-weight);line-height:var(--lh-snug);color:var(--board-accent);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.board__meta{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-1);display:flex}.board__duration{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--board-muted)}.board__book{min-width:var(--tap);min-height:var(--tap);padding-inline:var(--space-4);border:var(--hair) solid var(--board-accent);border-radius:var(--radius-sm);color:var(--board-text);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0}.board__book:hover{background:var(--board-text);color:var(--green)}.board__desc{max-width:var(--measure-lede);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--board-muted)}.board__message{gap:var(--space-4);padding:var(--space-6) 0;border-top:var(--hair) solid var(--board-accent);font-size:var(--text-lg);color:var(--board-text);justify-items:start;display:grid}.board__skeleton{gap:var(--space-4);display:grid}.board .skeleton{background:linear-gradient(90deg, var(--board-rule) 0%, var(--green) 50%, var(--board-rule) 100%);background-size:200% 100%}.skeleton--board{height:var(--tap-xl)}.plates{margin-top:var(--space-8)}.plates__title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--board-accent);display:flex}.plates__title .eyebrow__rule{background:var(--board-accent)}.plates__list{grid-auto-flow:column;grid-auto-columns:minmax(var(--plate-peek), 1fr);gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--space-3);display:grid;overflow-x:auto}.plate{scroll-snap-align:start}.frame--plate{border-color:var(--board-accent)}.plate__caption{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--board-text);display:flex}.plate__no{font-family:var(--font-display);font-weight:var(--title-weight);color:var(--board-accent);white-space:nowrap}@media (width>=720px){.plates__list{grid-auto-flow:row;grid-template-columns:repeat(auto-fill, minmax(var(--plate-min), var(--plate-max)));justify-content:start;overflow:visible}}@media (width>=1080px){.board__list--columns{columns:2;column-gap:var(--space-9)}.board__legend{margin-bottom:var(--space-1)}}.team{padding-block:var(--section-pad);background-color:var(--paper-deep);background-image:var(--grain)}.team .section-head .tag{margin-top:var(--space-1)}.team__list{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.barber{grid-template-columns:minmax(0, var(--barber-photo-col)) minmax(0, 1fr);gap:var(--space-4);padding-top:var(--space-5);border-top:var(--hair) solid var(--ink);align-items:start;display:grid}.barber__figure{position:relative}.barber__figure .tag--photo{margin-top:var(--space-2);font-size:var(--text-2xs);white-space:nowrap;color:var(--ink-muted);background:0 0;border:0;padding:0;position:static}.barber__body{gap:var(--space-2);display:grid}.barber__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--title-weight);line-height:var(--lh-title);letter-spacing:var(--track-title);color:var(--green)}.barber__role{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.barber__bio{font-size:var(--text-sm);color:var(--ink-muted);white-space:pre-line}@media (width>=720px){.team__list{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.barber{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.barber__figure .tag--photo{padding:var(--space-1) var(--space-3);border:var(--hair) solid currentColor;background:var(--card);font-size:var(--text-xs);color:var(--ink);margin-top:0;position:absolute}}.shop{padding-bottom:var(--section-pad)}.shop__room .frame--room{border-inline:0;border-top:0}.shop__grid{gap:var(--space-7);padding-top:var(--section-pad);grid-template-columns:minmax(0,1fr);display:grid}.notes{gap:var(--space-4);display:grid}.notes__item{grid-template-columns:var(--notes-col) minmax(0, 1fr);gap:var(--space-4);padding-top:var(--space-4);border-top:var(--hair) solid var(--rule);display:grid}.notes__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--title-weight);line-height:var(--lh-snug);color:var(--green)}.notes__text{color:var(--ink-muted);white-space:pre-line}.shop__detail{width:var(--detail-w);justify-self:end}.shop__detail .frame{box-shadow:0 0 0 var(--mat) var(--paper), var(--shadow-pop)}.visit-steps__title{align-items:center;gap:var(--space-3);margin-top:var(--space-9);margin-bottom:var(--space-5);font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text);display:flex}.visit-steps{gap:var(--space-5);display:grid}.visit-steps__item{column-gap:var(--space-4);row-gap:var(--space-2);padding-top:var(--space-4);border-top:var(--hair) solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.visit-steps__no{font-family:var(--font-display);font-size:var(--text-numeral);font-weight:var(--display-weight);line-height:var(--lh-display);color:var(--brass-text);font-variant-numeric:lining-nums;grid-row:span 2}.visit-steps__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--title-weight);line-height:var(--lh-snug);color:var(--green)}.visit-steps__text{font-size:var(--text-sm);color:var(--ink-muted);white-space:pre-line}@media (width>=720px){.shop__room .frame--room{aspect-ratio:var(--ratio-cinema)}.visit-steps{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.shop__grid{align-items:start;gap:var(--space-9);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.shop__detail{z-index:var(--z-raised);width:100%;margin-top:calc(var(--space-10) * -1 - var(--section-pad));position:relative}.shop__grid--no-room .shop__detail{margin-top:0}.shop__intro .section-head{margin-bottom:var(--space-6)}.visit-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.visit-steps__item{grid-template-columns:minmax(0,1fr)}.visit-steps__no{grid-row:auto}}.words{--focus-color:var(--brass-light);--board-muted:color-mix(in srgb, var(--board-text) 80%, var(--oxblood));--board-rule:color-mix(in srgb, var(--board-text) 26%, var(--oxblood));padding-block:var(--section-pad);background-color:var(--oxblood);background-image:var(--grain);color:var(--board-text)}.words .section-head .tag{margin-top:var(--space-1)}.words__list{gap:var(--space-7);display:grid}.words__item figure{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--hair) solid var(--board-rule);display:grid}.words__quote p{font-family:var(--font-display);font-size:var(--text-quote);font-style:italic;font-weight:var(--quote-weight);line-height:var(--lh-snug);color:var(--board-text);text-wrap:pretty}.words__quote p:before{content:"“";color:var(--brass-light)}.words__quote p:after{content:"”";color:var(--brass-light)}.words__by{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--board-muted)}@media (width>=1080px){.words__list{gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}}.visit{padding-block:var(--section-pad)}.visit__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.visit__info .section-head{margin-bottom:var(--space-5)}.status--large{margin-bottom:var(--space-4);font-size:var(--text-base);font-weight:var(--w-semibold)}.hours-skeleton{gap:var(--space-3);display:grid}.hours{width:100%}.hours th,.hours td{padding-block:var(--space-3);border-bottom:var(--hair) solid var(--rule);font-weight:var(--w-regular);text-align:left;vertical-align:baseline}.hours tr:first-child th,.hours tr:first-child td{border-top:var(--hair) solid var(--ink)}.hours__day{font-weight:var(--w-semibold)}.hours .hours__time{text-align:right;white-space:nowrap}.hours__row.is-closed .hours__time{color:var(--ink-muted)}.hours__row.is-today th,.hours__row.is-today td{color:var(--green);font-weight:var(--w-bold)}.hours__today{margin-left:var(--space-3);padding:0 var(--space-2);border:var(--hair) solid var(--brass);font-size:var(--text-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text);vertical-align:middle;display:inline-block}.changes{margin-top:var(--space-4);padding:var(--space-4);background:var(--oxblood-wash);border-left:var(--heavy) solid var(--oxblood)}.changes__title{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--oxblood)}.changes ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.changes li{justify-content:space-between;gap:var(--space-4);display:flex}.changes__date{font-weight:var(--w-semibold)}.visit__contact{gap:var(--space-4);margin-top:var(--space-7);display:grid}.visit__address{font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:var(--title-weight);line-height:var(--lh-snug);color:var(--green)}.visit__directions{max-width:var(--measure-lede);color:var(--ink-muted);white-space:pre-line}.visit__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.visit__links{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.visit__links a{min-height:var(--tap);font-weight:var(--w-medium);color:var(--green);align-items:center;display:inline-flex}@media (width>=1080px){.visit__grid{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.visit__media{top:var(--space-6);position:sticky}}.window{max-width:var(--sign-w);padding-inline:var(--space-3);margin-inline:auto}.window__frame{padding:var(--space-4);border-radius:var(--arch);background:var(--green-deep);box-shadow:inset 0 0 0 var(--hair) var(--brass), var(--shadow-pop)}.window__glass{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:var(--ratio-portrait);padding:var(--space-7) var(--space-5) var(--space-8);border:var(--hair) solid var(--brass);border-radius:var(--arch);background:radial-gradient(120% 70% at 50% 100%, var(--glow-hot) 0%, var(--glow-warm) 30%, var(--glow-deep) 60%, var(--glass) 100%);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.window__glass:after{content:"";background:linear-gradient(115deg, transparent 38%, var(--sheen) 46%, transparent 54%);pointer-events:none;position:absolute;inset:0}.window__mark{width:var(--sign-mark-w);height:var(--sign-mark-h);color:var(--gilt)}.window__name{font-family:var(--font-display);font-size:var(--text-sign);font-style:italic;font-weight:var(--display-weight);line-height:var(--lh-tight);letter-spacing:var(--track-title);background:linear-gradient(180deg, var(--gilt-hi) 0%, var(--gilt) 55%, var(--gilt-lo) 100%);color:#0000;filter:var(--letter-shadow);-webkit-background-clip:text;background-clip:text}.window__trade{font-size:var(--text-sm);font-weight:var(--w-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--gilt)}.window__rule{width:var(--sign-rule-w);height:var(--double);border-top:var(--hair) solid var(--gilt);border-bottom:var(--hair) solid var(--gilt)}.window__hours{gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--board-text);display:grid}.window__sill{height:var(--space-3);margin-inline:calc(var(--space-3) * -1);border-top:var(--hair) solid var(--brass);background:var(--green-deep);box-shadow:var(--shadow-lift)}.site-footer{--focus-color:var(--brass-light);padding-top:var(--space-9);background:var(--green-deep);color:var(--board-text)}.site-footer__grid{gap:var(--space-7);padding-bottom:var(--space-8);display:grid}.wordmark--footer{font-size:var(--text-xl);color:var(--board-text)}.wordmark--footer .wordmark__mark{color:var(--brass-light)}.site-footer__note{max-width:var(--measure-short);margin-top:var(--space-4);color:var(--board-muted)}.site-footer__contact{align-content:start;gap:var(--space-1);font-style:normal;display:grid}.site-footer__contact a,.site-footer__nav a{min-height:var(--tap);color:var(--board-text);align-items:center;display:inline-flex}.site-footer__nav ul{gap:0;display:grid}.site-footer__base{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-top:var(--hair) solid var(--board-rule);font-size:var(--text-xs);color:var(--board-muted);flex-wrap:wrap;display:flex}.site-footer__staff{min-height:var(--tap);color:var(--board-muted);align-items:center;text-decoration:none;display:inline-flex}.site-footer__staff:hover{color:var(--board-text);text-decoration:underline}.site-footer__contact a{overflow-wrap:anywhere}@media (width>=720px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.site-footer__grid{grid-template-columns:var(--footer-cols)}}.book{padding-block:var(--section-pad)}.flow-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.flow{min-width:0;position:relative}.flow__aside{display:none}@media (width>=1080px){.flow-grid{grid-template-columns:minmax(0, 1fr) var(--slip-w);gap:var(--space-8)}.flow-grid--solo{grid-template-columns:minmax(0,1fr)}.flow__aside{top:var(--space-5);display:block;position:sticky}}.progress{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.progress__item{align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:var(--heavy) solid var(--rule);font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-muted);transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:1 1 0;display:flex}.progress__no{font-family:var(--font-display);font-weight:var(--title-weight)}.progress__name{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.progress__item.is-done{border-color:var(--green);color:var(--green)}.progress__item.is-current{border-color:var(--oxblood);color:var(--ink)}.progress__item.is-current .progress__name{display:inline}@media (width>=720px){.progress__name{display:inline}}.flow__step{animation:step-in var(--dur-base) var(--ease-out) both}.flow__eyebrow{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.flow__title{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl-plus);font-weight:var(--title-weight);line-height:var(--lh-title);letter-spacing:var(--track-title);color:var(--green);scroll-margin-top:var(--space-6);text-wrap:balance}.flow__title:focus-visible{outline:var(--bold) dotted var(--focus-color);outline-offset:var(--space-2)}.flow__context{align-items:center;gap:0 var(--space-4);margin-top:var(--space-1);color:var(--ink-muted);flex-wrap:wrap;display:flex}.notice{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--oxblood-wash);border-left:var(--heavy) solid var(--oxblood);color:var(--ink);font-weight:var(--w-medium)}.notice--info{background:var(--green-wash);border-left-color:var(--green)}.choices{margin-top:var(--space-5);border-top:var(--hair) solid var(--ink)}.choice{grid-template-columns:var(--no-col) minmax(0, 1fr) auto;align-items:center;gap:var(--space-4);width:100%;min-height:var(--tap-xl);padding:var(--space-4) var(--space-2);border:0;border-bottom:var(--hair) solid var(--rule);text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;display:grid}.choice:hover{background:var(--card)}.choice.is-chosen{background:var(--green-wash);box-shadow:inset var(--heavy) 0 0 var(--green)}.choice__no{font-family:var(--font-display);font-weight:var(--title-weight);color:var(--brass-text);font-variant-numeric:tabular-nums}.choice__main{gap:var(--space-1);min-width:0;display:grid}.choice__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--item-weight);line-height:var(--lh-snug);color:var(--ink)}.choice__meta{font-size:var(--text-sm);color:var(--ink-muted)}.choice__go{width:var(--arrow-w);color:var(--green);transition:transform var(--dur-fast) var(--ease-out)}.choice:hover .choice__go{transform:translateX(var(--nudge))}.timestep{gap:var(--space-5);margin-top:var(--space-5);display:grid}.timestep__top{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.timestep__tz,.timestep__none{font-size:var(--text-sm);color:var(--ink-muted)}.next-open{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-4);border:var(--hair) solid var(--green);border-radius:var(--radius-sm);background:var(--card);color:var(--green);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.next-open:hover{background:var(--green-wash)}.next-open__label{padding-right:var(--space-3);border-right:var(--hair) solid var(--rule);font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.next-open__time{font-weight:var(--w-semibold)}.next-open.is-chosen{background:var(--green);color:var(--board-text)}.next-open.is-chosen .next-open__label{border-color:var(--board-rule);color:var(--brass-light)}.next-open--loading{background:0 0;border:0;padding:0;display:block}.strip__head,.month__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.strip__month,.month__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--title-weight);line-height:var(--lh-snug)}.strip__nav{align-items:center;gap:var(--space-2);display:flex}.strip__toggle{margin-left:var(--space-2)}.strip__days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{align-content:center;justify-items:center;gap:var(--space-hairline);width:100%;min-height:var(--day-h);padding:var(--space-2) 0;border:var(--hair) solid var(--rule);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:grid}.day--month{min-height:var(--tap);aspect-ratio:var(--ratio-square);padding:0}.day__weekday{font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-muted)}.day__num{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--title-weight);line-height:var(--lh-tight);font-variant-numeric:lining-nums tabular-nums}.day--month .day__num{font-size:var(--text-base)}.day__mark{min-height:var(--space-4);font-size:var(--text-2xs);font-weight:var(--w-semibold);line-height:var(--lh-tight);color:var(--ink-muted);place-items:center;display:grid}.day--open .day__mark:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--radius-round);background:var(--brass)}.day--few .day__mark{color:var(--oxblood)}.day--full .day__num{color:var(--ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--oxblood);text-decoration-color:var(--oxblood);text-decoration-thickness:var(--bold)}.day--closed{border-style:dashed;border-color:var(--rule-strong);background:0 0}.day--closed .day__num{color:var(--ink-muted)}.day:disabled{color:var(--rule-strong);background:0 0;border-color:#0000}.day:disabled .day__weekday{color:var(--rule-strong)}.day.is-outside:not(.is-selected){background:0 0}.day.is-today{border-color:var(--brass);box-shadow:inset 0 calc(var(--bold) * -1) 0 var(--brass)}.day:hover:not(:disabled):not(.is-selected){border-color:var(--green)}.day.is-selected{border-color:var(--green);background:var(--green);color:var(--board-text)}.day.is-selected .day__weekday,.day.is-selected .day__mark,.day.is-selected .day__num{color:var(--board-text)}.day.is-selected.day--open .day__mark:before{background:var(--brass-light)}.month{padding:var(--space-4);border:var(--hair) solid var(--ink);background:var(--card)}.month__grid{table-layout:fixed;border-collapse:separate;width:100%;border-spacing:var(--space-1)}.month__grid th{padding-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--ink-muted);text-align:center}.month__grid td{padding:0}.month__help{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted)}.timestep__month{gap:var(--space-3);justify-items:start;display:grid}.timestep__month .month{width:100%}@media (width<=420px){.timestep__month .month{width:calc(100% + 2 * var(--gutter));margin-inline:calc(var(--gutter) * -1);padding-inline:var(--space-1);border-inline:0}.month__grid{border-spacing:var(--space-hairline)}.month__help{padding-inline:var(--gutter)}}@media (width<=380px){.strip__days{gap:var(--space-hairline)}.day--closed .day__mark,.day--full .day__mark{visibility:hidden}}@media (width<=340px){.strip__days{margin-inline:calc(var(--gutter) * -1);gap:0}.strip__days .day{border-radius:0}.strip__days li+li .day{border-left-width:0}.month__grid{border-spacing:0}}.daypanel{gap:var(--space-4);padding-top:var(--space-5);border-top:var(--hair) solid var(--ink);display:grid}.dayhead{align-items:baseline;gap:var(--space-2) var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--title-weight);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.dayhead__tag{padding:0 var(--space-2);border:var(--hair) solid var(--brass);font-family:var(--font-text);font-size:var(--text-2xs);font-weight:var(--w-semibold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.parts{border:var(--hair) solid var(--ink);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.parts--loading{gap:var(--space-1);border:0}.parts__btn{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--tap);padding:var(--space-1);border:0;border-right:var(--hair) solid var(--ink);background:var(--card);font-size:var(--text-sm-tight);font-weight:var(--w-semibold);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-wrap:wrap;display:flex}@media (width>=720px){.parts__btn{font-size:var(--text-sm)}}.parts__btn:last-child{border-right:0}.parts__btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.parts__btn:disabled{background:var(--paper-deep);color:var(--ink-muted)}.parts__count{min-width:var(--count-min-w);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--paper-deep);color:var(--ink);font-size:var(--text-xs);text-align:center}.parts__btn[aria-pressed=true] .parts__count{background:var(--brass-light);color:var(--ink)}.few-left{font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--oxblood)}.slots{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.slot{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-1);border:var(--hair) solid var(--field-border);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-sm);font-weight:var(--w-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.slot:hover:not(.is-chosen){border-color:var(--green);background:var(--green-wash)}.slot.is-chosen{border-color:var(--green);background:var(--green);color:var(--board-text)}@media (width>=401px){.slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=720px){.slots{grid-template-columns:repeat(5,minmax(0,1fr))}.timestep__month .month{max-width:var(--form-w)}}@media (width>=1080px){.slots{grid-template-columns:repeat(6,minmax(0,1fr))}}.details,.code{gap:var(--space-5);max-width:var(--form-w);margin-top:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--w-semibold)}.field__optional{font-weight:var(--w-regular);color:var(--ink-muted)}.field__hint{font-size:var(--text-sm);color:var(--ink-muted)}.field input,.field textarea,.code__input{width:100%;min-height:var(--tap-lg);padding:var(--space-3) var(--space-4);border:var(--hair) solid var(--field-border);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-input);line-height:var(--lh-snug);transition:border-color var(--dur-fast) var(--ease-out)}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted)}.field input:hover,.field textarea:hover,.code__input:hover{border-color:var(--ink)}.field input:focus-visible,.field textarea:focus-visible,.code__input:focus-visible{border-color:var(--ink);outline-offset:var(--hair)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.code__input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 var(--hair) var(--error)}.field__error{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--w-semibold);color:var(--error);display:flex}.field__error:before{content:"!";width:var(--error-badge);height:var(--error-badge);border-radius:var(--radius-round);background:var(--error);color:var(--card);font-size:var(--text-xs);line-height:var(--lh-tight);flex:none;place-items:center;display:inline-grid}.details__actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.details__small{margin-top:calc(var(--space-2) * -1);font-size:var(--text-sm);color:var(--ink-muted)}.code{gap:var(--space-3)}.code__sent{margin-bottom:var(--space-2);font-size:var(--text-lg);text-wrap:pretty}.code__email{font-weight:var(--w-bold);overflow-wrap:anywhere}.code__expired{font-weight:var(--w-bold);color:var(--error)}.code__input{min-height:var(--code-h);padding-inline:var(--space-4);font-family:var(--font-display);font-size:var(--text-code);font-weight:var(--title-weight);letter-spacing:var(--track-code);text-align:center;font-variant-numeric:lining-nums tabular-nums}.code__input::placeholder{color:var(--rule-strong)}.code__submit{margin-top:var(--space-2)}.code__more{align-items:center;gap:0 var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hair) solid var(--rule);flex-wrap:wrap;display:flex}.code__info{padding:var(--space-3) var(--space-4);background:var(--green-wash);border-left:var(--heavy) solid var(--green);font-size:var(--text-sm);flex-basis:100%}.code__spam{font-size:var(--text-sm);color:var(--ink-muted)}.spinner--small{width:var(--spinner-small);height:var(--spinner-small)}.done{gap:var(--space-5);max-width:var(--form-w);margin-top:var(--space-5);justify-items:start;display:grid}.done__lead{font-size:var(--text-lg);text-wrap:pretty}.done__note{color:var(--ink-muted)}.done__note q{color:var(--ink);font-weight:var(--w-semibold)}.done-ticket{width:100%;padding:var(--space-5);border:var(--double) double var(--brass);background:var(--card)}.done-ticket__caption{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--green)}.done--preview .done-ticket__caption{color:var(--oxblood)}.done-ticket__row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--hair) dashed var(--rule-strong);display:flex}.done-ticket__row:last-child{border-bottom:0}.done-ticket__row dt{color:var(--ink-muted)}.done-ticket__row dd{font-weight:var(--w-semibold);text-align:right}.slip{padding:var(--space-5);border:var(--hair) solid var(--ink);background:var(--card);animation:warm var(--dur-flash) var(--ease-out)}.slip__head{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--hair) dashed var(--ink);display:grid}.slip__label{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.slip__step{font-size:var(--text-sm);font-weight:var(--w-semibold)}.slip__row{grid-template-columns:var(--slip-col) minmax(0, 1fr);align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--hair) solid var(--rule);display:grid}.slip__row dt{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:var(--track-button);text-transform:uppercase;color:var(--ink-muted)}.slip__row dd{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);font-weight:var(--w-semibold);flex-wrap:wrap;display:flex}.slip__time{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--title-weight);color:var(--green);font-variant-numeric:lining-nums tabular-nums}.slip__empty{font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--w-regular);color:var(--ink-muted)}.slip__change{min-height:auto;padding-block:var(--space-2)}.slip__tz{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted)}.slip__go{margin-top:var(--space-4)}.bar{z-index:var(--z-bar);align-items:center;gap:var(--space-4);margin-top:var(--space-6);margin-inline:calc(var(--gutter) * -1);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:var(--hair) solid var(--ink);background:var(--card);box-shadow:var(--shadow-bar);animation:warm var(--dur-flash) var(--ease-out);display:flex;position:sticky;bottom:0}.bar__text{flex:auto;min-width:0}.bar__step{font-size:var(--text-2xs);font-weight:var(--w-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-text)}.bar__service,.bar__when{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--lh-snug);overflow:hidden}.bar__service{font-weight:var(--w-semibold)}.bar__when{color:var(--ink-muted)}.bar__go{min-height:var(--tap-lg);flex:none}@media (width>=1080px){.bar{display:none}}.contact-card{gap:var(--space-3);max-width:var(--form-w);padding:var(--space-6);border:var(--double) double var(--brass);background:var(--card);display:grid}.contact-card__title,.calm__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--title-weight);line-height:var(--lh-snug);color:var(--green)}.contact-card__text{color:var(--ink-muted)}.contact-card__links{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.contact-card__email{font-size:var(--text-sm);overflow-wrap:anywhere}.contact-card__email a{color:var(--green)}.contact-card,.contact-card__title{overflow-wrap:anywhere;min-width:0}.calm{gap:var(--space-2);max-width:var(--form-w);padding:var(--space-6);border:var(--hair) dashed var(--rule-strong);display:grid}.flow-skeleton{gap:var(--space-3);display:grid}
