@font-face{font-family:Anybody;font-style:normal;font-weight:700 900;font-stretch:64%;font-display:swap;src:url(/fonts/anybody-normal-700_900-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody;font-style:normal;font-weight:700 900;font-stretch:64%;font-display:swap;src:url(/fonts/anybody-normal-700_900-latin.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-normal-400_700-latin-ext.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-normal-400_700-latin.woff2)format("woff2");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:Anybody Fallback;src:local(Arial);size-adjust:85.46%;ascent-override:93.02%;descent-override:28.08%;line-gap-override:0%}@font-face{font-family:Geist Fallback;src:local(Arial);size-adjust:105.55%;ascent-override:95.21%;descent-override:27.95%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:oklch(15.8% .009 35);--ground-2:oklch(19.5% .012 35);--ink:oklch(95.5% .012 75);--ink-soft:oklch(82% .014 65);--ink-mute:oklch(71% .014 55);--line:oklch(95.5% .012 75/.14);--accent:oklch(69% .19 42);--accent-hi:color-mix(in oklch, var(--accent), white 12%);--accent-lo:color-mix(in oklch, var(--accent), black 14%);--on-accent:oklch(17% .02 35);--oxblood:oklch(23% .065 24);--oxblood-card:color-mix(in oklch, var(--oxblood), var(--ground) 45%);--oxblood-map:color-mix(in oklch, var(--oxblood), var(--ground) 30%);--paper:oklch(95% .013 75);--paper-2:oklch(91.5% .017 72);--panel:oklch(98.5% .006 75);--paper-ink:oklch(21% .014 35);--paper-soft:oklch(42% .016 40);--paper-line:oklch(21% .014 35/.13);--accent-ink:oklch(50% .16 38);--metal:oklch(80% .13 78);--metal-ink:oklch(58% .13 66);--font-display:"Anybody", "Anybody Fallback", "Arial Narrow", Arial, sans-serif;--font-body:"Geist", "Geist Fallback", Arial, sans-serif;--t-hero:clamp(3.05rem, 1.55rem + 6.1vw, 6.3rem);--t-h2:clamp(2.15rem, 1.45rem + 2.9vw, 3.9rem);--t-mid:clamp(1.2rem, 1.08rem + .5vw, 1.45rem);--t-body:1.0625rem;--t-small:.875rem;--wrap:1200px;--rail:max(20px, calc((100vw - var(--wrap)) / 2));--step:clamp(4rem, 2.5rem + 6vw, 7.5rem);--nav-h:64px;--r-pill:999px;--r-panel:18px;--r-tile:14px;--r-input:12px;--shadow-deep:0 50px 90px -45px oklch(0% 0 none/.85), 0 0 0 1px oklch(100% 0 none/.07);--shadow-paper:0 22px 44px -30px oklch(25% .03 35/.45);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-whip:cubic-bezier(.72, 0, .12, 1)}@media (width>=960px){:root{--nav-h:76px}}*,:before,:after{box-sizing:border-box;min-width:0}:root{interpolate-size:allow-keywords;scrollbar-gutter:stable;text-wrap:pretty;overflow-wrap:break-word;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html{background:var(--ground);scroll-padding-block-start:calc(var(--nav-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{overflow-x:clip}@supports not (overflow-x:clip){html,body,.hero,.cuts,.reviews,.shops{overflow-x:hidden}}html:has(dialog[open]){overflow:hidden}body{background:var(--ground);min-height:100svh;color:var(--ink);font:400 var(--t-body) / 1.6 var(--font-body);margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:850;font-stretch:64%;line-height:.98}p{margin:0}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}a{color:inherit}button,a,[role=button]{touch-action:manipulation}button{font:inherit;color:inherit}button,[role=button]{-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}.sprite{block-size:0;inline-size:0;position:absolute;overflow:clip}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.i{flex:none;block-size:1.1em;inline-size:1.1em}.skip{z-index:100;border-radius:var(--r-input);background:var(--accent);color:var(--on-accent);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:10px;translate:0 -200%}.skip:focus-visible{outline-color:var(--ink);translate:0}.btn{border-radius:var(--r-pill);min-block-size:48px;font:600 var(--t-body) / 1.1 var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:12px 22px;text-decoration:none;display:inline-flex}.btn .i{block-size:1.05em;inline-size:1.05em}.btn-sm{min-block-size:44px;font-size:var(--t-small);padding:10px 16px}.btn-lg{min-block-size:56px;font-size:var(--t-body);padding:16px 28px}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:focus-visible{outline-color:var(--ink)}.btn-ghost{color:var(--ink);border-color:color-mix(in oklch, var(--ink) 30%, transparent);background:0 0}.btn:active{transform:scale(.97)}.btn-accent:active{background:var(--accent-lo)}.btn-ghost:active{background:color-mix(in oklch, var(--ink) 10%, transparent)}@media (hover:hover) and (pointer:fine){.btn-accent:hover{background:var(--accent-hi)}.btn-ghost:hover{border-color:var(--ink)}.btn:hover .i{translate:3px}}.btn{transition:background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .16s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out)}.btn .i{transition:translate .22s var(--ease-out)}}.text-btn{min-block-size:44px;color:var(--accent-ink);font-weight:600;font-size:var(--t-small);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:8px 2px;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.text-btn:active{opacity:.7}.status{font-size:var(--t-small);color:var(--ink-soft);align-items:center;gap:10px;line-height:1.35;display:inline-flex}.pole{background:var(--ink);block-size:24px;inline-size:9px;box-shadow:0 0 0 1.5px color-mix(in oklch, var(--ink) 28%, transparent);border-radius:5px;flex:none;position:relative;overflow:clip}.pole>span{background:repeating-linear-gradient(135deg, var(--accent) 0 4px, var(--ink) 4px 8px);block-size:calc(100% + 24px);position:absolute;inset-block-start:-12px;inset-inline:0}.is-closed .pole{opacity:.5}@media (prefers-reduced-motion:no-preference){.is-open .pole>span{animation:1.4s linear infinite pole}}@keyframes pole{to{transform:translateY(11.314px)}}.nav{z-index:40;block-size:var(--nav-h);padding-inline:var(--rail);background:linear-gradient(to bottom, color-mix(in oklch, var(--ground) 80%, transparent), transparent);align-items:center;gap:16px;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.nav.is-scrolled{background:color-mix(in oklch, var(--ground) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.brand{margin-inline-end:auto;padding-block:4px;display:block}.brand img{block-size:42px;inline-size:auto}.nav-links{display:none}@media (width>=960px){.brand img{block-size:50px}.nav-links{gap:4px;display:flex}.nav-links a{border-radius:var(--r-pill);min-block-size:44px;color:var(--ink-soft);align-items:center;padding-inline:14px;font-weight:500;text-decoration:none;display:inline-flex}.nav-links a:active{color:var(--ink)}}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--ink)}}.hero{isolation:isolate;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),62% 100%,0 calc(100% - 12px));grid-template-rows:minmax(210px,1fr) auto;min-block-size:100svh;padding-block-end:76px;display:grid;position:relative}.hero-photo{z-index:-2;position:relative;overflow:clip}.hero-photo img{object-fit:cover;object-position:50% 100%;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(to top, var(--ground) 0, color-mix(in oklch, var(--ground) 55%, transparent) 14%, transparent 34%), linear-gradient(to bottom, color-mix(in oklch, var(--ground) 62%, transparent), transparent 26%);position:absolute;inset:0}.hero-copy{max-inline-size:38rem;padding-inline:var(--rail);gap:18px;margin-block-start:-28px;display:grid;position:relative}.hero h1{font-size:var(--t-hero);line-height:.92}.hero h1 em,.close h2 em{color:var(--accent);font-style:normal}.ln{margin-block-end:-.07em;padding-block-end:.07em;display:block;overflow:clip}.ln>span{display:block}.lead{max-inline-size:30em;font-size:var(--t-mid);color:var(--ink-soft);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.proof{min-block-size:44px;font-size:var(--t-small);color:var(--ink-soft);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.proof .i{color:var(--metal)}.proof strong{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.proof:hover strong{text-underline-offset:3px;text-decoration:underline}}.hero-quote{display:none}@media (width>=960px){.hero{min-block-size:clamp(720px,100svh,1000px);padding:calc(var(--nav-h) + 28px) var(--rail) 190px;clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),58% 100%,0 calc(100% - 28px));flex-direction:column;justify-content:center;display:flex}.hero-photo{position:absolute;inset-block:0;inset-inline:38% 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28%);mask-image:linear-gradient(90deg,#0000 0,#000 28%)}.hero-photo img{object-position:50% 30%}.hero-photo:after{background:linear-gradient(to top, var(--ground) 0, color-mix(in oklch, var(--ground) 72%, transparent) 15%, transparent 36%), linear-gradient(to bottom, color-mix(in oklch, var(--ground) 60%, transparent), transparent 18%)}.hero-copy{gap:22px;max-inline-size:min(40rem,48vw);margin:0;padding:0}.hero-quote{border-block-start:1px solid var(--line);gap:6px;max-inline-size:31rem;padding-block-start:16px;display:grid}.hero-quote p{font-size:var(--t-body);color:var(--ink-soft);line-height:1.55}.hero-quote figcaption{font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.hero-quote .stars{color:var(--metal)}.hero-quote figcaption a{min-block-size:44px;color:var(--ink-mute);text-underline-offset:3px;align-items:center;display:inline-flex}}@media (prefers-reduced-motion:no-preference){.hero .ln>span{animation:rise .85s var(--ease-out) forwards;animation-delay:calc(60ms + var(--i) * .12s);transform:translateY(108%)}.rise{opacity:0;animation:rise-in .75s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(22px)}.hero-photo img{animation:settle 1.2s var(--ease-out) both}}@keyframes rise{to{transform:none}}@keyframes rise-in{to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.06)}to{transform:none}}.book{z-index:2;padding-inline:var(--rail);margin-block-start:-44px;padding-block-end:var(--step);position:relative}.book-card{max-inline-size:var(--wrap);border-radius:var(--r-panel);background:var(--panel);color:var(--paper-ink);box-shadow:var(--shadow-deep);gap:20px;margin-inline:auto;padding:24px 18px 18px;display:grid;position:relative}.book-card :focus-visible,.reviews :focus-visible,.kids :focus-visible{outline-color:var(--paper-ink)}.book-head h2{font-size:var(--t-h2)}.book-head>p{max-inline-size:34em;font-size:var(--t-small);color:var(--paper-soft);margin-block-start:12px}.crumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-block-start:18px;display:grid}.crumbs button{border-radius:var(--r-input);background:var(--paper-2);text-align:start;cursor:pointer;border:0;align-content:center;gap:2px;min-block-size:56px;inline-size:100%;padding:9px 11px;display:grid}.crumb-k{font-size:var(--t-small);color:var(--paper-soft)}.crumb-v{font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:clip}@media (width<=959px){.crumb-v.is-empty{display:none}}@media (width<=359px){.crumb-v{display:none}}.crumbs [aria-current=step]{background:var(--paper-ink);color:var(--panel)}.crumbs [aria-current=step] .crumb-k{color:color-mix(in oklch, var(--panel) 72%, transparent)}.crumbs button:disabled{cursor:default;opacity:.6}.crumbs button:not(:disabled):active{transform:scale(.98)}.steps{align-content:start;gap:14px;display:grid}.step{gap:14px;display:grid}@media (scripting:enabled){.step:not(.is-active),.panel:not(.is-active),.panel-name{display:none}}@media (scripting:none){.crumbs,[data-locate],[data-step="3"]{display:none}}.panel-name{font:850 var(--t-mid) / 1 var(--font-display);color:var(--accent-ink);font-stretch:64%}.step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.step-head h3{font-size:var(--t-mid);font-weight:800}.step-head h3:focus{outline:none}.step-head h3:focus-visible{outline:3px solid var(--paper-ink)}.note{font-size:var(--t-small);color:var(--paper-soft)}.shop-list{gap:8px;display:grid}.shop-pick{border:1px solid var(--paper-line);border-radius:var(--r-tile);background:var(--paper);color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main chev""addr chev""meta chev";align-items:center;gap:3px 12px;padding:14px 14px 14px 16px;text-decoration:none;display:grid}.sp-main{flex-wrap:wrap;grid-area:main;align-items:baseline;gap:2px 10px;display:flex}.sp-name{font:850 var(--t-mid) / 1 var(--font-display);font-stretch:64%}.sp-city{font-size:var(--t-small);color:var(--paper-soft)}.sp-addr{font-size:var(--t-small);grid-area:addr}.sp-meta{font-size:var(--t-small);color:var(--paper-soft);flex-wrap:wrap;grid-area:meta;gap:2px 14px;display:flex}.sp-meta .i{vertical-align:-.12em;block-size:.95em;inline-size:.95em;color:var(--metal-ink);display:inline}.sp-dist{color:var(--accent-ink);font-weight:600}.sp-dist:empty{display:none}.sp-chev{block-size:22px;inline-size:22px;color:var(--paper-soft);grid-area:chev}.shop-pick:active{transform:scale(.985)}.is-closest .shop-pick{border-color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.shop-pick:hover{border-color:color-mix(in oklch, var(--paper-ink) 40%, transparent);background:var(--panel)}.shop-pick:hover .sp-chev{color:var(--paper-ink);translate:3px}}@media (prefers-reduced-motion:no-preference){.shop-pick{transition:transform .16s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out)}.sp-chev{transition:translate .2s var(--ease-out)}}.panel{gap:22px;display:grid}.barber{gap:6px;display:grid}.barber-head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.barber-head h4{font-size:var(--t-mid)}.barber-head p{font-size:var(--t-small);color:var(--paper-soft)}.menu{border-block-start:1px solid var(--paper-line);display:grid}.cut{border:0;border-block-end:1px solid var(--paper-line);text-align:start;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;min-block-size:54px;inline-size:100%;padding:12px 10px;display:grid}.cut-name{font-weight:600;line-height:1.3;display:grid}.cut-note{font-weight:400;font-size:var(--t-small);color:var(--paper-soft);line-height:1.4}.cut-dur{font-size:var(--t-small);color:var(--paper-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.cut-price{min-inline-size:3.4ch;font:850 var(--t-mid) / 1 var(--font-display);text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-stretch:64%}.cut-price.is-fill{font:600 var(--t-small) / 1 var(--font-body);color:var(--paper-soft)}.cut:active,.cut[aria-pressed=true]{background:var(--paper-2)}@media (hover:hover) and (pointer:fine){.cut:hover{background:var(--paper)}}.hub-link{min-block-size:44px;color:var(--accent-ink);font-weight:600;font-size:var(--t-small);text-underline-offset:4px;justify-self:start;align-items:center;gap:8px;display:inline-flex}.summary{border-radius:var(--r-tile);background:var(--paper-2);gap:6px;padding:18px;display:grid}.sum-main{font:850 var(--t-mid) / 1.02 var(--font-display);font-stretch:64%}.sum-meta{font-size:var(--t-small);color:var(--paper-soft);flex-wrap:wrap;gap:2px 16px;display:flex}.sum-meta strong{color:var(--paper-ink);font-variant-numeric:tabular-nums}.final{gap:10px;display:grid}.final-actions{flex-wrap:wrap;gap:8px;display:flex}.final-actions .btn{flex:auto}.final .final-link{color:var(--accent-ink);justify-self:start;font-weight:600}.final .btn-ghost{color:var(--paper-ink);border-color:color-mix(in oklch, var(--paper-ink) 26%, transparent)}.final .btn-ghost:active{background:var(--paper-2)}@media (hover:hover) and (pointer:fine){.final .btn-ghost:hover{border-color:var(--paper-ink)}}.final-note{font-size:var(--t-small);color:var(--paper-soft)}.tool-foot{display:none}.tool-foot.is-shown{display:flex}@media (prefers-reduced-motion:no-preference){.step.is-entering{animation:step-in .42s var(--ease-out)}.step.is-entering.is-back{animation-name:step-back}}@keyframes step-in{0%{opacity:0;transform:translate(18px)}}@keyframes step-back{0%{opacity:0;transform:translate(-18px)}}@media (width>=960px){.book{margin-block-start:-150px}.book-card{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:52px;padding:42px 44px 36px}.book-head{align-self:start;position:sticky;inset-block-start:calc(var(--nav-h) + 24px)}.crumbs{grid-template-columns:1fr;gap:8px;margin-block-start:28px}.crumbs button{min-block-size:62px;padding:12px 16px}.steps{min-block-size:440px}}.sec-head{gap:12px;max-inline-size:46rem;display:grid}.sec-head h2{font-size:var(--t-h2)}.sec-head>p{font-size:var(--t-body);color:var(--ink-soft);line-height:1.55}.cuts{padding:calc(var(--step) * .6) var(--rail) calc(var(--step) + 30px);gap:28px;display:grid}.cut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{aspect-ratio:4/5;border-radius:var(--r-tile);background:var(--ground-2);overflow:clip}.tile-lg{grid-column:span 2}.tile-btn{cursor:zoom-in;background:0 0;border:0;block-size:100%;inline-size:100%;padding:0;display:block}.tile-btn img{object-fit:cover;block-size:100%;inline-size:100%}.tile-btn:focus-visible{outline-offset:-4px}.tile-btn:active img{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.tile-btn:hover img{transform:scale(1.045)}}@media (prefers-reduced-motion:no-preference){.tile-btn img{transition:transform .6s var(--ease-out)}.js .tile{clip-path:inset(9% round var(--r-tile));opacity:0;transition:clip-path .9s var(--ease-out), opacity .5s var(--ease-out);transition-delay:calc(var(--n,0) * 70ms)}.js .tile.is-in{clip-path:inset(0 round var(--r-tile));opacity:1}}.cuts-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.credit{font-size:var(--t-small);color:var(--ink-mute)}@media (width>=960px){.cut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tile-lg{aspect-ratio:auto;grid-row:span 2}}.reviews{padding:calc(var(--step) + 34px) var(--rail) var(--step);background:var(--paper);color:var(--paper-ink);clip-path:polygon(0 14px,42% 0,100% 22px,100% 100%,0 100%);gap:32px;display:grid}@media (width>=960px){.reviews{clip-path:polygon(0 26px,42% 0,100% 40px,100% 100%,0 100%)}}.reviews .sec-head>p,.kids-copy p{color:var(--paper-soft)}.ratings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ratings a{border-radius:var(--r-tile);background:var(--panel);min-block-size:64px;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.r-num{font:850 min(var(--t-h2), 2.25rem) / 1 var(--font-display);font-variant-numeric:tabular-nums;font-stretch:64%}.r-label{font-weight:600;font-size:var(--t-small);line-height:1.3;display:grid}.r-label span{font-weight:400;font-size:var(--t-small);color:var(--paper-soft)}.ratings a:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.ratings a:hover .r-label{text-underline-offset:3px;text-decoration:underline}}.stars{color:var(--metal-ink);gap:2px;display:inline-flex}.stars svg{block-size:16px;inline-size:16px}.wall{columns:1;column-gap:14px}.review{break-inside:avoid;margin-block-end:14px}.review figure{border-radius:var(--r-tile);background:var(--panel);box-shadow:var(--shadow-paper);gap:12px;padding:20px 20px 10px;display:grid}.review blockquote p{font-size:var(--t-body);line-height:1.6}.review-lg blockquote p{font-size:var(--t-mid);letter-spacing:-.01em;font-weight:500;line-height:1.45}.review figcaption{font-size:var(--t-small);flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.review figcaption a{min-block-size:44px;color:var(--paper-soft);text-underline-offset:3px;align-items:center;display:inline-flex}@media (width>=720px){.ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.wall{columns:2}}@media (width>=1100px){.wall{columns:3}}.kids{padding:1px var(--rail) calc(var(--step) + 140px);background:var(--paper);color:var(--paper-ink);gap:28px;margin-block-start:-1px;display:grid}.kids-copy{align-content:start;gap:14px;display:grid}.kids-copy h2{font-size:var(--t-h2)}.kids-copy p{max-inline-size:30em;font-size:var(--t-body);line-height:1.55}.kids-copy .btn{justify-self:start}.kid-quotes{gap:14px;display:grid}.kid-quotes .review{margin:0}@media (width>=960px){.kids{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px}.kids-copy{align-self:start;position:sticky;inset-block-start:calc(var(--nav-h) + 32px)}.kid-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}.kid-quotes .review:nth-child(2){grid-row:span 2}}.shops{padding:0 var(--rail) var(--step);background:var(--oxblood);gap:40px;display:grid}.inside{justify-self:center;gap:10px;inline-size:min(100%,780px);margin-block-start:-120px;display:grid}.inside img{aspect-ratio:1200/695;object-fit:cover;border-radius:var(--r-panel);inline-size:100%;box-shadow:var(--shadow-deep)}.inside figcaption{font-size:var(--t-small);color:var(--ink-mute)}.status-lg{font-size:var(--t-body)}.shops-layout{gap:28px;display:grid}.shops-aside{align-content:start;gap:28px;display:grid}.grid-map{gap:10px;display:grid}.grid-map svg{aspect-ratio:1;border-radius:var(--r-panel);background:var(--oxblood-map);inline-size:100%;max-inline-size:540px}.grid-mile line{stroke:color-mix(in oklch, var(--ink) 9%, transparent);stroke-width:1px}.grid-road line{stroke:color-mix(in oklch, var(--ink) 30%, transparent);stroke-width:1.4px}.grid-label text{fill:var(--ink-mute);font:600 11px var(--font-body)}.grid-area text{fill:color-mix(in oklch, var(--ink) 38%, transparent);font:850 28px var(--font-display);font-stretch:64%}.pin text{fill:var(--ink);font:700 13px var(--font-body);paint-order:stroke;stroke:var(--oxblood-map);stroke-width:4px;stroke-linejoin:round}.pin-hit{fill:#0000}.pin-ring{fill:none;stroke:var(--accent);stroke-width:2px}.pin-dot{fill:var(--accent)}.grid-map a:focus-visible .pin-ring{stroke:var(--ink);stroke-width:4px}.grid-map a:active .pin-ring{stroke-width:3.5px}@media (hover:hover) and (pointer:fine){.grid-map a:hover .pin-ring{stroke-width:3.5px}}.you{fill:var(--ink);stroke:var(--accent);stroke-width:3px}.you:not(.is-shown){display:none}.grid-map figcaption{font-size:var(--t-small);color:var(--ink-mute)}.hours{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:min(100%,540px)}.hours caption{text-align:start;font:850 var(--t-mid) / 1 var(--font-display);padding-block-end:12px;font-stretch:64%}.hours th,.hours td{border-block-end:1px solid var(--line);text-align:start;padding:10px 0;font-weight:500}.hours td{text-align:end;color:var(--ink-soft)}.hours .is-today th,.hours .is-today td{color:var(--accent);font-weight:700}.shop-cards{gap:12px;display:grid}.shop-card{border-radius:var(--r-tile);background:var(--oxblood-card);align-content:start;gap:8px;padding:20px 20px 8px;display:grid}.shop-card h3{font-size:var(--t-mid);flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.shop-card h3 span{font:500 var(--t-small) / 1.2 var(--font-body);color:var(--ink-mute)}.addr{line-height:1.5}.sc-note{font-size:var(--t-small);color:var(--ink-soft)}.tel{min-block-size:44px;font-weight:600;font-size:var(--t-body);font-variant-numeric:tabular-nums;justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.tel .i{color:var(--accent)}.tel:active{opacity:.75}.sc-actions{flex-wrap:wrap;gap:8px;display:flex}.sc-google{min-block-size:44px;font-size:var(--t-small);color:var(--ink-soft);text-underline-offset:3px;justify-self:start;align-items:center;display:inline-flex}.close{border-block-start:1px solid var(--line);justify-items:start;gap:18px;padding-block-start:calc(var(--step) * .8);display:grid}.close h2{font-size:var(--t-hero);line-height:.92}.close p{max-inline-size:32em;font-size:var(--t-body);color:var(--ink-soft)}@media (width>=720px){.shop-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.shops-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:44px}.shops-aside{position:sticky;inset-block-start:calc(var(--nav-h) + 24px)}}.foot{padding:48px var(--rail) calc(110px + env(safe-area-inset-bottom,0px));border-block-start:1px solid var(--line);background:var(--oxblood);gap:24px;display:grid}.foot-brand img{block-size:46px;inline-size:auto}.foot-brand p{font-size:var(--t-small);color:var(--ink-mute);margin-block-start:10px}.foot-phones{display:grid}.foot-phones li{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-phones span{font-size:var(--t-small);color:var(--ink-mute)}.foot-phones a{font-variant-numeric:tabular-nums;align-items:center;min-block-size:44px;font-weight:600;text-decoration:none;display:inline-flex}.foot-social{flex-wrap:wrap;gap:0 20px;display:flex}.foot-social a{min-block-size:44px;color:var(--ink-soft);text-underline-offset:4px;align-items:center;display:inline-flex}.foot-legal{font-size:var(--t-small);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.credit-link{min-block-size:44px;color:var(--ink-mute);text-underline-offset:3px;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot-phones a:hover,.tel:hover{text-underline-offset:3px;text-decoration:underline}.foot-social a:hover,.credit-link:hover,.sc-google:hover{color:var(--ink)}}@media (width>=960px){.foot{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,3fr);align-items:start;gap:32px 48px;padding-block-end:36px}.foot-legal{grid-column:1/-1}}.dock{z-index:45;padding:10px var(--rail) calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in oklch, var(--ground) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--line);visibility:hidden;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset-block-end:0;inset-inline:0;translate:0 110%}.dock.is-shown{visibility:visible;translate:0}.dock .btn{flex:none}.dock .status{font-size:var(--t-small)}@media (prefers-reduced-motion:no-preference){.dock{transition:translate .32s var(--ease-out), visibility .32s}}@media (width>=960px){.dock{display:none}}.lightbox{border-radius:var(--r-panel);background:var(--ground-2);max-block-size:calc(100svh - 24px);inline-size:min(100vw - 24px,1040px);max-inline-size:none;color:var(--ink);box-shadow:var(--shadow-deep);opacity:0;transition:opacity .2s var(--ease-out), display .2s allow-discrete, overlay .2s allow-discrete;border:0;padding:0;overflow:clip}.lightbox::backdrop{background:color-mix(in oklch, var(--ground) 84%, transparent);opacity:0;transition:opacity .2s var(--ease-out), display .2s allow-discrete, overlay .2s allow-discrete}.lightbox[open]{opacity:1;grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox[open]::backdrop{opacity:1}@starting-style{.lightbox[open],.lightbox[open]::backdrop{opacity:0}}.lb-frame{background:var(--ground);place-items:center;min-block-size:0;display:grid}.lb-frame img{object-fit:contain;max-block-size:calc(100svh - 230px);inline-size:auto;max-inline-size:100%}.lb-info{gap:6px;padding:16px 18px 12px;display:grid}.lb-title{font:850 var(--t-mid) / 1.05 var(--font-display);font-stretch:64%}.lb-credit{font-size:var(--t-small);color:var(--ink-soft)}.lb-actions{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-block-start:6px;display:flex}.text-link{min-block-size:44px;font-size:var(--t-small);color:var(--ink-soft);text-underline-offset:4px;align-items:center;gap:6px;display:inline-flex}.lb-nav,.lb-close{background:color-mix(in oklch, var(--ground) 74%, transparent);block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lb-nav .i,.lb-close .i{block-size:20px;inline-size:20px}.lb-close{inset-block-start:10px;inset-inline-end:10px}.lb-prev,.lb-next{inset-block-start:calc(50% - 82px)}.lb-prev{inset-inline-start:10px}.lb-next{inset-inline-end:10px}.lb-nav:active,.lb-close:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.lb-nav:hover,.lb-close:hover{background:var(--ground)}.text-link:hover{color:var(--ink)}}@media (width>=900px){.lightbox[open]{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 300px}.lb-frame img{max-block-size:calc(100svh - 24px)}.lb-info{align-content:end;padding:28px 26px 22px}.lb-prev,.lb-next{inset-block-start:calc(50% - 22px)}.lb-next{inset-inline-end:310px}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--n,0) * 70ms);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}}
