@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#272a26;--muted:#667060;--line:#e7eae2;--canvas:#fafbf8;--paper:#fff;--soft:#f1f3ee;--accent:#364b3b;--sage:#e9eee2;--blue:#e8eef5;--rose:#f4e6e2;--sand:#f5efe1;--danger:#9b3434;--radius:12px;--side:224px;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;font-size:2rem;font-weight:500;line-height:1.2}h2{letter-spacing:-.4px;font-size:1.25rem;font-weight:500}h3{font-size:1rem;font-weight:600}p{line-height:1.6}small{font-size:.8125rem}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-size:.6875rem;font-weight:600}.brand{letter-spacing:-1.7px;align-items:center;gap:11px;font-size:1.875rem;font-weight:600;display:inline-flex}.brand svg{flex-shrink:0}.skip{z-index:100;background:var(--ink);color:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.button:hover{background:var(--soft)}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.danger{color:var(--danger)}.button.icon{padding:10px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.stack{gap:18px;display:grid}.grid-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{gap:7px;font-size:.875rem;display:grid}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:7px;min-height:46px;padding:12px}.field textarea{resize:vertical}.field small{color:var(--muted)}.notice{background:var(--sage);border-radius:8px;padding:14px 16px;font-size:.875rem;line-height:1.6}.notice.error{background:var(--rose);color:#832e2e}.notice p:last-child{margin-bottom:0}.text-link{text-underline-offset:4px;text-decoration:underline}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.auth-page{place-items:center;min-height:100dvh;display:grid}.auth-story{background:var(--soft);flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex}.auth-story h1{letter-spacing:-2.7px;max-width:440px;font-size:3.5rem;line-height:1.12}.auth-story p{max-width:350px;color:var(--muted)}.auth-form{place-items:center;width:100%;min-height:100dvh;padding:48px 32px;display:grid}.auth-card{width:100%;max-width:390px}.auth-card .brand{margin-bottom:48px;display:none}.auth-card h1{margin-bottom:12px}.auth-card>p{color:var(--muted);margin-bottom:32px}.auth-foot{color:var(--muted);text-align:center;margin-top:28px;font-size:.8125rem}.mini-diary{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);border-radius:14px;max-width:400px;margin:32px 0 48px;padding:20px;transform:rotate(-2deg)}.mini-diary .entry{background:var(--paper-raised);border-left:3px solid var(--accent);border-radius:6px;justify-content:space-between;margin-top:10px;padding:15px 18px;font-size:.875rem;display:flex}.shell{grid-template-columns:var(--side) minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{width:var(--side);background:var(--paper);border-right:1px solid var(--line);z-index:20;flex-direction:column;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 12px 38px}.business-name{border-top:1px solid var(--line);margin-bottom:24px;padding:15px 12px}.business-name strong{margin-bottom:5px;font-size:.875rem;font-weight:500;display:block}.business-name small{color:var(--muted)}.navigation{gap:6px;display:grid}.navigation a{border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:.875rem;display:flex}.navigation a:hover,.navigation a[aria-current=page]{background:var(--soft)}.navigation a[aria-current=page]{font-weight:600}.sidebar-foot{gap:12px;margin-top:auto;padding:24px 8px 0;font-size:.8125rem;display:grid}.workspace{grid-column:2;min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 36px;display:flex}.topbar p{color:var(--muted);margin:0;font-size:.875rem}.topbar .brand{display:none}.content{padding:32px 36px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading p{color:var(--muted);margin:0;font-size:.875rem}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.date-input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:10px}.pill{background:var(--soft);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:.75rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.empty{text-align:center;padding:64px 24px}.empty p{color:var(--muted);font-size:.875rem}.list{gap:0;display:grid}.list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.list-item:last-child{border-bottom:0}.list-item h3{margin-bottom:6px}.list-item p{color:var(--muted);margin:0;font-size:.875rem}.avatar{background:var(--sage);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.8125rem;display:grid}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:24px;display:grid}.settings-grid h2{margin-bottom:24px}.diary{border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:calc(100dvh - 284px);overflow:auto}.diary-head{grid-template-columns:64px repeat(var(--staff-count),minmax(190px,1fr));z-index:4;background:var(--paper);min-width:100%;display:grid;position:sticky;top:0}.diary-head>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.diary-head small{color:var(--muted);margin-top:4px;display:block}.diary-body{grid-template-columns:64px repeat(var(--staff-count),minmax(190px,1fr));min-width:100%;height:1176px;display:grid}.time-axis{border-right:1px solid var(--line);position:relative}.time-label{color:var(--muted);white-space:nowrap;font-size:.75rem;position:absolute;left:12px;transform:translateY(-50%)}.staff-column{border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,var(--line-soft) 48px,var(--line-soft) 49px,transparent 49px,transparent 97px,var(--line) 97px,var(--line) 98px);position:relative}.appointment{border:1px solid #00000008;border-left:3px solid var(--line-strong);background:var(--sage);color:var(--ink);text-align:left;border-radius:7px;flex-direction:column;gap:3px;min-height:32px;padding:9px 11px;font-size:.8125rem;display:flex;position:absolute;left:7px;right:7px;overflow:hidden}.appointment:hover{filter:brightness(.97);box-shadow:0 2px 8px #00000012}.appointment strong{font-size:.875rem;font-weight:600;line-height:1.35}.appointment small{font-size:.75rem;line-height:1.3}.appointment.blue{background:var(--blue);border-left-color:#8ba1b5}.appointment.rose{background:var(--rose);border-left-color:#b99890}.appointment.sand{background:var(--sand);border-left-color:#b6a783}.agenda{display:none}.agenda-card{border-bottom:1px solid var(--line);gap:18px;padding:18px 0;display:flex}.agenda-time{flex-shrink:0;width:70px;font-size:.875rem}.agenda-card p{color:var(--muted);margin:4px 0;font-size:.875rem}.booking-page{max-width:760px;margin:0 auto;padding:36px 24px 80px}.booking-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:28px;display:flex}.booking-options{gap:10px;display:grid}.choice{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px;display:flex}.choice:hover{border-color:var(--line-strong)}.choice[aria-pressed=true]{border-color:var(--ink);background:var(--soft)}.slots{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.step-label{color:var(--muted);margin-bottom:12px;font-size:.8125rem}.form-section{max-width:620px}.loading{text-align:center;color:var(--muted);padding:80px 24px}@media (min-width:1600px){.content{padding:36px 52px}.topbar{padding:0 52px}}@media (max-width:1100px){:root{--side:190px}.content{padding:28px 22px}.topbar{padding:0 22px}.sidebar{padding:28px 12px}.settings-grid{grid-template-columns:1fr}.auth-story{padding:40px}.auth-story h1{font-size:2.75rem}}@media (max-width:760px){:root{--side:0px}.shell{display:block}.sidebar{width:100%;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-right:0;position:fixed;inset:auto 0 0}.sidebar .brand,.business-name,.sidebar-foot{display:none}.navigation{justify-content:space-around;gap:0;display:flex}.navigation a{flex-direction:column;gap:4px;min-width:55px;padding:8px;font-size:.6875rem}.workspace{padding-bottom:90px}.topbar{height:70px;padding:0 20px}.topbar .brand{font-size:1.5rem;display:inline-flex}.topbar>p{display:none}.content{padding:26px 20px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.75rem}.page-heading .button{padding:11px}.toolbar{flex-wrap:wrap}.diary{display:none}.agenda{display:block}.grid-two{grid-template-columns:1fr}.auth-page{display:block}.auth-story{display:none}.auth-form{min-width:0;min-height:100dvh;padding:32px 24px}.auth-card{min-width:0}.auth-card .brand{display:inline-flex}.auth-card .button.primary{width:100%}.panel{padding:20px}.slots{grid-template-columns:repeat(3,1fr)}.booking-page{padding:24px 20px 60px}.booking-header{margin-bottom:28px}.list-item{align-items:flex-start}.topbar .pill{display:none}}.business-wordmark{letter-spacing:-1px;margin-bottom:0;font-size:1.875rem;font-weight:500}.booking-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:56px;padding-top:24px;display:flex}.booking-footer .brand{letter-spacing:-.7px;gap:6px;font-size:1.125rem}.booking-footer .brand svg{width:19px;height:21px}.mini-diary{max-width:440px;transform:none}.mini-diary .entry{align-items:center;gap:12px}.mini-diary .entry strong{font-size:.8125rem;font-weight:500}.mini-diary .entry small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.mini-diary .entry:nth-child(3){border-left-color:#8ba1b5}.mini-diary .entry:nth-child(4){border-left-color:#b99890}.appointment.compact{gap:2px;padding:6px 11px}.appointment.short{gap:1px;padding:3px 9px}.appointment.short strong{font-size:.8125rem;line-height:17px}.appointment.short span{font-size:.75rem;line-height:15px}.business-name{align-items:center;gap:10px;margin-bottom:22px;padding:18px 8px;display:flex}.studio-monogram{border:1px solid var(--line);letter-spacing:-.5px;background:var(--canvas);border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:38px;font-size:.75rem;font-weight:500;display:grid}.business-name strong{font-size:.8125rem}.business-name small{font-size:.6875rem}.topbar-separator{color:var(--muted);margin:0 10px}.topbar{height:70px}.content{padding-top:26px}.sidebar .brand{margin-bottom:26px}.sidebar-foot form .button{background:0 0;border-color:#0000;padding-left:0}.sidebar-foot{font-size:.75rem}@media (max-width:760px){.sidebar .business-name{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-more{display:none}@media (max-width:760px){.navigation .nav-secondary{display:none}.mobile-more{display:block;position:relative}.mobile-more summary{cursor:pointer;flex-direction:column;align-items:center;gap:4px;min-width:55px;min-height:44px;padding:8px;font-size:.6875rem;list-style:none;display:flex}.mobile-more summary::-webkit-details-marker{display:none}.mobile-more[open] summary{background:var(--soft);border-radius:7px}.mobile-more>div{border:1px solid var(--line);background:#fff;border-radius:10px;width:190px;padding:8px;position:absolute;bottom:calc(100% + 15px);right:0;box-shadow:0 6px 24px #00000014}.mobile-more>div a{flex-direction:row;gap:12px;padding:12px;font-size:.875rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.edit-details{border-bottom:1px solid var(--line);padding:18px 0}.edit-details:last-child{border-bottom:0}.edit-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:flex}.edit-details summary small{color:var(--muted)}.hours-row{grid-template-columns:minmax(105px,1fr) minmax(100px,1fr) 12px minmax(100px,1fr);align-items:center;gap:8px;font-size:.875rem;display:grid}input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.hours-row .field input{padding:10px 6px}.hours-row>label:first-child{min-height:44px}.edit-details[open]{padding-bottom:26px}@media (max-width:400px){.hours-row{grid-template-columns:1fr 1fr 12px 1fr;gap:4px;font-size:.75rem}.hours-row .row{gap:5px}}:root{--ink:#202820;--muted:#687468;--line:#e1e8df;--line-strong:#cad6c9;--line-soft:#eef2ec;--canvas:#f7f9f5;--paper:#fff;--paper-raised:#fff;--soft:#edf3ec;--accent:#3d5b47;--accent-strong:#2d4636;--on-accent:#fff;--sage:#e3ede1;--blue:#e7edf3;--rose:#f2e5e3;--sand:#f2ecdf;--danger:#a13d3d;--focus:#789a76;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #1c2d1e0a,0 5px 18px #1c2d1e09;--shadow-md:0 10px 30px #1c2d1e17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--canvas);color:var(--ink)}html{-webkit-text-size-adjust:100%}.stack,.field,.field input,.field select,.field textarea,.settings-grid>*,.list-item .row,.list-item .row>div{min-width:0}.stack{grid-template-columns:minmax(0,1fr)}.notice,.list-item a,.choice-main strong,.asset-filename{overflow-wrap:anywhere}.booking-footer{flex-wrap:wrap;row-gap:10px}.choice{background:var(--paper-raised);color:var(--ink)}.choice>span,.public-logo{flex-shrink:0}.slots{grid-template-columns:repeat(4,minmax(0,1fr))}.slots .button{flex-direction:column;gap:3px;padding:10px 5px}.booking-page .panel>.row{flex-wrap:wrap}.mobile-more>div form .button{width:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:12px}@media (max-width:1100px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.auth-form{grid-template-columns:minmax(0,1fr)}.auth-card .field input,.field input,.field select,.field textarea,.content input,.content select{font-size:16px}.auth-card .text-link{align-items:center;min-height:44px;display:inline-flex}.hours-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);row-gap:5px}.hours-row>label:first-child{grid-column:1/-1}.hours-row .field input{min-width:0;font-size:16px}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-brand-lockup .business-wordmark{white-space:normal;overflow-wrap:anywhere}.list-item .row{align-items:flex-start}.mobile-more>div{max-height:calc(100dvh - 130px);overflow-y:auto}}body{min-height:100dvh}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus)}.skip{background:var(--accent);color:var(--on-accent)}.button{border-color:var(--line);background:var(--paper-raised);border-radius:10px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.button:hover{background:var(--soft);border-color:var(--line-strong)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 2px 4px #1e36251f}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 4px 10px #1e362529}.field input,.field select,.field textarea{background:var(--paper-raised);border-color:var(--line-strong);border-radius:10px}.date-input{background:var(--paper-raised);border-color:var(--line);border-radius:10px}.panel{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-color:#0000}.pill{background:var(--soft);border-color:#0000;border-radius:999px}.auth-story{background:var(--soft)}.auth-story p{color:var(--muted)}.auth-contact{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.75rem}.mini-diary{background:color-mix(in srgb,var(--paper) 82%,transparent);box-shadow:var(--shadow-md);border-color:#0000}.mini-diary .entry{background:var(--paper-raised);border-left-color:var(--accent)}.topbar{box-shadow:0 1px 0 var(--line)}.sidebar{box-shadow:1px 0 0 var(--line)}.studio-monogram{border-color:var(--line-strong);background:var(--paper-raised)}.mobile-more>div{background:var(--paper-raised);border-color:var(--line);box-shadow:var(--shadow-md)}@media (prefers-color-scheme:dark){:root{--ink:#edf4ec;--muted:#a8b6a8;--line:#303b31;--line-strong:#465548;--line-soft:#263027;--canvas:#141a15;--paper:#1c241e;--paper-raised:#222c24;--soft:#27342a;--accent:#a9cba8;--accent-strong:#c4dfc2;--on-accent:#162018;--sage:#2c3d30;--blue:#293946;--rose:#443034;--sand:#403928;--danger:#ffb0aa;--focus:#b7d9b3;--shadow-sm:0 1px 2px #0000003d,0 8px 24px #00000029;--shadow-md:0 12px 34px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.button.primary{box-shadow:0 2px 8px #00000038}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.notice.error{color:#ffd0cb}}.booking-brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.public-logo{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:44px;height:44px}.business-wordmark{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.booking-page .button.primary{background:var(--business-brand,var(--accent));border-color:var(--business-brand,var(--accent));color:var(--business-brand-ink,var(--on-accent))}.booking-page .button.primary:hover{filter:brightness(.94)}.business-logo,.avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.choice-main{align-items:center;gap:12px;min-width:0;display:flex}.choice-main>div{min-width:0}.choice-image{object-fit:cover;border-radius:10px;flex:none;width:48px;height:48px}.selected-person{color:var(--muted);align-items:center;gap:9px;margin-top:-4px;font-size:.875rem;display:flex}.selected-person .avatar-image{border-radius:50%;width:28px;height:28px}.asset-field{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;padding:14px;display:grid}.asset-copy{gap:3px;display:grid}.asset-copy small,.asset-field small{color:var(--muted);font-size:.75rem}.asset-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asset-preview{object-fit:cover;border:1px solid var(--line-strong);background:var(--paper-raised);border-radius:12px;width:64px;height:64px}.asset-picker{border:1px solid var(--line-strong);background:var(--paper-raised);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}.asset-picker:hover{background:var(--paper);border-color:var(--accent)}.asset-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.asset-picker:focus-within{outline:2px solid var(--focus);outline-offset:2px}.asset-remove{color:var(--muted);font-size:.8125rem}.brand-colour-input{cursor:pointer;width:64px!important;height:44px!important;padding:4px!important}.brand-colour-input+small{display:block}@media (max-width:760px){.booking-brand-lockup{max-width:70%}.booking-brand-lockup .eyebrow{font-size:.6875rem}.public-logo{width:40px;height:40px}.choice-image{width:42px;height:42px}.asset-row{align-items:flex-start}.asset-picker{flex:1}.asset-picker span{white-space:nowrap}}.auth-providers{gap:12px;margin-top:26px;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}.provider-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provider-button{width:100%;font-size:.8125rem}@media (max-width:430px){.provider-grid{grid-template-columns:1fr}}.marketing-page{background:var(--soft);min-height:100dvh}.marketing-story{flex-direction:column;justify-content:space-between;gap:32px;min-height:100dvh;padding:clamp(32px,5vw,72px) clamp(24px,7vw,112px);display:flex;position:relative;overflow:hidden}.marketing-story:after{content:"";aspect-ratio:1;border:1px solid var(--line-strong);opacity:.55;pointer-events:none;border-radius:50%;width:min(44vw,640px);position:absolute;top:-24%;right:-12%}.marketing-story>.brand,.marketing-story-copy,.marketing-story>small{z-index:1;position:relative}.marketing-story-copy{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;column-gap:clamp(48px,8vw,128px);width:min(100%,1040px);display:grid}.marketing-story-copy>.eyebrow,.marketing-story-copy>h1,.marketing-story-copy>p,.marketing-actions{grid-column:1}.marketing-story-copy>h1{letter-spacing:-.065em;text-wrap:balance;max-width:590px;margin-bottom:22px;font-size:clamp(3.2rem,6vw,6.4rem);line-height:.98}.marketing-story-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.5vw,1.2rem)}.marketing-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.marketing-actions .button{min-width:136px}.marketing-story .mini-diary{grid-area:1/2/6;width:100%;max-width:440px;margin:0}.marketing-story>small{color:var(--muted)}@media (max-width:760px){.marketing-story{padding:24px 20px calc(28px + env(safe-area-inset-bottom));justify-content:flex-start;gap:28px}.marketing-story:after{width:90vw;top:-11%;right:-42%}.marketing-story>.brand{min-height:44px;font-size:1.6rem}.marketing-story-copy{margin:auto 0;display:block}.marketing-story-copy>h1{letter-spacing:-.06em;margin-bottom:20px;font-size:clamp(2.7rem,14.5vw,4.1rem);line-height:1}.marketing-story-copy>p:not(.eyebrow){max-width:34ch;font-size:1rem}.marketing-actions{grid-template-columns:1fr;margin-top:24px;display:grid}.marketing-actions .button{width:100%}.marketing-story .mini-diary{margin:30px 0 0;padding:16px;transform:none}.marketing-story .mini-diary .entry{gap:8px;padding:12px}.marketing-story .mini-diary .entry .pill{display:none}.marketing-story>small{margin-top:auto;padding-top:4px}}.loading-screen{background:var(--canvas);min-height:100dvh;color:var(--ink);padding:0 36px}.loading-frame{max-width:1500px;margin:0 auto}.loading-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:70px;display:flex}.loading-wordmark{font-family:var(--font-display);letter-spacing:-1.3px;font-size:1.5rem;font-weight:600}.loading-block{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--soft) 25%,var(--line-soft) 45%,var(--soft) 65%);background-size:250% 100%;animation:1.6s ease-in-out infinite loading-shimmer;display:block}.loading-actions{width:142px;height:40px}.loading-content{padding:38px 0}.loading-eyebrow{width:142px;height:10px;margin-bottom:18px}.loading-title{width:min(430px,70%);height:38px;margin-bottom:14px}.loading-subtitle{width:min(330px,60%);height:14px;margin-bottom:34px}.loading-toolbar{width:100%;height:50px;margin-bottom:24px}.loading-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.loading-cards .loading-block{height:128px}.loading-main{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.loading-chart,.loading-aside{height:370px}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.loading-block{background:var(--soft);animation:none}}@media (max-width:760px){.loading-screen{padding:0 20px}.loading-topbar{height:70px}.loading-actions{width:44px;height:40px}.loading-content{padding:30px 0}.loading-title{width:80%;height:30px}.loading-subtitle{width:72%;height:12px;margin-bottom:28px}.loading-toolbar{height:44px;margin-bottom:16px}.loading-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.loading-cards .loading-block{height:112px}.loading-main{grid-template-columns:1fr;gap:16px}.loading-chart{height:250px}.loading-aside{height:190px}}:root{--ink:#17191c;--muted:#626a73;--line:#e3e6e9;--line-strong:#cbd1d7;--line-soft:#f0f1f3;--canvas:#f7f8f9;--paper:#fff;--paper-raised:#fff;--soft:#f0f2f4;--accent:#17191c;--accent-strong:#30343a;--on-accent:#fff;--sage:#edf0f2;--blue:#e8eef7;--rose:#f5e9eb;--sand:#f3eee6;--danger:#b42318;--focus:#385d9a;--chart-ink:#425b84;--chart-fill:#e8edf5;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body)}:root[data-palette=warm]{--ink:#29231f;--muted:#756c63;--line:#e7e0d9;--line-strong:#d6cbc0;--line-soft:#f4f0eb;--canvas:#fbf9f6;--paper:#fffefc;--paper-raised:#fffefc;--soft:#f3eee8;--accent:#29231f;--accent-strong:#443a33;--on-accent:#fff;--sage:#eee9e2;--blue:#e8edf2;--rose:#f4e7e7;--sand:#f2eadc;--focus:#775d42;--chart-ink:#806a55;--chart-fill:#eee6db}:root[data-palette=slate]{--ink:#16202c;--muted:#596777;--line:#dce2e8;--line-strong:#c5ced8;--line-soft:#edf1f5;--canvas:#f4f6f8;--paper:#fff;--paper-raised:#fff;--soft:#edf1f5;--accent:#23354d;--accent-strong:#38516f;--on-accent:#fff;--sage:#e9edf1;--blue:#e4edf8;--rose:#f3e8eb;--sand:#f0ece5;--focus:#426b9d;--chart-ink:#3f638e;--chart-fill:#e4ecf6}body{font-family:var(--font-body)}h1,h2,h3,.brand,.button,.topbar{font-family:var(--font-display)}.theme-toggle,.theme-toggle-placeholder{flex:0 0 44px;width:44px;height:44px;padding:10px!important}.header-business{min-width:0;max-width:260px;font-family:var(--font-display);align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.header-business img{object-fit:cover;border:1px solid var(--line);border-radius:9px;width:32px;height:32px}.header-business span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar>.brand{display:inline-flex}.auth-theme-toggle{z-index:30;position:fixed;top:24px;right:24px}.appearance-panel{margin-top:24px}.appearance-settings{gap:24px;display:grid}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appearance-heading h2{margin-bottom:6px}.appearance-heading p{margin:0;font-size:.875rem}.appearance-group{gap:10px;display:grid}.appearance-label{font-size:.8125rem;font-weight:600}.appearance-options{flex-wrap:wrap;gap:8px;display:flex}.appearance-option{border:1px solid var(--line-strong);background:var(--paper-raised);min-height:44px;color:var(--ink);text-align:left;border-radius:10px;padding:10px 14px;font-size:.8125rem;transition:background .2s,border-color .2s,box-shadow .2s}.appearance-option:hover{background:var(--soft);border-color:var(--accent)}.appearance-option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 2px 6px #0000001a}.appearance-options-wide{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.appearance-option-detail{gap:4px;display:grid}.appearance-option-detail small{opacity:.72;font-size:.6875rem;line-height:1.4}.appearance-option-detail[aria-pressed=true] small{opacity:.82}:root[data-mode=dark]{--ink:#f4f5f7;--muted:#b5bbc4;--line:#343a44;--line-strong:#4b535f;--line-soft:#262b33;--canvas:#0b0d10;--paper:#15181c;--paper-raised:#1e2228;--soft:#252a32;--accent:#f0f2f4;--accent-strong:#fff;--on-accent:#111318;--sage:#2c3138;--blue:#25364b;--rose:#422f35;--sand:#41382e;--danger:#ffb4ab;--focus:#a7c4ee;--chart-ink:#a9c6ee;--chart-fill:#273548;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=dark][data-palette=warm]{--ink:#f5f0eb;--muted:#c1b7ae;--line:#403832;--line-strong:#5c5048;--line-soft:#2b2521;--canvas:#100e0c;--paper:#1b1714;--paper-raised:#27211d;--soft:#332a25;--accent:#f1e4d8;--accent-strong:#fff2e6;--on-accent:#1c1511;--sage:#39312c;--blue:#293642;--rose:#493035;--sand:#493a2d;--focus:#e2b98e;--chart-ink:#e0b58d;--chart-fill:#413329}:root[data-mode=dark][data-palette=slate]{--ink:#eef3fa;--muted:#b1bdcc;--line:#303b49;--line-strong:#4a5869;--line-soft:#222c38;--canvas:#090e14;--paper:#111821;--paper-raised:#1a2430;--soft:#222e3c;--accent:#e8f0fb;--accent-strong:#fff;--on-accent:#101821;--sage:#2a3440;--blue:#263b53;--rose:#402f39;--sand:#40382e;--focus:#a8c8f4;--chart-ink:#a8c8f4;--chart-fill:#24374d}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--ink:#f4f5f7;--muted:#b5bbc4;--line:#343a44;--line-strong:#4b535f;--line-soft:#262b33;--canvas:#0b0d10;--paper:#15181c;--paper-raised:#1e2228;--soft:#252a32;--accent:#f0f2f4;--accent-strong:#fff;--on-accent:#111318;--sage:#2c3138;--blue:#25364b;--rose:#422f35;--sand:#41382e;--danger:#ffb4ab;--focus:#a7c4ee;--chart-ink:#a9c6ee;--chart-fill:#273548;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-mode=light])[data-palette=warm]{--ink:#f5f0eb;--muted:#c1b7ae;--line:#403832;--line-strong:#5c5048;--line-soft:#2b2521;--canvas:#100e0c;--paper:#1b1714;--paper-raised:#27211d;--soft:#332a25;--accent:#f1e4d8;--accent-strong:#fff2e6;--on-accent:#1c1511;--sage:#39312c;--blue:#293642;--rose:#493035;--sand:#493a2d;--focus:#e2b98e;--chart-ink:#e0b58d;--chart-fill:#413329}:root:not([data-mode=light])[data-palette=slate]{--ink:#eef3fa;--muted:#b1bdcc;--line:#303b49;--line-strong:#4a5869;--line-soft:#222c38;--canvas:#090e14;--paper:#111821;--paper-raised:#1a2430;--soft:#222e3c;--accent:#e8f0fb;--accent-strong:#fff;--on-accent:#101821;--sage:#2a3440;--blue:#263b53;--rose:#402f39;--sand:#40382e;--focus:#a8c8f4;--chart-ink:#a8c8f4;--chart-fill:#24374d}}
:root,:root[data-palette],:root[data-type]{--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-body);--ink:#25282c;--muted:#626a73;--canvas:#f7f8f9;--paper:#fff;--paper-raised:#fffffff5;--soft:#f0f2f4;--line:#e1e4e8;--line-soft:#edf0f3;--line-strong:#c5ccd3;--accent:#202326;--accent-strong:#34383d;--on-accent:#fff;--focus:#5d6b78;--sage:#e9ecee;--blue:#e3ebf5;--rose:#f4e2e7;--sand:#f2e7dc;--lavender:#e9e4f2;--radius:16px;--radius-sm:10px;--radius-control:10px;--page-inset:32px;--navigation-inset:calc(116px + env(safe-area-inset-bottom));--rim:#ffffffb3;--material-shadow:inset 0 1px 0 var(--rim),0 8px 24px #24282008;--ui-text-small:12px;--ui-text-body:14px;--ui-text-title:40px;--ui-duration:.18s;--ui-ease:cubic-bezier(.22,1,.36,1);--ui-selection-text:var(--ink);--chart-ink:#64735e;--chart-fill:#e4eadf;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark],:root[data-mode=dark][data-palette]{--canvas:#1c1c20;--paper:#242428;--paper-raised:#303035f5;--soft:#303035;--ink:#eeecef;--muted:#bbb6bf;--line:#3b3b40;--line-soft:#303035;--line-strong:#707079;--sage:#34383d;--blue:#303f50;--rose:#49343e;--sand:#4b3b32;--lavender:#40374e;--accent:#e4e7eb;--accent-strong:#f4f6f8;--on-accent:#181b1f;--focus:#c3d0df;--rim:#ffffff16;--material-shadow:inset 0 1px 0 var(--rim),0 8px 24px #0002;--chart-ink:#b9c3cf;--chart-fill:#343b45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-mode=light]),:root:not([data-mode=light])[data-palette]{--canvas:#1c1c20;--paper:#242428;--paper-raised:#303035f5;--soft:#303035;--ink:#eeecef;--muted:#bbb6bf;--line:#3b3b40;--line-soft:#303035;--line-strong:#707079;--sage:#34383d;--blue:#303f50;--rose:#49343e;--sand:#4b3b32;--lavender:#40374e;--accent:#e4e7eb;--accent-strong:#f4f6f8;--on-accent:#181b1f;--focus:#c3d0df;--rim:#ffffff16;--material-shadow:inset 0 1px 0 var(--rim),0 8px 24px #0002;--chart-ink:#b9c3cf;--chart-fill:#343b45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-palette=paper]{--accent:#202326;--accent-strong:#34383d;--on-accent:#fff;--focus:#5d6b78}:root[data-palette=warm]{--ink:#2d2724;--muted:#756d68;--canvas:#fbf8f5;--paper:#fffefc;--paper-raised:#fffefcf5;--soft:#f2ece8;--line:#e6ded8;--line-soft:#f1ebe7;--line-strong:#d2c5bd;--accent:#74564f;--accent-strong:#5e423c;--on-accent:#fff;--focus:#a4776d;--sage:#eee8e3;--chart-ink:#86675e;--chart-fill:#eee3dd}:root[data-palette=slate]{--ink:#1f2b38;--muted:#617081;--canvas:#f4f6f8;--paper:#fff;--paper-raised:#fffffff5;--soft:#edf1f5;--line:#dce3e9;--line-soft:#edf1f5;--line-strong:#c2ccd7;--accent:#38536e;--accent-strong:#2d455d;--on-accent:#fff;--focus:#668bb0;--sage:#e8edf1;--chart-ink:#4d6d8f;--chart-fill:#e2eaf2}:root[data-mode=dark][data-palette=paper]{--accent:#e4e7eb;--accent-strong:#f4f6f8;--on-accent:#181b1f;--focus:#c3d0df}:root[data-mode=dark][data-palette=warm]{--ink:#f5efeb;--muted:#c2b7b0;--canvas:#110f0e;--paper:#1b1715;--paper-raised:#28221ff5;--soft:#302824;--line:#403733;--line-soft:#2a2522;--line-strong:#5d4d47;--accent:#ead8d1;--accent-strong:#f6e8e2;--on-accent:#211714;--focus:#dfb5a7;--sage:#3c3532;--chart-ink:#ddb3a8;--chart-fill:#453632}:root[data-mode=dark][data-palette=slate]{--ink:#edf3f9;--muted:#b2bfcd;--canvas:#0c1117;--paper:#141c25;--paper-raised:#1b2530f5;--soft:#222d3a;--line:#303d4b;--line-soft:#222c38;--line-strong:#4b5a6b;--accent:#dce9f5;--accent-strong:#eef6ff;--on-accent:#12202d;--focus:#9cc0e4;--sage:#2d3945;--chart-ink:#a8c8e8;--chart-fill:#273b50}@media (prefers-color-scheme:dark){:root:not([data-mode=light])[data-palette=paper]{--accent:#e4e7eb;--accent-strong:#f4f6f8;--on-accent:#181b1f;--focus:#c3d0df}:root:not([data-mode=light])[data-palette=warm]{--ink:#f5efeb;--muted:#c2b7b0;--canvas:#110f0e;--paper:#1b1715;--paper-raised:#28221ff5;--soft:#302824;--line:#403733;--line-soft:#2a2522;--line-strong:#5d4d47;--accent:#ead8d1;--accent-strong:#f6e8e2;--on-accent:#211714;--focus:#dfb5a7;--sage:#3c3532;--chart-ink:#ddb3a8;--chart-fill:#453632}:root:not([data-mode=light])[data-palette=slate]{--ink:#edf3f9;--muted:#b2bfcd;--canvas:#0c1117;--paper:#141c25;--paper-raised:#1b2530f5;--soft:#222d3a;--line:#303d4b;--line-soft:#222c38;--line-strong:#4b5a6b;--accent:#dce9f5;--accent-strong:#eef6ff;--on-accent:#12202d;--focus:#9cc0e4;--sage:#2d3945;--chart-ink:#a8c8e8;--chart-fill:#273b50}}body{font:400 14px/1.5 var(--font-body);background:var(--canvas);color:var(--ink)}h1,h2,h3,h4,button,input,select,textarea{font-family:var(--font-body)}h1,.page-heading h1{font-size:var(--ui-text-title);letter-spacing:-.035em;font-weight:300;line-height:1.16}h2{letter-spacing:-.02em;font-size:22px;font-weight:400}h3{font-size:16px;font-weight:500}strong,b{font-weight:500}.page-heading{gap:20px;margin-bottom:32px}.page-heading p{color:var(--muted);margin-top:10px;font-size:14px}.panel,.surface,.form-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.panel{padding:24px}.panel.list{padding:0;overflow:hidden}.form-section{max-width:780px;margin:0 auto;padding:28px}.button,.appearance-option{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-height:44px;color:var(--ink);font:400 14px/20px var(--font-body);box-shadow:none;transition:background var(--ui-duration) var(--ui-ease),border-color var(--ui-duration) var(--ui-ease),transform var(--ui-duration) var(--ui-ease),color var(--ui-duration) var(--ui-ease);padding:10px 16px}.button:hover,.appearance-option:hover{background:var(--soft);box-shadow:none}.appearance-option[aria-pressed=true]:hover{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.button:active:not(:disabled),.appearance-option:active{transform:scale(.98)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.button.primary:hover{background:var(--accent-strong)}.button.icon{border-radius:50%;width:44px;height:44px;padding:0}.theme-toggle{transition:background var(--ui-duration) var(--ui-ease),color var(--ui-duration) var(--ui-ease),transform var(--ui-duration) var(--ui-ease)}.theme-toggle:hover{transform:rotate(8deg)}.theme-toggle:active{transform:scale(.94)rotate(-8deg)}.field{font:400 13px/1.5 var(--font-body);gap:8px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);min-height:44px;color:var(--ink);font:400 14px/1.5 var(--font-body);padding:10px 12px}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:none;transition:background var(--ui-duration),border-color var(--ui-duration);padding:16px}.choice strong{font-weight:400}.choice[aria-pressed=true]{background:var(--sage);border-color:var(--focus)}.choice:hover{background:var(--soft)}.notice{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.booking-page [data-koyomi-glass],.shell [data-koyomi-glass]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.booking-page [data-koyomi-glass]:before,.booking-page [data-koyomi-glass]:after,.shell [data-koyomi-glass]:before,.shell [data-koyomi-glass]:after{display:none}.edit-details{border-color:var(--line)}.edit-details summary{min-height:48px}.edit-details[open]>div{animation:.18s ease-out content-reveal}@keyframes content-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.slots .button,time,.hours-row input{font-variant-numeric:tabular-nums;white-space:nowrap}[data-loading-content]{animation:.18s ease-out content-reveal}html{scroll-padding-bottom:var(--navigation-inset);scrollbar-gutter:stable}@media (max-width:760px),(hover:none) and (pointer:coarse) and (max-width:960px){:root,:root[data-palette],:root[data-type]{--page-inset:16px;--ui-text-title:28px;--navigation-inset:calc(104px + env(safe-area-inset-bottom))}.settings-grid{grid-template-columns:minmax(0,1fr)}.page-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.panel,.form-section{padding:20px}.field input,.field select,.field textarea{font-size:16px}.appearance-options-wide{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.button:active{transform:none}}.list-item{padding:20px 24px}.list-item h3{font-size:15px;font-weight:400}.list-item p{font-size:13px}.booking-page [data-koyomi-glass],.shell [data-koyomi-glass]{color:var(--ink);--glass-ink:var(--ink)}@media (hover:none) and (pointer:coarse) and (max-height:500px){:root,:root[data-palette],:root[data-type]{--navigation-inset:calc(84px + env(safe-area-inset-bottom));--ui-text-title:24px}.page-heading{margin-bottom:16px}}
