:root{--background:light-dark(#faf7f2,#0d1517);--background-secondary:light-dark(#f3eef5,#111c1f);--surface:light-dark(#ffffff,#172427);--surface-elevated:light-dark(#fffdf9,#203034);--surface-hover:light-dark(#f4eff7,#293c40);--surface-selected:light-dark(#eee5f5,#224744);--border:light-dark(#e5dce7,#35494d);--border-strong:light-dark(#8d7c97,#78938e);--text-primary:light-dark(#251e2c,#f1f6f4);--text-secondary:light-dark(#625669,#bacbc8);--text-muted:light-dark(#6b5d72,#a1b5b1);--primary:light-dark(#563971,#8ad7cb);--primary-hover:light-dark(#422756,#a7e5db);--primary-foreground:light-dark(#ffffff,#102d2b);--accent:light-dark(#82523e,#d6ba85);--success:light-dark(#16634b,#9edbb8);--success-surface:light-dark(#eaf6ef,#183d30);--warning:light-dark(#7a5019,#efd091);--warning-surface:light-dark(#fff5de,#3d3020);--danger:light-dark(#a53440,#f4afb6);--danger-surface:light-dark(#fff0f1,#42262c);--info:light-dark(#245e87,#acd5f2);--info-surface:light-dark(#edf6fc,#213744);--focus-ring:light-dark(#765493,#8ad7cb);--overlay:light-dark(#2d173f66,#03090dc9);--shadow:0 14px 40px light-dark(#38214410,#00000026)}:root,html[data-theme]{color-scheme:light}[data-public-theme=system]{color-scheme:light dark}[data-public-theme=light]{color-scheme:light}[data-public-theme=dark]{color-scheme:dark}[data-public-theme]{min-height:100vh}[data-public-theme],body,html{background:var(--background);color:var(--text-primary)}.theme-control{display:flex;position:relative;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-primary);font:600 .8rem/1.4 ui-sans-serif,sans-serif}.theme-control label{display:flex;gap:.4rem;align-items:center}.theme-control select{min-height:44px;max-width:100%;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface);color:var(--text-primary);padding:.5rem}.theme-feedback{width:100%;max-width:22rem;font-weight:400;color:var(--text-secondary)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,select,textarea{accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:autofill{box-shadow:0 0 0 100px var(--surface-elevated) inset;-webkit-text-fill-color:var(--text-primary)}.calendar-event-overlay,.stilando-app{--op-bg:var(--background);--op-surface:var(--surface);--op-surface-soft:var(--background-secondary);--op-ink:var(--text-primary);--op-muted:var(--text-muted);--op-primary:var(--primary);--op-primary-hover:var(--primary-hover);--op-primary-soft:var(--surface-selected);--op-line:var(--border);--op-shadow:var(--shadow)}.marketing-site{--marketing-ink:var(--text-primary);--marketing-muted:var(--text-secondary);--marketing-teal:var(--primary);--marketing-teal-dark:var(--primary-hover);--marketing-teal-soft:var(--surface-selected);--marketing-ivory:var(--background);--marketing-paper:var(--surface);--marketing-line:var(--border)}.marketing-button:not(.marketing-button--ghost):not(.marketing-button--light),.op-button-primary{color:var(--primary-foreground)}.bg-white{background-color:var(--surface)}[class~="bg-white/80"],[class~="bg-white/85"],[class~="bg-white/95"]{background-color:color-mix(in srgb,var(--surface) 95%,transparent)}.bg-gray-50,.bg-slate-100,.bg-slate-50{background-color:var(--background-secondary)}.bg-slate-200{background-color:var(--surface-hover)}.text-gray-900,.text-slate-700,.text-slate-800,.text-slate-900,.text-slate-950{color:var(--text-primary)}.text-gray-600,.text-slate-500,.text-slate-600{color:var(--text-secondary)}.text-slate-400{color:var(--text-muted)}.border-gray-200,.border-slate-100,.border-slate-200{border-color:var(--border)}.border-slate-300{border-color:var(--border-strong)}.ring-slate-100,.ring-slate-200{--tw-ring-color:var(--border)}.bg-emerald-100,.bg-emerald-50,.bg-green-50{background-color:var(--success-surface)}.text-emerald-700,.text-emerald-800,.text-emerald-900,.text-emerald-950,.text-green-700{color:var(--success)}.bg-amber-100,.bg-amber-50{background-color:var(--warning-surface)}.text-amber-700,.text-amber-800,.text-amber-900,.text-amber-950{color:var(--warning)}.bg-red-50,.bg-rose-100,.bg-rose-50{background-color:var(--danger-surface)}.text-red-700,.text-rose-600,.text-rose-700,.text-rose-800,.text-rose-900{color:var(--danger)}.bg-blue-50,.bg-sky-50{background-color:var(--info-surface)}.text-blue-700,.text-sky-700,.text-sky-800,.text-sky-950{color:var(--info)}.bg-teal-50,.stilando-app .bg-violet-50,.stilando-auth .bg-violet-50{background-color:var(--surface-selected)!important}.stilando-app .text-violet-600,.stilando-app .text-violet-700,.stilando-auth .text-violet-700{color:var(--primary)!important}.stilando-app .bg-violet-700,.stilando-app .bg-violet-800,.stilando-auth .bg-violet-700{background-color:var(--primary)!important;color:var(--primary-foreground)}[class~="bg-[#f4f6f5]"],[class~="bg-[#f5f7f8]"]{background:var(--background)}[class~="bg-[#e5f2f0]"],[class~="bg-[#eef5f5]"]{background:var(--surface-selected)}[class~="text-[#142327]"],[class~="text-[#17292c]"]{color:var(--text-primary)}[class~="text-[#07575b]"],[class~="text-[#08757d]"]{color:var(--primary)}[class~="text-[#6f5d51]"]{color:var(--text-secondary)}.op-sidebar{background:var(--background-secondary)}.op-sidebar-link{color:var(--text-secondary)}.op-sidebar-link:hover{background:var(--surface-hover)}.stilando-app :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--focus-ring)}.op-button-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.stilando-app .bg-amber-300{background:var(--warning-surface);color:var(--warning)}.stilando-app [class~="bg-[#e8f5f3]"]{background:var(--surface-selected)}.stilando-app [class~="bg-white/96"]{background:color-mix(in srgb,var(--surface) 96%,transparent)}.stilando-app [class~="bg-[#fafaf8]"]{background:var(--surface-elevated)}.stilando-app [class~="text-[#8b6a32]"]{color:var(--accent)}.op-action-row,.op-quick-link{color:var(--text-secondary)}.op-inline-link{background:var(--surface-elevated)}.op-status-success{background:var(--success-surface);color:var(--success)}.op-notice-warning,.op-status-pending,.op-status-warning{background:var(--warning-surface);color:var(--warning);border-color:var(--warning)}.op-status-danger{background:var(--danger-surface);color:var(--danger)}.op-status-neutral{background:var(--background-secondary);color:var(--text-secondary)}.op-skeleton{background:var(--surface-hover)}.op-skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 12%,transparent),transparent)}.op-empty-state{border-color:var(--border-strong)}.op-button-primary,.op-quick-actions summary{color:var(--primary-foreground)}.calendar-board-caption details>div,.calendar-date-menu__panel,.calendar-day-board,.calendar-operator-select,.calendar-view-switch a[aria-current=page],.op-management-link{background:var(--surface)}.calendar-staff-header,.calendar-time-axis{background:var(--background-secondary)}.calendar-timeline,.calendar-timeline.is-off{background-color:var(--background)}.calendar-working-band,.calendar-working-band.is-extra{background:var(--surface);border-left-color:var(--border-strong)}.calendar-free-slot>span{background:var(--surface-elevated)}.calendar-grid-line{border-top-color:color-mix(in srgb,var(--border) 35%,transparent)}.calendar-grid-line.is-hour{border-top-color:var(--border)}.calendar-block{background:var(--background-secondary);color:var(--text-secondary);border-left-color:var(--border-strong)}.calendar-mobile-toolbar__sticky{background:color-mix(in srgb,var(--background) 96%,transparent)}.calendar-desktop-toolbar{background:color-mix(in srgb,var(--surface) 96%,transparent)}.calendar-icon-button,.calendar-mobile-toolbar__actions>a,.calendar-mobile-toolbar__actions>label{background:var(--surface);color:var(--text-secondary);border-color:var(--border-strong)}.calendar-view-switch{background:var(--background-secondary)}.calendar-date-strip a,.calendar-view-switch a{color:var(--text-secondary)}.calendar-date-strip a[aria-current=date],.calendar-date-strip a[aria-current=date] strong{color:var(--primary-foreground)}.calendar-mobile-toolbar__actions>a.is-current,.calendar-today-button.is-current{background:var(--background-secondary);color:var(--text-muted)}.calendar-date-menu__panel input,.calendar-operator-select{border-color:var(--border-strong)}.calendar-board-caption details span,.calendar-operator-select{color:var(--text-secondary)}.calendar-desktop-toolbar__summary,.calendar-time-axis>span{color:var(--text-muted)}[data-public-theme] [class~="border-black/10"],[data-public-theme] [class~="border-black/15"]{border-color:var(--border)}[data-public-theme] [class*="bg-[var(--brand-primary)]"]{color:var(--brand-primary-foreground,var(--primary-foreground))}[data-public-theme] [class*="bg-[var(--brand-accent)]"]{color:var(--brand-accent-foreground,var(--primary-foreground))}[data-public-theme] [class*="bg-[var(--brand-primary)]"] :is([class~="text-white/65"],[class~="text-white/70"]){color:inherit}[data-public-theme] [class~="bg-white/75"]{background:var(--surface-elevated)}[data-public-theme] [class~="text-[#996b49]"]{color:var(--brand-accent,var(--accent))}[data-public-theme] [class~="text-[#876f5f]"]{color:var(--text-secondary)}[data-public-theme] [class~="border-[#d7c8ba]"],[data-public-theme] [class~="border-[#dfd3c8]"]{border-color:var(--border-strong)}[data-public-theme] [class~="border-[#8b5e3c]"]{border-color:var(--brand-primary,var(--primary))}[data-public-theme] [class~="bg-[#d9b99f]"],[data-public-theme] [class~="bg-[#f2e6db]"]{background:var(--surface-selected);color:var(--text-primary)}[data-public-theme] .peer:checked~[class~="peer-checked:bg-[#2c241f]"],[data-public-theme] [class~="bg-[#2c241f]"]{background:var(--brand-primary,var(--primary));color:var(--brand-primary-foreground,var(--primary-foreground))}[data-public-theme] .peer:checked~[class~="peer-checked:bg-[#2c241f]"]{border-color:var(--brand-primary,var(--primary))}[data-public-theme] label:has(input[type=radio]:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}[data-public-theme] textarea{background:var(--surface);color:var(--text-primary)}[data-public-theme] [class~="bg-[#f7f3ed]"]{background:light-dark(#f7f3ed,#0d1517)}[data-public-theme] [class~="bg-[#f7f7f5]"]{background:light-dark(#f7f7f5,#0d1517)}[data-public-theme] [class~="text-[#2c241f]"]{color:light-dark(#2c241f,#f1f6f4)}[data-public-theme] [class~="text-[#6f5d51]"]{color:light-dark(#6f5d51,#bacbc8)}[data-public-theme] [class~="border-[#2c241f]"]{border-color:light-dark(#2c241f,#78938e)}[data-public-theme] .bg-slate-950{background:var(--primary);color:var(--primary-foreground)}table{border-color:var(--border)}thead{background-color:var(--background-secondary);color:var(--text-primary)}tbody tr:hover{background-color:var(--surface-hover)}.calendar-event-panel,.calendar-no-staff,.calendar-week-grid article{background:var(--surface)}.calendar-event-overlay{background:var(--overlay)}.calendar-event-panel footer button,.calendar-event-panel header button{color:var(--text-secondary)}.calendar-event-panel dl>div{border-bottom-color:var(--border)}.calendar-event-panel footer button{border-color:var(--border-strong)}.calendar-event-panel footer a,.calendar-no-staff a{color:var(--primary-foreground)}.calendar-board-event>em{background:var(--calendar-operator-ring)}.calendar-agenda-card.is-status-pending div span,.calendar-agenda-card.is-status-warning div span,.calendar-board-event.is-status-pending>em,.calendar-board-event.is-status-warning>em,.calendar-event-panel__status .is-pending,.calendar-event-panel__status .is-warning{background:var(--warning-surface);color:var(--warning)}.calendar-agenda-card.is-status-cancelled div span,.calendar-agenda-card.is-status-danger div span,.calendar-board-event.is-status-cancelled>em,.calendar-board-event.is-status-danger>em,.calendar-event-panel__status .is-cancelled,.calendar-event-panel__status .is-danger{background:var(--danger-surface);color:var(--danger)}.calendar-agenda-card.is-status-completed div span,.calendar-board-event.is-status-completed>em,.calendar-event-panel__status .is-completed{background:var(--background-secondary);color:var(--text-secondary)}.calendar-event-panel__status .is-confirmed{background:var(--success-surface);color:var(--success)}.legal-copy :where(a){color:var(--primary)}.legal-copy :where(strong){color:var(--text-primary)}.legal-page,.legal-page .legal-copy h2{color:var(--text-primary)}.legal-page .text-rose-950{color:var(--danger)}.stilando-admin [class~="text-[#073f44]"]{color:var(--primary)}.stilando-admin [class~="text-[#8b6a31]"]{color:var(--accent)}.stilando-admin [class~="bg-[#f6faf9]"]{background:var(--surface-hover)}.stilando-admin [class~="bg-[#08757d]"]{background:var(--primary);color:var(--primary-foreground)}.stilando-admin [class~="hover:bg-[#05575d]"]:hover{background:var(--primary-hover);color:var(--primary-foreground)}.stilando-admin .mfa-qr-surface{background:#fff;color-scheme:light}img[src*=logo-icon-primary],img[src*=logo-primary]{background:#fff;border-radius:.55rem}.stilando-logo-light{display:block!important}.stilando-logo-dark{display:none!important}[data-public-theme=light] .stilando-logo-light,[data-public-theme=system] .stilando-logo-light{display:block!important}[data-public-theme=dark] .stilando-logo-light,[data-public-theme=light] .stilando-logo-dark,[data-public-theme=system] .stilando-logo-dark{display:none!important}[data-public-theme=dark] .stilando-logo-dark{display:block!important}@media (prefers-color-scheme:dark){[data-public-theme=system] .stilando-logo-light{display:none!important}[data-public-theme=system] .stilando-logo-dark{display:block!important}}@media print{:root,[data-public-theme],html[data-theme]{color-scheme:light}.theme-control{display:none}html .stilando-logo-light,html [data-public-theme] .stilando-logo-light{display:block!important}html .stilando-logo-dark,html [data-public-theme] .stilando-logo-dark{display:none!important}}:root{--ui-radius-sm:.75rem;--ui-radius:1.25rem;--ui-radius-lg:1.75rem;--ui-space:1.25rem;--ui-control-height:3rem;--ui-shadow:0 4px 22px color-mix(in srgb,var(--text-primary) 4%,transparent);--ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{font-family:var(--ui-font);line-height:1.5;-webkit-font-smoothing:antialiased}:where(button,input,select,textarea){font:inherit}:where(button,summary,input[type=radio],input[type=checkbox]){touch-action:manipulation}:where(button):not(:disabled),summary{cursor:pointer}:where(button):disabled{cursor:not-allowed}.ui-eyebrow{margin:0 0 .5rem;color:var(--primary);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.ui-page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.ui-page-heading h1{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.045em;font-weight:750;line-height:1.15;color:var(--text-primary)}.ui-description{margin:.5rem 0 0;color:var(--text-secondary);max-width:65ch;font-size:.94rem;line-height:1.65}.ui-heading-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.ui-card{border:1px solid var(--border);border-radius:var(--ui-radius);padding:clamp(1rem,2vw,1.5rem);background:var(--surface);box-shadow:var(--ui-shadow);min-width:0}.ui-card-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.ui-card-content{margin-top:1.25rem}.ui-button{display:inline-flex;min-height:var(--ui-control-height);align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-size:.9rem;font-weight:650;text-align:center;transition:background .15s,border-color .15s}.ui-button svg{width:1.1rem;height:1.1rem;flex-shrink:0}.ui-button-primary{background:var(--primary);color:var(--primary-foreground)}.ui-button-primary:hover{background:var(--primary-hover)}.ui-button-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.ui-button-secondary:hover{background:var(--surface-hover)}.ui-button:disabled{opacity:.55}.ui-input{width:100%;min-height:var(--ui-control-height);padding:.7rem .9rem;border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text-primary);font-size:1rem}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-notice{display:flex;align-items:start;gap:.75rem;padding:1rem;border-radius:var(--ui-radius-sm);font-size:.875rem;line-height:1.6}.ui-notice>svg{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.1rem}.ui-badge-info,.ui-notice-info{background:var(--info-surface);color:var(--info)}.ui-badge-success,.ui-notice-success{background:var(--success-surface);color:var(--success)}.ui-badge-warning,.ui-notice-warning{background:var(--warning-surface);color:var(--warning)}.ui-badge-danger,.ui-notice-danger{background:var(--danger-surface);color:var(--danger)}.ui-badge{display:inline-flex;align-items:center;min-height:1.6rem;padding:.2rem .6rem;border-radius:2rem;font-size:.72rem;font-weight:650}.ui-badge-neutral{background:var(--background-secondary);color:var(--text-secondary)}.ui-empty{display:grid;justify-items:center;gap:.6rem;text-align:center;padding:2rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--ui-radius);background:var(--surface)}.ui-empty h2{font-size:1rem;font-weight:650;margin:0}.ui-empty p{margin:0;color:var(--text-secondary);font-size:.9rem}.ui-skip{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;border-radius:.5rem;background:var(--primary);color:var(--primary-foreground)}.ui-skip:focus{transform:translateY(0)}.op-card{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.op-page-title{font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.045em}.op-next-appointment{align-self:start;display:grid;gap:1rem;padding:1.25rem;border-top:3px solid var(--primary);background:var(--surface);color:var(--text-primary)}.op-next-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.op-next-eyebrow{color:var(--primary);font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.op-next-top .op-status{flex-shrink:0}.op-next-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:center}.op-next-time time{color:var(--primary);font-size:2rem;font-weight:650;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums}.op-next-time p{color:var(--text-secondary);font-size:.73rem;line-height:1.5;margin-top:.35rem;text-transform:capitalize}.op-next-person{min-width:0;overflow-wrap:anywhere}.op-next-person h2{color:var(--text-primary);font-size:1.25rem;font-weight:650;letter-spacing:-.025em;line-height:1.25}.op-next-person p{color:var(--text-secondary);font-size:.85rem;margin-top:.35rem}.op-next-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-top:1px solid var(--border);padding-top:.9rem}.op-next-meta dt{color:var(--text-muted);font-size:.7rem}.op-next-meta dd{color:var(--text-primary);font-size:.82rem;font-weight:600;margin-top:.2rem;overflow-wrap:anywhere}.op-next-actions{display:flex;flex-wrap:wrap;gap:.5rem}.op-next-empty{display:grid;justify-items:start;gap:.65rem}.op-next-empty>svg{color:var(--primary)}.op-next-empty h2{font-size:1.15rem;font-weight:650;line-height:1.35}.op-next-empty p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.op-next-empty a{margin-top:.35rem}@media(min-width:640px){.op-next-appointment{padding:1.5rem;gap:1.25rem}.op-next-main{grid-template-columns:110px minmax(0,1fr)}.op-next-person h2{font-size:1.5rem}}.stilando-app :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:44px}.stilando-app :where(form) :where(button,a){scroll-margin-bottom:8rem}.ui-settings-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.ui-settings-nav a{min-height:44px;display:inline-flex;align-items:center;padding:.6rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text-secondary);font-size:.875rem;font-weight:600}.ui-settings-group{margin-top:1.25rem;scroll-margin-top:6rem}.ui-settings-group>summary{min-height:60px;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);font-weight:650}.ui-settings-group>div{padding:0 .5rem}.ui-checklist{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.ui-checklist a{min-height:60px;display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:.9rem;background:var(--background-secondary);color:var(--text-primary)}.ui-checklist svg{width:1.25rem;flex-shrink:0;color:var(--primary)}.ui-checklist small{display:block;color:var(--text-secondary);font-size:.8rem}@media(max-width:639px){.ui-page-heading{align-items:start;flex-direction:column;margin-bottom:1.25rem}.ui-heading-actions{width:100%}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}.booking-experience{--booking-fill:var(--brand-primary);--booking-fill-ink:var(--brand-primary-foreground);min-height:100vh;color:var(--brand-text);background:var(--brand-surface);font-family:var(--ui-font)}.booking-shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.booking-header{background:var(--surface);border-bottom:1px solid var(--border)}.booking-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:1rem}.booking-identity{display:flex;gap:.8rem;align-items:center;min-width:0;color:var(--brand-text)}.booking-identity img{width:52px;height:52px;object-fit:contain;background:white;border:1px solid var(--border);border-radius:.9rem;padding:.3rem}.booking-identity strong{display:block;font-size:1rem;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.booking-identity small{display:block;color:var(--brand-muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.booking-mark{width:44px;height:44px;border-radius:.85rem;display:grid;place-items:center;background:color-mix(in srgb,var(--booking-fill) 12%,var(--surface));color:var(--booking-fill);flex-shrink:0}.booking-mark svg{width:22px}.booking-business-details>*,.booking-header-location{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-muted);font-size:.85rem}.booking-business-details svg,.booking-header-location svg{width:16px;height:16px;flex-shrink:0}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.5rem;padding-block:2.75rem}.booking-layout>*{min-width:0}.booking-intro{margin-bottom:1.75rem}.booking-kicker{color:var(--brand-primary);font-size:.69rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem}.booking-intro h1{max-width:19ch;font-size:clamp(1.8rem,3.3vw,2.7rem);font-weight:730;letter-spacing:-.045em;line-height:1.12;margin:0;text-wrap:balance}.booking-intro>p:not(.booking-kicker){max-width:55ch;margin-top:.8rem;color:var(--brand-muted);line-height:1.65;font-size:.94rem}.booking-cover{width:100%;height:180px;object-fit:cover;border-radius:var(--ui-radius);margin-bottom:1.25rem}.booking-business-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem}.booking-business-details a{min-height:44px;text-decoration:underline;text-underline-offset:3px}.booking-workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:clamp(1rem,2.4vw,1.75rem);box-shadow:var(--ui-shadow);scroll-margin-top:1rem}.booking-progress ol{display:flex;padding:0;margin:0 0 1.75rem;list-style:none;gap:.7rem}.booking-progress li{flex:1;min-width:0}.booking-progress button{width:100%;display:flex;align-items:center;gap:.45rem;text-align:left;min-height:44px;color:var(--brand-muted);border:0;background:transparent;padding:0;font-size:.74rem}.booking-progress button>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;font-size:.7rem}.booking-progress button>span svg{width:14px;height:14px}.booking-progress button[aria-current=step]{color:var(--brand-primary)}.booking-progress button[aria-current=step]>span{background:var(--booking-fill);color:var(--booking-fill-ink);border-color:var(--booking-fill)}.booking-progress button:disabled{opacity:.65}.booking-step-title{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;margin:0}.booking-step-description{font-size:.875rem;line-height:1.6;color:var(--brand-muted);margin:.65rem 0 1.5rem;max-width:60ch}.booking-field{display:grid;gap:.45rem;margin-bottom:1.1rem;font-size:.85rem;font-weight:650}.booking-field>span:not(.booking-field-error){font-weight:400;color:var(--brand-muted)}.booking-input{min-height:48px;width:100%;padding:.75rem .85rem;border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--brand-text);font-size:1rem;font-weight:400}.booking-field-error{color:var(--danger);font-size:.8rem}.booking-input[aria-invalid=true]{border-color:var(--danger)}.booking-search{display:flex;align-items:center;gap:.6rem;min-height:48px;padding-inline:.85rem;border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm)}.booking-search svg{width:18px;flex-shrink:0;color:var(--brand-muted)}.booking-search input{width:100%;min-height:46px;font-size:1rem;background:transparent;color:var(--brand-text);outline-offset:0}.booking-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.6rem 2px;margin-block:.5rem}.booking-chips button{min-height:44px;padding:.5rem .9rem;flex-shrink:0;border:1px solid var(--border);border-radius:2rem;color:var(--brand-muted);font-weight:600;font-size:.8rem}.booking-chips button[aria-pressed=true]{color:var(--booking-fill-ink);background:var(--booking-fill);border-color:var(--booking-fill)}.booking-choices{display:grid;gap:.65rem;padding:0;margin:1rem 0;border:0;min-width:0}.booking-choices legend{font-size:.85rem;font-weight:650;margin-bottom:.5rem}.booking-service{position:relative;display:flex;align-items:start;justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:1rem;cursor:pointer;gap:.75rem}.booking-service:has(input:checked){border-color:var(--booking-fill);background:var(--surface)}.booking-service-text{min-width:0}.booking-service-text>*{display:block}.booking-service-text small{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-muted);margin-bottom:.2rem}.booking-service-text strong{font-size:.96rem;letter-spacing:-.02em}.booking-service-text>span{font-size:.82rem;color:var(--brand-muted);line-height:1.5;margin-top:.3rem}.booking-service-text em{margin-top:.65rem;font-size:.83rem;font-style:normal;font-weight:600;color:var(--brand-primary)}.booking-choice-check{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;margin-top:.2rem;flex-shrink:0}.booking-choice-check svg{width:14px;opacity:0}.booking-service:has(input:checked) .booking-choice-check{background:var(--booking-fill);color:var(--booking-fill-ink);border-color:var(--booking-fill)}.booking-service:has(input:checked) .booking-choice-check svg{opacity:1}.booking-choices input[type=radio],.booking-slots input{position:absolute;opacity:0;width:1px;height:1px}.booking-choices label:has(input:focus-visible),.booking-slots label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.booking-staff{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.booking-staff label{display:flex;position:relative;align-items:center;min-height:56px;padding:.65rem .85rem;border:1px solid var(--border);border-radius:.8rem;cursor:pointer}.booking-staff label:has(input:checked){background:var(--surface);border-color:var(--booking-fill)}.booking-staff small,.booking-staff strong{display:block;font-size:.8rem}.booking-staff small{margin-top:.15rem;color:var(--brand-muted);font-size:.7rem}.booking-date-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-date-heading h3{font-weight:650;font-size:.9rem}.booking-date-picker{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.75rem;font-size:.8rem;font-weight:600}.booking-date-picker svg{width:16px}.booking-date-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.booking-date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}.booking-date-picker:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.booking-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:.8rem 0 1rem}.booking-date-strip button{display:grid;justify-items:center;gap:.1rem;min-height:78px;padding:.65rem .1rem;border:1px solid var(--border);border-radius:.85rem;color:var(--brand-muted)}.booking-date-strip small{font-size:.67rem;text-transform:uppercase}.booking-date-strip strong{font-size:1.15rem;font-weight:650}.booking-date-strip span{font-size:.64rem}.booking-date-strip [aria-pressed=true]{background:var(--booking-fill);border-color:var(--booking-fill);color:var(--booking-fill-ink)}.booking-slot-status{font-size:.8rem;color:var(--brand-muted);min-height:1.5rem;margin-bottom:.5rem}.booking-slots{margin:1.1rem 0;padding:0;border:0}.booking-slots legend{font-size:.8rem;font-weight:650;margin-bottom:.6rem}.booking-slots>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.booking-slots label{position:relative;min-width:0;cursor:pointer;border:1px solid var(--border-strong);border-radius:.75rem}.booking-slots label>span{display:grid;justify-items:center;align-content:center;min-height:50px;padding:.65rem .4rem}.booking-slots strong{font-size:.94rem;font-weight:650}.booking-slots small{font-size:.67rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-slots label:has(input:checked){background:var(--booking-fill);color:var(--booking-fill-ink);border-color:var(--booking-fill)}.booking-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.booking-actions>span{display:flex;align-items:center;gap:.4rem;font-size:.73rem;color:var(--brand-muted)}.booking-actions svg{width:17px;height:17px;flex-shrink:0}.booking-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.1rem;font-size:.875rem;font-weight:650;background:var(--booking-fill);color:var(--booking-fill-ink);border-radius:.85rem;text-align:center}.booking-button:disabled{opacity:.5}.booking-text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .2rem;font-size:.8rem;font-weight:600;color:var(--brand-primary)}.booking-summary{position:sticky;top:1.5rem;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);overflow:hidden}.booking-summary-content{padding:1.5rem}.booking-summary-content h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin:.5rem 0}.booking-meta{color:var(--brand-muted);font-size:.85rem}.booking-summary dl{display:grid;gap:1.1rem;margin:1.5rem 0}.booking-inline-summary dt,.booking-summary dt{color:var(--brand-muted);font-size:.73rem}.booking-inline-summary dd,.booking-summary dd{font-size:.85rem;font-weight:600;margin:.2rem 0 0}.booking-summary-time{display:block;margin-top:.35rem;font-size:1.2rem;color:var(--brand-primary)}.booking-policy{display:flex;align-items:start;gap:.45rem;font-size:.75rem;line-height:1.65;color:var(--brand-muted);padding-top:.75rem;border-top:1px solid var(--border);margin-top:.75rem}.booking-policy svg{width:15px;height:15px;flex-shrink:0;margin-top:.2rem}.booking-summary-trust{padding:1.1rem 1.5rem;display:flex;align-items:start;gap:.6rem;background:var(--background-secondary);font-size:.75rem;color:var(--brand-muted);line-height:1.6}.booking-summary-trust svg{width:17px;flex-shrink:0;margin-top:.2rem}.booking-inline-summary{background:var(--background-secondary);border-radius:1rem;margin-bottom:1.5rem}.booking-inline-summary .booking-summary-content{padding:1rem}.booking-inline-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-block:.8rem}.booking-inline-summary dl>div:has(.booking-summary-time){grid-column:1/-1}.booking-inline-summary .booking-text-button{margin-left:1rem;margin-bottom:.5rem}.booking-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.booking-privacy{font-size:.75rem;line-height:1.7;color:var(--brand-muted)}.booking-footer a,.booking-privacy a{text-decoration:underline;text-underline-offset:3px}.booking-honeypot{position:absolute;left:-10000px}.booking-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;border-top:1px solid var(--border);padding-block:1.5rem;font-size:.75rem;color:var(--brand-muted)}.booking-footer>span{display:inline-flex;align-items:center;gap:.5rem}.booking-empty{padding:1.5rem .5rem;text-align:center;display:grid;gap:.8rem;justify-items:center}.booking-empty>svg{width:30px;color:var(--brand-primary)}.booking-empty h2{font-weight:650;font-size:1.2rem}.booking-empty p{color:var(--brand-muted);font-size:.9rem;line-height:1.65}.booking-waitlist{margin-top:1rem}.booking-waitlist summary{min-height:44px;color:var(--brand-primary);font-size:.85rem;font-weight:600}.booking-slot-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.booking-slot-skeleton span{min-height:50px;border-radius:.75rem;background:var(--background-secondary);animation:booking-pulse 1.2s ease-in-out infinite alternate}.booking-preview{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:.7rem 1rem;gap:.5rem 1rem;background:var(--warning-surface);color:var(--warning);font-size:.75rem}.booking-preview svg{width:16px}.booking-preview a{text-decoration:underline;font-weight:650;min-height:32px;display:inline-flex;align-items:center}@keyframes booking-pulse{to{opacity:.4}}@media(max-width:900px){.booking-layout{grid-template-columns:minmax(0,1fr);width:min(700px,calc(100% - 40px));padding-block:1.5rem}.booking-summary{display:none}.booking-intro h1{max-width:24ch}}@media(max-width:480px){.booking-layout,.booking-shell{width:calc(100% - 28px)}.booking-layout{gap:1rem}.booking-header-inner{min-height:72px}.booking-header-location{display:none}.booking-intro h1{font-size:1.8rem}.booking-intro{margin-bottom:1.25rem}.booking-workspace{padding:1rem;border-radius:1.25rem}.booking-progress{margin-inline:-.15rem}.booking-progress ol{gap:.45rem;margin-bottom:1.25rem}.booking-progress button{flex-direction:column;align-items:start;gap:.35rem;font-size:.66rem}.booking-progress strong{white-space:nowrap}.booking-actions{align-items:stretch}.booking-actions>.booking-button{flex:1}.booking-actions>span{display:none}.booking-contact-grid{grid-template-columns:1fr}.booking-date-strip{gap:.25rem}.booking-date-strip button{min-height:74px;border-radius:.65rem}.booking-cover{height:140px}.booking-summary-content{padding:1rem}.booking-slots>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.booking-slot-skeleton span{animation:none}}.product-editorial .product-hero{padding-block:clamp(3rem,7vw,6rem)}.product-hero h1{max-width:18ch;font-size:clamp(2.1rem,5.5vw,4.4rem);font-weight:730;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}.product-hero>p:not(.ui-eyebrow){max-width:58ch;color:var(--text-secondary);font-size:1.05rem;margin-top:1.3rem;line-height:1.75}.product-hero .ui-heading-actions{margin-top:1.75rem}.product-benefits,.product-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:3rem}.product-benefits article{display:grid;align-content:start;gap:1.25rem;min-height:240px;position:relative}.product-number{font-size:.8rem;font-weight:700;color:var(--primary)}.product-benefits h2{font-size:1.15rem;line-height:1.5;letter-spacing:-.02em;font-weight:600}.product-benefits svg{width:20px;color:var(--primary)}.product-contact{border:1px solid var(--border);padding:2rem;display:flex;gap:1.5rem;border-radius:1.5rem;background:var(--surface);margin-block:2rem 4rem}.product-contact>svg{width:32px;flex-shrink:0;color:var(--primary)}.product-contact h2{font-size:1.5rem;font-weight:650;letter-spacing:-.035em}.product-contact p{max-width:64ch;margin-block:.75rem;color:var(--text-secondary);line-height:1.7}.product-contact a:not(.ui-button){color:var(--primary);text-decoration:underline;font-size:1.1rem}.product-contact .ui-button{margin:.5rem .5rem 0 0}.product-plan-grid h2{font-size:2rem;font-weight:700;letter-spacing:-.04em}.product-plan-grid h2 small{font-size:.75rem;font-weight:400;letter-spacing:normal}.product-plan-grid p{margin-block:1rem}.product-related{padding-block:1rem 4rem}.product-related h2{font-size:1.25rem;font-weight:650;margin-bottom:1rem}.product-related>div{display:flex;flex-wrap:wrap;gap:.75rem}.product-related a{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.7rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:.875rem}.product-related svg{width:16px}@media(max-width:767px){.product-benefits,.product-plan-grid{grid-template-columns:1fr}.product-benefits article{min-height:auto}.product-contact{padding:1.5rem;gap:.75rem}}.calendar-direct-date{position:relative;display:flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:650;font-size:.95rem}.calendar-direct-date svg{width:16px}.calendar-direct-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-direct-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0}.calendar-direct-date:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:.5rem}.calendar-month{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;padding:1rem;margin-top:1rem}.calendar-month-grid,.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekdays span{padding:.5rem;font-size:.75rem;font-weight:650;text-align:center;color:var(--text-secondary)}.calendar-month-grid{border-left:1px solid var(--border);border-top:1px solid var(--border)}.calendar-month-grid>a{display:flex;flex-direction:column;min-height:130px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem;color:var(--text-primary)}.calendar-month-grid>a:hover{background:var(--surface-hover)}.calendar-month-grid>a[aria-current=date]{box-shadow:inset 0 3px var(--primary);background:var(--surface-selected)}.calendar-month-grid time{font-size:.9rem;font-weight:650}.calendar-month-grid .is-outside{background:var(--background-secondary)}.calendar-month-count{color:var(--text-secondary);font-size:.68rem;margin-top:.2rem}.calendar-month-grid ul{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}.calendar-month-grid li{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.2rem .3rem;border-left:2px solid var(--primary);background:var(--surface-selected)}.calendar-month-grid .is-pending{border-color:var(--warning);background:var(--warning-surface)}.calendar-month-more{font-size:.67rem;color:var(--text-secondary);margin-top:.3rem}@media(max-width:640px){.calendar-month{padding:.5rem}.calendar-month-grid>a{min-height:74px;padding:.3rem .15rem;text-align:center}.calendar-month-grid ul,.calendar-month-more{display:none}.calendar-month-count{font-size:.55rem}}.booking-customer-page{display:grid;place-items:center;padding:2rem 1rem}.booking-customer-card{width:100%;max-width:560px;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;box-shadow:var(--ui-shadow)}.booking-customer-logo{max-width:160px;height:55px;object-fit:contain;object-position:left;margin-bottom:1.5rem}.booking-customer-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:1rem;margin-bottom:1.25rem}.booking-customer-icon svg{width:27px;height:27px}.booking-customer-card h1{font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.04em;line-height:1.15;font-weight:700}.booking-customer-description{font-size:.9rem;color:var(--brand-muted);line-height:1.7;margin-top:.8rem}.booking-customer-details{display:grid;gap:1rem;padding:1.25rem;margin-block:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--background-secondary)}.booking-customer-details dt{font-size:.73rem;color:var(--brand-muted)}.booking-customer-details dd{font-size:.9rem;font-weight:600;margin-top:.2rem}.booking-customer-actions{display:grid;gap:.5rem;margin-top:1.5rem}.booking-customer-actions svg{width:17px;height:17px}.booking-personal-link{display:flex;gap:.4rem;align-items:start;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.72rem;line-height:1.7;color:var(--brand-muted)}.booking-personal-link svg{width:14px;flex-shrink:0;margin-top:.2rem}.calendar-desktop-toolbar .calendar-view-switch a,.calendar-mobile-toolbar__actions .calendar-view-switch a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:480px){.calendar-month{margin-inline:-.5rem}.calendar-month-grid,.calendar-month-weekdays{grid-template-columns:repeat(7,minmax(44px,1fr))}}.platform-sidebar{background:var(--background-secondary);border-right:1px solid var(--border);color:var(--text-primary)}.platform-navigation{display:flex;gap:.4rem;padding:.5rem 1rem 1rem;overflow-x:auto}.platform-nav-link{display:inline-flex;align-items:center;min-height:46px;gap:.7rem;padding:.7rem .9rem;border-radius:.8rem;color:var(--text-secondary);font-size:.85rem;font-weight:600;white-space:nowrap}.platform-nav-link svg{width:18px;height:18px;flex-shrink:0}.platform-nav-link:hover{background:var(--surface-hover)}.platform-nav-link[aria-current=page]{background:var(--surface-selected);color:var(--primary);box-shadow:inset 3px 0 var(--primary)}@media(min-width:1024px){.platform-sidebar{min-height:100vh;display:flex;flex-direction:column}.platform-navigation{display:grid;overflow:visible;padding-block:1.5rem}}.resource-hours-row{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto;gap:.65rem;align-items:end}@media (max-width:639px){.resource-hours-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:.75rem;border-bottom:1px solid var(--border)}}.ui-field{display:grid;gap:.5rem;min-width:0;font-size:.875rem;font-weight:600}.ui-field :where(input:not([type=hidden]),select,textarea){min-width:0;width:100%;min-height:var(--ui-control-height);border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);padding:.7rem .9rem;background:var(--surface);color:var(--text-primary);font-size:1rem;font-weight:400}.ui-field :where(input,select,textarea):focus-visible{outline:3px solid var(--primary);outline-offset:2px}.booking-customer-page .ui-button-primary{background:var(--brand-primary);color:var(--brand-primary-foreground)}.ui-search-bar{display:flex;gap:.6rem;align-items:center;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius)}.ui-search-bar>input,.ui-search-bar>label{flex:1;min-width:0}.ui-results{margin:1rem 0;color:var(--text-secondary);font-size:.8rem}.ui-directory{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);overflow:hidden}.ui-directory-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.15rem;border-bottom:1px solid var(--border)}.ui-directory-row:last-child{border-bottom:0}.ui-directory-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.ui-directory-identity>div{min-width:0;overflow-wrap:anywhere}.ui-avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);background:var(--background-secondary);border-radius:50%;color:var(--primary);font-weight:650;flex-shrink:0}.ui-directory h2{font-size:.95rem;font-weight:650;line-height:1.35}.ui-directory h2 a:hover{text-decoration:underline;text-underline-offset:3px}.ui-directory-identity a:not(h2 a){display:inline-flex;min-height:28px;align-items:center;color:var(--text-secondary);font-size:.82rem}.ui-directory small{display:block;color:var(--text-secondary);font-size:.76rem;margin-top:.15rem}.ui-directory-context p{margin-top:.6rem;font-size:.8rem;color:var(--text-secondary)}.ui-directory-context strong{color:var(--text-primary);font-weight:600}.ui-directory-actions{display:grid;gap:.2rem}.ui-text-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;color:var(--primary);font-size:.8rem;font-weight:600}.ui-context-links{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ui-context-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--primary);font-size:.82rem;font-weight:600}.ui-catalog-categories{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface)}.ui-catalog-categories>summary{min-height:60px;padding:1rem 1.25rem;font-size:.9rem;font-weight:650}.ui-catalog-categories>summary span{font-size:.78rem;color:var(--text-secondary);font-weight:400;margin-left:.75rem}.ui-catalog-categories ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.ui-catalog-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1rem}.ui-catalog-tools .ui-results{margin:0}.ui-inline-select{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:var(--text-secondary)}.ui-inline-select select{min-height:44px;max-width:220px;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);color:var(--text-primary)}.ui-filter-bar{display:flex;gap:.5rem;overflow-x:auto;padding-block:.3rem .7rem}.ui-filter-bar a{display:inline-flex;align-items:center;min-height:44px}.ui-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:1.5rem}.ui-inbox-item{display:flex;align-items:center;gap:.8rem;padding:1.1rem;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface)}.ui-inbox-item:hover{border-color:var(--primary)}.ui-inbox-item>div{flex:1;min-width:0}.ui-inbox-item>svg{width:20px;flex-shrink:0;color:var(--primary)}.ui-inbox-item>svg:last-child{width:16px}.ui-inbox-item h2{font-size:.9rem;font-weight:650}.ui-inbox-item p{margin-top:.3rem;color:var(--text-secondary);font-size:.76rem}.ui-inbox-item>strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.ui-record-list{list-style:none;padding:0;margin:0}.ui-record-list li+li{border-top:1px solid var(--border)}.ui-record-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;min-height:60px}.ui-record-link strong{font-size:.9rem;font-weight:600}.ui-record-link small{display:block;margin-top:.3rem;font-size:.8rem;color:var(--text-secondary)}.ui-record-link svg{width:18px;color:var(--primary)}.ui-settings-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1.5rem}.ui-settings-directory a{display:flex;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface)}.ui-settings-directory svg{width:20px;flex-shrink:0;color:var(--primary)}.ui-settings-directory strong{display:block;font-size:.88rem;font-weight:650}.ui-settings-directory small{display:block;color:var(--text-secondary);font-size:.76rem;margin-top:.3rem}.ui-subsection{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);margin-top:1rem}.ui-subsection>summary{padding:1rem 1.2rem;min-height:60px;font-weight:650}.ui-subsection>div{padding:0 1.2rem 1.2rem}.platform-mobile-navigation{display:none}.platform-overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.platform-overview-links a{display:flex;justify-content:space-between;gap:.5rem;min-height:64px;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface);font-weight:600;font-size:.85rem}.platform-overview-links svg{width:18px;color:var(--primary)}.platform-records{border:1px solid var(--border);border-radius:var(--ui-radius);overflow:hidden;background:var(--surface)}.platform-records>a{overflow-wrap:anywhere}.platform-records>a:focus-visible{outline-offset:-4px}.platform-stat{display:flex;flex-direction:column;gap:.4rem}.platform-stat-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:650;letter-spacing:-.045em;color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:1100px){.ui-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-directory-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.75rem}}@media(max-width:1023px){.platform-desktop-navigation{display:none}.platform-mobile-navigation{display:block;padding:.25rem 1rem 1rem;position:relative}.platform-mobile-navigation>summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;min-height:48px;background:var(--surface-selected);color:var(--primary);border:1px solid var(--border);border-radius:.8rem;list-style:none;font-size:.9rem;font-weight:650}.platform-mobile-navigation>summary svg{width:18px}.platform-mobile-navigation .platform-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 0 0;overflow:visible}.platform-nav-link{white-space:normal}}@media(max-width:639px){.ui-directory-row{grid-template-columns:1fr;gap:.8rem;padding:1rem}.ui-directory-context{margin-left:calc(44px + .8rem)}.ui-directory-context p{margin-top:.4rem}.ui-directory-actions{padding-top:.5rem;border-top:1px solid var(--border)}.platform-overview-links,.ui-inbox-grid,.ui-settings-directory{grid-template-columns:1fr}.platform-overview-links a{min-height:52px}}.product-paths{padding-block:3.5rem}.product-section-heading{max-width:650px;margin-bottom:1.75rem}.product-experience h2,.product-section-heading h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.045em;font-weight:650;text-wrap:balance}.product-section-heading>p:last-child{margin-top:.9rem;color:var(--text-secondary);font-size:1rem;line-height:1.7}.product-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-path-grid>a{display:flex;flex-direction:column;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:1.1rem}.product-path-grid>a:hover{border-color:var(--primary)}.product-path-grid>a>svg{width:24px;height:24px;color:var(--primary);margin-bottom:1.5rem}.product-path-grid h3{font-size:1rem;letter-spacing:-.02em;font-weight:650}.product-path-grid p{font-size:.86rem;line-height:1.7;color:var(--text-secondary);margin-block:.6rem 1.25rem}.product-path-grid span{display:flex;align-items:center;gap:.5rem;margin-top:auto;min-height:44px;font-size:.82rem;font-weight:650;color:var(--primary)}.product-path-grid span svg{width:16px}.product-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:1rem 4rem}.product-experience>*{min-width:0}.product-experience ol{margin:1.75rem 0;padding:0;list-style:none;display:grid;gap:1.25rem}.product-experience li{display:flex;gap:1rem}.product-experience li>span{font-size:.75rem;font-weight:650;color:var(--primary);border:1px solid var(--border);background:var(--surface);border-radius:50%;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center}.product-experience h3{font-size:.95rem;font-weight:650}.product-experience li p{margin-top:.35rem;font-size:.88rem;color:var(--text-secondary);line-height:1.65}.product-experience-visual{padding:1.2rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--background-secondary)}.product-demo-label{font-size:.7rem;color:var(--text-secondary);margin:0 0 1rem}.product-plan-points{padding:0;list-style:none;display:grid;gap:.8rem;margin-block:1.5rem;font-size:.88rem}.product-plan-points li{display:flex;gap:.6rem;align-items:center}.product-plan-points svg{width:17px;height:17px;color:var(--primary)}.booking-staff label{gap:.65rem}.booking-staff .booking-staff-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--surface);color:var(--brand-primary);border:1px solid var(--border);font-size:.73rem;font-weight:650}.booking-staff-avatar svg{width:17px;height:17px}.booking-no-slots{padding:1rem;border:1px dashed var(--border-strong);border-radius:1rem;margin-top:1rem}.booking-no-slots>p{font-size:.9rem;font-weight:600;margin-bottom:.75rem}.booking-no-slots>div{display:flex;flex-wrap:wrap;gap:.5rem}.booking-button-secondary{background:var(--surface);color:var(--brand-primary);border-color:var(--border-strong)}@media(max-width:1023px){.product-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-experience{grid-template-columns:1fr;max-width:720px}}@media(max-width:639px){.product-paths{padding-block:2rem}.product-path-grid{grid-template-columns:1fr}.product-path-grid>a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 .8rem}.product-path-grid>a>svg{grid-row:1/4;margin:0}.product-path-grid span{min-height:32px}.product-path-grid p{margin-bottom:.3rem}.product-experience-visual{padding:.7rem;border-radius:1rem}.product-benefits article{gap:.7rem}}.ui-subsection .ui-card,.ui-subsection>div>section{box-shadow:none;border:0;padding:0;margin:0;background:transparent}.ui-subsection .ui-subsection{margin-top:.75rem}.platform-records>div+div{border-top:1px solid var(--border)}.platform-records article{border:0;border-radius:0;box-shadow:none}.stilando-app .op-page :where(h1){text-wrap:balance}.stilando-app .op-page :where(h2,h3,dd){overflow-wrap:anywhere}.stilando-app .op-page>:where(header,div):first-child{scroll-margin-top:6rem}.stilando-app .op-page :where(section,aside,form,details){min-width:0}.auth-identity-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem}@media(min-width:1024px){.auth-identity-row{justify-content:flex-end}}@media(max-width:639px){.stilando-auth{padding:.75rem}.stilando-auth>div{border-radius:1.25rem}.auth-identity-row{margin-bottom:1.75rem}.auth-identity-row .theme-control{gap:.35rem}}.business-type-option{background-color:var(--surface);border-color:var(--border)}.business-type-option:hover{border-color:var(--border-strong)}.business-type-selected{color:var(--primary);visibility:hidden}input:checked+.business-type-option{background-color:var(--surface-selected);border-color:var(--primary)}input:checked+.business-type-option .business-type-selected{visibility:visible}input:focus-visible+.business-type-option{outline:3px solid var(--focus-ring);outline-offset:3px}.ui-service-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;font-size:.8rem;color:var(--text-secondary)}.ui-service-facts strong{color:var(--text-primary);font-size:1.1rem;letter-spacing:-.025em}.ui-record-options>summary{display:flex;min-height:48px;align-items:center;padding:.6rem;font-size:.78rem;color:var(--text-secondary)}.ui-record-options form{padding-top:.5rem}.ui-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);background:var(--surface);border-radius:var(--ui-radius);overflow:hidden}.ui-metric-strip>div{padding:1.1rem;border-right:1px solid var(--border)}.ui-metric-strip>div:last-child{border-right:0}.ui-metric-strip dd{font-variant-numeric:tabular-nums}.ui-ranking-item{display:grid;gap:.5rem}.ui-ranking-item>div{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem}.ui-ranking-item progress{width:100%;height:6px;accent-color:var(--primary);border:0;border-radius:1rem}.ui-ranking-item progress::-webkit-progress-bar{background:var(--background-secondary);border-radius:1rem}.ui-ranking-item progress::-webkit-progress-value{background:var(--primary);border-radius:1rem}@media(max-width:1279px){.ui-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-metric-strip>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media(max-width:639px){.ui-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-metric-strip>div:nth-child(4){border-bottom:1px solid var(--border)}}@media(min-width:1024px){.stilando-admin>.platform-sidebar,.stilando-app>.op-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;align-self:start}}.calendar-date-chooser{position:relative;min-width:0}.calendar-date-trigger{display:flex;gap:.55rem;width:100%;min-height:54px;align-items:center;justify-content:center;padding:.45rem .75rem;border:1px solid var(--border-strong);border-radius:.8rem;background:var(--surface);color:var(--text-primary)}.calendar-date-trigger>svg{width:19px;height:19px;flex:none;color:var(--primary)}.calendar-date-trigger>span{display:grid;min-width:0;gap:.1rem;text-align:left}.calendar-date-trigger strong{font-size:.9rem;font-weight:650;line-height:1.3}.calendar-date-trigger small{color:var(--primary);font-size:.7rem;line-height:1.25}.calendar-date-popover{position:absolute;z-index:60;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);width:340px;max-width:calc(100vw - 36px);padding:.5rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:1rem;box-shadow:0 12px 32px #1f292d26;color:var(--text-primary)}.calendar-picker-heading{display:flex;justify-content:space-between;align-items:center;padding:0 .3rem;font-size:.9rem}.calendar-date-popover button{min-height:44px;border-radius:.6rem}.calendar-picker-heading button,.calendar-picker-navigation>button{display:grid;width:44px;place-items:center;color:var(--primary)}.calendar-date-popover svg{width:18px;height:18px}.calendar-picker-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 80px 44px;gap:.25rem;align-items:end}.calendar-picker-navigation label{display:grid;min-width:0;gap:.15rem}.calendar-picker-navigation label>span{font-size:.7rem;color:var(--text-secondary)}.calendar-picker-navigation select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:.6rem;padding:.3rem .2rem;font-size:1rem;background:var(--surface);color:var(--text-primary)}.calendar-picker-days,.calendar-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.calendar-picker-weekdays{margin-top:.5rem}.calendar-picker-weekdays span{padding:.3rem 0;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.calendar-picker-days button{padding:.4rem 0;font-size:.9rem;background:var(--surface);border:1px solid transparent}.calendar-picker-days button:hover{background:var(--surface-hover)}.calendar-picker-days button.is-outside{color:var(--text-secondary)}.calendar-picker-days button[aria-current=date]{border-color:var(--border-strong)}.calendar-picker-days button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.calendar-date-popover button:disabled{opacity:.4}.calendar-picker-today{display:block;width:100%;margin-top:.4rem;color:var(--primary);border-top:1px solid var(--border);font-weight:600}.calendar-mobile-toolbar__title-row>.calendar-date-chooser{flex:1}.calendar-date-navigation>.calendar-date-chooser{flex:0 1 auto}.calendar-mobile-toolbar__context{margin-top:.5rem;color:var(--text-secondary)}.calendar-mobile-toolbar__sticky{background:var(--background);backdrop-filter:none;box-shadow:none}.calendar-mobile-toolbar{container-type:inline-size}.calendar-mobile-toolbar__sticky{position:relative;top:auto;max-width:48rem;margin-inline:auto;padding:.75rem 0;border-top:0}.calendar-mobile-toolbar__title-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:.5rem}.calendar-mobile-toolbar .calendar-icon-button{width:44px;height:54px}.calendar-mobile-toolbar .calendar-date-trigger{min-height:54px}.calendar-mobile-toolbar .calendar-date-trigger strong{font-size:.95rem}.calendar-mobile-toolbar .calendar-tablet-create{display:none}.calendar-mobile-toolbar__context{justify-content:center;text-align:center;font-size:.8rem}.calendar-mobile-toolbar .calendar-date-strip{margin:.6rem 0 0;padding:0;overflow:visible}.calendar-mobile-toolbar .calendar-date-strip ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:0}.calendar-mobile-toolbar .calendar-date-strip a{width:100%;max-width:64px;min-height:54px;margin-inline:auto}.calendar-mobile-toolbar .calendar-date-strip a span{font-size:.68rem}.calendar-mobile-toolbar__actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.calendar-mobile-toolbar__actions>a{justify-content:center;min-height:44px}.calendar-mobile-toolbar__actions>label{min-width:0;max-width:none;width:100%;padding-block:0}.calendar-mobile-toolbar__actions select{min-width:0;width:100%;min-height:44px;font-size:.85rem}.calendar-mobile-toolbar__actions .calendar-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;width:100%;margin:0}.calendar-mobile-toolbar__actions .calendar-view-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem;font-size:.8rem}.calendar-mobile-toolbar__actions:not(:has(>label)){grid-template-columns:auto minmax(0,1fr)}.calendar-mobile-toolbar__actions:not(:has(>label)) .calendar-view-switch{grid-column:2}.calendar-mobile-toolbar .calendar-day-summary{max-width:48rem;margin:.7rem auto}@container (min-width:640px){.calendar-mobile-toolbar__actions{grid-template-columns:auto minmax(0,1fr) minmax(250px,1fr)}.calendar-mobile-toolbar__actions .calendar-view-switch{grid-column:3}}@media (max-width:1279px){.calendar-page-heading{display:none}.calendar-mobile-agenda,.calendar-mobile-empty,.calendar-month,.calendar-week{max-width:48rem;margin-inline:auto}.calendar-agenda-timeline,.calendar-free-windows{max-width:none}}@media (min-width:1024px) and (max-width:1279px){.calendar-mobile-toolbar__title-row:has(.calendar-tablet-create){grid-template-columns:44px minmax(0,1fr) 44px auto}.calendar-mobile-toolbar .calendar-tablet-create{display:flex;align-items:center;min-height:54px}.calendar-tablet-create svg{width:18px}}@media (min-width:1280px){.calendar-desktop-toolbar__controls,.calendar-desktop-toolbar__main{flex-wrap:nowrap;gap:.5rem}.calendar-desktop-toolbar .calendar-date-navigation{min-width:0;gap:.35rem}.calendar-desktop-toolbar .calendar-view-switch{flex:none}.calendar-desktop-toolbar .calendar-view-switch a{min-height:44px;padding:.55rem .6rem}.calendar-desktop-toolbar .calendar-today-button{min-height:44px}.calendar-desktop-toolbar__actions{flex:none;margin-left:0;gap:.4rem}.calendar-desktop-toolbar .calendar-operator-select{padding-block:0}.calendar-desktop-toolbar .calendar-operator-select select,.calendar-desktop-toolbar__actions .op-button-primary{min-height:44px}}.stilando-app :is(.calendar-agenda-card,.calendar-board-event){background:var(--surface);color:var(--text-primary);border-color:var(--border);border-left-color:var(--calendar-operator-accent,var(--primary))}.stilando-app .calendar-agenda-card p,.stilando-app .calendar-agenda-card small,.stilando-app .calendar-board-event>small{color:var(--text-secondary)}.stilando-app .calendar-board-event time{color:var(--text-primary)}:where(.stilando-app) .calendar-agenda-card div span,:where(.stilando-app) .calendar-board-event__top span{background:var(--background-secondary);color:var(--text-primary);border-color:var(--border)}.auth-identity-row:has(a.lg\:hidden){min-height:0}@media(min-width:1024px){.auth-identity-row{display:none}}:root{--ui-display-font:Georgia,"Times New Roman",serif}.dashboard-welcome{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:linear-gradient(110deg,var(--surface-selected),var(--surface-elevated) 72%)}.dashboard-welcome h1{font-size:clamp(1.85rem,4vw,3rem);overflow-wrap:anywhere}.dashboard-flow{display:grid;gap:1rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dashboard-metric{display:grid;align-content:start;gap:.2rem;min-width:0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.dashboard-metric:hover,.platform-metric-link:hover{border-color:var(--primary);background:var(--surface-hover)}.dashboard-metric-icons{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;color:var(--primary)}.dashboard-metric-icons svg{width:1.1rem;height:1.1rem}.dashboard-metric>span:not(.dashboard-metric-icons){font-size:.8rem;font-weight:650}.dashboard-metric>strong{font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.dashboard-metric>small{font-size:.73rem;color:var(--text-secondary)}.dashboard-flow .dashboard-next{align-self:stretch;background:var(--surface-elevated)}.dashboard-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.dashboard-links a{color:var(--primary)}@media (min-width:640px){.dashboard-links .dashboard-mobile-action{display:none}}.stilando-app .op-sidebar{background:var(--surface-elevated)}.stilando-app .op-sidebar-link{min-height:44px}.stilando-app .op-sidebar-link.is-active{box-shadow:none;background:var(--surface-selected)}.stilando-app .op-sidebar-link.is-active>svg{color:var(--primary)}.platform-metric-link{position:relative;display:block;padding-right:2.5rem}.platform-metric-link>svg{position:absolute;width:18px;right:1rem;top:1rem;color:var(--primary)}.auth-editorial{background:linear-gradient(155deg,var(--surface-selected),var(--surface-elevated) 80%)}.auth-editorial-title{font-family:var(--ui-display-font);font-weight:500}@media (min-width:1200px){.dashboard-flow{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.dashboard-agenda,.dashboard-setup{grid-column:1/-1}.dashboard-attention+.dashboard-agenda{grid-column:auto}}.product-editorial .product-hero{padding-block:clamp(2.25rem,6vw,5rem)}.product-hero h1{font-family:var(--ui-display-font);font-weight:500}.product-hero-copy>p:not(.ui-eyebrow){max-width:56ch;color:var(--text-secondary);font-size:1.05rem;margin-top:1rem;line-height:1.65}.product-hero-with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(1.5rem,5vw,4rem)}.product-hero-media,.product-sector-photo{position:relative;display:block;overflow:hidden;background:var(--surface-selected)}.product-hero-media{aspect-ratio:1.3;border-radius:var(--ui-radius-lg);margin:0}.product-hero-media img,.product-sector-photo img{object-fit:cover}.product-sectors{padding-bottom:clamp(2.5rem,5vw,4rem)}.product-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.product-sector-grid>a{overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface)}.product-sector-grid>a:hover{border-color:var(--primary)}.product-sector-photo{aspect-ratio:1.5}.product-sector-label{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem;color:var(--text-primary);font-size:.88rem;font-weight:650}.product-sector-label svg{flex:none;width:17px;color:var(--primary)}@media (max-width:767px){.product-hero-with-image{grid-template-columns:1fr}.product-hero-media{aspect-ratio:1.65}.product-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-intro{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-elevated)}.booking-intro-with-cover{display:grid;gap:1rem}.booking-intro h1{font-family:var(--ui-display-font);font-weight:500}.booking-intro-description{max-width:55ch;margin-top:.65rem;color:var(--brand-muted);line-height:1.6;font-size:.92rem}.booking-intro .booking-cover{height:clamp(105px,20vw,145px);margin:0}.booking-intro .booking-business-details:empty{display:none}.booking-progress ol{padding:.2rem .65rem;border-radius:var(--ui-radius-sm);background:var(--background-secondary)}.booking-service:has(input:checked){background:var(--surface-hover)}@media (min-width:768px){.booking-intro-with-cover{grid-template-columns:minmax(0,.74fr) minmax(0,1fr);align-items:center}.booking-intro-with-cover .booking-cover{min-height:100%;max-height:190px}}