@import"https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&family=Heebo:wght@400;500;600;700;800;900&family=Rubik:wght@400;500;600;700&display=swap";.business-metrics{margin-block:1.5rem}.metrics-details{display:grid;grid-template-columns:1fr auto;gap:.65rem}.metrics-details dd{margin:0;font-weight:600}.metrics-heatmap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm,10px)}.metrics-heatmap table{border-collapse:separate;border-spacing:3px;width:100%;font-size:.8rem}.metrics-heatmap td,.metrics-heatmap th{padding:.65rem;white-space:nowrap;text-align:center}.metrics-heatmap caption{padding:.5rem}.metrics-heatmap th{background:var(--surface)}.metrics-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-block:1rem}.metrics-filters label{display:grid;gap:.4rem;flex:1;min-width:10rem}.rebooking-card{margin-block:1rem}.rebooking-card h2{font:600 1.25rem var(--font-head)}.rebooking-card p{margin-block:.6rem}.rebooking-card fieldset{border:0;padding:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.rebooking-card label{display:grid;gap:.4rem}.rebooking-card select,.rebooking-card input{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm,12px);background:var(--surface);color:var(--text)}.rebooking-card summary{cursor:pointer;padding-block:.7rem}.barber-profile{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.barber-profile>div{flex:1;min-width:12rem}.barber-profile .barber-profile-portrait{width:9rem;height:9rem;object-fit:cover;border-radius:50%;flex:none}.barber-profile-bio{white-space:pre-line;overflow-wrap:anywhere}.legal-page{--legal-ink: #16181d;--legal-muted: #5c626e;--legal-rule: #e3e6ec;--legal-accent: #1f6feb;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:clamp(16px,4vw,48px) clamp(16px,5vw,32px) calc(clamp(16px,4vw,48px) + env(safe-area-inset-bottom,0px));background:#f6f7f9;color:var(--legal-ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.65}.legal-page *{box-sizing:border-box}.legal-sheet{max-width:720px;margin:0 auto;padding:clamp(20px,5vw,40px);background:#fff;border:1px solid var(--legal-rule);border-radius:14px}.legal-page h1{margin:0 0 12px;font-size:clamp(26px,5vw,34px);line-height:1.2}.legal-page h2{margin:0 0 8px;font-size:19px;line-height:1.3}.legal-page p{margin:0 0 12px}.legal-intro{color:var(--legal-muted)}.legal-section,.legal-contact{margin-top:28px;padding-top:20px;border-top:1px solid var(--legal-rule)}.legal-list{margin:0 0 12px;padding-inline-start:22px}.legal-list li{margin-bottom:6px}.legal-page a{color:var(--legal-accent);display:inline-block;padding:6px 0;min-height:24px}.legal-updated{margin:28px 0 0;color:var(--legal-muted);font-size:14px}@media(prefers-color-scheme:dark){.legal-page{--legal-ink: #e8eaef;--legal-muted: #a4abb8;--legal-rule: #2b2f38;--legal-accent: #6aa8ff;background:#14161a}.legal-sheet{background:#1b1e24}}[data-design-version="2"] .v2{--font-head: var(--design-font-heading);--ink: var(--catalog-text, var(--tenant-color-text));--paper: var(--tenant-color-background);--surface: var(--paper);--ink-mute: var(--ink);--line: color-mix(in srgb, var(--ink) 16%, transparent);--catalog-tint: var(--catalog-surface-tint);--catalog-radius: var(--design-radius);--catalog-gap: calc(28px * var(--design-density))}[data-design-version="2"] .v2 .v2-btn-accent{color:var(--tenant-color-on-primary)}[data-design-version="2"] .v2 .v2-btn-primary{background:var(--brand);color:var(--tenant-color-on-primary)}[data-design-version="2"] .v2 input,[data-design-version="2"] .v2 select,[data-design-version="2"] .v2 textarea{color:var(--ink);background:var(--paper)}.catalog-home,.catalog-header,.catalog-supplement{width:min(100% - 40px,1200px);margin-inline:auto}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.catalog-identity{display:flex;gap:12px;align-items:center;font-family:var(--font-head);font-weight:750;text-decoration:none;min-width:0;font-size:1.05rem}.catalog-identity bdi{overflow-wrap:anywhere}.catalog-logo,.catalog-monogram{width:40px;height:40px;flex:0 0 40px;border-radius:12px;object-fit:contain}.catalog-monogram{background:var(--brand);color:var(--tenant-color-on-primary);display:grid;place-items:center}.catalog-navigation{display:flex;align-items:center;gap:24px}.catalog-navigation a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-weight:650;white-space:nowrap}.catalog-navigation a[aria-current=page]:not(.catalog-button){text-decoration:underline;text-underline-offset:8px}.v2 .catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 26px;min-height:52px;border-radius:var(--catalog-radius);background:var(--brand);color:var(--tenant-color-on-primary);text-decoration:none;font-weight:750;box-shadow:0 6px 16px #00000010}.catalog-button:hover{box-shadow:0 8px 20px #00000024;transform:translateY(-1px)}.catalog-arrow{display:inline-block}[dir=rtl] .catalog-arrow{transform:scaleX(-1)}.catalog-skip{position:absolute;inset-inline-start:20px;top:-100px;z-index:60;padding:16px;background:var(--paper)}.catalog-skip:focus{top:10px}.catalog-hero{display:grid;gap:var(--catalog-gap);padding-block:32px;align-items:center}.catalog-hero-copy{display:grid;justify-items:start;gap:22px;min-width:0}.catalog-eyebrow{display:block;font-size:.85rem;font-weight:700;line-height:1.4}.v2 .catalog-hero h1{font-size:clamp(2.25rem,4.7vw,4.7rem);font-size:clamp(2.25rem,calc(4.3vw * var(--design-heading-scale)),5.4rem);line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:16ch}.catalog-hero-copy>p{font-size:1.15rem;line-height:1.75;max-width:48ch;white-space:pre-line}.catalog-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.catalog-availability,.catalog-hero-address{font-size:.9rem}.catalog-availability{border-inline-start:2px solid var(--tenant-color-secondary);padding-inline-start:12px}.catalog-hero-visual{background:var(--catalog-tint);border-radius:var(--catalog-radius);min-width:0;overflow:hidden}.catalog-hero-visual>img{width:100%;height:100%;object-fit:cover;aspect-ratio:5 / 4}.catalog-booking-panel{padding:clamp(24px,3vw,44px);display:grid;gap:22px}.v2 .catalog-booking-panel h2{font-size:1.7rem}.catalog-summary-service{display:flex;gap:20px;justify-content:space-between;padding-block:14px;border-bottom:1px solid var(--line)}.catalog-summary-service>span{white-space:nowrap;font-size:.9rem}.catalog-booking-panel>a{font-weight:750;text-underline-offset:6px}.catalog-section{margin-block:calc(40px * var(--design-density))}.catalog-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.catalog-section-heading .catalog-eyebrow{margin-bottom:10px}.v2 .catalog-section h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}.catalog-section-heading>a{font-size:.95rem;font-weight:650;text-underline-offset:6px}.catalog-services{display:grid;gap:12px}.v2 .catalog-service{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:var(--catalog-radius);text-decoration:none}.catalog-service:hover{background:var(--catalog-tint);border-color:var(--brand)}.catalog-service>div{flex:1;min-width:0}.catalog-service h3{font-size:1.15rem;overflow-wrap:anywhere}.catalog-service p,.catalog-service div>span{font-size:.9rem;line-height:1.7}.catalog-service strong{white-space:nowrap}.catalog-service-number{font-size:.85rem;font-variant-numeric:tabular-nums}.catalog-about{padding:clamp(24px,4vw,56px);border-radius:var(--catalog-radius);background:var(--catalog-tint);display:grid;gap:18px}.catalog-about p{max-width:65ch;font-size:1.2rem;line-height:1.9;white-space:pre-line}.catalog-info{display:grid;gap:20px}.catalog-info-card{border:1px solid var(--line);border-radius:var(--catalog-radius);padding:clamp(24px,3vw,38px);display:grid;align-content:start;gap:16px;min-width:0}.catalog-info-card p{white-space:pre-line;overflow-wrap:anywhere}.catalog-info-card h3{font-size:1.25rem}.catalog-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.catalog-contact a,.catalog-link{padding-block:8px;text-underline-offset:5px}.catalog-hours{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:10px}.catalog-hours bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-gallery{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-gallery figure{margin:0;min-width:0}.catalog-gallery img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--catalog-radius)}.catalog-gallery figcaption{margin-top:10px}.catalog-staff .barber-profile{margin:0;border-radius:var(--catalog-radius)}.catalog-footer{background:var(--paper);color:var(--ink);padding-inline:0;display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding-block:30px;border-top:1px solid var(--line);font-size:.9rem}.catalog-footer a,.catalog-footer span{color:inherit}.catalog-footer>span{margin-inline-end:auto;font-weight:700}.catalog-block:empty{display:none}[data-design-version="2"][data-variant-hero=compact] .catalog-hero{padding-block:20px}[data-design-version="2"][data-variant-hero=compact] .catalog-hero-visual{background:transparent;border:1px solid var(--line)}[data-design-version="2"][data-variant-hero=spotlight] .catalog-hero-visual{border-start-start-radius:100px}[data-design-version="2"][data-variant-hero=full_bleed] .catalog-hero{padding:clamp(24px,4vw,56px);background:var(--catalog-tint);border-radius:var(--catalog-radius)}[data-design-version="2"][data-variant-hero=full_bleed] .catalog-hero-visual{background:var(--paper)}[data-design-version="2"][data-variant-booking=banner] .catalog-hero-actions{width:100%}[data-design-version="2"][data-variant-booking=banner] .catalog-hero-actions .catalog-button{flex:1;font-size:1.25rem;min-height:64px}[data-design-version="2"][data-variant-staff=inline] .catalog-staff .barber-profile{box-shadow:none;background:transparent;border-block:1px solid var(--line)}[data-design-version="2"][data-variant-gallery=carousel] .catalog-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}[data-design-version="2"][data-variant-gallery=carousel] .catalog-gallery figure{flex:0 0 min(75vw,340px);scroll-snap-align:start}[data-design-version="2"][data-variant-gallery=masonry] .catalog-gallery figure:nth-child(2n){padding-top:30px}@media(min-width:700px){.catalog-home,.catalog-header,.catalog-supplement{width:min(100% - 64px,1200px)}.catalog-info{grid-template-columns:1fr 1fr}[data-design-version="2"][data-variant-services=image_cards] .catalog-services,[data-design-version="2"][data-variant-services=grid] .catalog-services{grid-template-columns:repeat(2,minmax(0,1fr))}[data-design-version="2"][data-variant-services=image_cards] .catalog-service{flex-wrap:wrap;background:var(--catalog-tint)}[data-design-version="2"][data-variant-services=grid] .catalog-service{flex-wrap:wrap;min-height:170px}.catalog-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.catalog-hero{grid-template-columns:1.15fr 1fr;gap:64px;padding-block:42px}.catalog-hero-visual{height:100%}[data-design-version="2"][data-variant-layout=centered] .catalog-hero-copy{text-align:center;justify-items:center}[data-design-version="2"][data-variant-layout=editorial] .catalog-hero{grid-template-columns:1fr 1.3fr;align-items:end}[data-design-version="2"][data-variant-layout=editorial] .catalog-about{margin-inline-start:24%}[data-design-version="2"][data-variant-hero=split] .catalog-hero-visual{order:-1}[data-design-version="2"][data-variant-services=grid] .catalog-services{grid-template-columns:repeat(3,minmax(0,1fr))}[data-design-version="2"] .v2-page{padding-bottom:48px}}@media(max-width:999px){[data-design-version="2"][data-variant-navigation=adaptive] .catalog-navigation{position:fixed;inset-inline:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;gap:10px}.catalog-navigation a{font-size:.85rem}.catalog-navigation .catalog-button{padding-inline:16px;min-height:48px}.catalog-home{padding-bottom:90px}[data-design-version="2"][data-variant-navigation=header] .catalog-header{flex-wrap:wrap}[data-design-version="2"][data-variant-navigation=header] .catalog-navigation{flex-wrap:wrap;gap:16px}}@media(max-width:420px){.catalog-service{gap:10px;padding:18px 14px}.catalog-service-number{display:none}.catalog-hero-actions{align-items:start;flex-direction:column}.catalog-hero-actions .catalog-button{width:100%}}@media(prefers-reduced-motion:reduce){.catalog-button:hover{transform:none}}[data-design-version="2"][data-variant-layout=balanced] .catalog-hero-copy{text-align:start}[data-design-version="2"][data-variant-booking=panel] .catalog-hero-actions .catalog-button{min-width:200px}[data-design-version="2"][data-variant-staff=portrait] .catalog-staff .barber-profile{padding:32px;background:var(--catalog-tint)}[data-design-version="2"] .v2 .v2-btn-accent:hover{background:var(--brand);color:var(--tenant-color-on-primary)}.v2{--ink: var(--tenant-color-text);--ink-soft: color-mix(in srgb, var(--tenant-color-text) 88%, var(--tenant-color-background));--ink-mute: color-mix(in srgb, var(--tenant-color-text) 55%, var(--tenant-color-background));--paper: var(--tenant-color-background);--surface: color-mix(in srgb, var(--tenant-color-background) 15%, white);--surface-sunken: color-mix(in srgb, var(--tenant-color-secondary) 10%, var(--tenant-color-background));--brand: var(--tenant-color-primary);--brand-deep: color-mix(in srgb, var(--tenant-color-primary) 82%, var(--tenant-color-text));--brand-tint: var(--tenant-color-primary-soft);--danger: #a74435;--success: #2f7354;--line: color-mix(in srgb, var(--tenant-color-text) 10%, transparent);--line-strong: color-mix(in srgb, var(--tenant-color-text) 18%, transparent);--font-head: "Heebo", Arial, sans-serif;--font-body: "Assistant", Arial, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(14, 13, 11, .05), 0 2px 8px rgba(14, 13, 11, .06);--shadow-2: 0 4px 14px rgba(14, 13, 11, .1), 0 12px 32px rgba(14, 13, 11, .1);--motion: .18s cubic-bezier(.3, .7, .4, 1);--tap: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--paper);min-height:100dvh;direction:inherit;-webkit-tap-highlight-color:transparent}.v2 *,.v2 *:before,.v2 *:after{box-sizing:border-box}.v2 h1,.v2 h2,.v2 h3{font-family:var(--font-head);margin:0;line-height:1.2}.v2 h1{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.01em}.v2 h2{font-size:var(--text-lg);font-weight:700}.v2 p{margin:0}.v2 img{display:block;max-width:100%}.v2 a{color:inherit}.v2 button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.v2 :focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.v2-page{max-width:640px;margin-inline:auto;padding:calc(var(--safe-top) + var(--sp-4)) var(--sp-4) calc(var(--safe-bottom) + 96px);animation:v2-page-in .2s ease-out}@keyframes v2-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:768px){.v2-page{max-width:720px}}.v2-section{margin-top:var(--sp-8)}.v2-section>h2{margin-bottom:var(--sp-4)}.v2-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--brand-deep);text-transform:uppercase}.v2-mute{color:var(--ink-mute)}.v2-small{font-size:var(--text-sm)}.v2-header{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);margin-bottom:var(--sp-4)}.v2-header h1{font-size:var(--text-xl);flex:1}.v2-back{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:20px;transition:transform var(--motion),background var(--motion)}.v2-back:active{transform:scale(.94)}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-6);border-radius:var(--r-md);font-weight:700;font-size:var(--text-md);transition:transform var(--motion),box-shadow var(--motion),background var(--motion),opacity var(--motion);-webkit-user-select:none;user-select:none}.v2-btn:active{transform:scale(.97)}.v2-btn[disabled]{opacity:.45;pointer-events:none}.v2 .v2-btn{text-decoration:none}.v2 .v2-btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-1);width:100%}.v2 .v2-btn-primary:hover{background:var(--ink-soft)}.v2 .v2-btn-accent{background:var(--brand);color:var(--ink);box-shadow:var(--shadow-1)}.v2 .v2-btn-accent:hover{background:var(--brand-deep);color:#fff}.v2 .v2-btn-ghost{background:transparent;border:1.5px solid var(--line-strong);color:var(--ink)}.v2 .v2-btn-ghost:hover{border-color:var(--ink)}.v2 .v2-btn-danger{background:transparent;border:1.5px solid var(--danger);color:var(--danger)}.v2 .v2-btn-danger:hover{background:var(--danger);color:#fff}.v2-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-1)}.v2-card-press{transition:transform var(--motion),box-shadow var(--motion)}.v2-card-press:active{transform:scale(.985)}.v2-hero{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);color:#fff;box-shadow:var(--shadow-2);min-height:400px;display:flex;flex-direction:column;justify-content:flex-end}.v2-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.62}.v2-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0908eb,#0a090859 55%,#0a090840)}.v2-hero-body{position:relative;padding:var(--sp-6);display:grid;gap:var(--sp-3)}.v2-hero-brand{display:flex;align-items:center;justify-content:space-between}.v2-logo{font-family:var(--font-head);font-weight:800;font-size:var(--text-lg);color:#fff}.v2-logo b{color:var(--brand)}.v2-hero-identity{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.v2-tenant-logo{width:42px;height:42px;object-fit:contain;border-radius:var(--r-sm)}.v2-hero h1{color:#fff;font-size:clamp(1.9rem,8vw,2.6rem)}.v2-hero .v2-hero-sub{color:#ffffffd1;font-size:var(--text-sm);max-width:40ch}.v2-open-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:var(--text-xs);font-weight:700}.v2-open-dot{width:8px;height:8px;border-radius:50%;background:#57d99a}.v2-open-dot.closed{background:#e2725b}.v2-hero .v2-btn-accent{min-height:56px;font-size:var(--text-lg);border-radius:var(--r-md)}.v2-next{border:1.5px solid var(--brand);background:linear-gradient(135deg,var(--brand-tint),var(--surface) 70%);box-shadow:var(--shadow-2)}.v2-next-when{font-family:var(--font-head);font-size:var(--text-xl);font-weight:800}.v2-next-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.v2-next-actions .v2-btn{flex:1;min-height:44px;font-size:var(--text-sm)}.v2-team{display:flex;gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x mandatory}.v2-team::-webkit-scrollbar{display:none}.v2-staff{scroll-snap-align:start;min-width:220px;text-align:center;display:grid;gap:var(--sp-2);justify-items:center}.v2-avatar{width:108px;height:108px;border-radius:50%;object-fit:cover;border:3px solid var(--brand);box-shadow:var(--shadow-1)}.v2-avatar-fallback{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--brand);font-family:var(--font-head);font-size:40px;font-weight:800;border:3px solid var(--brand)}.v2-staff strong{font-family:var(--font-head);font-size:var(--text-lg)}.v2-gallery{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x mandatory}.v2-gallery::-webkit-scrollbar{display:none}.v2-work{position:relative;min-width:240px;height:300px;border-radius:var(--r-lg);overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow-1);background:var(--ink)}.v2-work img{width:100%;height:100%;object-fit:cover}.v2-work figcaption{position:absolute;inset-inline:0;bottom:0;padding:var(--sp-3) var(--sp-4);background:linear-gradient(to top,rgba(10,9,8,.85),transparent);color:#fff;font-size:var(--text-sm);font-weight:600}.v2-info{display:grid;gap:var(--sp-3)}.v2-info-row{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--text-sm)}.v2-info-row .ic{width:24px;text-align:center;flex-shrink:0}.v2-hours{display:grid;gap:4px;font-size:var(--text-sm)}.v2-hours-row{display:flex;justify-content:space-between}.v2-hours-row.today{font-weight:700;color:var(--brand-deep)}.v2-contact-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.v2-contact-row .v2-btn{flex:1 1 calc(50% - var(--sp-3));min-width:130px;min-height:44px;font-size:var(--text-sm);padding:0 var(--sp-3)}.v2-nav{position:fixed;inset-inline:0;bottom:0;z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-4) calc(var(--safe-bottom) + var(--sp-2));display:flex;justify-content:space-around;align-items:center}.v2-nav a{display:grid;justify-items:center;gap:2px;text-decoration:none;min-width:72px;min-height:var(--tap);align-content:center;color:var(--ink-mute);font-size:var(--text-xs);font-weight:700;border-radius:var(--r-md);transition:color var(--motion)}.v2-nav a .ic{font-size:22px;line-height:1}.v2-nav a.active{color:var(--ink)}.v2-nav a.v2-nav-cta{background:var(--ink);color:#fff;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);box-shadow:var(--shadow-1)}.v2-nav a.v2-nav-cta.active{background:var(--brand);color:var(--ink)}@media(min-width:900px){.v2-nav{max-width:640px;margin-inline:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid var(--line);border-bottom:0}}.v2-steps{display:flex;gap:6px;margin-bottom:var(--sp-5)}.v2-steps span{height:4px;flex:1;border-radius:var(--r-pill);background:var(--surface-sunken);transition:background var(--motion)}.v2-steps span.done{background:var(--brand)}.v2-service{width:100%;text-align:start;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:border-color var(--motion),transform var(--motion),background var(--motion)}.v2-service:active{transform:scale(.985)}.v2-service .v2-service-main{flex:1;display:grid;gap:2px}.v2-service strong{font-family:var(--font-head);font-size:var(--text-md)}.v2-service .meta{color:var(--ink-mute);font-size:var(--text-sm)}.v2-service .price{font-family:var(--font-head);font-weight:800;font-size:var(--text-lg)}.v2-service[aria-pressed=true],.v2-service.selected{border-color:var(--brand);background:var(--brand-tint)}.v2-dates{display:flex;gap:var(--sp-2);overflow-x:auto;padding:var(--sp-1) 2px var(--sp-3);scroll-snap-type:x proximity}.v2-dates::-webkit-scrollbar{display:none}.v2-date{scroll-snap-align:start;min-width:64px;min-height:76px;display:grid;justify-items:center;align-content:center;gap:2px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);transition:background var(--motion),border-color var(--motion),transform var(--motion)}.v2-date .dow{font-size:var(--text-xs);color:var(--ink-mute);font-weight:700}.v2-date .dom{font-family:var(--font-head);font-size:var(--text-lg);font-weight:800}.v2-date .mon{font-size:11px;color:var(--ink-mute)}.v2-date:active{transform:scale(.95)}.v2-date.selected{background:var(--ink);border-color:var(--ink)}.v2-date.selected .dow,.v2-date.selected .dom,.v2-date.selected .mon{color:#fff}.v2-date.selected .dom{color:var(--brand)}.v2-date[disabled]{opacity:.35;pointer-events:none}.v2-times-group{margin-top:var(--sp-4)}.v2-times-group h3{font-size:var(--text-sm);color:var(--ink-mute);font-weight:700;margin-bottom:var(--sp-2)}.v2-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--sp-2)}.v2-slot{min-height:var(--tap);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);font-family:var(--font-head);font-weight:700;font-size:var(--text-md);transition:background var(--motion),border-color var(--motion),color var(--motion),transform var(--motion)}.v2-slot:active{transform:scale(.94)}.v2-slot.selected{background:var(--brand);border-color:var(--brand);color:var(--ink);box-shadow:var(--shadow-1)}.v2-field{display:grid;gap:6px;margin-bottom:var(--sp-4)}.v2-field label{font-weight:700;font-size:var(--text-sm)}.v2-field input,.v2-field textarea{font:inherit;min-height:54px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);width:100%;transition:border-color var(--motion)}.v2-field textarea{min-height:96px;resize:vertical}.v2-field input:focus,.v2-field textarea:focus{border-color:var(--brand);outline:none}.v2-field .err{color:var(--danger);font-size:var(--text-xs)}.v2-summary{display:grid;gap:var(--sp-3)}.v2-summary-row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--text-sm)}.v2-summary-row b{font-family:var(--font-head)}.v2-summary-hr{border:0;border-top:1px dashed var(--line-strong);margin:var(--sp-1) 0}.v2-flow-footer{position:sticky;bottom:calc(var(--safe-bottom) + 84px);z-index:10;padding-top:var(--sp-3);background:linear-gradient(to top,var(--paper) 65%,transparent);display:flex;gap:var(--sp-3)}.v2-flow-footer .v2-btn-primary{flex:1}.v2-success{text-align:center;display:grid;gap:var(--sp-4);justify-items:center;padding-top:var(--sp-8)}.v2-success-mark{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;font-size:48px;animation:v2-pop .3s cubic-bezier(.2,1.4,.4,1)}@keyframes v2-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.v2-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700}.v2-status.ok{background:#e2f2e9;color:var(--success)}.v2-status.cancelled{background:#f9e5e0;color:var(--danger)}.v2-status.muted{background:var(--surface-sunken);color:var(--ink-mute)}.v2-success-note{background:color-mix(in srgb,var(--success) 12%,var(--surface));border-color:color-mix(in srgb,var(--success) 30%,transparent)}.v2-appt{display:flex;align-items:center;gap:var(--sp-4);text-decoration:none}.v2-appt-date{width:60px;height:64px;flex-shrink:0;border-radius:var(--r-md);background:var(--ink);color:#fff;display:grid;place-items:center;align-content:center}.v2-appt-date .dom{font-family:var(--font-head);font-size:var(--text-lg);font-weight:800;color:var(--brand);line-height:1}.v2-appt-date .mon{font-size:11px}.v2-appt.past{opacity:.6}.v2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e0d0b80;display:flex;align-items:flex-end;justify-content:center;animation:v2-fade .15s ease-out}@keyframes v2-fade{0%{opacity:0}to{opacity:1}}.v2-sheet{background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-6) var(--sp-5) calc(var(--safe-bottom) + var(--sp-6));width:100%;max-width:560px;box-shadow:var(--shadow-2);animation:v2-sheet-up .22s cubic-bezier(.2,.9,.3,1)}@keyframes v2-sheet-up{0%{transform:translateY(40%)}to{transform:none}}.v2-sheet h2{margin-bottom:var(--sp-2)}.v2-sheet-actions{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}@media(min-width:700px){.v2-scrim{align-items:center}.v2-sheet{border-radius:var(--r-lg)}}.v2-skel{border-radius:var(--r-md);background:linear-gradient(100deg,var(--surface-sunken) 40%,#f6f2ea 50%,var(--surface-sunken) 60%);background-size:200% 100%;animation:v2-shimmer 1.1s infinite linear}@keyframes v2-shimmer{to{background-position:-200% 0}}.v2-empty{text-align:center;display:grid;gap:var(--sp-3);justify-items:center;padding:var(--sp-8) var(--sp-4)}.v2-empty .glyph{font-size:40px}.v2-error{background:#f9e5e0;border:1px solid rgba(167,68,53,.3);color:var(--danger);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm)}.v2-staff-entry{display:flex;justify-content:center;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.v2-staff-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-4);color:var(--ink-mute);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--r-sm);transition:color var(--motion)}.v2-staff-link:active,.v2-staff-link:hover{color:var(--ink)}.v2-staff-denied{display:grid;gap:var(--sp-3);margin:var(--sp-4) var(--sp-4) 0}.v2-staff-denied-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.v2-staff-denied-actions .v2-btn{width:auto;min-height:40px;font-size:var(--text-sm);padding:0 var(--sp-4);border-radius:var(--r-sm)}.v2-announcements{display:grid;gap:var(--sp-3)}.v2-announcement{display:grid;gap:var(--sp-2)}.v2-announcement-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.v2-announcement-head strong{font-family:var(--font-head);font-size:var(--text-lg);line-height:1.3}.v2-announcement-body{white-space:pre-wrap;color:var(--ink-2, inherit);line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.v2-announcement-body.open{-webkit-line-clamp:unset;overflow:visible}.v2-announcement-more{justify-self:start;background:none;border:0;padding:0;color:var(--brand-deep);font-weight:700;font-size:var(--text-sm);cursor:pointer}.v2-pref-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.v2-pref-option{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;min-height:48px}.v2-pref-option.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.v2-pref-option input{accent-color:var(--brand);width:20px;height:20px}.v2-pref-note{margin-top:var(--sp-3)}.v2{--r-md: var(--design-radius, 16px);--design-gap: calc(var(--sp-4) * var(--design-density, 1))}.v2 h1,.v2 h2{font-size:calc(1em * var(--design-heading-scale, 1))}.v2 .v2-section{padding-block:var(--design-gap)}[data-variant-hero=full_bleed] .v2-hero{min-height:78vh}[data-variant-hero=full_bleed] .v2-hero-body{padding:var(--sp-8) var(--sp-6)}[data-variant-hero=compact] .v2-hero{min-height:42vh}[data-variant-hero=compact] .v2-hero-photo{display:none}[data-variant-hero=compact] .v2-hero-scrim{background:var(--tenant-color-secondary)}[data-variant-hero=compact] .v2-hero h1{font-size:clamp(1.5rem,6vw,2rem)}[data-variant-hero=spotlight] .v2-hero{min-height:88vh;display:grid;align-content:end}[data-variant-hero=spotlight] .v2-hero-photo{object-position:center 30%}[data-variant-hero=spotlight] .v2-hero-scrim{background:linear-gradient(to top,#000000db 18%,#0000001f 62%)}[data-variant-hero=spotlight] .v2-hero-body{padding:var(--sp-6) var(--sp-6) var(--sp-8)}[data-variant-hero=spotlight] .v2-hero h1{font-size:clamp(2.1rem,9vw,3rem)}[data-variant-hero=split] .v2-hero{min-height:0;display:grid;grid-template-columns:1fr}[data-variant-hero=split] .v2-hero-photo{position:relative;height:46vh}[data-variant-hero=split] .v2-hero-scrim{display:none}[data-variant-hero=split] .v2-hero-body{background:var(--surface, #fff);padding:var(--sp-6)}[data-variant-hero=split] .v2-hero h1,[data-variant-hero=split] .v2-hero .v2-hero-sub,[data-variant-hero=split] .v2-logo{color:var(--ink)}@media(min-width:768px){[data-variant-hero=split] .v2-hero{grid-template-columns:5fr 7fr;align-items:center}[data-variant-hero=split] .v2-hero-photo{height:100%;min-height:52vh}}[data-variant-services=image_cards] .v2-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}[data-variant-services=image_cards] .v2-service-row{flex-direction:column;align-items:flex-start}[data-variant-services=grid] .v2-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}[data-variant-services=grid] .v2-service-row{flex-direction:column;align-items:stretch;justify-content:space-between;min-height:132px;padding:var(--sp-4)}[data-variant-gallery=masonry] .v2-gallery{display:block;columns:2;column-gap:var(--sp-3);overflow-x:visible}[data-variant-gallery=grid] .v2-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);overflow-x:visible;scroll-snap-type:none}[data-variant-gallery=grid] .v2-gallery>*{aspect-ratio:1 / 1}[data-variant-gallery=masonry] .v2-work{break-inside:avoid;margin-bottom:var(--sp-3)}.v2-appointment-experience{margin-top:20px;padding:20px}.v2-appointment-experience h2{font-size:var(--text-lg);margin:0 0 16px}.v2-appointment-experience .v2-btn{border-radius:999px;min-height:48px;margin-top:12px}.v2-appointment-timeline{list-style:none;padding:0;margin:0}.v2-appointment-timeline li{border-inline-start:2px solid var(--brand-deep);padding:0 16px 20px}.v2-appointment-timeline li:last-child{padding-bottom:0}.v2-appointment-timeline time{display:block;margin-top:4px}.v2-business-location{min-width:0;overflow-wrap:anywhere}.v2-business-location p{white-space:pre-line;margin:0 0 12px}.v2-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.v2-showcase-item{margin:0;display:grid;gap:var(--sp-2)}.v2-showcase-media{width:100%;border-radius:var(--r-md);background:var(--line);object-fit:cover}.v2-showcase-caption{display:grid;gap:2px;font-size:var(--text-sm)}.v2-modern-header{background:var(--ink);color:var(--brand);padding:calc(env(safe-area-inset-top,0px) + var(--sp-4)) var(--sp-5) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.v2-modern-header .v2-logo{color:inherit}.v2-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);text-align:center}.v2-quick-action{display:grid;justify-items:center;gap:6px;padding:var(--sp-2) 4px;color:inherit;text-decoration:none;min-height:72px}.v2-quick-icon{width:52px;height:52px;border-radius:999px;background:var(--line);color:var(--ink);display:grid;place-items:center}.v2-quick-action:active .v2-quick-icon{transform:scale(.94)}.v2-quick-label{font-size:var(--text-sm);line-height:1.2}.v2-about-body{display:grid;gap:var(--sp-3)}.v2-about-media{width:100%;max-height:220px;object-fit:cover;border-radius:var(--r-md)}.v2-about-text{margin:0;white-space:pre-line;overflow-wrap:anywhere}@media(min-width:720px){.v2-about-body{grid-template-columns:5fr 7fr;align-items:center}.v2-about-media{max-height:none;height:100%}}.v2-showcase-row{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-block-end:var(--sp-2);padding-inline:2px}.v2-showcase-row::-webkit-scrollbar{display:none}.v2-showcase-portrait{margin:0;flex:0 0 auto;inline-size:58vw;max-inline-size:240px;scroll-snap-align:start;display:grid;gap:6px}.v2-showcase-portrait-media{inline-size:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--r-md);background:var(--line)}.v2-showcase-portrait figcaption{display:grid;gap:2px;font-size:var(--text-sm)}:root{--brand: var(--tenant-color-primary);--brand-deep: color-mix(in srgb, var(--tenant-color-primary) 82%, var(--tenant-color-text));--brand-tint: var(--tenant-color-primary-soft);--ink: var(--tenant-color-text);--ink-mute: color-mix(in srgb, var(--tenant-color-text) 55%, var(--tenant-color-background));--accent: var(--tenant-color-secondary);--paper: var(--tenant-color-background);--paper-deep: color-mix(in srgb, var(--tenant-color-secondary) 10%, var(--tenant-color-background));--surface: color-mix(in srgb, var(--tenant-color-background) 15%, white);--surface-sunken: color-mix(in srgb, var(--tenant-color-secondary) 10%, var(--tenant-color-background));--white: color-mix(in srgb, var(--tenant-color-background) 15%, white);--muted: color-mix(in srgb, var(--tenant-color-text) 55%, var(--tenant-color-background));--line: color-mix(in srgb, var(--tenant-color-text) 14%, transparent);--danger: #a74435;--success: #34765a;--radius: 14px;--heading-font: Heebo, Arial, sans-serif;--body-font: Assistant, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--body-font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--heading-font)}.site-shell{min-height:100vh;overflow:hidden}.announcement{padding:9px 24px;color:var(--ink);background:var(--brand);font-size:14px;font-weight:700;text-align:center}.public-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1440px;min-height:84px;margin:0 auto;padding:0 40px;color:var(--white);background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1)}.brand-lockup{display:inline-flex;align-items:center;gap:13px}.brand-lockup>img{width:44px;height:44px;object-fit:contain}.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup strong{font-family:var(--heading-font);font-size:18px;line-height:1.1;letter-spacing:.08em}.brand-lockup small{margin-top:4px;color:#ffffff8f;font-size:9px;letter-spacing:.14em}.brand-mark{display:inline-grid;width:43px;height:43px;place-items:center;flex:0 0 auto;color:var(--ink);background:var(--brand);border-radius:50%;font-family:var(--heading-font);font-size:13px;font-weight:900;letter-spacing:-.04em}.public-header nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px)}.public-header nav>a:not(.button){padding:8px 0;color:#ffffffc7;font-size:15px;font-weight:600}.public-header nav>a:hover{color:var(--brand)}.menu-toggle{display:none;width:44px;height:44px;padding:12px 9px;color:#fff;background:transparent;border:0}.menu-toggle span{display:block;height:2px;margin:6px 0;background:currentColor}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:13px 24px;color:var(--ink);background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius);font-weight:800;line-height:1.2;transition:transform .16s ease,background .16s ease,color .16s ease}.button:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--brand),white 18%)}.button:disabled{cursor:not-allowed;opacity:.48}.button-small{min-height:40px;padding:9px 18px;font-size:14px}.button-ghost{color:var(--ink);background:transparent;border-color:var(--line)}.mode-dark .button-ghost{color:var(--white);border-color:#ffffff38}.buttons-outline .button:not(.button-ghost){color:var(--brand);background:transparent;border-color:var(--brand)}.buttons-pill .button{border-radius:999px}.text-link{padding:0;color:inherit;background:transparent;border:0;border-bottom:1px solid currentColor;font-weight:700}.eyebrow{display:block;margin-bottom:15px;color:var(--brand);font-family:var(--heading-font);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero{display:grid;max-width:1440px;min-height:650px;margin:0 auto;color:var(--white);background:var(--ink);grid-template-columns:.92fr 1.08fr}.hero-copy{display:flex;padding:clamp(70px,9vw,130px) clamp(35px,6vw,92px);flex-direction:column;justify-content:center}.hero h1{max-width:640px;margin-bottom:22px;font-size:clamp(56px,6.4vw,98px);font-weight:900;letter-spacing:-.055em;line-height:.93}.hero-copy>p{max-width:550px;margin-bottom:32px;color:#ffffffad;font-size:19px;line-height:1.75}.hero-actions,.inline-actions,.confirmation-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-trust{display:flex;gap:25px;margin-top:48px;padding-top:25px;color:#ffffff94;border-top:1px solid rgba(255,255,255,.12);font-size:13px;font-weight:600}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(17,17,15,.18),transparent 40%)}.hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.hero-card{position:absolute;z-index:1;right:35px;bottom:35px;display:flex;width:min(320px,calc(100% - 70px));padding:22px;color:var(--ink);background:#fffdf8f0;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column}.hero-card span{margin-bottom:5px;color:var(--muted);font-size:12px}.hero-card strong{margin-bottom:14px;font-size:18px}.hero-card a{color:var(--brand-deep);font-weight:800}.hero-centered{display:block;position:relative}.hero-centered .hero-copy{position:relative;z-index:2;min-height:650px;align-items:center;text-align:center}.hero-centered .hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.32}.hero-editorial{grid-template-columns:1.15fr .85fr}.hero-editorial .hero-copy{border-left:1px solid rgba(255,255,255,.1)}.section{max-width:1320px;margin:0 auto;padding:clamp(78px,9vw,130px) 40px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading h2,.availability-band h2,.location-band h2,.story-band h2{max-width:740px;margin-bottom:0;font-size:clamp(38px,4.5vw,65px);letter-spacing:-.04em;line-height:1.05}.section-heading>a{flex:0 0 auto;color:var(--brand-deep);border-bottom:1px solid;font-weight:800}.service-grid{display:grid;border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.service-card{position:relative;display:flex;min-height:345px;padding:30px;border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;transition:background .16s ease}.service-card:last-child{border-left:0}.service-card:hover{background:var(--white)}.service-number{color:var(--brand);font-family:var(--heading-font);font-size:13px;font-weight:800;letter-spacing:.1em}.service-card h3{margin:30px 0 12px;font-size:30px}.service-card p{color:var(--muted);line-height:1.65}.service-meta{display:flex;align-items:end;justify-content:space-between;margin-top:auto}.service-meta strong{font-family:var(--heading-font);font-size:31px}.service-meta span{color:var(--muted)}.service-card>a{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px;color:transparent}.availability-band{display:grid;max-width:1440px;margin:0 auto;padding:clamp(70px,8vw,110px) clamp(35px,7vw,105px);color:var(--white);background:var(--ink);gap:80px;grid-template-columns:.9fr 1.1fr}.availability-band>div:first-child p{max-width:530px;margin-top:24px;color:#fff9;font-size:18px;line-height:1.7}.slot-preview{display:grid;align-content:center;gap:12px}.slot-preview>a:not(.button){display:flex;min-height:66px;padding:15px 20px;align-items:center;justify-content:space-between;color:var(--white);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.slot-preview>a:not(.button):hover{color:var(--ink);background:var(--brand);border-color:var(--brand)}.slot-preview>a strong{font-family:var(--heading-font);font-size:22px}.slot-skeleton,.slots-loading span{display:block;height:66px;border-radius:var(--radius);background:linear-gradient(90deg,#ffffff0f,#ffffff21,#ffffff0f);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.gallery-preview,.gallery-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.gallery-preview figure,.gallery-grid figure{position:relative;min-height:330px;margin:0;overflow:hidden;background:var(--paper-deep);border-radius:var(--radius)}.gallery-preview figure:nth-child(1){grid-column:span 5;grid-row:span 2}.gallery-preview figure:nth-child(2),.gallery-preview figure:nth-child(3){grid-column:span 3}.gallery-preview figure:nth-child(4){grid-column:span 4}.gallery-preview img,.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-preview figure:hover img,.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-preview figcaption,.gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:50px 20px 18px;color:#fff;background:linear-gradient(transparent,#000000bd);font-weight:700}.reviews-section{border-top:1px solid var(--line)}.reviews-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr)}.reviews-grid blockquote{min-height:275px;margin:0;padding:35px;background:var(--paper)}.stars{color:var(--brand);letter-spacing:.15em}.reviews-grid p{margin:45px 0 25px;font-family:var(--heading-font);font-size:21px;font-weight:600;line-height:1.55}.reviews-grid cite{color:var(--muted);font-style:normal;font-weight:700}.location-band{display:grid;max-width:1440px;margin:0 auto;padding:clamp(70px,8vw,120px) clamp(35px,7vw,105px);color:var(--white);background:var(--ink);gap:80px;grid-template-columns:1fr .8fr}.location-band>div:first-child p{max-width:560px;margin:25px 0 30px;color:#ffffff9e;font-size:18px;line-height:1.65}.hours-card{padding:30px;color:var(--ink);background:var(--paper);border-radius:var(--radius)}.hours-card h3{margin-bottom:20px;font-size:24px}.hours-card>div{display:flex;padding:10px 0;justify-content:space-between;border-bottom:1px solid var(--line)}.hours-card>div span{color:var(--muted)}.hours-card small{display:block;margin-top:20px;color:var(--muted);line-height:1.5}footer{position:relative;display:grid;max-width:1440px;margin:0 auto;padding:70px clamp(35px,7vw,105px) 35px;color:var(--white);background:var(--ink);gap:50px;grid-template-columns:1.5fr repeat(3,.65fr)}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}footer>div>strong{margin-bottom:10px;color:var(--brand);font-size:13px}footer a,footer span{color:#ffffff9e;font-size:14px}.footer-brand{display:flex;gap:18px}.footer-brand strong{font-family:var(--heading-font);font-size:24px}.footer-brand p{max-width:390px;margin-top:8px;color:#ffffff8a;line-height:1.6}footer>small{padding-top:30px;color:#ffffff57;border-top:1px solid rgba(255,255,255,.09);grid-column:1 / -1}.inner-page,.booking-page{max-width:1280px;min-height:70vh;margin:0 auto;padding:75px 40px 120px}.page-intro,.booking-header{max-width:920px;margin-bottom:65px}.page-intro h1,.booking-header h1,.portal-title h1,.admin-page-title h1{margin-bottom:22px;font-size:clamp(46px,6vw,82px);letter-spacing:-.05em;line-height:1}.page-intro p,.booking-header p,.portal-title p{max-width:760px;color:var(--muted);font-size:20px;line-height:1.7}.services-list{border-top:1px solid var(--line)}.services-list article{display:grid;padding:36px 15px;align-items:center;border-bottom:1px solid var(--line);gap:35px;grid-template-columns:50px 1fr 220px}.services-list h2{margin-bottom:9px;font-size:32px}.services-list p{max-width:660px;color:var(--muted)}.availability-pill{display:inline-block;padding:5px 10px;color:var(--success);background:#34765a1a;border-radius:999px;font-size:12px;font-weight:800}.service-price{display:flex;align-items:end;flex-direction:column}.service-price>strong{font-family:var(--heading-font);font-size:36px}.service-price>span{margin-bottom:15px;color:var(--muted)}.about-grid,.contact-grid{display:grid;gap:clamp(45px,8vw,100px);grid-template-columns:1fr 1fr}.about-grid>img{width:100%;min-height:620px;object-fit:cover;border-radius:var(--radius);filter:saturate(.75)}.about-grid>div{align-self:center}.about-grid h2,.contact-form h2{font-size:clamp(38px,4vw,58px);line-height:1.06}.about-grid p{color:var(--muted);font-size:18px;line-height:1.75}.check-list{padding:0;margin:30px 0;list-style:none}.check-list li{padding:12px 28px 12px 0;border-bottom:1px solid var(--line)}.check-list li:before{float:right;margin-right:-28px;color:var(--brand);content:"✓"}.story-band{max-width:950px;margin:120px auto 0;text-align:center}.story-band p{color:var(--muted);font-size:20px;line-height:1.8}.gallery-grid figure{min-height:480px;grid-column:span 6}.gallery-grid figure:nth-child(3n+1){grid-column:span 7}.gallery-grid figure:nth-child(3n+2){grid-column:span 5}.center-action{margin-top:55px;text-align:center}.contact-details{display:flex;flex-direction:column}.contact-item{display:flex;padding:20px 0;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.contact-item span{color:var(--muted)}.contact-item a{font-size:18px;font-weight:800}.info-card{margin-top:20px;padding:22px;background:var(--paper-deep);border-radius:var(--radius)}.info-card p{margin:6px 0 0;color:var(--muted);line-height:1.6}.contact-details .inline-actions{margin-top:25px}.contact-form,.profile-form{padding:clamp(28px,5vw,50px);background:var(--white);border-radius:var(--radius)}label{display:flex;color:#34322e;font-weight:700;flex-direction:column;gap:8px}input,textarea,select{width:100%;min-height:48px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid rgba(17,17,15,.22);border-radius:8px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c7903d29;outline:0}input:disabled{color:#777;background:#eee}.contact-form label{margin-bottom:18px}.form-message{padding:11px 14px;margin:15px 0 0;border-radius:8px}.form-message.success{color:var(--success);background:#34765a1a}.form-message.error{color:var(--danger);background:#a744351a}.policy-page{max-width:1080px}.policy-list section{display:grid;padding:36px 0;border-top:1px solid var(--line);gap:35px;grid-template-columns:60px 1fr}.policy-list>section>span{color:var(--brand);font-weight:800}.policy-list h2{font-size:28px}.policy-list p{color:var(--muted);font-size:18px;line-height:1.8}.empty-state{display:flex;min-height:130px;padding:25px;align-items:center;justify-content:center;gap:20px;color:var(--muted);background:#00000008;border:1px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column}.state-page{display:grid;min-height:100vh;padding:30px;place-content:center;text-align:center}.site-skeleton{min-height:100vh;padding:25px;background:var(--ink)}.skeleton-header{height:70px;background:#ffffff14}.skeleton-hero{display:grid;min-height:520px;margin-top:2px;gap:3px;grid-template-columns:1fr 1fr}.skeleton-hero span,.skeleton-cards span{background:linear-gradient(90deg,#ffffff0a,#ffffff1c,#ffffff0a);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-cards{display:grid;height:220px;margin-top:3px;gap:3px;grid-template-columns:repeat(3,1fr)}.booking-page{max-width:1120px}.booking-header{margin-right:auto;margin-left:auto;text-align:center}.booking-steps{display:grid;max-width:920px;padding:0;margin:0 auto 36px;list-style:none;grid-template-columns:repeat(6,1fr)}.booking-steps li{position:relative;display:flex;align-items:center;color:#aaa59c;flex-direction:column}.booking-steps li:after{position:absolute;z-index:-1;top:16px;right:50%;width:100%;height:1px;content:"";background:var(--line)}.booking-steps li:first-child:after{display:none}.booking-steps li>span{display:grid;width:34px;height:34px;margin-bottom:7px;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-weight:800}.booking-steps li.active,.booking-steps li.done{color:var(--ink)}.booking-steps li.active>span,.booking-steps li.done>span{color:var(--ink);background:var(--brand);border-color:var(--brand)}.booking-panel{min-height:480px;padding:clamp(25px,5vw,55px);background:var(--white);border-radius:var(--radius);box-shadow:0 22px 70px #372d1e14}.step-title{display:flex;align-items:center;gap:18px;margin-bottom:32px}.step-title span{color:var(--brand);font-size:13px;font-weight:800}.step-title h2{margin:0;font-size:clamp(30px,4vw,46px)}.booking-service-list{border-top:1px solid var(--line)}.booking-service-list>button{display:grid;width:100%;min-height:110px;padding:22px 15px;align-items:center;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);gap:25px;text-align:right;grid-template-columns:1fr 110px 30px}.booking-service-list>button:hover{background:#c7903d14}.booking-service-list>button>div{display:flex;flex-direction:column}.booking-service-list>button>div:nth-child(2){text-align:left}.booking-service-list strong{font-size:19px}.booking-service-list span{margin-top:5px;color:var(--muted)}.booking-service-list b{color:var(--brand);font-size:22px}.selected-service{display:flex;padding:17px 20px;margin-bottom:30px;align-items:center;justify-content:space-between;background:var(--paper);border-radius:var(--radius)}.selected-service>div{display:flex;flex-direction:column}.selected-service>div:last-child{text-align:left}.selected-service span{color:var(--muted);font-size:13px}.date-picker{max-width:500px;margin:0 auto}.date-picker input{min-height:65px;font-size:18px}.date-picker small{color:var(--muted)}.booking-actions{display:flex;margin-top:34px;justify-content:space-between;gap:15px}.slots-grid,.slots-loading{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.slots-grid button{min-height:56px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--heading-font);font-size:18px;font-weight:800}.slots-grid button:hover,.slots-grid button.selected{background:var(--brand);border-color:var(--brand)}.slots-loading span{height:56px;background-color:#eee}.slots-grid.compact{margin:15px 0;grid-template-columns:repeat(4,1fr)}.signin-notice,.signin-required,.policy-notice{display:flex;padding:18px 20px;margin-bottom:25px;align-items:center;justify-content:space-between;gap:25px;background:#c7903d1a;border-radius:var(--radius)}.signin-notice>div{display:flex;flex-direction:column}.signin-notice span,.policy-notice p{color:var(--muted)}.form-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}label small{color:var(--muted);font-weight:400}.review-card{border-top:1px solid var(--line)}.review-card>div{display:flex;padding:14px 5px;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.review-card span{color:var(--muted)}.review-card strong{text-align:left}.policy-notice{display:block;margin-top:25px}.policy-notice p{margin:5px 0 0;line-height:1.6}.confirmation-view{max-width:700px;margin:0 auto;text-align:center}.success-mark{display:grid;width:70px;height:70px;margin:0 auto 22px;place-items:center;color:#fff;background:var(--success);border-radius:50%;font-size:32px}.confirmation-view h2{margin-bottom:10px;font-size:48px}.confirmation-view>p{color:var(--muted);font-size:19px}.confirmation-ticket{display:flex;max-width:500px;padding:28px;margin:30px auto;background:var(--paper);border:1px dashed #aaa;border-radius:var(--radius);flex-direction:column}.confirmation-ticket strong{font-size:23px}.confirmation-ticket span,.confirmation-ticket small{margin-top:7px;color:var(--muted)}.confirmation-actions{justify-content:center}.booking-security{display:flex;margin-top:22px;justify-content:center;gap:30px;color:var(--muted);font-size:13px}.portal-shell{min-height:100vh;background:var(--paper-deep)}.portal-header{display:flex;min-height:80px;padding:0 clamp(20px,5vw,70px);align-items:center;justify-content:space-between;color:#fff;background:var(--ink)}.portal-header nav{display:flex;align-self:stretch}.portal-header nav button{padding:0 22px;color:#ffffffa6;background:transparent;border:0;border-bottom:3px solid transparent}.portal-header nav button.active{color:#fff;border-color:var(--brand)}.portal-main{max-width:1160px;min-height:calc(100vh - 80px);margin:0 auto;padding:clamp(50px,7vw,90px) 30px}.portal-title{margin-bottom:40px}.portal-title h1{font-size:clamp(45px,6vw,72px)}.next-appointment-card{display:grid;padding:clamp(25px,5vw,50px);color:#fff;background:var(--ink);border-radius:var(--radius);gap:35px;grid-template-columns:150px 1fr 190px}.appointment-date-block{display:flex;padding-left:35px;align-items:center;border-left:1px solid rgba(255,255,255,.14);flex-direction:column}.appointment-date-block>span{color:var(--brand);font-weight:800}.appointment-date-block>strong{font-family:var(--heading-font);font-size:70px;line-height:1}.appointment-date-block small{color:#fff9}.appointment-main-info h2{margin:15px 0 8px;font-size:35px}.appointment-main-info>p{color:#ffffff9e}.appointment-actions{display:flex;align-items:stretch;justify-content:center;gap:9px;flex-direction:column}.appointment-actions .danger{color:#f4a99e}.status-badge{display:inline-flex;width:fit-content;min-height:26px;padding:4px 9px;align-items:center;color:#2d6d52;background:#d9efe5;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-pending{color:var(--brand-deep);background:var(--brand-tint)}.status-completed{color:#4d5960;background:#e3e8ea}.status-cancelled_by_customer,.status-cancelled_by_barber,.status-no_show{color:#984234;background:#f4dbd6}.portal-quick-grid{display:grid;margin-top:24px;gap:12px;grid-template-columns:repeat(3,1fr)}.portal-quick-grid a{display:flex;min-height:120px;padding:24px;justify-content:space-between;background:#fff;border-radius:var(--radius);flex-direction:column}.portal-quick-grid span{color:var(--brand-deep);font-weight:700}.empty-appointment{padding:70px 30px;background:#fff;border-radius:var(--radius);text-align:center}.empty-appointment>span{color:var(--brand);font-size:40px}.filter-tabs,.segmented{display:inline-flex;padding:4px;background:#0000000f;border-radius:10px}.filter-tabs{margin-bottom:25px}.filter-tabs button,.segmented button{min-height:38px;padding:7px 16px;color:#68645e;background:transparent;border:0;border-radius:7px;font-weight:700}.filter-tabs button.active,.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000014}.appointment-list{display:flex;gap:12px;flex-direction:column}.appointment-list article{display:grid;min-height:130px;padding:25px;align-items:center;background:#fff;border-radius:var(--radius);gap:25px;grid-template-columns:1fr 140px 160px}.appointment-list h2{margin:8px 0 3px;font-size:24px}.appointment-list p,.appointment-list-meta span{color:var(--muted)}.appointment-list-meta{display:flex;flex-direction:column}.appointment-list-actions{display:flex;gap:8px}.appointment-list-actions button,.appointment-list-actions a{padding:8px 11px;background:transparent;border:1px solid var(--line);border-radius:7px}.profile-form{max-width:720px}.profile-form>label,.profile-form fieldset{margin-bottom:22px}.profile-form fieldset{padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.toggle-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:15px;flex-direction:row}.toggle-row input{width:40px;min-height:22px;accent-color:var(--brand)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#0a0a08b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:min(600px,100%);max-height:90vh;padding:clamp(25px,5vw,45px);overflow:auto;background:var(--paper);border-radius:var(--radius)}.modal.wide{width:min(840px,100%)}.modal-close{position:absolute;top:15px;left:15px;width:38px;height:38px;background:transparent;border:1px solid var(--line);border-radius:50%;font-size:24px}.modal h2{font-size:36px}.modal>label,.modal>textarea,.modal>.button{margin-top:18px}.toast{position:fixed;z-index:200;right:50%;bottom:25px;min-width:280px;padding:15px 20px;color:#fff;background:#2f654e;border-radius:10px;box-shadow:0 10px 30px #00000038;text-align:center;transform:translate(50%)}.portal-skeleton{display:grid;gap:20px}.portal-skeleton span{height:100px;background:linear-gradient(90deg,#e8e3da,#f8f5ee,#e8e3da);background-size:200% 100%;border-radius:var(--radius);animation:shimmer 1.3s infinite}.portal-skeleton span:nth-child(2){height:300px}.admin-shell{display:grid;min-height:100vh;background:var(--paper-deep);grid-template-columns:240px 1fr}.admin-sidebar{position:sticky;z-index:30;top:0;display:flex;height:100vh;padding:25px 15px;color:#fff;background:var(--ink);flex-direction:column}.admin-brand{display:flex;padding:0 10px 24px;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand>div{display:flex;flex-direction:column}.admin-brand strong{font-family:var(--heading-font);letter-spacing:.04em}.admin-brand small{color:#ffffff73}.admin-sidebar nav{display:flex;padding-top:20px;gap:4px;flex-direction:column}.admin-sidebar nav button{display:flex;min-height:44px;padding:9px 13px;align-items:center;gap:12px;color:#ffffff9e;background:transparent;border:0;border-radius:8px;text-align:right}.admin-sidebar nav button span{width:18px;color:#fff6;text-align:center}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#c7903d24}.admin-sidebar nav button.active span{color:var(--brand)}.admin-sidebar-footer{display:flex;padding:18px 12px 0;margin-top:auto;gap:10px;border-top:1px solid rgba(255,255,255,.08);flex-direction:column}.admin-sidebar-footer a{color:#ffffff8c;font-size:13px}.admin-workspace{min-width:0}.admin-topbar{position:sticky;z-index:20;top:0;display:flex;min-height:72px;padding:0 clamp(20px,4vw,55px);align-items:center;justify-content:space-between;background:#ffffffe6;border-bottom:1px solid #ddd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar>div{display:flex;gap:8px;flex-direction:column}.admin-topbar span{color:#78746e;font-size:11px}.admin-menu-button{display:none;width:42px;height:42px;background:transparent;border:1px solid #ddd;border-radius:8px}.admin-main{max-width:1500px;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(30px,5vw,60px)}.admin-page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.admin-page-title h1{margin:0;font-size:clamp(38px,4vw,58px)}.today-badge{display:flex;padding:13px 17px;background:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column}.today-badge span{color:var(--muted);font-size:11px}.metric-grid{display:grid;margin-bottom:22px;gap:12px;grid-template-columns:repeat(4,1fr)}.metric-grid article{display:flex;min-height:145px;padding:22px;background:#fff;border:1px solid #e2e2dd;border-radius:12px;flex-direction:column}.metric-grid article>span,.metric-grid article small{color:var(--muted)}.metric-grid article strong{margin:auto 0 4px;font-family:var(--heading-font);font-size:38px;line-height:1}.metric-grid .warning{border-top:3px solid #c99839}.metric-grid .danger{border-top:3px solid var(--danger)}.admin-next{display:flex;padding:28px;margin-bottom:22px;align-items:center;justify-content:space-between;color:#fff;background:var(--ink);border-radius:12px}.admin-next h2{margin-bottom:4px;font-size:30px}.admin-next p{margin:0;color:#ffffff8f}.admin-next>div:last-child{display:flex;align-items:center;gap:20px}.admin-next a{color:var(--brand);font-weight:700}.admin-section-card{padding:28px;margin-bottom:22px;background:#fff;border:1px solid #e1e1dc;border-radius:12px}.card-title{display:flex;margin-bottom:25px;align-items:center;justify-content:space-between;gap:20px}.card-title h2{margin-bottom:2px;font-size:24px}.card-title p,.card-title span{margin:0;color:var(--muted);font-size:13px}.timeline-list{display:flex;flex-direction:column}.timeline-list article{display:grid;min-height:74px;padding:12px 0;align-items:center;border-top:1px solid #eee;gap:18px;grid-template-columns:65px 1fr 120px 250px}.timeline-list time{font-family:var(--heading-font);font-size:20px;font-weight:800}.timeline-list article>div:nth-child(2){display:flex;flex-direction:column}.timeline-list article>div:nth-child(2) span{color:var(--muted);font-size:13px}.status-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-cancel-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:7px;background:color-mix(in srgb,var(--danger) 8%,var(--white))}.inline-cancel-confirm small{flex-basis:100%;color:var(--ink)}.status-actions button,.row-actions button{min-height:32px;padding:6px 9px;color:#5d5b56;background:transparent;border:1px solid #d9d8d2;border-radius:7px;font-size:12px;font-weight:700}.status-actions .danger,.row-actions .danger{color:var(--danger)}.calendar-board{display:grid;align-items:start;gap:12px;grid-template-columns:repeat(7,minmax(180px,1fr));overflow-x:auto}.calendar-board.view-day,.calendar-board.view-list{grid-template-columns:1fr}.calendar-board>section{min-height:450px;padding:18px;background:#fff;border:1px solid #ddd;border-radius:12px}.calendar-board>section>header{display:flex;padding-bottom:14px;justify-content:space-between;border-bottom:1px solid #eee}.calendar-board header span{color:var(--muted);font-size:12px}.calendar-event{display:flex;padding:12px;margin-top:10px;background:#f6f5f1;border-right:3px solid var(--success);border-radius:7px;flex-direction:column}.calendar-event.status-cancelled_by_customer,.calendar-event.status-cancelled_by_barber{opacity:.6;border-color:var(--danger)}.calendar-event time{color:#6e6b65;font-size:12px}.calendar-event>span{color:var(--muted);font-size:12px}.calendar-event .status-actions{margin-top:10px}.admin-filters{display:flex;padding:14px;margin-bottom:18px;gap:10px;background:#fff;border:1px solid #e1e1dc;border-radius:12px}.admin-filters input{flex:1}.admin-filters select{max-width:220px}.admin-table{min-width:760px}.admin-section-card:has(.admin-table){overflow-x:auto}.table-head,.table-row{display:grid;align-items:center;gap:15px;grid-template-columns:1.2fr 1fr 1fr .8fr 1.2fr}.table-head{min-height:42px;color:var(--muted);border-bottom:1px solid #ddd;font-size:12px}.table-row{min-height:75px;border-bottom:1px solid #eee}.table-row>span{display:flex;flex-direction:column}.table-row small{margin-top:3px;color:var(--muted)}.availability-layout,.branding-layout{display:grid;align-items:start;gap:20px;grid-template-columns:1.25fr .75fr}.weekly-editor{display:flex;flex-direction:column}.weekday-row{display:grid;min-height:68px;padding:12px 0;align-items:start;border-top:1px solid #eee;grid-template-columns:90px 1fr}.weekday-row>div{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.time-range{display:flex;align-items:center;gap:5px}.time-range input{width:105px;min-height:40px}.time-range button{width:30px;height:30px;color:var(--danger);background:transparent;border:0;font-size:20px}.add-range{min-height:40px;padding:5px 10px;color:var(--brand-deep);background:transparent;border:1px dashed color-mix(in srgb,var(--brand),transparent 35%);border-radius:7px}.closed-label{min-height:40px;padding:10px 0;color:var(--muted)}.exception-form{display:grid;gap:12px;grid-template-columns:1fr 1fr}.exception-form .full,.exception-form .button{grid-column:1 / -1}.exception-list{margin-top:25px}.exception-list>div{display:flex;min-height:55px;align-items:center;justify-content:space-between;border-top:1px solid #eee}.exception-list>div>span{display:flex;flex-direction:column}.exception-list small{color:var(--muted)}.exception-list button{color:var(--danger);background:transparent;border:0}.editor-card{border-top:3px solid var(--brand)}.card-title>button{background:transparent;border:0}.admin-form{grid-template-columns:repeat(2,1fr)}.toggle-group{display:flex;gap:25px;flex-wrap:wrap}.toggle-group label{flex-direction:row}.toggle-group input{width:auto;min-height:auto;accent-color:var(--brand)}.service-admin-list{display:flex;gap:12px;flex-direction:column}.service-admin-list article{display:grid;min-height:125px;padding:24px;align-items:center;background:#fff;border:1px solid #dfdfda;border-radius:12px;gap:20px;grid-template-columns:42px 1fr 190px minmax(180px,auto)}.service-admin-list article.archived{opacity:.58}.reorder-controls{display:flex;gap:5px;flex-direction:column}.reorder-controls button{width:32px;min-height:32px;color:#5d5b56;background:#f6f5f1;border:1px solid #d9d8d2;border-radius:7px;font-weight:800}.reorder-controls button:disabled,.row-actions button:disabled{cursor:not-allowed;opacity:.42}.service-admin-list h2{margin-bottom:4px;font-size:23px}.service-admin-list p{margin-bottom:8px;color:var(--muted)}.tag-row{display:flex;gap:6px}.tag-row span{padding:3px 7px;color:var(--brand-deep);background:var(--brand-tint);border-radius:999px;font-size:10px}.service-admin-meta{display:flex;align-items:flex-end;flex-direction:column}.service-admin-meta strong{font-family:var(--heading-font);font-size:27px}.service-admin-meta span{color:var(--muted);font-size:12px}.row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.customer-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.customer-grid article{display:grid;padding:23px;background:#fff;border:1px solid #dfdfda;border-radius:12px;gap:18px;grid-template-columns:52px 1fr}.customer-avatar{display:grid;width:52px;height:52px;place-items:center;color:var(--brand-deep);background:var(--brand-tint);border-radius:50%;font-size:22px;font-weight:800}.customer-grid article>div:nth-child(2){display:flex;flex-direction:column}.customer-grid h2{margin-bottom:2px;font-size:21px}.customer-grid article>div:nth-child(2) span{color:var(--muted);font-size:12px}.customer-metrics{display:grid;padding:14px;background:#f5f4f0;border-radius:8px;grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.customer-metrics span{display:flex;color:var(--muted);font-size:11px;text-align:center;flex-direction:column}.customer-metrics strong{color:var(--ink);font-size:20px}.customer-next{display:flex;flex-direction:column}.customer-next span{color:var(--muted);font-size:11px}.customer-grid article>button{align-self:center;color:var(--brand-deep);background:transparent;border:0;text-align:left}.settings-form{max-width:980px}.settings-form>.button{margin-top:28px}.branding-layout{grid-template-columns:360px 1fr}.branding-controls{max-height:calc(100vh - 140px);overflow-y:auto}.control-group{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #eee}.control-group h3{margin-bottom:4px}.control-group>p{color:var(--muted);font-size:12px}.control-group>label{margin-top:12px}.section-order-row{display:grid;min-height:45px;align-items:center;border-top:1px solid #eee;grid-template-columns:1fr auto}.section-order-row>div{display:flex;gap:4px}.section-order-row button{width:30px;height:30px;color:var(--brand-deep);background:var(--brand-tint);border:0;border-radius:6px}.color-control{display:grid;align-items:center;gap:8px;grid-template-columns:1fr 40px 82px}.color-control input{width:40px;height:35px;min-height:35px;padding:2px}.color-control code{padding:5px;color:#555;background:#eee;border-radius:5px;direction:ltr;text-align:center}.brand-preview-panel{position:sticky;top:92px;padding:15px;background:#dddcd7;border-radius:12px}.preview-toolbar{display:flex;min-height:55px;padding:0 5px 15px;align-items:center;justify-content:space-between}.live-preview{max-width:900px;min-height:560px;margin:0 auto;overflow:hidden;color:#fff;background:var(--preview-secondary);border-radius:8px;box-shadow:0 15px 60px #0000002e;font-family:var(--preview-body),sans-serif;transition:max-width .25s ease}.live-preview.mobile{max-width:360px}.preview-nav{display:flex;min-height:60px;padding:0 25px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);font-size:11px}.preview-nav button,.preview-hero button{padding:8px 13px;color:var(--preview-secondary);background:var(--preview-primary);border:0;border-radius:var(--preview-radius);font-weight:800}.preview-hero{display:grid;min-height:360px;grid-template-columns:1fr 1fr}.preview-hero>div:first-child{display:flex;padding:45px;align-items:flex-start;justify-content:center;flex-direction:column}.preview-hero small{color:var(--preview-primary);letter-spacing:.1em}.preview-hero h2{margin:12px 0;font-family:var(--preview-heading),sans-serif;font-size:44px;line-height:.95}.preview-hero p{color:#fff9;font-size:13px}.preview-image{background:linear-gradient(135deg,var(--preview-accent),color-mix(in srgb,var(--preview-accent),var(--ink) 42%))}.preview-cards{display:grid;color:var(--preview-secondary);background:var(--paper);grid-template-columns:repeat(3,1fr)}.preview-cards span{min-height:120px;padding:30px 18px;border-left:1px solid #ddd;font-weight:800}.live-preview.mobile .preview-nav span{display:none}.live-preview.mobile .preview-hero{grid-template-columns:1fr}.live-preview.mobile .preview-image{min-height:200px}.live-preview.mobile .preview-cards{grid-template-columns:1fr}.upload-card{display:grid;align-items:end;gap:12px;grid-template-columns:1.2fr 160px 1fr 1fr auto}.upload-card h2{margin-bottom:2px}.upload-card p{margin:0;color:var(--muted);font-size:12px}.upload-drop{display:grid;min-height:48px;place-items:center;color:var(--brand-deep);background:var(--brand-tint);border:1px dashed color-mix(in srgb,var(--brand),transparent 35%);border-radius:8px}.upload-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-gallery-grid{display:grid;margin-bottom:22px;gap:12px;grid-template-columns:repeat(4,1fr)}.admin-gallery-grid article{overflow:hidden;background:#fff;border:1px solid #ddd;border-radius:10px}.admin-gallery-grid img{width:100%;height:180px;object-fit:cover}.admin-gallery-grid article>div:nth-child(2){display:flex;padding:13px;flex-direction:column}.admin-gallery-grid article>div:nth-child(2) span{color:var(--muted);font-size:11px}.admin-gallery-grid .row-actions{padding:0 13px 13px;justify-content:flex-start}.review-admin-list{display:grid;margin-top:28px;gap:10px;grid-template-columns:repeat(3,1fr)}.review-admin-list blockquote{margin:0;padding:20px;background:#f5f4f0;border-radius:8px}.review-admin-list blockquote>span{color:var(--brand)}.review-admin-list p{margin:12px 0}.review-admin-list cite{color:var(--muted);font-style:normal}.admin-setup{max-width:680px;padding:55px;margin:50px auto;background:#fff;border-radius:14px;text-align:center}.admin-setup>span{font-size:45px}.admin-setup code{padding:2px 5px;background:#eee}.admin-setup p{color:var(--muted);line-height:1.7}.admin-skeleton>span,.admin-skeleton i{display:block;height:70px;background:linear-gradient(90deg,#e1e1de,#f8f8f6,#e1e1de);background-size:200% 100%;border-radius:10px;animation:shimmer 1.3s infinite}.admin-skeleton>div{display:grid;margin:20px 0;gap:12px;grid-template-columns:repeat(4,1fr)}.admin-skeleton i{height:150px}.align-end{display:flex;align-items:end}@media(max-width:1100px){.public-header{padding:0 25px}.public-header nav{gap:16px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:75px 40px}.hero h1{font-size:65px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px;border-bottom:1px solid var(--line);border-left:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.availability-layout,.branding-layout{grid-template-columns:1fr}.brand-preview-panel{position:static}.branding-controls{max-height:none}.upload-card{grid-template-columns:1fr 1fr}.upload-card>div{grid-column:1 / -1}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.announcement{padding:7px 15px;font-size:12px}.public-header{min-height:70px;padding:0 18px}.brand-lockup small{display:none}.menu-toggle{display:block}.public-header nav{position:absolute;top:70px;right:0;left:0;display:none;padding:18px;align-items:stretch;background:var(--ink);box-shadow:0 15px 25px #00000040;flex-direction:column}.public-header nav.open{display:flex}.public-header nav a{min-height:44px}.hero,.hero-editorial{min-height:auto;grid-template-columns:1fr}.hero-copy{min-height:530px;padding:70px 25px}.hero h1{font-size:clamp(58px,17vw,82px)}.hero-copy>p{font-size:17px}.hero-trust{gap:14px;flex-wrap:wrap}.hero-visual{min-height:480px}.hero-centered .hero-copy{min-height:620px}.section,.inner-page,.booking-page{padding-right:20px;padding-left:20px}.section-heading{align-items:flex-start;flex-direction:column}.availability-band,.location-band{padding-right:20px;padding-left:20px;gap:40px;grid-template-columns:1fr}.gallery-preview figure,.gallery-preview figure:nth-child(n),.gallery-grid figure,.gallery-grid figure:nth-child(n){min-height:350px;grid-column:1 / -1}.reviews-grid{grid-template-columns:1fr}footer{padding-right:25px;padding-left:25px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.services-list article{grid-template-columns:35px 1fr}.service-price{align-items:flex-start;grid-column:2}.about-grid,.contact-grid{grid-template-columns:1fr}.about-grid>img{min-height:430px}.booking-steps{overflow:hidden}.booking-steps small{display:none}.booking-panel{padding:24px 18px}.slots-grid,.slots-loading{grid-template-columns:repeat(3,1fr)}.booking-security{align-items:center;gap:8px;flex-direction:column}.portal-header{padding:0 18px}.portal-header .brand-lockup>span:last-child{display:none}.portal-header nav{order:2}.portal-header nav button{padding:0 10px;font-size:12px}.portal-main{padding-right:18px;padding-left:18px}.next-appointment-card{grid-template-columns:90px 1fr}.appointment-date-block{padding-left:18px}.appointment-date-block>strong{font-size:52px}.appointment-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.portal-quick-grid{grid-template-columns:1fr}.appointment-list article{grid-template-columns:1fr auto}.appointment-list-actions{grid-column:1 / -1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;right:0;width:260px;transform:translate(100%);transition:transform .18s ease}.admin-sidebar.open{transform:translate(0)}.admin-menu-button{display:block}.admin-topbar>div{display:none}.admin-main{padding:30px 18px}.admin-page-title{align-items:flex-start;flex-direction:column}.timeline-list article{padding:18px 0;grid-template-columns:55px 1fr}.timeline-list article>.status-badge,.timeline-list article>.status-actions{grid-column:2}.customer-grid,.review-admin-list{grid-template-columns:1fr}.service-admin-list article{grid-template-columns:42px 1fr}.service-admin-meta,.service-admin-list .row-actions{align-items:flex-start;justify-content:flex-start;grid-column:2}}@media(max-width:560px){.hero-actions,.inline-actions,.confirmation-actions{align-items:stretch;flex-direction:column}.hero-actions .button,.inline-actions .button,.confirmation-actions .button{width:100%}.hero-card{right:18px;bottom:18px;width:calc(100% - 36px)}.page-intro,.booking-header{margin-bottom:42px}footer{grid-template-columns:1fr}.footer-brand,footer>small{grid-column:1}.form-grid,.admin-form,.exception-form{grid-template-columns:1fr}.form-grid .full,.admin-form .full,.exception-form .full,.exception-form .button{grid-column:1}.booking-service-list>button{padding-right:6px;padding-left:6px;grid-template-columns:1fr 75px 18px}.booking-service-list span{font-size:13px}.slots-grid,.slots-loading{grid-template-columns:repeat(2,1fr)}.signin-notice{align-items:flex-start;flex-direction:column}.review-card>div{align-items:flex-start;flex-direction:column;gap:3px}.review-card strong{text-align:right}.booking-actions{align-items:stretch;flex-direction:column-reverse}.next-appointment-card{grid-template-columns:1fr}.appointment-date-block{padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.14);border-left:0}.appointment-list article{grid-template-columns:1fr}.appointment-list-meta,.appointment-list-actions{grid-column:1}.modal{padding:30px 20px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:125px;padding:16px}.metric-grid article strong{font-size:30px}.admin-next{align-items:flex-start;gap:25px;flex-direction:column}.admin-next>div:last-child{align-items:flex-start;flex-direction:column}.admin-filters{align-items:stretch;flex-direction:column}.admin-filters select{max-width:none}.weekday-row{grid-template-columns:1fr}.service-admin-list article{padding:18px}.customer-metrics{gap:6px}.upload-card,.admin-gallery-grid{grid-template-columns:1fr}.upload-card>*{grid-column:1}.live-preview.mobile,.live-preview{min-height:450px}.preview-nav{padding:0 12px}.preview-nav span{display:none}.preview-hero{grid-template-columns:1fr}.preview-image{min-height:170px}.preview-hero>div:first-child{padding:25px}.preview-hero h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.spinner{margin:48px auto;width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:bb-spin .8s linear infinite}@keyframes bb-spin{to{transform:rotate(360deg)}}.bottom-nav{position:fixed;inset-inline:0;bottom:0;display:flex;background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:60}.bottom-nav a{flex:1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:12px;font-weight:600}.bottom-nav a.active{color:var(--brand)}.bottom-nav .icon{font-size:20px;line-height:1}.has-bottom-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.compat-page{max-width:720px;margin:0 auto;padding:24px 20px 96px}.compat-page h1{font-family:var(--heading-font);margin:0 0 12px}.compat-page h2{font-family:var(--heading-font);font-size:18px;margin:20px 0 8px}.dim{color:var(--muted);font-size:14px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:10px 0}.card.tappable:active{background:var(--paper-deep)}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;border:none;border-radius:var(--radius);background:var(--ink);color:var(--white);font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5}.btn.secondary{background:var(--paper-deep);color:var(--ink)}.btn.danger{background:var(--danger);color:#fff}.btn.small{min-height:38px;font-size:14px;width:auto;padding:0 14px}.compat-page input,.compat-page textarea,.compat-page select{width:100%;min-height:46px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.compat-page label{display:block;margin:12px 0 6px;font-size:14px;color:var(--muted)}.chip{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;border-radius:999px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:15px;cursor:pointer;text-decoration:none}.chip.selected{background:var(--ink);color:var(--white);border-color:var(--ink)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}.admin-tabs .chip{flex-shrink:0}.error-box{background:#a7443514;border:1px solid var(--danger);color:var(--danger);border-radius:10px;padding:12px;margin:10px 0;font-size:14px}.success-box{background:#34765a1a;border:1px solid var(--success);color:var(--success);border-radius:10px;padding:12px;margin:10px 0}.compat-page .compat-page{padding:0;margin:0;max-width:none}@media(min-width:1441px){.public-header{max-width:none;padding-inline:calc((100% - 1440px)/2 + 40px)}.hero{max-width:none;padding-inline:calc((100% - 1440px)/2)}.availability-band,.location-band{max-width:none;padding-inline:calc((100% - 1440px)/2 + 105px)}footer{max-width:none;padding-inline:calc((100% - 1440px)/2 + 105px)}}.site-shell,.portal-shell,.state-page,.site-skeleton{min-height:100dvh}.mode-dark .button-ghost{color:var(--ink);border-color:#11110f4d}.mode-dark .hero .button-ghost,.mode-dark .availability-band .button-ghost,.mode-dark .location-band .button-ghost,.mode-dark footer .button-ghost{color:var(--white);border-color:#ffffff38}.portal-shell .appointment-actions .danger{color:var(--danger)}.calendar-day{margin-top:12px}.calendar-today{border:2px solid var(--brand);background:var(--white)}.calendar-today-chip{margin-inline-start:8px;font-size:.75rem;padding:2px 10px}.calendar-appointment{display:block;width:100%;text-align:start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:8px;cursor:pointer;font:inherit;color:inherit}.calendar-appointment:hover,.calendar-appointment:focus-visible{background:var(--paper-deep);border-color:var(--brand);outline:none}.chip.calendar-free{background:var(--white);border:1px dashed var(--success);color:var(--success);cursor:default}.v2.adm-shell{min-height:100dvh}.v2.adm-shell .compat-page{max-width:720px;margin-inline:auto;padding:var(--sp-5) var(--sp-4) 96px}.v2.adm-shell .compat-page h2{font-family:var(--font-head);font-size:var(--text-lg);margin:var(--sp-6) 0 var(--sp-2)}.v2.adm-shell .dim{color:var(--ink-mute);font-size:var(--text-sm)}.v2 .v2-btn-sm{width:auto;min-height:40px;font-size:var(--text-sm);padding:0 var(--sp-4);border-radius:var(--r-sm)}.v2 .adm-card{padding:var(--sp-4);margin:var(--sp-3) 0;border-radius:var(--r-md)}.v2 .adm-card-press{cursor:pointer;width:100%;text-align:start;color:inherit}.v2 .row{display:flex;gap:var(--sp-2);align-items:center}.v2 .row.wrap{flex-wrap:wrap}.v2 .spread{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.v2 .error-box{margin:var(--sp-3) 0}.v2 .success-box{background:#e2f2e9;border:1px solid rgba(47,115,84,.3);color:var(--success);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--text-sm)}.v2 .compat-page input,.v2 .compat-page textarea,.v2 .compat-page select{font:inherit;width:100%;min-height:50px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color var(--motion)}.v2 .compat-page input:focus,.v2 .compat-page textarea:focus,.v2 .compat-page select:focus{border-color:var(--brand);outline:none}.v2 .compat-page label{display:block;margin:var(--sp-3) 0 6px;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.v2 .chip{min-height:40px;padding:0 var(--sp-4);display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--text-sm)}.v2 .chip.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.v2 .chip-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.v2 .spinner{border-color:var(--line);border-top-color:var(--brand);margin:48px auto}.v2 .status-badge{flex-shrink:0;display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap;background:#e2f2e9;color:var(--success)}.v2 .status-pending{background:var(--brand-tint);color:var(--brand-deep)}.v2 .status-completed{background:var(--surface-sunken);color:var(--ink-mute)}.v2 .status-cancelled_by_customer,.v2 .status-cancelled_by_barber,.v2 .status-no_show{background:#f9e5e0;color:var(--danger)}.adm-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);padding:calc(var(--safe-top) + var(--sp-2)) max(var(--sp-4),calc((100% - 720px)/2)) 0}.adm-brand{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.adm-tenant-logo{width:36px;height:36px;object-fit:contain;border-radius:var(--r-sm)}.v2 .adm-logo{color:var(--ink);font-size:var(--text-md)}.v2 .adm-logo b{color:var(--brand)}.adm-brand-side{display:inline-flex;align-items:center;gap:var(--sp-3);align-self:center}.v2 .adm-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--ink-mute);cursor:pointer;transition:color var(--motion),border-color var(--motion)}.v2 .adm-signout:hover,.v2 .adm-signout:active{color:var(--ink);border-color:var(--line-strong)}.v2 .adm-gate-back{width:auto;margin-top:var(--sp-3)}.adm-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;margin-top:var(--sp-2);padding-bottom:var(--sp-2);scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.v2 .adm-tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 var(--sp-4);flex-shrink:0;color:var(--ink-mute);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--r-pill);transition:background var(--motion),color var(--motion),font-weight var(--motion)}.v2 .adm-tab .adm-tab-icon{font-size:16px;line-height:1}.v2 .adm-tab.active,.v2 .adm-tab[aria-current=page]{background:var(--ink);color:#fff;font-weight:800;box-shadow:var(--shadow-1)}.v2 .adm-tab[aria-current=page]:after{content:"";position:absolute;inset-inline:var(--sp-4);bottom:calc(-1 * var(--sp-2) - 1px);height:2px;border-radius:var(--r-pill);background:var(--brand)}.v2 .adm-tab:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.adm-next{margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-5);background:var(--ink);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.adm-next-head{display:flex;justify-content:space-between;align-items:baseline}.adm-next-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--brand);text-transform:uppercase}.adm-next-lead{font-size:var(--text-xs);color:var(--brand-tint);font-weight:700}.adm-next-time{font-family:var(--font-head);font-size:44px;font-weight:800;line-height:1.1;margin-top:2px}.adm-next-who{font-size:var(--text-md);margin-top:2px}.adm-next-who span{color:#fffdf8bf}.v2 .adm-next-sub{margin-top:2px;color:#fffdf899}.v2 .adm-next-call{margin-top:var(--sp-4);width:100%}.adm-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--sp-6)}.adm-section-head h2{margin:0}.adm-agenda{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.adm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:stretch}.v2 .adm-row-main.calendar-appointment{min-width:0;display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:start;margin-top:0;padding:var(--sp-3) var(--sp-4);min-height:56px;background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--success);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:border-color var(--motion),transform var(--motion)}.v2 .adm-row-main.calendar-appointment:not(:disabled):active{transform:scale(.985)}.v2 .adm-row-main.calendar-appointment:hover:not(:disabled),.v2 .adm-row-main.calendar-appointment:focus-visible{border-color:var(--brand)}.v2 .adm-row-main:disabled{cursor:default}.v2 .status-edge-pending>.adm-row-main{border-inline-start-color:var(--brand)}.v2 .status-edge-completed>.adm-row-main{border-inline-start-color:var(--line-strong)}.v2 .status-edge-cancelled_by_customer>.adm-row-main,.v2 .status-edge-cancelled_by_barber>.adm-row-main,.v2 .status-edge-no_show>.adm-row-main{border-inline-start-color:var(--danger)}.adm-row-done>.adm-row-main{opacity:.6}.v2 .adm-row-next>.adm-row-main{border-color:var(--brand);border-inline-start-color:var(--brand);background:linear-gradient(135deg,var(--brand-tint),var(--surface) 70%)}.adm-time{font-family:var(--font-head);font-weight:800;font-size:var(--text-lg);min-width:52px;text-align:center}.adm-row-body{flex:1;min-width:0;display:grid}.adm-row-name{font-weight:700;font-family:var(--font-head)}.adm-row-meta{color:var(--ink-mute);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2 .adm-call{display:inline-flex;align-items:center;justify-content:center;width:52px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:19px;text-decoration:none;transition:transform var(--motion)}.v2 .adm-call:active{transform:scale(.94)}.adm-quick{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.adm-range-nav{position:sticky;top:96px;z-index:30;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;background:var(--paper);border-bottom:1px solid var(--line)}.adm-range-label{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs)}.adm-day-title{font-weight:700;font-family:var(--font-head)}.adm-day-closed{opacity:.6}.v2 .calendar-day{margin-top:var(--sp-3)}.v2 .calendar-today{border:1.5px solid var(--brand);box-shadow:var(--shadow-2)}.v2 .calendar-today-chip{margin-inline-start:var(--sp-2);font-size:var(--text-xs);min-height:26px;padding:0 10px;background:var(--brand);color:var(--ink);border-color:var(--brand);font-weight:700}.v2 .chip.calendar-free{border:1.5px dashed rgba(47,115,84,.5);color:var(--success);background:var(--surface);cursor:default}.adm-free{margin-top:var(--sp-3)}.adm-free>summary{cursor:pointer;color:var(--success);font-size:var(--text-sm);font-weight:700;min-height:32px;display:flex;align-items:center;gap:4px;width:fit-content}.adm-free>summary::marker{content:""}.adm-free>summary:before{content:"▸ "}.adm-free[open]>summary:before{content:"▾ "}.v2 .modal-backdrop{background:#0e0d0b80}.v2 .modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:var(--sp-6) var(--sp-5)}.v2 .modal-close{border:1px solid var(--line);background:var(--surface)}.adm-modal-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:4px}.v2 .adm-modal-name{font-size:var(--text-xl);margin:0}.adm-modal-when{display:flex;align-items:baseline;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4)}.adm-modal-time{font-family:var(--font-head);font-size:30px;font-weight:800}.adm-modal-rows{display:grid;border-top:1px solid var(--line)}.v2 .adm-modal-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-size:var(--text-sm)}.adm-modal-row .dim{flex-shrink:0}.adm-modal-row b{font-weight:600;text-align:start;font-family:var(--font-head)}.v2 .adm-modal-primary{margin-top:var(--sp-4)}.adm-danger-zone{margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px dashed var(--line-strong);text-align:center}.v2 .adm-danger-link{color:var(--danger);font-size:var(--text-sm);font-weight:700;min-height:44px;padding:0 var(--sp-4)}.v2 .adm-danger-link:disabled{opacity:.5}.adm-cancel-confirm{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid rgba(167,68,53,.3);border-radius:var(--r-md);background:#f9e5e0}.adm-cancel-confirm p{margin:4px 0 var(--sp-3)}.v2 .adm-settings-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);margin-top:var(--sp-4)}.adm-settings-group-head h2{margin:0}.v2 .adm-settings-group-head p{margin:2px 0 6px}.adm-field{margin-top:4px}.v2 .adm-unit{color:var(--ink-mute);font-weight:400}.v2 .adm-hint{margin:4px 0 0;font-size:var(--text-xs);color:var(--ink-mute)}.adm-save-bar{position:sticky;bottom:var(--sp-3);display:flex;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.adm-save-bar .v2-btn{flex:1}.adm-skel{display:inline-block;border-radius:var(--r-md);background:linear-gradient(100deg,var(--surface-sunken) 40%,#f6f2ea 50%,var(--surface-sunken) 60%);background-size:200% 100%;animation:v2-shimmer 1.1s infinite linear}.adm-skel-hero{width:100%;height:150px;border-radius:var(--r-lg);margin-top:var(--sp-4)}.adm-skel-row{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-3)}.adm-skel-time{width:52px;height:22px}.adm-skel-text{flex:1;height:22px}.adm-empty{margin-top:var(--sp-4);padding:var(--sp-8) var(--sp-4);text-align:center;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);display:grid;gap:var(--sp-1);justify-items:center}.adm-empty>span{font-size:40px}.adm-empty b{font-family:var(--font-head);font-size:var(--text-md)}.adm-empty p{margin:0}@media(min-width:700px){.adm-quick{grid-column:auto;grid-row:1}.adm-row{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:420px){.adm-next-time{font-size:38px}.adm-quick .v2-btn-sm{flex:1}}.adm-periods{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:none}.adm-periods::-webkit-scrollbar{display:none}.v2 .adm-period{flex-shrink:0;cursor:pointer;font-weight:700}.adm-custom-range{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.adm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.v2 .adm-kpi{display:grid;gap:2px;align-content:start;padding:var(--sp-4)}.adm-kpi-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--ink-mute)}.adm-kpi-value{font-family:var(--font-head);font-size:var(--text-2xl);font-weight:800;line-height:1.15}.adm-kpi-sub{font-size:var(--text-xs)}.v2 .adm-kpi-hero{grid-column:1 / -1;background:var(--ink);color:#fff;border-color:var(--ink)}.v2 .adm-kpi-hero .adm-kpi-label{color:var(--brand)}.v2 .adm-kpi-hero .adm-kpi-value{font-size:40px}.adm-kpi-change{font-size:var(--text-xs);font-weight:700;margin-top:2px}.adm-kpi-up{color:var(--success)}.v2 .adm-kpi-hero .adm-kpi-up{color:#7ed6a7}.adm-kpi-down{color:var(--danger)}.v2 .adm-kpi-hero .adm-kpi-down{color:#f0a396}.adm-kpi-neutral{color:var(--ink-mute);font-weight:400}.v2 .adm-kpi-hero .adm-kpi-neutral{color:#fffdf88c}.v2 .adm-retry{text-decoration:underline;font-weight:700;color:inherit}.adm-today-ops h2{margin:0 0 var(--sp-2)}.adm-ops-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--text-sm)}.adm-ops-money{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-3)}.adm-ops-actual,.adm-ops-potential{display:grid;gap:2px;padding:var(--sp-3);border-radius:var(--r-md)}.adm-ops-actual{background:#e2f2e9}.adm-ops-actual b{font-family:var(--font-head);font-size:var(--text-lg);color:var(--success)}.adm-ops-potential{background:var(--surface-sunken);border:1px dashed var(--line-strong)}.adm-ops-potential b{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink-mute)}.adm-bars{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.adm-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;font-size:var(--text-sm)}.adm-bar-label{font-weight:700}.adm-bar-track{display:block;height:10px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.adm-bar-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);min-width:2px}.adm-bar-value{font-family:var(--font-head);font-weight:700;white-space:nowrap}.adm-services{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.adm-service-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;font-size:var(--text-sm)}.adm-service-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-service-nums{white-space:nowrap}.adm-trend{display:flex;align-items:flex-end;gap:3px;height:96px;margin-top:var(--sp-2)}.adm-trend-col{flex:1;border-radius:4px 4px 0 0;min-width:3px}.adm-trend-brand{background:var(--brand)}.adm-trend-ink{background:var(--ink);opacity:.85}.adm-trend-axis{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-top:4px}.adm-sub-h{font-family:var(--font-head);font-size:var(--text-sm);color:var(--ink-mute);margin:var(--sp-4) 0 0}.adm-skel-kpi{width:100%;height:96px;border-radius:var(--r-md)}.adm-skel-kpi:first-child{grid-column:1 / -1;height:120px}@media(min-width:700px){.adm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v2 .adm-kpi-hero{grid-column:1 / -1}}.v2 .adm-tab-icon{display:inline-flex;align-items:center}.v2 .adm-tab-icon svg{display:block}.adm-empty-icon{display:inline-flex;color:var(--ink-mute)}.v2 .adm-phone-num{display:inline-flex;align-items:center;gap:6px}.v2 .adm-call svg{display:block}.v2 .adm-next-call svg{flex-shrink:0}.adm-ops-grid b{font-family:var(--font-head)}.adm-manual-sub{margin:4px 0 var(--sp-2);font-size:var(--text-sm)}.adm-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.adm-outside-confirm{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--brand);border-radius:var(--r-md);background:var(--brand-tint)}@media(max-width:420px){.adm-manual-grid{grid-template-columns:1fr;gap:0}}.adm-media-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);margin-top:var(--sp-3);background:var(--paper);transition:border-color var(--motion)}.adm-media-card.adm-media-dirty{border:1.5px solid var(--brand)}.adm-media-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.adm-media-head b{font-family:var(--font-head)}.adm-media-preview{margin-top:var(--sp-2);border-radius:var(--r-md);overflow:hidden;background:var(--surface-sunken);display:grid;place-items:center;max-height:260px}.adm-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.adm-media-unsaved{margin:var(--sp-2) 0 0;color:var(--brand-deep);font-weight:700;font-size:var(--text-sm)}.adm-file-btn{position:relative;overflow:hidden;cursor:pointer}.adm-file-btn input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.adm-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2);margin-top:var(--sp-2)}.adm-media-thumb{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-sunken)}.adm-media-thumb img{width:100%;height:100%;object-fit:cover}.adm-media-remove{position:absolute;top:4px;inset-inline-start:4px;width:30px;height:30px;border-radius:50%;background:#0e0d0bb8;color:#fff;display:grid;place-items:center;font-size:14px}.adm-media-thumb-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0d0ba8;display:grid;place-content:center;gap:6px;padding:6px}.adm-announcement-list{display:grid;gap:12px}.adm-announcement{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line, rgba(0,0,0,.1));border-radius:12px}.adm-announcement p{white-space:pre-wrap;margin:0}.adm-day-date{margin-inline-start:8px;font-weight:400;font-size:.85em}.adm-today-pill{margin-inline-start:8px;padding:2px 8px;border-radius:999px;background:var(--brand);color:var(--tenant-color-on-primary);font-size:11px;font-weight:700;vertical-align:middle}
