@font-face{font-family:Inter;src:url(/fonts/barber/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/barber/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/barber/inter-600.woff2) format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/barber/anton.woff2) format("woff2");font-weight:400;font-display:swap}:root{--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Anton","Impact","Arial Narrow",sans-serif;--line:color-mix(in srgb,var(--ink) 14%,transparent);--soft:color-mix(in srgb,var(--ink) 6%,var(--paper));--on-accent:#fff;--radius:10px;--tap:48px;--bar:76px;--text-muted:color-mix(in srgb,var(--muted) 70%,var(--ink));--header-height:80px;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}@media (max-width:700px){:root{--header-height:72px}}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.05}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip,.sr-only{position:absolute}.skip{left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px}.skip:focus{left:8px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.muted{color:var(--text-muted)}.small{font-size:.85rem}.text-link{display:inline-flex;gap:6px;align-items:center;color:inherit;text-underline-offset:3px;margin-top:12px}.trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 22px;border:2px solid transparent;border-radius:var(--radius);font-weight:600;font-size:.9rem;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000)}.btn--ghost{border-color:color-mix(in srgb,var(--paper) 55%,transparent);color:var(--paper);background:transparent}.btn--ghost:hover{background:color-mix(in srgb,var(--paper) 12%,transparent)}.btn--line{border-color:currentColor;background:transparent}.btn--dark{color:var(--ink)}.btn--small{min-height:40px;padding:0 16px;font-size:.82rem}.btn--large{min-height:56px;padding:0 28px}.btn--block{width:100%}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer}.form{display:grid;gap:16px;margin-top:20px}.field{display:grid;gap:6px}.field>span{font-weight:600;font-size:.92rem}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 15px;font-size:16px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.field input[aria-invalid=true]{border-color:var(--accent)}.field small{color:var(--text-muted);font-size:.82rem}.field em{color:var(--accent);font-style:normal;font-size:.85rem;font-weight:600}.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;cursor:pointer}.check input{width:22px;height:22px;margin-top:1px;accent-color:var(--accent);flex:none}.form-error{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--paper))}.form-error,.form-ok{padding:12px 14px;font-weight:600;margin:12px 0}.form-ok{border-left:4px solid #2d6a4f;background:color-mix(in srgb,#2d6a4f 10%,var(--paper))}.book-page{min-height:70vh;padding:32px 0 64px}.done,.flow,.manage{width:min(640px,100% - 32px);margin-inline:auto}.steps{display:flex;gap:20px;margin-bottom:28px;counter-reset:step}.steps li{flex:1 1;display:flex;align-items:center;gap:9px;font-size:.85rem;color:var(--text-muted)}.steps li span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--text-muted);font-size:.78rem;font-weight:700}.steps li.is-current span,.steps li.is-done span{background:var(--accent);color:#fff}.steps li.is-current{color:var(--ink);font-weight:600}.flow__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,7vw,2.8rem);letter-spacing:.01em;margin:6px 0 18px}.flow__header{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--text-muted);font-size:.9rem}.flow__header h1{font-size:clamp(1.4rem,5vw,1.8rem);font-weight:600;color:var(--ink);line-height:1.2}.flow__bar{padding-top:18px;border-top:1px solid var(--line);margin-top:2px}.pick-group{margin-bottom:18px}.pick-group__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:18px 0 8px;font-weight:600}.pick{width:100%;display:flex;align-items:center;gap:14px;text-align:left;min-height:64px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;margin-bottom:8px}.pick.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pick__box{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:50%}.pick.is-on .pick__box{background:var(--accent);border-color:var(--accent);color:#fff}.pick__main{flex:1 1;display:grid;gap:2px}.pick__main small{color:var(--text-muted)}.pick__price{font-weight:600;white-space:nowrap}.staff-picks{display:grid;gap:10px}.staff-pick{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 14px;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer}.staff-pick:hover:not(:disabled){border-color:var(--ink)}.staff-pick:disabled{opacity:.5;cursor:not-allowed}.staff-pick>span:nth-child(2){flex:1 1;display:grid;gap:2px}.staff-pick small{color:var(--text-muted)}.staff-pick__photo{width:52px;height:52px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--soft)}.staff-pick__photo img{width:100%;height:100%;object-fit:cover}.staff-pick--any{border-color:var(--ink)}.staff-pick--big{min-height:92px}.staff-pick--big .staff-pick__photo{width:64px;height:64px;border-radius:12px}.staff-pick__next{font-style:normal;font-size:.82rem;font-weight:600;color:#1f7a4d}.staff-pick--any .staff-pick__photo{background:var(--ink);color:var(--paper)}.picker__title{display:flex;align-items:center;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:22px 0 10px;font-weight:600}.picker__fast{display:grid;gap:14px}.picker__day-label{font-weight:600;margin-bottom:6px}.picker__chips,.time-grid{display:flex;flex-wrap:wrap;gap:8px}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.time-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;min-height:52px;padding:6px 12px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;text-decoration:none;line-height:1.2}.time-chip strong{font-size:1.05rem}.time-chip span{font-size:.72rem;color:var(--text-muted)}.time-chip:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.time-chip:hover span{color:color-mix(in srgb,var(--paper) 70%,transparent)}.day-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.day-strip__day{flex:none;scroll-snap-align:start;display:grid;justify-items:center;gap:2px;width:62px;padding:8px 0;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff;cursor:pointer;font-size:.72rem;text-transform:capitalize}.day-strip__day strong{font-size:1.2rem}.day-strip__day:disabled{opacity:.35;cursor:not-allowed}.day-strip__day.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.dot--off{background:transparent}.picker__times{margin-top:14px;scroll-margin-top:90px}.summary{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgb(0 0 0/3%)}.summary p{display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}.summary p svg{flex:none;margin-top:3px;color:var(--text-muted)}.summary__when{font-size:1.1rem}.summary__total{padding-top:8px;border-top:1px solid var(--line)}.done{text-align:center;padding-top:24px}.done .summary{text-align:left;margin:20px 0}.done__mark{width:72px;height:72px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.done__lead{font-size:1.1rem}.done__actions{display:grid;gap:10px;margin:18px 0}.manage{padding-top:8px;display:grid;gap:14px}.manage .flow__title{margin-bottom:0}.manage__move{display:grid;gap:12px}.confirm-box{padding:16px;border:1.5px solid var(--accent);border-radius:var(--radius);background:#fff}.status{display:inline-flex;width:fit-content;padding:4px 12px;border-radius:99px;font-size:.82rem;font-weight:600;background:var(--soft)}.status--confirmed{background:color-mix(in srgb,#2d6a4f 14%,var(--paper));color:#1f4d39}.status--pending{background:color-mix(in srgb,#b7791f 16%,var(--paper));color:#7a4f12}.status--cancelled,.status--no_show{background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent)}.flow--wide{width:min(980px,100% - 32px)}.board{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.board,.board>*,.flow__step{min-width:0}.board__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svc{display:flex;align-items:flex-start;gap:9px;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;font-size:.86rem;text-align:left;transition:border-color .15s,background-color .15s}.svc small{font-weight:400;color:var(--text-muted)}.svc.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.svc.is-on small{color:color-mix(in srgb,var(--paper) 70%,transparent)}.board__days{display:flex;align-items:center;gap:8px;padding-top:8px}.board__days .icon-button{flex:none;background:#fff;color:var(--ink)}.board__days .icon-button:disabled{opacity:.3}.flip{transform:scaleX(-1)}.board__strip{flex:1 1;display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.board__day{flex:none;display:grid;justify-items:center;width:62px;padding:9px 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;font-size:.72rem;scroll-snap-align:center}.board__day strong{font-size:1.15rem}.board__day:disabled{opacity:.35;cursor:not-allowed}.board__day.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.board__title{font-weight:700;font-size:1.05rem}.board__barbers{display:grid;gap:10px}@media (min-width:900px){.board__barbers{grid-template-columns:repeat(3,1fr);align-items:start}}.board__barber{display:grid;align-content:start;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);box-shadow:0 4px 18px rgb(0 0 0/3%)}.board__barber.is-focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.board__who{display:flex;align-items:center;gap:10px}.board__who>span:last-child{display:grid;line-height:1.25}.board__who small{color:var(--text-muted);font-size:.8rem}.board__photo{width:48px;height:48px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--soft)}.board__photo img{width:100%;height:100%;object-fit:cover}.board__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.board__times .time-chip{min-width:0;min-height:50px;padding:4px 6px}.board--compact .board__times .time-chip{min-height:48px}.time-chip--more{grid-column:1/-1;font-weight:600;font-size:.85rem;color:var(--accent)}.board__hint{font-size:.88rem;color:var(--text-muted)}.board__none{color:var(--text-muted);font-size:.9rem}.section.board-section{padding:36px 0 24px}.board-section__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,5vw,2.4rem);text-transform:uppercase;line-height:1.1;margin-bottom:8px}.board-section__head{margin-bottom:24px}.board-section__title svg{color:var(--accent)}.board__service-head{display:grid;gap:4px}.board__service-head>strong{font-size:.95rem}.svc__mark{display:grid;place-items:center;flex:none;width:19px;height:19px;margin-top:2px;border:1px solid var(--line);border-radius:5px}.svc__body{display:grid;gap:5px;min-width:0;line-height:1.35;overflow-wrap:anywhere}.svc__body strong{font-weight:600}.svc__body small{font-size:.75rem}.svc.is-on .svc__mark{border-color:var(--paper);background:var(--paper);color:var(--ink)}.svc:disabled{opacity:.5;cursor:not-allowed}.svc:hover:not(:disabled):not(.is-on){border-color:var(--ink);background:var(--soft)}.board__title{margin-top:4px}.board__who{padding-bottom:12px;border-bottom:1px solid var(--line)}.board__who strong{font-size:1rem}.board__who small{line-height:1.4;margin-top:3px}.time-chip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .15s,border-color .15s}.time-chip--more{border:0;background:var(--soft);min-height:44px}.flow__step--details{display:grid;gap:20px}.flow__step--details .form{margin-top:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.flow__step--details .flow__header{margin-bottom:0}.flow__bar .btn{min-height:52px}.done--pending .done__mark{background:#fff0d9;color:#875418}.check input{margin-left:0}.summary__total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:700px){.board__services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.board__services{grid-template-columns:repeat(4,minmax(0,1fr))}.flow__step--details{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px}.flow__step--details .flow__header{grid-column:1/-1}.flow__step--details .summary{position:sticky;top:calc(var(--header-height) + 20px)}}@media (max-width:420px){.flow__step--details .form,.summary{padding:18px}.board__barber{padding:14px}.svc{padding:10px;gap:7px}}.assistant-fab{position:fixed;z-index:45;right:16px;bottom:calc(var(--bar) + 14px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:99px;background:var(--paper);color:var(--ink);font-weight:700;font-size:.92rem;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer}.assistant-fab__dot{width:10px;height:10px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 3px color-mix(in srgb,#3ddc84 30%,transparent)}.assistant-fab{display:none}@media (min-width:900px){.assistant-fab{display:inline-flex;bottom:24px;right:24px}}.has-chat{overflow:hidden}.assistant{position:fixed;z-index:60;inset:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}@media (min-width:700px){.assistant{inset:auto 24px 24px auto;width:400px;height:min(680px,calc(100svh - 48px));border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden}.has-chat{overflow:auto}}.assistant__head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ink);color:var(--paper)}.assistant__head>div{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0}.assistant__head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant__head .icon-button{border-color:color-mix(in srgb,var(--paper) 30%,transparent);color:var(--paper)}.assistant__badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--accent);color:#fff}.assistant__restart{background:none;border:0;color:color-mix(in srgb,var(--paper) 75%,transparent);font-size:.8rem;text-decoration:underline;cursor:pointer}.assistant__list{flex:1 1;overflow-y:auto;padding:14px;gap:10px}.assistant__list,.turn{display:flex;flex-direction:column}.turn{gap:8px}.turn--me{align-items:flex-end}.bubble{max-width:86%;padding:10px 13px;border-radius:14px;line-height:1.45;white-space:pre-wrap}.bubble--ai{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.bubble--me{background:var(--ink);color:var(--paper);border-bottom-right-radius:4px}.bubble--typing{color:var(--text-muted);font-style:italic}.assistant__quick{display:flex;flex-wrap:wrap;gap:8px}.assistant__quick button{min-height:40px;padding:6px 12px;border:1.5px solid var(--ink);border-radius:99px;background:transparent;cursor:pointer;font-size:.9rem}.assistant__quick button:hover{background:var(--ink);color:var(--paper)}.chat-card{align-self:stretch;display:grid;gap:8px;padding:12px;background:#fff;border:1.5px solid var(--ink);border-radius:10px}.chat-card p{display:flex;gap:8px;align-items:center}.chat-card__total{padding-top:6px;border-top:1px solid var(--line)}.chat-card .field{gap:4px}.chat-card .field input{min-height:42px;padding:8px 10px}.chat-card--times{display:flex;flex-wrap:wrap;gap:8px;border:0;background:transparent;padding:0}.chat-card--times .time-chip{min-width:96px}.chat-card--actions{display:flex;flex-wrap:wrap;gap:8px;border:0;background:transparent;padding:0}.chat-card--done{border-color:#2d6a4f;background:color-mix(in srgb,#2d6a4f 8%,#fff)}.chat-card--done p{color:#1f4d39;font-weight:600}.assistant__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper)}.assistant__form input{flex:1 1;min-height:46px;padding:10px 12px;font-size:16px;border:1.5px solid var(--line);border-radius:var(--radius);background:#fff}.assistant__form .btn{padding:0 16px}.assistant__note{padding:0 12px calc(10px + env(safe-area-inset-bottom));font-size:.72rem;color:var(--text-muted);background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.privacy{width:min(760px,100% - 36px);margin:0 auto;padding:64px 0 96px;line-height:1.7}.privacy h1{margin-bottom:10px}.privacy h2{margin:36px 0 10px}.privacy ul{display:grid;gap:10px;padding-left:1.2em;list-style:disc}.privacy__updated{color:var(--text-muted);font-size:.85rem}.privacy__intro{margin-top:18px;font-size:1.1rem}.privacy a{text-underline-offset:3px}[data-template=barber]{--pole:repeating-linear-gradient(-45deg,var(--accent) 0 10px,#fff 10px 20px,var(--accent2) 20px 30px,#fff 30px 40px)}.pole{height:6px;background:var(--pole)}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--accent);margin-bottom:12px}.site-header{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--paper)}.site-header__inner{width:min(1120px,100% - 32px);margin-inline:auto;display:flex;align-items:center;gap:18px;min-height:68px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-size:1.45rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wordmark__pole{width:10px;height:26px;border-radius:5px;background:var(--pole);box-shadow:0 0 0 2px var(--paper) inset}.wordmark{min-width:0}.wordmark__pole{flex:none}.wordmark__name{overflow:hidden;text-overflow:ellipsis}.site-nav{display:none;align-items:center;gap:4px;margin-left:auto;font-size:.85rem}.site-nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;text-decoration:none;color:color-mix(in srgb,var(--paper) 70%,transparent);transition:background-color .16s,color .16s}.site-nav a:hover{color:var(--paper);background:rgb(255 255 255/6%)}.site-nav a[aria-current]{color:var(--paper);background:rgb(255 255 255/8%)}.site-nav a[aria-current]:after{content:"";position:absolute;bottom:4px;left:12px;right:12px;height:2px;border-radius:2px;background:var(--accent)}.site-nav .site-nav__book{display:none}.site-header__end{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.site-header__book{min-height:44px;padding-inline:18px;border:1px solid rgb(255 255 255/28%);background:transparent;color:var(--paper);text-transform:none;letter-spacing:0}.site-header__book:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/55%)}.site-header__book.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.site-header__toggle{display:none;place-items:center;width:44px;height:44px;flex:none;border:1px solid rgb(255 255 255/20%);border-radius:9px;background:transparent;color:var(--paper);cursor:pointer}.lang{position:relative;display:inline-flex;align-items:center;gap:4px}.lang select{appearance:none;background:transparent;border:0;color:inherit;font-size:.8rem;letter-spacing:.02em;min-height:44px;padding:8px 4px;cursor:pointer}.lang option{color:#000}@media (max-width:899px){.site-header__inner{min-height:64px;gap:12px}.wordmark{flex:1 1;font-size:1.25rem}.wordmark img{max-width:min(150px,100%);object-fit:contain}.site-header__book{display:none}.site-header--open .site-nav,.site-header__toggle{display:grid}.site-nav{position:absolute;top:100%;left:0;right:0;padding:12px 16px 16px;margin:0;gap:6px;background:var(--ink);border-top:1px solid rgb(255 255 255/12%);box-shadow:0 18px 24px rgb(0 0 0/22%);max-height:calc(100dvh - 80px);overflow-y:auto}.site-nav a{min-height:48px;font-size:.95rem}.site-nav a[aria-current]:after{top:12px;bottom:12px;left:0;right:auto;width:3px;height:auto}.site-nav .site-nav__book{display:flex;border:1px solid rgb(255 255 255/24%);margin-top:4px}}@media (min-width:900px){.site-nav{display:flex}.site-header__end{margin-left:14px}}.hero{position:relative;min-height:min(78svh,680px);display:flex;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.hero__photo{object-fit:cover;z-index:-2;filter:grayscale(.35) contrast(1.05)}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 35%,transparent) 0,color-mix(in srgb,var(--ink) 55%,transparent) 45%,var(--ink) 96%)}.hero__inner{width:min(1120px,100% - 32px);margin:0 auto;padding:76px 0 60px}.hero__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(4.4rem,17vw,8rem);line-height:.86;letter-spacing:.005em}.hero__small{display:block;font-size:.34em;letter-spacing:.2em;line-height:1.2;color:color-mix(in srgb,var(--paper) 75%,transparent)}.hero__lead{max-width:34ch;margin-top:18px;font-size:clamp(1.05rem,3.4vw,1.3rem);color:color-mix(in srgb,var(--paper) 88%,transparent)}.open-line{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:6px 12px;border-radius:99px;font-size:.86rem;font-weight:600;background:color-mix(in srgb,var(--paper) 10%,transparent)}.open-line--open:before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc84}.hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero__actions .btn{flex:0 1 auto}.hero__content{max-width:570px}.hero .eyebrow{color:#fff;opacity:.78;font-size:.72rem;letter-spacing:.18em}.hero__content .hero__lead{max-width:38ch}.hero__actions .btn--accent{box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 18%,transparent)}@media (min-width:900px){.hero__photo{left:34%!important;width:66%!important;object-position:60% center}.hero__shade{background:linear-gradient(90deg,var(--ink) 20%,color-mix(in srgb,var(--ink) 92%,transparent) 38%,color-mix(in srgb,var(--ink) 15%,transparent) 80%),linear-gradient(0deg,var(--ink),transparent 35%)}}@media (max-width:700px){.hero{min-height:560px;align-items:flex-end}.hero__inner{padding:64px 0 42px}.hero__title{font-size:clamp(4.6rem,20vw,6.5rem)}.hero__lead{font-size:1rem}.hero__actions .btn{flex:1 1 100%;min-height:50px}.hero__actions .btn--ghost{border-color:color-mix(in srgb,var(--paper) 35%,transparent);font-size:.85rem}.barber__body .btn{padding-inline:12px;font-size:.7rem;width:100%}}.menu__price,.menu__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section__head{max-width:62ch}.visit__address svg{flex:none}.photo-credit{position:absolute;right:12px;left:12px;bottom:8px;text-align:right;font-size:.75rem;color:color-mix(in srgb,var(--paper) 80%,transparent)}.upcoming{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);border-radius:var(--radius);text-decoration:none;font-size:.92rem}.upcoming__go{margin-left:auto;font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--accent)}.fast{background:var(--ink);color:var(--paper);padding:4px 0 30px;border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent)}.fast__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;margin-bottom:12px}.fast__title span{color:color-mix(in srgb,var(--paper) 60%,transparent)}.fast__list{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.fast__list li{flex:none;scroll-snap-align:start}.chip{display:grid;gap:2px;min-width:128px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);border-radius:var(--radius);text-decoration:none;transition:background-color .15s,border-color .15s}.chip:hover{background:var(--accent);border-color:var(--accent)}.chip__day{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.chip strong{font-family:var(--font-display);font-weight:400;font-size:1.9rem;line-height:1}.chip__who{font-size:.86rem}.section{padding:clamp(48px,7vw,88px) 0}.section--paper{background:var(--paper);color:var(--ink)}.section--ink{background:var(--ink);color:var(--paper)}.section__head{margin-bottom:30px}.section__head .eyebrow{display:none}.section__title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.5rem,9vw,4rem);line-height:1;margin:0 0 14px}.section__title--xl{font-size:clamp(3.4rem,15vw,7rem)}.section__lead{color:var(--text-muted);max-width:52ch}.section--ink .section__lead{color:color-mix(in srgb,var(--paper) 70%,transparent)}.menu{display:grid;gap:20px}.menu>.menu__group{align-self:start;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}@media (min-width:900px){.menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu__heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:6px;font-weight:600}.menu__summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.menu__summary::-webkit-details-marker{display:none}.menu__summary:after{content:"+";margin-left:auto;font-size:1.2rem;color:var(--accent)}.menu__group[open] .menu__summary:after{content:"−"}.menu__count{color:var(--text-muted);font-size:.8rem}.menu__group li+li{border-top:1px solid var(--line)}.menu__row{display:flex;align-items:baseline;gap:10px;padding:16px 0;text-decoration:none;min-height:var(--tap)}.menu__name{display:grid;font-weight:600;font-size:1.08rem}.menu__name small{font-weight:400;color:var(--text-muted);font-size:.86rem}.menu__dots{flex:1 1;min-width:6px}.menu__meta{display:grid;justify-items:end;text-align:right}.menu__time{font-size:.8rem;color:var(--text-muted)}.menu__price{font-weight:700;font-size:1.08rem;white-space:nowrap}.menu__go{align-self:center;color:var(--accent);flex:none;transition:transform .15s}.menu__row:hover .menu__go{transform:translateX(3px)}.menu__row:hover .menu__name{color:var(--accent)}.team{display:grid;gap:20px}@media (min-width:700px){.team{grid-template-columns:repeat(3,1fr)}}.barber{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid color-mix(in srgb,var(--paper) 16%,transparent);border-radius:16px;background:color-mix(in srgb,var(--paper) 4%,var(--ink))}@media (min-width:700px){.barber{grid-template-columns:1fr;gap:14px}}.barber__photo{position:relative;display:block;aspect-ratio:4/5;background:color-mix(in srgb,var(--paper) 7%,var(--ink));overflow:hidden;border-radius:var(--radius)}.barber__photo img{object-fit:cover}.barber__monogram{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:clamp(3.6rem,12vw,9rem);color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--paper) 40%,transparent);background:linear-gradient(180deg,transparent 78%,var(--accent) 78% 80%,transparent 80%),color-mix(in srgb,var(--paper) 5%,var(--ink))}.barber__chair{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--paper) 60%,transparent)}.barber__name{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.65rem,7vw,2.35rem);line-height:1}.barber__name a{text-decoration:none}.barber__tags{color:color-mix(in srgb,var(--paper) 75%,transparent)}.barber__next{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:#7ee2a8;font-weight:600}.barber__body{display:grid;gap:8px;justify-items:start}.barber__body .btn{margin-top:6px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:12px;margin-bottom:26px}@media (min-width:700px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}}.gallery__item{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--soft)}.gallery__item--tall{grid-row:span 2}.gallery__item img{object-fit:cover;transition:transform .4s}.gallery__item:hover img{transform:scale(1.04)}.gallery__label{z-index:1;position:absolute;left:8px;right:8px;bottom:8px;width:fit-content;max-width:calc(100% - 16px);padding:4px 8px;border-radius:6px;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere;background:color-mix(in srgb,var(--ink) 70%,transparent);color:var(--paper)}.visit__grid{display:grid;gap:34px}@media (min-width:900px){.visit__grid{grid-template-columns:1fr 1.1fr;align-items:start}}.visit__address{display:flex;gap:10px;font-size:1.2rem;margin-bottom:18px}.visit__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.visit__hours-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.visit__map{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.visit__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.6) contrast(1.05)}.hours{width:100%;border-collapse:collapse;font-size:.98rem}.hours th{text-align:left;font-weight:500;padding:9px 0}.hours td{text-align:right;padding:9px 0}.hours tr+tr{border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.hours__today{font-weight:700;color:var(--paper)}.hours__today th:after{content:" •";color:var(--accent)}.hours__unknown{opacity:.6;font-style:italic}.site-footer{background:var(--ink);color:color-mix(in srgb,var(--paper) 80%,transparent);padding-bottom:calc(var(--bar) + 20px)}.site-footer__inner{width:min(1120px,100% - 32px);margin-inline:auto;padding:40px 0 10px;display:grid;gap:18px}.site-footer__name{font-family:var(--font-display);text-transform:uppercase;font-size:2rem;color:var(--paper);margin-bottom:8px}.site-footer__line{display:flex;align-items:center;gap:8px;margin:6px 0}.site-footer__line a{text-underline-offset:3px}.site-footer__book{align-self:start;justify-self:start}.site-footer__notice{font-size:.84rem;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--paper) 30%,transparent);border-radius:var(--radius);max-width:72ch}.site-footer__small{font-size:.78rem;opacity:.7}.book-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid color-mix(in srgb,var(--paper) 14%,transparent)}.book-bar__book{flex:1 1;min-width:0;min-height:54px;padding-inline:12px;font-size:clamp(.85rem,3.8vw,1rem);white-space:nowrap}.book-bar__ask{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);background:transparent;color:var(--paper);cursor:pointer;position:relative}.book-bar__ask:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#3ddc84}.book-bar__call{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);color:var(--paper)}@media (min-width:900px){.book-bar{display:none}.site-footer{padding-bottom:20px}}.barber-page__head{display:grid;gap:28px}@media (min-width:800px){.barber-page__head{grid-template-columns:.9fr 1.1fr;align-items:end}}.barber-page__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 5%,var(--ink))}.barber-page__photo img{object-fit:cover}.barber-page__head>div:last-child{display:grid;gap:14px;justify-items:start}.barber-page__next .time-chip{color:var(--ink)}.barber-page .menu__group{margin-bottom:44px}.not-online{min-height:100svh;display:grid;align-content:center;justify-items:center;gap:20px;background:var(--ink);color:var(--paper);text-align:center}.not-online .pole{width:120px;border-radius:3px}.not-online h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,10vw,5rem)}@media (max-width:700px){.photo-credit{font-size:.68rem}.menu>.menu__group{padding:18px}.menu__name{font-size:.95rem}.menu__row{gap:8px}}.site-header{box-shadow:0 1px 0 rgb(255 255 255/6%)}.hero__content{animation:hero-reveal .4s ease-out}@keyframes hero-reveal{0%{opacity:.5}to{opacity:1}}.hero__title{text-wrap:balance;overflow-wrap:anywhere}.menu>.menu__group{box-shadow:0 6px 24px rgb(20 20 20/3%)}.menu__row{border-radius:6px}.menu__go{display:inline-flex;padding:6px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.menu__row:hover .menu__go{background:var(--accent);color:#fff;border-color:var(--accent)}.barber{transition:border-color .18s,background-color .18s}.barber:hover{border-color:color-mix(in srgb,var(--paper) 32%,transparent);background:color-mix(in srgb,var(--paper) 7%,var(--ink))}.barber__body .btn{text-transform:none;letter-spacing:0;font-size:.85rem;border-width:1px}.site-footer__inner{gap:24px;padding-top:48px}.site-footer__line{align-items:flex-start;overflow-wrap:anywhere}.site-footer__line svg{flex:none;margin-top:4px}.site-footer__notice{align-self:start;border-style:solid;line-height:1.7}.site-footer__small{border-top:1px solid rgb(255 255 255/12%);padding-top:20px}@media (min-width:900px){.site-footer__inner{grid-template-columns:1fr auto;align-items:start}.site-footer__small{grid-column:1/-1}}@media (max-width:420px){.site-header__inner{gap:8px}.lang{gap:2px}.lang select{max-width:84px}.barber__body .btn{padding-inline:10px;font-size:.78rem}}[data-template=beauty]{--font-display:Georgia,"Times New Roman",serif;--radius:4px;--pole:linear-gradient(90deg,transparent,var(--accent),transparent);--soft:#f3ece3;--line:color-mix(in srgb,var(--ink) 15%,transparent);--text-muted:color-mix(in srgb,var(--muted) 86%,var(--paper));--on-accent:#fffaf3}[data-template=beauty] .pole{height:2px;background:var(--pole)}[data-template=beauty] .site-header{background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-template=beauty] .site-header__inner{min-height:76px}[data-template=beauty] .wordmark{gap:12px;font-family:var(--font-display);font-size:1.55rem;font-style:italic;letter-spacing:0;text-transform:none}[data-template=beauty] .wordmark__pole{width:9px;height:9px;border-radius:0;background:var(--accent);box-shadow:none;transform:rotate(45deg)}[data-template=beauty] .site-nav a{color:color-mix(in srgb,var(--ink) 72%,transparent)}[data-template=beauty] .site-nav a:hover,[data-template=beauty] .site-nav a[aria-current]{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}[data-template=beauty] .site-header__book{border-color:var(--accent);background:var(--accent);color:var(--on-accent);text-transform:none;letter-spacing:.02em}[data-template=beauty] .site-header__toggle{border-color:var(--line);color:var(--ink)}[data-template=beauty] .site-nav{background:var(--paper)}[data-template=beauty] .site-nav a[aria-current]:after{background:var(--accent)}[data-template=beauty] .hero{min-height:min(78svh,740px);background:var(--paper);color:var(--ink)}[data-template=beauty] .hero__photo{object-fit:cover;filter:saturate(.82)}[data-template=beauty] .hero__shade{background:linear-gradient(90deg,var(--paper) 0,color-mix(in srgb,var(--paper) 96%,transparent) 34%,color-mix(in srgb,var(--paper) 60%,transparent) 58%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--paper) 24%,transparent),transparent 28%)}[data-template=beauty] .hero__inner{width:min(1180px,100% - 48px);padding:92px 0 84px}[data-template=beauty] .hero__content{max-width:580px}[data-template=beauty] .hero .eyebrow{color:var(--accent2);opacity:1;font-size:.72rem;letter-spacing:.2em}[data-template=beauty] .hero__title{max-width:9ch;color:var(--ink);font-family:var(--font-display);font-size:clamp(4.5rem,11vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.86;text-transform:none}[data-template=beauty] .hero__small{margin-bottom:10px;color:var(--accent);font-size:.42em;font-style:italic;letter-spacing:0;line-height:1;text-transform:none}[data-template=beauty] .hero__lead{max-width:35ch;margin-top:24px;color:color-mix(in srgb,var(--ink) 82%,transparent);font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.4}[data-template=beauty] .open-line{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,transparent);color:var(--ink)}[data-template=beauty] .hero__actions{gap:12px;margin-top:30px}[data-template=beauty] .btn{border-radius:2px;font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}[data-template=beauty] .btn--accent{background:var(--accent);color:var(--on-accent)}[data-template=beauty] .btn--accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000)}[data-template=beauty] .btn--ghost{border-color:color-mix(in srgb,var(--ink) 40%,transparent);color:var(--ink)}[data-template=beauty] .btn--ghost:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}[data-template=beauty] .section--ink .btn--ghost,[data-template=beauty] .section--ink .btn--line{border-color:color-mix(in srgb,var(--paper) 48%,transparent);color:var(--paper)}[data-template=beauty] .section--ink .btn--ghost:hover,[data-template=beauty] .section--ink .btn--line:hover{background:color-mix(in srgb,var(--paper) 10%,transparent)}[data-template=beauty] .photo-credit{right:18px;bottom:14px;width:fit-content;padding:4px 8px;border-radius:2px;background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink);font-size:.68rem}[data-template=beauty] .upcoming{border-color:var(--line);color:var(--ink)}[data-template=beauty] .upcoming__go{color:var(--accent)}[data-template=beauty] .section{padding:clamp(58px,8vw,104px) 0}[data-template=beauty] .section--paper{background:var(--paper)}[data-template=beauty] .section--ink{background:var(--ink);color:var(--paper)}[data-template=beauty] .section__head{max-width:660px;margin-bottom:40px}[data-template=beauty] .section__head .eyebrow{display:block}[data-template=beauty] .section__title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.98;text-transform:none}[data-template=beauty] .section__lead{max-width:58ch}[data-template=beauty] .section--ink .section__lead{color:color-mix(in srgb,var(--paper) 74%,transparent)}[data-template=beauty] .menu{align-items:start;gap:18px}[data-template=beauty] .menu>.menu__group{padding:0 24px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,#fff 62%,var(--paper));box-shadow:0 14px 34px rgb(52 38 27/4%)}[data-template=beauty] .menu__summary{min-height:78px;gap:12px}[data-template=beauty] .menu__group[open] .menu__summary{border-bottom:1px solid var(--line)}[data-template=beauty] .menu__heading{margin-bottom:0;color:var(--accent2);font-size:.7rem;letter-spacing:.18em}[data-template=beauty] .menu__count{color:var(--muted);font-size:.75rem;white-space:nowrap}[data-template=beauty] .menu__group ul{padding-bottom:4px}[data-template=beauty] .menu__group li+li{border-top-color:var(--line)}[data-template=beauty] .menu__row{align-items:center;gap:10px;min-height:68px;padding:14px 0;color:var(--ink)}[data-template=beauty] .menu__name{font-size:1rem;line-height:1.3}[data-template=beauty] .menu__name small{margin-top:3px;font-size:.8rem;line-height:1.45}[data-template=beauty] .menu__dots{border-bottom:1px dotted color-mix(in srgb,var(--accent) 45%,transparent)}[data-template=beauty] .menu__meta{align-self:center;gap:2px}[data-template=beauty] .menu__price{color:var(--accent2);font-family:var(--font-display);font-size:1.18rem;font-weight:400}[data-template=beauty] .menu__time{font-size:.72rem}[data-template=beauty] .menu__go{color:var(--accent)}[data-template=beauty] .menu__row--unbookable{cursor:default}[data-template=beauty] .menu__row--unbookable:hover .menu__name{color:var(--ink)}[data-template=beauty] .team{gap:24px}[data-template=beauty] .barber{padding:20px;border-color:color-mix(in srgb,var(--paper) 15%,transparent);border-radius:3px;background:color-mix(in srgb,var(--paper) 5%,var(--ink))}[data-template=beauty] .barber__photo{border-radius:2px}[data-template=beauty] .barber__monogram{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--ink)),var(--ink));font-family:var(--font-display);font-style:italic;-webkit-text-stroke-color:color-mix(in srgb,var(--paper) 55%,transparent)}[data-template=beauty] .barber__chair{color:color-mix(in srgb,var(--paper) 62%,transparent);letter-spacing:.1em}[data-template=beauty] .barber__name{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.6rem);font-style:italic;text-transform:none}[data-template=beauty] .barber__name a{text-decoration:none}[data-template=beauty] .barber__tags{color:color-mix(in srgb,var(--paper) 74%,transparent)}[data-template=beauty] .barber__body .btn{margin-top:6px}[data-template=beauty] .gallery{gap:14px;grid-auto-rows:220px}[data-template=beauty] .gallery__item{border-radius:2px}[data-template=beauty] .gallery__item img{transition:transform .5s ease}[data-template=beauty] .gallery__label{border-radius:2px;background:color-mix(in srgb,var(--ink) 78%,transparent);font-size:.72rem}[data-template=beauty] .visit__grid{gap:48px}[data-template=beauty] .visit__address{align-items:flex-start}[data-template=beauty] .visit__address svg{color:var(--accent)}[data-template=beauty] .visit__hours-title{font-size:.75rem}[data-template=beauty] .visit__map{border-radius:2px}[data-template=beauty] .visit__map iframe{filter:grayscale(.2) sepia(.12)}[data-template=beauty] .hours__today{color:var(--paper)}[data-template=beauty] .hours__today th:after{color:var(--accent)}[data-template=beauty] .hours__unknown{color:color-mix(in srgb,var(--paper) 68%,transparent)}[data-template=beauty] .site-footer{padding-bottom:calc(var(--bar) + 24px);background:#191413}[data-template=beauty] .site-footer__name{font-family:var(--font-display);font-size:2.4rem;font-style:italic;text-transform:none}[data-template=beauty] .site-footer__book{min-width:190px}[data-template=beauty] .staff{--page:#f7f3ed;--panel:#fffdfa}[data-template=beauty] .staff-nav,[data-template=beauty] .staff-top{background:#fffdfa}[data-template=beauty] .staff-top{border-bottom-color:color-mix(in srgb,var(--accent) 26%,#e8e7e4)}[data-template=beauty] .staff-nav{border-color:color-mix(in srgb,var(--accent) 24%,#e8e7e4)}[data-template=beauty] .staff-nav .is-active{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,white)}[data-template=beauty] .staff .card{border-color:color-mix(in srgb,var(--accent) 17%,#e3e0da);border-radius:12px}[data-template=beauty] .site-footer__notice{max-width:70ch}[data-template=beauty] .book-bar{border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent)}[data-template=beauty] .book-bar__call{color:var(--ink)}[data-template=beauty] .service-selection{display:grid;gap:18px}[data-template=beauty] .service-selection__hint{margin:0;color:var(--muted);font-size:.84rem}[data-template=beauty] .service-search{display:grid;gap:8px;color:var(--muted);font-size:.82rem}[data-template=beauty] .service-search input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:inherit}[data-template=beauty] .service-filters{display:flex;flex-wrap:wrap;gap:8px}[data-template=beauty] .service-filter{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer}[data-template=beauty] .service-filter[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}[data-template=beauty] .service-group{margin-bottom:10px;border:1px solid var(--line);background:#fff}[data-template=beauty] .service-group summary{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--ink);cursor:pointer;list-style:none}[data-template=beauty] .service-group summary::-webkit-details-marker{display:none}[data-template=beauty] .service-group__count{color:var(--muted);font-size:.78rem}[data-template=beauty] .service-group ul{margin:0;padding:0 16px;list-style:none}[data-template=beauty] .service-group li+li{border-top:1px solid var(--line)}[data-template=beauty] .service-option{display:flex;width:100%;min-height:76px;align-items:center;gap:14px;padding:14px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}[data-template=beauty] .service-option__mark{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);color:var(--accent)}[data-template=beauty] .service-option.is-selected .service-option__mark{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}[data-template=beauty] .service-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}[data-template=beauty] .service-option__copy{display:grid;gap:4px;min-width:0}[data-template=beauty] .service-option__copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:400}[data-template=beauty] .service-option__copy small{color:var(--text-muted);font-size:.78rem;line-height:1.45}[data-template=beauty] .service-option__price{margin-left:auto;color:var(--accent2);font-family:var(--font-display);white-space:nowrap}[data-template=beauty] .service-option--contact{cursor:default}[data-template=beauty] .service-option__call{margin-left:auto;color:var(--accent2);font-size:.8rem}[data-template=beauty] .service-selection__count{color:var(--muted);font-size:.84rem}[data-template=beauty] .service-empty{padding:20px;border:1px solid var(--line);color:var(--muted)}[data-template=beauty] .flow__step>.flow__bar{margin-top:24px}[data-template=beauty] .flow__step>.flow__bar .btn{width:100%}@media (min-width:900px){[data-template=beauty] .hero__photo{left:47%!important;width:53%!important;object-position:center 42%}[data-template=beauty] .hero__shade{background:linear-gradient(90deg,var(--paper) 0,color-mix(in srgb,var(--paper) 96%,transparent) 35%,color-mix(in srgb,var(--paper) 54%,transparent) 57%,transparent 100%),linear-gradient(0deg,color-mix(in srgb,var(--paper) 36%,transparent),transparent 30%)}[data-template=beauty] .menu{grid-template-columns:repeat(2,minmax(0,1fr))}[data-template=beauty] .team{grid-template-columns:minmax(220px,360px)}[data-template=beauty] .service-option:hover{background:color-mix(in srgb,var(--accent) 4%,white)}}@media (max-width:700px){[data-template=beauty] .site-header__inner{min-height:66px}[data-template=beauty] .wordmark{font-size:1.3rem}[data-template=beauty] .hero{min-height:690px;align-items:flex-end}[data-template=beauty] .hero__photo{inset:0 0 auto!important;width:100%!important;height:62%!important;object-position:center 42%}[data-template=beauty] .hero__shade{background:linear-gradient(0deg,var(--paper) 31%,color-mix(in srgb,var(--paper) 94%,transparent) 46%,color-mix(in srgb,var(--paper) 10%,transparent) 77%,transparent 100%)}[data-template=beauty] .hero__inner{width:min(100% - 36px,560px);padding:70px 0 36px}[data-template=beauty] .hero__content{max-width:100%}[data-template=beauty] .hero__title{max-width:10ch;font-size:clamp(4.1rem,18vw,6rem)}[data-template=beauty] .hero__small{margin-bottom:6px}[data-template=beauty] .hero__lead{margin-top:16px;font-size:1.13rem}[data-template=beauty] .hero__actions{display:grid;grid-template-columns:1fr 1fr}[data-template=beauty] .hero__actions .btn{min-height:50px;padding-inline:12px;font-size:.7rem}[data-template=beauty] .hero__actions .btn:first-child:last-child,[data-template=beauty] .hero__actions .btn:first-child:nth-last-child(3){grid-column:1/-1}[data-template=beauty] .photo-credit{right:12px;bottom:auto;top:10px}[data-template=beauty] .section{padding:58px 0}[data-template=beauty] .section__head{margin-bottom:28px}[data-template=beauty] .menu{gap:12px}[data-template=beauty] .menu>.menu__group{padding:0 16px}[data-template=beauty] .menu__summary{min-height:68px}[data-template=beauty] .menu__row{gap:7px}[data-template=beauty] .menu__name{font-size:.91rem}[data-template=beauty] .menu__name small{font-size:.76rem}[data-template=beauty] .menu__price{font-size:1.05rem}[data-template=beauty] .gallery{grid-auto-rows:160px;gap:9px}[data-template=beauty] .barber{grid-template-columns:96px minmax(0,1fr);gap:14px}[data-template=beauty] .visit__grid{gap:32px}[data-template=beauty] .service-option{align-items:flex-start;gap:10px}[data-template=beauty] .service-option__price{display:none}}@media (prefers-reduced-motion:reduce){[data-template=beauty] .gallery__item img{transition:none}}