.booking-preview .booking-page{--bf-porcelain:#f6f2f1;--bf-sheet:#fff;--bf-ink:#231a2a;--bf-muted:#665b6b;--bf-mulberry:#6f2f5a;--bf-mulberry-deep:#5a2349;--bf-rose:#f1e0dd;--bf-rose-soft:#f9f1ef;--bf-line:#e3d9da;--bf-control:#8a7d89;--bf-brass-light:#cdaa6d;--bf-brass:#b58b4c;--bf-panel-text:#f6f2f1;--bf-panel-muted:#cfc4cf;--bf-gutter:clamp(16px, 3vw, 40px);--bf-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--bf-sans:"Avenir Next", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ink:var(--bf-ink);--muted:var(--bf-muted);--blue:var(--bf-mulberry);--line:var(--bf-line);--bg:var(--bf-porcelain);--light:var(--bf-rose-soft);background:var(--bf-porcelain);color:var(--bf-ink);font-family:var(--bf-sans);min-height:100vh;font-size:16px;line-height:1.5}.booking-preview .booking-page>nav{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.booking-preview .booking-page .studio-wordmark{font-family:var(--bf-serif);letter-spacing:-.01em;color:var(--bf-ink);font-size:22px}.booking-preview .booking-page .booking-layout{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1280px;min-height:0;margin:0 auto;padding:0 0 32px;display:grid}.booking-preview .booking-page .booking-aside{background:var(--bf-ink);color:var(--bf-panel-text);text-align:left;border:0;border-radius:0 0 28px 28px;padding:36px 24px 30px}.booking-preview .booking-page .booking-aside .studio-badge,.booking-preview .booking-page .booking-aside>.pill{display:none}.booking-preview .booking-page .booking-aside h1{font-family:var(--bf-serif);letter-spacing:-.025em;color:var(--bf-panel-text);margin:0 0 22px;font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.02}.booking-preview .booking-page .booking-aside h1:after{content:"";background:var(--bf-brass-light);width:44px;height:2px;margin-top:22px;display:block}.booking-preview .booking-page .booking-aside>p{max-width:30ch;color:var(--bf-panel-muted);margin:0 0 28px;font-size:17px;line-height:1.6}.booking-preview .booking-page .contact-line{color:var(--bf-panel-text);justify-content:flex-start;align-items:flex-start;gap:12px;margin:0 0 14px;font-size:15px;line-height:1.5;display:flex}.booking-preview .booking-page .contact-line svg{width:18px;height:18px;color:var(--bf-brass-light);flex:none;margin-top:2px}.booking-preview .booking-page .booking-note{color:var(--bf-panel-muted);border-top:1px solid #f6f2f12e;gap:14px;margin-top:28px;padding-top:24px;display:flex}.booking-preview .booking-page .booking-note svg{color:var(--bf-brass-light);flex:none}.booking-preview .booking-page .booking-note strong{color:var(--bf-panel-text);font-size:15px}.booking-preview .booking-page .booking-note p{margin:6px 0 0;font-size:14px;line-height:1.6}.booking-preview .booking-page .booking-content{background:var(--bf-sheet);border-radius:24px;width:auto;max-width:none;margin:0 16px;padding:24px 20px 28px;box-shadow:0 30px 60px -40px #231a2a59}.booking-preview .booking-page .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 clamp(26px,3.5vw,40px);padding:0;list-style:none;display:grid}.booking-preview .booking-page .steps li{border-top:2px solid var(--bf-line);min-width:0;padding-top:12px}:is(.booking-preview .booking-page .steps li:has(button.current),.booking-preview .booking-page .steps li:has(button.complete)){border-top-color:var(--bf-mulberry)}.booking-preview .booking-page .steps button{width:100%;min-height:32px;color:var(--bf-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:550;display:flex}.booking-preview .booking-page .steps button:disabled{opacity:1;cursor:default}.booking-preview .booking-page .steps button.current,.booking-preview .booking-page .steps button.complete{color:var(--bf-ink)}.booking-preview .booking-page .steps button.current{font-weight:650}.booking-preview .booking-page .steps button>span{border:1.5px solid var(--bf-control);width:26px;height:26px;color:inherit;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.booking-preview .booking-page .steps button.current>span,.booking-preview .booking-page .steps button.complete>span{background:var(--bf-mulberry);border-color:var(--bf-mulberry);color:#fff}.booking-preview .booking-page .booking-step-title{font-family:var(--bf-serif);letter-spacing:-.02em;text-align:left;color:var(--bf-ink);margin:0 0 8px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.08}.booking-preview .booking-page .booking-content>.muted{text-align:left;max-width:60ch;color:var(--bf-muted);margin:0 0 28px;font-size:16px}.booking-preview .booking-page .service-category-menu{gap:0;display:grid}.booking-preview .booking-page .service-category{border:0;border-top:1px solid var(--bf-line);background:0 0;border-radius:0;overflow:visible}.booking-preview .booking-page .service-category:last-child{border-bottom:1px solid var(--bf-line)}.booking-preview .booking-page .service-category>summary{min-height:64px;padding:20px 4px}.booking-preview .booking-page .service-category>summary strong{font-family:var(--bf-serif);letter-spacing:-.01em;font-size:24px;font-weight:400}.booking-preview .booking-page .service-category>summary small{color:var(--bf-muted);margin-top:4px;font-size:14px}.booking-preview .booking-page .service-category>summary svg{border:1px solid var(--bf-line);width:32px;height:32px;color:var(--bf-ink);border-radius:50%;padding:7px}.booking-preview .booking-page .service-category .service-list{gap:4px;padding:0 0 16px}.booking-preview .booking-page .service-choice{width:100%;min-height:68px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:16px 14px;display:grid}.booking-preview .booking-page .service-choice:hover{background:var(--bf-rose-soft)}.booking-preview .booking-page .service-choice.selected{background:var(--bf-rose);box-shadow:inset 3px 0 0 var(--bf-mulberry)}.booking-preview .booking-page .service-choice .service-symbol{display:none}.booking-preview .booking-page .service-choice .radio{border:1.5px solid var(--bf-control);background:#fff;order:-1;width:24px;height:24px}.booking-preview .booking-page .service-choice.selected .radio{background:var(--bf-mulberry);border-color:var(--bf-mulberry);color:#fff}.booking-preview .booking-page .service-choice>span:nth-child(2){min-width:0;font-size:inherit;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}.booking-preview .booking-page .service-choice>span:nth-child(2)>strong{white-space:normal;min-width:0;color:var(--bf-ink);grid-area:1/1;font-size:17px;font-weight:600}.booking-preview .booking-page .service-choice>span:nth-child(2):after{content:"";border-bottom:2px dotted #231a2a4d;grid-area:1/2;align-self:end;min-width:16px;margin:0 12px .38em}.booking-preview .booking-page .service-choice>span:nth-child(2)>small{color:var(--bf-muted);grid-area:2/1/auto/-1;margin-top:3px;font-size:14px}.booking-preview .booking-page .service-choice>strong{font-variant-numeric:tabular-nums;color:var(--bf-ink);margin:0;font-size:17px;font-weight:600}.booking-preview .booking-page .multiple-services-note{color:var(--bf-muted);margin:22px 4px 0;font-size:15px}.booking-preview .booking-page .multiple-services-note a{color:var(--bf-mulberry);text-underline-offset:3px;font-weight:600;text-decoration:underline}.booking-preview .booking-page .primary{border:1px solid var(--bf-mulberry);background:var(--bf-mulberry);color:#fff;border-radius:999px;min-height:54px;padding:14px 28px;font-size:16px;font-weight:600}.booking-preview .booking-page .primary:hover:not(:disabled){background:var(--bf-mulberry-deep);border-color:var(--bf-mulberry-deep)}.booking-preview .booking-page .outline{border:1.5px solid var(--bf-ink);min-height:54px;color:var(--bf-ink);background:0 0;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:600}.booking-preview .booking-page .outline:hover:not(:disabled){background:var(--bf-rose-soft)}.booking-preview .booking-page .text-btn{min-height:44px;color:var(--bf-mulberry);text-underline-offset:4px;font-size:15px;font-weight:600;text-decoration:underline}.booking-preview .booking-page .icon-btn{border:1px solid var(--bf-line);width:44px;height:44px;color:var(--bf-ink);background:#fff;border-radius:50%}.booking-preview .booking-page .icon-btn:hover:not(:disabled){background:var(--bf-rose-soft)}.booking-preview .booking-page .booking-actions{border-top:1px solid var(--bf-line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.booking-preview .booking-page .booking-actions .primary{flex:0 auto;min-width:200px;max-width:none;margin-left:auto;font-size:16px}.booking-preview .booking-page label{color:var(--bf-ink);gap:8px;margin:0 0 20px;font-size:15px;font-weight:600}.booking-preview .booking-page input:not([type=checkbox]),.booking-preview .booking-page select,.booking-preview .booking-page textarea{border:1px solid var(--bf-control);min-height:52px;color:var(--bf-ink);background-color:#fff;border-radius:14px;padding:13px 16px;font-size:16px}.booking-preview .booking-page select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23231A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.booking-preview .booking-page input:focus,.booking-preview .booking-page select:focus,.booking-preview .booking-page textarea:focus{border-color:var(--bf-mulberry);outline-offset:1px;outline:3px solid #6f2f5a47}.booking-preview .booking-page input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--bf-mulberry);margin:2px 0 0;padding:0}.booking-preview .booking-page .check-label{color:var(--bf-muted);align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.55}.booking-preview .booking-page .form-grid{gap:0 16px}.booking-preview .booking-page button:focus-visible,.booking-preview .booking-page a:focus-visible,.booking-preview .booking-page summary:focus-visible{outline:3px solid var(--bf-mulberry);outline-offset:3px}.booking-preview .booking-page .date-time-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px;display:grid}.booking-preview .booking-page .month-picker{border:0;border-radius:0;padding:0}.booking-preview .booking-page .month-picker header{margin-bottom:18px}.booking-preview .booking-page .month-picker strong{font-family:var(--bf-serif);letter-spacing:-.01em;font-size:24px;font-weight:400}.booking-preview .booking-page .month-grid{gap:6px}.booking-preview .booking-page .month-grid>span{color:var(--bf-muted);padding-bottom:6px;font-size:13px}.booking-preview .booking-page .month-grid button{aspect-ratio:1;min-height:40px;color:var(--bf-ink);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;font-size:16px;font-weight:550}.booking-preview .booking-page .month-grid button:hover:not(:disabled):not(.selected){background:var(--bf-rose)}.booking-preview .booking-page .month-grid .outside{color:var(--bf-muted)}.booking-preview .booking-page .month-grid button:disabled{opacity:1;color:#b5aab3}.booking-preview .booking-page .month-grid button.selected{background:var(--bf-mulberry);color:#fff}.booking-preview .booking-page .times h3{font-family:var(--bf-serif);letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:400}.booking-preview .booking-page .times p{font-size:14px}.booking-preview .booking-page .time-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-height:min(46vh,380px);padding:2px}.booking-preview .booking-page .time-grid button{border:1px solid var(--bf-control);min-height:46px;color:var(--bf-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:10px 6px;font-size:16px;font-weight:550}.booking-preview .booking-page .time-grid button:hover:not(.selected){border-color:var(--bf-mulberry);background:var(--bf-rose-soft)}.booking-preview .booking-page .time-grid button.selected{background:var(--bf-mulberry);border-color:var(--bf-mulberry);color:#fff}.booking-preview .booking-page .empty.compact{border:1px dashed var(--bf-control);text-align:left;color:var(--bf-muted);border-radius:16px;padding:22px;font-size:15px;display:block}.booking-preview .booking-page .booking-review-card{border:1px solid var(--bf-line);background:var(--bf-porcelain);border-radius:22px;margin:8px 0 28px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.booking-preview .booking-page .booking-review-card:before{background:var(--bf-brass);height:3px}.booking-preview .booking-page .booking-review-card h2{font-family:var(--bf-serif);letter-spacing:-.01em;text-align:left;margin:6px 0 24px;font-size:26px;font-weight:400}.booking-preview .booking-page .booking-review-time{justify-content:flex-start;gap:20px}.booking-preview .booking-page .booking-review-time>strong{font-family:var(--bf-serif);letter-spacing:-.02em;font-size:clamp(44px,6vw,60px);font-weight:400;line-height:1}.booking-preview .booking-page .booking-review-time>div{border-left:2px solid var(--bf-brass);padding-left:18px;font-size:16px}.booking-preview .booking-page .booking-review-time span{color:var(--bf-muted)}.booking-preview .booking-page .booking-review-card>.text-btn{margin:14px 0 24px;display:inline-flex}.booking-preview .booking-page .booking-review-card h3{font-family:var(--bf-sans);margin:0 0 4px;font-size:18px;font-weight:650}.booking-preview .booking-page .booking-review-card p{color:var(--bf-muted);margin:0 0 16px}.booking-preview .booking-page .booking-review-row{font-size:16px}.booking-preview .booking-page .booking-review-total{border-top:1px dashed var(--bf-control);margin-top:22px;padding-top:18px}.booking-preview .booking-page .booking-review-total strong{font-size:18px}.booking-preview .booking-page .booking-identity-choice{gap:12px;margin-top:8px}.booking-preview .booking-page .booking-identity-choice p{color:var(--bf-muted);font-size:14px}.booking-preview .booking-page .booking-details-heading{margin:8px 0 18px}.booking-preview .booking-page .booking-details-heading strong{font-family:var(--bf-serif);letter-spacing:-.01em;font-size:24px;font-weight:400}.booking-preview .booking-page .error{color:#8f2530;background:#fbeaea;border:1px solid #f0c9cc;border-radius:14px;margin-top:20px;padding:14px 16px;font-size:15px}.booking-preview .booking-page footer{max-width:1280px;padding:20px var(--bf-gutter) 32px;color:var(--bf-muted);border-top:0;justify-content:center;margin:0 auto;font-size:14px}.booking-preview .booking-page footer>a{color:var(--bf-muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){@keyframes bf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.booking-preview .booking-page .booking-content>:not(.steps):not(.error){animation:.32s cubic-bezier(.2,.7,.2,1) both bf-rise}}@media (max-width:480px){.booking-preview .booking-page .steps button{gap:6px;font-size:13px}.booking-preview .booking-page .booking-actions{flex-direction:column-reverse;align-items:stretch}.booking-preview .booking-page .booking-actions .primary{width:100%;margin-left:0}.booking-preview .booking-page .booking-actions .text-btn{align-self:center}}@media (min-width:760px){.booking-preview .booking-page .date-time-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,3vw,48px)}}@media (min-width:960px){.booking-preview .booking-page>nav{width:auto;max-width:1280px;height:auto;padding:18px var(--bf-gutter);clip-path:none;white-space:normal;align-items:center;margin:0 auto;display:flex;position:static;overflow:visible}.booking-preview .booking-page .booking-layout{padding:8px var(--bf-gutter) 56px;grid-template-columns:minmax(320px,26rem) minmax(0,1fr);align-items:start;gap:24px}.booking-preview .booking-page .booking-aside{border-radius:28px;padding:clamp(32px,3.4vw,52px);position:sticky;top:24px}.booking-preview .booking-page .booking-content{border-radius:28px;margin:0;padding:clamp(32px,3.6vw,56px)}}.booking-preview .booking-page .booking-aside .aside-home{color:var(--bf-panel-text);border:1px solid #f6f2f14d;border-radius:999px;align-items:center;gap:6px;margin:0 0 26px;padding:8px 16px 8px 10px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.booking-preview .booking-page .booking-aside .aside-home:hover{background:#f6f2f11f;border-color:#f6f2f199}.booking-preview .booking-page .booking-aside .aside-home:focus-visible{outline:3px solid var(--bf-brass-light);outline-offset:3px}.booking-preview .booking-page .booking-aside .aside-home svg{color:var(--bf-brass-light)}
.booking-preview{--ed-paper:#fbf4f0;--ed-paper-2:#f3e6e0;--ed-field:#fff;--ed-ink:#2a1e1b;--ed-green:#2f211d;--ed-green-deep:#1e1411;--ed-muted:#8a766e;--ed-rule:#eadbd4;--ed-accent:#b9606f;--ed-accent-deep:#9a4757;--ed-tint:#f7e7e4;--ed-sage:#eadfd3;--ed-butter:#efdfc3;--ed-blush:#f2d5d0;--ed-ok:#4c7a5e;--ed-display:var(--font-display), "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;--ed-sans:var(--font-text), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-family:var(--ed-sans);color:var(--ed-ink);background:var(--ed-paper);--r-s:12px;--r-m:20px;--r-l:28px}.booking-preview select:not([multiple]){background-color:var(--ed-field);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D2573B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.booking-preview .notif-panel,.booking-preview .multi-panel,.booking-preview .modal{border-radius:var(--r-m);border:1px solid var(--ed-rule)!important;box-shadow:0 24px 60px -20px #2b232147!important}.booking-preview h1,.booking-preview h2,.booking-preview h3{font-family:var(--ed-display);letter-spacing:-.025em;font-weight:700}.booking-preview em{color:var(--ed-accent);font-style:normal}.booking-preview .primary,.booking-preview .outline{border:2px solid var(--ed-green);min-height:48px;font:700 .95rem var(--ed-sans);letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.booking-preview .primary{background:var(--ed-green);color:#fbf4f0}.booking-preview .primary:hover:not(:disabled){background:var(--ed-accent);border-color:var(--ed-accent);transform:translateY(-1px)}.booking-preview .outline{color:var(--ed-green);background:0 0}.booking-preview .outline:hover:not(:disabled){background:var(--ed-green);color:#fbf4f0}.booking-preview .primary:disabled,.booking-preview .outline:disabled{opacity:.4;cursor:not-allowed}.booking-preview .text-btn{color:var(--ed-accent-deep);text-underline-offset:4px;font-weight:700;text-decoration:underline}.booking-preview .text-btn:hover{color:var(--ed-green)}.booking-preview input:not([type=checkbox]):not([type=radio]),.booking-preview select,.booking-preview textarea{border:2px solid var(--ed-rule);border-radius:var(--r-s);background-color:var(--ed-field);color:var(--ed-ink);font-family:var(--ed-sans);transition:border-color .2s,box-shadow .2s}.booking-preview input:focus,.booking-preview select:focus,.booking-preview textarea:focus{border-color:var(--ed-accent)!important;outline:0!important;box-shadow:0 0 0 4px #b9606f2e!important}.booking-preview input[type=checkbox],.booking-preview input[type=radio]{accent-color:var(--ed-accent)}.booking-preview .pill{background:var(--ed-butter);width:fit-content;color:var(--ed-ink);font:700 .8rem var(--ed-sans);letter-spacing:0;text-transform:none;border:0;border-radius:999px;padding:6px 14px;display:inline-flex}.booking-preview .status{background:var(--ed-tint);font:700 .76rem var(--ed-sans);letter-spacing:0;text-transform:none;color:var(--ed-muted);border-radius:999px;padding:4px 12px;display:inline-block}.booking-preview .status.confirmed{background:var(--ed-sage);color:#3e6b4e}.booking-preview .status.cancelled,.booking-preview .status.no_show{background:var(--ed-blush);color:var(--ed-accent-deep)}.booking-preview .status.completed{color:var(--ed-muted);background:#efe6de}.booking-preview a:focus-visible,.booking-preview button:focus-visible{outline:3px solid var(--ed-accent);outline-offset:3px}.booking-preview .booking-page{--bf-porcelain:var(--ed-paper);--bf-sheet:#fff;--bf-ink:var(--ed-ink);--bf-muted:var(--ed-muted);--bf-mulberry:var(--ed-green);--bf-mulberry-deep:var(--ed-accent);--bf-rose:var(--ed-tint);--bf-rose-soft:#fff1e8;--bf-line:var(--ed-rule);--bf-control:var(--ed-green);--bf-brass-light:#e8b4bc;--bf-brass:var(--ed-accent);--bf-panel-muted:#e4d3cb;--bf-serif:var(--ed-display);--bf-sans:var(--ed-sans);--ink:var(--ed-ink);--muted:var(--ed-muted);--blue:var(--ed-green);--line:var(--ed-rule);--bg:var(--ed-paper);--light:var(--ed-tint);background:var(--ed-paper)}.booking-preview .booking-page .booking-layout{gap:0}.booking-preview .booking-page .booking-aside{background:var(--ed-green);color:#fbf4f0;padding:clamp(32px,5vw,64px) clamp(22px,4vw,48px);position:relative;overflow:hidden}.booking-preview .booking-page .booking-aside:before{content:"";background:var(--ed-accent);opacity:.9;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-90px;right:-90px}.booking-preview .booking-page .booking-aside:after{content:"";background:var(--ed-butter);opacity:.95;border-radius:50%;width:90px;height:90px;position:absolute;bottom:150px;right:70px}.booking-preview .booking-page .booking-aside>*{z-index:1;position:relative}.booking-preview .booking-page .booking-aside h1{color:#fbf4f0;letter-spacing:-.035em;font-weight:700;line-height:1}.booking-preview .booking-page .booking-content{background:var(--ed-paper);border:0;margin:0;padding:clamp(24px,4vw,48px) clamp(18px,4vw,48px) 40px}.booking-preview .booking-page .steps li{border-top:4px solid var(--ed-rule);border-radius:999px;padding-top:12px}:is(.booking-preview .booking-page .steps li:has(button.current),.booking-preview .booking-page .steps li:has(button.complete)){border-top-color:var(--ed-accent)}.booking-preview .booking-page .steps button{font:700 .9rem var(--ed-sans);letter-spacing:0;text-transform:none}.booking-preview .booking-page .steps button.current{color:var(--ed-ink)}.booking-preview .booking-page .steps button>span{border:2px solid}.booking-preview .booking-page .steps button.current>span,.booking-preview .booking-page .steps button.complete>span{background:var(--ed-accent);border-color:var(--ed-accent);color:#fff}.booking-preview .booking-page .booking-step-title,.booking-preview .booking-page .booking-content>h1{font-family:var(--ed-display);letter-spacing:-.03em;font-size:clamp(2rem,4.6vw,3rem);font-weight:700;line-height:1.05}.booking-preview .booking-page .service-choice{border-radius:var(--r-m);background:#fff;border:2px solid #0000;margin-bottom:10px;padding:18px 20px;transition:background .2s,border-color .2s,transform .2s}.booking-preview .booking-page .service-choice:hover{background:var(--ed-tint);transform:translateY(-1px)}.booking-preview .booking-page .service-choice.selected{background:var(--ed-tint);border-color:var(--ed-accent)}.booking-preview .booking-page .service-choice .radio{border:2px solid var(--ed-accent);background:0 0}.booking-preview .booking-page .service-choice.selected .radio{background:var(--ed-accent);box-shadow:inset 0 0 0 3px var(--ed-tint)!important}.booking-preview .booking-page .service-choice .service-symbol{display:none}.booking-preview .booking-page .service-category{border-radius:var(--r-l);background:var(--ed-paper-2);border:0;margin-bottom:14px;padding:6px 14px}.booking-preview .booking-page .service-category:nth-of-type(4n+2){background:var(--ed-sage)}.booking-preview .booking-page .service-category:nth-of-type(4n+3){background:var(--ed-butter)}.booking-preview .booking-page .service-category:nth-of-type(4n+4){background:var(--ed-blush)}.booking-preview .booking-page .service-category>summary{font-family:var(--ed-display);font-weight:700}.booking-preview .booking-page .service-category>summary svg{color:var(--ed-ink);background:0 0}.booking-preview .booking-page .month-picker{border:2px solid var(--ed-rule);border-radius:var(--r-l);background:#fff}.booking-preview .booking-page .month-grid button{border:2px solid #0000}.booking-preview .booking-page .month-grid button:hover:not(:disabled):not(.selected){border-color:var(--ed-accent);background:var(--ed-tint)}.booking-preview .booking-page .month-grid button.selected{background:var(--ed-accent);color:#fff}.booking-preview .booking-page .time-grid button{border:2px solid var(--ed-rule);color:var(--ed-ink);background:#fff;border-radius:999px;font-weight:700;transition:background .2s,border-color .2s}.booking-preview .booking-page .time-grid button:hover:not(.selected){background:var(--ed-tint);border-color:var(--ed-accent)}.booking-preview .booking-page .time-grid button.selected{background:var(--ed-green);border-color:var(--ed-green);color:#fff}.booking-preview .booking-page .booking-review-card{border-radius:var(--r-l);background:var(--ed-butter);border:0;overflow:hidden}.booking-preview .booking-page .booking-review-card:before{background:var(--ed-accent)}.booking-preview .booking-page .booking-review-total strong{font-family:var(--ed-display);font-weight:700}.booking-preview .booking-page .empty.compact{border:2px dashed var(--ed-rule);border-radius:var(--r-m);background:0 0}.booking-preview .booking-page .error{background:var(--ed-blush);color:var(--ed-accent-deep);border-radius:var(--r-s);border:0;padding:10px 14px}.booking-preview .booking-page label{font:700 .86rem var(--ed-sans);letter-spacing:0;text-transform:none}.booking-preview .booking-page .check-label,.booking-preview .booking-page .form-grid label{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600}.booking-preview .dashboard{--ad-ink:#2a1e1b;--ad-muted:#8a766e;--ad-line:#eadbd4;--ad-red:#b9606f;--ad-red-deep:#9a4757;--ad-red-tint:#f7e7e4;--ad-side:#fbf4f0;--ad-page:#fbf4f0;--ad-sans:var(--ed-sans);--ad-serif:var(--ed-display);--ad-shadow:none;--ink:var(--ed-ink);--muted:var(--ed-muted);--blue:var(--ed-accent);--line:var(--ed-rule);--bg:var(--ed-paper);--light:var(--ed-tint);background:var(--ed-paper);letter-spacing:0}.booking-preview .dashboard h1,.booking-preview .dashboard h2,.booking-preview .dashboard h3{font-family:var(--ed-display);color:var(--ed-ink);font-weight:700}.booking-preview .dashboard .sidebar{background:var(--ed-green);color:#fbf4f0;border-right:0;padding:28px 16px 0}.booking-preview .dashboard .sidebar .brand-icon{display:none}.booking-preview .dashboard .sidebar .brand{padding-left:8px}.booking-preview .dashboard .sidebar .brand>div{font-family:var(--ed-display);color:#fbf4f0;letter-spacing:-.02em;font-size:1.6rem;font-weight:800;line-height:1.1}.booking-preview .dashboard .sidebar .brand span:not(.brand-icon){background:var(--ed-butter);font:700 .72rem var(--ed-sans);letter-spacing:0;text-transform:none;color:var(--ed-green-deep);border-radius:999px;margin-top:8px;padding:3px 10px;display:inline-block}.booking-preview .dashboard .workspace{border-radius:var(--r-m);background:#fff8f11a;border:0;margin:24px 0 18px;padding:12px}.booking-preview .dashboard .workspace strong{color:#fbf4f0;font-size:.92rem}.booking-preview .dashboard .workspace small,.booking-preview .dashboard .profile small{color:#c9b3a9}.booking-preview .dashboard .workspace .business-avatar{background:var(--ed-butter);color:var(--ed-green-deep)}.booking-preview .dashboard .sidebar nav{gap:4px}.booking-preview .dashboard .sidebar nav button{color:#e4d3cb;font:600 .96rem var(--ed-sans);background:0 0;border:0;border-radius:999px;padding:12px 16px;transition:background .15s,color .15s}.booking-preview .dashboard .sidebar nav button .nav-count{background:var(--ed-butter);color:var(--ed-green-deep);border:0;border-radius:999px;padding:1px 9px;font-weight:800}.booking-preview .dashboard .profile{border-top:1px solid #fff8f133}.booking-preview .dashboard .profile strong,.booking-preview .dashboard .profile .icon-btn,.booking-preview .dashboard .sidebar-close{color:#fbf4f0}.booking-preview .dashboard .topbar{background:0 0;border-bottom:0}.booking-preview .dashboard .topbar>span{font:600 .9rem var(--ed-sans);letter-spacing:0;text-transform:none;color:var(--ed-muted)}.booking-preview .dashboard .topbar strong{color:var(--ed-ink);font-weight:700}.booking-preview .dashboard .page-heading{border-bottom:0;align-items:flex-end;margin-bottom:22px;padding-bottom:8px}.booking-preview .dashboard .page-heading h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1.02}.booking-preview .dashboard .page-heading p{color:var(--ed-muted);font-size:.98rem}.booking-preview .dashboard .page-heading>div>p:first-child{background:var(--ed-butter);font:700 .78rem var(--ed-sans);letter-spacing:0;text-transform:none;color:var(--ed-ink);border-radius:999px;padding:4px 12px;display:inline-block}.booking-preview .dashboard .stats{border-bottom:0;gap:14px}.booking-preview .dashboard .stat{background:var(--ed-blush);border-radius:var(--r-l);border:0;padding:20px 24px 22px}.booking-preview .dashboard .stat:nth-child(4n+2){background:var(--ed-sage)}.booking-preview .dashboard .stat:nth-child(4n+3){background:var(--ed-butter)}.booking-preview .dashboard .stat:nth-child(4n+4){background:#f6dcc4}.booking-preview .dashboard .stat+.stat{border-left:0;padding-left:24px}.booking-preview .dashboard .stat-icon{display:none}.booking-preview .dashboard .stat strong{font-family:var(--ed-display);letter-spacing:-.04em;color:var(--ed-ink);font-size:2.6rem;font-weight:800}.booking-preview .dashboard .stat span:not(.stat-icon){font:600 .9rem var(--ed-sans);letter-spacing:0;text-transform:none;color:#5e4a44}.booking-preview .dashboard .panel,.booking-preview .dashboard .calendar-panel,.booking-preview .dashboard .team-card,.booking-preview .dashboard .team-list-panel,.booking-preview .dashboard .ins-panel,.booking-preview .dashboard .svc-main,.booking-preview .dashboard .svc-cats,.booking-preview .dashboard .settings-panel,.booking-preview .dashboard .share-panel{background:var(--ed-field);border:1px solid var(--ed-rule);border-radius:var(--r-l)}.booking-preview .dashboard table{background:0 0}.booking-preview .dashboard th{border:0;border-bottom:2px solid var(--ed-rule);font:700 .8rem var(--ed-sans);letter-spacing:0;text-transform:none;color:var(--ed-muted);background:0 0}.booking-preview .dashboard td{border-bottom:1px solid var(--ed-rule)}.booking-preview .dashboard tr:hover td{background:var(--ed-tint)}.booking-preview .dashboard .count{background:var(--ed-butter);color:var(--ed-ink);vertical-align:middle;border:0;border-radius:999px;padding:1px 10px;font-size:.76rem;font-weight:800}.booking-preview .dashboard .search-field{background:var(--ed-field);border:2px solid var(--ed-rule);border-radius:999px}.booking-preview .dashboard .search-field:focus-within{border-color:var(--ed-accent);background:var(--ed-field);box-shadow:0 0 0 4px #b9606f2e!important}.booking-preview .dashboard .segmented{background:var(--ed-paper-2);border:0;border-radius:999px;padding:4px}.booking-preview .dashboard .segmented button{color:var(--ed-ink);font:700 .86rem var(--ed-sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:9px 18px}.booking-preview .dashboard .segmented button.active{background:var(--ed-green);color:#fff}.booking-preview .dashboard .toast,.booking-preview .toast{background:var(--ed-green);color:#fbf4f0;border-radius:999px}.booking-preview .dashboard .avatar{background:var(--ed-tint);color:var(--ed-ink);font-family:var(--ed-display);font-weight:800}.booking-preview .dashboard .tone-0{background:var(--ed-blush);color:#8a2e1c}.booking-preview .dashboard .tone-1{background:var(--ed-sage);color:#3e6b4e}.booking-preview .dashboard .tone-2{background:var(--ed-butter);color:#7a5617}.booking-preview .dashboard .tone-3{color:#5b3569;background:#e6d3db}.booking-preview .dashboard .calendar-panel{border:1px solid var(--ed-rule);overflow:hidden}.booking-preview .dashboard .calendar-toolbar{border-bottom:1px solid var(--ed-rule);background:0 0}.booking-preview .dashboard .calendar-toolbar h2{font-family:var(--ed-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.booking-preview .dashboard .calendar-toolbar .outline:first-child{color:var(--ed-green);border:2px solid var(--ed-green);background:0 0}.booking-preview .dashboard .calendar-toolbar .outline:first-child:hover{background:var(--ed-green);color:#fff}.booking-preview .dashboard .calendar-toolbar .icon-btn{border:2px solid var(--ed-rule);color:var(--ed-green);background:#fff;border-radius:50%}.booking-preview .dashboard .calendar-toolbar .icon-btn:hover{background:var(--ed-green);border-color:var(--ed-green);color:#fff}.booking-preview .dashboard .calendar-toolbar input[type=date],.booking-preview .dashboard .multi-btn{background:var(--ed-field);border:2px solid var(--ed-rule);border-radius:999px}.booking-preview .dashboard .multi-btn.filtered{background:var(--ed-butter);border-color:var(--ed-butter);color:var(--ed-ink)}.booking-preview .dashboard .calendar-head,.booking-preview .dashboard .calendar-head>div:not(.time-label),.booking-preview .dashboard .calendar-head>.time-label,.booking-preview .dashboard .time-axis{background:#fff}.booking-preview .dashboard .calendar-head>div:not(.time-label){border-left:1px solid var(--ed-rule);margin:0}.booking-preview .dashboard .calendar-head{border-bottom:2px solid var(--ed-rule)}.booking-preview .dashboard .calendar-head strong{font-family:var(--ed-display);font-size:1.05rem;font-weight:700}.booking-preview .dashboard .calendar-column{border-left:1px solid var(--ed-rule);margin:0}.booking-preview .dashboard .calendar-hour{border-bottom:1px solid #f4e6db}.booking-preview .dashboard .calendar-hour:hover{background:#fff3ea}.booking-preview .dashboard .closed-block{background-color:#fbefe6;background:repeating-linear-gradient(135deg,#0000 0 7px,#9a475712 7px 8px)!important}.booking-preview .dashboard .time-off-block{color:var(--ed-muted);background:repeating-linear-gradient(135deg,#f3e3d6 0 7px,#fbefe6 7px 8px)!important}.booking-preview .dashboard .now-line{border-top:2px solid var(--ed-accent)}.booking-preview .dashboard .now-line i{background:var(--ed-accent)}.booking-preview .dashboard .calendar-event{background:var(--ed-blush);color:var(--ed-ink);border:0;border-radius:14px;padding:8px 12px;transition:background .15s,transform .15s}.booking-preview .dashboard .calendar-event:before{content:none}.booking-preview .dashboard .calendar-event>*{margin-left:0}.booking-preview .dashboard .calendar-event:hover{background:#ebc4c0;transform:translateY(-1px)}.booking-preview .dashboard .calendar-event strong{font-family:var(--ed-sans);color:var(--ed-ink);font-weight:700}.booking-preview .dashboard .calendar-event span{color:#4a3630}.booking-preview .dashboard .calendar-event small{color:#5e4a44;font-weight:700}.booking-preview .dashboard .calendar-event.event-0,.booking-preview .dashboard .calendar-event{background:var(--ed-blush)}.booking-preview .dashboard .calendar-event.event-1{background:var(--ed-sage)}.booking-preview .dashboard .calendar-event.event-2{background:var(--ed-butter)}.booking-preview .dashboard .calendar-event.event-3{background:#e6d3db}.booking-preview .dashboard .calendar-event.event-1:hover{background:#c5dabf}.booking-preview .dashboard .calendar-event.event-2:hover{background:#f4db8a}.booking-preview .dashboard .calendar-event.event-3:hover{background:#d8c0e0}.booking-preview .dashboard .calendar-event.completed{opacity:.6;background:#efe6de}.booking-preview .dashboard .calendar-event.event-0 span,.booking-preview .dashboard .calendar-event.event-1 span,.booking-preview .dashboard .calendar-event.event-2 span,.booking-preview .dashboard .calendar-event.event-3 span{color:#4a3630}.booking-preview .dashboard .calendar-event.event-0 small,.booking-preview .dashboard .calendar-event.event-1 small,.booking-preview .dashboard .calendar-event.event-2 small,.booking-preview .dashboard .calendar-event.event-3 small{color:#5e4a44}.booking-preview .dashboard .calendar-event.event-0 strong,.booking-preview .dashboard .calendar-event.event-1 strong,.booking-preview .dashboard .calendar-event.event-2 strong,.booking-preview .dashboard .calendar-event.event-3 strong{color:var(--ed-ink)}.booking-preview .dashboard .calendar-legend{border-top:1px solid var(--ed-rule);background:0 0}.booking-preview .dashboard .cal-nav{background:var(--ed-green);color:#fff;border-radius:50%!important}.booking-preview .dashboard .cal-nav:hover{background:var(--ed-accent);transform:none}.booking-preview .dashboard .notif-bell{border:2px solid var(--ed-rule);color:var(--ed-green);background:#fff;border-radius:50%}.booking-preview .dashboard .notif-bell:hover{background:var(--ed-green);border-color:var(--ed-green);color:#fff}.booking-preview .dashboard .notif-badge{background:var(--ed-accent);border-color:var(--ed-paper)}.booking-preview .dashboard .notif-panel{background:#fff;overflow:hidden}.booking-preview .dashboard .notif-head{background:var(--ed-paper-2);border-bottom:0}.booking-preview .dashboard .notif-head strong{font-family:var(--ed-display);font-size:1.15rem;font-weight:700}.booking-preview .dashboard .notif-item.fresh{background:#fff3ea}.booking-preview .dashboard .notif-item.fresh:before{background:var(--ed-accent)}.booking-preview .dashboard .notif-icon{background:var(--ed-sage);color:#3e6b4e;border:0;border-radius:50%}.booking-preview .dashboard .kind-cancelled .notif-icon{color:var(--ed-accent-deep);background:var(--ed-blush)}.booking-preview .dashboard .kind-rebooked .notif-icon{color:#7a5617;background:var(--ed-butter)}.booking-preview .dashboard .team-pick{border-radius:var(--r-m)}.booking-preview .dashboard .team-pick:hover{background:var(--ed-tint)}.booking-preview .dashboard .team-pick.active{background:var(--ed-tint);outline:2px solid var(--ed-accent);outline-offset:-2px;border-left:0;box-shadow:none!important}.booking-preview .dashboard .multi-row.on{background:var(--ed-tint)}.booking-preview .dashboard .acc-save{background:var(--ed-paper-2);border-radius:var(--r-m);border:0}.booking-preview .dashboard .acc-save.dirty{background:var(--ed-butter)}.booking-preview .dashboard .acc-save-btn:disabled{border-color:var(--ed-rule);color:#b5a298;background:0 0}.booking-preview .dashboard .primary,.booking-preview .dashboard button.primary,.booking-preview .dashboard a.primary{background:var(--ed-green);border:2px solid var(--ed-green);color:#fbf4f0}.booking-preview .dashboard .primary:hover:not(:disabled){background:var(--ed-accent);border-color:var(--ed-accent)}.booking-preview .dashboard .outline{border:2px solid var(--ed-green);color:var(--ed-green);background:0 0}.booking-preview .dashboard .outline:hover:not(:disabled){background:var(--ed-green);color:#fff}.booking-preview .search-field input,.booking-preview .dashboard .search-field input{box-shadow:none!important;background:0 0!important;border:0!important}.booking-preview .dashboard .dashboard-main{padding-top:40px}.booking-preview .pl-ring:before{background-image:conic-gradient(#2b232100 0%,#e8b4bc 55%,#b9606f 100%)!important;border-radius:50%!important}@media (max-width:900px){.booking-preview .dashboard .team-split{grid-template-columns:minmax(0,1fr)}.booking-preview .dashboard .team-list-panel,.booking-preview .dashboard .team-detail{min-width:0}}@media (max-width:760px){.booking-preview .dashboard .sidebar{box-shadow:none}.booking-preview .dashboard .page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.booking-preview .dashboard .page-heading h1{font-size:2.3rem}.booking-preview .dashboard .admin-heading-actions{gap:8px;width:100%;display:flex}.booking-preview .dashboard .admin-heading-actions .primary,.booking-preview .dashboard .admin-heading-actions .outline{flex:1;width:auto;min-height:46px}.booking-preview .dashboard .search-field,.booking-preview .dashboard .panel-toolbar .search-field{flex:none;width:100%}.booking-preview .dashboard .page-heading>div:first-child{min-width:0;max-width:100%}.booking-preview .dashboard .calendar-toolbar{padding:14px}.booking-preview .dashboard .calendar-toolbar h2{margin:0 6px;font-size:1.15rem}.booking-preview .dashboard .dashboard-main{padding:28px 16px 40px}.booking-preview .dashboard .stat{padding:16px 16px 18px}.booking-preview .dashboard .stat+.stat{padding-left:16px}.booking-preview .dashboard .stat strong{font-size:2rem}}.booking-preview .booking-confirmation-page{background:var(--ed-paper)}.booking-preview .booking-confirmation-page nav{background:var(--ed-paper);border-bottom:0}.booking-preview .booking-confirmation-page .studio-wordmark,.booking-preview .studio-wordmark{font-family:var(--ed-display);letter-spacing:-.02em;color:var(--ed-green);font-weight:800;text-decoration:none}.booking-preview .booking-confirmation-page .confirmation{text-align:left;max-width:680px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(20px,5vw,40px) 80px}.booking-preview .success-circle{background:var(--ed-sage);color:#3e6b4e;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 0 22px;display:grid}.booking-preview .booking-confirmation-page .confirmation h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2.6rem,8vw,4.6rem);line-height:1}.booking-preview .booking-confirmation-page .confirmation>p{color:var(--ed-muted)}.booking-preview .booking-confirmation-page .confirmation-details{border-radius:var(--r-l);background:var(--ed-butter);border:0;width:100%;max-width:none;margin:28px 0 20px;padding:8px 24px}.booking-preview .booking-confirmation-page .confirmation-details>*{border-bottom:1px solid #2b23211f;margin:0;padding:14px 0}.booking-preview .booking-confirmation-page .confirmation-details>:last-child{border-bottom:0}.booking-preview .booking-confirmation-page .confirmation-details h2{letter-spacing:-.02em;font-size:1.7rem}.booking-preview .booking-confirmation-page .confirmation-reference{font:700 .86rem var(--ed-sans);letter-spacing:0;text-transform:none;color:#5e4a44}.booking-preview .legal-document{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,72px) 20px 80px}.booking-preview .legal-document h2{margin-top:2em;font-size:1.5rem}.booking-preview .legal-document a{color:var(--ed-accent-deep);text-underline-offset:4px}.booking-preview .account-notice{background:var(--ed-sage);border-radius:var(--r-s);color:#3e6b4e;border:0;padding:10px 14px}@media (max-width:760px){.booking-preview .booking-page .booking-content>h1,.booking-preview .booking-page .booking-content>.muted,.booking-preview .booking-page .booking-aside{text-align:left}.booking-preview .booking-page .booking-aside .contact-line{justify-content:flex-start}}.booking-preview .booking-page .service-choice,.booking-preview .booking-page .service-choice.selected{box-shadow:none!important}.booking-preview .dashboard .calendar-head>div,.booking-preview .dashboard .calendar-head>div:not(.time-label){border-radius:0}.booking-preview .dashboard .primary,.booking-preview .dashboard .sidebar nav button,.booking-preview .dashboard .sidebar nav button.active{box-shadow:none!important}@media (max-width:760px){.booking-preview .booking-page .booking-aside:before{width:150px;height:150px;bottom:-60px;right:-50px}.booking-preview .booking-page .booking-aside:after{width:44px;height:44px;bottom:70px;right:96px}}.booking-preview{--ed-display:var(--font-display), "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--canvas:#f1eae5;--gold:#b48a5a;--r-s:14px;--r-m:22px;--r-l:30px}.booking-preview h1,.booking-preview h2,.booking-preview h3{font-family:var(--ed-display);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.95}.booking-preview .pill{background:var(--ed-blush)}.booking-preview .primary,.booking-preview .outline{letter-spacing:.18em;text-transform:uppercase;border-width:1px;min-height:50px;padding:0 30px;font-size:.8rem;font-weight:500}.booking-preview .outline{border-color:var(--ed-green)}.booking-preview .primary:hover:not(:disabled){background:var(--ed-accent-deep);border-color:var(--ed-accent-deep)}.booking-preview input:not([type=checkbox]):not([type=radio]),.booking-preview select,.booking-preview textarea{border-width:1px;border-color:#dcc9c0}.booking-preview .status.confirmed{color:#3e6b4e;background:#e2ebdf}.booking-preview .booking-page .booking-aside{background:linear-gradient(#1e141180,#1e1411e6),url(/salon-interior.webp) 40%/cover no-repeat}.booking-preview .booking-page .booking-aside:before,.booking-preview .booking-page .booking-aside:after{content:none}.booking-preview .booking-page .booking-aside h1{font-size:clamp(3.2rem,6vw,5.4rem);line-height:.9}.booking-preview .booking-page .booking-aside h1:after{background:var(--ed-accent);border-radius:0;width:56px;height:2px;margin-top:24px}.booking-preview .booking-page .booking-step-title,.booking-preview .booking-page .booking-content>h1{letter-spacing:.01em;font-size:clamp(2.8rem,5.4vw,4.2rem);font-weight:700;line-height:.9}.booking-preview .booking-page .steps button{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:500}.booking-preview .booking-page .service-choice{background:#fff;border:1px solid #eadbd4;border-radius:20px}.booking-preview .booking-page .service-choice.selected{border-color:var(--ed-accent);background:#fbefec}.booking-preview .booking-page .service-choice>span:nth-child(2)>strong,.booking-preview .booking-page .service-choice>strong{font-family:var(--ed-sans);letter-spacing:0;font-size:1.02rem;font-weight:500}.booking-preview .booking-page .service-category,.booking-preview .booking-page .service-category:nth-of-type(n){background:#f6ece7;border-radius:26px}.booking-preview .booking-page .service-category>summary{font-family:var(--ed-display);text-transform:uppercase;letter-spacing:.01em;font-size:1.6rem;font-weight:700}.booking-preview .booking-page .booking-review-card{background:#f3e6e0;border-radius:26px}.booking-preview .booking-page .time-grid button{border-width:1px;font-weight:500}.booking-preview .booking-page .time-grid button.selected,.booking-preview .booking-page .month-grid button.selected{background:var(--ed-green)}.booking-preview .booking-confirmation-page .confirmation h1{font-size:clamp(3.6rem,11vw,7rem);line-height:.86}.booking-preview .booking-confirmation-page .confirmation-details{background:#f3e6e0;border-radius:28px}.booking-preview .booking-confirmation-page .confirmation-details h2{font-size:2.4rem}.booking-preview .success-circle{background:var(--ed-blush);color:var(--ed-accent-deep)}.booking-preview .legal-document h1{font-size:clamp(3rem,8vw,5.4rem);line-height:.9}.booking-preview .legal-document h2{font-size:2rem}.booking-preview .studio-wordmark,.booking-preview .booking-confirmation-page .studio-wordmark,.booking-preview .customer-page .studio-wordmark{font-family:var(--ed-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.7rem;font-weight:600}.booking-preview .dashboard{--ed-display:var(--ed-sans);--ad-serif:var(--ed-sans);background:var(--canvas)}.booking-preview .dashboard h1,.booking-preview .dashboard h2,.booking-preview .dashboard h3,.booking-preview .dashboard h4{text-transform:none;letter-spacing:-.02em;font-weight:500;line-height:1.15}.booking-preview .dashboard .page-heading{margin-bottom:26px}.booking-preview .dashboard .page-heading h1{letter-spacing:-.045em;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:300;line-height:1}.booking-preview .dashboard .page-heading>div>p:first-child{color:var(--ed-muted);background:#fff;font-weight:500}.booking-preview .dashboard .panel,.booking-preview .dashboard .calendar-panel,.booking-preview .dashboard .team-card,.booking-preview .dashboard .team-list-panel,.booking-preview .dashboard .ins-panel,.booking-preview .dashboard .svc-main,.booking-preview .dashboard .svc-cats,.booking-preview .dashboard .settings-panel,.booking-preview .dashboard .share-panel{background:#fff;border:0;border-radius:30px;box-shadow:0 1px #2a1e1b0a}.booking-preview .dashboard .team-detail .team-card,.booking-preview .dashboard .calendar-panel{border:0}.booking-preview .dashboard .stat{background:#fff;border-radius:30px;padding:24px 28px 26px}.booking-preview .dashboard .stat:first-child{background:var(--ed-green);color:#fbf4f0}.booking-preview .dashboard .stat:first-child strong{color:#fbf4f0}.booking-preview .dashboard .stat:first-child span:not(.stat-icon),.booking-preview .dashboard .stat:first-child small{color:#c9b3a9}.booking-preview .dashboard .stat:nth-child(2){background:#fff}.booking-preview .dashboard .stat:nth-child(3){background:var(--ed-blush)}.booking-preview .dashboard .stat:nth-child(n+4){background:#fff}.booking-preview .dashboard .stat strong{font-family:var(--ed-sans);letter-spacing:-.05em;font-size:3rem;font-weight:300;line-height:1.1}.booking-preview .dashboard .stat span:not(.stat-icon){color:var(--ed-muted);font-size:.9rem;font-weight:500}.booking-preview .dashboard th{text-transform:none;border-bottom:1px solid var(--ed-rule);font-size:.82rem;font-weight:500}.booking-preview .dashboard .primary,.booking-preview .dashboard button.primary,.booking-preview .dashboard a.primary{background:var(--ed-green);letter-spacing:.16em;border:0;min-height:50px;font-size:.78rem}.booking-preview .dashboard .primary:hover:not(:disabled){background:var(--ed-accent-deep)}.booking-preview .dashboard .outline{color:var(--ed-green);background:#fff;border:1px solid #dcc9c0}.booking-preview .dashboard .outline:hover:not(:disabled){background:var(--ed-green);border-color:var(--ed-green);color:#fff}.booking-preview .dashboard .calendar-toolbar .outline:first-child{background:#fff;border:1px solid #dcc9c0}.booking-preview .dashboard .calendar-toolbar h2{letter-spacing:-.03em;font-size:1.5rem;font-weight:400}.booking-preview .dashboard .segmented{background:#f3e9e4}.booking-preview .dashboard .segmented button{font-size:.82rem;font-weight:500}.booking-preview .dashboard .segmented button.active{background:var(--ed-green)}.booking-preview .dashboard .calendar-event{border-radius:16px}.booking-preview .dashboard .search-field,.booking-preview .dashboard .notif-bell{border:1px solid #dcc9c0}.booking-preview .dashboard .sidebar{background:var(--ed-green);color:#fbf4f0;z-index:40;border-radius:44px;width:80px;padding:22px 14px 16px;transition:width .32s cubic-bezier(.2,.8,.2,1);top:16px;bottom:16px;left:16px;overflow:hidden;box-shadow:0 30px 60px -34px #1e1411cc}.booking-preview .dashboard .sidebar:hover,.booking-preview .dashboard .sidebar:focus-within{width:236px}.booking-preview .dashboard .main-shell{margin-left:112px}.booking-preview .dashboard .sidebar .brand{align-items:center;gap:14px;min-height:52px;padding:0;display:flex}.booking-preview .dashboard .sidebar .brand-icon{background:var(--ed-blush);width:52px;height:52px;color:var(--ed-green);box-shadow:none;border-radius:50%;flex:none;place-items:center;display:grid}.booking-preview .dashboard .sidebar .brand>div{opacity:0;white-space:nowrap;font-family:var(--ed-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem;font-weight:600;line-height:1.05;transition:opacity .2s}.booking-preview .dashboard .sidebar .brand>div span{font:500 .64rem var(--ed-sans);letter-spacing:.2em;color:var(--ed-blush);background:0 0;margin:4px 0 0;padding:0;display:block}.booking-preview .dashboard .workspace{display:none}.booking-preview .dashboard .sidebar nav{gap:8px;margin-top:30px}.booking-preview .dashboard .sidebar nav button{white-space:nowrap;color:#e4d3cb;width:52px;height:52px;font:400 .98rem var(--ed-sans);background:0 0;border:0;border-radius:999px;align-items:center;gap:16px;padding:0 0 0 16px;display:flex;position:relative;overflow:hidden}.booking-preview .dashboard .sidebar nav button svg{flex:none}.booking-preview .dashboard .sidebar nav button .nav-label{opacity:0;transition:opacity .2s}.booking-preview .dashboard .sidebar:hover nav button,.booking-preview .dashboard .sidebar:focus-within nav button{width:100%}.booking-preview .dashboard .sidebar:hover .nav-label,.booking-preview .dashboard .sidebar:focus-within .nav-label,.booking-preview .dashboard .sidebar:hover .brand>div,.booking-preview .dashboard .sidebar:focus-within .brand>div{opacity:1}.booking-preview .dashboard .sidebar nav button:hover{color:#fff;background:#fbf4f01a}.booking-preview .dashboard .sidebar nav button.active{background:var(--ed-blush);color:var(--ed-green)}.booking-preview .dashboard .sidebar nav button .nav-count{background:var(--ed-accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:600;line-height:1;display:grid;position:absolute;top:7px;left:31px}.booking-preview .dashboard .sidebar:hover nav button .nav-count,.booking-preview .dashboard .sidebar:focus-within nav button .nav-count{margin-left:auto;margin-right:14px;position:static}.booking-preview .dashboard .sidebar nav button.active .nav-count{background:var(--ed-green);color:#fff}.booking-preview .dashboard .sidebar-bottom{padding-top:14px}.booking-preview .dashboard .profile{border:0;align-items:center;gap:10px;padding:0;display:flex}.booking-preview .dashboard .profile>div,.booking-preview .dashboard .profile .avatar,.booking-preview .dashboard .profile>img{display:none}.booking-preview .dashboard .sidebar:hover .profile>div,.booking-preview .dashboard .sidebar:focus-within .profile>div{flex:1;min-width:0;display:block}.booking-preview .dashboard .profile .icon-btn{color:#e4d3cb;background:#fbf4f01a;border-radius:50%;flex:none;width:52px;height:52px;margin:0}.booking-preview .dashboard .profile .icon-btn:hover{background:var(--ed-accent);color:#fff}.booking-preview .dashboard .profile strong{color:#fbf4f0;font-size:.86rem}.booking-preview .dashboard .profile small{color:#c9b3a9}@media (max-width:760px){.booking-preview .dashboard .sidebar{border-radius:0 36px 36px 0;width:276px;padding:22px 18px 18px;top:0;bottom:0;left:0}.booking-preview .dashboard .sidebar nav button{width:100%}.booking-preview .dashboard .sidebar nav button .nav-label,.booking-preview .dashboard .sidebar .brand>div{opacity:1}.booking-preview .dashboard .sidebar nav button .nav-count{margin-left:auto;margin-right:14px;position:static}.booking-preview .dashboard .profile>div{flex:1;min-width:0;display:block}.booking-preview .dashboard .main-shell{margin-left:0}.booking-preview .dashboard .stat{padding:18px 20px 20px}.booking-preview .dashboard .stat strong{font-size:2.3rem}}.booking-preview .admin-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-preview .admin-heading-actions .outline svg,.booking-preview .admin-heading-actions .primary svg{margin-right:8px}.booking-preview .row-actions{white-space:nowrap;text-align:right}.booking-preview .row-actions .text-btn+.text-btn{margin-left:14px}.booking-preview .offer-btn{color:var(--ed-accent-deep);font-weight:700}.booking-preview .grp-tag{color:#6b4e22;font:700 .7rem var(--ed-sans);background:#efdfc3;border-radius:999px;margin-top:4px;padding:2px 9px;display:inline-block}.booking-preview .calendar-event.grouped{box-shadow:inset 4px 0 #b48a5a}.booking-preview .grp-members{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.booking-preview .grp-member{border:1px solid var(--ad-line,#eceae7);background:#fcf9f7;border-radius:18px;padding:14px 16px 6px}.booking-preview .grp-member-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.booking-preview .grp-hint{margin:2px 0 6px}.booking-preview .grp-add{margin:14px 0 6px}.booking-preview .grp-total{align-self:center;margin-right:auto;font-weight:700}.booking-preview .offer-slot{background:#f7e7e4;border-radius:16px;gap:4px;margin-bottom:14px;padding:14px 16px;display:grid}.booking-preview .offer-slot span{color:#6e5a53;font-size:.9rem}.booking-preview .offer-list{scrollbar-width:none;border:1px solid #eceae7;border-radius:16px;max-height:280px;margin:12px 0 16px;padding:0;list-style:none;overflow:auto}.booking-preview .offer-list::-webkit-scrollbar{display:none}.booking-preview .offer-list li{border-bottom:1px solid #f3f0ed;padding:10px 14px}.booking-preview .offer-list li:last-child{border-bottom:0}.booking-preview .offer-list .check-label{align-items:center;gap:12px;margin:0;display:flex}.booking-preview .offer-list .check-label span{display:grid}.booking-preview .offer-why{color:#8a766e;margin:2px 0 0 30px;display:block}.booking-preview .offer-note{color:#5a4220;background:#efdfc3;border-radius:12px;padding:10px 14px;font-size:.85rem}.booking-preview .offer-done{margin:6px 0 14px;font-size:1.05rem;font-weight:700}.booking-preview .notif-offer{color:var(--ed-accent-deep);margin-left:auto;font-size:.78rem;font-weight:700}.booking-preview .inv-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-preview .inv-table td small{color:#8a766e;display:block}.booking-preview .inv-qty{font-weight:700}.booking-preview .inv-qty small{font-weight:500;display:inline}.booking-preview .inv-qty.low{color:#a8641f}.booking-preview .inv-qty.out{color:var(--ed-accent-deep)}.booking-preview .inv-flag{margin-left:10px}.booking-preview .inv-flag.low{color:#7a4a12;background:#f6e3c4}.booking-preview .inv-flag.out{background:var(--ed-blush);color:var(--ed-accent-deep)}.booking-preview .inv-off{opacity:.5}.booking-preview .inv-actions{white-space:nowrap;text-align:right}.booking-preview .inv-actions .text-btn+.text-btn{margin-left:14px}.booking-preview .inv-suppliers{margin-top:18px}.booking-preview .inv-supplier-list{margin:0;padding:0 22px 10px;list-style:none}.booking-preview .inv-supplier-list li{border-top:1px solid #f3f0ed;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.booking-preview .inv-supplier-list small{color:#8a766e;display:block}.booking-preview .inv-mode{margin-bottom:14px}.booking-preview .inv-archive{margin-top:10px}.booking-preview .inv-history{scrollbar-width:none;max-height:380px;margin:0;padding:0;list-style:none;overflow:auto}.booking-preview .inv-history::-webkit-scrollbar{display:none}.booking-preview .inv-history li{border-bottom:1px solid #f3f0ed;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.booking-preview .inv-history small{color:#8a766e;display:block}.booking-preview .inv-history time{text-align:right;font-size:.82rem}.booking-preview .inv-delta{font-size:1.05rem;font-weight:800}.booking-preview .inv-delta.up{color:#3e6b4e}.booking-preview .inv-delta.down{color:var(--ed-accent-deep)}.booking-preview .pad{padding:0 22px 20px}@media (max-width:760px){.booking-preview .admin-heading-actions{width:100%}.booking-preview .admin-heading-actions .outline,.booking-preview .admin-heading-actions .primary{flex:1;padding:0 14px}.booking-preview .inv-history li{grid-template-columns:54px 1fr}.booking-preview .inv-history time{text-align:left;grid-column:2}}.booking-preview select:not([multiple]){appearance:none;padding-right:38px;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important}.booking-preview .inv-table td .inv-qty small{display:inline}.booking-preview .inv-table td:nth-child(3){white-space:nowrap}.booking-preview .inv-tools .search-field{width:240px}.booking-preview .inv-tools{flex-wrap:nowrap}@media (max-width:760px){.booking-preview .inv-tools{flex-wrap:wrap;width:100%}.booking-preview .inv-tools .search-field{width:100%}}
