@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-italic.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600.ttf) format("truetype")}:root{color-scheme:light;--bg:#f8f5f0;--surface:#fffefc;--surface-2:#f1ece5;--border:#e5ded5;--text:#1d1b19;--text-strong:#514d48;--muted:#77716a;--accent:#a78361;--accent-hover:#87694f;--accent-soft:#e2d2c0;--danger:#a44d46;--danger-soft:#f3dfdb;--success:#557060;--success-soft:#dfe9df;--warning:#9b681f;--warning-soft:#f2e5c9;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-editorial:"Instrument Serif",Georgia,serif;--sidebar:232px;--panel:400px;--focus:#5d7694}:root[data-theme=dark]{color-scheme:dark;--bg:#12110f;--surface:#1a1815;--surface-2:#211f1b;--border:#35302a;--text:#f6f2ec;--text-strong:#d5cec5;--muted:#aaa29a;--accent:#c2a17f;--accent-hover:#d4b696;--accent-soft:#4c3e32;--danger:#d48b82;--danger-soft:#3d2624;--success:#9eb6a3;--success-soft:#27352b;--warning:#ddb66a;--warning-soft:#3f3220;--focus:#a8c8ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}svg{width:18px;height:18px;stroke-width:1.7}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);background:var(--text);color:var(--surface);padding:10px 16px}.skip-link:focus{transform:translateY(0)}.button{min-height:44px;border:1px solid transparent;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:none;font-weight:500;letter-spacing:.01em;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{background:var(--accent);color:#fff}:root[data-theme=dark] .button--primary{color:#171411}.button--primary:hover{background:var(--accent-hover)}.button--secondary,.button--outline{background:var(--surface);border-color:var(--border)}.button--secondary:hover,.button--outline:hover{border-color:var(--accent)}.button--ghost{color:var(--muted)}.button--text{color:var(--accent-hover);padding-inline:4px;min-height:36px}:root[data-theme=dark] .button--text{color:var(--accent)}.button--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--surface)}.button--large{min-height:52px;padding:0 25px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px}.icon-button:hover{background:var(--surface-2)}.section-label{color:var(--accent-hover);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}:root[data-theme=dark] .section-label{color:var(--accent)}.text-link{color:var(--accent-hover);display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid currentColor;padding-bottom:3px;width:fit-content;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.supporting-copy{color:var(--muted);max-width:590px}.form-error{color:var(--danger);font-size:12px;margin-top:6px}.brand{display:inline-flex;flex-direction:column;width:fit-content;line-height:1}.brand>span{font-family:var(--font-editorial);font-size:28px;letter-spacing:.025em}.brand>small{margin-top:8px;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.brand--compact>span{font-size:25px}.brand--footer>span{font-size:30px}.public-header{height:82px;display:flex;align-items:center;padding:0 32px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);position:relative;z-index:20}.public-header>.brand{margin-right:auto}.public-nav{display:flex;align-items:center;gap:34px;margin-right:30px}.public-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;position:relative}.public-nav a:after{content:"";position:absolute;height:1px;background:var(--accent);left:0;right:100%;bottom:-8px;transition:right .18s ease-out}.public-nav a:hover:after{right:0}.header-actions,.utility-controls{display:flex;align-items:center;gap:6px}.header-actions{gap:12px}.locale-control{width:auto;padding:0 10px;gap:6px;font-size:11px;letter-spacing:.08em}.mobile-menu{display:none}.public-site{background:var(--bg)}.hero{min-height:min(690px,calc(100vh - 82px));display:grid;grid-template-columns:41% 59%;border-bottom:1px solid var(--border)}.hero__copy{padding:clamp(54px,8vw,124px) clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero__identity{display:none}.hero h1{font-family:var(--font-editorial);font-weight:400;font-size:clamp(64px,6.3vw,104px);letter-spacing:-.035em;line-height:.92;max-width:660px;text-wrap:balance}.rating-line{display:flex;align-items:center;gap:16px;margin:38px 0 30px;color:var(--muted)}.rating-line>span:first-child{color:var(--accent);letter-spacing:.2em;font-size:16px}.rating-line strong{color:var(--text)}.hero__media{overflow:hidden;min-height:560px}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:49% center}.next-appointment-band{min-height:72px;display:grid;grid-template-columns:1.2fr .7fr 1.6fr auto;align-items:center;gap:28px;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.next-appointment-band>div,.next-appointment-band a{display:flex;align-items:center;gap:10px}.next-appointment-band>div{color:var(--accent-hover);font-weight:500}.next-appointment-band>span{color:var(--muted)}.next-appointment-band a{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.editorial-grid{display:grid;grid-template-columns:minmax(280px,25%) 1fr}.section-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:32px}.section-heading>span{color:var(--accent);font-family:var(--font-editorial);font-size:28px}.section-heading h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}.service-ledger{padding:48px 32px;border-right:1px solid var(--border)}.service-ledger>a:not(.text-link){min-height:55px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;font-family:var(--font-editorial);font-size:20px}.service-ledger>a:not(.text-link):hover{padding-left:8px;color:var(--accent-hover)}.service-ledger>a:not(.text-link) svg{width:15px}.service-ledger .text-link{margin-top:26px}.gallery-editorial{padding:48px 32px 64px}.gallery-composition{min-height:570px;display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:1fr 1fr;gap:8px}.gallery-shot{position:relative;overflow:hidden;background:var(--surface-2)}.gallery-shot--1{grid-row:1/3;border-radius:20px 0 0}.gallery-shot--3{border-radius:0 0 20px}.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}.gallery-shot:hover img{transform:scale(1.015)}.gallery-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 16px;background:linear-gradient(transparent,#110d0ab8);color:#fff;display:flex;align-items:end;justify-content:space-between}.gallery-shot figcaption span{font-size:11px;opacity:.8}.team-section{display:grid;grid-template-columns:58% 42%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.team-photo{min-height:600px;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-copy{padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.team-copy>p{font-family:var(--font-editorial);font-size:clamp(34px,3vw,52px);line-height:1.05;max-width:460px;margin-bottom:52px}.team-list>div{min-height:58px;display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;border-top:1px solid var(--border);gap:15px}.team-list>div span:nth-child(2){color:var(--muted)}.team-list svg{width:13px;fill:var(--accent);color:var(--accent)}.review-location-band{display:grid;grid-template-columns:1.2fr .7fr .8fr}.review-location-band>div{min-height:420px;padding:52px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start}.featured-review blockquote{font-family:var(--font-editorial);font-size:clamp(28px,2.5vw,40px);line-height:1.12;max-width:590px}.featured-review>p{margin-top:28px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.featured-review>p span{color:var(--accent)}.verified-note{margin-top:auto;color:var(--success);display:flex;align-items:center;gap:8px}.location-column>svg{width:30px;height:30px;margin:24px 0;color:var(--accent)}.location-column>strong{font-family:var(--font-editorial);font-size:30px;font-weight:400}.location-column>span{color:var(--muted);margin-top:4px}.location-column .text-link{margin-top:32px}.hours-column h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:2px 0 18px}.hours-column>div{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:7px 0;border-top:1px solid var(--border)}.hours-column>div span:last-child{text-align:right;color:var(--muted)}.hours-column>h3:nth-of-type(2){margin-top:38px}.hours-column>a{margin-bottom:6px;color:var(--muted)}.public-footer{min-height:120px;border-top:1px solid var(--border);padding:30px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:var(--muted);font-size:11px}.public-footer>div:last-child{justify-self:end;display:flex;gap:18px}.booking-main{max-width:1280px;margin:auto;padding:54px 32px 120px}.booking-intro{max-width:780px;margin-bottom:50px}.booking-intro>a{display:inline-flex;gap:8px;align-items:center;color:var(--muted);margin-bottom:34px}.booking-intro h1{margin-top:10px;font-family:var(--font-editorial);font-size:clamp(50px,5vw,74px);line-height:.98;font-weight:400;letter-spacing:-.02em}.booking-layout{display:grid;grid-template-columns:minmax(0,830px) 300px;gap:54px;align-items:start}.booking-steps{border-top:1px solid var(--border)}.booking-step{border-bottom:1px solid var(--border)}.booking-step h2{font-weight:400}.booking-step h2>button,.booking-step h2>div{min-height:90px;width:100%;display:grid;grid-template-columns:76px minmax(120px,1fr) minmax(0,2fr) 24px;align-items:center;gap:10px;padding:0 12px;border:0;background:transparent;text-align:left}.booking-step--future h2>div{color:var(--muted);opacity:.55}.booking-step__number{font-family:var(--font-editorial);font-size:34px;color:var(--accent)}.booking-step__title{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:500}.booking-step__summary{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.booking-step__check{color:var(--success)}.booking-step__content{padding:8px 12px 34px 88px;animation:reveal .22s ease-out}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}}.category-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--border);margin-bottom:20px;scrollbar-width:none}.category-tabs button{min-height:46px;padding:0;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;letter-spacing:.08em}.category-tabs button[aria-selected=true]{color:var(--accent-hover);border-color:var(--accent)}.service-select-list{max-height:550px;overflow:auto;content-visibility:auto}.service-choice{width:100%;min-height:72px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:10px 16px;border:1px solid transparent;border-bottom-color:var(--border);background:transparent;text-align:left}.service-choice:hover{background:var(--surface)}.service-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}.choice-box{width:28px;height:28px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center}.choice-box svg{width:15px}.service-choice>span:nth-child(2),.staff-choice>span:nth-child(2){display:flex;flex-direction:column}.service-choice strong,.staff-choice strong{font-weight:500}.service-choice small,.staff-choice small{color:var(--muted);margin-top:3px}.step-actions{margin-top:28px;display:flex;justify-content:flex-end;gap:10px}.staff-choice{width:100%;min-height:72px;display:grid;grid-template-columns:46px 1fr 24px;align-items:center;gap:14px;padding:10px 14px;border:1px solid transparent;border-bottom-color:var(--border);background:transparent;text-align:left}.staff-choice:hover{background:var(--surface)}.staff-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.staff-choice__icon,.avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-strong);font-size:12px;font-weight:600}.first-available{margin-bottom:18px;border:1px solid var(--border)}.slot-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.slot-groups h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.slot-groups>div>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.slot-groups button,.move-slots button{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.slot-groups button:hover,.slot-groups button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.calendar-toggle{margin:28px 0 8px;border:0;background:none}.mini-calendar{max-width:430px;margin-top:18px;padding:16px;border:1px solid var(--border);background:var(--surface)}.mini-calendar header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mini-calendar header button{width:40px;height:40px;border:0;background:transparent}.weekdays,.month-days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;color:var(--muted);font-size:10px;padding:8px}.month-days button{aspect-ratio:1;border:0;background:transparent;border-radius:50%}.month-days button.has-slots{color:var(--accent-hover);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:12px;font-weight:500}.field>span small{color:var(--muted);font-weight:400}.field input,.field select,.field textarea,.search-field input{min-height:46px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px 12px}.field textarea{resize:vertical}.field input[aria-invalid=true]{border-color:var(--danger)}.details-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field--full,.details-form .step-actions{grid-column:1/-1}.desktop-booking-summary{position:sticky;top:24px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.desktop-booking-summary>strong{font-family:var(--font-editorial);font-size:30px;font-weight:400}.desktop-booking-summary dl>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--border)}.desktop-booking-summary dt{color:var(--muted)}.desktop-booking-summary>span:not(.section-label){color:var(--muted)}.mobile-booking-summary{display:none}.domain-error{display:flex;gap:12px;padding:16px;margin-bottom:20px;border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.domain-error span{display:flex;flex-direction:column;gap:3px}.no-availability{padding:34px;background:var(--surface);border:1px solid var(--border)}.no-availability>svg{width:30px;height:30px;color:var(--accent)}.no-availability h3{margin:18px 0 8px;font-family:var(--font-editorial);font-size:28px;font-weight:400}.no-availability p{color:var(--muted);max-width:560px}.no-availability>div{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.waitlist-panel{padding:24px;margin-top:22px;border:1px solid var(--accent);background:var(--surface)}.waitlist-panel header{display:flex;justify-content:space-between}.waitlist-panel h3{font-family:var(--font-editorial);font-size:28px;font-weight:400;margin-top:5px}.waitlist-panel form{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.waitlist-panel form .button{grid-column:2}.inline-success{display:flex;align-items:flex-start;gap:12px;color:var(--success);background:var(--success-soft);padding:14px;margin-top:16px}.inline-success>div{display:flex;flex-direction:column}.booking-review{margin-top:38px;padding:34px;border:1px solid var(--accent);background:var(--surface)}.booking-review h2{margin:8px 0;font-family:var(--font-editorial);font-size:38px;font-weight:400}.booking-review>p{color:var(--muted)}.review-ledger{margin-top:28px}.review-ledger>div{display:grid;grid-template-columns:180px 1fr;padding:14px 0;border-top:1px solid var(--border)}.review-ledger dt{color:var(--muted)}.review-ledger dd,.review-ledger dd>span{display:flex;flex-direction:column;gap:2px}.review-ledger dd{gap:10px}.review-ledger small{color:var(--muted)}.visit-note{display:flex;align-items:center;gap:8px;margin-top:18px}.cancellation-copy{font-size:12px;margin-top:20px!important}.demo-link{border:0;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;margin-top:18px}.success-page main{min-height:calc(100vh - 82px);max-width:700px;padding:70px 32px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.success-mark{width:66px;height:66px;border:1px solid var(--success);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:26px}.success-mark--pending{border-color:var(--muted);color:var(--muted);background:var(--surface)}.success-mark svg{width:30px;height:30px}.success-page h1{font-family:var(--font-editorial);font-weight:400;font-size:54px;margin:8px 0 12px}.request-warning{padding:12px 16px;background:var(--warning-soft);color:var(--warning)}.success-details{width:100%;display:flex;flex-direction:column;padding:28px 0;margin:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px}.success-time{font-family:var(--font-editorial);font-size:62px;line-height:1}.success-actions{display:flex;gap:10px}.account-shell{min-height:100vh}.account-header{height:80px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;align-items:center;background:var(--surface)}.account-header>.brand{margin-right:auto}.account-header nav{display:flex;gap:28px;margin-right:30px}.account-header nav a{font-size:12px}.account-header nav a.active{color:var(--accent-hover)}.account-overview,.account-page,.appointment-detail{max-width:1050px;margin:auto;padding:70px 32px 110px}.account-overview>header h1,.page-intro h1{font-family:var(--font-editorial);font-size:52px;font-weight:400;margin:8px 0}.account-overview>header p,.page-intro p{color:var(--muted)}.account-quick{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:50px 0}.account-quick>a{min-height:110px;display:flex;align-items:center;gap:18px;padding:20px}.account-quick>a:first-child{border-right:1px solid var(--border)}.account-quick>a>svg{width:26px;height:26px;color:var(--accent)}.account-quick>a>span{display:flex;flex-direction:column}.account-quick small{color:var(--muted);margin-top:4px}.waitlist-account{padding:28px;background:var(--surface)}.waitlist-account h2{font-size:20px;margin:9px 0}.waitlist-account p{color:var(--muted);margin-bottom:18px}.appointment-group{margin-top:45px}.appointment-group>h2{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.account-appointments{border-top:1px solid var(--border)}.account-appointments>a{min-height:84px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding:12px}.account-appointments>a>time,.account-appointments>a>span:nth-child(2){display:flex;flex-direction:column}.account-appointments small,.account-appointments time span{color:var(--muted);margin-top:3px}.empty-row{border-top:1px solid var(--border);padding:24px;color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:35px}.appointment-detail>header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--border);padding-bottom:30px}.appointment-detail>header h1{font-family:var(--font-editorial);font-size:46px;font-weight:400}.appointment-detail-grid{display:grid;grid-template-columns:1fr 280px;gap:60px;padding-top:36px}.appointment-date{display:flex;gap:18px;align-items:center;padding-bottom:26px}.appointment-date>svg{width:30px;height:30px;color:var(--accent)}.appointment-date>span{display:flex;flex-direction:column}.appointment-date>span>span{font-family:var(--font-editorial);font-size:36px}.detail-ledger>div{display:grid;grid-template-columns:140px 1fr;padding:14px 0;border-top:1px solid var(--border)}.detail-ledger>div>span{color:var(--muted)}.detail-ledger strong,.detail-ledger a{display:flex;align-items:center;gap:7px}.request-notice{display:flex;gap:12px;background:var(--warning-soft);color:var(--warning);padding:16px;margin-top:20px}.request-notice span{display:flex;flex-direction:column}.detail-actions,.secondary-actions{display:flex;gap:10px;margin-top:28px}.visit-summary{border-left:1px solid var(--border);padding-left:30px;display:flex;flex-direction:column;gap:7px;color:var(--muted)}.visit-summary>svg{width:30px;height:30px;color:var(--accent);margin-bottom:16px}.visit-summary>strong{font-family:var(--font-editorial);font-size:28px;color:var(--text);font-weight:400}.visit-summary>p{border-top:1px solid var(--border);padding-top:20px;margin-top:20px;font-size:12px}.reschedule-strip{padding:18px 0;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reschedule-strip>strong{width:100%}.review-form{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.review-form h2{font-family:var(--font-editorial);font-size:34px;font-weight:400}.star-input{display:flex;margin:14px 0}.star-input button{border:0;background:none;padding:6px;color:var(--accent)}.star-input svg{fill:currentColor;width:24px;height:24px}.status{width:fit-content;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status--pending{color:var(--warning)}.status--confirmed,.status--completed{color:var(--text-strong)}.status--in_progress{color:var(--success)}.status--cancelled,.status--rejected,.status--no_show{color:var(--danger)}.side-panel{position:fixed;right:0;top:0;bottom:0;width:min(var(--panel),100vw);z-index:50;background:var(--surface);border-left:1px solid var(--border);animation:panel-in .28s ease-out;overflow:auto}.side-panel>header{height:80px;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.side-panel__body{padding:26px}@keyframes panel-in{0%{transform:translate(100%)}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c0a73;z-index:100;display:grid;place-items:center;padding:20px}.dialog{width:min(440px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px}.dialog>svg{width:30px;height:30px;color:var(--danger)}.dialog h2{font-size:24px;margin:20px 0 8px}.dialog p{color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.toast{position:fixed;z-index:120;bottom:24px;left:50%;transform:translate(-50%);min-width:280px;background:var(--text);color:var(--surface);padding:14px 18px;border-radius:8px;display:flex;justify-content:space-between;gap:20px}.toast button{border:0;background:none;color:var(--accent);font-weight:600}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton>div{height:58px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.mobile-role-shell{min-height:100vh;max-width:760px;margin:auto;background:var(--bg);border-inline:1px solid var(--border);padding-bottom:78px}.role-header{height:92px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.role-page-title{padding:34px 30px 0}.today-heading{padding:8px 30px 35px;border-bottom:1px solid var(--border)}.today-heading h1{font-size:28px;line-height:1.15;margin-bottom:6px}.today-heading p{color:var(--muted)}.timeline-list{position:relative}.timeline-now{position:absolute;z-index:2;height:2px;background:var(--accent);top:0;left:28px;right:0}.timeline-item,.timeline-gap{position:relative;width:100%;min-height:180px;display:grid;grid-template-columns:108px 20px 1fr auto;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;padding:18px 28px;text-align:left}.timeline-item:hover{background:var(--surface)}.timeline-item>time,.timeline-gap>time{font-size:21px;color:var(--text-strong)}.timeline-item--in_progress{background:color-mix(in srgb,var(--success-soft) 45%,transparent);border-right:3px solid var(--success)}.timeline-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--text);background:var(--bg);position:relative}.timeline-item--in_progress .timeline-dot{border-color:var(--success);box-shadow:0 0 0 5px var(--success-soft)}.timeline-item__body{display:flex;flex-direction:column;margin-left:20px}.timeline-item__body strong{font-size:22px}.timeline-item__body>span{color:var(--text-strong);font-size:17px;margin-top:5px}.timeline-item__body small{color:var(--muted);font-size:14px;margin-top:2px}.timeline-item__end{display:flex;align-items:center;gap:20px}.timeline-gap{min-height:130px;grid-template-columns:108px 20px 1fr}.timeline-gap>div{display:flex;flex-direction:column;margin-left:20px}.timeline-gap small{color:var(--muted)}.timeline-dot--gap{border-style:dashed}.bottom-nav{position:fixed;z-index:40;left:50%;bottom:0;transform:translate(-50%);width:min(760px,100%);height:76px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--border)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:11px;border-right:1px solid var(--border)}.bottom-nav a.active{color:var(--accent-hover);border-top:2px solid var(--accent)}.employee-detail>h2{font-size:30px;margin-top:20px}.employee-detail>p{color:var(--muted);font-size:17px;margin-bottom:26px}.employee-detail>.button{width:100%;margin-top:26px}.finish-form{margin-top:24px;padding:20px;background:var(--surface-2)}.finish-form>small{display:block;color:var(--muted);margin:8px 0}.simple-mobile-page{padding:30px}.simple-mobile-page>svg{width:34px;height:34px;color:var(--accent)}.simple-mobile-page>h1{font-size:34px;line-height:1.1;margin:14px 0 30px}.week-strip{display:flex;overflow:auto;gap:7px}.week-strip button{min-width:64px;height:54px;border:1px solid var(--border);background:var(--surface)}.week-strip button.is-selected{border-color:var(--accent);color:var(--accent-hover)}.ruled-list,.client-mobile-list,.ruled-menu{border-top:1px solid var(--border);margin-top:26px}.ruled-list>div{min-height:70px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:80px 1fr;align-items:center}.client-mobile-list button,.ruled-menu button{width:100%;min-height:76px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left}.client-mobile-list button>span:nth-child(2){display:flex;flex-direction:column}.client-mobile-list small{color:var(--muted)}.ruled-menu button{grid-template-columns:auto 1fr auto}.ruled-menu button:hover{background:var(--surface)}.admin-shell{min-height:100vh;padding-left:var(--sidebar)}.admin-sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--sidebar);padding:28px 18px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.admin-sidebar>.brand{margin:0 10px 38px}.admin-sidebar nav{display:flex;flex-direction:column}.admin-nav-group{padding:8px 0;border-bottom:1px solid var(--border)}.admin-sidebar nav a,.settings-link{min-height:43px;display:flex;align-items:center;gap:13px;padding:0 10px;color:var(--muted);border-left:2px solid transparent}.admin-sidebar nav a.active{color:var(--text);border-left-color:var(--accent);background:var(--surface-2)}.settings-link{margin-top:auto}.admin-workspace{min-width:0}.workspace-header{height:80px;padding:0 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.workspace-header>div:first-child{display:flex;align-items:baseline;gap:14px}.workspace-header h1{font-size:18px}.workspace-actions{display:flex;align-items:center;gap:12px}.admin-shell>.bottom-nav{display:none}.owner-today{max-width:1100px;margin:auto;padding:56px 40px 100px}.owner-greeting h2{font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-.04em;margin:9px 0}.owner-greeting p{color:var(--muted)}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:46px 0}.metric-strip>div{min-height:114px;display:flex;flex-direction:column;justify-content:center;padding:20px 28px;border-right:1px solid var(--border)}.metric-strip>div:last-child{border-right:0}.metric-strip strong{font-size:36px;font-weight:400;letter-spacing:-.03em}.metric-strip span{color:var(--muted);font-size:12px}.attention-section>header{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--text)}.attention-section>header>span:last-child{color:var(--muted)}.attention-feed{border-bottom:1px solid var(--border)}.attention-row{min-height:144px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding:24px 6px}.attention-row>svg{width:28px;height:28px;color:var(--accent)}.attention-row h3{font-size:20px;margin:4px 0}.attention-row p{color:var(--muted)}.attention-row__meta{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.zero-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.zero-state>svg{color:var(--success);width:32px;height:32px}.zero-state h3{font-size:22px;margin:12px 0 4px}.zero-state p{color:var(--muted)}.owner-day-preview{margin-top:54px}.owner-day-preview>div{display:grid;grid-template-columns:40px 1fr 200px;align-items:center;gap:16px;padding:13px 0}.owner-day-preview i{height:1px;background:var(--border)}.calendar-workbench{position:relative;height:calc(100vh - 80px);overflow:hidden;background:var(--surface);transition:padding-right .28s ease-out}.calendar-workbench.has-panel{padding-right:var(--panel)}.calendar-workbench .side-panel{top:80px;width:var(--panel)}.calendar-scroll{position:relative;height:100%;overflow:auto;min-width:760px}.calendar-corner{position:sticky;z-index:4;top:0;left:0;width:72px;height:76px;padding:46px 10px 0;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:10px}.calendar-staff-headings{position:absolute;z-index:3;top:0;left:72px;right:0;height:76px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));background:var(--surface);border-bottom:1px solid var(--border)}.calendar-staff-headings>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-content:center;column-gap:10px;padding:10px 16px;border-right:1px solid var(--border)}.calendar-staff-headings .avatar{grid-row:1/3}.avatar--small{width:34px;height:34px;font-size:10px}.calendar-staff-headings small{color:var(--muted);font-size:10px}.calendar-time-axis{position:absolute;top:76px;left:0;width:72px;height:936px;background:var(--surface);border-right:1px solid var(--border)}.calendar-time-axis time{position:absolute;right:12px;color:var(--muted);font-size:11px;transform:translateY(-7px)}.calendar-time-axis time:nth-child(1){top:0}.calendar-time-axis time:nth-child(2){top:72px}.calendar-time-axis time:nth-child(3){top:144px}.calendar-time-axis time:nth-child(4){top:216px}.calendar-time-axis time:nth-child(5){top:288px}.calendar-time-axis time:nth-child(6){top:360px}.calendar-time-axis time:nth-child(7){top:432px}.calendar-time-axis time:nth-child(8){top:504px}.calendar-time-axis time:nth-child(9){top:576px}.calendar-time-axis time:nth-child(10){top:648px}.calendar-time-axis time:nth-child(11){top:720px}.calendar-time-axis time:nth-child(12){top:792px}.calendar-time-axis time:nth-child(13){top:864px}.calendar-columns{position:absolute;top:76px;left:72px;right:0;height:936px;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr))}.calendar-column{position:relative;border-right:1px solid var(--border)}.calendar-line{position:absolute;left:0;right:0;height:1px;background:var(--border)}.calendar-line:after{content:"";position:absolute;top:36px;left:0;right:0;border-top:1px dotted color-mix(in srgb,var(--border) 65%,transparent)}.calendar-event{--event-top:0;--event-height:72px;position:absolute;z-index:2;top:calc(var(--event-top) + 7px);left:7px;right:7px;height:max(40px,calc(var(--event-height) - 11px));padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--text-strong);border-radius:8px;background:var(--surface-2);text-align:left;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.calendar-event:hover{border-color:var(--accent)}.calendar-event__time{color:var(--muted);font-size:10px}.calendar-event strong{font-size:12px}.calendar-event>span:not(.calendar-event__time){font-size:10px;color:var(--muted)}.calendar-event small{font-size:9px;color:var(--warning);display:flex;gap:3px;align-items:center}.calendar-event small svg{width:10px;height:10px}.calendar-event--pending{background:var(--warning-soft);border-left-color:var(--warning)}.calendar-event--in_progress{background:var(--success-soft);border-left-color:var(--success)}.calendar-event--cancelled,.calendar-event--rejected,.calendar-event--no_show{background:var(--danger-soft);border-left-color:var(--danger);text-decoration:line-through}.calendar-event--segmented{overflow:visible}.processing-parts{position:absolute;left:5px;right:5px;bottom:5px;height:22px;display:flex}.processing-parts span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;padding:5px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--success-soft) 70%,var(--surface))}.processing-parts span.is-processing{background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 4px,var(--surface-2) 4px,var(--surface-2) 8px);border:1px dashed var(--muted)}.resource-conflict-marker{position:absolute;top:8px;left:8px;color:var(--warning);font-size:10px;display:flex;align-items:center;gap:4px}.resource-conflict-marker svg{width:12px}.date-controls,.mode-control{display:flex;align-items:center}.date-controls button,.mode-control button{height:38px;padding:0 12px;border:1px solid var(--border);background:var(--surface)}.date-controls button+button,.mode-control button+button{border-left:0}.date-controls strong{font-size:12px;margin:0 10px}.date-controls .today-control{margin-left:8px}.mode-control button.is-selected{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.calendar-appointment-panel>h2{font-size:30px;margin-top:20px}.calendar-appointment-panel>a{color:var(--muted)}.appointment-panel-primary{padding:24px 0;display:flex;flex-direction:column}.appointment-panel-primary span{color:var(--muted)}.appointment-panel-primary strong{font-size:28px}.history-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);margin-top:22px}.history-facts>div{padding:14px 9px;border-right:1px solid var(--border);display:flex;flex-direction:column}.history-facts>div:last-child{border:0}.history-facts strong{font-size:18px}.history-facts span{color:var(--muted);font-size:9px}.panel-actions{display:grid;gap:9px;margin-top:24px}.move-appointment{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.move-appointment>header{display:flex;gap:12px}.move-appointment h3{font-size:18px}.move-appointment>p{color:var(--muted);margin:16px 0}.move-slots{display:grid;gap:8px}.move-slots button{padding:10px;text-align:left;display:flex;justify-content:space-between}.move-slots small{color:var(--muted)}.alternatives{margin-top:16px;display:flex;flex-direction:column;gap:8px}.alternatives button{min-height:44px;text-align:left;padding:10px;border:1px solid var(--success);background:var(--success-soft)}.quick-create{display:grid;gap:17px}.quick-create>.button{margin-top:10px}.admin-page,.analytics-page{max-width:1180px;margin:auto;padding:42px 32px 100px}.list-toolbar,.page-explainer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.list-toolbar>p,.page-explainer p{color:var(--muted)}.search-field{width:min(400px,100%);position:relative}.search-field>svg{position:absolute;left:13px;top:14px;color:var(--muted)}.search-field input{padding-left:40px}.data-table,.service-admin-list,.team-admin-list,.resource-list{border-top:1px solid var(--border)}.data-row{width:100%;min-height:66px;display:grid;grid-template-columns:1.4fr 1fr .8fr .5fr .7fr;gap:20px;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent;padding:10px 12px;text-align:left}.data-row:not(.data-row--head):hover{background:var(--surface)}.data-row>span:first-child{display:flex;flex-direction:column}.data-row small{color:var(--muted)}.data-row--head{min-height:42px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.service-admin-item{border-bottom:1px solid var(--border)}.service-admin-row{min-height:68px;display:grid;grid-template-columns:1.5fr .6fr 60px 130px;align-items:center;gap:20px;padding:10px 12px}.service-admin-row>span:first-child{display:flex;flex-direction:column}.service-admin-row small{color:var(--muted)}.service-admin-row>button{border:0;background:transparent;display:flex;gap:6px;align-items:center}.service-advanced{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;background:var(--surface-2)}.service-advanced>div{display:flex;flex-direction:column}.service-advanced span{color:var(--muted);font-size:11px}.switch{display:inline-flex;align-items:center;gap:8px}.switch input{position:absolute;opacity:0}.switch i{width:38px;height:22px;border-radius:20px;background:var(--border);position:relative;transition:background .15s}.switch i:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:var(--surface);transition:transform .15s}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(16px)}.team-admin-list>button,.resource-list>button{width:100%;min-height:74px;display:grid;grid-template-columns:auto 1fr 1fr .6fr .7fr auto;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.team-admin-list>button:hover,.resource-list>button:hover{background:var(--surface)}.team-admin-list>button>span:nth-child(2),.resource-list>button>span:first-child{display:flex;flex-direction:column}.team-admin-list small,.resource-list small{color:var(--muted)}.invite-state{font-size:11px}.invite-state--active{color:var(--success)}.invite-state--invited{color:var(--warning)}.page-explainer{justify-content:flex-start;padding-bottom:24px}.page-explainer>svg{width:34px;height:34px;color:var(--accent)}.page-explainer h2{font-size:24px}.page-explainer>.button{margin-left:auto}.resource-list>button{grid-template-columns:1fr auto auto}.review-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.review-admin-list>article{min-height:260px;background:var(--bg);padding:26px;display:flex;flex-direction:column}.review-admin-list header{display:grid;grid-template-columns:1fr auto}.review-admin-list header>span{color:var(--accent)}.review-admin-list header>small{grid-column:1/-1;color:var(--muted);margin-top:3px}.review-admin-list article>p{font-family:var(--font-editorial);font-size:24px;line-height:1.15;margin:26px 0}.review-admin-list blockquote{padding:14px;border-left:2px solid var(--accent);background:var(--surface-2);display:flex;flex-direction:column}.review-admin-list footer{display:flex;gap:20px;margin-top:auto}.inline-reply{margin-top:auto}.admin-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.admin-gallery figure{background:var(--surface);border:1px solid var(--border)}.admin-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover}.admin-gallery figure:first-child img{aspect-ratio:1}.admin-gallery figcaption{padding:14px;display:flex;flex-direction:column}.admin-gallery figcaption span{color:var(--muted)}.admin-gallery figcaption button{margin-top:10px;text-align:left;border:0;background:transparent;color:var(--accent-hover);padding:0}.analytics-page .metric-strip{margin-top:0}.insight-list{border-top:1px solid var(--text)}.insight-list article{display:grid;grid-template-columns:70px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--border)}.insight-number{font-family:var(--font-editorial);font-size:38px;color:var(--accent)}.insight-list h2{font-size:29px;margin:5px 0}.insight-list p{color:var(--muted);max-width:680px;margin-top:10px}.evidence-bars{width:300px;display:flex;flex-direction:column;gap:5px;margin-top:18px}.evidence-bars i{height:5px;background:var(--accent)}.settings-page{display:grid;grid-template-columns:1.4fr .8fr;gap:70px}.settings-page h2{font-size:28px;margin:8px 0 30px}.human-rules{border-top:1px solid var(--border);margin-bottom:24px}.human-rules label{min-height:72px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);font-size:17px;flex-wrap:wrap}.human-rules select{border:0;border-bottom:1px solid var(--accent);background:transparent;padding:6px;color:var(--accent-hover)}.saved-note{display:inline-flex;align-items:center;gap:6px;color:var(--success);margin-left:18px}.settings-links{border-top:1px solid var(--border)}.settings-links button{width:100%;min-height:60px;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--border);background:transparent}.onboarding-shell{min-height:100vh;padding-left:292px}.onboarding-sidebar{position:fixed;left:0;top:0;bottom:0;width:292px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;padding-top:34px}.onboarding-sidebar>.brand{margin:0 36px 50px}.onboarding-sidebar nav button{width:100%;min-height:77px;display:grid;grid-template-columns:50px 1fr 20px;align-items:center;gap:12px;padding:0 34px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;color:var(--muted)}.onboarding-sidebar nav button:last-child{border-bottom:1px solid var(--border)}.onboarding-sidebar nav button>span{font-family:var(--font-editorial);font-size:28px}.onboarding-sidebar nav button>strong{font-weight:400}.onboarding-sidebar nav button.is-active{color:var(--text);border-left:4px solid var(--accent);background:var(--surface-2)}.onboarding-sidebar nav button.is-completed svg{color:var(--success)}.autosave{margin:auto 34px 24px;padding-top:20px;border-top:1px solid var(--border);display:flex;gap:9px;align-items:center;color:var(--muted);font-size:11px}.onboarding-workspace{min-width:0}.onboarding-topbar{height:70px;display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:0 34px;border-bottom:1px solid var(--border);font-size:11px}.onboarding-mobile-progress{display:none}.onboarding-workspace main{padding:38px 42px 100px;max-width:1300px;margin:auto}.onboarding-title{padding-bottom:24px;border-bottom:1px solid var(--border)}.onboarding-title h1{font-family:var(--font-editorial);font-size:42px;font-weight:400;margin:4px 0}.onboarding-title p{color:var(--muted);max-width:560px}.onboarding-stage{padding-top:28px}.onboarding-actions{display:flex;justify-content:space-between;margin-top:34px;padding-top:20px;border-top:1px solid var(--border)}.setup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setup-list .list-toolbar{margin-bottom:0}.setup-row{min-height:72px;display:grid;grid-template-columns:auto 1fr 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--border)}.setup-row>span:nth-child(2){display:flex;flex-direction:column}.setup-row small{color:var(--muted)}.setup-service-table{border-top:1px solid var(--border)}.setup-service-head,.setup-service-row{display:grid;grid-template-columns:1.4fr .5fr .5fr .7fr;align-items:center;gap:20px}.setup-service-head{height:42px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:0 12px}.setup-service-row{width:100%;min-height:62px;border:0;border-top:1px solid var(--border);background:transparent;text-align:left;padding:8px 12px}.setup-service-row>span:first-child{display:flex;flex-direction:column}.setup-service-row small{color:var(--muted)}.setup-service-row>span:last-child{display:flex;justify-content:flex-end;align-items:center;gap:6px}.advanced-settings{display:grid;grid-template-columns:190px 1fr;background:var(--surface-2);border-top:1px solid var(--border);padding:0}.advanced-settings>nav{border-right:1px solid var(--border);padding:16px}.advanced-settings>nav button{width:100%;height:40px;border:0;background:transparent;text-align:left;padding:0 10px}.advanced-settings>nav button.is-selected{border-left:2px solid var(--accent);background:var(--surface)}.advanced-settings>div{padding:24px}.advanced-settings h3{font-size:20px}.advanced-settings p{color:var(--muted);margin:4px 0 20px}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-field{display:flex;align-items:center;gap:8px;min-height:46px}.check-field input{width:18px;height:18px;accent-color:var(--accent)}.processing-rule{display:flex;flex-direction:column;margin-top:20px;padding:14px;background:var(--surface)}.processing-rule span{color:var(--muted);font-size:11px}.resolve-check{grid-column:1/-1;margin-top:18px}.hours-setup{border-top:1px solid var(--border)}.hours-head,.hours-setup>div:not(.hours-head){display:grid;grid-template-columns:1fr .5fr .7fr .7fr;gap:20px;align-items:center;min-height:65px;border-bottom:1px solid var(--border)}.hours-head{min-height:40px;color:var(--muted);font-size:10px;text-transform:uppercase}.hours-setup input:not([type=checkbox]){min-height:42px;border:1px solid var(--border);background:var(--surface);padding:8px}.rules-setup{border-top:1px solid var(--border)}.rules-setup label{min-height:92px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:20px;flex-wrap:wrap}.rules-setup select{font-size:18px;padding:8px;border:0;border-bottom:1px solid var(--accent);background:transparent;color:var(--accent-hover)}.readiness-summary{padding:30px;background:var(--surface);border:1px solid var(--border)}.readiness-summary h2{font-size:30px;margin:8px 0 24px}.readiness-summary>div{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.readiness-summary svg{color:var(--success)}.readiness-issues{margin-top:34px}.readiness-issues>h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:25px 0 8px}.critical-issue,.recommendation{display:grid;grid-template-columns:34px 1fr auto;gap:16px;align-items:center;padding:20px;background:var(--danger-soft);color:var(--danger)}.critical-issue p,.recommendation p{color:var(--muted)}.recommendation{background:var(--surface-2);color:var(--text)}.launch-bar{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.launch-bar>span{color:var(--muted)}.launch-success{text-align:center;padding:40px;margin-top:30px;background:var(--success-soft)}.launch-success>svg{width:40px;height:40px;color:var(--success)}.launch-success h2{font-size:30px;margin:12px 0 4px}.launch-success p{color:var(--muted);margin-bottom:20px}.route-fallback{max-width:1000px;margin:auto;padding:80px 30px}.not-found{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.not-found>.brand{margin-bottom:60px}.not-found h1{font-family:var(--font-editorial);font-size:54px;font-weight:400;margin:8px 0}.not-found p{color:var(--muted);margin-bottom:24px}@media(max-width:1180px){.public-nav{gap:20px}.header-book{display:none}.booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.workspace-header{height:auto;min-height:80px;align-items:flex-start;padding-block:15px}.workspace-actions{flex-wrap:wrap;justify-content:flex-end}.date-controls strong{display:none}.calendar-workbench{height:calc(100vh - 103px)}.calendar-workbench .side-panel{top:103px}.service-admin-row{grid-template-columns:1.5fr .6fr 55px 115px}.onboarding-shell{padding-left:250px}.onboarding-sidebar{width:250px}.onboarding-sidebar nav button{padding-inline:24px}}@media(max-width:1024px){.public-header{padding-inline:24px}.public-nav{display:none}.mobile-menu{display:inline-flex}.hero{grid-template-columns:47% 53%;min-height:600px}.hero h1{font-size:64px}.hero__copy{padding-inline:34px}.next-appointment-band{grid-template-columns:1fr 1fr auto}.next-appointment-band>div{grid-row:1;grid-column:1}.next-appointment-band>strong{grid-row:2}.next-appointment-band>span{grid-row:2;grid-column:2}.next-appointment-band>a{grid-row:1/3;grid-column:3}.editorial-grid{grid-template-columns:300px 1fr}.gallery-composition{min-height:500px}.team-section{grid-template-columns:52% 48%}.team-photo{min-height:520px}.review-location-band{grid-template-columns:1fr 1fr}.featured-review{grid-column:1/-1}.review-location-band>div{min-height:320px}.booking-main{padding-inline:24px}.booking-layout{display:block}.desktop-booking-summary{display:none}.admin-page,.analytics-page{padding-inline:22px}.workspace-actions>.utility-controls{display:flex}.settings-page{grid-template-columns:1fr;gap:50px}.onboarding-workspace main{padding-inline:28px}.advanced-settings{grid-template-columns:160px 1fr}}@media(max-width:768px){body{font-size:13px}.public-header{height:72px;padding:0 18px}.public-header .brand>span{font-size:22px}.public-header .brand>small{letter-spacing:.2em}.header-actions>.utility-controls .locale-control svg{display:none}.header-actions>.utility-controls{gap:0}.hero{min-height:auto;display:flex;flex-direction:column-reverse}.hero__media{height:52vh;min-height:390px}.hero__copy{min-height:410px;padding:46px 24px}.hero h1{font-size:clamp(54px,15vw,76px)}.rating-line{margin:28px 0 25px;gap:12px}.hero .button{width:100%}.next-appointment-band{min-height:144px;padding:20px 24px;grid-template-columns:1fr auto;gap:8px 14px}.next-appointment-band>div{grid-column:1/-1}.next-appointment-band>strong{grid-column:1}.next-appointment-band>span{grid-column:1}.next-appointment-band>a{grid-row:2/4;grid-column:2}.editorial-grid{display:block}.service-ledger{border-right:0;border-bottom:1px solid var(--border);padding:38px 24px}.gallery-editorial{padding:38px 0 0}.gallery-editorial>.section-heading{padding-inline:24px}.gallery-composition{min-height:740px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}.gallery-shot--1{grid-column:1/-1;grid-row:1;border-radius:0}.gallery-shot--2{grid-column:1;grid-row:2}.gallery-shot--3{grid-column:2;grid-row:2;border-radius:0}.gallery-shot figcaption{padding:30px 12px 12px;flex-direction:column;align-items:flex-start}.team-section{display:flex;flex-direction:column}.team-photo{min-height:auto}.team-photo img{aspect-ratio:4/3;object-fit:cover}.team-copy{padding:44px 24px}.team-copy>p{font-size:38px;margin-bottom:38px}.team-list>div{grid-template-columns:1fr auto}.team-list>div span:nth-child(2){grid-row:2;grid-column:1}.team-list>div span:nth-child(3){grid-row:1/3;grid-column:2}.review-location-band{display:block}.review-location-band>div{min-height:auto;padding:42px 24px;border-right:0;border-bottom:1px solid var(--border)}.featured-review blockquote{font-size:30px}.verified-note{margin-top:30px}.public-footer{grid-template-columns:1fr;padding:32px 24px}.public-footer>div:last-child{justify-self:start}.booking-page .public-header .mobile-menu{display:none}.booking-main{padding:34px 0 130px}.booking-intro{padding:0 20px;margin-bottom:30px}.booking-intro>a{margin-bottom:24px}.booking-intro h1{font-size:50px}.booking-steps{border-top:1px solid var(--border)}.booking-step h2>button,.booking-step h2>div{min-height:80px;padding:0 20px;grid-template-columns:54px 1fr auto 20px}.booking-step__summary{max-width:125px}.booking-step__content{padding:8px 20px 30px}.category-tabs{gap:24px}.service-select-list{max-height:none}.service-choice{min-height:76px;padding-inline:8px}.booking-step .step-actions{position:relative}.slot-groups{grid-template-columns:1fr;gap:20px}.slot-groups>div>div{grid-template-columns:repeat(3,1fr)}.details-form{display:flex;flex-direction:column}.waitlist-panel{padding:18px}.waitlist-panel form{grid-template-columns:1fr}.waitlist-panel form .button{grid-column:1}.booking-review{margin:28px 18px 0;padding:24px 18px}.booking-review h2{font-size:34px}.review-ledger>div{grid-template-columns:105px 1fr}.booking-review .step-actions{flex-direction:column-reverse}.booking-review .button{width:100%}.mobile-booking-summary{position:fixed;z-index:30;left:0;right:0;bottom:0;min-height:76px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.mobile-booking-summary>span{display:flex;flex-direction:column}.mobile-booking-summary small{color:var(--muted)}.success-page main{min-height:calc(100vh - 72px);padding-inline:20px}.success-page h1{font-size:46px}.success-time{font-size:54px}.success-actions{width:100%;flex-direction:column}.account-header{height:auto;min-height:72px;padding:12px 18px;flex-wrap:wrap}.account-header nav{order:3;width:100%;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.account-overview,.account-page,.appointment-detail{padding:46px 20px 90px}.account-overview>header h1,.page-intro h1{font-size:43px}.account-quick{grid-template-columns:1fr}.account-quick>a:first-child{border-right:0;border-bottom:1px solid var(--border)}.account-appointments>a{grid-template-columns:1fr auto;gap:10px}.account-appointments>a>time{grid-column:1}.account-appointments>a>span:nth-child(2){grid-column:1}.account-appointments>a>.status{grid-column:2;grid-row:1/3}.appointment-detail>header{gap:12px}.appointment-detail>header h1{font-size:38px}.appointment-detail-grid{display:flex;flex-direction:column;gap:30px}.visit-summary{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}.detail-actions{flex-direction:column}.reschedule-strip .button{flex:1}.toast{bottom:90px}.timeline-item,.timeline-gap{grid-template-columns:72px 18px 1fr;min-height:156px;padding:15px 20px}.timeline-item__end{grid-column:3;margin-left:16px;margin-top:10px}.timeline-item__body{margin-left:14px}.timeline-item__body strong{font-size:19px}.timeline-item__body>span{font-size:15px}.timeline-gap{grid-template-columns:72px 18px 1fr}.timeline-gap>div{margin-left:14px}.timeline-item>time,.timeline-gap>time{font-size:17px}.role-header{padding-inline:20px}.role-page-title,.today-heading{padding-inline:22px}.admin-shell{padding-left:0;padding-bottom:76px}.admin-sidebar{display:none}.admin-shell>.bottom-nav{display:grid}.workspace-header{min-height:72px;padding:12px 18px}.workspace-header>div:first-child{display:flex;flex-direction:column;gap:0}.workspace-header .section-label{font-size:9px}.workspace-actions{gap:6px}.workspace-actions>.date-controls,.workspace-actions>.mode-control{display:none}.workspace-actions>.button{min-width:44px;padding-inline:12px;font-size:0}.workspace-actions>.button svg{margin:0}.owner-today{padding:36px 20px 90px}.owner-greeting h2{font-size:40px;line-height:1.03}.metric-strip{margin:32px 0}.metric-strip>div{min-height:92px;padding:14px 12px}.metric-strip strong{font-size:28px}.metric-strip span{font-size:9px}.attention-section>header{margin-top:8px}.attention-row{grid-template-columns:34px 1fr;gap:14px;padding:22px 2px}.attention-row>svg{width:24px}.attention-row h3{font-size:17px}.attention-row>.button{grid-column:2;justify-self:start}.owner-day-preview{display:none}.calendar-workbench{height:calc(100vh - 148px)}.calendar-workbench.has-panel{padding-right:0}.calendar-workbench .side-panel{top:0;width:100%;z-index:60}.calendar-scroll{min-width:850px}.admin-page,.analytics-page{padding:28px 18px 90px}.list-toolbar{align-items:flex-start}.data-table{overflow:auto}.data-row{min-width:760px}.service-admin-row{grid-template-columns:1fr auto auto}.service-admin-row>span:first-child{grid-column:1}.service-admin-row>span:nth-child(2){grid-column:2}.service-admin-row>label{grid-column:3}.service-admin-row>button{grid-column:1/-1;justify-self:start}.service-advanced{grid-template-columns:1fr 1fr}.team-admin-list{overflow:auto}.team-admin-list>button{min-width:760px}.review-admin-list{grid-template-columns:1fr}.admin-gallery{grid-template-columns:1fr 1fr}.admin-gallery figure:first-child{grid-column:1/-1}.analytics-page .metric-strip{margin-bottom:30px}.insight-list article{grid-template-columns:45px 1fr;gap:14px}.insight-list h2{font-size:24px}.evidence-bars{width:100%}.settings-page{display:block}.settings-page>section+section{margin-top:50px}.human-rules label{font-size:15px}.onboarding-shell{padding-left:0;padding-bottom:82px}.onboarding-sidebar{display:none}.onboarding-topbar{height:76px;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:20;background:var(--surface)}.onboarding-topbar>span{display:none}.onboarding-mobile-progress{display:flex;flex-direction:column}.onboarding-mobile-progress span{font-size:10px;color:var(--accent);letter-spacing:.1em}.onboarding-workspace main{padding:28px 18px 110px}.onboarding-title h1{font-size:36px}.setup-form-grid{display:flex;flex-direction:column}.setup-row{grid-template-columns:auto 1fr auto}.setup-row>span:nth-child(3){grid-column:2}.setup-service-table{overflow:auto}.setup-service-head,.setup-service-row,.advanced-settings{min-width:650px}.hours-setup{overflow:auto}.hours-head,.hours-setup>div:not(.hours-head){min-width:600px}.rules-setup label{font-size:16px}.rules-setup select{font-size:15px}.critical-issue,.recommendation{grid-template-columns:28px 1fr}.critical-issue>.button{grid-column:2;justify-self:start}.launch-bar{align-items:flex-start;flex-direction:column;gap:18px}.onboarding-actions{position:fixed;z-index:25;left:0;right:0;bottom:0;background:var(--surface);padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:0;border-top:1px solid var(--border)}.not-found h1{font-size:44px}}@media(max-width:430px){.public-header{padding-inline:14px}.public-header .utility-controls .icon-button,.mobile-menu{width:40px}.hero__media{height:44vh;min-height:310px}.hero__copy{min-height:370px;padding:38px 20px}.hero h1{font-size:56px}.rating-line>span:first-child{font-size:13px}.gallery-composition{min-height:620px}.team-copy>p{font-size:34px}.booking-intro h1{font-size:43px}.booking-step h2>button,.booking-step h2>div{grid-template-columns:48px 1fr 22px}.booking-step__summary{display:none}.service-choice{grid-template-columns:34px 1fr auto}.slot-groups>div>div{grid-template-columns:repeat(2,1fr)}.review-ledger>div{grid-template-columns:85px 1fr}.success-page h1{font-size:40px}.success-time{font-size:50px}.account-header .brand>span{font-size:22px}.account-header .locale-control span{display:none}.appointment-detail>header{flex-direction:column}.timeline-item__end .status{font-size:9px}.timeline-item__end>svg{display:none}.metric-strip strong{font-size:25px}.metric-strip span{line-height:1.2}.attention-row h3{font-size:16px}.admin-gallery{grid-template-columns:1fr}.admin-gallery figure:first-child{grid-column:auto}.simple-mobile-page{padding-inline:22px}}@media(max-width:360px){.public-header .brand>small{display:none}.public-header .locale-control{padding-inline:5px}.hero__copy{padding-inline:16px}.hero h1{font-size:50px}.rating-line{gap:8px}.rating-line>span:first-child{letter-spacing:.08em}.gallery-composition{min-height:560px}.booking-step h2>button,.booking-step h2>div{padding-inline:14px}.booking-step__content{padding-inline:14px}.service-choice{padding-inline:4px;gap:9px}.mobile-booking-summary{grid-template-columns:1fr 118px}.mobile-booking-summary .button{padding-inline:10px}.timeline-item,.timeline-gap{grid-template-columns:62px 14px 1fr;padding-inline:14px}.timeline-item__body{margin-left:10px}.timeline-item__body strong{font-size:17px}.timeline-item__end{margin-left:10px}.role-header,.owner-today{padding-inline:14px}.metric-strip>div{padding-inline:7px}.metric-strip strong{font-size:23px}.attention-row{grid-template-columns:28px 1fr}.attention-row>svg{width:21px}.onboarding-workspace main{padding-inline:14px}}@media(min-width:769px){.mobile-role-shell{margin-block:28px;min-height:calc(100vh - 56px);border:1px solid var(--border);border-radius:12px;overflow:hidden;padding-bottom:0}.mobile-role-shell .bottom-nav{position:sticky;transform:none;left:auto;width:100%;bottom:0}.mobile-role-shell .side-panel{width:400px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.calendar-staff-headings,.calendar-columns{grid-template-columns:repeat(var(--calendar-column-count,4),minmax(150px,1fr))}.button--primary{background:var(--accent-hover)}:root[data-theme=dark] .button--primary{background:var(--accent)}.button--text,.mini-calendar header button,.month-days button{min-height:44px}.month-days button:disabled{opacity:.35;cursor:default}.month-days button[aria-pressed=true]{background:var(--accent-soft)}.week-strip{overflow-x:auto}.week-strip button{min-width:44px}[hidden]{display:none!important}.brand{min-height:44px;justify-content:center}.calendar-event--short{padding:3px 8px;line-height:15px}.calendar-event--short>span:not(.calendar-event__time){display:none}.calendar-event>strong,.calendar-event>span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event>.calendar-event__state{position:absolute;right:5px;top:4px;display:flex;color:var(--text-strong)}.calendar-event__state svg{width:12px;height:12px}.field>label{font-size:12px;font-weight:500}.calendar-event.calendar-event--short>.calendar-event__state{display:flex}.check-field{min-height:44px}@media(max-width:900px){.setup-service-table{overflow:visible}.setup-service-head{display:none}.setup-service-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 12px}.setup-service-row>span:first-child,.setup-service-row>span:last-child{grid-column:1/-1}.setup-service-row>span:last-child{justify-content:flex-start}.advanced-settings{min-width:0;grid-template-columns:minmax(0,1fr)}.advanced-settings>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-right:0;border-bottom:1px solid var(--border)}.advanced-settings>nav button{height:auto;min-height:44px;padding:8px 10px}.advanced-settings>div{min-width:0;padding:16px}.advanced-grid{grid-template-columns:minmax(0,1fr)}.advanced-grid .check-field,.resolve-check{align-items:flex-start;line-height:1.6}}@media(max-width:700px){.public-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 10px 20px #0001}.public-nav.is-open a{padding:14px 0}.icon-button{min-width:44px;min-height:44px}}
