*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #1F5C45;--brand-hover: #174A37;--brand-soft: #E7F1EC;--on-brand: #FFFFFF;--ink: #0E1411;--ink-muted: #5A6560;--ink-disabled: #A3ACA7;--surface: #FFFFFF;--surface-2: #F4F6F5;--surface-3: #EAEEEC;--border: #E1E6E3;--border-strong: #8C9690;--focus-ring: var(--brand);--success: #157A3C;--success-soft: #E6F4EA;--warning: #8A5A00;--warning-soft: #FFF4DB;--danger: #B42318;--danger-soft: #FDECEA;--info: #1D4ED8;--info-soft: #EAF0FE;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(14, 20, 17, .06);--shadow-md: 0 4px 12px rgba(14, 20, 17, .08);--shadow-lg: 0 12px 32px rgba(14, 20, 17, .14);--control-md: 48px;--control-sm: 36px;--slot-height: 44px;--content-max: 1200px;--prose-max: 680px;--transition: .15s ease-out}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em}a{color:inherit;text-decoration:none}button,input[type=button],input[type=submit]{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit;transition:background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}button:active:not(:disabled){transform:scale(.98)}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skeleton-pulse{0%{opacity:.35}50%{opacity:.75}to{opacity:.35}}.skeleton-box{background:var(--surface-3);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.animate-fade-up{animation:fadeUp .6s ease forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.tooltip-wrap{position:relative}.tooltip-wrap:hover .tooltip{opacity:1;pointer-events:auto}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0e141173;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.open{display:block}.mobile-topbar{display:none;align-items:center;gap:12px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px}@media (min-width: 769px){.data-table-wrap{margin:0;padding:0}}.calendar-header-scroll{display:flex;align-items:center;gap:12px;overflow-x:auto;margin:0 -20px 24px;padding:0 20px 12px}@media (min-width: 769px){.calendar-header-scroll{margin:0 0 32px;padding:0;overflow:visible}}.calendar-day-btn{flex:1;min-width:56px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);text-align:center}.calendar-day-btn:hover{background:var(--surface-3)}.calendar-day-btn.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.calendar-day-btn .day-name{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted);margin-bottom:2px}.calendar-day-btn .day-num{font-size:20px;line-height:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.calendar-day-btn.active .day-name,.calendar-day-btn.active .day-num{color:var(--on-brand)}@media (max-width: 1024px){.stat-grid,.stat-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.portal-sidebar{transform:translate(-100%);transition:transform .25s ease}.portal-sidebar.open{transform:translate(0)}.portal-main{margin-left:0!important}.mobile-topbar{display:flex}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-grid-3{grid-template-columns:1fr;gap:10px}[style*="padding: '40px'"],[style*="padding: 40px"]{padding:20px!important}}@media (max-width: 480px){.stat-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--brand);color:var(--on-brand);padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600}.skip-link:focus{top:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vb-num{font-variant-numeric:tabular-nums}.vb-muted{color:var(--ink-muted)}.vb-label,.eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow{display:block;margin-bottom:var(--space-3)}.text-gold{color:var(--brand)}.vb-btn,.vb-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);font:600 15px/22px var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}.vb-btn:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.vb-btn svg,.vb-btn-outline svg{width:20px;height:20px;stroke-width:1.75;flex:none}.vb-btn--secondary,.vb-btn-outline{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.vb-btn--secondary:hover:not(:disabled),.vb-btn-outline:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.vb-btn--ghost{background:transparent;color:var(--brand);border-color:transparent}.vb-btn--ghost:hover:not(:disabled){background:var(--brand-soft);border-color:transparent}.vb-btn--danger,.vb-btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}.vb-btn--danger:hover:not(:disabled),.vb-btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.vb-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:14px}.vb-btn--block{width:100%}.vb-btn:disabled,.vb-btn-outline:disabled{background:var(--surface-3);color:var(--ink-disabled);border-color:var(--surface-3);cursor:not-allowed}.vb-link-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) 0;color:var(--ink-muted);font-size:14px;font-weight:600}.vb-link-btn:hover{color:var(--ink)}.form-field,.vb-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.form-label,.vb-field__label{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.form-input,.vb-input{display:block;width:100%;min-height:var(--control-md);padding:12px var(--space-4);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:400 15px/22px var(--font-sans);outline:none}textarea.form-input,textarea.vb-input{min-height:96px;resize:vertical}.form-input::placeholder,.vb-input::placeholder{color:var(--ink-muted)}.form-input:focus,.vb-input:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.form-input[aria-invalid=true],.vb-input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.form-hint,.vb-field__help{font-size:13px;line-height:18px;color:var(--ink-muted)}.field-error,.vb-field__error{font-size:13px;line-height:18px;font-weight:500;color:var(--danger)}.vb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vb-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font:600 14px/20px var(--font-sans);color:var(--ink);cursor:pointer}.vb-chip:hover{background:var(--surface-3)}.vb-chip--selected,.vb-chip--selected:hover,.vb-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.vb-badge,.badge{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:700 12px/16px var(--font-sans);white-space:nowrap}.vb-badge--pending,.badge-pending{color:var(--info);background:var(--info-soft)}.vb-badge--confirmed,.badge-confirmed{color:var(--brand);background:var(--brand-soft)}.vb-badge--completed,.badge-completed{color:var(--ink-muted);background:var(--surface-3)}.vb-badge--cancelled,.badge-cancelled{color:var(--danger);background:var(--danger-soft)}.vb-badge--no_show,.badge-no_show{color:var(--warning);background:var(--warning-soft)}.vb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.vb-card--raised{box-shadow:var(--shadow-sm)}.vb-card--link{cursor:pointer;transition:box-shadow var(--transition)}.vb-card--link:hover{box-shadow:var(--shadow-md)}.booking-card{display:block;width:100%;padding:var(--space-4);text-align:left;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.booking-card:hover{background:var(--surface-2)}.booking-card.selected,.booking-card[aria-pressed=true]{background:var(--brand-soft);border:2px solid var(--brand);padding:calc(var(--space-4) - 1px)}.date-strip,.vb-days{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 2px var(--space-2);scroll-snap-type:x proximity}.date-card,.vb-day{flex:none;width:56px;padding:var(--space-2) 0;text-align:center;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);cursor:pointer}.date-card:hover,.vb-day:hover{background:var(--surface-3)}.date-card .dc-top,.vb-day__dow{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted)}.date-card .dc-num,.vb-day__num{display:block;font-size:20px;line-height:26px;font-weight:800;font-variant-numeric:tabular-nums}.date-card .dc-bottom{display:none}.date-card.selected,.date-card[aria-pressed=true],.vb-day--selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.date-card.selected .dc-top,.date-card[aria-pressed=true] .dc-top,.vb-day--selected .vb-day__dow{color:var(--on-brand)}.date-card.today:not(.selected),.vb-day--today:not(.vb-day--selected){background:var(--brand-soft);border-color:var(--brand-soft)}.date-card.today:not(.selected) .dc-top,.vb-day--today:not(.vb-day--selected) .vb-day__dow{color:var(--ink)}.slot-grid,.vb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--space-2)}.slot-btn,.vb-slot{height:var(--slot-height);padding:0 var(--space-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:700 15px/22px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.slot-btn:hover,.vb-slot:hover{background:var(--surface-3)}.slot-btn.selected,.slot-btn[aria-pressed=true],.vb-slot--selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.slot-btn:disabled,.vb-slot:disabled{background:var(--surface-2);border-color:var(--border);color:var(--ink-disabled);text-decoration:line-through;cursor:not-allowed}.notice,.vb-notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:14px;line-height:20px;background:var(--info-soft);color:var(--info)}.notice svg,.vb-notice svg{flex:none;width:20px;height:20px;stroke-width:1.75}.notice a,.vb-notice a{color:inherit;text-decoration:underline;font-weight:600}.notice strong,.vb-notice strong{font-weight:700}.notice-success,.vb-notice--success{background:var(--success-soft);color:var(--success)}.notice-warn,.vb-notice--warning{background:var(--warning-soft);color:var(--warning)}.notice-error,.vb-notice--danger{background:var(--danger-soft);color:var(--danger)}.vb-notice--info{background:var(--info-soft);color:var(--info)}.vb-steps{display:flex;gap:var(--space-1)}.vb-steps span{flex:1;height:4px;border-radius:2px;background:var(--surface-3)}.vb-steps span.is-done{background:var(--brand)}.step-circle{width:24px;height:24px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.step-label{display:none}@media (min-width: 640px){.step-label{display:inline}}.vb-bookbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md)}.vb-bookbar__total{font-size:20px;line-height:26px;font-weight:800;font-variant-numeric:tabular-nums}.vb-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0e141173;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:fadeIn .2s ease forwards}.vb-dialog{background:var(--surface);border-radius:var(--radius-lg);max-width:440px;width:100%;padding:var(--space-6);box-shadow:var(--shadow-lg)}.legal-page{max-width:calc(var(--prose-max) + 2 * var(--space-6));margin:0 auto;padding:var(--space-16) var(--space-6);color:var(--ink)}.legal-page h1{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-2)}.legal-page h2{font-size:22px;line-height:28px;font-weight:700;margin:40px 0 12px}.legal-page h3{font-size:17px;line-height:24px;font-weight:700;margin:24px 0 8px}.legal-page p,.legal-page li{font-size:16px;line-height:26px;color:var(--ink)}.legal-page .legal-closing{margin-top:var(--space-8)}.legal-page p{margin-bottom:12px}.legal-page ul{padding-left:22px;margin-bottom:12px}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--brand);text-decoration:underline}.legal-page .table-wrap{overflow-x:auto}.legal-page table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14px}.legal-page th,.legal-page td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.legal-page th{background:var(--surface-2);font-weight:600}.legal-meta{color:var(--ink-muted);font-size:13px;margin-bottom:32px}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;align-items:start}.ig-grid .instagram-media{min-width:0!important;width:100%!important;max-width:540px!important;margin:0 auto!important}@media (max-width: 640px){.legal-page{padding:var(--space-12) var(--space-4)}.legal-page h1{font-size:32px;line-height:38px}}.vb-stack{display:flex;flex-direction:column;gap:var(--space-3)}.vb-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:center;width:100%;padding:var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.vb-service:hover{background:var(--surface-2)}a.vb-service:hover{background:var(--surface);box-shadow:var(--shadow-md)}.vb-service__name{display:block;font-size:17px;line-height:24px;font-weight:700;letter-spacing:-.01em}.vb-service__meta{display:block;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-muted)}.vb-service__desc{display:block;grid-column:1 / -1;font-size:14px;line-height:20px;color:var(--ink-muted)}.vb-service__price{font-size:17px;line-height:24px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vb-service--selected,.vb-service--selected:hover{border:2px solid var(--brand);background:var(--brand-soft);padding:calc(var(--space-4) - 1px)}.vb-service--selected .vb-service__meta,.vb-service--selected .vb-service__desc{color:var(--ink)}.vb-barber{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans)}button.vb-barber{cursor:pointer}button.vb-barber:hover{background:var(--surface-2)}.vb-avatar{flex:none;width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-3);color:var(--ink);display:grid;place-items:center;font-weight:800;font-size:16px;line-height:1}.vb-avatar img{width:100%;height:100%;object-fit:cover}.vb-avatar svg{width:20px;height:20px;stroke-width:1.75}.vb-barber__body{flex:1;min-width:0}.vb-barber__name{display:block;font-size:17px;line-height:24px;font-weight:700;letter-spacing:-.01em}.vb-barber__title{display:block;font-size:13px;line-height:18px;color:var(--ink-muted)}.vb-barber--selected,button.vb-barber--selected:hover{border:2px solid var(--brand);background:var(--brand-soft);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.vb-barber--selected .vb-avatar{background:var(--brand);color:var(--on-brand)}.vb-barber--selected .vb-barber__title{color:var(--ink)}.vb-grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media (min-width: 768px){.vb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.vb-display-xl{font-size:56px;line-height:60px;font-weight:800;letter-spacing:-.03em}.vb-display{font-size:40px;line-height:44px;font-weight:800;letter-spacing:-.02em}.vb-h2{font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em}.vb-h3{font-size:17px;line-height:24px;font-weight:700;letter-spacing:-.01em}.vb-lead{font-size:17px;line-height:26px;color:var(--ink-muted)}.vb-body{font-size:17px;line-height:26px}.vb-small{font-size:13px;line-height:18px;color:var(--ink-muted)}@media (max-width: 640px){.vb-display-xl{font-size:40px;line-height:44px}.vb-display{font-size:32px;line-height:38px}}.pub-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface)}.pub-main{flex:1;outline:none}.vb-container{width:100%;max-width:calc(var(--content-max) + 2 * var(--space-6));margin:0 auto;padding:0 var(--space-6)}.vb-section{padding:var(--space-16) 0}.vb-section--alt{background:var(--surface-2)}.vb-section--rule{border-top:1px solid var(--border)}.vb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}.vb-section-head .vb-label{display:block;margin-bottom:var(--space-2)}.vb-section-head .vb-lead{margin-top:var(--space-2);max-width:var(--prose-max)}.vb-prose{max-width:var(--prose-max)}.vb-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.vb-text-link{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:2px}.vb-inline-btn{color:inherit;font:inherit;font-weight:600;text-decoration:underline;padding:0}.vb-section--alt .vb-card,.vb-section--alt .vb-service{box-shadow:var(--shadow-sm)}.vb-section--alt a.vb-service:hover{box-shadow:var(--shadow-md)}@media (max-width: 640px){.vb-container{padding:0 var(--space-4)}.vb-section{padding:var(--space-12) 0}}.vb-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:100;height:72px;background:var(--surface);border-bottom:1px solid var(--border)}.vb-header__inner{height:100%;display:flex;align-items:center;gap:var(--space-8)}.vb-wordmark{font-size:20px;line-height:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.vb-nav{display:flex;align-items:center;gap:var(--space-6);flex:1;height:100%}.vb-nav a{display:inline-flex;align-items:center;height:100%;font-size:15px;font-weight:600;color:var(--ink-muted);transition:color var(--transition)}.vb-nav a:hover{color:var(--ink)}.vb-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.vb-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.vb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--ink)}.vb-icon-btn:hover{background:var(--surface-3)}.vb-icon-btn svg{width:24px;height:24px;stroke-width:1.75}.vb-menu-btn{display:none}.vb-sheet{position:fixed;left:0;right:0;bottom:0;top:calc(72px + env(safe-area-inset-top,0px));z-index:99;background:var(--surface);overflow-y:auto;padding:var(--space-4) 0 calc(var(--space-8) + env(safe-area-inset-bottom,0px));animation:fadeIn .2s ease-out forwards}.vb-sheet nav{display:flex;flex-direction:column}.vb-sheet nav a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--border);font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.01em;color:var(--ink-muted)}.vb-sheet nav a[aria-current=page]{color:var(--ink)}.vb-sheet nav a[aria-current=page] span{box-shadow:inset 0 -2px 0 var(--brand)}.vb-sheet .vb-actions{margin-top:var(--space-8)}@media (max-width: 767px){.vb-nav{display:none}.vb-menu-btn{display:inline-flex}.vb-header__inner{gap:var(--space-3)}}@media (max-width: 380px){.vb-wordmark{font-size:18px}.vb-header .vb-btn--sm{padding:0 var(--space-2)}}.vb-footer{background:var(--surface-2);border-top:1px solid var(--border);padding:var(--space-12) 0 var(--space-8);color:var(--ink-muted);font-size:14px;line-height:22px}.vb-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-8);margin-bottom:var(--space-8)}.vb-footer .vb-label{display:block;margin-bottom:var(--space-3)}.vb-footer .vb-wordmark{display:inline-block;margin-bottom:var(--space-3)}.vb-footer address{font-style:normal}.vb-footer a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.vb-footer a:hover{color:var(--ink)}.vb-footer a.vb-wordmark{color:var(--ink);text-decoration:none}.vb-footer__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.vb-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:13px;line-height:18px}.vb-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-5)}.home-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:center}.home-hero__img{width:100%;max-width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.home-hero .vb-label{display:block;margin-bottom:var(--space-4)}.home-hero h1{margin-bottom:var(--space-5)}.home-hero .vb-lead{max-width:520px;margin-bottom:var(--space-8)}.home-hero__hint{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);font-size:14px;line-height:20px;color:var(--ink-muted)}.home-hero__hint svg{width:20px;height:20px;stroke-width:1.75;flex:none}.home-hero__hint strong{color:var(--ink);font-variant-numeric:tabular-nums}@media (min-width: 960px){.home-hero__grid{grid-template-columns:1.1fr 1fr;gap:var(--space-12)}}.vb-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:center}.vb-split img{width:100%;height:auto;border-radius:var(--radius-lg)}.vb-split p+p{margin-top:var(--space-4)}@media (min-width: 900px){.vb-split{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-4)}.team-card{display:flex;flex-direction:column;gap:var(--space-3)}.team-card .vb-barber{padding:0;border:0;background:transparent}.team-card__bio{font-size:14px;line-height:20px;color:var(--ink-muted)}.team-card .vb-btn--ghost{align-self:flex-start;margin-top:auto;margin-left:calc(-1 * var(--space-3))}.vb-faq{border-top:1px solid var(--border)}.vb-faq__item{border-bottom:1px solid var(--border)}.vb-faq__q{width:100%;min-height:64px;padding:var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;color:var(--ink);font-size:17px;line-height:24px;font-weight:700;letter-spacing:-.01em}.vb-faq__q svg{flex:none;width:20px;height:20px;stroke-width:1.75;color:var(--ink-muted);transition:transform var(--transition)}.vb-faq__q[aria-expanded=true] svg{transform:rotate(180deg)}.vb-faq__a{padding:0 var(--space-8) var(--space-5) 0;font-size:16px;line-height:26px;color:var(--ink-muted)}.vb-info-list{display:flex;flex-direction:column;gap:var(--space-5);list-style:none}.vb-info-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:16px;line-height:24px}.vb-info-list svg{flex:none;width:20px;height:20px;stroke-width:1.75;margin-top:2px;color:var(--ink-muted)}.vb-info-list .vb-label{display:block;margin-bottom:2px}.vb-info-list a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.vb-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-8)}.vb-values>div{border-top:1px solid var(--border);padding-top:var(--space-5)}.vb-values svg{width:24px;height:24px;stroke-width:1.75;color:var(--ink);margin-bottom:var(--space-3)}.vb-values p{font-size:15px;line-height:22px;color:var(--ink-muted);margin-top:var(--space-2)}.vb-page-head{padding:var(--space-16) 0 var(--space-8)}.vb-page-head .vb-label{display:block;margin-bottom:var(--space-3)}.vb-page-head .vb-lead{max-width:var(--prose-max);margin-top:var(--space-4)}@media (max-width: 640px){.vb-page-head{padding:var(--space-12) 0 var(--space-6)}}.vb-kv{display:flex;flex-direction:column}.vb-kv>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:15px;line-height:22px}.vb-kv>div:last-child{border-bottom:0}.vb-kv dt{color:var(--ink-muted);flex:none}.vb-kv dd{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bk-page{padding-bottom:var(--space-16)}.bk-progress{display:flex;gap:var(--space-2);list-style:none;margin-bottom:var(--space-8);scroll-margin-top:calc(72px + var(--space-6))}.bk-progress li{flex:1;min-width:0}.bk-progress__bar{display:block;height:4px;border-radius:2px;background:var(--surface-3);margin-bottom:var(--space-2)}.bk-progress li.is-done .bk-progress__bar,.bk-progress li[aria-current=step] .bk-progress__bar{background:var(--brand)}.bk-progress__label{display:block;font-size:13px;line-height:18px;font-weight:600;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-progress li[aria-current=step] .bk-progress__label{color:var(--ink)}.bk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}.bk-main{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.bk-step{display:flex;flex-direction:column;gap:var(--space-4)}.bk-sub{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.bk-summary{position:sticky;top:calc(72px + var(--space-6));display:none;flex-direction:column;gap:var(--space-4)}.bk-summary__line{display:flex;justify-content:space-between;gap:var(--space-3);font-size:15px;line-height:22px}.bk-summary__line>span:first-child{min-width:0;overflow-wrap:anywhere}.bk-summary__line>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.bk-summary__total{display:flex;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:20px;line-height:26px;font-weight:800;font-variant-numeric:tabular-nums}.bk-summary .vb-notice{font-size:13px;line-height:18px}.bk-bar{position:fixed;left:0;right:0;bottom:0;z-index:90}.bk-bar__meta{display:block;font-size:12px;line-height:16px;font-weight:600;color:var(--ink-muted)}.bk-bar .vb-btn{flex:none}.bk-mobile-only{display:block}.bk-spacer{height:96px}@media (min-width: 960px){.bk-layout{grid-template-columns:minmax(0,1fr) 360px}.bk-summary{display:flex}.bk-bar,.bk-mobile-only,.bk-spacer{display:none}}@media (max-width: 400px){.bk-bar .vb-btn{padding:0 var(--space-4)}.bk-progress__label{font-size:12px}}.vb-check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:14px;line-height:20px;color:var(--ink);cursor:pointer}.vb-check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.vb-check a{color:var(--brand);font-weight:600;text-decoration:underline}.vb-appt{display:flex;flex-direction:column;gap:var(--space-4)}.vb-appt__top{display:flex;gap:var(--space-4);align-items:flex-start}.vb-appt__date{flex:none;width:56px;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface-2);text-align:center}.vb-appt__date .vb-label{display:block}.vb-appt__date strong{display:block;font-size:22px;line-height:28px;font-weight:800;font-variant-numeric:tabular-nums}.vb-appt__body{flex:1;min-width:0}.vb-appt__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.vb-appt__meta{display:block;font-size:13px;line-height:18px;color:var(--ink-muted);margin-top:2px}.vb-appt__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}@media (max-width: 959px){.pub-shell:has(.bk-bar) .vb-footer{padding-bottom:calc(var(--space-8) + 80px + env(safe-area-inset-bottom,0px))}}
