:root{color-scheme:light;--bw-indigo:#26325b;--bw-navy:#17213b;--bw-blue:#5267e8;--bw-violet:#7658d6;--bw-paper:#f5f6fa;--bw-white:#fff;--bw-ink:#202538;--bw-muted:#747b8b;--bw-line:#e1e4ed;--bw-lime:#d9f06a;--bw-sans:'Avenir Next',Avenir,'Segoe UI',sans-serif;--bw-wrap:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bw-paper);color:var(--bw-ink);font-family:var(--bw-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bw-blue);outline-offset:3px}::selection{background:#dfe5ff;color:var(--bw-navy)}.content-width{width:min(var(--bw-wrap),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;z-index:50;top:-100px;left:13px;padding:10px 14px;background:var(--bw-indigo);color:#fff;font-size:11px;font-weight:700}.skip-link:focus{top:12px}
.demo-ribbon{position:relative;z-index:16;display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:9px;padding-inline:max(40px,calc((100% - 1320px)/2));background:#121a2e;color:#e9ecf8;font-size:6px;font-weight:800;letter-spacing:1px}.demo-ribbon span:last-child{color:#b9c0d7;font-size:5px}.site-header{position:sticky;z-index:15;top:0;border-bottom:1px solid #e5e7ef;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.header-inner{display:flex;width:min(1320px,calc(100% - 80px));height:66px;align-items:center;justify-content:space-between;gap:20px;margin:auto}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.brand-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:var(--bw-indigo);color:white;font-size:17px;font-weight:850;line-height:1}.brand-icon span{color:var(--bw-lime)}.brand-word{font-size:14px;font-weight:850;letter-spacing:-.3px}.main-nav{display:flex;align-items:center;gap:19px}.main-nav a{color:#525b70;font-size:8px;font-weight:700}.main-nav a:hover{color:var(--bw-blue)}.mobile-menu{display:none}.header-actions{display:flex;align-items:center;gap:10px}.text-button{padding:7px;border:0;background:transparent;color:#4c5570;cursor:pointer;font-size:8px;font-weight:700}.bw-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:13px;padding:0 16px;border:1px solid var(--bw-indigo);border-radius:7px;background:var(--bw-indigo);color:#fff;cursor:pointer;font-size:8px;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.bw-button:hover{transform:translateY(-2px);background:#334475;box-shadow:0 8px 18px rgba(38,50,91,.16)}.bw-button span{font-size:13px}.bw-button-small{min-height:35px;padding-inline:11px;font-size:7px}.bw-button-lime{border-color:var(--bw-lime);background:var(--bw-lime);color:#202a45}.bw-button-lime:hover{background:#cae54f}.bw-button-secondary{border-color:#d5d9e5;background:#fff;color:var(--bw-indigo)}.bw-button-secondary:hover{background:#f2f3f8;box-shadow:none}
.landing-hero{position:relative;display:grid;min-height:510px;grid-template-columns:.92fr 1.08fr;align-items:center;gap:32px;overflow:hidden;padding:54px max(40px,calc((100% - 1180px)/2)) 61px;background:#f5f6fa}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;margin-bottom:12px;color:#69738e;font-size:6px;font-weight:800;letter-spacing:1px}.eyebrow>i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--bw-blue)}.hero-copy h1,.section-heading h2,.business-preview-grid h2,.booking-intro h2,.login-dialog h2,.final-cta h2{margin:0;font-size:clamp(43px,5.5vw,67px);font-weight:850;letter-spacing:-2.4px;line-height:.99}.hero-copy h1 em,.section-heading h2 em,.business-preview-grid h2 em,.booking-intro h2 em,.final-cta h2 em{color:var(--bw-blue);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:390px;margin:16px 0 0;color:#687188;font-size:10px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.hero-demo-note{display:block;margin-top:15px;color:#82899a;font-size:6px;font-weight:750;letter-spacing:.7px}.hero-visual{position:relative;min-height:380px}.preview-window{position:absolute;top:13px;right:6%;width:88%;overflow:hidden;border:1px solid #e0e3ec;border-radius:13px;background:#fff;box-shadow:0 28px 65px rgba(31,43,71,.13);transform:rotate(1deg)}.preview-window-head{display:flex;height:48px;align-items:center;gap:10px;padding-inline:13px;border-bottom:1px solid #edf0f3}.preview-window-head>b{font-size:8px}.mini-brand{width:25px;height:25px;font-size:13px}.demo-live{margin-left:auto;color:#78858a;font-size:5px;font-weight:800;letter-spacing:.7px}.preview-date{display:flex;justify-content:space-between;padding:13px 14px 6px;color:#78818e;font-size:5px;font-weight:800;letter-spacing:.8px}.preview-next{display:flex;justify-content:space-between;align-items:center;margin:0 12px;padding:11px 12px;border-radius:7px;background:#eef1fb}.preview-next>div{display:flex;flex-direction:column}.preview-next span{color:#777f96;font-size:5px;font-weight:800;letter-spacing:.7px}.preview-next b{margin:4px 0 1px;color:#222f53;font-size:9px}.preview-next small{color:#707990;font-size:6px}.preview-next>i{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;color:var(--bw-blue);font-style:normal}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px}.preview-stats>div{display:flex;flex-direction:column;padding:8px;border:1px solid #eef0f4;border-radius:6px}.preview-stats span{color:#7a8292;font-size:4px;font-weight:800;letter-spacing:.5px}.preview-stats b{color:#263251;font-size:15px;line-height:1.25}.preview-stats small{color:#89909b;font-size:5px}.preview-calendar{margin:0 12px 12px;padding:9px 10px;border:1px solid #edf0f2;border-radius:7px}.preview-calendar-head{display:flex;justify-content:space-between;margin-bottom:5px;font-size:7px;font-weight:800}.preview-calendar-head span{color:#7a8593;font-size:4px;letter-spacing:.6px}.calendar-row{display:grid;grid-template-columns:38px 7px 1fr auto;align-items:center;gap:5px;padding:6px 0;border-top:1px solid #f0f1f4;color:#6b7482;font-size:5px}.calendar-row>i{width:5px;height:5px;border-radius:50%;background:#a7b0bf}.calendar-row>b{color:#3a4352;font-size:6px}.calendar-row small{color:#87917d;font-size:4px;font-weight:800}.active-row>i{background:#86a83d}.floating-chip{position:absolute;z-index:2;padding:8px 10px;border:1px solid #e1e5ed;border-radius:7px;background:#fff;box-shadow:0 12px 25px rgba(31,43,71,.1);color:#38445b;font-size:6px;font-weight:800}.chip-one{right:0;bottom:50px}.chip-two{top:10px;left:0;color:#566553}.demo-trust-strip{border-block:1px solid #e1e5eb;background:white}.demo-trust-strip>.content-width{display:flex;min-height:59px;align-items:center;justify-content:space-between;gap:10px}.demo-trust-strip span{color:#718096;font-size:6px;font-weight:850;letter-spacing:.8px}.demo-trust-strip b{color:#4e5c68;font-size:7px}.demo-trust-strip i{width:4px;height:4px;border-radius:50%;background:#9aa980}
.section-block,.features-section,.pricing-section,.faq-section{padding-block:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.section-heading h2,.business-preview-grid h2{font-size:clamp(36px,4.3vw,52px);letter-spacing:-1.8px}.section-heading>div>.eyebrow{margin-bottom:10px}.section-heading>p{max-width:340px;margin:0 2% 3px 0;color:#707b8e;font-size:8px;line-height:1.85}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bw-line)}.steps-grid article{position:relative;min-height:188px;padding:15px 17px 13px 0;border-right:1px solid var(--bw-line)}.steps-grid article+article{padding-left:17px}.steps-grid article:last-child{border-right:0}.steps-grid article>span{color:#7d8794;font-size:6px;font-weight:800}.step-icon{display:grid;width:38px;height:38px;margin-top:21px;place-items:center;border-radius:11px;background:#e7eaf7;color:var(--bw-indigo);font-size:17px;font-weight:800}.steps-grid h3{margin:11px 0 4px;font-size:11px;font-weight:800}.steps-grid p{max-width:225px;margin:0;color:#778191;font-size:7px;line-height:1.7}.center-cta{text-align:center}.center-cta .bw-button{margin-top:9px}.features-section{background:#edf0f6}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.feature-grid article{position:relative;min-height:143px;padding:13px;border:1px solid #e0e4ed;border-radius:9px;background:#fff}.feature-grid article>i{color:var(--bw-blue);font-size:18px;font-style:normal}.feature-grid h3{margin:14px 0 4px;font-size:9px;font-weight:850}.feature-grid p{margin:0;color:#737d8e;font-size:7px;line-height:1.7}.feature-grid article>span{position:absolute;top:10px;right:9px;color:#9298a3;font-size:4px;font-weight:800;letter-spacing:.4px}.business-preview-section{padding-block:76px;background:white}.business-preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px}.business-preview-grid>div:first-child>p{max-width:340px;color:#70798a;font-size:8px;line-height:1.85}.business-preview-grid>div:first-child>.bw-button{margin-top:8px}.business-preview-grid>div:first-child>small{display:block;margin-top:9px;color:#8a91a0;font-size:5px;font-weight:750;letter-spacing:.7px}.admin-preview{display:grid;min-height:315px;grid-template-columns:105px 1fr;overflow:hidden;border:1px solid #e0e3ea;border-radius:11px;background:white;box-shadow:0 20px 50px rgba(37,50,79,.1)}.admin-preview>aside{display:flex;flex-direction:column;gap:11px;padding:14px 10px;background:#18233e;color:#cbd3df;font-size:6px}.admin-preview>aside .admin-logo{display:grid;width:23px;height:23px;place-items:center;margin-bottom:8px;border-radius:6px;background:#5969df;color:white;font-weight:800}.admin-preview>aside>b{color:white}.admin-screen{padding:14px}.admin-title{display:flex;justify-content:space-between;gap:5px;font-size:8px;font-weight:800}.admin-title>b{color:#838b98;font-size:4px;letter-spacing:.5px}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.admin-metrics>div{display:flex;flex-direction:column;padding:8px 6px;border:1px solid #eceef1;border-radius:5px}.admin-metrics span{color:#828b98;font-size:4px;font-weight:800}.admin-metrics b{margin-top:5px;font-size:14px}.admin-metrics small{color:#98a0aa;font-size:4px}.admin-chart{margin-top:12px;padding:9px;border:1px solid #edf0f2;border-radius:6px}.chart-heading{display:flex;justify-content:space-between;font-size:6px;font-weight:800}.chart-heading span{color:#828a98;font-size:4px}.chart-bars{display:flex;height:105px;align-items:end;justify-content:space-around;gap:8px;margin-top:9px;border-bottom:1px solid #dfe4e7;background:repeating-linear-gradient(to bottom,transparent 0 25px,#edf0f3 26px)}.chart-bars i{width:9%;border-radius:3px 3px 0 0;background:linear-gradient(#7487ee,#5364d4)}.chart-days{display:flex;justify-content:space-around;padding-top:5px;color:#9098a1;font-size:4px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pricing-grid article{display:flex;min-height:222px;flex-direction:column;padding:15px;border:1px solid #e0e3ea;border-radius:8px;background:#fff}.pricing-grid .popular-plan{border-color:#8f9af0;box-shadow:0 10px 25px rgba(82,103,232,.1)}.pricing-grid article>span{color:#737d94;font-size:5px;font-weight:850;letter-spacing:.8px}.pricing-grid h3{margin:15px 0 2px;font-size:13px;font-weight:850}.pricing-grid article>b{font-size:24px;font-weight:850}.pricing-grid article>b small{color:#777f8d;font-size:6px;font-weight:650}.pricing-grid article>p{color:#727c89;font-size:7px;line-height:1.7}.pricing-grid article>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid #e6e8ed;color:#33425d;font-size:7px;font-weight:800}.pricing-grid article>a i{color:var(--bw-blue);font-style:normal}.pricing-notice{margin:11px 0 0;color:#77818f;font-size:5px;font-weight:800;letter-spacing:.7px}
.faq-section{background:#edf0f6}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:43px}.faq-grid h2{font-size:43px}.faq-grid h2 em{color:var(--bw-indigo)}.faq-grid>div:first-child>p:last-child{color:#758093;font-size:7px}.faq-list details{border-bottom:1px solid #d7dce5}.faq-list summary{display:flex;justify-content:space-between;gap:8px;padding:9px 0;color:#28354a;cursor:pointer;font-size:8px;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--bw-blue);font-size:13px;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 20px 9px 0;color:#6c788b;font-size:7px;line-height:1.75}.contact-section{padding-block:74px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-copy h2{font-size:44px}.contact-copy h2 em{color:var(--bw-blue)}.contact-copy>p:not(.eyebrow){max-width:290px;color:#747d8b;font-size:8px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.contact-fields label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#3e4859;font-size:7px;font-weight:750}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-height:38px;padding:7px 8px;border:1px solid #d7dce3;border-radius:5px;background:#fff;color:#212a38;font-size:8px}.contact-fields textarea{min-height:75px;resize:vertical}.contact-wide{grid-column:1/-1}.contact-fields [data-error-for]{min-height:0;color:#a3503f;font-size:6px}.contact-fields [aria-invalid=true]{border-color:#be775f}.contact-form>.bw-button{margin-top:10px}.contact-form>p[role=status]{color:#41633b;font-size:8px}
.final-cta{padding-block:53px;background:#192640;color:white;text-align:center}.final-cta>div>span{color:#cdd3e3;font-size:6px;font-weight:750;letter-spacing:1px}.final-cta h2{margin:10px 0;font-size:clamp(39px,5vw,54px)}.final-cta h2 em{color:var(--bw-lime)}.final-cta p{margin:0 0 16px;color:#d4daea;font-size:8px}.final-cta>div>div{display:flex;justify-content:center;gap:8px}.site-footer{padding-block:22px 10px;background:#121a2e;color:white}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:22px;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-wordmark{color:#fff;font-size:18px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-main>div>b{margin-bottom:3px;color:#b8c2dc;font-size:5px;letter-spacing:.8px}.footer-main>div>a,.footer-main>div>button{padding:0;border:0;background:none;color:#e1e5ef;cursor:pointer;font-size:6px}.footer-main>div>a:hover,.footer-main>div>button:hover{color:var(--bw-lime)}.footer-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:9px;color:#aeb9d0;font-size:5px}.footer-bottom span:last-child{color:#d8deed}
.booking-view{min-height:80vh;background:#f3f5fa;padding-bottom:50px}.booking-top{display:flex;justify-content:space-between;padding-block:14px;color:#6b7690;font-size:6px;font-weight:750}.back-link{font-size:8px;font-weight:750}.booking-top>span{letter-spacing:.8px}.booking-shell{width:min(1000px,calc(100% - 40px));margin:17px auto}.booking-progress{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:20px}.booking-progress>span{display:flex;align-items:center;gap:4px;color:#8a91a0;font-size:6px;font-weight:750}.booking-progress>span>b{display:grid;width:22px;height:22px;place-items:center;border:1px solid #cfd4df;border-radius:50%;font-size:6px}.booking-progress>span.active{color:var(--bw-indigo)}.booking-progress>span.active>b{border-color:var(--bw-indigo);background:var(--bw-indigo);color:white}.booking-progress>i{width:25px;height:1px;background:#d0d5df}.booking-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:13px;align-items:start}.booking-main,.booking-summary{padding:19px;border:1px solid #e0e4ee;border-radius:10px;background:#fff;box-shadow:0 8px 25px rgba(31,43,71,.05)}.booking-main>.eyebrow{margin-bottom:7px}.booking-intro h2{font-size:27px}.booking-main>p:not(.eyebrow){color:#778094;font-size:8px}.booking-step-panel[hidden]{display:none}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.service-choice-grid button,.staff-choice-grid button{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;padding:11px;border:1px solid #e0e4ec;border-radius:7px;background:#fcfcfa;color:#2a3447;cursor:pointer;text-align:left}.service-choice-grid button[aria-pressed=true],.staff-choice-grid button[aria-pressed=true]{border-color:var(--bw-blue);background:#f1f3ff;box-shadow:inset 0 0 0 1px var(--bw-blue)}.service-choice-grid button>span{color:#8590a0;font-size:5px;font-weight:800;letter-spacing:.6px}.service-choice-grid button>b{margin-top:13px;font-size:9px}.service-choice-grid button>small{color:#737f90;font-size:6px}.step-demo-label{color:#7d8796;font-size:6px;font-weight:800;letter-spacing:.7px}.staff-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-choice-grid button{min-height:106px;align-items:center;text-align:center}.staff-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e7eaf5;color:var(--bw-indigo);font-size:12px;font-weight:800}.avatar-two{background:#eee8f5;color:#6744ab}.avatar-three{background:#e7eee7;color:#496a4c}.staff-choice-grid button>b{margin-top:6px;font-size:8px}.staff-choice-grid button>small{color:#737d8d;font-size:5px}.date-time-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11px}.date-time-grid label,.time-choice legend{display:block;margin-bottom:6px;color:#424e61;font-size:7px;font-weight:800}.date-time-grid input[type=date]{width:100%;min-height:37px;padding:6px;border:1px solid #d9deea;border-radius:5px;background:white;font-size:7px}.calendar-demo{margin-top:7px;padding:9px;border:1px solid #e3e6ed;border-radius:6px;background:#fcfcfa;color:#7a8290;font-size:6px}.calendar-demo>span{display:inline-grid;width:14.28%;padding:4px 0;place-items:center}.calendar-demo .calendar-heading{width:100%;font-size:7px;font-weight:800}.calendar-demo .available{border-radius:50%;background:#eef3e2;color:#37492e;font-weight:800}.calendar-demo .selected{background:var(--bw-indigo);color:white}.time-choice{margin:0;padding:0;border:0}.time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.time-grid button{min-height:31px;border:1px solid #dce1e8;border-radius:5px;background:#fff;color:#4d5969;cursor:pointer;font-size:6px;font-weight:700}.time-grid button[aria-pressed=true]{border-color:var(--bw-blue);background:var(--bw-blue);color:white}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-form-grid label{display:flex;flex-direction:column;gap:4px;color:#414d5f;font-size:7px;font-weight:750}.booking-form-grid input,.booking-form-grid textarea{width:100%;min-height:36px;padding:7px;border:1px solid #dce1e8;border-radius:5px;font-size:7px}.booking-form-grid textarea{min-height:63px;resize:vertical}.booking-wide{grid-column:1/-1}.booking-form-grid [data-book-error]{color:#a34f3f;font-size:5px}.booking-form-grid [aria-invalid=true]{border-color:#bc7160}.safety-note,.payment-safety{padding:8px 10px;border-left:3px solid #d3ad58;background:#f7f3e7;color:#665637;font-size:6px;line-height:1.6}.booking-controls{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.back-step{padding:0 13px;border:1px solid #d8dce5;border-radius:6px;background:#fff;color:#505a6d;cursor:pointer;font-size:7px;font-weight:750}.booking-controls .bw-button{min-height:37px;font-size:7px}.booking-form-error{margin-top:9px;color:#a05243;font-size:7px}.booking-summary{position:sticky;top:89px;background:#eff1f9}.booking-summary .eyebrow{margin-bottom:7px}.booking-summary h2{margin:0 0 13px;font-size:16px;line-height:1.2}.summary-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #dce0eb}.summary-row>span{color:#7b8493;font-size:5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.summary-row>b{font-size:7px}.booking-summary>p{margin:9px 0 0;color:#727d8e;font-size:6px;line-height:1.6}.booking-confirm-dialog,.login-dialog{position:fixed;width:min(480px,calc(100% - 28px));max-width:480px;padding:25px;border:1px solid #d9deea;border-radius:12px;background:#fff;color:var(--bw-ink);box-shadow:0 25px 70px rgba(12,20,40,.2)}.booking-confirm-dialog::backdrop,.login-dialog::backdrop{background:rgba(15,22,38,.68);backdrop-filter:blur(4px)}.booking-confirm-dialog .modal-close,.login-dialog .modal-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#f0f1f5;color:#4d5668;cursor:pointer;font-size:18px}.confirm-check{display:grid;width:39px;height:39px;place-items:center;margin:4px 0 13px;border-radius:50%;background:#e8f2da;color:#506d2f;font-size:18px}.booking-confirm-dialog h2,.login-dialog h2{margin:2px 0;font-size:23px}.booking-confirm-dialog>p,.login-dialog>p{color:#727c8d;font-size:8px;line-height:1.7}.confirm-summary-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #e5e7ed;font-size:7px}.booking-confirm-dialog>.text-button{margin-top:9px}.booking-confirm-dialog>.bw-button{width:100%;margin-top:9px}.login-dialog form{display:grid;gap:10px}.login-dialog label{display:grid;gap:4px;color:#424e62;font-size:7px;font-weight:750}.login-dialog input{min-height:38px;padding:7px;border:1px solid #dce1eb;border-radius:5px}.login-links{display:flex;justify-content:space-between;gap:8px}.login-links button{padding:0;border:0;background:transparent;color:#586893;cursor:pointer;font-size:6px;text-decoration:underline}.login-dialog #login-message{min-height:14px;margin:0;color:#686f7c;font-size:7px}.login-dialog .bw-button{justify-self:start}
.admin-view{min-height:calc(100vh - 105px);background:#f3f5f9}.admin-app-shell{display:grid;min-height:calc(100vh - 105px);grid-template-columns:205px 1fr}.admin-sidebar{position:sticky;top:66px;display:flex;height:calc(100vh - 66px);flex-direction:column;padding:15px 11px;background:#17213b;color:#d9dfed}.admin-brand{margin:0 0 23px;color:white}.admin-brand .brand-word{font-size:12px}.workspace-label{margin:0 8px 8px;color:#9ba6bc;font-size:5px;font-weight:800;letter-spacing:.9px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav button{display:flex;min-height:33px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#c4cde0;cursor:pointer;text-align:left;font-size:9px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#2c3958;color:white}.admin-sidebar nav button.active::before{width:3px;height:20px;margin-left:-9px;background:var(--bw-lime);content:''}.sidebar-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.16)}.demo-avatar{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#d9e5bb;color:#35432c;font-size:9px;font-weight:850}.sidebar-footer>div{display:flex;flex-direction:column}.sidebar-footer b{font-size:7px}.sidebar-footer small{color:#a9b4c5;font-size:5px}.admin-main{min-width:0}.admin-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:12px 23px;background:#fff;border-bottom:1px solid #e1e5ec}.admin-topbar>div>span{color:#7c879a;font-size:5px;font-weight:800;letter-spacing:.8px}.admin-topbar h1{margin:2px 0 0;font-size:17px;letter-spacing:-.4px}.admin-demo-tag{padding:6px 8px;border:1px solid #dfe4ea;border-radius:5px;background:#fafbf9;color:#59667b;cursor:pointer;font-size:6px;font-weight:750}.admin-demo-warning{padding:7px 22px;background:#fff7df;color:#755e2a;font-size:6px;font-weight:750;letter-spacing:.4px}.admin-content{padding:18px 22px 30px}.admin-sidebar-toggle{display:none}.page-title-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:13px}.page-title-row h2{margin:0;font-size:17px}.page-title-row p{margin:2px 0 0;color:#7b8492;font-size:7px}.admin-action{min-height:31px;padding:0 10px;border:1px solid #dce1e8;border-radius:5px;background:white;color:#3c4a65;cursor:pointer;font-size:7px;font-weight:750}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.metric-card{padding:11px;border:1px solid #e1e5ec;border-radius:7px;background:white}.metric-card>span{color:#788397;font-size:5px;font-weight:800;letter-spacing:.5px}.metric-card>b{display:block;margin-top:7px;color:#202e4c;font-size:20px;line-height:1}.metric-card>b small{color:#68758b;font-size:5px}.metric-card>i{display:block;margin-top:5px;color:#87909e;font-size:5px;font-style:normal}.admin-panels{display:grid;grid-template-columns:1.25fr .75fr;gap:9px}.admin-panel{min-width:0;padding:12px;border:1px solid #e1e5ec;border-radius:7px;background:white}.admin-panel h3{margin:0;font-size:9px}.admin-panel>p{margin:2px 0 9px;color:#7d8793;font-size:6px}.mini-calendar-head{display:flex;justify-content:space-between;margin-bottom:7px;font-size:7px;font-weight:800}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.mini-calendar-grid span{display:grid;min-height:24px;place-items:center;border-radius:4px;color:#596578;font-size:6px}.mini-calendar-grid span.day-label{min-height:16px;color:#939ba8;font-size:5px;font-weight:800}.mini-calendar-grid span.has-event{background:#eef1ff;color:#4c5fc6;font-weight:800}.mini-calendar-grid span.today{background:var(--bw-indigo);color:white}.upcoming-list{display:grid;gap:6px}.upcoming-item{display:grid;grid-template-columns:38px 7px 1fr;align-items:center;gap:5px;padding:6px 0;border-bottom:1px solid #eef0f3;font-size:6px}.upcoming-item time{color:#748096}.upcoming-item i{width:5px;height:5px;border-radius:50%;background:#8095e8}.upcoming-item div{display:flex;flex-direction:column}.upcoming-item b{font-size:6px}.upcoming-item small{color:#818b9a;font-size:5px}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid #e0e5ec;border-radius:6px;background:white}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.data-table caption{padding:8px;color:#68758a;font-size:6px;text-align:left}.data-table th{padding:8px 9px;background:#f2f4f8;color:#707b8d;font-size:5px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.data-table td{padding:8px 9px;border-top:1px solid #edf0f3;color:#4a5567;font-size:6px}.data-table td strong{color:#293752}.status-badge{display:inline-block;padding:3px 6px;border-radius:12px;background:#edf3df;color:#4e682a;font-size:5px;font-weight:800}.status-pending{background:#fff2d6;color:#806222}.status-completed{background:#e9edf7;color:#526385}.status-cancelled{background:#f7e9e7;color:#925548}.row-action{padding:3px 5px;border:1px solid #dfe3e9;border-radius:3px;background:white;color:#536180;cursor:pointer;font-size:5px}.calendar-toolbar{display:flex;align-items:center;gap:5px}.calendar-toolbar button{min-height:26px;padding:0 7px;border:1px solid #dbe0e8;border-radius:4px;background:white;color:#59667b;cursor:pointer;font-size:6px}.calendar-toolbar button.active{border-color:var(--bw-indigo);background:var(--bw-indigo);color:white}.week-grid{display:grid;grid-template-columns:45px repeat(7,minmax(65px,1fr));min-width:560px;border-top:1px solid #e3e7ed;border-left:1px solid #e3e7ed}.week-grid>div{min-height:48px;padding:5px;border-right:1px solid #e3e7ed;border-bottom:1px solid #e3e7ed;font-size:5px}.week-grid .week-head{min-height:30px;background:#f1f3f7;color:#56637a;font-weight:800}.week-grid .time-col{color:#7d8795}.calendar-event{display:block;margin-top:2px;padding:4px;border-radius:3px;background:#e7eaff;color:#4b5eb6;font-size:5px;font-weight:700}.calendar-event.event-green{background:#edf3df;color:#537131}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-service-card,.settings-card{padding:12px;border:1px solid #e1e5ec;border-radius:7px;background:white}.settings-card h3,.demo-service-card h3{margin:0 0 8px;font-size:9px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #edf0f3;font-size:7px}.setting-row small{display:block;color:#7f8996;font-size:5px}.switch-demo{position:relative;width:29px;height:16px;border:0;border-radius:10px;background:#ccd2dc;cursor:pointer}.switch-demo::after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:white;content:'';transition:left .16s ease}.switch-demo[aria-checked=true]{background:#6275dc}.switch-demo[aria-checked=true]::after{left:15px}.chart-panel{padding:12px;border:1px solid #e1e5ec;border-radius:7px;background:white}.chart-panel h3{margin:0;font-size:9px}.chart-area{display:flex;height:150px;align-items:end;justify-content:space-around;gap:10px;margin-top:14px;border-bottom:1px solid #dfe4eb;background:repeating-linear-gradient(to bottom,transparent 0 35px,#edf0f4 36px)}.chart-area i{width:7%;border-radius:4px 4px 0 0;background:linear-gradient(#7487ee,#4f61cc)}.chart-labels{display:flex;justify-content:space-around;margin-top:4px;color:#7b8593;font-size:5px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.customer-card{padding:10px;border:1px solid #e2e6ec;border-radius:6px;background:white}.customer-card b{display:block;font-size:7px}.customer-card span,.customer-card small{display:block;color:#778292;font-size:5px}.customer-card small{margin-top:4px}.booking-notice{margin:9px 0 0;padding:8px 10px;border-left:3px solid #d4af48;background:#fff7e1;color:#706032;font-size:6px}
.mobile-cart-bar{display:none}
.account-link{white-space:nowrap}.footer-brand{color:#fff}.footer-brand .brand-word{font-size:13px}
.customer-view{min-height:calc(100vh - 105px);background:#f3f5f9}.customer-app-shell{display:grid;min-height:calc(100vh - 105px);grid-template-columns:205px 1fr}.customer-sidebar{position:sticky;top:66px;display:flex;height:calc(100vh - 66px);flex-direction:column;padding:15px 11px;background:#17213b;color:#d9dfed}.customer-sidebar>.brand{margin:0 0 23px;color:#fff}.customer-sidebar nav{display:grid;gap:3px}.customer-sidebar nav button{min-height:34px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#c4cde0;cursor:pointer;text-align:left;font-size:9px}.customer-sidebar nav button:hover,.customer-sidebar nav button.active{background:#2c3958;color:#fff}.customer-main{min-width:0}.customer-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:12px;padding:12px 23px;border-bottom:1px solid #e1e5ec;background:#fff}.customer-topbar>div>span{color:#7c879a;font-size:5px;font-weight:800;letter-spacing:.8px}.customer-topbar h1{margin:2px 0 0;font-size:17px}.customer-content{padding:19px 22px 28px}.customer-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.customer-page-heading h2{margin:0;font-size:17px}.customer-page-heading p,.customer-content>p{margin:3px 0;color:#758093;font-size:7px}.customer-content .metrics-grid{margin-bottom:12px}.customer-upcoming{margin-top:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading h3,.settings-card h3{margin:0;font-size:10px}.panel-heading p{margin:3px 0;color:#81899a;font-size:5px;font-weight:800;letter-spacing:.5px}.customer-appointment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-block:1px solid #e4e7ed}.customer-appointment>div:first-child>span,.customer-appointment-card>div:first-child>span,.customer-service-list article>div>span{color:#7c879a;font-size:5px;font-weight:800;letter-spacing:.5px}.customer-appointment h3,.customer-appointment-card h3,.customer-service-list h3{margin:4px 0 0;font-size:11px}.customer-appointment p,.customer-service-list p{margin:3px 0 0;color:#758093;font-size:7px}.customer-appointment-list,.customer-service-list{display:grid;gap:8px}.customer-appointment-card,.customer-service-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e0e4ed;border-radius:7px;background:#fff}.customer-appointment-card>div:last-child{display:flex;align-items:center;gap:8px}.profile-preview{max-width:670px}.profile-preview .setting-row b{font-size:7px}.customer-payment-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:12px;border-bottom:1px solid #e1e5ec;background:#fff;font-size:7px}.customer-payment-row b{font-size:8px}.customer-action-status{min-height:18px;margin-top:9px!important;color:#4a6170!important;font-size:7px!important}.customer-content .payment-safety{margin-bottom:12px}
@media(max-width:1000px){.header-inner,.content-width{width:calc(100% - 48px)}.header-inner{gap:12px}.main-nav{gap:10px}.main-nav a{font-size:7px}.header-actions{gap:5px}.header-actions .bw-button{padding-inline:9px;font-size:6px}.landing-hero{grid-template-columns:.9fr 1.1fr;padding-inline:24px}.hero-copy h1{font-size:clamp(46px,6vw,66px)}.admin-app-shell{grid-template-columns:175px 1fr}.admin-panels{grid-template-columns:1fr}.upcoming-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){html{scroll-padding-top:58px}.content-width{width:calc(100% - 36px)}.demo-ribbon{min-height:23px;padding-inline:10px;font-size:5px;letter-spacing:.6px}.demo-ribbon span:last-child{font-size:4px}.header-inner{width:calc(100% - 20px);height:57px;gap:5px}.brand-icon{width:27px;height:27px;border-radius:7px;font-size:15px}.brand-word{font-size:12px}.store-menu{display:flex;width:32px;height:32px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin-left:auto;border:1px solid #dedfe5;border-radius:5px;background:transparent;cursor:pointer}.store-menu span{width:14px;height:1px;background:#202538}.store-menu[aria-expanded=true] span:first-child{transform:translateY(2.5px) rotate(45deg)}.store-menu[aria-expanded=true] span:last-child{transform:translateY(-2.5px) rotate(-45deg)}.main-nav{position:absolute;top:56px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:6px 16px 12px;border-bottom:1px solid #e0e2e8;background:#fff;box-shadow:0 12px 22px rgba(20,26,40,.12)}.main-nav.is-open{display:flex}.main-nav a{padding:8px 0;border-bottom:1px solid #eef0f3;font-size:8px}.main-nav a:last-child{border-bottom:0}.main-nav a::after{display:none}.header-actions{gap:2px}.header-actions .text-button{padding:4px;font-size:6px}.header-actions .bw-button{min-height:31px;max-width:85px;padding-inline:6px;font-size:5px;white-space:normal;text-align:center}.header-actions .bw-button span{display:none}.tool-button{min-width:25px;height:29px;font-size:15px}.account-tool{display:none}.wishlist-tool{display:none}.cart-word{display:none}.cart-tool{padding-inline:4px}.store-subbar{min-height:22px;padding-inline:10px;font-size:4px}.store-subbar span:nth-child(2){display:none}.landing-hero{min-height:auto;grid-template-columns:1fr;gap:14px;padding:42px 18px 34px}.hero-copy h1{font-size:clamp(43px,11vw,59px);letter-spacing:-1.7px}.hero-copy>p:not(.eyebrow){max-width:350px;font-size:8px}.hero-actions{gap:6px;margin-top:14px}.hero-actions .bw-button{min-height:39px;padding-inline:10px;font-size:7px}.hero-demo-note{font-size:5px}.hero-visual{min-height:290px;margin-inline:4px}.preview-window{top:8px;right:4%;width:92%;border-radius:8px;transform:rotate(.5deg)}.preview-window-head{height:37px;padding-inline:9px}.preview-window-head>b{font-size:7px}.demo-live{font-size:4px}.preview-date{padding:9px 10px 5px;font-size:4px}.preview-next{margin-inline:8px;padding:8px}.preview-next b{font-size:8px}.preview-stats{gap:4px;padding:7px 8px}.preview-stats>div{padding:6px 5px}.preview-stats span{font-size:3px}.preview-stats b{font-size:12px}.preview-calendar{margin-inline:8px;padding:7px}.preview-calendar-head{font-size:6px}.calendar-row{grid-template-columns:33px 6px 1fr auto;gap:3px;padding:5px 0;font-size:4px}.calendar-row>b{font-size:5px}.chip-one{right:-3px;bottom:16px;padding:6px 7px;font-size:5px}.chip-two{top:0;left:-4px;padding:6px 7px;font-size:5px}.demo-trust-strip>.content-width{min-height:45px;gap:6px}.demo-trust-strip span{font-size:4px}.demo-trust-strip b{font-size:5px}.demo-trust-strip i{width:3px;height:3px}.section-block,.features-section,.pricing-section,.faq-section{padding-block:58px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:21px}.section-heading h2,.business-preview-grid h2{font-size:clamp(34px,9vw,45px);letter-spacing:-1.3px}.section-heading>p{max-width:370px;margin:0;font-size:7px}.steps-grid{grid-template-columns:1fr}.steps-grid article,.steps-grid article+article{display:grid;min-height:0;grid-template-columns:27px 42px 1fr;align-items:center;gap:8px;padding:11px 0;border-right:0;border-bottom:1px solid var(--bw-line)}.steps-grid article>span{grid-row:1/3}.step-icon{grid-row:1/3;width:32px;height:32px;margin:0;font-size:14px}.steps-grid h3{margin:0;font-size:9px}.steps-grid p{grid-column:3;margin-top:-8px;font-size:6px}.center-cta{text-align:left}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.feature-grid article{min-height:124px;padding:10px;border-radius:7px}.feature-grid article>i{font-size:15px}.feature-grid article>span{font-size:3.5px}.feature-grid h3{margin-top:12px;font-size:8px}.feature-grid p{font-size:6px}.business-preview-section{padding-block:58px}.business-preview-grid{grid-template-columns:1fr;gap:17px}.business-preview-grid>div:first-child>p{font-size:7px}.admin-preview{min-height:260px;grid-template-columns:75px 1fr;border-radius:8px}.admin-preview>aside{gap:8px;padding:10px 7px;font-size:5px}.admin-preview>aside .admin-logo{width:20px;height:20px}.admin-screen{padding:9px}.admin-title{font-size:6px}.admin-title>b{font-size:3px}.admin-metrics{gap:3px;margin-top:8px}.admin-metrics>div{padding:5px 4px}.admin-metrics span{font-size:3px}.admin-metrics b{font-size:11px}.admin-chart{padding:7px}.chart-bars{height:83px}.pricing-grid{grid-template-columns:1fr;gap:7px}.pricing-grid article{min-height:0;padding:12px}.pricing-grid h3{margin:9px 0 1px;font-size:11px}.pricing-grid article>b{font-size:20px}.pricing-grid article>p{margin:2px 0 8px;font-size:6px}.pricing-grid article>a{padding-top:6px;font-size:6px}.pricing-notice{font-size:4px}.faq-grid{grid-template-columns:1fr;gap:12px}.faq-grid h2{font-size:38px}.faq-grid>div:first-child>p:last-child{font-size:6px}.faq-list summary{padding:8px 0;font-size:7px}.faq-list details p{font-size:6px}.contact-section{padding-block:55px}.contact-grid{grid-template-columns:1fr;gap:13px}.contact-copy h2{font-size:38px}.contact-copy>p:not(.eyebrow){font-size:6px}.contact-fields{gap:8px 6px}.contact-fields label{font-size:6px}.contact-fields input,.contact-fields select,.contact-fields textarea{min-height:36px;padding-inline:6px;font-size:7px}.contact-fields textarea{min-height:67px}.contact-form>.bw-button{min-height:38px;font-size:6px}.final-cta{padding-block:43px}.final-cta h2{font-size:clamp(35px,9vw,44px)}.final-cta p{font-size:6px}.final-cta>div>div{justify-content:flex-start}.site-footer{padding-block:17px 9px}.footer-main{grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:15px}.footer-wordmark{font-size:16px}.footer-main>div>b{font-size:5px}.footer-main>div>a,.footer-main>div>button{font-size:6px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:5px;font-size:4px}.footer-bottom span:last-child{white-space:normal}.cart-drawer{width:min(420px,100%);padding:17px 15px}.cart-item{grid-template-columns:62px 1fr auto;gap:7px}.cart-item img{width:62px;height:78px}.booking-shell{width:calc(100% - 24px);margin:10px auto}.booking-top{width:calc(100% - 24px);padding-block:9px;font-size:5px}.booking-progress{justify-content:space-between;gap:2px;margin-bottom:10px}.booking-progress>span{flex-direction:column;gap:2px;font-size:4px}.booking-progress>span>b{width:20px;height:20px;font-size:5px}.booking-progress>i{width:9px}.booking-layout{grid-template-columns:1fr;gap:8px}.booking-main{padding:13px;border-radius:8px}.booking-main h2{font-size:22px}.booking-main>p:not(.eyebrow){font-size:6px}.service-choice-grid{gap:5px;margin-top:8px}.service-choice-grid button{min-height:78px;padding:8px}.service-choice-grid button>b{margin-top:10px;font-size:8px}.service-choice-grid button>small{font-size:5px}.service-choice-grid button>span{font-size:4px}.staff-choice-grid{gap:5px}.staff-choice-grid button{min-height:84px;padding:7px}.staff-avatar{width:27px;height:27px;font-size:9px}.staff-choice-grid button>b{font-size:7px}.staff-choice-grid button>small{font-size:4px}.date-time-grid{grid-template-columns:1fr;gap:9px}.time-grid{grid-template-columns:repeat(3,1fr)}.time-grid button{min-height:35px;font-size:6px}.calendar-demo>span{width:14.28%;padding:6px 0}.booking-form-grid{gap:8px 6px}.booking-form-grid label{font-size:6px}.booking-form-grid input,.booking-form-grid textarea{min-height:36px;padding:6px;font-size:7px}.booking-summary{position:static;padding:12px}.booking-summary h2{font-size:13px}.summary-row{padding:6px 0}.booking-summary>p{font-size:5px}.booking-controls .bw-button,.back-step{min-height:35px;font-size:6px}.login-dialog,.booking-confirm-dialog{padding:20px 15px}.login-dialog h2,.booking-confirm-dialog h2{font-size:20px}.checkout-dialog{padding:19px 12px}.checkout-fields{gap:7px}.checkout-fields label{font-size:5px}.checkout-fields input{min-height:33px;font-size:6px}.checkout-section h3{font-size:8px}.checkout-header h2{font-size:19px}.checkout-header>p{font-size:6px}.payment-safety p{font-size:6px}.mobile-cart-bar{position:fixed;z-index:13;right:0;bottom:0;left:0;display:none;padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d9dce3;background:rgba(255,255,255,.96)}.mobile-cart-bar.is-visible{display:block}.mobile-cart-bar button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;padding:0 12px;border:0;background:var(--bw-indigo);color:#fff;font-size:7px;font-weight:800}.mobile-cart-bar b{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--bw-lime);color:var(--bw-navy);font-size:7px}}
@media(max-width:360px){.header-inner{width:calc(100% - 14px);gap:3px}.northline-wordmark{font-size:10px;letter-spacing:1.3px}.header-actions .text-button{font-size:5px}.header-actions .bw-button{max-width:74px;font-size:4px}.tool-button{min-width:22px}.hero-copy h1{font-size:43px}.category-chips button{padding-inline:7px;font-size:6px}.catalog-controls label{font-size:5px}.catalog-controls select{max-width:81px;font-size:5px}}
