:root{--r-pill:999px;--r-lg:28px;--r-md:22px;--r-sm:14px;color:#202128;font-synthesis:none;--ink:#202128;--cream:#f8f4ed;--plum:#35212e;--copper:#e9af8b;--line:#dadbd8;--muted:#666873;--gold:#dfc387;background:#fcfcfa;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #b0753d}h1,h2,h3{font-weight:500;line-height:1.08}h1,h2{font-family:Georgia,Times New Roman,serif}em{font-weight:400}p{font-size:1rem}small{font-size:.875rem}.skip-link{color:#202128;z-index:10;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;line-height:1.6}.button{border-radius:var(--r-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:26px;min-height:52px;padding:15px 23px;font-size:.9375rem;font-weight:600;line-height:1.4;transition:background .16s,color .16s;display:inline-flex}.button.primary,.button.compact{color:#fff;background:var(--ink)}.button.primary:hover,.button.compact:hover{background:#464651}.button.quiet{color:var(--ink);background:0 0;border-color:#b8b9bd}.button.quiet:hover{background:#efefeb}.button.compact{min-height:44px;padding:9px 15px;font-size:.875rem}.button.quiet.compact{color:var(--ink);background:0 0}.button>span[aria-hidden],.text-link>span{font-size:1.2rem;line-height:1}.text-link{border-bottom:1px solid;align-items:center;gap:18px;min-height:44px;padding-bottom:6px;font-size:.9375rem;font-weight:600;display:inline-flex}.link-button{color:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:12px 0;text-decoration:underline}.danger{color:#9d3038}.mark{letter-spacing:-.14em;color:var(--ink);width:44px;font-family:Georgia,serif;font-size:3.5rem;font-weight:400;line-height:1}.mark span{color:#b18d4d;font-size:2rem}.mark.small{width:31px;font-size:2.4rem}.mark.small span{font-size:1.3rem}.corporate h1{letter-spacing:-.058em;font-size:clamp(4.4rem,7.6vw,8.2rem);line-height:.99}.corporate h1 em{color:#66655f}.tenant-monogram{letter-spacing:-.13em;margin-right:6px;font-family:Georgia,serif;font-size:2.8rem;font-style:italic;line-height:1}.tenant-monogram.large{color:#997765;font-size:5.5rem}.platform-app{--ink:#292b38;min-height:100vh;color:var(--ink);background:#f3f3f1}.app-topbar{background:#fff;border-bottom:1px solid #e1e2e0;align-items:center;gap:26px;min-height:80px;padding:18px 4%;display:flex}.app-logo{letter-spacing:-.04em;align-items:center;gap:14px;min-height:44px;font-size:1.42rem;display:flex}.app-logo strong{font-weight:700}.app-studio{color:#666572;border-left:1px solid #d7d9d6;padding-left:26px;font-size:.875rem}.app-top-actions{align-items:center;gap:25px;margin-left:auto;font-size:.875rem;display:flex}.app-top-actions a,.app-top-actions button{align-items:center;min-height:44px;padding:9px 0;display:inline-flex}.app-top-actions button{background:0 0;border:0}.app-top-actions a:hover,.app-top-actions button:hover{text-underline-offset:4px;text-decoration:underline}.demo-banner{color:#4e412d;background:#f0e5ce;border-bottom:1px solid #e4d2b0;padding:10px 4%;font-size:.8125rem;line-height:1.5}.signin-main{grid-template-columns:1.1fr .9fr;align-items:center;gap:12%;min-height:calc(100vh - 170px);padding:78px 8%;display:grid}.signin-story h1{letter-spacing:-.055em;margin:28px 0;font-size:clamp(3.7rem,6vw,6rem);line-height:1.02}.signin-story h1 em{color:#887266}.signin-story>p:not(.eyebrow){color:#77747c;max-width:390px;margin-bottom:30px;line-height:1.85}.signin-card{border-radius:var(--r-lg);background:#fff;border:1px solid #dedfdc;padding:43px;box-shadow:0 16px 40px #20253006}.signin-card h2{letter-spacing:-.04em;margin:20px 0;font-size:2.5rem}.signin-card>p:not(.eyebrow){color:#72717d;margin-bottom:26px;line-height:1.8}.signin-card>.button{width:100%;margin:5px 0 12px}.signin-card>.link-button{margin:auto;font-size:.875rem;display:block}.signin-footer{text-align:center;color:#6b6874;border-top:1px solid #e5e5e2;margin-top:30px;padding-top:22px;font-size:.8125rem}.signin-footer a{text-underline-offset:4px;text-decoration:underline}.app-footer{color:#77727b;border-top:1px solid #dededb;justify-content:space-between;gap:20px;padding:24px 4%;font-size:.75rem;display:flex}.app-footer a{text-underline-offset:3px;text-decoration:underline}.workspace{max-width:1380px;min-height:calc(100vh - 200px);margin:auto;padding:46px 4% 70px}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.workspace-heading .eyebrow{color:#77717b;font-size:.6875rem}.workspace-heading h1{letter-spacing:-.045em;margin:14px 0 10px;font-size:3rem}.workspace-heading p:last-child{color:#77737a;font-size:.9375rem}.notice{border-radius:var(--r-sm);color:#59452f;background:#f4ede1;border:1px solid #e2d4bd;margin:16px 0;padding:15px 18px;font-size:.9375rem;line-height:1.6}.panel{border-radius:var(--r-md);background:#fff;border:1px solid #dedfda;padding:27px 30px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.panel h2{letter-spacing:-.025em;font-size:1.6rem}.panel-heading .link-button{font-size:.8125rem}.workspace-columns{grid-template-columns:1fr 280px;gap:25px;display:grid}.time-zone{color:#73717c;margin-top:7px;font-size:.8125rem}.studio-note{border-radius:var(--r-md);background:#e9e2d8;flex-direction:column;align-self:start;align-items:flex-start;gap:16px;padding:33px 26px;display:flex}.studio-note .eyebrow{font-size:.6875rem}.studio-note .tenant-monogram{margin:8px 0 0}.studio-note h2{font-size:1.75rem;line-height:1.2}.studio-note p:not(.eyebrow){color:#756774;margin-top:-6px;font-size:.875rem}.studio-note .text-link{gap:7px;margin-top:5px;font-size:.8125rem}.empty-state{text-align:center;padding:55px 22px 61px}.empty-state>span{color:#ab9487;font-family:Georgia,serif;font-size:2.5rem}.empty-state h3{margin:14px 0;font-family:Georgia,serif;font-size:1.65rem}.empty-state p{color:#787680;max-width:460px;margin:auto;font-size:.9375rem;line-height:1.8}.loading{color:#7b7781;padding:35px 10px}.appointment-list{margin-top:24px}.appointment{border-top:1px solid #e2e3df;align-items:center;gap:22px;padding:24px 0;display:flex}.appointment-date{border-radius:var(--r-sm);text-align:center;background:#f0eee9;flex:0 0 58px;padding:10px 7px;line-height:1.1}.appointment-date strong{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;display:block}.appointment-date>span{text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font-size:.625rem;display:block}.appointment-content{flex:1;min-width:0}.appointment-content h3{margin:8px 0;font-family:Georgia,serif;font-size:1.3rem;line-height:1.2}.appointment-content p{color:#666570;font-size:.875rem}.appointment-content small{color:#747480;font-size:.8125rem}.status{border-radius:var(--r-pill);letter-spacing:.03em;color:#725a25;background:#f4e9d4;padding:3px 10px;font-size:.6875rem;display:inline-block}.status.confirmed{color:#396049;background:#e4ede7}.status.completed{color:#5a5d75;background:#e8e8ef}.status.cancelled{color:#894354;background:#f2e7e9}.appointment-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.request-form{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;display:grid}.request-form>div:first-child{grid-column:1/-1}.request-form>div p{color:#77717b;margin-top:8px;font-size:.9375rem}.request-form>.button{place-self:end start}.request-form label,.service-editor label{flex-direction:column;gap:8px;font-size:.875rem;display:flex}.request-form small{color:#74717a;font-size:.75rem}input,select,textarea{border-radius:var(--r-sm);color:var(--ink);background:#fff;border:1px solid #bfc2c6;width:100%;min-height:46px;padding:11px 12px}textarea{resize:vertical}.desk-stats{border-radius:var(--r-md);background:#fff;border:1px solid #dbdcd8;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid;overflow:hidden}.desk-stats>div{flex-direction:column;gap:11px;padding:26px 29px;display:flex}.desk-stats>div+div{border-left:1px solid #dedfd9}.desk-stats>div>span{color:#746f7a;font-size:.8125rem}.desk-stats strong{font-family:Georgia,serif;font-size:3rem;font-weight:400;line-height:1}.desk-brand{color:#746f7a;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 34px;font-size:.8125rem;display:flex}.desk-brand>span{letter-spacing:.13em;color:#8b8694;font-size:.625rem;font-weight:700}.desk-brand strong{letter-spacing:-.04em;color:#2c2d39;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:600}.desk-brand small{color:#7c7784;font-size:.75rem}.tabs{border-bottom:1px solid #d7d8d3;gap:28px;margin-bottom:26px;display:flex}.tabs button{color:#7e7780;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:9px 0 16px;font-size:.9375rem;font-weight:500}.tabs button[aria-selected=true]{color:#2c2d39;border-bottom-color:#2c2d39}.filter-label{color:#77717b;align-items:center;gap:13px;font-size:.8125rem;display:flex}.filter-label select{width:auto;min-height:44px;font-size:.8125rem}.catalog-versions{color:#6a6873;gap:10px;font-size:.75rem;display:flex}.catalog-versions span{background:#f0f0ed;padding:6px 11px}.service-editor-list{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.service-editor{border-radius:var(--r-md);border:1px solid #dddeda;flex-direction:column;gap:17px;min-width:0;margin:0;padding:22px;display:flex}.service-editor legend{color:#6f6b77;padding:0 8px;font-size:.8125rem}.field-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.service-editor .checkbox-label{flex-direction:row;align-items:center;gap:10px;font-size:.8125rem;display:flex}.checkbox-label{cursor:pointer;min-height:44px}.checkbox-label input{accent-color:#3c3445;width:17px;height:17px;min-height:17px}.service-editor .danger{align-self:start;font-size:.8125rem}.catalog-actions{border-top:1px solid #e1e1dd;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:25px;display:flex}.catalog-actions>div{gap:12px;display:flex}@media (width<=1000px){.signin-main{gap:8%;padding:60px 6%}.signin-card{padding:31px}.workspace-columns{grid-template-columns:1fr 240px}.appointment{gap:15px}.appointment-actions{max-width:110px}}@media (width<=720px){.mark{width:35px;font-size:3rem}.mark span{font-size:1.5rem}.corporate h1{font-size:5.3rem}.app-topbar{flex-wrap:wrap;gap:18px;padding:17px 5%}.app-logo{gap:10px;font-size:1.3rem}.app-top-actions{gap:20px;font-size:.8125rem}.app-studio{border:0;order:3;width:100%;padding:0;font-size:.8125rem}.demo-banner{padding:9px 5%;font-size:.75rem}.signin-main{flex-direction:column;align-items:stretch;gap:37px;min-height:0;padding:40px 6% 45px;display:flex}.signin-story .eyebrow{font-size:.625rem}.signin-story h1{margin:23px 0;font-size:4.3rem}.signin-story>p:not(.eyebrow){margin-bottom:22px;font-size:.9375rem}.signin-card{padding:29px}.signin-card h2{font-size:2.2rem}.signin-card>p:not(.eyebrow){font-size:.9375rem}.app-footer{flex-wrap:wrap;gap:15px;padding:22px 5%;font-size:.6875rem}.workspace{padding:32px 5% 45px}.workspace-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:25px}.workspace-heading h1{font-size:2.5rem}.workspace-heading .eyebrow{font-size:.625rem}.workspace-heading>.button{min-height:45px;padding:12px 18px;font-size:.875rem}.workspace-columns{grid-template-columns:1fr;gap:22px}.panel{padding:22px 20px}.panel h2{font-size:1.45rem}.panel-heading{flex-wrap:wrap;gap:14px}.empty-state{padding:38px 5px}.empty-state h3{font-size:1.45rem}.empty-state p{font-size:.875rem}.appointment{flex-wrap:wrap;align-items:start;gap:13px}.appointment-date{flex-basis:45px;padding:10px 4px}.appointment-date strong{font-size:1.6rem}.appointment-content h3{font-size:1.25rem}.appointment-content p{font-size:.8125rem}.appointment-actions{justify-content:start;width:100%;max-width:none;padding-left:58px}.studio-note{padding:26px}.request-form{grid-template-columns:1fr;gap:19px}.request-form>div h2{font-size:1.5rem}.desk-stats{grid-template-columns:1fr 1fr;margin-bottom:12px}.desk-stats>div{padding:21px 18px}.desk-stats>div>span{font-size:.75rem}.desk-stats strong{font-size:2.5rem}.desk-brand{margin-bottom:26px;font-size:.75rem}.desk-brand strong{font-size:1rem}.tabs{gap:23px}.tabs button{padding-bottom:13px;font-size:.8125rem}.filter-label{font-size:.75rem}.catalog-versions{font-size:.6875rem}.service-editor-list{grid-template-columns:1fr;gap:18px;margin-top:24px}.service-editor{gap:14px;padding:17px}.service-editor label{font-size:.8125rem}.field-row{gap:12px}.catalog-actions{flex-wrap:wrap;gap:13px;margin-top:21px;padding-top:21px}.catalog-actions>div{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.catalog-actions .button{gap:10px;min-height:44px;padding:12px 16px;font-size:.8125rem}.catalog-actions>.button{width:100%}.notice{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.button,.signin-card,.notice,.panel,.studio-note,.desk-stats,.service-editor,.appointment-date,.status,input,select,textarea{corner-shape:squircle}.closure-panel{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:6px 0 18px;display:flex}.closure-panel .notice{flex-basis:100%;margin:0}.closure-note{flex:240px}.closure-note input{flex:1;min-width:0}.closed-list{color:#77717b;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 10px;font-size:.8125rem;display:flex}.closed-list span+span{border-radius:var(--r-pill);color:#4a4752;background:#f0f0ed;padding:5px 11px}.request-date{flex-direction:column;display:flex}.request-date .notice{margin:10px 0 0}.hours-panel{border-top:1px solid #e2e3df;margin:0 0 18px;padding-top:16px}.hours-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;font-size:.8125rem;display:flex}.hours-heading small{color:#77717b;font-size:.75rem}.hours-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.hours-row{border-radius:var(--r-sm);corner-shape:squircle;border:1px solid #dddeda;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;margin:0;padding:10px 14px 14px;font-size:.8125rem;display:flex}.hours-row legend{color:#6f6b77;padding:0 6px}.hours-row label{align-items:center;gap:8px;display:flex}.hours-row .checkbox-label{flex-basis:100%}.hours-row input[type=time]{width:auto;min-height:44px;padding:6px 10px;font-size:.8125rem}.hours-kept{color:#6f6b77;flex-basis:100%;font-size:.75rem}.hours-panel>.button{margin-top:14px}.hours-panel .notice{margin:12px 0 0}@media (width<=600px){.app-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions""studio actions";align-items:center;gap:0 14px;padding:12px 5%;display:grid}.app-logo{grid-area:logo;min-width:0}.app-studio{text-overflow:ellipsis;white-space:nowrap;order:0;grid-area:studio;width:auto;margin-top:-6px;overflow:hidden}.app-top-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:0 16px;margin-left:0}.app-footer a,.signin-footer a{padding:12px 0;display:inline-block}}.platform-app.portal-client{background:#f4f1ec}.portal-client .app-topbar{background:var(--cream);border-bottom:1px solid #e6ddcd;box-shadow:inset 0 3px #c98f60}.portal-client .app-logo strong{color:#8a5a34;font-weight:600}.portal-client .portal-badge{color:#7a4f2c;background:#f0e2d4;border-color:#d9bb9c}.portal-client .app-studio{border-left-color:#e0d5c4}.platform-app.portal-desk{background:#eeeff1}.portal-desk .app-topbar{box-shadow:inset 0 3px 0 var(--gold);color:#f1ece2;background:#22232c;border-bottom:1px solid #22232c}.portal-desk .app-logo,.portal-desk .app-logo .mark{color:#f1ece2}.portal-desk .app-logo .mark span{color:var(--gold)}.portal-desk .app-logo strong{color:var(--gold);font-weight:600}.portal-desk .portal-badge{color:var(--gold);background:0 0;border-color:#5b5c69}.portal-desk .app-studio{color:#c9c6cf;border-left-color:#3d3e4a}.portal-desk .app-top-actions{color:#e3dfe7}.portal-desk a:focus-visible,.portal-desk button:focus-visible{outline-color:var(--gold)}.portal-desk .demo-banner{color:#e2d5b6;background:#33342f;border-bottom-color:#4a4a41}.portal-badge{border-radius:var(--r-pill);corner-shape:squircle;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:5px 12px;font-size:.625rem;font-weight:700;display:inline-flex}.wrong-portal{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:70px 6%;display:flex}.wrong-portal .signin-card{max-width:520px}.wrong-portal .signin-card>.button{width:100%;margin:8px 0 4px}.wrong-portal .signin-card>.link-button{margin:auto;font-size:.875rem;display:block}.portal-desk .wrong-portal .signin-card{border-color:#d6d4dc}@media (width<=600px){.platform-app .app-topbar{grid-template-areas:"logo actions""badge actions""studio actions"}.platform-app .portal-badge{grid-area:badge;justify-self:start;margin:2px 0 4px}}.corporate main>.lg-chooser-hero{padding:clamp(4.5rem,8vw,6.5rem) 0 2.5rem}.corporate .lg-chooser-lead{margin:1.5rem auto 0}.corporate main>.lg-chooser{padding-top:1rem}.corporate .lg-door-list{color:var(--lg-muted);gap:.6rem;margin:1.4rem 0;padding:0;font-size:.9375rem;list-style:none;display:grid}.corporate .lg-door-list li{padding-left:1.4rem;position:relative}.corporate .lg-door-list li:before{content:"—";color:var(--lg-gold-light);position:absolute;left:0}.corporate .lg-door-client{border-top:3px solid #c98f60}.corporate .lg-door-desk{border-top:3px solid var(--lg-dark)}.corporate .lg-chooser-note{text-align:center;color:var(--lg-muted);margin-top:2.5rem;font-size:.9375rem}.corporate .lg-chooser-note a{border-bottom:1px solid;padding-bottom:2px}
