*{box-sizing:border-box}:root{color:#173c31;background:#fafaf6;font-family:Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d8ad49}.site-header{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:22px 48px;display:flex}.brand{letter-spacing:-2.5px;font-size:37px;font-weight:850;line-height:1;text-decoration:none}.brand span{color:#a4bb68}.site-header nav{align-items:center;gap:28px;display:flex}.site-header nav>a{font-size:13px;font-weight:650;text-decoration:none}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:14px 23px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s;display:inline-flex}.button.primary{color:#fff;background:#1d4938}.button.primary:hover{background:#2c6147}.button.secondary{color:#224838;background:#fff;border-color:#cbd8c4}.button.secondary:hover{background:#f1f5e9}.button.small{min-height:43px;padding:10px 18px}.button:disabled{opacity:.6;cursor:wait}.login-link{align-items:center;gap:16px;display:flex}.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:54px;max-width:1440px;margin:auto;padding:65px 48px 110px;display:grid}.eyebrow{letter-spacing:2px;color:#657a5d;margin:0 0 20px;font-size:10px;font-weight:750;line-height:1.5}.hero h1{letter-spacing:-3.8px;margin:0 0 26px;font-size:clamp(48px,5.5vw,78px);font-weight:750;line-height:1.06}.hero h1 em{color:#6b8442;font-style:normal}.hero-description{color:#657467;max-width:470px;margin:0 0 28px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{text-underline-offset:5px;font-size:13px;font-weight:700}.hero-note{color:#75836e;margin-top:24px;font-size:11px}.hero-product{background:#fff;border:1px solid #d8dfd1;border-radius:17px;min-width:0;position:relative;transform:rotate(-1deg);box-shadow:0 30px 70px #214c3710}.product-top{color:#fff;background:#1d4535;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.product-top .brand{font-size:27px}.live-label{color:#dce6d2;align-items:center;gap:7px;font-size:10px;display:flex}.live-label>span{background:#c4dc88;border-radius:50%;width:6px;height:6px}.product-body{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid}.salon-preview{background:#fafbf7;border-right:1px solid #e5e9df;border-radius:0 0 0 16px;min-width:0;padding:25px 20px}.preview-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.preview-heading h2{letter-spacing:-.5px;margin:0;font-size:20px}.preview-heading>span{color:#8a9481;font-size:8px}.preview-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-tables>div{background:#eef3e7;border:1px solid #dbe2cf;border-radius:9px;flex-direction:column;gap:5px;min-height:91px;padding:13px 11px;display:flex}.preview-tables span{font-size:11px;font-weight:750}.preview-tables strong{font-size:10px;font-weight:500}.preview-tables small{color:#7b856f;font-size:8px}.preview-tables .occupied{background:#f8e0bf;border-color:#e6c395}.preview-tables .selected{background:#edba77;border:1px solid #bc8a45}.express-preview{background:#fff;border:1px solid #e2e7dc;border-radius:7px;margin-top:18px;padding:11px}.express-preview>span{font-size:10px;font-weight:700}.express-preview p{color:#7c8676;margin:5px 0 0;font-size:9px;line-height:1.6}.order-preview{flex-direction:column;min-width:0;padding:28px 18px;display:flex}.order-preview .eyebrow{letter-spacing:1px;margin-bottom:8px;font-size:7px}.order-preview h3{letter-spacing:-.6px;margin:0 0 16px;font-size:20px}.preview-line{border-bottom:1px solid #edf0e7;justify-content:space-between;gap:8px;padding:13px 0;font-size:9px;display:flex}.preview-line>span:last-child{color:#719348}.preview-bottom{margin-top:auto;padding-top:35px}.preview-bottom>span{color:#8a9481;font-size:8px;display:block}.preview-bottom strong{margin:5px 0 15px;font-size:12px;display:block}.preview-bottom>div{text-align:center;color:#fff;background:#234d38;border-radius:6px;padding:10px 5px;font-size:8px}.floating-note{background:#fff;border:1px solid #dfe5d5;border-radius:10px;align-items:center;gap:12px;padding:14px 20px;display:flex;position:absolute;bottom:-25px;right:30px;transform:rotate(1deg);box-shadow:0 9px 28px #20482c12}.floating-note>span{color:#6c8441;text-align:center;background:#eff5dd;border-radius:50%;width:29px;height:29px;font-weight:800;line-height:29px}.floating-note strong{font-size:11px;display:block}.floating-note small{color:#8b9582;font-size:9px;display:block}.features{background:#f0f3e9;padding:82px max(48px,50vw - 672px) 90px}.section-intro h2,.getting-started h2,.registration h2,.cancellation h2,.questions h2{letter-spacing:-1.7px;margin:0 0 20px;font-size:clamp(32px,3.3vw,48px);font-weight:720;line-height:1.16}.section-intro>p:last-child{color:#74816b;font-size:15px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;display:grid}.feature-grid article{background:#fafbf6;border:1px solid #dde4d1;border-radius:12px;padding:27px}.feature-number{color:#85956d;letter-spacing:1px;font-size:10px}.feature-grid h3{letter-spacing:-.5px;margin:17px 0 10px;font-size:19px;font-weight:700}.feature-grid p{color:#6e7e68;margin:0;font-size:13px;line-height:1.8}.getting-started{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:100px;max-width:1440px;margin:auto;padding:95px 68px;display:grid}.getting-started>div>p:not(.eyebrow){color:#78856e;max-width:420px;font-size:15px}.getting-started ol{gap:22px;margin:0;padding:0;list-style:none;display:grid}.getting-started li{border-bottom:1px solid #e3e8da;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.getting-started li>span{text-align:center;color:#688142;background:#edf2e2;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:12px;line-height:40px}.getting-started h3{letter-spacing:-.4px;margin:4px 0 7px;font-size:17px}.getting-started li p{color:#7c8971;margin:0;font-size:13px}.registration,.cancellation{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:100px;padding:90px max(48px,50vw - 630px);display:grid}.registration{color:#fff;background:#214936}.registration .eyebrow{color:#c3d299}.registration-copy{padding-top:18px}.registration-copy>p:not(.eyebrow){color:#bdcdb6;max-width:390px;font-size:15px;line-height:1.8}.registration-copy .registration-note{margin:24px 0 30px;font-size:11px!important}.registration .text-link{color:#e0e9d2}.form-card{color:#264331;background:#fff;border:1px solid #dfe6d4;border-radius:14px;min-width:0;padding:30px}.form-card h3{letter-spacing:-.7px;margin:0 0 22px;font-size:23px;line-height:1.3}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-grid .full{grid-column:1/-1}label{font-size:11px;font-weight:650;line-height:1.6;display:block}input,select,textarea{color:#214431;background:#fcfdf9;border:1px solid #dce3d3;border-radius:7px;width:100%;min-width:0;margin-top:7px;padding:12px;font-size:13px;display:block}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a0aa97}.check{color:#7d8872;align-items:flex-start;gap:9px;margin:21px 0;font-size:10px;font-weight:500;display:flex}.check input{flex-shrink:0;width:auto;margin-top:4px}.form-card .button{width:100%;font-size:12px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-result{overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.8}.form-result.error{color:#a43f2e}.cancellation{gap:100px;padding-top:75px;padding-bottom:75px}.cancellation>div>p:not(.eyebrow){color:#7c8972;max-width:420px;font-size:14px}.cancellation .form-card{background:#f8faf2}.cancellation label{margin-bottom:17px}.muted{color:#8b9780!important;font-size:12px!important}.questions{max-width:1000px;margin:auto;padding:35px 48px 95px}.questions h2{margin-bottom:30px;font-size:36px}.questions details{border-bottom:1px solid #dce4d1;padding:19px 0}.questions summary{cursor:pointer;font-size:15px;font-weight:650}.questions details p{color:#7d8971;max-width:720px;font-size:13px;line-height:1.9}footer{border-top:1px solid #e1e6d8;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:32px 48px;display:flex}footer .brand{font-size:30px}footer>span{color:#89957d;font-size:12px}footer nav{gap:24px;margin-left:auto;font-size:11px;display:flex}footer a:not(.brand){text-decoration:none}dialog{color:#254734;border:1px solid #dce5d0;border-radius:14px;width:calc(100vw - 32px);max-width:460px;padding:30px;box-shadow:0 20px 80px #142f2940}dialog::backdrop{background:#152c2755}dialog h2{letter-spacing:-1px;margin:0 0 14px;font-size:27px;line-height:1.2}dialog>form>p:not(.eyebrow){color:#7a886d;font-size:13px}#portal-code{text-align:center;letter-spacing:8px;font-size:25px}.code-actions{gap:12px;margin-top:22px;display:flex}.code-actions .button{flex:1;min-width:0;padding:12px;font-size:12px}#portal-code-error{color:#a43f2e}[hidden]{display:none!important}@media (width<=1000px){.site-header{padding:20px 28px}.site-header nav{gap:18px}.site-header nav>a{font-size:12px}.hero{gap:30px;padding:48px 28px 90px}.hero h1{font-size:59px}.hero-description{font-size:16px}.hero-actions{gap:18px}.hero-product{transform:none}.salon-preview{padding:20px 14px}.order-preview{padding:22px 14px}.floating-note{right:18px}.features{padding:65px 28px}.getting-started{gap:60px;padding:75px 40px}.registration,.cancellation{gap:50px;padding:70px 40px}.feature-grid{gap:16px}.feature-grid article,.form-card{padding:24px}footer{padding:28px}.preview-line{font-size:8px}}@media (width<=760px){.site-header{padding:20px}.site-header .brand{font-size:33px}.site-header nav>a:not(.button):not(.login-link){display:none}.site-header nav{gap:14px}.site-header nav .button{padding:10px 12px;font-size:11px}.site-header .login-link{gap:7px;font-size:11px}.hero{grid-template-columns:minmax(0,1fr);gap:44px;padding:35px 24px 75px}.hero h1{letter-spacing:-2.8px;font-size:58px}.hero-description{max-width:440px}.hero-product{width:100%;max-width:550px;margin:auto}.hero-note{font-size:10px}.hero-actions .button{font-size:13px}.features{padding:58px 24px}.section-intro h2,.getting-started h2,.registration h2,.cancellation h2{letter-spacing:-1.5px;font-size:37px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.feature-grid article{padding:21px}.feature-grid h3{font-size:17px}.getting-started,.registration,.cancellation{grid-template-columns:minmax(0,1fr);gap:34px;padding:60px 24px}.registration-copy{padding-top:0}.registration-copy>p:not(.eyebrow){max-width:none}.cancellation{gap:25px}.questions{padding:25px 24px 60px}.questions h2{font-size:32px}footer{flex-wrap:wrap;gap:20px;padding:28px 24px}footer nav{flex-wrap:wrap;width:100%;margin-left:0}input,select,textarea{font-size:16px}.form-card .button{min-height:48px}.form-grid{gap:15px}html{scroll-padding-top:30px}}@media (width<=400px){.site-header nav .button{display:none}.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:51px}.hero-actions{gap:20px}.hero-product{font-size:12px}.preview-tables{gap:7px}.preview-tables>div{padding:10px 8px}.salon-preview{padding:18px 10px}.order-preview{padding:20px 11px}.preview-heading>span{display:none}.product-top{padding:17px}.product-body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.floating-note{padding:11px 13px;right:10px}.feature-grid{grid-template-columns:minmax(0,1fr)}.form-card{padding:22px 18px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.registration,.cancellation{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}