@charset "UTF-8";:root{--c-bg: #161a1f;--c-surf: #1f252c;--c-surf-2: #272e36;--c-surf-3: #313942;--c-selected: #2c3239;--c-deep: #0f1216;--c-text: #e8edf2;--c-muted: #a9b4bf;--c-chrome: #9fb0bf;--c-paper: #f2f5f8;--c-red: #e0312b;--c-red-dark: #c42620;--c-red-text: #ff6a5f;--c-on-red: #fff;--c-line: rgb(159 176 191 / 16%);--c-line-2: rgb(159 176 191 / 34%);--c-line-strong: #7d8a97;--c-scrim: rgb(15 18 22 / 72%);--c-tint: #2e557a;--c-disabled: rgb(169 180 191 / 38%);--pole: repeating-linear-gradient( -45deg, var(--c-red) 0 8px, var(--c-paper) 8px 16px, var(--c-chrome) 16px 24px, var(--c-paper) 24px 32px );--pole-tile: 45.25px;--ff-display: "Archivo", helvetica, sans-serif;--ff-body: "Red Hat Text", helvetica, sans-serif;--ff-mono: "Red Hat Mono", ui-monospace, monospace;--r-1: 3px;--r-2: 4px;--r-3: 6px;--r-pill: 7px;--r-round: 50%;--bw-1: 1px;--bw-2: 1.5px;--sh-panel: 0 60px 100px -50px rgb(0 0 0 / 90%);--sh-pop: 0 30px 60px -20px rgb(0 0 0 / 80%);--sh-bar: 0 -20px 40px -20px rgb(0 0 0 / 80%);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--s-11: 80px;--s-12: 120px;--z-panel: 5;--z-header: 20;--z-mbar: 30;--z-toast: 40;--z-scrim: 49;--z-menu: 50;--z-skip: 60;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.11, 0, .5, 0);--dur-fast: .2s;--dur-base: .35s;--dur-reveal: .7s;--wrap: min(1280px, 100% - 48px);--hdr-h: 88px}@media(max-width:1180px){:root{--hdr-h: 76px}}@media(max-width:860px){:root{--wrap: calc(100% - 32px) }}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/red-hat-text-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/red-hat-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}img,svg,picture,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}ul,ol{list-style:none}table{border-collapse:collapse}html{background:var(--c-bg);color:var(--c-text);font:400 16px/1.55 var(--ff-body);-webkit-font-smoothing:antialiased;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;background:var(--c-bg);overflow-x:clip}:focus-visible{outline:2px solid var(--c-red-text);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--c-red);color:var(--c-on-red)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:var(--s-3);z-index:var(--z-skip);padding:var(--s-3) 18px;border-radius:var(--r-2);background:var(--c-red);color:var(--c-on-red);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--s-3)}.hdr{position:absolute;inset:0 0 auto;z-index:var(--z-header);border-bottom:var(--bw-1) solid var(--c-line)}.hdr.is-open{z-index:var(--z-menu)}.hdr__in{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;height:var(--hdr-h)}@media(min-width:1181px){.hdr__in{grid-template-columns:1fr auto 1fr;gap:var(--s-5)}}.brand{--brand-ring-gap: var(--c-bg);display:inline-flex;align-items:center;gap:14px;justify-self:start;min-height:44px;text-decoration:none}.brand__pole{position:relative;flex:none;width:14px;height:40px;overflow:hidden;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--brand-ring-gap),0 0 0 3.5px var(--c-chrome)}.brand__pole-strip{position:absolute;inset:0 0 calc(-1 * var(--pole-tile));background:var(--pole);background-size:var(--pole-tile) var(--pole-tile)}.brand__text{display:grid;line-height:1}.brand__wordmark{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:21px;letter-spacing:.02em}@media(min-width:861px){.brand__wordmark{font-size:24px}}.brand__tagline{margin-top:6px;font-family:var(--ff-mono);font-size:10px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;line-height:1;color:var(--c-muted);white-space:nowrap}@media(min-width:861px){.brand__tagline{font-size:11px;letter-spacing:.06em}}.hdr-nav{display:none}@media(min-width:1181px){.hdr-nav{display:block}}.hdr-nav__list{display:flex;gap:30px}.hdr-nav__link{position:relative;display:flex;align-items:center;min-height:44px;font-family:var(--ff-display);font-stretch:112%;font-weight:600;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.12em;color:var(--c-muted);text-decoration:none;transition:color var(--dur-fast)}.hdr-nav__link:after{content:"";position:absolute;inset:auto 0 6px;height:2px;background:var(--c-red);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out)}.hdr-nav__link:hover,.hdr-nav__link[aria-current=page]{color:var(--c-text)}.hdr-nav__link:hover:after,.hdr-nav__link[aria-current=page]:after{transform:none;transform-origin:left}.hdr__in .hdr__cta{justify-self:end;width:44px;height:44px;min-height:44px;padding:0}.hdr__in .hdr__cta .icon{width:20px;height:20px}@media(min-width:1181px){.hdr__in .hdr__cta{width:auto;height:auto;min-height:46px;padding:0 var(--s-6)}.hdr__in .hdr__cta .icon{width:18px;height:18px}}.hdr__cta-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1181px){.hdr__cta-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}@media(prefers-reduced-motion:reduce){.hdr-nav__link,.hdr-nav__link:after{transition:none}}.menu-trigger{display:grid;place-items:center;width:44px;height:44px;border:var(--bw-1) solid var(--c-line-2);border-radius:var(--r-2)}@media(min-width:1181px){.menu-trigger{display:none}}.menu-trigger__bars,.menu-trigger__bars:before,.menu-trigger__bars:after{position:relative;display:block;width:18px;height:2px;background:currentcolor;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast)}.menu-trigger__bars:before,.menu-trigger__bars:after{content:"";position:absolute;left:0}.menu-trigger__bars:before{top:-6px}.menu-trigger__bars:after{top:6px}.hdr.is-open .menu-trigger__bars{background:transparent}.hdr.is-open .menu-trigger__bars:before{transform:translateY(6px) rotate(45deg)}.hdr.is-open .menu-trigger__bars:after{transform:translateY(-6px) rotate(-45deg)}.menu-panel{position:absolute;top:74px;right:var(--s-3);left:var(--s-3);max-height:calc(100dvh - 74px - var(--s-3));overflow-y:auto;padding:6px 18px 18px;border:var(--bw-1) solid var(--c-line-2);border-radius:var(--r-3);background:var(--c-surf);box-shadow:var(--sh-pop)}@media(min-width:1181px){.menu-panel{display:none}}.menu-panel__item+.menu-panel__item{border-top:var(--bw-1) solid var(--c-line)}.menu-panel__link{display:flex;align-items:center;gap:10px;min-height:50px;margin-inline:calc(-1 * var(--s-3));padding-inline:var(--s-3);border-radius:var(--r-2);font-family:var(--ff-display);font-stretch:112%;font-weight:600;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.12em;color:var(--c-muted);text-decoration:none}.menu-panel__link:hover{background:var(--c-surf-2);color:var(--c-text)}.menu-panel__link:focus-visible{outline-offset:-2px}.menu-panel__link[aria-current=page]{color:var(--c-text)}.menu-panel__link[aria-current=page]:before{content:"";flex:none;width:3px;height:3px;background:var(--c-red)}.menu-panel__cta{margin-top:var(--s-4)}.menu-panel__hours{margin-top:var(--s-3);font-family:var(--ff-mono);font-size:12px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--c-scrim);opacity:0;pointer-events:none}@media(min-width:1181px){.menu-scrim{display:none}}.hdr.is-open .menu-scrim{opacity:1}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}@media(prefers-reduced-motion:reduce){.menu-trigger__bars,.menu-trigger__bars:before,.menu-trigger__bars:after{transition:none}}.ftr{position:relative;padding-top:var(--s-9);border-top:var(--bw-1) solid var(--c-line);background:var(--c-deep)}.ftr .brand{--brand-ring-gap: var(--c-deep)}@media(min-width:861px){.ftr{padding-top:var(--s-10)}}.ftr .ftr__pole{position:absolute;inset:-1px 0 auto}.ftr__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px var(--s-5)}@media(min-width:861px){.ftr__grid{grid-template-columns:repeat(3,1fr);gap:var(--s-7)}}@media(min-width:1181px){.ftr__grid{grid-template-columns:1.5fr 1fr 1fr 1.25fr 1fr}}.ftr__brand{grid-column:1/-1}.ftr__blurb{max-width:30ch;margin-top:var(--s-4)}.ftr__heading{margin-bottom:var(--s-3);font-family:var(--ff-mono);font-size:12px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-chrome);text-transform:uppercase}.ftr__blurb,.ftr__col p,.ftr__list a,.ftr__handles dt{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.ftr__list a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;text-decoration:none;transition:color var(--dur-fast)}.ftr__list a:hover{color:var(--c-text)}@media(min-width:861px){.ftr__list a{min-height:36px}}.ftr__col p+.ftr__list{margin-top:var(--s-2)}.ftr__handles div+div{margin-top:var(--s-3)}.ftr__handles dd{font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--c-text)}.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:52px;padding:22px 0 28px;border-top:var(--bw-1) solid var(--c-line);font-family:var(--ff-mono);font-size:12.5px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.ftr__list a{transition:none}}.page-head{position:relative;padding:calc(var(--hdr-h) + var(--s-8)) 0 var(--s-9)}@media(min-width:861px){.page-head{padding:calc(var(--hdr-h) + 72px) 0 var(--s-10)}}.page-head--overlapped{padding-bottom:72px}@media(min-width:861px){.page-head--overlapped{padding-bottom:var(--s-12)}}.page-head__body{position:relative;z-index:1}.page-head__eyebrow{margin-bottom:var(--s-5)}.page-head__title{max-width:14ch;font-family:var(--ff-display);font-stretch:108%;font-weight:800;text-transform:uppercase;font-size:clamp(32px,9.6vw,48px);line-height:.98;letter-spacing:-.01em}@media(min-width:861px){.page-head__title{font-size:clamp(36px,4.4vw,64px);font-stretch:125%}}.page-head__lead{max-width:52ch;margin-top:var(--s-5);font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.page-head__lead{font-size:18.5px}}.page-head__lead{color:var(--c-muted)}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-7)}.page-head__ruler{margin-top:var(--s-8)}@media(min-width:861px){.page-head__ruler{margin-top:var(--s-9)}}.page-head--photo{overflow:hidden}.page-head__media{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.page-head__media picture,.page-head__media img{width:100%;height:100%}.page-head__media img{object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.78)}.page-head__media:before,.page-head__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.page-head__media:before{z-index:1;background:var(--c-tint);mix-blend-mode:color;opacity:.32}.page-head__media:after{z-index:2;background:linear-gradient(0deg,var(--c-bg) 4%,rgba(22,26,31,.84) 48%,rgba(22,26,31,.4) 100%)}@media(min-width:1181px){.page-head__media{left:auto;width:58%}.page-head__media:after{background:linear-gradient(90deg,#161a1ff7,#161a1fd6,#161a1f4d 68%,#161a1f1f),linear-gradient(0deg,var(--c-bg) 0%,rgba(22,26,31,0) 36%),linear-gradient(180deg,#161a1fb3,#161a1f00 24%)}}.eyebrow{display:flex;align-items:center;gap:var(--s-3);font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--c-chrome)}.eyebrow:before{content:"";flex:none;width:9px;height:9px;background:var(--c-red)}.cta-band{display:grid;gap:var(--s-6);padding:var(--s-8);border-radius:var(--r-3);background:var(--c-surf)}@media(min-width:861px){.cta-band{grid-template-columns:1fr auto;align-items:end;padding:var(--s-10)}}.cta-band__ruler{grid-column:1/-1}.cta-band__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.cta-band__lead{max-width:52ch;margin-top:var(--s-3);font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.cta-band__lead{font-size:18.5px}}.cta-band__lead{color:var(--c-muted)}.route-stub{padding-block:calc(var(--hdr-h) + var(--s-10)) var(--s-10)}.route-stub h1{max-width:14ch;font-family:var(--ff-display);font-stretch:108%;font-weight:800;text-transform:uppercase;font-size:clamp(32px,9.6vw,48px);line-height:.98;letter-spacing:-.01em}@media(min-width:861px){.route-stub h1{font-size:clamp(36px,4.4vw,64px);font-stretch:125%}}.route-pending{min-height:100vh}.route-loading{position:fixed;top:var(--hdr-h);inset-inline:0;z-index:var(--z-header)}.error-box{display:grid;justify-items:start;gap:var(--s-4);padding:var(--s-7);border-radius:var(--r-3);background:var(--c-surf)}.error-box__icon{color:var(--c-chrome)}.error-box--route{margin-block:calc(var(--hdr-h) + var(--s-10)) var(--s-10)}.toast-region{position:fixed;inset:auto 0 var(--s-4);z-index:var(--z-toast);display:flex;justify-content:center;padding-inline:var(--s-4);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--s-3);width:min(440px,100%);padding:14px var(--s-4);border:var(--bw-1) solid var(--c-line-2);border-top:2px solid var(--c-red-text);border-radius:var(--r-3);background:var(--c-deep);box-shadow:var(--sh-pop);pointer-events:auto}.toast__icon{color:var(--c-chrome)}.toast__message{flex:1;font-family:var(--ff-body);font-size:14.5px;line-height:1.5}.icon{flex:none}.btn{position:relative;display:inline-grid;grid-template-areas:"face";place-items:center;min-height:50px;padding:0 var(--s-6);border-radius:var(--r-2);font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.08em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),text-decoration-color var(--dur-fast),transform .3s var(--ease-out)}.btn:disabled{cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn__face{grid-area:face;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn__face .icon{width:18px;height:18px}.btn__face--busy,.btn[aria-busy=true]>.btn__face:not(.btn__face--busy){visibility:hidden}.btn[aria-busy=true]>.btn__face--busy{visibility:visible}.btn__spinner{position:relative;flex:none;width:16px;height:16px}.btn__spinner:before,.btn__spinner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid currentcolor;border-radius:var(--r-round)}.btn__spinner:before{opacity:.3}.btn__spinner:after{border-color:currentcolor transparent transparent;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn__arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.btn:hover:not(:disabled,[aria-disabled=true]) .btn__arrow{transform:translate(4px)}.btn--fill,.btn--danger{background:var(--c-red);color:var(--c-on-red)}.btn--fill:hover:not(:disabled,[aria-disabled=true]),.btn--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--c-red-dark)}.btn--fill:active:not(:disabled,[aria-disabled=true]),.btn--danger:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn--fill:disabled,.btn--danger:disabled{background:var(--c-surf-3);color:var(--c-muted)}.btn--line{border:var(--bw-2) solid var(--c-chrome);color:var(--c-text)}.btn--line:hover:not(:disabled,[aria-disabled=true]){border-color:var(--c-red-text);color:var(--c-on-red)}.btn--line:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.btn--line:disabled{border-color:var(--c-line-2);border-style:dashed;color:var(--c-muted)}.btn--ghost{min-width:44px;min-height:44px;padding:0 var(--s-1);color:var(--c-text)}.btn--ghost .btn__face{text-decoration:underline 1px var(--c-line-2);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast)}.btn--ghost:hover:not(:disabled,[aria-disabled=true]) .btn__face{text-decoration-color:var(--c-red-text)}.btn--ghost:disabled{color:var(--c-muted)}.btn--ghost:disabled .btn__face{text-decoration:none}.btn--block{width:100%;padding:0 var(--s-3);font-stretch:100%;letter-spacing:.04em}.btn--icon{width:44px;height:44px;min-height:44px;padding:0;border:var(--bw-1) solid var(--c-line-2);color:var(--c-text)}.btn--icon .icon{width:20px;height:20px}.btn--icon:hover:not(:disabled,[aria-disabled=true]){background:var(--c-surf-3)}.btn--icon:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.btn--icon[aria-disabled=true]{opacity:.3;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.btn,.btn__arrow,.btn--ghost .btn__face{transition:none}.btn__spinner:after{animation:none}}.pole-strip{position:relative;display:block;overflow:hidden;height:6px}.pole-strip__inner{position:absolute;inset:0 0 0 calc(-1 * var(--pole-tile));background:var(--pole);background-size:var(--pole-tile) var(--pole-tile)}.pole-strip--thin{height:3px}.pole-strip--band{height:6px}.pole-strip--rail{height:4px}@media(min-width:861px){.pole-strip--rail{height:6px}}.ruler{display:block;width:100%;height:14px;background:linear-gradient(var(--c-red-text),var(--c-red-text)) left bottom/2px 14px no-repeat,repeating-linear-gradient(90deg,var(--c-chrome) 0 1px,transparent 1px 40px) left bottom/100% 10px no-repeat,repeating-linear-gradient(90deg,var(--c-line-2) 0 1px,transparent 1px 8px) left bottom/100% 4px no-repeat,linear-gradient(var(--c-line-2),var(--c-line-2)) left bottom/100% 1px no-repeat}.tag{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);background:var(--c-surf-2);color:var(--c-muted);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:var(--s-1) var(--s-2);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-2);color:var(--c-muted);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;text-transform:uppercase}.status-chip .icon{width:14px;height:14px}.status-chip--confirmed{border-color:var(--c-chrome);color:var(--c-text)}.status-chip--cancelled{border-color:var(--c-line-2)}.chip{position:relative;display:inline-flex}.chip__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.chip__input:disabled{cursor:not-allowed}.chip__face{display:grid;place-items:center;width:100%;border:var(--bw-1) solid var(--c-line-2);border-radius:var(--r-2);transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.chip__input:focus-visible+.chip__face{outline:2px solid var(--c-red-text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.chip__face{transition:none}}.day-chip{flex:none;min-width:64px;scroll-snap-align:start}.day-chip .chip__face{align-content:center;gap:2px;height:56px;padding:0 var(--s-2)}.day-chip:hover .chip__input:not(:disabled,:checked)+.chip__face{border-color:var(--c-red-text)}.day-chip .chip__input:checked+.chip__face{border-color:var(--c-red);background:var(--c-red);color:var(--c-on-red)}.day-chip .chip__input:checked+.chip__face .day-chip__top{color:var(--c-on-red)}.day-chip .chip__input:disabled+.chip__face{border-style:dashed;color:var(--c-disabled)}.day-chip .chip__input:disabled+.chip__face .day-chip__top{color:var(--c-disabled)}.day-chip__top{font-family:var(--ff-mono);font-size:11px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);text-transform:uppercase}.day-chip__bottom{font-family:var(--ff-mono);font-size:15px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.time-chip{display:flex}.time-chip .chip__face{height:44px;font-family:var(--ff-mono);font-size:14px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.time-chip:hover .chip__input:not(:disabled,:checked)+.chip__face{border-color:var(--c-red-text)}.time-chip .chip__input:checked+.chip__face{border-color:var(--c-red);background:var(--c-red);color:var(--c-on-red)}.time-chip .chip__input:disabled+.chip__face{border-style:dashed;border-color:var(--c-line);color:var(--c-disabled);text-decoration:line-through}.filter-chip,.reason-chip .chip__face{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:var(--bw-1) solid var(--c-line-2);border-radius:var(--r-2);color:var(--c-text);font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:12px;line-height:1.2;letter-spacing:.1em;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.filter-chip__count{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.filter-chip:hover:not([aria-pressed=true]),.reason-chip:hover .chip__input:not(:checked)+.chip__face{border-color:var(--c-chrome)}.filter-chip[aria-pressed=true],.reason-chip .chip__input:checked+.chip__face{border-color:var(--c-text);background:var(--c-text);color:var(--c-deep)}.filter-chip[aria-pressed=true] .filter-chip__count{color:var(--c-deep)}@media(prefers-reduced-motion:reduce){.filter-chip{transition:none}}.field{display:flex;flex-direction:column}.field__label{margin-bottom:var(--s-2);color:var(--c-text);font-family:var(--ff-body);font-size:14px;font-weight:600;line-height:1.3}.field__optional{color:var(--c-muted);font-weight:400}.field__hint,.field__error{margin-top:6px}.field__hint{color:var(--c-muted);font-family:var(--ff-body);font-size:13px;line-height:1.4}.field__error{display:flex;align-items:flex-start;gap:6px;color:var(--c-red-text);font-family:var(--ff-body);font-size:13.5px;line-height:1.4}.field__error .icon{width:16px;height:16px;margin-top:1px}.input-wrap{position:relative;display:block}.input{display:block;width:100%;border:var(--bw-2) solid var(--c-line-strong);border-radius:var(--r-2);background:var(--c-deep);color:var(--c-text);caret-color:var(--c-red-text);font-family:var(--ff-body);font-size:16px;line-height:1.55;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.input:hover:not(:disabled){border-color:var(--c-chrome)}.input:focus-visible{border-color:var(--c-text)}.input[aria-invalid=true]{border-color:var(--c-red-text)}.input:disabled{border-style:dashed;border-color:var(--c-line-2);background:var(--c-surf-3);color:var(--c-muted);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.input{transition:none}}.input{height:52px;padding:0 var(--s-4)}.field.is-valid .input{padding-right:calc(2 * var(--s-4) + 16px)}.input-wrap__valid{position:absolute;top:50%;right:var(--s-4);width:16px;height:16px;margin-top:-8px;color:var(--c-chrome);pointer-events:none}.textarea-wrap{display:block}.textarea{display:block;width:100%;border:var(--bw-2) solid var(--c-line-strong);border-radius:var(--r-2);background:var(--c-deep);color:var(--c-text);caret-color:var(--c-red-text);font-family:var(--ff-body);font-size:16px;line-height:1.55;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.textarea:hover:not(:disabled){border-color:var(--c-chrome)}.textarea:focus-visible{border-color:var(--c-text)}.textarea[aria-invalid=true]{border-color:var(--c-red-text)}.textarea:disabled{border-style:dashed;border-color:var(--c-line-2);background:var(--c-surf-3);color:var(--c-muted);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.textarea{transition:none}}.textarea{min-height:112px;padding:14px var(--s-4);resize:vertical}.textarea__counter{display:block;margin-top:6px;color:var(--c-muted);text-align:right;font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.tel-group{display:flex}.tel-group .input-wrap{flex:1;min-width:0}.tel-group .input{border-radius:0 var(--r-2) var(--r-2) 0}.tel-group__prefix{display:flex;flex:none;align-items:center;padding:0 var(--s-3);border:var(--bw-2) solid var(--c-line-strong);border-right:0;border-radius:var(--r-2) 0 0 var(--r-2);background:var(--c-surf-3);color:var(--c-text);font-family:var(--ff-mono);font-size:15px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.field.is-error .tel-group__prefix{border-color:var(--c-red-text)}.check-row{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:44px}.check-row__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.check-row__box{display:grid;flex:none;place-items:center;width:22px;height:22px;border:var(--bw-2) solid var(--c-line-strong);border-radius:var(--r-2);color:var(--c-on-red);transition:background-color var(--dur-fast),border-color var(--dur-fast)}.check-row__box .icon{width:16px;height:16px}.check-row__box path{stroke-dasharray:22;stroke-dashoffset:22;transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.check-row__label{font-family:var(--ff-body);font-size:16px;line-height:1.55;font-size:15px}.check-row:hover .check-row__input:not(:checked)~.check-row__box{border-color:var(--c-chrome)}.check-row__input:checked~.check-row__box{border-color:var(--c-red);background:var(--c-red)}.check-row__input:checked~.check-row__box path{stroke-dashoffset:0}.check-row__input:focus-visible~.check-row__box{outline:2px solid var(--c-red-text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.check-row__box,.check-row__box path{transition:none}}.picture{display:block}.picture img{display:block;width:100%;height:auto}.panel{position:relative;overflow:clip;padding:28px 14px 20px;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf);box-shadow:var(--sh-panel)}@media(min-width:861px){.panel{padding:var(--s-8) 36px 36px}}.panel__pole{position:absolute;inset:0 0 auto}.panel__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-5)}@media(min-width:861px){.panel__head{margin-bottom:30px}}.panel__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.panel__title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.panel__hours{display:flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.panel__hours .icon{flex:none;color:var(--c-red-text)}.panel__hours b{font-weight:600;color:var(--c-text)}.panel-error{display:grid;justify-items:start;gap:var(--s-3);padding:var(--s-6) 0}.panel-error__icon{color:var(--c-chrome)}.booking-step,.extras{min-width:0;margin:0;padding:0;border:0}.step-head{width:100%;margin-bottom:var(--s-4);padding:0}.step-head__title{display:flex;align-items:baseline;gap:10px;font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.1em}.step-head__number{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-red-text);text-transform:none}.booking-col{display:none;min-width:0}.booking-cols[data-pane=service] [data-col=service],.booking-cols[data-pane=barber] [data-col=barber],.booking-cols[data-pane=schedule] [data-col=schedule]{display:block}.booking-cols--details{display:flex;flex-direction:column;gap:var(--s-6)}.booking-cols--details [data-col=details]{display:block}.booking-cols--details [data-col=summary]{display:flex;order:-1}.booking-col--summary .summary__button,.recap{display:none}@media(min-width:600px)and (max-width:860px){.booking-cols{max-width:560px;margin-inline:auto}}@media(min-width:861px){.booking-cols,.booking-cols--details{display:grid;grid-template-columns:1fr 1fr;row-gap:28px}.booking-col{display:block;padding:0 26px;border-left:var(--bw-1) solid var(--c-line)}.booking-col--summary{display:flex;flex-direction:column}.booking-col--summary .summary__button{display:grid}.recap{display:flex}.booking-cols--select{grid-template-columns:minmax(0,1fr) 300px;column-gap:0;row-gap:0;align-items:start}.booking-cols--select .booking-col--choice{grid-column:1;padding:28px 32px 28px 0;border-left:0;border-top:var(--bw-1) solid var(--c-line)}.booking-cols--select .booking-col--choice:first-child{padding-top:0;border-top:0}.booking-cols--select .booking-col--summary{position:sticky;top:var(--s-6);grid-row:1/span 3;grid-column:2;padding:0 0 0 32px;border-left:var(--bw-1) solid var(--c-line)}.booking-cols--select .barber-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-cols--details{grid-template-columns:1.4fr 1fr;gap:0}.booking-cols--details [data-col=summary]{order:0}.booking-cols--details .booking-col:first-child{padding-left:0;border-left:0}.booking-cols--details .booking-col:last-child{padding-right:0}}@media(min-width:1181px){.booking-cols--select{grid-template-columns:minmax(0,1fr) 340px}.booking-cols--select .booking-col--choice{padding-right:40px}.booking-cols--select .option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-cols--select .booking-col--summary{padding-left:40px}.booking-cols--details{grid-template-columns:3.34fr .98fr}}.recap{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:22px;padding-bottom:var(--s-3);border-bottom:var(--bw-1) solid var(--c-line);font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}.stepper{display:flex;margin-bottom:22px;padding-bottom:18px;border-bottom:var(--bw-1) solid var(--c-line)}@media(min-width:861px){.stepper{margin-bottom:30px;padding-bottom:26px}}.stepper__step{display:flex;flex:1;align-items:flex-start}.stepper__step:last-child{flex:none}@media(min-width:861px){.stepper__step{align-items:center}}.stepper__button{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px;min-width:44px;min-height:44px;max-width:74px;text-align:center}.stepper__button:disabled{cursor:default}.stepper__button:not(:disabled):hover .stepper__label{color:var(--c-text)}@media(min-width:861px){.stepper__button{flex-direction:row;gap:var(--s-3);max-width:none;text-align:left}}.stepper__square{display:grid;place-items:center;width:32px;height:32px;border:var(--bw-2) solid var(--c-line-2);border-radius:var(--r-2);font-family:var(--ff-mono);font-size:13px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;transition:background-color .3s,border-color .3s,color .3s,transform .45s var(--ease-out)}.stepper__square path{stroke-dasharray:22}@media(min-width:861px){.stepper__square{width:38px;height:38px;font-size:14px}}.stepper__label{font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:10.5px;line-height:1.25;letter-spacing:.03em}@media(min-width:861px){.stepper__label{font-size:12px;letter-spacing:.1em}}.stepper__label{color:var(--c-muted);transition:color .3s}.stepper__rail{position:relative;flex:1;overflow:hidden;height:4px;margin:14px 4px 0;border-radius:3px;background:var(--c-surf-3)}@media(min-width:861px){.stepper__rail{height:6px;margin:0 18px}}.stepper__fill{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;transform:scaleX(0);transform-origin:left}.stepper__step.is-done .stepper__square{border-color:var(--c-chrome);color:var(--c-chrome)}.stepper__step.is-done .stepper__fill{transform:none}.stepper__step.is-current .stepper__square{border-color:var(--c-red);background:var(--c-red);color:var(--c-on-red);transform:scale(1.06)}.stepper__step.is-current .stepper__label{color:var(--c-text)}@media(prefers-reduced-motion:reduce){.stepper__square,.stepper__label{transition:none}}.option-list{display:grid;gap:var(--s-2)}.option-card{position:relative;display:grid;width:100%;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf-2);text-align:left;cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow .25s,transform .3s var(--ease-out)}.option-card:hover{border-color:var(--c-line-2);background:var(--c-surf-3)}.option-card:active{transform:scale(.985)}.option-card:has(.option-card__input:checked){border-color:var(--c-red);background:var(--c-selected)}.option-card:has(.option-card__input:focus-visible){outline:2px solid var(--c-red-text);outline-offset:3px}.option-card:has(.option-card__input:disabled){border-style:dashed;border-color:var(--c-line-2);background:var(--c-surf-2);cursor:not-allowed;transform:none}.option-card:has(.option-card__input:disabled)>:not(.option-card__input){opacity:.5}.option-card__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:inherit}.option-card__mark{display:grid;grid-row:span 2;place-items:center;width:20px;height:20px;border:var(--bw-2) solid var(--c-line-strong);border-radius:var(--r-round);color:var(--c-on-red);transition:background-color var(--dur-fast),border-color var(--dur-fast)}.option-card__mark path{stroke-dasharray:22;stroke-dashoffset:22}.option-card--checkbox .option-card__mark{border-radius:var(--r-2)}.option-card:has(.option-card__input:checked) .option-card__mark{border-color:var(--c-red);background:var(--c-red)}.option-card:has(.option-card__input:checked) .option-card__mark path{stroke-dashoffset:0}.service-card{grid-template-columns:22px 1fr auto;align-items:center;gap:2px var(--s-3);min-height:66px;padding:14px 14px 14px var(--s-4)}.service-card:has(.option-card__input:checked){box-shadow:inset 4px 0 0 var(--c-red)}.service-card:has(.option-card__input:checked) .service-card__price{color:var(--c-red-text)}.service-card__name{font-family:var(--ff-body);font-size:15.5px;font-weight:700;line-height:1.25}.service-card__price{justify-self:end;font-family:var(--ff-mono);font-size:14.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;text-align:right;transition:color var(--dur-fast)}.service-card__description{font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted)}.service-card__duration{justify-self:end;font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);white-space:nowrap}.extras{margin-top:var(--s-6)}.extras__head{margin-bottom:var(--s-3);padding:0}.extras__title{font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.1em}.extras__optional{font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted);text-transform:none;letter-spacing:0}.extras__note{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:10px;font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted)}.extras__note .icon{flex:none;margin-top:1px;color:var(--c-chrome)}.barber-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.barber-card{justify-items:center;align-content:start;gap:2px;padding:var(--s-4) var(--s-2) 14px;text-align:center}.barber-card:has(.option-card__input:checked){box-shadow:inset 0 4px 0 var(--c-red)}.barber-card:has(.option-card__input:checked) .barber-card__avatar{box-shadow:0 0 0 3px var(--c-selected),0 0 0 4.5px var(--c-red)}.barber-card:has(.option-card__input:checked) .barber-card__tick{transform:none}.barber-card__photo{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s,transform .6s var(--ease-out)}.barber-card:hover .barber-card__photo{transform:scale(1.06)}.barber-card:has(.option-card__input:checked) .barber-card__photo{filter:none}.barber-card__avatar .picture{width:100%;height:100%}.barber-card__avatar{overflow:hidden;width:66px;height:66px;margin-bottom:9px;border-radius:var(--r-round);background:var(--c-surf-3);box-shadow:0 0 0 3px var(--c-surf-2),0 0 0 4.5px var(--c-line-2);transition:box-shadow .3s}.barber-card__name{font-family:var(--ff-body);font-size:14.5px;font-weight:700;line-height:1.25}.barber-card__specialty{font-family:var(--ff-body);font-size:12.5px;line-height:1.4;color:var(--c-muted)}.barber-card__rating{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-family:var(--ff-mono);font-size:12.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.barber-card__rating .icon{color:var(--c-chrome)}.barber-card__tick{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-2);background:var(--c-red);color:var(--c-on-red);transform:scale(0);transition:transform .35s var(--ease-out)}.barber-card--any{display:flex;grid-column:1/-1;align-items:center;gap:14px;min-height:64px;padding:var(--s-3) 44px var(--s-3) 14px;text-align:left}.barber-card--any:has(.option-card__input:checked){box-shadow:inset 4px 0 0 var(--c-red)}.barber-card--any .barber-card__tick{top:50%;right:14px;margin-top:-11px}.barber-card__avatar--icon{display:grid;flex:none;place-items:center;width:40px;height:40px;margin:0;color:var(--c-chrome)}.barber-card__text{display:grid}@media(prefers-reduced-motion:reduce){.option-card,.option-card__mark,.barber-card__tick,.barber-card__avatar,.barber-card__photo{transition:none}.barber-card:hover .barber-card__photo,.option-card:active{transform:none}}.day-row{display:flex;gap:6px;overflow-x:auto;margin:-4px -4px 0;padding:4px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.other-date{margin-top:6px}.other-date .btn__face{gap:var(--s-2)}.calendar-holder{margin-top:var(--s-1)}.calendar{padding:var(--s-2) 2px 10px;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf-2)}@media(min-width:861px){.calendar{padding:10px var(--s-3) var(--s-3)}}.calendar__top{display:flex;align-items:center;justify-content:space-between}.calendar__month{font-family:var(--ff-display);font-stretch:118%;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.08em}.calendar__nav[aria-disabled=true]{opacity:.3;cursor:default}.calendar__grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:center}@media(min-width:861px){.calendar__grid{border-spacing:2px}}.calendar__weekday{padding:6px 0 var(--s-1);font-family:var(--ff-mono);font-size:11px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);text-transform:uppercase}.calendar__day{position:relative;width:100%;height:44px;border-radius:var(--r-2);font-family:var(--ff-mono);font-size:14px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast),color var(--dur-fast)}.calendar__day:hover:not([aria-disabled=true]){background:var(--c-surf-3)}.calendar__day[aria-disabled=true]{color:#a9b4bf5c;cursor:not-allowed}.calendar__day.is-closed{text-decoration:line-through}.calendar__day.is-today{box-shadow:inset 0 0 0 1px var(--c-chrome)}.calendar__day.is-full:after{content:"";position:absolute;bottom:6px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:var(--r-round);background:var(--c-muted)}[aria-selected=true]>.calendar__day{background:var(--c-red);color:var(--c-on-red)}.times__heading{margin:18px 0 10px;font-family:var(--ff-mono);font-size:12.5px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.times__day{font-weight:600;color:var(--c-text)}.time-group+.time-group{margin-top:14px}.time-group__heading{margin-bottom:var(--s-2);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.time-group__empty{font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.times-empty{display:grid;justify-items:start;gap:10px;padding:14px var(--s-4) var(--s-2);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf-2)}.times-empty__ruler{width:100%}.times-empty__text{font-family:var(--ff-body);font-size:14.5px;line-height:1.5}@media(prefers-reduced-motion:reduce){.calendar__day{transition:none}}.summary{position:relative;display:flex;flex:1;flex-direction:column;width:100%;padding:var(--s-4) 18px var(--s-5);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-deep)}.summary__top{display:flex;justify-content:space-between;margin-bottom:var(--s-1);padding-bottom:10px;border-bottom:var(--bw-1) solid var(--c-line);font-family:var(--ff-mono);font-size:11.5px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.summary__top>span:first-child{text-transform:uppercase}.summary__live{display:flex;align-items:center;gap:6px}.summary__dot{width:7px;height:7px;border-radius:var(--r-round);background:var(--c-red-text)}.summary__row{display:flex;align-items:baseline;gap:var(--s-2);padding:9px 0;font-size:14px}.summary__row dt{display:flex;flex:1;align-items:baseline;gap:var(--s-2);color:var(--c-muted)}.summary__row dt:after{content:"";flex:1;border-bottom:var(--bw-1) dotted var(--c-line-2);transform:translateY(-4px)}.summary__row dd{font-family:var(--ff-mono);font-size:13.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;text-align:right}.summary__row.is-empty dd{color:var(--c-red-text)}.summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:auto 0 var(--s-4);padding-top:18px;border-top:var(--bw-1) solid var(--c-line)}.summary__total-label{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);text-transform:uppercase}.total-value{display:inline-block;font-family:var(--ff-display);font-stretch:125%;font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-red-text)}.summary__lock{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:14px;font-family:var(--ff-body);font-size:12.5px;line-height:1.4;color:var(--c-muted)}.summary__lock .icon{flex:none;margin-top:1px;color:var(--c-chrome)}@media(max-width:860px){.summary__lock{display:none}.summary__total{margin-bottom:0}}.details-form__grid{display:grid;gap:18px var(--s-6)}@media(min-width:861px){.details-form__grid{grid-template-columns:1fr 1fr}}.details-form__wide{grid-column:1/-1}@media(min-width:861px){.details-form__reminder{align-self:start;margin-top:26px}}.details-form__lock{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:18px;font-family:var(--ff-body);font-size:12.5px;line-height:1.4;color:var(--c-muted)}.details-form__lock .icon{flex:none;margin-top:1px;color:var(--c-chrome)}.mbar{display:none}@media(max-width:860px){body.has-booking-bar{padding-bottom:84px}html:has(body.has-booking-bar){scroll-padding-bottom:96px}.mbar{position:fixed;inset:auto 0 0;z-index:var(--z-mbar);display:flex;align-items:center;gap:var(--s-2);padding:14px 14px calc(12px + env(safe-area-inset-bottom));background:var(--c-deep);box-shadow:var(--sh-bar);visibility:hidden;transform:translateY(110%);transition:transform .45s var(--ease-out),visibility 0s .45s}.mbar.is-on{visibility:visible;transform:none;transition:transform .45s var(--ease-out)}.mbar__pole{position:absolute;inset:0 0 auto}.mbar__back{flex:none;border:var(--bw-1) solid var(--c-line-2)}.mbar__total{display:grid;flex:1;min-width:0;line-height:1.1}.mbar__meta{font-family:var(--ff-mono);font-size:11px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);text-transform:uppercase}.mbar__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mbar__value{justify-self:start;max-width:100%;line-height:1;font-size:clamp(18px,5vw,22px)}.mbar__action{flex:none;min-height:48px;padding:0 var(--s-3)}.mbar__action .btn__face{font-size:12px;font-stretch:100%;letter-spacing:.02em}}@media(prefers-reduced-motion:reduce){.mbar,.mbar.is-on{transition:none}}.confirmation{display:grid;justify-items:center;gap:var(--s-3);padding:28px 10px var(--s-3);text-align:center}.confirmation__check{display:grid;place-items:center;width:76px;height:76px;border-radius:var(--r-3);background:var(--c-red);color:var(--c-on-red)}.confirmation__check path{stroke-dasharray:22}.confirmation__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.8vw,34px);line-height:1.05}.confirmation__detail{max-width:52ch;color:var(--c-muted)}.confirmation__code-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3);margin:var(--s-2) 0}.confirmation__plate{position:relative;overflow:hidden;padding:5px;border-radius:var(--r-3)}.confirmation__plate-pole{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.confirmation__plate-inner{position:relative;display:grid;gap:var(--s-1);padding:var(--s-4) 34px;border-radius:var(--r-1);background:var(--c-deep)}.confirmation__code-label{font-family:var(--ff-mono);font-size:11.5px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.confirmation__code{font-family:var(--ff-mono);font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--c-text)}.confirmation__copy{border:var(--bw-1) solid var(--c-line-2)}.confirmation__policy{display:grid;gap:var(--s-2);width:min(420px,100%);text-align:left}.confirmation__policy li{display:flex;align-items:flex-start;gap:10px;font-family:var(--ff-body);font-size:13px;line-height:1.4}.confirmation__policy .icon{flex:none;color:var(--c-chrome)}.confirmation__note{font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted)}.confirmation__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.policy-strip{display:grid;gap:var(--s-6)}@media(min-width:600px){.policy-strip{grid-template-columns:repeat(3,1fr)}}.policy-strip__item{display:grid;align-content:start;gap:6px}.policy-strip__icon{margin-bottom:6px;color:var(--c-chrome)}.policy-strip__title{font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.1em}.policy-strip__body{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}@media(min-width:600px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1181px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:var(--s-3)}}.gallery-grid__item{display:grid;aspect-ratio:4/5}@media(min-width:1181px){.gallery-grid__item--featured{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.gallery-tile{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--r-3);background:var(--c-surf-2);cursor:zoom-in}.gallery-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--c-tint);mix-blend-mode:color;opacity:.32;pointer-events:none;transition:opacity .5s}.gallery-tile__media,.gallery-tile__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gallery-tile__media img{object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.78);transition:filter .5s,transform .6s var(--ease-out)}.gallery-tile__caption{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:2px;padding:var(--s-6) var(--s-3) var(--s-3);background:linear-gradient(0deg,#0f1216e0,#0f121600);text-align:left;opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.gallery-tile__style{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-red-text);text-transform:uppercase;letter-spacing:.06em}.gallery-tile__barber{font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-text)}.gallery-tile:hover:before,.gallery-tile:focus-visible:before{opacity:0}.gallery-tile:hover .gallery-tile__media img,.gallery-tile:focus-visible .gallery-tile__media img{filter:none;transform:scale(1.04)}.gallery-tile:hover .gallery-tile__caption,.gallery-tile:focus-visible .gallery-tile__caption{opacity:1;transform:translateY(0)}@media(hover:none){.gallery-tile__caption{opacity:1;transform:none}}.gallery-grid--empty{grid-template-columns:1fr}.gallery-empty{display:grid;justify-items:start;gap:var(--s-4);aspect-ratio:auto;padding:var(--s-7);border-radius:var(--r-3);background:var(--c-surf)}.gallery-empty__text{max-width:48ch;font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.gallery-tile:before,.gallery-tile__media img,.gallery-tile__caption{transition:none}.gallery-tile:hover .gallery-tile__media img,.gallery-tile:focus-visible .gallery-tile__media img{transform:none}}.gallery-filters{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}@media(min-width:861px){.gallery-filters{grid-template-columns:1fr auto;align-items:center;gap:var(--s-6)}}.gallery-filters__chips{display:flex;gap:var(--s-2);margin:-6px;padding:6px;overflow-x:auto;scrollbar-width:none}.gallery-filters__chips::-webkit-scrollbar{display:none}.gallery-filters__chips .filter-chip{flex:none}@media(min-width:600px){.gallery-filters__chips{flex-wrap:wrap;overflow-x:visible}}.gallery-filters__count{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);white-space:nowrap}.lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden auto;border:0;background:var(--c-scrim);color:var(--c-text);overscroll-behavior:contain}.lightbox::backdrop{background:transparent}.lightbox__inner{display:grid;grid-template-rows:auto 1fr;min-height:100%}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4)}@media(min-width:861px){.lightbox__bar{padding:var(--s-4) var(--s-6)}}.lightbox__counter{font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-text)}.lightbox__close,.lightbox__nav{background:var(--c-deep)}.lightbox__slide{display:grid;align-content:center;justify-items:center;gap:var(--s-4);margin:0;padding:0 var(--s-4) var(--s-6)}.lightbox__media{position:relative;width:min(100%,92vw,880px,65.6vh,(100dvh - 200px) * 4 / 5);touch-action:pinch-zoom}.lightbox__frame{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-3);background:var(--c-surf-2)}.lightbox__frame .picture,.lightbox__frame img{width:100%;height:100%}.lightbox__frame img{object-fit:cover;transition:opacity var(--dur-fast)}.lightbox__frame[data-status=loading] img,.lightbox__frame[data-status=error] img{opacity:0}.lightbox__loader{position:absolute;inset:0 0 auto;z-index:1;display:none}[data-status=loading]>.lightbox__loader{display:block}.lightbox__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6);font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-text);text-align:center}.lightbox__error .icon{flex:none;color:var(--c-chrome)}.lightbox__nav{position:absolute;bottom:var(--s-3);z-index:2}.lightbox__nav--prev{left:var(--s-3)}.lightbox__nav--next{right:var(--s-3)}@media(min-width:1181px){.lightbox__nav{top:50%;bottom:auto;translate:0 -50%}.lightbox__nav--prev{left:calc(-44px - var(--s-6))}.lightbox__nav--next{right:calc(-44px - var(--s-6))}}.lightbox__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-6);width:min(100%,92vw,880px,65.6vh,(100dvh - 200px) * 4 / 5)}.lightbox__title{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-text)}.lightbox__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5)}.lightbox__profile{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-body);font-size:14.5px;line-height:1.5;font-weight:600;color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:4px}@media(prefers-reduced-motion:reduce){.lightbox__frame img{transition:none}}.before-after{display:grid;gap:var(--s-3);margin:0}.before-after__frame{--split: 50%;position:relative;aspect-ratio:4/5;overflow:hidden;isolation:isolate;border-radius:var(--r-3);background:var(--c-surf-2)}.before-after__photo,.before-after__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.before-after__photo img{object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.78)}.before-after__photo--after{clip-path:inset(0 0 0 var(--split))}[data-status=error]>.before-after__photo{visibility:hidden}.before-after__tag{position:absolute;top:var(--s-3);z-index:1;padding:var(--s-1) var(--s-2);border-radius:var(--r-2);background:var(--c-scrim);color:var(--c-text);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.before-after__tag--before{left:var(--s-3)}.before-after__tag--after{right:var(--s-3)}.before-after__divider{position:absolute;inset-block:0;left:var(--split);z-index:2;width:2px;margin-left:-1px;background:var(--c-paper);pointer-events:none}.before-after__handle{position:absolute;top:50%;left:clamp(28px,var(--split),100% - 28px);z-index:2;pointer-events:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-round);background:var(--c-deep);box-shadow:0 0 0 1.5px var(--c-chrome);color:var(--c-text);translate:-50% -50%;transition:box-shadow var(--dur-fast),scale var(--dur-fast)}.before-after__range{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:pan-y}.before-after__range::-webkit-slider-thumb{width:2px;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.before-after__range::-moz-range-thumb{width:2px;height:100%;border:0}.before-after__range:active{cursor:grabbing}.before-after__frame:hover .before-after__handle{box-shadow:0 0 0 1.5px var(--c-red-text)}.before-after__range:focus-visible~.before-after__handle{outline:2px solid var(--c-red-text);outline-offset:3px}.before-after__range:active~.before-after__handle{scale:1.08}.before-after__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-6);font-family:var(--ff-body);font-size:14.5px;line-height:1.5;text-align:center;pointer-events:none}.before-after__error .icon{flex:none;color:var(--c-chrome)}.before-after__caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-text)}@media(prefers-reduced-motion:reduce){.before-after__handle{transition:none}}.price-sheet{position:relative;z-index:var(--z-panel);width:calc(100% - 16px);margin:-48px auto 0;padding:var(--s-5);border-radius:var(--r-3);background:var(--c-surf);box-shadow:var(--sh-panel)}@media(min-width:861px){.price-sheet{width:var(--wrap);margin-top:-96px;padding:var(--s-8)}}.service-filters{display:grid;gap:var(--s-3);padding-bottom:var(--s-5);border-bottom:var(--bw-1) solid var(--c-line)}@media(min-width:861px){.service-filters{grid-template-columns:1fr auto;align-items:center;gap:var(--s-6)}}.service-filters__chips{display:flex;gap:var(--s-2);margin:-6px;padding:6px;overflow-x:auto;scrollbar-width:none}.service-filters__chips::-webkit-scrollbar{display:none}.service-filters__chips .filter-chip{flex:none}@media(min-width:600px){.service-filters__chips{flex-wrap:wrap;overflow-x:visible}}.service-filters__count{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);white-space:nowrap}.price-sheet__list{margin:0;padding:0;list-style:none}.price-sheet__item+.price-sheet__item{border-top:var(--bw-1) solid var(--c-line)}.service-row{display:grid;gap:var(--s-3);padding:var(--s-6) 0;transition:background-color var(--dur-fast)}@media(min-width:600px){.service-row{grid-template-columns:minmax(0,1fr) minmax(var(--s-6),1fr) auto;align-items:center;gap:var(--s-5);margin:0 calc(var(--s-4) * -1);padding-inline:var(--s-4);border-radius:var(--r-2)}}@media(min-width:861px){.service-row{grid-template-columns:minmax(0,1.2fr) minmax(var(--s-8),1fr) auto}}.service-row__main{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--s-3);row-gap:var(--s-1)}.service-row__number{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-red-text);transition:color var(--dur-fast)}.service-row__name{font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em}.service-row__tag,.service-row__description{grid-column:2}.service-row__tag{justify-self:start;margin-top:var(--s-1)}.service-row__description{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.service-row__leader{display:none}@media(min-width:600px){.service-row__leader{display:block;align-self:center;border-bottom:var(--bw-1) dotted var(--c-line-2);transform-origin:left center;transition:border-color var(--dur-fast)}}.service-row__aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding-left:calc(var(--s-3) + 2ch)}@media(min-width:600px){.service-row__aside{flex-wrap:nowrap;padding-left:0}}.service-row__duration{font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);white-space:nowrap}.service-row__price{font-family:var(--ff-mono);font-size:18px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-text);white-space:nowrap;transition:color var(--dur-fast)}@media(min-width:600px){.service-row__price{min-width:9ch;text-align:right}}.service-row__action{min-height:44px;padding-inline:var(--s-4);margin-left:auto}@media(min-width:600px){.service-row__action{margin-left:0}}@media(hover:hover){.service-row:hover{background:var(--c-surf-2)}.service-row:hover .service-row__number,.service-row:hover .service-row__price{color:var(--c-red-text)}.service-row:hover .service-row__leader{border-color:var(--c-chrome)}}@media(prefers-reduced-motion:reduce){.service-row,.service-row__number,.service-row__price,.service-row__leader{transition:none}}.service-extras__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.service-extras__title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.service-extras__list{display:grid;gap:var(--s-3);margin:var(--s-6) 0 0;padding:0;list-style:none}@media(min-width:600px){.service-extras__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-extras__card{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-4);padding:var(--s-5);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf-2)}.service-extras__name{font-family:var(--ff-body);font-size:15.5px;font-weight:700;line-height:1.25}.service-extras__meta{font-family:var(--ff-mono);font-size:14.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.service-extras__note{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted)}.service-extras__note-icon{flex:none;margin-top:1px;color:var(--c-chrome)}.barber-entry{display:grid;align-content:start;gap:var(--s-1);height:100%}.barber-entry__media{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:4/5;margin-bottom:var(--s-3);border-radius:var(--r-3);background:var(--c-surf-2)}.barber-entry__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-tint);mix-blend-mode:color;opacity:.32;pointer-events:none;transition:opacity .5s}.barber-entry__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s,transform .6s var(--ease-out)}.barber-entry__number{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-red-text)}.barber-entry__name{font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em}.barber-entry__link{color:inherit;text-decoration:underline 2px transparent;text-underline-offset:5px;transition:text-decoration-color var(--dur-fast)}.barber-entry__specialty{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.barber-entry__rating{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:12.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.barber-entry__rating .icon{color:var(--c-chrome)}.work-days{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.barber-entry__action{justify-self:start;min-height:44px;margin-top:var(--s-3);padding-inline:var(--s-4)}.barber-entry:hover .barber-entry__media:after,.barber-entry:focus-within .barber-entry__media:after{opacity:0}.barber-entry:hover .barber-entry__media img,.barber-entry:focus-within .barber-entry__media img{filter:none;transform:scale(1.04)}.barber-entry__link:hover,.barber-entry__link:focus-visible{text-decoration-color:var(--c-red-text)}.no-preference-card{display:grid;justify-items:start;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-3);background:var(--c-surf)}@media(min-width:861px){.no-preference-card{grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-6);padding:var(--s-7) var(--s-8)}}.no-preference-card__icon{color:var(--c-chrome)}.no-preference-card__title{font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em}.no-preference-card__body{margin-top:var(--s-1);font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.barber-entry__media:after,.barber-entry__media img,.barber-entry__link{transition:none}.barber-entry:hover .barber-entry__media img,.barber-entry:focus-within .barber-entry__media img{transform:none}}.profile-breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0;list-style:none;font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.profile-breadcrumb__item+.profile-breadcrumb__item:before{content:"/";margin-right:var(--s-2);color:var(--c-line-strong)}.profile-breadcrumb__link{display:inline-block;padding-block:var(--s-3);color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:4px}.profile-breadcrumb__item>[aria-current=page]{display:inline-block;padding-block:var(--s-3)}.profile-head{display:grid;gap:var(--s-7);margin-top:var(--s-4)}@media(min-width:1181px){.profile-head{grid-template-columns:5fr 7fr;align-items:start;gap:var(--s-10)}}.profile-head__portrait{overflow:hidden;border-radius:var(--r-3)}@media(min-width:1181px){.profile-head__portrait{position:sticky;top:calc(var(--hdr-h) + var(--s-6))}}.profile-head__media{position:relative;display:block;aspect-ratio:4/5;isolation:isolate;background:var(--c-surf-2)}.profile-head__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-tint);mix-blend-mode:color;opacity:.32;pointer-events:none;transition:opacity .5s}.profile-head__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s}.profile-head__media:hover:after{opacity:0}.profile-head__media:hover img{filter:none}.profile-head__body{display:grid;align-content:start;gap:var(--s-3);min-width:0}.profile-head__eyebrow{margin-bottom:var(--s-2)}.profile-head__title{max-width:14ch;font-family:var(--ff-display);font-stretch:108%;font-weight:800;text-transform:uppercase;font-size:clamp(32px,9.6vw,48px);line-height:.98;letter-spacing:-.01em}@media(min-width:861px){.profile-head__title{font-size:clamp(36px,4.4vw,64px);font-stretch:125%}}.profile-head__lead{font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.profile-head__lead{font-size:18.5px}}.profile-head__lead{color:var(--c-muted)}.profile-head__rating{display:flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:13px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.profile-head__rating .icon{color:var(--c-chrome)}.profile-head__bio{display:grid;gap:var(--s-3);max-width:60ch;margin-top:var(--s-3);font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}.profile-head__tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 var(--s-4);padding:0;list-style:none}.profile-works__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.profile-works__title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.profile-works__grid{display:grid;gap:var(--s-2);margin:var(--s-6) 0 0;padding:0;list-style:none}@media(min-width:600px){.profile-works__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}}.profile-works__item{display:grid;aspect-ratio:1}.profile-works__more{margin-top:var(--s-5)}.profile-works__link{display:inline-block;padding-block:var(--s-3);font-family:var(--ff-body);font-size:16px;line-height:1.55;font-weight:600;color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:4px}.adjacent-barbers{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);padding-top:var(--s-6);border-top:var(--bw-1) solid var(--c-line)}.adjacent-barbers__link{display:grid;align-content:start;gap:var(--s-1);padding-block:var(--s-3);color:var(--c-text);text-decoration:none}.adjacent-barbers__link--next{justify-items:end;text-align:right}.adjacent-barbers__label{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.adjacent-barbers__name{font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em;text-decoration:underline 2px transparent;text-underline-offset:5px;transition:text-decoration-color var(--dur-fast)}.adjacent-barbers__link:hover .adjacent-barbers__name,.adjacent-barbers__link:focus-visible .adjacent-barbers__name{text-decoration-color:var(--c-red-text)}.barber-missing{display:grid;align-content:center;justify-items:start;gap:var(--s-5);min-height:max(560px,78vh);padding-block:calc(var(--hdr-h) + var(--s-11)) var(--s-11)}.barber-missing__title{max-width:14ch;font-family:var(--ff-display);font-stretch:108%;font-weight:800;text-transform:uppercase;font-size:clamp(32px,9.6vw,48px);line-height:.98;letter-spacing:-.01em}@media(min-width:861px){.barber-missing__title{font-size:clamp(36px,4.4vw,64px);font-stretch:125%}}.barber-missing__lead{max-width:52ch;font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.barber-missing__lead{font-size:18.5px}}.barber-missing__lead{color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.profile-head__media:after,.profile-head__media img,.adjacent-barbers__name{transition:none}}.next-slots{display:grid;gap:var(--s-4);padding:18px;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-deep)}.next-slots__title{padding-bottom:10px;border-bottom:var(--bw-1) solid var(--c-line);font-family:var(--ff-mono);font-size:11.5px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);text-transform:uppercase}.next-slots__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.next-slots__chip{display:grid;place-items:center;gap:2px;min-height:56px;padding:var(--s-2) var(--s-1);border:var(--bw-1) solid var(--c-line-2);border-radius:var(--r-2);color:var(--c-text);text-align:center;text-decoration:none;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.next-slots__chip:hover{border-color:var(--c-red-text)}.next-slots__chip:active{border-color:var(--c-red);background:var(--c-red);color:var(--c-on-red)}.next-slots__day{font-family:var(--ff-mono);font-size:11px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted);text-transform:uppercase}.next-slots__chip:active .next-slots__day{color:inherit}.next-slots__time{font-family:var(--ff-mono);font-size:15px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.next-slots__empty{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.next-slots__chip{transition:none}}.hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:680px;padding:120px 0 126px;overflow:hidden}@media(min-width:861px){.hero{align-items:center;min-height:820px;padding:140px 0 250px}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--c-surf-2)}.hero__media:before,.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.hero__media:before{z-index:1;background:var(--c-tint);mix-blend-mode:color;opacity:.32}.hero__media:after{z-index:2;background:linear-gradient(0deg,var(--c-bg) 4%,rgba(22,26,31,.84) 48%,rgba(22,26,31,.4) 100%)}@media(min-width:861px){.hero__media:after{background:linear-gradient(90deg,#161a1ff7,#161a1fd6,#161a1f4d 68%,#161a1f1f),linear-gradient(0deg,var(--c-bg) 0%,rgba(22,26,31,0) 36%),linear-gradient(180deg,#161a1fb3,#161a1f00 24%)}}.hero__picture,.hero__img{display:block;width:100%;height:100%}.hero__img{object-fit:cover;object-position:66% 30%}@media(min-width:861px){.hero__img{object-position:62% 40%}}:where(.hero__copy>:not(.hero__title)){max-width:620px}.hero__title{margin:18px 0;font-family:var(--ff-display);font-stretch:108%;font-weight:800;text-transform:uppercase;font-size:clamp(36px,11.2vw,58px);line-height:.96;letter-spacing:-.01em}@media(min-width:861px){.hero__title{font-size:clamp(36px,5.1vw,76px);font-stretch:125%}}@media(min-width:861px){.hero__title{margin:var(--s-6) 0 26px}}.hero__line{display:block}.hero__line--accent{color:var(--c-red-text)}.hero__lead{max-width:44ch;margin-bottom:26px;font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.hero__lead{font-size:18.5px}}.hero__lead{color:var(--c-muted)}@media(min-width:861px){.hero__lead{margin-bottom:34px}}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero__specs{display:flex;flex-wrap:wrap;margin:var(--s-6) 0 0;padding:0;list-style:none;font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--c-muted)}@media(min-width:861px){.hero__specs{margin-top:36px;font-size:13px}}.hero__specs b{font-weight:600;color:var(--c-text)}.hero__spec{padding:var(--s-1) 10px;border-left:var(--bw-1) solid var(--c-line-2)}.hero__spec:first-child{padding-left:0;border-left:0}@media(min-width:861px){.hero__spec{padding:6px var(--s-4)}}.perks{padding:var(--s-9) 0 56px}@media(min-width:861px){.perks{padding:76px 0 84px}}.perks__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin:0;padding:0;list-style:none}@media(min-width:600px){.perks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1181px){.perks__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.perk{display:grid;align-content:start;gap:6px;padding:22px 22px var(--s-6);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf);transition:border-color .3s,transform .4s var(--ease-out)}.perk:hover{border-color:var(--c-line-2);transform:translateY(-3px)}.perk__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.perk__icon{width:32px;height:32px;color:var(--c-chrome)}.perk__number{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-red-text)}.perk__title{font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:14px;line-height:1.2;letter-spacing:.06em;line-height:1.3}.perk__text{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.perk,.perk:hover{transition:border-color .3s;transform:none}}.section-head{display:grid;gap:var(--s-5);margin-bottom:var(--s-7)}@media(min-width:861px){.section-head{grid-template-columns:1fr auto;align-items:end;margin-bottom:var(--s-8)}}.section-head__text{display:grid;gap:var(--s-4)}.section-head__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.section-head__title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.section-head__action{justify-self:start}@media(min-width:861px){.section-head__action{justify-self:end}}.teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}@media(min-width:1181px){.teaser{grid-template-columns:minmax(0,8fr) repeat(2,minmax(0,5fr));gap:var(--s-3)}}.teaser__item{display:grid;aspect-ratio:1}.teaser__item--featured{grid-column:1/-1;aspect-ratio:4/3}@media(min-width:600px){.teaser__item--featured{aspect-ratio:2/1}}@media(min-width:1181px){.teaser__item--featured{grid-column:1;grid-row:span 2;aspect-ratio:auto}}.team-strip{display:grid;grid-auto-columns:78%;grid-auto-flow:column;gap:var(--s-3);margin:0 calc(var(--s-4) * -1);padding:0 var(--s-4) var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.team-strip::-webkit-scrollbar{display:none}@media(min-width:600px){.team-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;overflow:visible}}@media(min-width:1181px){.team-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-card{position:relative;display:grid;align-content:start;gap:var(--s-1);scroll-snap-align:start}.team-card__media{position:relative;margin-bottom:var(--s-3);overflow:hidden;isolation:isolate;border-radius:var(--r-3);background:var(--c-surf-2);aspect-ratio:4/5}.team-card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--c-tint);mix-blend-mode:color;opacity:.32;pointer-events:none;transition:opacity .5s}.team-card__media picture,.team-card__media img{display:block;width:100%;height:100%}.team-card__media img{object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.78);transition:filter .5s,transform .6s var(--ease-out)}.team-card__name{font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em}.team-card__specialty{font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.team-card__link{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-body);font-size:14.5px;line-height:1.5;font-weight:600;color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:5px;transition:text-decoration-color var(--dur-fast)}.team-card__link:hover{text-decoration-thickness:2px}.team-card:hover .team-card__media:before,.team-card:focus-within .team-card__media:before{opacity:0}.team-card:hover .team-card__media img,.team-card:focus-within .team-card__media img{filter:none;transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.team-card:hover .team-card__media img,.team-card:focus-within .team-card__media img{transform:none}}.map{display:grid;gap:var(--s-4);margin:0}.map__frame{overflow:hidden;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-deep)}.map__svg{display:block;width:100%;height:auto;aspect-ratio:640/420}.map__block{fill:var(--c-surf-2);stroke:var(--c-line);stroke-width:1}.map__street-line{stroke:var(--c-line-2);stroke-width:1}.map__street-line--named{stroke:var(--c-chrome)}.map__street-name{font-family:var(--ff-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:var(--c-text);paint-order:stroke;stroke:var(--c-deep);stroke-width:4px}.map__pin-shape{fill:var(--c-red)}.map__pin-dot{fill:var(--c-on-red)}.map__ring{fill:none;stroke:var(--c-red);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.map__plate{fill:var(--c-deep);stroke:var(--c-line-2);stroke-width:1}.map__plate-text{font-family:var(--ff-mono);font-size:12px;font-weight:500;fill:var(--c-text)}.map__plate-brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map__caption{display:grid;gap:var(--s-2);justify-items:start}.map__text{font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-text)}.map__note{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.review-card{display:grid;align-content:space-between;gap:var(--s-6);height:100%;margin:0;padding:var(--s-6);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf)}@media(min-width:861px){.review-card{padding:28px}}.review-card__quote{margin:0;font-size:17px;line-height:1.5;color:var(--c-text)}.review-card__quote p:before{content:"“";color:var(--c-red-text)}.review-card__quote p:after{content:"”";color:var(--c-red-text)}.review-card__meta{display:grid;gap:2px;padding-top:var(--s-4);border-top:var(--bw-1) dotted var(--c-line-2);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.review-card__author{color:var(--c-chrome)}.hours{width:100%;border-collapse:collapse;font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.hours__row>*{padding:10px 0;border-bottom:var(--bw-1) dotted var(--c-line-2);font-weight:400;text-align:left;vertical-align:baseline}.hours__time{font-family:var(--ff-mono);font-size:13px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.hours__row--today>*{color:var(--c-text);font-weight:600}.hours__row--closed:not(.hours__row--today)>*{color:var(--c-muted);opacity:.8}.hours__today{margin-left:var(--s-2);vertical-align:1px}.hours-status{margin-top:var(--s-3);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-chrome)}.about-title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.about-title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.about-history{display:grid;gap:var(--s-7)}@media(min-width:1181px){.about-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);align-items:center}}.about-history__media{position:relative;overflow:hidden;margin:0;border-radius:var(--r-3);isolation:isolate;aspect-ratio:4/5}@media(min-width:600px){.about-history__media{max-width:520px}}@media(min-width:1181px){.about-history__media{order:2;max-width:none}}.about-history__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--c-tint);mix-blend-mode:color;opacity:.32;pointer-events:none}.about-history__media picture,.about-history__media img{width:100%;height:100%}.about-history__media img{object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(.78)}.about-history__text{display:grid;gap:var(--s-5);max-width:60ch}@media(min-width:1181px){.about-history__text{padding-right:var(--s-10)}}.about-history__paragraph{font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}.about-history__paragraph:first-of-type{font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.about-history__paragraph:first-of-type{font-size:18.5px}}.about-history__paragraph:first-of-type{color:var(--c-text)}.about-history__caption{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--c-muted)}.about-process__track{position:relative;margin-top:var(--s-8)}.about-process__ruler{display:none}@media(min-width:1181px){.about-process__ruler{display:block;margin-bottom:var(--s-6)}}.about-process__steps{position:relative;display:grid;gap:var(--s-7)}.about-process__steps:before{content:"";position:absolute;top:var(--s-3);bottom:var(--s-3);left:28px;width:var(--bw-1);background:var(--c-line-2)}@media(min-width:1181px){.about-process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}.about-process__steps:before{content:none}}.about-step{position:relative;display:grid;gap:var(--s-2);padding-left:72px}@media(min-width:1181px){.about-step{padding-left:0;padding-right:var(--s-5)}}.about-step__number{position:absolute;top:-2px;left:0;width:57px;padding:var(--s-1) 0;background:var(--c-bg);font-family:var(--ff-mono);font-size:13px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-red-text);text-align:center}@media(min-width:1181px){.about-step__number{position:static;width:auto;padding:0;background:none;text-align:left}}.about-step__title{font-family:var(--ff-display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.1em;color:var(--c-text)}.about-step__body{max-width:36ch;font-family:var(--ff-body);font-size:14.5px;line-height:1.5;color:var(--c-muted)}.about-numbers__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-deep)}@media(min-width:861px){.about-numbers__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-numbers__cell{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-6) var(--s-5);border-color:var(--c-line);border-style:solid;border-width:0}.about-numbers__cell:nth-child(odd){border-right-width:var(--bw-1)}.about-numbers__cell:nth-child(-n+2){border-bottom-width:var(--bw-1)}@media(min-width:861px){.about-numbers__cell{padding:var(--s-8) var(--s-7)}.about-numbers__cell:nth-child(-n+2){border-bottom-width:0}.about-numbers__cell:not(:last-child){border-right-width:var(--bw-1)}}.about-numbers__figure{display:flex;align-items:baseline;gap:.12em;font-family:var(--ff-display);font-size:clamp(40px,5vw,64px);font-stretch:125%;font-weight:800;line-height:1;color:var(--c-text);font-variant-numeric:tabular-nums}.about-numbers__unit{font-size:.5em;color:var(--c-chrome)}.about-numbers__label{font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--c-muted);text-transform:uppercase}.channels{display:grid;gap:var(--s-8)}@media(min-width:600px){.channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);align-items:start}}@media(min-width:1181px){.channels{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}}.channels__list{display:grid;margin-top:var(--s-7)}.channels__row{display:flex;align-items:baseline;gap:var(--s-3);min-height:48px;padding:var(--s-3) 0}.channels__row:after{content:"";order:1;flex:1 1 var(--s-4);min-width:var(--s-4);border-bottom:var(--bw-1) dotted var(--c-line-2);transform:translateY(-4px)}.channels__label{display:flex;align-items:center;gap:var(--s-3);flex:none;font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--c-muted);text-transform:uppercase}.channels__icon{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--c-chrome);transform:translateY(4px)}.channels__value{order:2;min-width:0;margin:0;font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-text);text-align:right;overflow-wrap:anywhere}.channels__link{display:inline-block;padding:var(--s-2) 0;margin:calc(-1 * var(--s-2)) 0;color:inherit;text-decoration:underline;text-decoration-color:var(--c-line-2);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast)}.channels__link:hover{text-decoration-color:var(--c-red-text)}.channels__caption{margin-top:var(--s-4);font-family:var(--ff-body);font-size:12.5px;line-height:1.4;color:var(--c-muted)}@media(min-width:600px){.channels__hours{padding-top:var(--s-2)}}@media(min-width:1181px){.channels__hours{padding-top:0}}.faq__title{scroll-margin-top:calc(var(--hdr-h) + var(--s-6))}.faq__list{margin-top:var(--s-7);border-top:var(--bw-1) solid var(--c-line)}.faq__item{border-bottom:var(--bw-1) solid var(--c-line)}.faq__question{margin:0}.faq__button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);width:100%;min-height:64px;padding:18px 0;border:0;background:none;color:var(--c-text);font-family:var(--ff-body);font-size:17px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:color var(--dur-fast)}.faq__button:hover{color:var(--c-paper)}.faq__button:focus-visible{outline:2px solid var(--c-red-text);outline-offset:-2px}.faq__text{display:flex;align-items:center;gap:var(--s-3)}.is-open .faq__text:before{content:"";flex:none;width:3px;height:3px;background:var(--c-red)}.faq__icon{position:relative;flex:none;width:20px;height:20px;color:var(--c-chrome);transition:color var(--dur-fast)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.8px;border-radius:1px;background:currentcolor;translate:-50% -50%}.faq__icon:after{rotate:90deg;transition:opacity var(--dur-base) var(--ease-out),rotate var(--dur-base) var(--ease-out)}.faq__button:hover .faq__icon,.is-open .faq__icon{color:var(--c-red-text)}.is-open .faq__icon:after{opacity:0;rotate:180deg}.faq__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.is-open .faq__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear 0s}.faq__inner{overflow:hidden;min-height:0}.faq__answer{max-width:64ch;padding-bottom:var(--s-5);font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}@media(prefers-reduced-motion:reduce){.faq__icon,.faq__icon:after,.faq__panel,.is-open .faq__panel{transition:none}}.contact-panel{padding:var(--s-6) var(--s-5);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf)}@media(min-width:861px){.contact-panel{padding:var(--s-8)}}.contact-form{display:grid;gap:var(--s-5);margin-top:var(--s-7)}.contact-form__reasons{min-width:0;margin:0;padding:0;border:0}.contact-form__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.contact-form__summary{display:flex;align-items:flex-start;gap:6px;font-family:var(--ff-body);font-size:13.5px;line-height:1.4;color:var(--c-red-text)}.contact-form__summary .icon{flex:none;margin-top:1px}.contact-success{display:grid;justify-items:start;gap:var(--s-3);margin-top:var(--s-7)}.contact-success:focus-visible{outline:2px solid var(--c-red-text);outline-offset:6px}.contact-success__check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s-2);border-radius:var(--r-2);background:var(--c-red);color:var(--c-on-red)}.contact-success__check path{stroke-dasharray:22}.contact-success__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.8vw,34px);line-height:1.05}.contact-success__body{max-width:44ch;font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}.contact-success__reference{margin-top:var(--s-2);padding:var(--s-3) var(--s-4);border:var(--bw-1) solid var(--c-line-2);border-radius:var(--r-2);background:var(--c-deep);font-family:var(--ff-mono);font-size:14px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--c-muted)}.contact-success__code{color:var(--c-text);font-weight:600;letter-spacing:.04em}.contact-success__again{margin-top:var(--s-3)}.contact-title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.contact-title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.not-found__numerals{display:flex;align-items:center;gap:.06em;margin-bottom:var(--s-7);font-family:var(--ff-display);font-stretch:125%;font-weight:900;font-size:clamp(120px,24vw,300px);line-height:.85;letter-spacing:-.02em;color:var(--c-text)}.not-found__digit{display:inline-block}.not-found__capsule{position:relative;display:inline-block;overflow:hidden;width:.44em;height:.82em;margin-inline:.08em;border-radius:.22em;outline:var(--bw-2) solid var(--c-chrome);outline-offset:4px}.not-found__capsule-inner{position:absolute;inset:calc(-2 * var(--pole-tile)) 0 0;background:var(--pole);background-size:calc(2 * var(--pole-tile)) calc(2 * var(--pole-tile))}.not-found__title{max-width:14ch;font-family:var(--ff-display);font-stretch:108%;font-weight:800;text-transform:uppercase;font-size:clamp(32px,9.6vw,48px);line-height:.98;letter-spacing:-.01em}@media(min-width:861px){.not-found__title{font-size:clamp(36px,4.4vw,64px);font-stretch:125%}}.not-found__lead{max-width:52ch;margin-top:var(--s-5);font-family:var(--ff-body);font-size:16.5px;line-height:1.5}@media(min-width:861px){.not-found__lead{font-size:18.5px}}.not-found__lead{color:var(--c-muted)}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-7)}@media(min-width:1181px){.not-found__actions{justify-content:flex-start}}.not-found__links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--s-7);font-family:var(--ff-mono);font-size:12px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--c-muted)}@media(min-width:1181px){.not-found__links{justify-content:flex-start}}.not-found__links li+li:before{content:"·"/"";padding-inline:var(--s-2)}.not-found__link{display:inline-block;padding:var(--s-3) var(--s-1);color:inherit;text-decoration:none;transition:color var(--dur-fast)}.not-found__link:hover{color:var(--c-text)}.booking-page{position:relative;z-index:var(--z-panel);width:calc(100% - 16px);margin:-48px auto 0}@media(min-width:861px){.booking-page{width:var(--wrap);margin-top:-96px}}.booking-page__policy{margin-top:var(--s-9);padding-inline:var(--s-2)}@media(min-width:861px){.booking-page__policy{margin-top:var(--s-10);padding-inline:0}}.booking-page__faq{margin:var(--s-8) 0 var(--s-11);padding-inline:var(--s-2)}@media(min-width:861px){.booking-page__faq{padding-inline:0}}.booking-page__faq-link{font-family:var(--ff-body);font-size:16px;line-height:1.55;font-weight:600;color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:5px}.booking-page__faq-link:hover{color:var(--c-red-text)}.my-bookings{position:relative;z-index:var(--z-panel);margin-top:-48px;margin-bottom:var(--s-11)}@media(min-width:861px){.my-bookings{margin-top:-96px;margin-bottom:var(--s-12)}}.lookup{padding:var(--s-5);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf);box-shadow:var(--sh-panel)}@media(min-width:861px){.lookup{padding:var(--s-7)}}.lookup__title{margin-bottom:var(--s-5);font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em}.lookup__form{display:grid;gap:var(--s-4)}@media(min-width:1181px){.lookup__form{grid-template-columns:4fr 5fr 3fr;align-items:start;gap:var(--s-6)}}.lookup__submit{margin-top:var(--s-1)}@media(min-width:1181px){.lookup__submit{margin-top:calc(18.2px + var(--s-2))}}.lookup__submit .btn{min-height:52px}.lookup__hint{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5);color:var(--c-muted);font-family:var(--ff-body);font-size:13px;line-height:1.4}.lookup__hint .icon{flex:none;color:var(--c-chrome)}.my-results{margin-top:var(--s-9)}@media(min-width:861px){.my-results{margin-top:var(--s-10)}}.my-results__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.my-results__summary{min-height:1.5em;margin:var(--s-3) 0 var(--s-5);color:var(--c-muted);font-family:var(--ff-body);font-size:14.5px;line-height:1.5}.my-results__initial{display:grid;gap:var(--s-3)}.my-results__caption{color:var(--c-muted);font-family:var(--ff-body);font-size:14.5px;line-height:1.5}.my-results__not-found{display:grid;justify-items:start;gap:var(--s-3);max-width:640px;padding:var(--s-6);border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf);font-family:var(--ff-body);font-size:16px;line-height:1.55}.my-results__not-found-icon{color:var(--c-chrome)}.my-results__list{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}@media(min-width:1181px){.my-results__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-6)}}.my-results__list>li{min-width:0}.my-results__empty{display:grid;justify-items:start;gap:var(--s-4);margin-top:var(--s-7)}.my-link{font-weight:600;color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:5px}.my-link:hover{color:var(--c-red-text)}.my-card{min-width:0;padding:18px;border:var(--bw-1) solid var(--c-line);border-radius:var(--r-3);background:var(--c-surf)}@media(min-width:861px){.my-card{padding:var(--s-6)}}.my-card--searched{border-top:2px solid var(--c-red-text)}.my-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-3)}.my-card__heading{font-family:var(--ff-display);font-stretch:118%;font-weight:800;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase}.my-card--cancelled .my-card__heading{color:var(--c-muted);text-decoration:line-through 2px var(--c-line-strong)}.my-card__tags{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.my-card__searched{color:var(--c-red-text);text-transform:uppercase}.my-card__rows{margin:var(--s-4) 0 0}.my-card__row{display:flex;align-items:baseline;gap:var(--s-2);padding:7px 0;font-size:14px}.my-card__row dt{display:flex;flex:1;align-items:baseline;gap:var(--s-2);color:var(--c-muted)}.my-card__row dt:after{content:"";flex:1;min-width:var(--s-4);border-bottom:var(--bw-1) dotted var(--c-line-2);transform:translateY(-4px)}.my-card__row dd{margin:0;font-family:var(--ff-mono);font-size:13.5px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;text-align:right}.my-card__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-5)}.my-card__actions .btn{flex:1 1 auto}@media(min-width:600px){.my-card__actions .btn{flex:0 0 auto}}.my-card__lock{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5);font-family:var(--ff-body);font-size:14.5px;line-height:1.5}.my-card__lock .icon{flex:none;margin-top:2px;color:var(--c-chrome)}.my-card__lock a{font-weight:600;color:var(--c-text);text-decoration:underline 1px var(--c-red-text);text-underline-offset:4px}.my-card__region:not([hidden]){display:block;margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--bw-1) solid var(--c-line)}.my-card__reschedule .step-head__number{display:none}.my-card__confirm{margin-top:var(--s-5)}.my-card__question{font-weight:600;font-family:var(--ff-body);font-size:16px;line-height:1.55}.my-card__again{margin-top:var(--s-5)}.gallery-page{display:grid;gap:var(--s-10);padding-bottom:var(--s-11)}@media(min-width:861px){.gallery-page{gap:var(--s-11)}}.before-after-section__head{margin-bottom:var(--s-6)}.before-after-section__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.before-after-section__title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.before-after-section__lead{margin-top:var(--s-4);font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}.before-after-section__list{display:grid;gap:var(--s-6);margin:0;padding:0;list-style:none}@media(min-width:600px){.before-after-section__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}}@media(min-width:1181px){.before-after-section__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}}@media(min-width:600px){.before-after-section__item{grid-column:span 2}.before-after-section__item:last-child:nth-child(odd){grid-column:2/span 2}}@media(min-width:1181px){.before-after-section__item{grid-column:auto}.before-after-section__item:last-child:nth-child(odd){grid-column:auto}}.services-page{padding-bottom:var(--s-11)}.services-page__rest{display:grid;gap:var(--s-10);margin-top:var(--s-10)}@media(min-width:861px){.services-page__rest{gap:var(--s-11);margin-top:var(--s-11)}}.barbers-page{display:grid;gap:var(--s-10);padding-bottom:var(--s-11)}@media(min-width:861px){.barbers-page{gap:var(--s-11)}}.barbers-grid{display:grid;gap:var(--s-6)}.barbers-grid__list{display:grid;gap:var(--s-8);margin:0;padding:0;list-style:none}@media(min-width:600px){.barbers-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-5)}}@media(min-width:1181px){.barbers-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.barbers-grid__note{font-family:var(--ff-body);font-size:13px;line-height:1.4;color:var(--c-muted)}.barber-profile{display:grid;gap:var(--s-10);padding-bottom:var(--s-11)}@media(min-width:861px){.barber-profile{gap:var(--s-11)}}.barber-profile__top{padding-top:calc(var(--hdr-h) + var(--s-6))}@media(min-width:861px){.barber-profile__top{padding-top:calc(var(--hdr-h) + var(--s-8))}}.home-booking{position:relative;z-index:var(--z-panel);width:calc(100% - 16px);margin-top:-76px}@media(min-width:861px){.home-booking{width:var(--wrap);margin-top:-180px}}.home-booking .booking{scroll-margin-top:var(--s-4)}.home-section{padding:var(--s-9) 0}@media(min-width:861px){.home-section{padding:var(--s-11) 0}}.home-section-error{margin-block:var(--s-9)}.home-reviews__list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}@media(min-width:861px){.home-reviews__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.visit{display:grid;gap:var(--s-8);padding-bottom:var(--s-11)}@media(min-width:1181px){.visit{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:var(--s-10);padding-bottom:var(--s-12)}}@media(min-width:1181px){.visit__map{grid-row:1;grid-column:1}}.visit__info{display:grid;gap:var(--s-6);align-content:start}.visit__title{font-family:var(--ff-display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.6vw,34px);line-height:1}.visit__title:after{content:"";display:block;width:44px;height:3px;margin-top:14px;background:var(--c-red)}.visit__address{display:grid;gap:2px;font-style:normal;font-family:var(--ff-body);font-size:16px;line-height:1.55;color:var(--c-muted)}.visit__street{font-family:var(--ff-display);font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,1.8vw,24px);line-height:1.1;letter-spacing:.01em;color:var(--c-text)}.visit__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.about-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-10);padding:var(--s-9) 0 var(--s-11)}@media(min-width:861px){.about-page{gap:var(--s-11);padding-top:var(--s-11)}}.about-page .home-section{padding-block:0}.contact-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-10);padding:var(--s-9) 0 var(--s-11)}@media(min-width:861px){.contact-page{gap:var(--s-11);padding-top:var(--s-10)}}.contact-page__visit,.contact-page__help{display:grid;gap:var(--s-9)}@media(min-width:1181px){.contact-page__visit,.contact-page__help{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6);align-items:start}}@media(min-width:1181px){.contact-page__visit>.channels{grid-column:span 5;padding-right:var(--s-7)}.contact-page__visit>.contact-map{grid-column:span 7}}@media(min-width:1181px){.contact-page__help>.faq{grid-column:span 7;padding-right:var(--s-9)}.contact-page__help>.contact-panel{position:sticky;top:var(--s-6);grid-column:span 5}}.contact-map__copy{justify-self:start}.not-found{display:grid;align-items:center;min-height:max(560px,78vh);padding:calc(var(--hdr-h) + var(--s-11)) 0 var(--s-11)}.not-found__body{display:grid;justify-items:center;text-align:center}@media(min-width:1181px){.not-found__body{justify-items:start;text-align:left}}
