.sa-site{--ink:#182721;--green:#135e46;--lime:#d9f487;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#fff;font-size:16px;line-height:1.6}.sa-site *{box-sizing:border-box}.sa-site a{color:inherit;text-decoration:none}.sa-site h1,.sa-site h2,.sa-site h3,.sa-site p{margin:0}.sa-header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:auto;padding:26px 5%;display:flex}.sa-brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:26px;font-weight:750;display:inline-flex}.sa-brand>span{background:var(--green);color:var(--lime);border-radius:10px;place-items:center;width:34px;height:36px;font-size:32px;font-style:italic;line-height:1;display:grid}.sa-header nav,.sa-actions{align-items:center;gap:30px;display:flex}.sa-site .sa-button{background:var(--green);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:24px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:650;display:inline-flex}.sa-site .sa-button:hover{background:#104934}.sa-site .sa-button.light{color:var(--green);background:#fff;border-color:#d4ded7}.sa-site a:focus-visible,.sa-site button:focus-visible,.sa-site input:focus-visible{outline-offset:4px;outline:3px solid #6aab35}.sa-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1400px;margin:auto;padding:88px 5% 94px;display:grid}.sa-kicker{letter-spacing:1.8px;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.sa-dot{background:#4e905f;border-radius:50%;width:7px;height:7px}.sa-hero h1{letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,4.4vw,66px);font-weight:600;line-height:1.08}.sa-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.sa-lead{color:#57675e;max-width:510px;font-size:18px}.sa-hero-actions{align-items:center;gap:26px;margin:30px 0 14px;display:flex}.sa-hero-copy>small{color:#67756c;font-size:12px}.sa-text-link{font-size:14px;font-weight:650}.sa-demo{background:#fff;border:1px solid #d6e0d8;border-radius:12px;scroll-margin-top:40px;position:relative;transform:rotate(-1deg);box-shadow:0 24px 65px #123d2419}.sa-demo:before{content:"";z-index:0;pointer-events:none;background:#eff6e9;border-radius:40% 22% 32% 24%;position:absolute;inset:-24px -18px;transform:rotate(5deg)}.sa-demo-bar,.sa-demo-body{background:#fff;position:relative}.sa-demo-bar{border-bottom:1px solid #e5eae7;border-radius:12px 12px 0 0;justify-content:space-between;padding:16px 18px;font-size:14px;font-weight:700;display:flex}.sa-demo-bar>span:last-child{color:#7c897f;font-size:12px;font-weight:400}.sa-demo-body{border-radius:0 0 12px 12px;min-height:330px;display:flex;overflow:hidden}.sa-demo aside{background:#f8faf8;flex-direction:column;flex-shrink:0;gap:12px;width:112px;padding:24px 8px;font-size:12px;display:flex}.sa-demo aside b{color:#7c897f;margin-bottom:8px;padding:0 5px;font-size:12px}.sa-demo aside span{padding:7px 4px}.sa-demo .selected{color:var(--green);background:#e5eedf;border-radius:4px}.sa-calendar{flex:1;min-width:0;padding:21px 14px 30px}.sa-calendar-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.sa-calendar-title small{color:#6d7d70;letter-spacing:1px;font-size:10px}.sa-calendar-title h3{letter-spacing:-.7px;font-size:18px}.sa-calendar-title>span{border:1px solid #dde5df;border-radius:4px;padding:5px;font-size:10px}.sa-days,.sa-time-row{grid-template-columns:32px repeat(3,1fr);display:grid}.sa-days{text-align:center;border-bottom:1px solid #e5eae7;margin-top:24px;padding-bottom:8px;font-size:9px}.sa-time-row{color:#718176;min-height:53px;font-size:10px}.sa-time-row>div{border-bottom:1px solid #edf1ee;border-left:1px solid #edf1ee;padding:3px}.sa-event{color:#39592c;background:#e7f0d5;border-left:2px solid #89aa50;height:46px;padding:5px;line-height:1.5;overflow:hidden}.sa-event b,.sa-event small{font-size:9px;display:block}.event-1{color:#326274;background:#e0ecef;border-color:#64949b}.event-2{color:#715c39;background:#f4e9d4;border-color:#bb974f}.sa-confirm{background:#fff;border-radius:9px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:absolute;bottom:-20px;right:14px;box-shadow:0 6px 28px #24382224}.sa-confirm>span{background:var(--green);color:var(--lime);text-align:center;border-radius:50%;width:28px;height:28px}.sa-confirm b,.sa-confirm small{font-size:12px;display:block}.sa-confirm small{color:#6d7d70;font-size:10px}.sa-industries{background:#f9fbf8;border-block:1px solid #e5ebe7;flex-wrap:wrap;justify-content:center;align-items:center;gap:42px;padding:25px 5%;display:flex}.sa-industries>span{color:#718176;max-width:160px;font-size:12px}.sa-industries b{color:#56665b;font-size:15px;font-weight:550}.sa-section{max-width:1400px;margin:auto;padding:85px 5%}.sa-section h2,.sa-closing h2{letter-spacing:-1.8px;margin:14px 0 24px;font-size:clamp(30px,3.2vw,46px);font-weight:550;line-height:1.18}.sa-section>p:not(.sa-kicker){color:#65756a}.sa-section-heading>a{font-size:14px;font-weight:600}.sa-feature-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:42px;display:grid}.sa-feature-grid article{border-top:1px solid #cfdacf;padding-top:20px}.sa-feature-grid article>span{color:#648064;font-size:12px}.sa-site h3{font-size:20px;line-height:1.3}.sa-feature-grid h3{margin:22px 0 14px}.sa-feature-grid p,.sa-how p{color:#617064;font-size:15px}.sa-how{background:#f1f6ed;max-width:none;padding-inline:max(5%,50vw - 630px)}.sa-how>div{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:40px;display:grid}.sa-how article>span{border:1px solid #becdb6;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:20px;font-size:14px;display:grid}.sa-how h3{margin-bottom:12px}.sa-prices{grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0 24px;display:grid}.sa-price{border:1px solid #d9e2da;border-radius:12px;padding:32px}.sa-price.featured{border-color:var(--green);box-shadow:inset 0 4px var(--green);background:#f4f8f0}.sa-price h3{letter-spacing:-2px;margin:23px 0 12px;font-size:44px}.sa-price h3 small{letter-spacing:0;color:#748074;font-size:14px;font-weight:400}.sa-price p:not(.sa-kicker){color:#617064;font-size:14px}.sa-price ul{margin:0 0 20px;padding:20px 0;font-size:14px;line-height:2.4;list-style:none}.sa-price li:before{content:"✓";color:#3f7854;margin-right:10px}.sa-price .sa-button{width:100%}.sa-closing{background:var(--green);color:#fff;text-align:center;padding:75px 5%}.sa-closing .sa-kicker{color:var(--lime);justify-content:center}.sa-footer{justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:auto;padding:45px 5%;display:flex}.sa-footer p,.sa-footer small{color:#718176;font-size:12px}.sa-footer nav{gap:24px;font-size:14px;display:flex}.sa-page-head{max-width:800px;padding-bottom:0}.sa-auth{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1100px;min-height:70vh;margin:auto;padding:70px 5%;display:grid}.sa-auth h1{letter-spacing:-2px;margin:18px 0;font-size:42px;line-height:1.15}.sa-auth p{color:#65756a}.sa-form{background:#fff;border:1px solid #d9e2da;border-radius:12px;gap:18px;padding:32px;display:grid}.sa-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.sa-form input,.sa-form select{color:#182721;width:100%;font:inherit;background:#fff;border:1px solid #bdcabc;border-radius:6px;padding:12px}.sa-form small{color:#6b7b6f;font-size:12px}.sa-form .sa-error{color:#a63232;font-size:14px}.sa-form button:disabled{opacity:.6;cursor:wait}.sa-form fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.sa-form legend{margin-bottom:16px;font-size:18px;font-weight:600}.sa-dashboard{max-width:1100px;min-height:65vh;margin:auto;padding:60px 5%}.sa-business-card{border:1px solid #d9e2da;border-radius:12px;margin:24px 0;padding:28px}.sa-business-card h2{font-size:26px}.sa-business-card>div{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.sa-checklist{color:#65756a;padding-left:22px}.sa-checklist li{padding:8px}.sa-account-bar{background:#f1f6ed;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:flex}.sa-account-bar button{cursor:pointer;color:#183c29;background:#fff;border:1px solid #c5d5c5;border-radius:5px;padding:7px 12px}@media (width<=1050px){.sa-hero{grid-template-columns:1fr;gap:60px;padding-top:55px}.sa-hero-copy{max-width:650px}.sa-hero h1{font-size:62px}.sa-demo{width:100%;max-width:680px;margin:auto}.sa-feature-grid{grid-template-columns:repeat(2,1fr)}.sa-demo aside{width:140px}.sa-event b,.sa-event small,.sa-days{font-size:11px}.sa-footer{flex-wrap:wrap}.sa-auth{gap:30px}.sa-price{padding:22px}}@media (width<=650px){.sa-header{flex-wrap:wrap;gap:16px;padding:18px 5%}.sa-brand{font-size:23px}.sa-header nav{order:3;justify-content:center;width:100%;font-size:14px}.sa-actions{gap:16px;font-size:14px}.sa-site .sa-button{gap:10px;padding:12px 17px}.sa-hero{padding-top:36px;padding-bottom:65px}.sa-hero h1{letter-spacing:-2px;font-size:45px}.sa-lead{font-size:16px}.sa-kicker{letter-spacing:1.4px;font-size:10px}.sa-demo aside{display:none}.sa-demo:before{inset:-12px}.sa-confirm{padding:10px;right:8px}.sa-feature-grid,.sa-how>div,.sa-prices,.sa-auth{grid-template-columns:1fr}.sa-section{padding-block:55px}.sa-feature-grid{gap:28px}.sa-industries{gap:20px}.sa-industries>span{text-align:center;width:100%;max-width:none}.sa-industries b{font-size:12px}.sa-how>div{gap:30px}.sa-footer nav{flex-wrap:wrap;gap:18px}.sa-auth{gap:28px;padding-block:35px}.sa-auth h1{font-size:35px}.sa-form{padding:24px}.sa-price h3{font-size:40px}.sa-account-bar{flex-wrap:wrap}}.sa-form fieldset[hidden]{display:none}.sa-header .sa-main-nav{flex-wrap:wrap;gap:8px}.sa-main-nav>a{border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:8px 13px;font-weight:600;display:inline-flex}.sa-main-nav>a:hover{color:var(--green);background:#f0f6f1}.sa-main-nav>a[aria-current]{color:var(--green);box-shadow:inset 0 -3px var(--green);background:#e5f1e8}@media (width<=900px){.sa-header{flex-wrap:wrap}.sa-header .sa-main-nav{order:3;justify-content:center;width:100%}}@media (width<=380px){.sa-header .sa-main-nav{gap:3px}.sa-main-nav>a{padding-inline:10px}}.sa-billing{gap:8px;margin-top:30px;display:flex}.sa-billing button{font:inherit;cursor:pointer;background:#fff;border:1px solid #c5d5c5;border-radius:7px;padding:11px 22px}.sa-billing button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.sa-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:20px}.sa-plan-standard{grid-column:1}.sa-plan-grid .sa-price{min-width:0}.sa-plan-grid .sa-kicker{letter-spacing:.5px;font-size:16px}.sa-plan-grid .sa-annual-price{margin-bottom:14px}.sa-plan-grid ul{font-size:16px;line-height:1.6}.sa-plan-grid li{margin:10px 0}.sa-trial{gap:4px;margin:0 0 20px;display:grid}.sa-trial strong{font-size:18px}.sa-trial span{color:#617064;font-size:14px}@media (width<=650px){.sa-plan-grid{grid-template-columns:minmax(0,1fr)}.sa-plan-standard{grid-row:2}}.hp-home{--hp-line:#dfe8e2;--hp-muted:#596b60}.hp-hero,.hp-section{max-width:1320px;margin:auto;padding-inline:5%}.hp-hero{padding-top:42px;padding-bottom:42px}.hp-hero-copy{text-align:center;max-width:1040px;margin:auto}.hp-hero-copy .sa-kicker{color:var(--green);justify-content:center}.sa-site .hp-hero h1{letter-spacing:-.055em;margin:16px 0 20px;font-size:clamp(42px,5.2vw,72px);font-weight:600;line-height:1.1}.hp-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.sa-site .hp-lead{max-width:685px;color:var(--hp-muted);margin:auto;font-size:18px;line-height:1.65}.hp-actions{justify-content:center;align-items:flex-start;gap:14px;margin-top:24px;display:flex}.hp-start{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.hp-home .sa-button{min-width:152px;min-height:50px;font-size:16px}.hp-start small{color:var(--hp-muted);font-size:12px}.hp-demo-frame{background:#fff;border:1px solid #d9e4dd;border-radius:10px;width:100%;height:900px;display:block}.hp-interactive-product figcaption a{color:#135e46;text-underline-offset:3px;letter-spacing:0;font-size:13px;text-decoration:underline}@media (width<=600px){.hp-demo-frame{height:950px}.hp-interactive-product{margin-inline:-3%}}.sa-site .hp-security-note{max-width:620px;color:var(--hp-muted);margin:14px auto 0;font-size:.8125rem;line-height:1.6}.hp-product{border:1px solid var(--hp-line);background:#eef5ef;border-radius:16px;margin:30px 0 0;padding:22px;scroll-margin-top:24px}.hp-product figcaption{color:#4c6656;letter-spacing:.07em;justify-content:space-between;gap:12px;margin-bottom:17px;font-size:12px;font-weight:650;display:flex}.hp-product figcaption span:last-child{letter-spacing:0;font-weight:400}.hp-product-pair{grid-template-columns:.8fr 1.3fr;align-items:start;gap:22px;display:grid}.hp-window{text-align:left;background:#fff;border:1px solid #d9e4dd;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 12px 35px #183c2910}.hp-window-bar{border-bottom:1px solid var(--hp-line);color:#596b60;background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:10px 18px;font-size:12px;display:flex}.hp-window-bar strong{color:var(--green);font-size:15px}.hp-window-dots{color:#b5c8bb;letter-spacing:2px;white-space:nowrap}.hp-booking-content{padding:22px}.hp-studio{align-items:center;gap:10px;display:flex}.hp-studio>span{color:#ecf5df;text-align:center;background:#174d39;border-radius:7px;width:40px;height:40px;font-family:Georgia,serif;font-size:30px;line-height:36px}.hp-studio strong,.hp-studio small{display:block}.hp-studio strong{font-size:15px}.hp-studio small,.hp-booking-content>p{color:var(--hp-muted);font-size:12px}.sa-site .hp-booking-content h3{letter-spacing:-.025em;margin:18px 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.hp-services{gap:7px;margin:17px 0;display:grid}.hp-services>div{border:1px solid var(--hp-line);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hp-services>div>span:first-child{flex:1}.hp-services strong,.hp-services small{display:block}.hp-services strong,.hp-services b{font-size:13px}.hp-services small{color:var(--hp-muted);font-size:12px}.hp-services .is-chosen{background:#f5f9f4;border-color:#3b795b}.hp-radio{color:var(--green)}.hp-date-heading{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.hp-date-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.hp-date-options>div{text-align:center;border:1px solid var(--hp-line);border-radius:5px;padding:5px;display:grid}.hp-date-options small{font-size:12px}.hp-date-options strong{font-size:17px}.hp-date-options .is-chosen,.hp-slots .is-chosen{background:var(--green);color:#fff;border-color:var(--green)}.hp-slots{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.hp-slots span{border:1px solid var(--hp-line);text-align:center;border-radius:4px;padding:6px 2px;font-size:12px}.hp-ui-button{background:var(--green);color:#fff;border-radius:5px;justify-content:space-between;margin-top:16px;padding:11px 13px;font-size:13px;font-weight:600;display:flex}.hp-powered{text-align:center;color:var(--hp-muted);margin-top:12px;font-size:12px}.hp-avatar{background:#e5eee5;border-radius:50%;padding:4px 6px;font-size:12px}.hp-calendar-nav{border-bottom:1px solid var(--hp-line);color:var(--hp-muted);gap:22px;padding:14px 20px;font-size:13px;display:flex}.hp-calendar-nav strong{color:var(--green)}.hp-calendar-head{justify-content:space-between;align-items:center;gap:15px;padding:22px 20px;display:flex}.hp-calendar-head small{color:var(--hp-muted);font-size:12px}.sa-site .hp-calendar-head h3{letter-spacing:-.03em;margin-top:4px;font-size:23px}.hp-view-label{border:1px solid var(--hp-line);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:12px}.hp-calendar-grid{padding:0 14px}.hp-staff-row{grid-template-columns:42px repeat(3,minmax(0,1fr));padding-bottom:13px;display:grid}.hp-staff-row strong{justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.hp-staff-row i,.hp-mini-team i{color:#365929;background:#dfeccc;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:inline-grid}.hp-staff-row strong:nth-child(3) i{color:#345f6d;background:#e0eaef}.hp-staff-row strong:nth-child(4) i{color:#6d5933;background:#f0e9d9}.hp-agenda{grid-template-columns:42px minmax(0,1fr);display:grid}.hp-hours{color:var(--hp-muted);grid-template-rows:repeat(3,96px) 24px;font-size:12px;display:grid}.hp-agenda-body{grid-template-rows:repeat(6,48px) 24px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.hp-agenda-column{border-left:1px solid var(--hp-line);background:repeating-linear-gradient(#e9eeea 0 1px,#0000 1px 48px);grid-row:1/-1}.hp-agenda-column:first-child{grid-column:1}.hp-agenda-column:nth-child(2){grid-column:2}.hp-agenda-column:nth-child(3){grid-column:3}.hp-appointment{z-index:1;color:#34522b;background:#e7f0db;border-left:2px solid #7ba257;border-radius:3px;margin:2px 3px;padding:4px 6px;line-height:1.15;overflow:hidden}.hp-appointment strong,.hp-appointment span,.hp-appointment small{font-size:12px;display:block}.hp-appointment span{display:none}.hp-appointment small{margin-top:4px}.hp-color-1{color:#365d6c;background:#e6eff3;border-color:#7d9dab}.hp-color-2{color:#725e3a;background:#f4ecdc;border-color:#bca570}.hp-calendar-foot{border-top:1px solid var(--hp-line);color:var(--hp-muted);align-items:center;gap:15px;padding:15px 20px;font-size:12px;display:flex}.hp-calendar-foot span:last-child{margin-left:auto}.hp-calendar-foot i{background:#7ba257;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.hp-calendar-foot span:nth-child(2) i{background:#7d9dab}.hp-calendar-foot span:nth-child(3) i{background:#bca570}.hp-product-note{color:var(--green);justify-content:center;align-items:center;gap:12px;padding-top:18px;font-size:13px;display:flex}.hp-product-note>span:last-child{color:var(--hp-muted)}.hp-check{background:#dcebcf;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.hp-trust{border-block:1px solid var(--hp-line);color:#43624e;flex-wrap:wrap;justify-content:center;gap:24px;padding:22px 5%;font-size:14px;font-weight:550;display:flex}.hp-trust i{color:#91a895;font-style:normal}.hp-section{padding-block:76px}.hp-home h2{letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(32px,3.4vw,46px);font-weight:550;line-height:1.14}.hp-section-heading{justify-content:space-between;align-items:center;gap:36px;display:flex}.hp-section-heading>p{max-width:360px;color:var(--hp-muted)}.hp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.hp-steps li{min-width:0}.hp-step-visual{background:#f1f6f1;border-radius:8px;place-items:center;height:205px;margin-bottom:22px;padding:18px;display:grid}.hp-step-1{background:#f2f5f7}.hp-step-2{background:#f6f6f0}.hp-step-3{background:#eaf3e6}.hp-step-visual>div{background:#fff;border:1px solid #dee7df;border-radius:7px;width:100%;max-width:230px;padding:16px;font-size:13px;box-shadow:0 6px 15px #183c2908}.hp-mini-site>strong{align-items:center;gap:9px;display:flex}.hp-mini-site strong span{color:var(--green);font-family:Georgia,serif;font-size:23px}.hp-mini-line{background:#e0e8e0;border-radius:3px;width:85%;height:6px;margin-top:12px}.hp-mini-line.short{width:60%;margin-top:6px}.hp-mini-button{text-align:center;background:var(--green);color:#fff;border-radius:4px;margin:12px 0 7px;padding:6px;font-size:12px;display:block}.hp-step-visual small{color:var(--hp-muted);font-size:12px}.hp-mini-team>div{align-items:center;gap:9px;padding:6px 0;display:flex}.hp-mini-team span{flex:1}.hp-mini-team strong,.hp-mini-team small{display:block}.hp-mini-team b{color:#47744a}.hp-mini-hours>div{border-bottom:1px solid #edf1eb;justify-content:space-between;gap:6px;padding:8px 0;font-size:12px;display:flex}.hp-mini-hours i{color:var(--green);font-style:normal}.hp-mini-hours>small{margin-top:9px;display:block}.hp-mini-confirm{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.hp-mini-confirm>span{width:34px;height:34px;color:var(--green);background:#e5f0da;border-radius:50%;place-items:center;display:grid}.hp-mini-confirm>strong{font-size:18px}.hp-mini-confirm>b{font-size:12px;font-weight:500}.hp-step-title{align-items:baseline;gap:9px;display:flex}.hp-step-title>span{color:#597a61;font-size:12px}.sa-site .hp-step-title h3{letter-spacing:-.025em;font-size:18px}.hp-step-title>b{color:#819b87;margin-left:auto;font-size:16px;font-weight:400}.hp-steps p{color:var(--hp-muted);margin-top:12px;font-size:16px}.hp-band{background:#f3f7f2;border-block:1px solid #e7eee5}.hp-feature{grid-template-columns:.9fr 1.2fr;align-items:center;gap:70px;display:grid}.hp-feature-copy>p:not(.sa-kicker){color:var(--hp-muted);max-width:425px;margin-bottom:26px;line-height:1.8}.hp-feature-copy .sa-text-link{color:var(--green);font-size:16px}.hp-feature-preview{min-width:0}.hp-booking-stage{background:#e4ede1;border-radius:10px;padding:24px 50px}.hp-booking-stage .hp-booking{max-width:420px;margin:auto}.hp-feature-reverse{grid-template-columns:1.2fr .9fr}.hp-feature-reverse .hp-feature-copy{grid-area:1/2}.hp-feature-reverse .hp-feature-preview{grid-area:1/1}.hp-hours-settings{padding:24px}.hp-settings-title{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.hp-settings-title>span{color:var(--green);background:#edf5e6;border-radius:20px;padding:2px 10px;font-size:12px}.hp-hours-setting{border-bottom:1px solid #edf1eb;grid-template-columns:28px 1fr auto 8px auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.hp-hours-setting>span:not(.hp-toggle){background:#f6f8f5;border:1px solid #e3ebe0;border-radius:4px;padding:4px 8px}.hp-toggle{background:var(--green);border-radius:10px;justify-content:flex-end;width:28px;height:17px;padding:3px;display:flex}.hp-toggle:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px}.hp-toggle.is-off{background:#cad4cc;justify-content:flex-start}.hp-hours-setting .hp-day-off{color:var(--hp-muted);grid-column:3/-1;background:0 0!important;border:0!important}.hp-break{background:#f3f7ee;border-left:2px solid #88a574;gap:4px;margin-top:22px;padding:14px 16px;font-size:14px;display:grid}.hp-break span{color:var(--hp-muted);font-size:13px}.hp-pricing>p:not(.sa-kicker){color:var(--hp-muted)}.hp-closing small{color:#dce9df;margin-top:12px;font-size:12px;display:block}@media (width>=1000px){.hp-home .sa-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-home .sa-plan-standard{grid-column:auto}.hp-home .sa-plan-grid .sa-price{padding:26px}}@media (width<=1050px){.hp-product-pair{grid-template-columns:.85fr 1.15fr;gap:16px}.hp-product,.hp-booking-content{padding:16px}.hp-feature{gap:35px}.hp-booking-stage{padding:20px}.hp-calendar-nav{gap:15px}.hp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.hp-step-visual{height:215px}.hp-appointment{padding:4px}.hp-appointment strong{overflow-wrap:anywhere;font-size:12px}}@media (width<=760px){.hp-hero{padding-top:30px;padding-bottom:30px}.hp-product-pair{grid-template-columns:1fr}.hp-product-pair>.hp-booking{width:100%;max-width:480px;margin:auto}.hp-product figcaption{flex-direction:column;gap:3px}.hp-product-note{flex-wrap:wrap;gap:8px}.hp-product-note>span:last-child{text-align:center;flex-basis:100%}.hp-feature,.hp-feature-reverse{grid-template-columns:1fr;gap:28px}.hp-feature-reverse .hp-feature-copy,.hp-feature-reverse .hp-feature-preview{grid-area:auto}.hp-feature-copy>p:not(.sa-kicker){max-width:none}.hp-section{padding-block:52px}.hp-section-heading{display:block}.hp-section-heading>p{max-width:none;margin-bottom:30px}.hp-trust{gap:12px;font-size:12px}.hp-trust span{white-space:nowrap}.hp-calendar-head{padding:18px 14px}.hp-calendar-nav{padding-inline:14px}.hp-home h2{letter-spacing:-.04em}}@media (width<=450px){.hp-hero h1{font-size:40px}.sa-site .hp-lead{font-size:16px}.hp-actions{gap:10px}.hp-home .sa-button{min-width:135px;padding-inline:15px}.hp-product{padding:10px}.hp-steps{grid-template-columns:1fr}.hp-step-title>b{display:none}.hp-step-visual{height:215px;margin-bottom:16px}.hp-calendar-nav{gap:15px;font-size:12px}.hp-calendar-nav span:last-child,.hp-calendar-head .hp-view-label{display:none}.hp-calendar-grid{padding-inline:8px}.hp-staff-row{grid-template-columns:35px repeat(3,minmax(0,1fr))}.hp-staff-row strong{gap:4px}.hp-staff-row i{display:none}.hp-agenda{grid-template-columns:35px minmax(0,1fr)}.hp-hours{grid-template-rows:repeat(3,124px) 24px;font-size:12px}.hp-agenda-body{grid-template-rows:repeat(6,62px) 24px}.hp-agenda-column{background-image:linear-gradient(#e9eeea 1px,#0000 1px);background-size:100% 62px}.hp-calendar-foot{gap:10px;padding-inline:10px}.hp-calendar-foot span:last-child{display:none}.hp-hours-settings{padding:16px}.hp-hours-setting{grid-template-columns:24px 1fr auto 6px auto;gap:6px;font-size:12px}.hp-toggle{width:24px}.hp-hours-setting>span:not(.hp-toggle){padding-inline:4px}.hp-booking-stage{padding:12px}.hp-trust{gap:8px}.hp-trust i{display:none}.hp-trust span:last-child{text-align:center;flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ivory:#f4f0e8;--paper:#fffdf8;--paper-strong:#fff;--ink:#17231f;--muted:#65716c;--line:#ddd9cf;--line-soft:#ebe7df;--navy:#172a2f;--navy-soft:#223b40;--coral:#ef8354;--coral-dark:#d96f42;--sage:#7e9385;--shadow:0 18px 60px #202d2714}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow{color:#7d8883;letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:800}.brand-lockup{align-items:center;gap:11px;display:inline-flex}.brand-lockup>span:last-child{gap:1px;display:grid}.brand-lockup strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:18px}.brand-lockup small{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:800}.brand-mark{background:var(--navy);color:#f7e9d9;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;display:inline-flex}.brand-mark.small{width:34px;height:34px;font-size:16px}.brand-mark.inverse{color:var(--navy);background:#f3dfca}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:15px;min-height:40px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{background:var(--coral);border:1px solid var(--coral);color:#fff;box-shadow:0 8px 24px #ef835433}.primary-button:hover{background:var(--coral-dark)}.primary-button:disabled{cursor:wait;opacity:.55}.primary-button.wide{border:0;width:100%;min-height:52px;font-size:13px}.primary-button span{font-size:17px}.secondary-button{background:var(--paper);border:1px solid var(--line)}.secondary-button:hover{border-color:#aeb8b3}.booking-shell{background:radial-gradient(circle at 8% 18%, #ef835414, transparent 25%), var(--ivory);min-height:100vh}.booking-header{border-bottom:1px solid #d7d2c7cc;justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:0 auto;padding:0 22px;display:flex}.header-actions{align-items:center;gap:24px;display:flex}.timezone-chip{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.live-dot,.live-sync i{background:#58a678;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #58a67824}.staff-link{border-bottom:1px solid #aeb6b2;padding-bottom:2px;font-size:11px;font-weight:800}.staff-link span{color:var(--coral);margin-left:4px}.booking-intro{text-align:center;max-width:760px;margin:0 auto;padding:62px 22px 42px}.booking-intro h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,66px);font-weight:400;line-height:.98}.booking-intro>p:last-child{color:var(--muted);max-width:580px;margin:24px auto 0;font-size:14px;line-height:1.7}.booking-progress{gap:0;max-width:880px;margin:0 auto 24px;padding:0 22px;display:flex}.booking-progress button{color:#97a09b;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;font-size:10px;font-weight:800;display:flex;position:relative}.booking-progress button:not(:last-child):after{content:"";background:#d9d8d1;height:1px;position:absolute;top:13px;left:42px;right:13px}.booking-progress button.complete:not(:last-child):after{background:var(--coral)}.booking-progress span{z-index:1;background:#e5e2da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:9px;display:flex}.booking-progress button.active{color:var(--ink)}.booking-progress button.active span{background:var(--navy);color:#fff}.booking-progress button.complete{color:var(--ink)}.booking-progress button.complete span{background:var(--coral);color:#fff}.booking-layout{grid-template-columns:minmax(0,1fr) 308px;align-items:start;gap:22px;max-width:1080px;margin:0 auto;padding:0 22px 80px;display:grid}.booking-card,.booking-summary{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px}.booking-card{min-height:620px;padding:36px;overflow:hidden}.booking-summary{padding:26px 25px 20px;position:sticky;top:20px}.step-content{animation:.32s reveal}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.step-heading{align-items:flex-start;gap:16px;margin-bottom:27px;display:flex}.step-heading>span{color:var(--coral-dark);letter-spacing:.08em;background:#eee8df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:flex}.step-heading h2,.confirmation-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.1}.step-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.back-link{color:#68756f;background:0 0;border:0;margin:-8px 0 23px;padding:0;font-size:10px;font-weight:800}.service-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.service-card,.meeting-card{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:9px;transition:border-color .2s,box-shadow .2s,transform .2s}.service-card{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:15px;display:grid;position:relative}.service-card:before{background:var(--service-color);content:"";opacity:0;border-radius:9px 0 0 9px;width:3px;transition:opacity .2s;position:absolute;top:-1px;bottom:-1px;left:-1px}.service-card:hover,.meeting-card:hover{border-color:#bfc6c2;transform:translateY(-1px);box-shadow:0 10px 28px #192b2412}.service-card:hover:before{opacity:1}.service-icon,.meeting-glyph,.summary-icon{background:var(--service-color,#758a7d);align-items:center}@supports (color:color-mix(in lab, red, red)){.service-icon,.meeting-glyph,.summary-icon{background:color-mix(in srgb, var(--service-color,#758a7d) 13%, white)}}.service-icon,.meeting-glyph,.summary-icon{color:var(--service-color,#4f6b5d);border-radius:8px;justify-content:center;width:38px;height:38px;font-size:19px;display:flex}.service-copy{gap:5px;min-width:0;display:grid}.service-copy strong,.meeting-card strong,.staff-choice strong{font-size:12px}.service-copy small,.meeting-card small,.staff-choice small{color:var(--muted);font-size:10px;line-height:1.4}.service-copy em{color:var(--service-color);font-size:9px;font-style:normal;font-weight:800}.card-arrow{color:#a6aea9;font-size:17px}.meeting-list{gap:10px;display:grid}.meeting-card{grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:15px 18px;display:grid}.meeting-card>span:nth-child(2){gap:4px;display:grid}.meeting-card em{color:#718078;letter-spacing:.06em;text-transform:uppercase;background:#f0eee7;border-radius:20px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.staff-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.staff-choice{border:1px solid var(--line-soft);text-align:left;background:#fff;border-radius:9px;min-height:135px;padding:18px;display:grid;position:relative}.staff-choice:hover,.staff-choice.selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.staff-choice.recommended{grid-column:1/-1;grid-template-columns:auto 1fr auto;min-height:104px;padding:19px}.staff-choice.recommended strong,.staff-choice.recommended small{grid-column:2}.staff-choice.recommended em{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;background:#fbe9df;border-radius:20px;grid-area:1/3/3;align-self:center;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.avatar-stack{grid-row:1/3;align-items:center;margin-right:15px;display:flex}.avatar-stack i,.staff-avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;font-size:8px;font-style:normal;font-weight:900;display:flex}.avatar-stack i:first-child{margin-left:0}.staff-avatar{border:0;width:40px;height:40px;margin:0 0 15px}.staff-choice .qualification{color:#6d8b76;text-transform:uppercase;margin-top:11px;font-size:8px;font-weight:900}.returning-panel{background:#f4f1ea;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;margin:17px 0;padding:15px 17px;display:grid}.returning-panel>div:first-child{gap:3px;display:grid}.returning-panel strong{font-size:11px}.returning-panel small{color:var(--muted);font-size:9px}.inline-input{display:flex}.inline-input input{border:1px solid var(--line);background:#fff;border-radius:6px 0 0 6px;outline:none;width:175px;height:34px;padding:0 10px;font-size:10px}.inline-input button{background:var(--navy);color:#fff;border:0;border-radius:0 6px 6px 0;padding:0 12px;font-size:9px;font-weight:800}.previous-found{color:#557a63;grid-column:1/-1;margin:0;font-size:9px}.date-strip{grid-template-columns:repeat(10,minmax(54px,1fr));gap:7px;margin:0 -5px 28px;padding:5px;display:grid;overflow-x:auto}.date-strip button{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:2px;min-height:72px;padding:9px 5px;display:grid}.date-strip button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.date-strip small,.date-strip span{color:#83908a;text-transform:uppercase;font-size:8px;font-weight:800}.date-strip strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.slot-sections{gap:25px;display:grid}.slot-section h3{color:#7b8781;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-grid button{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;min-height:58px;padding:8px;display:grid}.slot-grid button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.slot-grid strong{font-size:12px}.slot-grid small{color:#89938e;font-size:8px}.slot-loading,.empty-slots{color:var(--muted);justify-content:center;align-items:center;min-height:230px;font-size:11px;display:flex}.slot-loading span{background:var(--coral);border-radius:50%;width:5px;height:5px;margin-right:5px;animation:1s infinite alternate pulse-dot}.slot-loading span:nth-child(2){animation-delay:.2s}.slot-loading span:nth-child(3){margin-right:12px;animation-delay:.4s}@keyframes pulse-dot{to{opacity:.25;transform:translateY(-3px)}}.empty-slots{text-align:center;flex-direction:column}.empty-slots>span{color:#a4ada8;font-size:30px}.empty-slots h3{color:var(--ink);margin:13px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.empty-slots p{margin:0}.reschedule-note{color:#53635b;background:#edf1ee;border-left:3px solid #78907f;margin-bottom:18px;padding:10px 12px;font-size:10px;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label,.modal-date,.modal-notes{gap:7px;display:grid}.form-grid label>span,.modal-date>span,.modal-notes>span{font-size:9px;font-weight:800}.form-grid label>span em{color:#9aa29e;margin-left:4px;font-style:normal;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea,.modal-date input,.modal-notes textarea{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;min-height:42px;padding:10px 12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal-date input:focus,.modal-notes textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ef83541a}.form-grid textarea,.modal-notes textarea{resize:vertical}.full-field{grid-column:1/-1}.privacy-note{background:#f4f1ea;border-radius:8px;align-items:flex-start;gap:10px;margin:17px 0;padding:12px 14px;display:flex}.privacy-note>span{color:#73867b;font-size:17px}.privacy-note p{color:#68746e;margin:0;font-size:9px;line-height:1.5}.instant-note{color:#7a8580;text-align:center;margin:10px 0 0;font-size:9px}.error-banner{color:#9c4e34;background:#fbe9e3;border:1px solid #f3cabd;border-radius:7px;align-items:center;gap:9px;margin-bottom:22px;padding:10px 12px;font-size:10px;display:flex}.error-banner>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;display:flex}.error-banner button{color:inherit;background:0 0;border:0;margin-left:auto}.summary-line{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;display:grid}.summary-icon{color:#77857e;background:#f0eee7;width:32px;height:32px;font-size:14px}.summary-line>div{gap:3px;display:grid}.summary-line small,.summary-line em{color:#8b948f;font-size:8px;font-style:normal}.summary-line strong{font-size:10px;line-height:1.35}.summary-line button{color:var(--coral-dark);background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.instant-promise{background:#edf2ee;border-radius:7px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.instant-promise>span{color:#fff;background:#6b8c75;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.instant-promise div{gap:2px;display:grid}.instant-promise strong{font-size:9px}.instant-promise small{color:#6f7c75;font-size:8px}.summary-footer{color:#919b96;text-align:center;margin:17px 0 0;font-size:8px}.summary-footer a{color:var(--ink);font-weight:800}.booking-footer{border-top:1px solid #d7d2c7cc;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:25px 22px 35px;display:flex}.booking-footer>div{align-items:center;gap:10px;display:flex}.booking-footer p{color:#7e8983;margin:0;font-size:8px;line-height:1.5}.booking-footer strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:12px}.confirmation-overlay,.modal-overlay{z-index:100;background:#0e1c1fa3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.confirmation-card{background:var(--paper);text-align:center;border-radius:13px;width:100%;max-width:580px;padding:38px;box-shadow:0 30px 90px #00000040}.confirmation-seal{color:#4e795e;background:#dfeae2;border:7px solid #eff4f0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:22px;display:flex}.confirmation-seal.canceled{color:#a8563c;background:#f5dfd8}.confirmation-lead{color:var(--muted);max-width:410px;margin:13px auto 23px;font-size:11px;line-height:1.6}.confirmation-details{text-align:left;background:#f4f1ea;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.confirmation-details>div{gap:4px;padding:16px;display:grid}.confirmation-details>div:nth-child(odd){border-right:1px solid #dfdbd2}.confirmation-details>div:nth-child(-n+2){border-bottom:1px solid #dfdbd2}.confirmation-details small{color:#8d9792;text-transform:uppercase;font-size:8px;font-weight:800}.confirmation-details strong{font-size:10px}.confirmation-details span{color:var(--muted);font-size:9px}.manage-links{justify-content:center;gap:20px;margin-top:16px;display:flex}.manage-links button{background:0 0;border:0;border-bottom:1px solid #aeb5b1;padding:0 0 2px;font-size:9px;font-weight:800}.booking-loading,.dashboard-loading{justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.booking-loading p,.dashboard-loading p{color:var(--muted);font-size:11px}.staff-shell{background:#f2f0ea;height:100vh;min-height:700px;display:flex;overflow:hidden}.staff-sidebar{background:var(--navy);color:#dce4df;flex-direction:column;flex:0 0 218px;padding:25px 18px 18px;display:flex}.brand-lockup.inverse strong{color:#fff}.brand-lockup.inverse small{color:#829591}.staff-sidebar nav{gap:3px;margin-top:45px;display:grid}.staff-sidebar nav button{color:#9fb0ab;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:11px;font-weight:700;display:grid}.staff-sidebar nav button:hover,.staff-sidebar nav button.active{background:var(--navy-soft);color:#fff}.staff-sidebar nav button.active{box-shadow:inset 2px 0 var(--coral)}.staff-sidebar nav button>span{color:#90a49d;text-align:center;font-size:14px}.staff-sidebar nav button.active>span{color:var(--coral)}.staff-sidebar nav em{background:#ffffff1a;border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;font-style:normal;display:flex}.sidebar-help{background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;margin-top:auto;padding:11px;display:grid}.sidebar-help>span{background:#345057;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.sidebar-help>div{gap:2px;display:grid}.sidebar-help strong{font-size:9px}.sidebar-help small{color:#829591;font-size:8px}.sidebar-help i{color:#829591;font-style:normal}.sidebar-user{border-top:1px solid #ffffff14;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;margin-top:14px;padding:17px 4px 3px;display:grid}.sidebar-user>i{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:flex}.sidebar-user>div{gap:2px;min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sidebar-user small{color:#829591;font-size:8px}.sidebar-user>span{color:#7e928c;font-size:9px}.staff-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.staff-topbar{background:var(--paper-strong);border-bottom:1px solid var(--line);flex:0 0 76px;justify-content:space-between;align-items:center;padding:0 25px;display:flex}.staff-topbar h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.staff-topbar .eyebrow{margin-bottom:3px}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:40px;height:40px;position:relative}.icon-button i{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:6px;font-style:normal;display:flex;position:absolute;top:-4px;right:-3px}.calendar-toolbar{background:var(--paper-strong);border-bottom:1px solid var(--line-soft);flex:0 0 64px;justify-content:space-between;align-items:center;padding:0 25px;display:flex}.date-navigation{align-items:center;gap:5px;display:flex}.date-navigation button{border:1px solid var(--line);background:#fff;border-radius:6px;width:31px;height:31px}.date-navigation .today-button{width:auto;margin-right:4px;padding:0 12px;font-size:9px;font-weight:800}.date-navigation h2{margin:0 0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:400}.view-switcher{background:#eeece6;border-radius:7px;padding:3px;display:flex}.view-switcher button{color:#6f7b75;background:0 0;border:0;border-radius:5px;min-height:28px;padding:0 12px;font-size:9px;font-weight:800}.view-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #222d2814}.filter-toolbar{background:var(--paper-strong);border-bottom:1px solid var(--line);flex:0 0 52px;align-items:center;gap:7px;padding:0 25px;display:flex}.filter-toolbar select{appearance:none;border:1px solid var(--line);background:#fff linear-gradient(45deg,#0000 50%,#82908a 50%) calc(100% - 13px) 14px/4px 4px no-repeat;border-radius:6px;min-width:125px;height:32px;padding:0 28px 0 10px;font-size:9px}.calendar-search{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;height:32px;margin-left:auto;padding:0 9px;display:flex}.calendar-search span{color:#87938d;font-size:14px}.calendar-search input{border:0;outline:none;width:145px;padding-left:7px;font-size:9px}.live-sync{color:#6f7d76;align-items:center;gap:6px;margin-left:5px;font-size:8px;font-weight:800;display:flex}.staff-content{flex:1;min-height:0;overflow:auto}.staff-content.section-calendar{overflow:hidden}.calendar-frame{background:#fff;flex-direction:column;height:100%;display:flex}.timeline-head{border-bottom:1px solid var(--line);grid-template-columns:56px repeat(var(--day-count), minmax(92px, 1fr));z-index:3;background:#fbfaf7;flex:0 0 58px;padding-right:10px;display:grid}.timeline-zone{color:#9aa39e;justify-content:center;align-items:end;padding-bottom:8px;font-size:7px;display:flex}.timeline-head button{border:0;border-left:1px solid var(--line-soft);background:0 0;justify-content:center;align-items:center;gap:7px;display:flex}.timeline-head button small{color:#8c9691;text-transform:uppercase;font-size:8px;font-weight:800}.timeline-head button strong{border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;display:flex}.timeline-head button.today strong{background:var(--coral);color:#fff}.timeline-scroll{flex:1;position:relative;overflow:auto}.timeline-body{grid-template-columns:56px repeat(var(--day-count), minmax(92px, 1fr));min-width:calc(56px + var(--day-count) * 92px);display:grid;position:relative}.time-labels{border-right:1px solid var(--line);background:#fbfaf7;height:100%;position:relative}.time-labels span{color:#929c96;font-size:8px;position:absolute;right:8px;transform:translateY(-50%)}.timeline-day{border-right:1px solid var(--line-soft);background-color:#fff;background-image:repeating-linear-gradient(#0000 0 68px,#ece9e2 68px 69px);height:100%;position:relative}.timeline-day.today{background-color:#fffdf9}.calendar-event{background:var(--event-color)}@supports (color:color-mix(in lab, red, red)){.calendar-event{background:color-mix(in srgb, var(--event-color) 14%, white)}}.calendar-event{border:0;border-left:3px solid var(--event-color);color:#24312c;text-align:left;z-index:2;border-radius:5px;grid-auto-rows:min-content;padding:7px 8px;display:grid;position:absolute;overflow:hidden}.calendar-event:hover{filter:saturate(1.08);z-index:5;box-shadow:0 7px 18px #1b2a2424}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-event-content>span{color:#56645e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.calendar-event small{color:#75817b;margin-top:4px;font-size:7px}.calendar-event em{color:#64736c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;font-style:normal;overflow:hidden}.calendar-event.block-event{background:repeating-linear-gradient(135deg,#ecece7,#ecece7 6px,#e4e4dd 6px 12px);border-left-color:#89928e}.calendar-event.status-canceled{opacity:.4;text-decoration:line-through}.event-status{text-transform:uppercase;background:#ffffffa6;border-radius:10px;padding:2px 5px;font-size:6px;font-style:normal;position:absolute;bottom:5px;right:5px}.current-time-line{pointer-events:none;z-index:8;background:#e75f4b;height:1px;position:absolute;left:0;right:0}.current-time-line span{background:#e75f4b;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4px}.drag-preview{color:#3d694a;pointer-events:none;z-index:20;background:#618e6f38;border:1px dashed #5f8d6e;border-radius:5px;padding:7px;font-size:8px;font-weight:800;position:absolute;left:5px;right:5px}.drag-preview.conflict{color:#9b4937;background:#cd5c432e;border-color:#c65f48}.month-calendar{background:#fff;grid-template-columns:repeat(7,1fr);min-height:100%;display:grid}.month-weekday{border-bottom:1px solid var(--line);color:#8b9690;text-transform:uppercase;background:#fbfaf7;justify-content:center;align-items:center;height:36px;font-size:8px;font-weight:800;display:flex}.month-calendar>button{border:0;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:left;background:#fff;flex-direction:column;min-height:105px;padding:8px;display:flex;position:relative}.month-calendar>button:hover{background:#faf8f3}.month-calendar>button.muted{color:#afb5b2;background:#faf9f6}.month-date{justify-content:center;align-items:center;width:20px;height:20px;margin-bottom:4px;font-size:9px;font-weight:800;display:flex}.month-calendar>button.today .month-date{background:var(--coral);color:#fff;border-radius:50%}.month-calendar>button>small{color:#8b9690;margin-bottom:5px;font-size:7px}.month-calendar>button>i{background:var(--event-color)}@supports (color:color-mix(in lab, red, red)){.month-calendar>button>i{background:color-mix(in srgb, var(--event-color) 13%, white)}}.month-calendar>button>i{border-left:2px solid var(--event-color);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;width:100%;margin-bottom:3px;padding:4px 5px;font-size:7px;font-style:normal;overflow:hidden}.month-calendar>button>em{color:var(--coral-dark);font-size:7px;font-style:normal;font-weight:800}.year-calendar{grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px;padding:22px;display:grid}.year-calendar>section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.year-calendar h3{margin:0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.mini-weekdays,.mini-month{grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays span{color:#9aa39f;text-align:center;padding-bottom:5px;font-size:6px;font-weight:800}.mini-month button{aspect-ratio:1;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:7px;display:flex;position:relative}.mini-month button:hover{background:#edeae3}.mini-month button.muted{color:#c8ceca}.mini-month button.busy{background:#e7cfc2}.mini-month button i{background:var(--coral);border-radius:50%;width:2px;height:2px;position:absolute;bottom:1px}.data-page-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.data-page-heading h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.data-page-heading>span{color:#7c8982;font-size:9px}.data-table{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.data-row{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:#fff;grid-template-columns:1.3fr 1.1fr 1fr 1.1fr .7fr;align-items:center;gap:12px;width:100%;min-height:62px;padding:0 18px;display:grid}.data-row:not(.header):hover{background:#faf8f3}.data-row.header{color:#7f8984;text-transform:uppercase;background:#f7f5ef;min-height:35px;font-size:8px;font-weight:800}.data-row>span{font-size:9px}.data-row>span:first-child{gap:3px;display:grid}.data-row small{color:#8c9691;font-size:8px}.status-pill{color:#557861;text-transform:uppercase;background:#e4eee7;border-radius:20px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.status-pill.completed{color:#5e6870;background:#e8eaed}.status-pill.canceled{color:#9c5b49;background:#f3e5e1}.status-pill.no-show{color:#8e712c;background:#f2e8cf}.status-pill.rescheduled{color:#526e91;background:#e2e9f2}.customer-grid,.team-grid,.location-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.customer-grid article,.team-grid article,.location-grid article,.settings-list,.availability-rule,.exception-list,.report-metrics article,.workload-chart,.settings-panels article{border:1px solid var(--line);background:#fff;border-radius:9px}.customer-grid article{grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:18px;display:grid}.customer-grid article>i{color:#4f695b;background:#dce5df;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:900;display:flex}.customer-grid h3,.team-grid h3,.location-grid h3{margin:0;font-size:11px}.customer-grid p,.team-grid p,.location-grid p{color:var(--muted);margin:4px 0 0;font-size:8px}.customer-grid dl{grid-column:1/-1;grid-template-columns:1fr 1.5fr;gap:5px;margin:9px 0 0;display:grid}.customer-grid dt{color:#8b9690;font-size:8px}.customer-grid dd{text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.team-grid article{padding:19px}.team-card-head{grid-template-columns:39px 1fr auto;align-items:center;gap:11px;display:grid}.team-card-head>i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;font-size:8px;font-style:normal;font-weight:900;display:flex}.team-card-head>span{color:#748078;background:#f0eee8;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:800}.workload-number{align-items:baseline;gap:6px;margin-top:25px;display:flex}.workload-number strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.workload-number span{color:#89938e;font-size:8px}.utilization-bar{background:#eceae4;border-radius:10px;height:5px;margin-top:9px;overflow:hidden}.utilization-bar i{border-radius:10px;height:100%;display:block}.team-grid footer{color:#77837d;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.settings-list{overflow:hidden}.settings-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:7px 1.5fr .7fr .6fr auto;align-items:center;gap:14px;min-height:67px;padding:0 17px;display:grid}.settings-list article>i{border-radius:6px;width:4px;height:34px;display:block}.settings-list h3{margin:0;font-size:10px}.settings-list p,.settings-list span,.settings-list em{color:#7c8881;margin:4px 0 0;font-size:8px;font-style:normal}.settings-list button{color:#8a9490;background:0 0;border:0}.availability-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.availability-rule{gap:7px;padding:20px;display:grid}.availability-rule>span{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:900}.availability-rule strong{font-size:10px}.availability-rule p{color:var(--muted);margin:-3px 0 7px;font-size:8px}.exception-list{margin-top:14px;padding:20px}.exception-list h3{margin:0 0 5px;font-size:11px}.exception-list p{color:var(--muted);margin:0;font-size:9px}.location-grid article{min-height:150px;padding:20px}.location-grid article>span{color:#607368;background:#eef0eb;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:17px;font-size:18px;display:flex}.location-grid article>i{color:var(--coral-dark);text-transform:uppercase;margin-top:15px;font-size:7px;font-style:normal;font-weight:900;display:block}.report-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.report-metrics article{gap:5px;padding:18px;display:grid}.report-metrics span,.report-metrics small{color:#818d87;font-size:8px}.report-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.workload-chart{margin-top:14px;padding:20px}.workload-chart h3{margin:0 0 20px;font-size:11px}.workload-chart>div{grid-template-columns:105px 1fr 35px;align-items:center;gap:12px;margin:12px 0;display:grid}.workload-chart span,.workload-chart strong{font-size:8px}.workload-chart strong{text-align:right}.workload-chart>div>i{background:#eceae4;border-radius:8px;height:8px;display:block;overflow:hidden}.workload-chart em{border-radius:8px;height:100%;display:block}.settings-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-panels article{padding:20px}.settings-panels h3{margin:0;font-size:12px}.settings-panels p{color:var(--muted);font-size:9px;line-height:1.55}.settings-panels label{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:39px;font-size:9px;display:flex}.settings-panels input[type=checkbox],.email-toggle input{accent-color:var(--coral)}.settings-panels strong{color:#6f7b75;font-size:8px}.appointment-panel{background:var(--paper);border-left:1px solid var(--line);z-index:50;width:348px;height:100vh;padding:22px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-15px 0 45px #1f2a251f}.appointment-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.appointment-panel>header>div{gap:10px;display:flex}.appointment-panel>header button,.staff-modal>header button{color:#65716b;background:#f0eee8;border:0;border-radius:50%;width:28px;height:28px;font-size:17px}.panel-customer{grid-template-columns:46px 1fr;align-items:center;gap:12px;margin:30px 0 15px;display:grid}.panel-customer>i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:9px;font-style:normal;font-weight:900;display:flex}.panel-customer h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.panel-customer p{color:var(--muted);margin:4px 0 0;font-size:8px}.contact-links{gap:7px;display:grid}.contact-links a{color:#5f6c65;text-overflow:ellipsis;background:#f1efe9;border-radius:6px;padding:9px;font-size:8px;overflow:hidden}.panel-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:20px 0;padding:6px 0}.panel-details>div{grid-template-columns:72px 1fr;gap:10px;padding:11px 0;display:grid}.panel-details dt{color:#89938e;font-size:8px}.panel-details dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.panel-details dd>i{border-radius:50%;width:7px;height:7px}.panel-details dd small{color:#89938e;flex-basis:100%;padding-left:13px;font-size:8px}.panel-notes{background:#f4f1ea;border-radius:7px;padding:13px}.panel-notes>div{justify-content:space-between;display:flex}.panel-notes h3{margin:0;font-size:9px}.panel-notes button{color:var(--coral-dark);background:0 0;border:0;font-size:8px;font-weight:800}.panel-notes p{color:#65726b;margin:8px 0 0;font-size:8px;line-height:1.55}.panel-actions{gap:7px;margin-top:20px;display:grid}.panel-actions>button:not(.primary-button){border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;font-size:9px;font-weight:800}.appointment-panel>footer{color:#929b97;justify-content:space-between;margin-top:20px;font-size:7px;display:flex}.staff-modal{background:var(--paper);border-radius:12px;width:100%;max-width:650px;max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 30px 90px #00000047}.staff-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.staff-modal h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.mode-switch{background:#ece9e3;border-radius:7px;grid-template-columns:1fr 1fr;margin:20px 0;padding:3px;display:grid}.mode-switch button{background:0 0;border:0;border-radius:5px;min-height:34px;font-size:9px;font-weight:800}.mode-switch button.active{background:#fff;box-shadow:0 2px 8px #212c2714}.staff-modal .form-grid{grid-template-columns:1fr 1fr 1fr}.staff-modal .form-grid input,.staff-modal .form-grid select{width:100%;min-width:0}.modal-date,.modal-notes{margin-top:14px}.email-toggle{align-items:center;gap:8px;margin-top:14px;font-size:9px;display:flex}.staff-modal>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.toast{background:var(--navy);color:#fff;z-index:200;border-radius:8px;align-items:center;gap:9px;padding:12px 16px;font-size:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0f1c1e40}.toast span{background:#5d8b6d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.dashboard-loading{background:var(--navy);color:#fff}.dashboard-loading p{color:#9aada7}@media (width<=1120px){.staff-sidebar{flex-basis:72px;padding:24px 11px}.staff-sidebar .brand-lockup>span:last-child,.staff-sidebar nav button:not(.active) em,.staff-sidebar nav button:not(.active):after,.staff-sidebar nav button{font-size:0}.staff-sidebar .brand-lockup{justify-content:center;width:100%}.staff-sidebar nav button{justify-content:center;padding:0;display:flex}.staff-sidebar nav button>span{font-size:16px}.sidebar-help,.sidebar-user>div,.sidebar-user>span{display:none}.sidebar-help{background:0 0;border:0;grid-template-columns:1fr;padding:0}.sidebar-help>span{margin:auto}.sidebar-user{padding:15px 0 0;display:block}.sidebar-user>i{margin:auto}.year-calendar{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=900px){.booking-layout{grid-template-columns:1fr}.booking-summary{position:static}.booking-summary .summary-line{min-height:68px}.staff-topbar .secondary-button,.filter-toolbar select:nth-child(3){display:none}.year-calendar{grid-template-columns:repeat(2,minmax(180px,1fr))}.customer-grid,.team-grid,.location-grid,.report-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){body{font-size:13px}.booking-header{height:66px}.booking-header .timezone-chip{display:none}.booking-intro{padding:45px 18px 32px}.booking-intro h1{font-size:43px}.booking-progress{padding:0 16px}.booking-progress button{justify-content:center}.booking-progress button:not(:last-child):after{left:calc(50% + 18px);right:calc(18px - 50%)}.booking-progress button{font-size:0}.booking-layout{padding:0 12px 55px}.booking-card{min-height:0;padding:24px 17px}.step-heading h2{font-size:25px}.service-grid,.staff-choice-grid,.form-grid{grid-template-columns:1fr}.full-field{grid-column:1}.service-card{min-height:98px}.meeting-card{grid-template-columns:38px minmax(0,1fr) 17px}.meeting-card em{display:none}.staff-choice.recommended{grid-template-columns:auto 1fr}.staff-choice.recommended em{display:none}.returning-panel{grid-template-columns:1fr}.inline-input input{flex:1;width:auto}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-footer{align-items:flex-start;gap:20px}.confirmation-overlay{align-items:flex-start;padding:10px}.confirmation-card{padding:28px 18px}.confirmation-details{grid-template-columns:1fr}.confirmation-details>div:nth-child(odd){border-right:0}.confirmation-details>div{border-bottom:1px solid #dfdbd2}.staff-shell{min-height:620px}.staff-sidebar{display:none}.staff-topbar{padding:0 14px}.staff-topbar .icon-button{display:none}.staff-topbar .primary-button{gap:0;width:41px;font-size:0}.staff-topbar .primary-button:before{content:"+";font-size:18px}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding:10px 14px}.date-navigation h2{font-size:13px}.filter-toolbar{padding:0 14px;overflow-x:auto}.filter-toolbar select{min-width:118px}.calendar-search{display:none}.timeline-head,.timeline-body{min-width:calc(56px + var(--day-count) * 115px)}.appointment-panel{width:100%}.data-page{padding:17px}.data-row{grid-template-columns:1.2fr 1fr .8fr}.data-row>span:nth-child(3),.data-row>span:nth-child(4){display:none}.customer-grid,.team-grid,.location-grid,.availability-board,.settings-panels,.year-calendar{grid-template-columns:1fr}.staff-modal{padding:20px 16px}.staff-modal .form-grid{grid-template-columns:1fr}}body{font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{min-height:44px}.booking-intro>p:last-child,.step-heading p,.page-description{font-size:15px;line-height:1.6}.booking-progress button{font-size:13px}.service-copy strong,.staff-choice strong,.meeting-card strong{font-size:17px}.service-copy small,.staff-choice small,.meeting-card small{font-size:14px;line-height:1.45}.service-card,.staff-choice,.meeting-card{min-height:112px}.primary-button,.secondary-button,.text-button{font-size:14px;font-weight:700}.primary-button,.secondary-button{min-height:46px;padding-inline:20px}.form-grid label>span,.staff-modal label>span{font-size:13px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.staff-modal input,.staff-modal select,.staff-modal textarea{min-height:46px;font-size:15px}.slot-button{min-height:48px;font-size:15px}.booking-summary strong{font-size:14px}.booking-summary small,.booking-summary .eyebrow{font-size:12px}.staff-sidebar{flex-basis:230px}.staff-sidebar nav button{min-height:46px;font-size:14px;font-weight:650}.staff-topbar{min-height:74px}.staff-topbar h1{font-size:28px}.staff-topbar p,.sidebar-user small,.data-page-heading .eyebrow{font-size:12px}.calendar-toolbar button,.calendar-toolbar select,.filter-toolbar select,.filter-toolbar input{min-height:40px;font-size:13px}.date-navigation h2{font-size:18px}.calendar-event strong{font-size:12px}.calendar-event span,.calendar-event small,.calendar-event em{font-size:10px}.data-page{padding:32px}.data-page-heading h2{font-size:30px}.data-page-heading>span{font-size:13px}.data-row,.customer-card,.team-card,.settings-card{font-size:14px}.availability-page{max-width:1280px}.season-range-card,.weight-settings-card{background:#fff;border:1px solid #d9d5cb;border-radius:16px;grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:16px;margin:24px 0;padding:24px;display:grid}.setup-number{color:#fff;background:#183d35;border-radius:50%;align-self:center;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.range-arrow{color:#817b6f;align-self:center;font-size:24px}.availability-field{color:#403d37;gap:7px;font-size:13px;font-weight:750;display:grid}.availability-field input,.availability-field select{background:#fff;border:1px solid #cbc6bb;border-radius:9px;min-height:46px;padding:0 12px;font-size:15px}.availability-section-heading,.weight-settings-heading{align-items:center;gap:14px;margin:30px 0 16px;display:flex}.availability-section-heading h3,.weight-settings-heading h3{margin:0;font-size:21px}.availability-section-heading p,.weight-settings-heading p{color:#746f65;margin:3px 0 0;font-size:14px}.accountant-availability-grid{gap:18px;display:grid}.accountant-availability-card{background:#fff;border:1px solid #d9d5cb;border-radius:16px;padding:24px;box-shadow:0 7px 20px #2c2a250f}.accountant-availability-card>header{align-items:center;gap:13px;margin-bottom:22px;display:flex}.accountant-availability-card>header>span{color:#fff;background:#24594e;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.accountant-availability-card h4{margin:0;font-size:18px}.accountant-availability-card header p{color:#746f65;margin:2px 0 0;font-size:13px}.daily-limit{margin-left:auto}.service-toggle-list,.day-toggle-list{flex-wrap:wrap;gap:9px;margin:8px 0 18px;display:flex}.service-toggle-list button,.day-toggle-list button{color:#514d45;background:#fff;border:1px solid #cfc9bd;border-radius:999px;min-height:42px;padding:8px 15px;font-size:14px;font-weight:700}.service-toggle-list button.active,.day-toggle-list button.active{color:#fff;background:#24594e;border-color:#24594e}.hours-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.weight-settings-card{grid-template-columns:auto 1fr;align-items:start}.weight-settings-heading{grid-column:1/-1;margin:0 0 6px}.weight-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.weight-grid label{border:1px solid #e0dcd3;border-radius:10px;grid-template-columns:1fr 110px;align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:700;display:grid}.weight-grid input{border:1px solid #cbc6bb;border-radius:8px;min-height:42px;padding:0 10px;font-size:15px}.hour-only-note{color:#24594e;background:#edf5f2;border-radius:8px;margin:-4px 0 14px;padding:10px 12px;font-size:13px;font-weight:700}@media (width>=681px) and (width<=1120px){.staff-sidebar{flex-basis:220px;padding-inline:14px}.staff-sidebar .brand-lockup>span:last-child,.staff-sidebar .sidebar-user>div,.staff-sidebar .sidebar-help{display:grid}.staff-sidebar nav button{grid-template-columns:26px 1fr;justify-items:start;font-size:14px}}@media (width<=760px){.season-range-card,.weight-settings-card{grid-template-columns:1fr}.setup-number,.range-arrow{display:none}.weight-grid,.hours-row{grid-template-columns:1fr}.daily-limit{margin-left:0}}@media (width<=680px){body{font-size:15px}.booking-progress button{font-size:0}.booking-progress button span{font-size:14px}.booking-intro h1{font-size:38px}.service-copy strong,.staff-choice strong,.meeting-card strong{font-size:16px}.staff-topbar .primary-button{font-size:0}}.booking-intro h1{max-width:900px}.customer-date-picker{background:#fff;border:1px solid #d8d3c7;border-radius:16px;margin-top:22px;overflow:hidden}.customer-date-picker>header{background:#faf8f3;border-bottom:1px solid #e6e1d7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.date-picker-navigation,.date-view-switcher{align-items:center;gap:8px;display:flex}.date-picker-navigation strong{text-align:center;min-width:170px;font-size:16px}.date-picker-navigation button,.date-view-switcher button{color:#443f37;background:#fff;border:1px solid #cfc9bd;border-radius:9px;min-height:40px;padding:7px 13px;font-size:14px;font-weight:700}.date-picker-navigation button{width:40px;padding:0;font-size:23px}.date-view-switcher button.active{color:#fff;background:#244c43;border-color:#244c43}.customer-weekdays,.customer-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.customer-weekdays{color:#7c756a;text-align:center;text-transform:uppercase;padding:10px 12px 5px;font-size:11px;font-weight:800}.customer-calendar-grid{gap:7px;padding:7px 12px 14px}.customer-calendar-grid button{color:#39362f;background:#fff;border:1px solid #dfdbd1;border-radius:10px;align-content:center;justify-items:center;min-height:82px;padding:9px 5px;display:grid;position:relative}.customer-calendar-grid.week button{min-height:105px}.customer-calendar-grid button:hover:not(:disabled){background:#fbf8f0;border-color:#9b927f}.customer-calendar-grid button.selected{color:#fff;background:#244c43;border:2px solid #244c43}.customer-calendar-grid button:disabled{opacity:.28;cursor:not-allowed}.customer-calendar-grid small{font-size:11px;font-weight:700}.customer-calendar-grid strong{font-size:22px}.customer-calendar-grid span{text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.selected-date-heading{justify-content:space-between;align-items:end;gap:16px;margin:26px 0 13px;display:flex}.selected-date-heading small{color:#7b7469;text-transform:uppercase;font-size:11px;font-weight:800}.selected-date-heading h3{margin:2px 0 0;font-size:20px}.selected-date-heading>span{color:#526d65;font-size:13px;font-weight:750}.team-manager-page{max-width:1380px}.team-manager-heading,.heading-actions{align-items:center;gap:12px;display:flex}.team-manager-heading{justify-content:space-between}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.data-page-search{color:#756f64;background:#fff;border:1px solid #d2ccc0;border-radius:10px;align-items:center;gap:8px;min-width:270px;min-height:44px;padding:0 13px;display:flex}.data-page-search input{color:#302e29;background:0 0;border:0;outline:0;width:100%;font-size:14px}.team-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.team-editor-card{background:#fff;border:1px solid #d9d4c9;border-radius:16px;padding:23px;box-shadow:0 8px 24px #2b271f0f}.team-editor-card>header{align-items:center;gap:13px;display:flex}.team-editor-card>header>i{color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid}.team-editor-card>header>div{flex:1;min-width:0}.team-editor-card h3{margin:0;font-size:18px}.team-editor-card header p{color:#706b62;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.team-editor-card>header>span{color:#48655d;background:#edf4f1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.team-service-tags{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.team-service-tags span{color:#4d4942;background:#f2efe8;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.team-service-tags i{border-radius:50%;width:7px;height:7px}.team-rule-summary{background:#faf8f3;border-radius:11px;grid-template-columns:1.4fr 1fr .7fr;gap:10px;padding:14px;display:grid}.team-rule-summary div{gap:2px;display:grid}.team-rule-summary small{color:#7b756b;text-transform:uppercase;font-size:10px;font-weight:750}.team-rule-summary strong{font-size:13px}.team-editor-card>footer{align-items:center;gap:9px;margin-top:18px;display:flex}.team-editor-card>footer button{color:#403c35;background:#fff;border:1px solid #cfc9bd;border-radius:9px;min-height:41px;padding:8px 12px;font-size:12px;font-weight:750}.team-editor-card>footer .primary-button{color:#fff;background:#244c43;border-color:#244c43}.danger-text{color:#a6443f!important}.person-editor-modal{width:min(760px,100vw - 28px)}.person-editor-modal .full-field{grid-column:1/-1}.color-choice-row{align-items:center;gap:8px;min-height:46px;display:flex}.color-choice-row button{border:3px solid #fff;border-radius:50%;width:29px;min-height:29px;box-shadow:0 0 0 1px #c9c2b5}.color-choice-row button.active{box-shadow:0 0 0 3px #243f38}.person-services{background:#f7f4ed;border-radius:12px;margin-top:19px;padding:17px}.person-services>p{color:#716b61;margin:3px 0 12px;font-size:13px}.availability-workspace{z-index:80;background:#f5f2eb;border:1px solid #c9c2b5;border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:12px;overflow:hidden;box-shadow:0 30px 100px #121c1952}.availability-workspace-header{color:#fff;background:#173f37;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.availability-workspace-header h2{margin:2px 0 1px;font-size:26px}.availability-workspace-header p{color:#d4e1dc;margin:0;font-size:13px}.availability-workspace-header .eyebrow{color:#a9cbc1}.availability-workspace-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;width:46px;min-height:46px;font-size:24px}.availability-workspace-body{grid-template-columns:minmax(360px,440px) minmax(0,1fr);min-height:0;display:grid}.rules-column,.rule-calendar-column{min-height:0;overflow:auto}.rules-column{background:#fff;border-right:1px solid #d6d0c5;padding:20px}.rules-heading,.rule-form>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-heading h3,.rule-form h3{margin:0;font-size:20px}.rules-heading p{color:#756f65;margin:2px 0 0;font-size:12px}.rules-heading button,.rule-form>div:first-child button{color:#244c43;background:#fff;border:1px solid #cfc8bc;border-radius:8px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:800}.rule-list{gap:9px;margin:16px 0 22px;display:grid}.rule-card{background:#fff;border:1px solid #dcd6cc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.rule-card.disabled{opacity:.55}.rule-card.inherited{background:#f4f7f5;grid-template-columns:auto minmax(0,1fr) auto}.rule-card>div{gap:2px;min-width:0;display:grid}.rule-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rule-card small{color:#756f65;font-size:10px}.rule-card>button:not(.rule-switch){color:#31584f;background:0 0;border:0;min-height:34px;padding:5px 7px;font-size:11px;font-weight:800}.rule-kind{color:#44635b;text-transform:uppercase;background:#e3eee9;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.rule-switch{background:#bbb5aa;border:0;border-radius:999px;width:39px;min-height:22px;position:relative}.rule-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .16s;position:absolute;top:3px;left:3px}.rule-switch.on{background:#28705e}.rule-switch.on i{left:20px}.empty-rules{text-align:center;border:1px dashed #c9c2b6;border-radius:10px;padding:18px}.empty-rules p{color:#736d64;margin:3px 0 0;font-size:12px}.rule-form{background:#faf8f3;border:1px solid #d7d1c6;border-radius:12px;gap:12px;padding:16px;display:grid}.rule-form label{gap:5px;display:grid}.rule-form label>span,.rule-weekdays>span{color:#514d45;font-size:11px;font-weight:800}.rule-form input,.rule-form select{background:#fff;border:1px solid #ccc5ba;border-radius:8px;min-height:42px;padding:0 10px;font-size:13px}.rule-date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-weekdays{gap:6px;display:grid}.rule-weekdays>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.rule-weekdays button{color:#5b554c;background:#fff;border:1px solid #ccc5ba;border-radius:7px;min-height:37px;padding:4px;font-size:10px;font-weight:800}.rule-weekdays button.active{color:#fff;background:#244c43;border-color:#244c43}.rule-calendar-column{padding:20px}.rule-calendar-column>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rule-calendar-column .date-navigation{align-items:center;gap:7px;display:flex}.rule-calendar-column .date-navigation button,.rule-calendar-column .view-switcher button{color:#413d36;background:#fff;border:1px solid #ccc5ba;border-radius:8px;min-height:39px;padding:6px 11px;font-size:12px;font-weight:750}.rule-calendar-column .date-navigation h3{margin:0 0 0 7px;font-size:18px}.rule-calendar-column .view-switcher{gap:5px;display:flex}.rule-calendar-column .view-switcher button.active{color:#fff;background:#244c43;border-color:#244c43}.rule-calendar-weekdays,.rule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rule-calendar-weekdays{color:#746e64;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.rule-month-grid{gap:6px;margin-top:6px}.rule-month-grid>button{color:#3e3a34;text-align:left;background:#fff;border:1px solid #d7d1c6;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:105px;padding:8px;display:flex}.rule-month-grid>button.open{background:#f0f8f4}.rule-month-grid>button.closed{background:#f7f5f1}.rule-month-grid>button.muted{opacity:.35}.rule-month-grid>button>strong{font-size:14px}.rule-month-grid>button>span{color:#326957;text-transform:uppercase;margin:3px 0 5px;font-size:9px;font-weight:850}.rule-month-grid>button.closed>span{color:#967268}.rule-month-grid>button i{color:#486159;text-overflow:ellipsis;white-space:nowrap;background:#dfeae5;border-radius:4px;width:100%;margin-top:3px;padding:3px 5px;font-size:9px;font-style:normal;overflow:hidden}.rule-month-grid>button em{color:#756f66;margin-top:3px;font-size:8px}.rule-week-view{grid-template-columns:repeat(7,minmax(110px,1fr));gap:7px;display:grid;overflow-x:auto}.rule-week-view>button{text-align:left;background:#fff;border:1px solid #d5cfc4;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;min-height:500px;padding:10px;display:flex}.rule-week-view>button>header{border-bottom:1px solid #e5e0d6;justify-items:center;padding-bottom:9px;display:grid}.rule-week-view>button>header strong{font-size:19px}.rule-week-view>button>span{color:#315a4f;background:#e4f1eb;border-radius:7px;gap:2px;padding:8px;display:grid}.rule-week-view>button>span.unavailable{color:#884942;background:#f7e8e4}.rule-week-view>button>span.season{color:#6f5d35;background:#f6edcf}.rule-week-view small,.rule-week-view em{font-size:9px}.rule-day-view{gap:5px;display:grid}.rule-day-view>button{color:#48433c;text-align:left;background:#fff;border:1px solid #d5cfc4;border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;min-height:48px;padding:7px 13px;display:grid}.rule-day-view>button.open{background:#eef8f3;border-left:5px solid #43836f}.rule-day-view>button.closed{background:#f6f3ef;border-left:5px solid #b6998f}.rule-day-view>button span{font-size:12px;font-weight:750}.rule-day-view>button em{color:#7b746b;font-size:10px}.calendar-legend{background:#fff;border-radius:9px;align-items:center;gap:15px;margin-top:14px;padding:12px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:6px;font-weight:750;display:flex}.calendar-legend i{border-radius:50%;width:10px;height:10px}.calendar-legend i.open{background:#43836f}.calendar-legend i.closed{background:#b6998f}.calendar-legend p{color:#746e65;margin:0 0 0 auto}@media (width<=1050px){.availability-workspace-body{grid-template-columns:360px minmax(620px,1fr);overflow:auto}.team-editor-grid{grid-template-columns:1fr}}@media (width<=760px){.customer-date-picker>header,.selected-date-heading,.team-manager-heading{flex-direction:column;align-items:stretch}.date-picker-navigation{justify-content:space-between}.date-view-switcher button{flex:1}.customer-calendar-grid{gap:4px;padding-inline:7px}.customer-calendar-grid button,.customer-calendar-grid.week button{min-height:69px;padding-inline:2px}.customer-calendar-grid small{display:none}.customer-calendar-grid strong{font-size:17px}.team-editor-card{padding:17px}.team-rule-summary{grid-template-columns:1fr 1fr}.team-editor-card>footer{flex-direction:column;align-items:stretch}.team-editor-card>footer button{width:100%}.availability-workspace{border-radius:0;inset:0}.availability-workspace-body{grid-template-columns:330px minmax(560px,1fr)}.rule-calendar-column{padding:14px}.rule-date-row{grid-template-columns:1fr}}.service-card{min-height:96px}.service-copy{gap:0}.service-copy strong{line-height:1.35}.accountant-paths{grid-template-columns:1fr 1fr;gap:14px;display:grid}.accountant-path{color:#2f352f;text-align:left;background:#fff;border:1px solid #d7d1c6;border-radius:13px;grid-template-columns:48px 1fr 28px;align-items:center;gap:14px;min-height:118px;padding:19px;display:grid}.accountant-path:hover,.accountant-path.selected{border-color:#255448;box-shadow:inset 0 0 0 1px #255448}.accountant-path.selected{background:#f3f7f4}.accountant-path>span:nth-child(2){gap:6px;display:grid}.accountant-path strong{font-size:17px}.accountant-path small{color:#6e756f;font-size:14px;line-height:1.4}.accountant-path>i{color:#255448;text-align:center;font-size:17px;font-style:normal;font-weight:850}.path-icon{color:#fff;background:#255448;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.accountant-path:last-child .path-icon{color:#783f2f;background:#f2ded1}.specific-accountants{background:#faf8f3;border:1px solid #ded9cf;border-radius:13px;margin-top:16px;padding:18px}.specific-accountants>p{color:#6c675f;margin:0 0 12px;font-size:13px;font-weight:750}.specific-accountant-list{gap:9px;display:grid}.specific-accountant-list button{text-align:left;background:#fff;border:1px solid #d9d4ca;border-radius:10px;grid-template-columns:46px 1fr 30px;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.specific-accountant-list button.selected{border-color:#b96043;box-shadow:inset 0 0 0 1px #b96043}.specific-accountant-list .staff-avatar{margin:0}.specific-accountant-list span{gap:3px;display:grid}.specific-accountant-list strong{font-size:15px}.specific-accountant-list small{color:#726e66;font-size:13px}.specific-accountant-list b{color:#b96043;text-align:center;font-size:18px}.returning-search{margin-top:16px}.returning-search .inline-input input{width:220px;min-height:44px;font-size:14px}.returning-search .inline-input button{min-height:44px;font-size:12px}.date-time-step{gap:22px;display:grid}.prominent-loading{min-height:360px}.earliest-available-card{color:#fff;background:#244c43;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 13px 30px #193f362e}.earliest-available-card>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 18px;display:grid}.earliest-available-card .eyebrow{color:#dfb16e;grid-column:1/-1;margin:0 0 5px}.earliest-available-card h3{grid-row:span 2;margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.earliest-available-card strong{font-size:16px}.earliest-available-card small{color:#d5e1dd;font-size:13px}.earliest-available-card button{color:#63361f;background:#e6ad68;border:0;border-radius:10px;min-height:48px;padding:0 18px;font-size:14px;font-weight:800}.next-seven-section{background:#fff;border:1px solid #d9d4ca;border-radius:16px;padding:21px}.next-seven-section>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;display:flex}.next-seven-section .eyebrow{margin:0 0 3px}.next-seven-section h3{margin:0;font-size:21px}.next-seven-section>header>small{color:#7d786e;font-size:12px}.available-day-strip{grid-template-columns:repeat(7,minmax(82px,1fr));gap:8px;padding:2px;display:grid;overflow-x:auto}.available-day-strip button{color:#393a36;background:#eff1ee;border:1px solid #d7d5cf;border-radius:11px;justify-items:center;gap:2px;min-height:105px;padding:11px 7px;display:grid}.available-day-strip button:hover{border-color:#255448}.available-day-strip button.selected{color:#fff;background:#244c43;border-color:#244c43;box-shadow:0 0 0 3px #e5a85f}.available-day-strip small,.available-day-strip span{text-transform:uppercase;font-size:11px;font-weight:750}.available-day-strip strong{font-family:Georgia,Times New Roman,serif;font-size:26px}.available-day-strip em{color:#6b756f;margin-top:4px;font-size:10px;font-style:normal;font-weight:750}.available-day-strip button.selected em{color:#d9e6e1}.later-calendar{margin-top:0}.later-calendar>header>div:first-child{gap:3px;display:grid}.later-calendar>header .eyebrow{margin:0}.later-calendar>header strong{font-size:18px}.calendar-legend{color:#696b66;justify-content:flex-end;gap:18px;padding:11px 16px 0;font-size:11px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{background:#eff1ee;border:1px solid #c9c9c4;border-radius:4px;width:18px;height:18px}.calendar-legend i.unavailable{background:linear-gradient(135deg,#d1d1cd 0 45%,#8e918c 46% 54%,#d1d1cd 55% 100%)}.customer-calendar-grid button.available{background:#eff1ee;border-color:#d1d3cf}.customer-calendar-grid button.unavailable,.customer-calendar-grid button.unavailable:disabled{opacity:1;color:#777a75;cursor:not-allowed;background:#d2d3cf;border-color:#c5c6c2}.customer-calendar-grid button.unavailable:after{content:"";background:#8a8d88;border-radius:2px;width:82%;height:2px;position:absolute;transform:rotate(-35deg)}.customer-calendar-grid button.selected,.customer-calendar-grid button.selected.available{z-index:1;color:#fff;background:#244c43;border-color:#244c43;box-shadow:0 0 0 3px #e5a85f}.customer-calendar-grid button.muted,.customer-calendar-grid button.muted.unavailable{opacity:.35}.times-for-day{background:#fff;border:1px solid #d9d4ca;border-radius:16px;padding:22px}.times-for-day .selected-date-heading{margin:0 0 19px}.slot-sections{gap:21px}.slot-section h3{font-size:12px}.slot-grid{grid-template-columns:repeat(3,1fr)}.slot-button{min-height:64px;padding:10px 12px}.slot-button strong{font-size:16px}.slot-button small{font-size:11px}.empty-slots.compact{min-height:130px}.selected-appointment-strip{color:#fff;background:#244c43;border-left:4px solid #e0a45f;border-radius:10px;align-items:center;gap:13px;margin:-7px 0 23px;padding:15px 17px;display:flex}.selected-appointment-strip>span{color:#244c43;background:#e9b36e;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.selected-appointment-strip>div{gap:2px;display:grid}.selected-appointment-strip strong{font-size:16px}.selected-appointment-strip small{color:#d4e1dd;font-size:13px}.round-robin-panel{background:#fff;border:1px solid #d3cec3;border-radius:17px;margin-top:25px;padding:25px;box-shadow:0 8px 24px #2b271f0f}.round-robin-panel>header{border-bottom:1px solid #e8e3da;justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.round-robin-panel h3{margin:3px 0 5px;font-size:23px}.round-robin-panel header p:last-child{color:#6f6b63;max-width:760px;margin:0;font-size:14px;line-height:1.5}.percentage-total{text-align:center;border-radius:11px;min-width:100px;padding:13px 18px;display:grid}.percentage-total.valid{color:#234f44;background:#e9f2ee}.percentage-total.invalid{color:#803e31;background:#f8e9e4}.percentage-total small{text-transform:uppercase;font-size:11px;font-weight:800}.percentage-total strong{font-size:23px}.percentage-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:19px 0;display:grid}.percentage-editor-list label{background:#faf9f6;border:1px solid #ded9cf;border-radius:11px;grid-template-columns:42px 1fr 74px 15px;align-items:center;gap:11px;padding:13px;display:grid}.percentage-editor-list label>i{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-style:normal;font-weight:850;display:grid}.percentage-editor-list label>span{gap:3px;display:grid}.percentage-editor-list label strong{font-size:14px}.percentage-editor-list label small{color:#777168;font-size:11px}.percentage-editor-list input{text-align:right;background:#fff;border:1px solid #c9c3b8;border-radius:8px;width:74px;min-height:43px;padding:0 8px;font-size:16px;font-weight:800}.percentage-editor-list b{color:#625e56;font-size:14px}.round-robin-panel>footer{align-items:center;gap:14px;display:flex}.round-robin-panel>footer p{color:#746f66;flex:1;margin:0;font-size:13px}@media (width<=760px){.accountant-paths,.percentage-editor-list,.returning-search{grid-template-columns:1fr}.returning-search .inline-input input{width:100%}.earliest-available-card{flex-direction:column;align-items:stretch}.available-day-strip{grid-template-columns:repeat(7,88px)}.slot-grid{grid-template-columns:repeat(2,1fr)}.round-robin-panel>header,.round-robin-panel>footer{flex-direction:column;align-items:stretch}.percentage-total{min-width:0}}@media (width<=520px){.accountant-path{grid-template-columns:42px 1fr 22px;min-height:104px;padding:15px}.path-icon{width:42px;height:42px}.earliest-available-card,.next-seven-section,.times-for-day,.round-robin-panel{padding:18px}.earliest-available-card>div{grid-template-columns:1fr}.earliest-available-card h3{grid-row:auto}.calendar-legend{justify-content:flex-start}.customer-calendar-grid button{min-height:58px}.customer-calendar-grid strong{font-size:18px}.customer-calendar-grid span{display:none}.selected-date-heading{flex-direction:column;align-items:flex-start}.slot-grid{grid-template-columns:1fr 1fr}.percentage-editor-list label{grid-template-columns:38px 1fr 65px 13px;padding:10px}.percentage-editor-list label>i{width:38px;height:38px}.percentage-editor-list input{width:65px}}.team-rule-summary{grid-template-columns:1.4fr 1fr}.custom-color-picker{background:#faf8f3;border:1px solid #d8d2c7;border-radius:10px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;margin-top:11px;padding:10px;display:grid}.custom-color-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #c8c1b6;border-radius:8px;width:46px;height:38px;min-height:38px;padding:2px}.custom-color-picker span{color:#4f4b44;font-size:13px;font-weight:750}.custom-color-picker code{color:#726d64;font-family:inherit;font-size:12px;font-weight:800}.service-color-picker{margin-top:0}.new-client-callout{color:#e5eee9;background:#244c43;border-left:4px solid #d79a50;border-radius:10px;align-items:center;gap:12px;max-width:760px;margin-top:20px;padding:14px 16px;display:flex}.new-client-callout>span{color:#6b351f;text-transform:uppercase;background:#edb774;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.new-client-callout strong{flex:1;font-size:14px}.new-client-callout a{color:#244c43;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.service-settings-list article>button{border-radius:8px;min-width:44px;min-height:40px;font-size:15px}.service-settings-list article>button:hover{color:#fff;background:#244c43}.service-editor-modal{max-width:680px}.service-editor-modal input:disabled{color:#68635b;background:#f0ede7}.editable-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.editable-settings article{flex-direction:column;display:flex}.editable-settings article>label{min-height:64px}.editable-settings label>span{gap:3px;display:grid}.editable-settings label strong{color:#393730;font-size:13px}.editable-settings label small{color:#7b756c;font-size:11px;font-weight:500;line-height:1.35}.editable-settings select{color:#3c3933;background:#fff;border:1px solid #cfc9bd;border-radius:8px;min-width:118px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700}@media (width<=1050px){.editable-settings{grid-template-columns:1fr 1fr}}@media (width<=700px){.new-client-callout{flex-direction:column;align-items:stretch}.new-client-callout a{justify-content:center}.editable-settings{grid-template-columns:1fr}.custom-color-picker{grid-template-columns:44px 1fr}.custom-color-picker code{grid-column:2}}.calendar-only{margin-top:0}.calendar-only>header>strong{font-size:19px}.customer-calendar-grid button.unavailable,.customer-calendar-grid button.unavailable:disabled{overflow:hidden}.customer-calendar-grid button.unavailable:after{transform-origin:50%;background:#8a8d88;width:144%;height:2px;top:50%;left:-22%;transform:rotate(-45deg)}.service-neutral-icon{color:#315c52;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid;background:#e7efeb!important}.appointment-detail-overlay{z-index:70;padding:24px;overflow-y:auto}.appointment-detail-overlay .appointment-panel,.appointment-popup{border:0;border-radius:18px;width:min(720px,100%);max-height:none;margin:auto;position:relative;top:auto;bottom:auto;right:auto;box-shadow:0 30px 80px #141f1b47}.appointment-popup>header{z-index:2;background:#fff;border-radius:18px 18px 0 0;position:sticky;top:0}.popup-actions{grid-template-columns:1fr 1fr;display:grid}.popup-actions button{min-height:46px}.danger-button{color:#993d32;background:#fff;border:1px solid #b55749;border-radius:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800}.danger-button:hover{color:#fff;background:#a94b3e}.popup-reschedule-form{background:#f8f6f1;border:1px solid #d9d4ca;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin:20px 22px;padding:18px;display:grid}.popup-reschedule-form h3,.popup-reschedule-form footer{grid-column:1/-1}.popup-reschedule-form h3{margin:0;font-size:18px}.popup-reschedule-form label{gap:7px;display:grid}.popup-reschedule-form label span{font-size:12px;font-weight:800}.popup-reschedule-form input,.popup-reschedule-form select{background:#fff;border:1px solid #c9c3b8;border-radius:8px;min-height:44px;padding:0 11px;font-size:14px}.popup-reschedule-form footer{justify-content:flex-end;gap:10px;display:flex}.editable-customer-grid{align-items:stretch}.customer-edit-card{color:inherit;text-align:left;background:#fff;border:1px solid #d9d4ca;border-radius:14px;grid-template-columns:48px 1fr;gap:12px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 8px 22px #2b271f0d}.customer-edit-card:hover{border-color:#779187;transform:translateY(-2px);box-shadow:0 12px 28px #2b271f17}.customer-edit-card>i{color:#fff;background:#527e7a;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:850;display:grid}.customer-edit-card h3{margin:3px 0 2px;font-size:17px}.customer-edit-card p{color:#756f66;margin:0;font-size:12px}.customer-edit-card dl{border-top:1px solid #ece7de;grid-column:1/-1;grid-template-columns:auto 1fr;gap:7px 13px;margin:8px 0;padding-top:13px;display:grid}.customer-edit-card dt{color:#7a746a;text-transform:uppercase;font-size:11px;font-weight:800}.customer-edit-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.customer-edit-card>span{color:#315c52;text-align:right;grid-column:1/-1;font-size:12px;font-weight:850}.customer-editor-modal{max-width:680px}.customer-editor-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:22px;display:grid}@media (width<=680px){.appointment-detail-overlay{padding:10px}.popup-actions,.popup-reschedule-form{grid-template-columns:1fr}.popup-reschedule-form h3,.popup-reschedule-form footer{grid-column:1}.customer-editor-actions{grid-template-columns:1fr}.customer-editor-actions>span{display:none}}.print-day-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;height:32px;padding:0 13px;font-size:9px;font-weight:800}.print-day-button:hover{background:#f5f3ed}.print-day-modal{max-width:520px}.print-day-field{gap:6px;margin-top:18px;display:grid}.print-day-field>span,.print-accountants legend{color:#65726c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.print-day-field input,.print-day-field select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;min-height:40px;padding:0 11px}.print-day-field small{color:var(--muted);font-size:8px}.print-accountants{border:0;gap:8px;margin:22px 0 0;padding:0;display:grid}.print-accountants legend{margin-bottom:9px}.print-accountants label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;display:flex}.print-accountants input{accent-color:var(--navy);width:17px;height:17px}.print-accountants span{gap:2px;display:grid}.print-accountants strong{font-size:10px}.print-accountants small{color:var(--muted);font-size:8px}.print-day-pages{display:none}@media print{@page{margin:.35in;size:letter portrait}body{background:#fff!important}body *{visibility:hidden!important}.print-day-pages,.print-day-pages *{visibility:visible!important}.print-day-pages{width:100%;position:absolute;inset:0;display:block!important}.print-day-sheet{break-after:page;color:#000;page-break-after:always;background:#fff;height:10.25in;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.print-day-sheet:last-child{break-after:auto;page-break-after:auto}.print-day-sheet>header{border-bottom:3px solid #000;justify-content:space-between;align-items:flex-start;padding:0 0 14px;display:flex}.print-day-sheet>header>div{gap:6px;display:grid}.print-day-sheet>header strong{letter-spacing:.05em;text-transform:uppercase;font-size:12pt}.print-day-sheet>header span{font-size:13pt}.print-day-sheet h1{text-align:right;max-width:4.5in;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27pt;line-height:1}.print-day-summary{border-bottom:1px solid #000;justify-content:space-between;padding:8px 0;font-size:8pt;display:flex}.print-appointment-list{display:grid}.print-appointment{border-bottom:1px solid #777;grid-template-columns:.85in 1fr auto;align-items:start;gap:14px;min-height:.62in;padding:9px 0;display:grid}.print-appointment time{font-size:12pt;font-weight:800}.print-appointment time small{margin-top:2px;font-size:8pt;font-weight:400;display:block}.print-appointment h2{margin:0 0 2px;font-size:12pt}.print-appointment p,.print-appointment span,.print-appointment em{margin:2px 0 0;font-size:8.5pt;font-style:normal;display:block}.print-appointment em{border-left:2px solid #000;margin-top:5px;padding-left:6px}.print-appointment b{text-transform:uppercase;border:1px solid #000;padding:3px 5px;font-size:7pt}.print-empty-day{text-align:center;border-bottom:1px solid #777;padding:42px 0;font-size:14pt}}.calendar-event{padding:0}.calendar-event .calendar-event-content{background:inherit;border-radius:inherit;color:#24312c;pointer-events:none;grid-auto-rows:min-content;width:100%;height:100%;margin:0;padding:3px 5px;display:grid;position:absolute;inset:0;overflow:hidden}.calendar-event .event-time-range{color:#24312c;overflow-wrap:anywhere;margin:0 0 1px;font-size:10px;font-weight:750;line-height:1.15}.calendar-event:is(:hover,:focus-visible){z-index:30;overflow:visible}.calendar-event:is(:hover,:focus-visible) .calendar-event-content{width:max(100%, var(--expanded-event-width,280px));border-left:3px solid var(--event-color);height:auto;min-height:max(100%,112px);transform:translate(var(--expanded-event-x,0px), var(--expanded-event-y,0px));gap:4px;padding:12px 14px;inset:0 auto auto 0;box-shadow:0 8px 24px #1b2a3640}.calendar-event:is(:hover,:focus-visible) .calendar-event-content>:is(strong,span,small,em){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin:0;font-size:13px;line-height:1.4;overflow:visible}.calendar-event:is(:hover,:focus-visible) .event-time-range{font-size:14px}.brand-mark img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.business-manager{background:#fff;border:1px solid #dbe2dd;border-radius:12px;margin-bottom:24px;padding:24px}.business-manager h3{margin:22px 0 16px}.business-manager form{border-bottom:1px solid #e3e8e4;padding:16px 0}.business-manager label{gap:6px;font-size:14px;display:grid}.business-manager input,.business-manager select{font:inherit;border:1px solid #c5d0c8;border-radius:5px;min-width:0;max-width:100%;padding:10px}.business-days{flex-wrap:wrap;gap:12px;display:flex}.business-days label{align-items:center;display:flex}.business-days input{width:auto}.booking-settings-section{margin:28px 0}.booking-settings-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.booking-settings-cards article{border:1px solid var(--line,#d7ded9);background:#fff;border-radius:12px;padding:24px}.booking-settings-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-settings-card-heading h4{margin:0;font-size:18px}.booking-settings-cards dl>div{justify-content:space-between;gap:20px;padding:8px 0;display:flex}.booking-settings-cards dt,.booking-settings-cards dd,.requirement-row>span{text-transform:capitalize}.booking-settings-cards dd{margin:0;font-weight:650}.email-delivery-status,.settings-explanation{background:#eff5f1;border-radius:8px;padding:12px;font-size:14px;line-height:1.5}.booking-settings-modal{color:#20382e;background:#fff;border:1px solid #c6d3ca;border-radius:16px;width:min(700px,100% - 24px);max-height:90dvh;padding:0}.booking-settings-modal::backdrop{background:#102c246e}.booking-settings-modal form{flex-direction:column;max-height:90dvh;display:flex}.booking-settings-modal header,.booking-settings-modal footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.booking-settings-modal header{border-bottom:1px solid #dbe3dd}.booking-settings-modal header h2{margin:0;font-size:24px}.booking-settings-modal header>button{cursor:pointer;background:0 0;border:0;font-size:28px}.booking-settings-modal footer{border-top:1px solid #dbe3dd;justify-content:flex-end}.booking-settings-modal-content{padding:20px 24px;font-size:16px;line-height:1.5;overflow-y:auto}.booking-settings-modal label{gap:6px;margin:12px 0;font-size:14px;display:grid}.booking-settings-modal input:not([type=checkbox]),.booking-settings-modal select,.booking-settings-modal textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b8c7bf;border-radius:6px;padding:10px}.booking-settings-modal .requirement-row{grid-template-columns:1fr 170px;align-items:center}.booking-settings-modal .notification-toggle{align-items:center;gap:12px;display:flex}.booking-settings-modal input[type=checkbox]{accent-color:#185c45;width:18px;height:18px}.booking-settings-modal fieldset{border:1px solid #dbe3dd;border-radius:8px;min-width:0;margin:20px 0;padding:16px}.booking-settings-modal legend{padding:0 6px;font-weight:700}.reminder-row{align-items:center;gap:12px;display:flex}.reminder-row label{flex:1}.email-variables{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.email-variables code{-webkit-user-select:all;user-select:all;background:#eff5f1;padding:3px 6px;font-size:13px}.email-template-preview{overflow-wrap:anywhere;background:#f4f7f5;padding:16px}.email-template-preview p{white-space:pre-wrap}@media (width<=700px){.booking-settings-cards{grid-template-columns:1fr}.booking-settings-modal-content{padding:16px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.ft-page{--ft-line:#dfe8e2;--ft-soft:#f3f7f2;--ft-muted:#5c6d62;background:#fff}.ft-hero{grid-template-columns:.82fr 1.18fr;align-items:center;gap:76px;max-width:1400px;margin:auto;padding:76px 5% 88px;display:grid}.ft-hero-copy{max-width:570px}.ft-hero h1{letter-spacing:-4px;margin:22px 0;font-size:clamp(48px,5.1vw,74px);font-weight:600;line-height:1.04}.ft-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.ft-lead{color:var(--ft-muted);font-size:18px;line-height:1.75}.ft-actions{align-items:center;gap:28px;margin:31px 0 10px;display:flex}.ft-text-link{border-bottom:1px solid #8fa399;font-size:14px;font-weight:650}.ft-hero-copy>small{color:#6d7d73;font-size:12px}.ft-hero-preview{min-width:0}.ft-hero-preview .hp-window{box-shadow:0 28px 70px #173d291c}.ft-hero-preview .hp-calendar{transform:rotate(1deg)}.ft-jump{grid-template-columns:repeat(4,1fr);gap:0;max-width:1400px;margin:auto;padding:0 5% 34px;display:grid}.ft-jump a{border-block:1px solid var(--ft-line);align-items:center;gap:13px;padding:22px 20px;font-size:14px;font-weight:650;display:flex}.ft-jump a+a{border-left:1px solid var(--ft-line)}.ft-jump span{color:#6b896f;font-size:12px;font-weight:500}.ft-feature{scroll-margin-top:24px}.ft-band{background:var(--ft-soft);border-block:1px solid #e5ece6}.ft-feature-inner{grid-template-columns:.78fr 1.22fr;align-items:center;gap:88px;max-width:1280px;margin:auto;padding:100px 5%;display:grid}.ft-copy h2{letter-spacing:-2.7px;margin:16px 0 24px;font-size:clamp(36px,4vw,54px);font-weight:550;line-height:1.08}.ft-copy>p:not(.sa-kicker){color:var(--ft-muted);font-size:17px;line-height:1.8}.ft-copy ul{border-top:1px solid #d7e1d8;gap:13px;margin:28px 0 0;padding:26px 0 0;list-style:none;display:grid}.ft-copy li{gap:11px;font-size:14px;font-weight:600;display:flex}.ft-copy li:before{content:"✓";width:22px;height:22px;color:var(--green);background:#e1edd9;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.ft-preview-stage{background:#e3ece2;border:1px solid #d6e2d7;border-radius:12px;min-width:0;padding:28px 48px}.ft-preview-stage .hp-booking{max-width:480px;margin:auto}.ft-reverse{grid-template-columns:1.22fr .78fr}.ft-reverse .ft-copy{grid-area:1/2}.ft-reverse>div:not(.ft-copy){grid-area:1/1}.ft-calendar-stage{background:#edf3ed;border:1px solid #dbe6dc;border-radius:12px;min-width:0;padding:24px}.ft-calendar-stage .hp-calendar{transform:none}.ft-calendar-stage .hp-window{box-shadow:0 18px 48px #173d2914}.ft-hours-stage{background:#eef3e9}.ft-hours-stage .hp-availability{max-width:560px;margin:auto}.ft-hours-stage .hp-hours-settings{background:#fff}.ft-operations-stage{background:#edf3ed;border:1px solid #dbe6dc;border-radius:12px;min-height:500px;padding:28px;position:relative;overflow:hidden}.ft-ops-list{background:#fff;border:1px solid #dae3db;border-radius:9px;grid-template-columns:45px 1fr;gap:9px;width:66%;padding:18px 25% 18px 18px;display:grid;box-shadow:0 16px 40px #173d2912}.ft-ops-list>span{color:#74827a;padding-top:15px;font-size:12px}.ft-ops-list article{border:1px solid #e1e7e2;border-radius:6px;grid-template-columns:6px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.ft-ops-list article.selected{background:#f5f9f5;border-color:#6f9a80}.ft-ops-list i{background:#7aa05e;border-radius:3px;width:6px;height:34px}.ft-ops-list article:nth-of-type(2) i{background:#6f98a2}.ft-ops-list article:nth-of-type(3) i{background:#b99a5f}.ft-ops-list article div{display:grid}.ft-ops-list strong{font-size:12px}.ft-ops-list small{color:#6a776f;font-size:10px}.ft-ops-list b{color:#4e7359;font-size:9px}.ft-appointment-card{background:#fff;border:1px solid #d6e1d7;border-radius:10px;width:48%;padding:24px;position:absolute;top:58px;right:28px;box-shadow:0 22px 55px #173d2921}.ft-appointment-card header{color:#6b7b71;letter-spacing:1.2px;justify-content:space-between;font-size:10px;display:flex}.ft-appointment-card header b{font-size:17px;font-weight:400}.ft-appointment-card h3{margin-top:28px;font-size:25px}.ft-appointment-card>p{color:#617064;font-size:13px}.ft-appointment-card dl{gap:12px;margin:24px 0;display:grid}.ft-appointment-card dl div{border-bottom:1px solid #edf1ee;grid-template-columns:65px 1fr;padding-bottom:10px;display:grid}.ft-appointment-card dt{color:#74827a;text-transform:uppercase;font-size:10px}.ft-appointment-card dd{margin:0;font-size:12px;font-weight:600}.ft-ops-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ft-ops-actions span{text-align:center;border:1px solid #cad7cc;border-radius:5px;padding:10px;font-size:11px;font-weight:650}.ft-ops-actions span:last-child{background:var(--green);color:#fff;border-color:var(--green)}.ft-more{max-width:1280px;margin:auto;padding:110px 5%}.ft-more-heading{grid-template-columns:1fr .72fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.ft-more-heading h2{letter-spacing:-2.7px;margin-top:16px;font-size:clamp(38px,4vw,54px);font-weight:550;line-height:1.08}.ft-more-heading>p{color:var(--ft-muted);font-size:16px;line-height:1.8}.ft-detail-grid{border-top:1px solid var(--ft-line);border-left:1px solid var(--ft-line);grid-template-columns:repeat(3,1fr);display:grid}.ft-detail-grid article{border-right:1px solid var(--ft-line);border-bottom:1px solid var(--ft-line);min-height:265px;padding:30px}.ft-detail-grid article>span{color:#65846c;font-size:12px}.ft-detail-grid h3{margin:52px 0 13px;font-size:21px}.ft-detail-grid p{color:var(--ft-muted);font-size:14px;line-height:1.7}.ft-final{background:var(--green);color:#fff;text-align:center;padding:90px 5%}.ft-final .sa-kicker{color:var(--lime);justify-content:center}.ft-final h2{letter-spacing:-3.5px;margin:17px 0;font-size:clamp(42px,5vw,66px);font-weight:550;line-height:1.06}.ft-final>p:not(.sa-kicker){color:#dbe8df}.ft-final>div{justify-content:center;align-items:center;gap:27px;margin-top:28px;display:flex}.ft-final>div>a:last-child{border-bottom:1px solid #8fb5a4;font-size:14px;font-weight:650}@media (width<=1000px){.ft-hero{grid-template-columns:1fr;gap:55px}.ft-hero-copy{max-width:720px}.ft-hero-preview{width:100%;max-width:780px;margin:auto}.ft-feature-inner{grid-template-columns:1fr;gap:46px}.ft-copy{max-width:690px}.ft-reverse .ft-copy,.ft-reverse>div:not(.ft-copy){grid-area:auto}.ft-more-heading{grid-template-columns:1fr;gap:20px}.ft-more-heading>p{max-width:650px}.ft-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.ft-hero{gap:42px;padding-top:50px}.ft-hero h1{letter-spacing:-2.5px;font-size:45px}.ft-lead{font-size:16px}.ft-hero-preview .hp-calendar{transform:none}.ft-jump{grid-template-columns:1fr 1fr;padding-bottom:18px}.ft-jump a:nth-child(3){border-left:0}.ft-jump a:nth-child(-n+2){border-bottom:0}.ft-feature-inner{padding-block:66px}.ft-preview-stage,.ft-calendar-stage{padding:14px}.ft-actions{gap:18px}.ft-operations-stage{min-height:600px;padding:14px}.ft-ops-list{width:100%;padding:12px 12px 210px}.ft-appointment-card{width:calc(100% - 50px);padding:19px;top:auto;bottom:22px;right:25px}.ft-detail-grid{grid-template-columns:1fr}.ft-detail-grid article{min-height:220px}.ft-detail-grid h3{margin-top:36px}.ft-more,.ft-final{padding-block:75px}}@media (width<=430px){.ft-jump{grid-template-columns:1fr}.ft-jump a+a{border-left:0}.ft-jump a:not(:last-child){border-bottom:0}.ft-actions{flex-direction:column;align-items:flex-start;gap:16px}}
