:root{color-scheme:light dark;--bg:#fff;--surface:#f8fafc;--surface-2:#f1f5f9;--fg:#0f1026;--muted:#334155;--border:#cbd5e1;--border-strong:#64748b;--primary:#1e40af;--primary-hover:#1e3a8a;--primary-fg:#fff;--danger:#991b1b;--success:#14532d;--focus:#1e40af}@media (prefers-color-scheme:dark){:root{--bg:#0f1026;--surface:#15182b;--surface-2:#1c2038;--fg:#f8fafc;--muted:#cbd5e1;--border:#2a3050;--border-strong:#94a3b8;--primary:#93c5fd;--primary-hover:#bfdbfe;--primary-fg:#0f1026;--danger:#fca5a5;--success:#86efac;--focus:#93c5fd}}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,.97rem + .1vw,1.0625rem);line-height:1.6}h1{font-size:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h2{font-size:clamp(1.25rem,1.1rem + .8vw,1.625rem);line-height:1.2;margin-top:32px}p{max-width:68ch;text-wrap:pretty}main{overflow-wrap:anywhere}header[data-testid=site-header]{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:56px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding-inline:16px;gap:8px}header[data-testid=site-header]>strong>a{font-size:1.125rem;font-weight:700;text-decoration:none;color:var(--fg);flex:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}header>strong{display:flex}nav[data-testid=site-nav]{display:flex;flex:1 1;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding-block:4px}nav[data-testid=site-nav] a{display:inline-flex;align-items:center;min-height:44px;padding-inline:12px;white-space:nowrap;scroll-snap-align:start;border-bottom:2px solid transparent;outline-offset:-2px}nav[data-testid=site-nav] a[aria-current=page]{border-bottom-color:var(--primary)}@media (hover:hover){nav[data-testid=site-nav] a:hover{border-bottom-color:var(--border-strong)}}main[data-testid=site-main]{flex:1 1;width:100%;max-width:64rem;margin-inline:auto;padding:24px 16px 48px;scroll-margin-top:72px}section[data-testid]>*{max-width:40rem}section[data-testid] table{max-width:none}main a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}nav[data-testid=site-nav] a{color:var(--fg);text-decoration:none}a[href="#site-main"]{position:fixed;top:8px;left:8px;z-index:200;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:var(--primary);color:var(--primary-fg);font-weight:600;text-decoration:none;transform:translateY(-200%)}a[href="#site-main"]:focus,a[href="#site-main"]:focus-visible{transform:none;outline:2px solid var(--focus);outline-offset:2px}@media (forced-colors:active){a[href="#site-main"]:focus{outline-color:Highlight}}main section[data-testid=home] ul>li>a{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;min-height:56px;padding:0 16px;border-radius:12px;background:var(--primary);color:var(--primary-fg);font-weight:600;text-decoration:none;border:0;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s}main section[data-testid=home] ul>li>a:after{content:"→"}@media (hover:hover){main a:hover{text-decoration-thickness:2px}nav[data-testid=site-nav] a:hover{text-decoration-thickness:0}main section[data-testid=home] ul>li>a:hover{background:var(--primary-hover);transform:translateY(-1px);text-decoration:none}}main section[data-testid=home] ul>li>a:active{transform:scale(.98);transition-duration:80ms}@media (forced-colors:active){main section[data-testid=home] ul>li>a{border:1px solid ButtonText}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}table:focus-visible{outline-offset:-2px}@media (forced-colors:active){:focus-visible{outline-color:Highlight}}form{display:block}section[data-testid^=module-] form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-block:16px;max-width:40rem}div[data-testid^=field-]{position:relative;padding-bottom:20px;margin-bottom:16px;display:flex;flex-direction:column}label{display:block;padding-block:4px;margin-bottom:0;font-weight:500;font-size:.875rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit;font-size:max(16px,1rem);line-height:1.4}textarea{min-height:7rem;resize:vertical}@media (hover:hover){input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--fg) 60%,transparent)}}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,select:focus,textarea:focus{border-color:var(--primary)}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--danger);padding:9px 11px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none;margin:0}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:12px;min-height:44px;padding-block:0;font-weight:400;font-size:1rem}button,input[type=button],input[type=submit]{min-height:44px;padding:0 20px;border-radius:8px;border:0;font:inherit;font-weight:500;background:var(--primary);color:var(--primary-fg);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s}@media (hover:hover){button:not(:disabled):hover,input[type=button]:not(:disabled):hover,input[type=submit]:not(:disabled):hover{background:var(--primary-hover);transform:translateY(-1px)}}button:active:not(:disabled),input[type=button]:active:not(:disabled),input[type=submit]:active:not(:disabled){transform:scale(.98);transition-duration:80ms}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}form button[type=submit],form input[type=submit],form>button{margin-top:24px}@media (max-width:479.98px){button[type=submit],form>button:last-child{width:100%}}main ol,main ul{padding-left:1.25rem}main li+li{margin-top:8px}section[data-testid=home] ul{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}section[data-testid=home] li{margin:0}section[data-testid^=module-] li{border-bottom:1px solid var(--border);padding-block:12px}section[data-testid^=module-] li:last-child{border-bottom:0}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:none;border-collapse:separate;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-block:16px 24px}table,td,th{overflow-wrap:normal}td,th{white-space:nowrap;line-height:1.5;height:auto;min-height:0;padding:12px;vertical-align:middle;border-bottom:1px solid var(--border)}th{text-align:left;font-weight:700;font-size:.875rem;color:var(--muted)}dl dt{font-weight:600}dl dd{margin:0 0 12px}tbody tr:nth-child(2n){background:var(--surface)}caption{text-align:left;color:var(--muted);padding-block:8px;font-size:.875rem}hr{border:0;border-top:1px solid var(--border);margin-block:24px}blockquote{margin-inline:0;padding-left:16px;border-left:4px solid var(--border-strong);color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-2);border-radius:8px}code{padding:2px 6px}pre{padding:12px;overflow:auto}pre code{padding:0;background:none}[role=alert],[role=status]{padding:12px 16px;border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--danger);background:var(--surface);margin-block:16px}[data-state=success],[role=status]{border-left-color:var(--success)}[data-state=danger]{border-left-color:var(--danger)}div[data-testid^=field-]>span[role=alert]{position:absolute;bottom:0;left:0;padding:0;border:0;border-radius:0;background:none;margin:0;color:var(--danger);font-size:.875rem;line-height:20px}div[data-testid^=field-]>span[role=alert]:before{content:"! ";font-weight:700}footer[data-testid=site-footer]{box-sizing:border-box;width:100%;max-width:64rem;margin:32px auto 0;padding:24px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem;text-align:left}@media (min-width:640px){header[data-testid=site-header],main[data-testid=site-main]{padding-inline:24px}section[data-testid^=module-] form{padding:24px}footer[data-testid=site-footer]{padding-inline:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media print{footer[data-testid=site-footer],header[data-testid=site-header] nav,nav{display:none}body,main{background:none}a,body,main{color:#000}header{position:static}}body{--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-fg:var(--primary-fg);--accent-surface:var(--surface);--accent-surface-2:var(--surface-2);--accent-deco:#94a3b8}body[data-vertical=salon]{--accent:#7e2757;--accent-hover:#772151;--accent-fg:#fff;--accent-surface:#fef4f8;--accent-surface-2:#fde8f1;--accent-deco:#ff90cc}body[data-vertical=bakery]{--accent:#7a3800;--accent-hover:#743300;--accent-fg:#fff;--accent-surface:#fdf5ef;--accent-surface-2:#fcebde;--accent-deco:#ffa44e}body[data-vertical=clinic]{--accent:#00555b;--accent-hover:#004d52;--accent-fg:#fff;--accent-surface:#edfafa;--accent-surface-2:#daf5f6;--accent-deco:#43d5dc}@media (prefers-color-scheme:dark){body[data-vertical=salon]{--accent:#ffb5db;--accent-hover:#ffcde9;--accent-fg:#0f1026;--accent-surface:#15182b;--accent-surface-2:#1c2038}body[data-vertical=bakery]{--accent:#ffc291;--accent-hover:#ffd7b2;--accent-fg:#0f1026;--accent-surface:#15182b;--accent-surface-2:#1c2038}body[data-vertical=clinic]{--accent:#98e0e4;--accent-hover:#b8edef;--accent-fg:#0f1026;--accent-surface:#15182b;--accent-surface-2:#1c2038}}body[data-vertical] :focus-visible{outline-color:var(--accent)}body[data-vertical] main a{color:var(--accent)}body[data-vertical] nav[data-testid=site-nav] a[aria-current=page]{border-bottom-color:var(--accent)}body[data-vertical] header[data-testid=site-header]{padding-block:4px;gap:16px}.header-actions{display:flex;align-items:center;gap:16px;flex:none}.header-phone{display:none;color:var(--accent);font-weight:600;text-decoration:none;min-height:44px;align-items:center}@media (min-width:1280px){.header-phone{display:inline-flex}}.muted{color:var(--muted)}.block{display:block}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .12s cubic-bezier(.65,0,.35,1),color .12s cubic-bezier(.65,0,.35,1),border-color .12s cubic-bezier(.65,0,.35,1)}.btn-primary,body[data-vertical] .btn-primary,body[data-vertical] main a.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-secondary,body[data-vertical] main a.btn-secondary,button.btn-secondary{background:transparent;color:var(--fg);border-color:var(--border-strong)}.btn-lg{min-height:48px}.btn-sm{min-height:44px}@media (hover:hover){.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}}body[data-vertical] button:not(.btn){background:var(--accent);color:var(--accent-fg)}body[data-vertical] button.btn-secondary{background:transparent;color:var(--fg)}body[data-vertical] button:disabled{background:var(--surface-2);color:var(--muted)}body[data-vertical] main[data-testid=site-main]{max-width:none;padding:0}.site section{padding:64px 16px;scroll-margin-top:112px}.site section>*{max-width:1120px;margin-inline:auto}.site .band-tint{background:var(--accent-surface)}.site h2{margin-top:0;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.5rem);font-weight:600;letter-spacing:-.015em;text-wrap:balance}.site .hero{display:grid;grid-gap:32px;gap:32px;padding-block:64px}.site .hero>*{width:100%}.hero h1{font-size:clamp(2.3rem,1.6rem + 3vw,3.75rem);line-height:1.1;margin:0 0 16px;font-weight:700;text-wrap:balance}.tagline{font-size:clamp(1.125rem,1rem + .5vw,1.25rem);max-width:52ch;margin:0;text-wrap:balance}.hero-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.photo{display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(160deg,var(--accent-surface-2),var(--accent-surface));color:var(--accent-deco);width:100%;overflow:hidden}.hero-photo .photo{aspect-ratio:4/3}.notice{background:var(--accent-surface-2);padding:12px 16px;margin:0;max-width:none;text-align:center}.two{display:grid;grid-gap:24px;gap:24px}.service-list{list-style:none;padding:0;margin:0}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:center;min-height:72px;padding-block:16px;border-bottom:1px solid var(--border)}.service-row>:nth-child(2){grid-row:2}.service-row>:nth-child(3){grid-row:1;grid-column:2;text-align:right}.service-row .link-book{grid-row:2;grid-column:2;text-align:right}.service-name{font-size:1.125rem;font-weight:500}.price{font-size:1.125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link-book{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.site table{display:table;width:100%;margin:0}.site th{font-size:1rem;color:var(--fg);font-weight:500}.site td,.site th{white-space:normal}.site td{text-align:right}.site td,.site th{height:48px;border-bottom:1px solid var(--border)}.site tbody tr:nth-child(2n){background:none}.open-slot{display:inline-block;min-height:28px;margin-top:8px}.chip{display:inline-flex;align-items:center;min-height:24px;padding:0 12px;border-radius:9999px;background:var(--accent-surface-2);color:var(--accent);font-size:.875rem;font-weight:500}.visit-body address{font-style:normal;font-size:1.0625rem;margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.copy-status{min-height:24px;font-size:.875rem;color:var(--muted)}.saved-panel,.site .copy-status[role=status]{border:0}.phone-big{font-size:1.25rem;font-weight:600;display:inline-flex;align-items:center;min-height:44px}.callout{background:var(--accent-surface-2);border:1px solid var(--accent);border-radius:8px;padding:16px;max-width:none}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.gallery .photo,.gallery img{border-radius:12px}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--surface-2)}.book-wrap>div{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;max-width:760px;margin-inline:auto}.site [role=status]:empty{display:none}.saved-panel{background:var(--accent-surface);border:1px solid var(--accent);border-radius:8px;padding:16px;margin-bottom:24px}.saved-title{font-size:1.125rem;font-weight:600;margin:0 0 8px}.saved-list div{display:flex;gap:12px;flex-wrap:wrap;padding-block:4px}.saved-list dt{min-width:5.5rem;color:var(--muted)}.saved-list dd{margin:0}.field{position:relative;margin-bottom:16px;display:flex;flex-direction:column}.field .field{margin-bottom:8px}.helper{color:var(--muted)}.field-error,.helper{margin:4px 0 0;font-size:.875rem}.field-error{color:var(--danger)}fieldset#booking-slots{border:0;padding:0;margin:0 0 8px;min-width:0}fieldset#booking-slots legend{font-weight:500;font-size:.875rem;padding:4px 0}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:0!important;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);font-size:.875rem!important;font-weight:500!important;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.slot span{pointer-events:none}.slot:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.slot-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.slot-off{background:var(--surface-2);color:var(--muted);border-style:dashed}.slot-off,.slot-off input{cursor:not-allowed}.slot-skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.booking-card form{margin:0;padding:0;border:0;background:none}.booking-card form>button[type=submit]{width:100%;min-height:48px;margin-top:16px}.footer-grid{display:grid;grid-gap:16px;gap:16px;margin-bottom:8px}.footer-grid p{margin:4px 0}.footer-credit{margin:8px 0 0}footer[data-testid=site-footer] a{color:var(--accent)}@media (min-width:1024px){.site section{padding:96px 32px}.site .hero{grid-template-columns:7fr 5fr;align-items:center;gap:48px}.hero-actions{flex-direction:row}.hero-photo .photo{aspect-ratio:4/5}.two{grid-template-columns:4fr 8fr;gap:24px}.service-row{grid-template-columns:minmax(0,1fr) 96px 120px 56px;gap:16px}.service-row>:nth-child(2){grid-row:auto}.service-row .link-book,.service-row>:nth-child(3){grid-row:auto;grid-column:auto}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.book-wrap>div{padding:24px}.booking-card form>button[type=submit]{width:auto;min-width:200px}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023.98px){.hero-actions .btn{width:100%}}body[data-vertical] header[data-testid=site-header]>strong{min-width:0;flex:1 1 auto}body[data-vertical] header[data-testid=site-header]>strong>a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:44px;min-height:44px}@media (max-width:1023.98px){body[data-vertical] header[data-testid=site-header]{flex-wrap:wrap;row-gap:0;column-gap:12px}body[data-vertical] header[data-testid=site-header] .header-actions{order:2}body[data-vertical] header[data-testid=site-header] nav[data-testid=site-nav]{order:3;flex:1 1 100%}}body[data-vertical] section[data-testid^=module-]{max-width:1120px;margin-inline:auto;padding:24px 16px}body[data-vertical] section[data-testid^=module-]>h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}@media (max-width:1439.98px){.header-phone{display:none!important}}@media (min-width:1440px){.header-phone{display:inline-flex}}