.calendar-workspace{gap:var(--space-5);min-width:0;display:grid}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.calendar-toolbar h1,.calendar-dialog h2{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600}.calendar-toolbar__actions,.calendar-pagination,.calendar-dialog__actions{align-items:center;gap:var(--space-2);display:flex}.calendar-pagination{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden}.calendar-pagination button{min-height:2.7rem;padding:0 var(--space-3);border:0;border-right:1px solid var(--color-line);color:var(--color-forest-950);background:0 0;font-weight:650}.calendar-pagination button:last-child{border-right:0}.calendar-pagination button:hover{background:var(--color-forest-50)}.calendar-week-strip{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:repeat(7,minmax(4rem,1fr));display:grid;overflow:hidden}.calendar-week-strip button{border:0;border-right:1px solid var(--color-line);min-height:5rem;color:var(--color-muted);text-align:center;background:0 0;place-content:center;gap:.2rem;display:grid}.calendar-week-strip button:last-child{border-right:0}.calendar-week-strip button:hover{background:var(--color-forest-50)}.calendar-week-strip span{text-transform:uppercase;font-size:.72rem;font-weight:700}.calendar-week-strip strong{color:var(--color-ink);font-size:1.25rem}.calendar-week-strip small{color:var(--color-forest-800);font-size:.62rem}.calendar-week-strip .calendar-week-strip__day--selected{color:var(--color-white);background:var(--color-forest-900)}.calendar-week-strip .calendar-week-strip__day--selected strong,.calendar-week-strip .calendar-week-strip__day--selected small{color:var(--color-white)}.calendar-board{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);min-height:31rem;max-height:calc(100vh - 20rem);box-shadow:var(--shadow-subtle);grid-template-rows:auto 1fr;grid-template-columns:4.5rem minmax(42rem,1fr);display:grid;overflow:auto}.calendar-board__corner{z-index:5;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-sidebar);min-height:4.2rem;position:sticky;top:0;left:0}.calendar-board__staff{z-index:4;border-bottom:1px solid var(--color-line);background:var(--color-sidebar);min-height:4.2rem;display:grid;position:sticky;top:0}.calendar-board__staff>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-line);align-content:center;column-gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.calendar-board__staff>div>span{border-radius:50%;grid-row:1/3;width:.65rem;height:.65rem;margin-top:.2rem}.calendar-board__staff strong{font-size:.82rem}.calendar-board__staff small{color:var(--color-muted);font-size:.66rem}.calendar-board__hours{z-index:3;border-right:1px solid var(--color-line);background:var(--color-sidebar);grid-template-rows:repeat(12,1fr);height:48rem;display:grid;position:sticky;left:0}.calendar-board__hours span{padding:0 var(--space-3);color:var(--color-muted);text-align:right;font-size:.68rem;transform:translateY(-.45rem)}.calendar-board__columns{height:48rem;display:grid}.calendar-column{border-right:1px solid var(--color-line);background:var(--color-ivory-50);grid-template-rows:repeat(12,1fr);display:grid;position:relative}.calendar-column__hour{z-index:1;border-bottom:1px solid var(--color-line);background:linear-gradient(#0000 49%,#e3e5df8c 50%,#0000 51%);position:relative}.calendar-working-period{z-index:0;background:var(--color-white);position:absolute;left:0;right:0}.calendar-unavailable{right:var(--space-2);left:var(--space-2);z-index:2;padding:var(--space-2);border:1px dashed var(--color-line-strong);color:var(--color-muted);text-align:center;background:#ebe4dad1;border-radius:.4rem;place-items:center;font-size:.65rem;font-weight:700;display:grid;position:absolute;overflow:hidden}.calendar-appointment{right:var(--space-2);left:var(--space-2);z-index:3;border:1px solid var(--color-success-line);color:var(--color-forest-950);background:var(--color-forest-50);text-align:left;border-left:4px solid;border-radius:.45rem;align-content:start;gap:.15rem;padding:.45rem .55rem;display:grid;position:absolute;overflow:hidden}.calendar-appointment:hover{border-color:var(--color-forest-800);box-shadow:0 6px 16px #145c4a1f}.calendar-appointment strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.calendar-dialog-backdrop{z-index:30;padding:var(--space-6);background:#145c4a5c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-dialog{width:min(100%,42rem);max-height:calc(100vh - 3rem);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-raised);overflow-y:auto}.calendar-dialog--details{width:min(100%,34rem)}.calendar-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.calendar-dialog__close{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;color:var(--color-muted);background:var(--color-white);border-radius:50%;font-size:1.5rem}.appointment-form{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.appointment-form label,.appointment-move>label{gap:var(--space-2);color:var(--color-ink);font-size:.78rem;font-weight:700;display:grid}.appointment-form input:not([type=radio]),.appointment-form select,.appointment-form textarea,.appointment-move select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-ink);background:var(--color-white);padding:.7rem .8rem}.appointment-form textarea{resize:vertical}.appointment-form__wide,.appointment-form__customer-mode{grid-column:1/-1}.appointment-form__customer-mode,.appointment-form__slots{gap:var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.appointment-form__customer-mode legend,.appointment-form__slots legend{width:100%;margin-bottom:var(--space-1);font-size:.78rem;font-weight:700}.appointment-form__customer-mode label{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.65rem .8rem;display:flex}.slot-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-picker label{display:block}.slot-picker input{opacity:0;pointer-events:none;position:absolute}.slot-picker span{min-width:4.3rem;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-forest-800);background:var(--color-white);cursor:pointer;place-items:center;font-size:.78rem;font-weight:700;display:grid}.slot-picker input:checked+span{border-color:var(--color-forest-900);color:var(--color-white);background:var(--color-forest-900)}.appointment-form__hint{color:var(--color-muted);font-size:.78rem}.appointment-form__error,.appointment-cancel-confirmation{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);grid-column:1/-1;margin:0;font-size:.8rem}.calendar-dialog__actions{margin-top:var(--space-5);justify-content:flex-end}.button--danger{border-color:var(--color-danger);background:var(--color-danger)}.appointment-details{gap:var(--space-4);margin:0;display:grid}.appointment-details>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);gap:.25rem;display:grid}.appointment-details dt{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.appointment-details dd{margin:0;font-weight:650}.appointment-move{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ivory-50);display:grid}@media (width<=720px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar__actions{justify-content:space-between}.calendar-week-strip{grid-template-columns:repeat(7,minmax(4.5rem,1fr));overflow-x:auto}.calendar-week-strip button{min-height:4.25rem}.calendar-board{grid-template-columns:3.75rem minmax(42rem,1fr);max-height:none}.calendar-dialog-backdrop{align-items:end;padding:0}.calendar-dialog{max-height:92vh;padding:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.appointment-form{grid-template-columns:1fr}.appointment-form__wide,.appointment-form__customer-mode{grid-column:auto}}@media (width<=520px){.calendar-toolbar__actions{display:grid}.calendar-pagination{justify-content:space-between}.calendar-toolbar__actions>.button{width:100%}.calendar-dialog__actions{flex-direction:column-reverse;align-items:stretch}}.booking-settings{gap:var(--space-6);display:grid}.booking-settings h1{margin:0}.booking-settings-card,.booking-public-link{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);display:grid}.booking-settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.booking-settings-toggle>span{gap:.3rem;display:grid}.booking-settings-toggle strong{font-size:.9rem}.booking-settings-toggle small{color:var(--color-muted);font-size:.74rem;line-height:1.5}.booking-settings-toggle input{width:2.9rem;height:1.55rem;accent-color:var(--color-forest-900)}.booking-settings-notice{gap:var(--space-2);max-width:26rem;font-size:.78rem;font-weight:700;display:grid}.booking-settings-notice select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);min-height:2.75rem;padding:.7rem .8rem}.booking-settings-card footer{justify-content:flex-end;display:flex}.booking-settings-message,.booking-settings-error{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-ivory-50);margin:0;font-size:.78rem}.booking-settings-error{color:var(--color-danger);background:var(--color-danger-soft)}.booking-public-link{grid-template-columns:1fr auto;align-items:center}.booking-public-link h2{margin:0 0 var(--space-2);font-size:1rem}.booking-public-link p:last-child{overflow-wrap:anywhere;color:var(--color-muted);margin:0;font-size:.76rem}.booking-public-link>div:last-child{gap:var(--space-2);display:flex}@media (width<=680px){.booking-public-link{grid-template-columns:1fr}.booking-public-link>div:last-child{flex-direction:column;align-items:stretch}}.customers-workspace,.customer-details{gap:var(--space-6);display:grid}.customers-heading{margin-bottom:0}.customers-heading h1,.customer-profile-header h1{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1}.customer-search,.customer-edit-form,.customer-note-form,.customer-panel{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-subtle)}.customer-search{gap:var(--space-2);display:grid}.customer-search>label,.customer-edit-form label>span,.customer-note-form>label{color:var(--color-forest-950);font-size:.84rem;font-weight:700}.customer-search>div{gap:var(--space-2);display:flex}.customer-search input{flex:1;min-width:0}.customer-search input,.customer-edit-form input,.customer-edit-form select,.customer-note-form textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-ink);background:var(--color-white);padding:.7rem .8rem}.customer-note-form textarea{resize:vertical;min-height:7rem}.customer-list{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);display:grid;overflow:hidden}.customer-list-card{align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) minmax(13rem,.7fr) auto;display:grid}.customer-list-card:last-child{border-bottom:0}.customer-list-card:hover{background:var(--color-forest-50)}.customer-avatar,.customer-profile-header__avatar{color:var(--color-forest-900);background:var(--color-forest-100);font-family:var(--font-editorial);border-radius:50%;place-items:center;font-weight:700;display:grid}.customer-avatar{width:2.75rem;height:2.75rem}.customer-list-card__identity,.customer-list-card__appointments{gap:var(--space-1);min-width:0;display:grid}.customer-list-card__identity strong,.customer-list-card__appointments strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list-card__identity small,.customer-list-card__appointments small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.customer-details__back{width:fit-content;color:var(--color-forest-800);font-size:.85rem;font-weight:700}.customer-profile-header{align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-profile-header__avatar{width:4.5rem;height:4.5rem;font-size:1.35rem}.customer-profile-header .eyebrow{margin-bottom:var(--space-2)}.customer-profile-header .muted{margin:var(--space-2) 0 0}.customer-profile-header__actions,.customer-contact-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-edit-form{gap:var(--space-5);display:grid}.customer-edit-form h2,.customer-panel h2{color:var(--color-forest-950);font-family:var(--font-editorial);margin:0;font-size:1.35rem;font-weight:600}.customer-edit-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-edit-form__grid label{gap:var(--space-2);display:grid}.customer-edit-form__consent{align-items:center;gap:var(--space-2);font-size:.88rem;display:flex}.customer-edit-form__consent input{min-height:auto}.customer-edit-form>.button,.customer-note-form>.button{justify-self:start}.form-error{color:var(--color-danger);margin:0;font-size:.85rem}.customer-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-line);display:flex;overflow-x:auto}.customer-tabs button{align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-4);color:var(--color-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:700;display:inline-flex}.customer-tabs button span{background:var(--color-sand-100);border-radius:999px;place-items:center;min-width:1.5rem;min-height:1.5rem;font-size:.7rem;display:grid}.customer-tabs .customer-tabs__tab--active{border-bottom-color:var(--color-forest-900);color:var(--color-forest-900)}.customer-overview{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);display:grid}.customer-overview__main,.customer-overview__aside,.customer-notes,.customer-panel{gap:var(--space-5);display:grid}.customer-facts{gap:0;margin:0;display:grid}.customer-facts>div{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);display:grid}.customer-facts>div:last-child{border-bottom:0}.customer-facts dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.customer-facts dd{overflow-wrap:anywhere;margin:0}.customer-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-stats>div{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-forest-50);display:grid}.customer-stats span{color:var(--color-muted);font-size:.75rem}.customer-activity{display:grid}.customer-activity article{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.customer-activity article>span{border:2px solid var(--color-white);background:var(--color-forest-800);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--color-success-line);border-radius:50%;margin-top:.3rem}.customer-activity article>div{gap:var(--space-1);display:grid}.customer-activity small{color:var(--color-muted)}.customer-appointments{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);display:grid;overflow:hidden}.customer-appointment{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.customer-appointment:last-child{border-bottom:0}.customer-appointment__date{border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--color-forest-900);background:var(--color-forest-100);text-align:center;place-content:center;display:grid}.customer-appointment__date strong{font-size:1.1rem}.customer-appointment__date span{text-transform:uppercase;font-size:.67rem;font-weight:700}.customer-appointment h3,.customer-appointment p{margin:0}.customer-appointment p,.customer-appointment small{color:var(--color-muted)}.customer-appointment p{margin:var(--space-1) 0;font-size:.85rem}.customer-note-form{gap:var(--space-3);display:grid}.customer-note-form label{gap:var(--space-1);display:grid}.customer-note-form label small{color:var(--color-muted);font-weight:400}.customer-note-list{gap:var(--space-3);display:grid}.customer-note-list article{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white)}.customer-note-list p{white-space:pre-wrap;margin:0}.customer-note-list footer{margin-top:var(--space-3);color:var(--color-muted);font-size:.75rem}@media (width<=900px){.customer-overview{grid-template-columns:1fr}.customer-profile-header{grid-template-columns:auto minmax(0,1fr)}.customer-profile-header__actions{grid-column:1/-1}}@media (width<=680px){.customer-search>div,.customer-contact-actions,.customer-profile-header__actions{flex-direction:column;align-items:stretch}.customer-list-card{grid-template-columns:auto minmax(0,1fr) auto}.customer-list-card__appointments{grid-column:2}.customer-edit-form__grid{grid-template-columns:1fr}.customer-profile-header__avatar{width:3.5rem;height:3.5rem}.customer-appointment{grid-template-columns:auto minmax(0,1fr);align-items:start}.customer-appointment .badge{grid-column:2}}.public-booking-page{background:var(--color-ivory-50);min-height:100vh}.public-booking-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;width:min(100% - 2rem,72rem);min-height:5rem;margin:0 auto;display:flex}.public-booking-header>span{color:var(--color-muted);font-size:.72rem;font-weight:700}.public-booking-main,.public-management-main{gap:var(--space-6);width:min(100% - 2rem,62rem);padding:var(--space-10) 0 var(--space-16);margin:0 auto;display:grid}.public-management-main{width:min(100% - 2rem,46rem)}.public-booking-intro{max-width:42rem}.public-booking-intro h1,.management-confirmation h1,.public-booking-unavailable h1,.public-booking-unavailable h2{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,6vw,4.25rem);font-weight:600;line-height:1.02}.public-booking-intro>p:last-child,.management-confirmation>p:last-child{margin:var(--space-4) 0 0;color:var(--color-muted);line-height:1.7}.public-booking-form{gap:var(--space-4);display:grid}.public-booking-progress{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.public-booking-progress__item{color:var(--color-muted);justify-items:start;gap:.35rem;display:grid}.public-booking-progress__item>span{border:1px solid var(--color-line-strong);background:var(--color-white);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;font-weight:800;display:grid}.public-booking-progress__item strong{font-size:.72rem;font-weight:650}.public-booking-progress__item--current{color:var(--color-forest-950)}.public-booking-progress__item--current>span{border-color:var(--color-forest-900);color:var(--color-white);background:var(--color-forest-900)}.public-booking-progress__item--done{color:var(--color-forest-800)}.public-booking-progress__item--done>span{border-color:var(--color-success-line);color:var(--color-forest-900);background:var(--color-forest-100)}.public-booking-step,.public-booking-review,.managed-appointment-card,.management-link-card,.public-management-panel,.public-booking-unavailable{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-subtle);padding:clamp(1.25rem,4vw,2rem)}.public-booking-step--active{border-color:var(--color-forest-800);box-shadow:var(--shadow-subtle), inset 0 0 0 1px var(--color-forest-800)}.public-booking-step--complete{border-color:var(--color-line);background:var(--color-forest-50)}.public-booking-step--enter{animation:.38s ease-out both public-step-enter}@keyframes public-step-enter{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-booking-step--enter{animation:none}}.public-step-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.public-step-heading>span{width:2rem;height:2rem;color:var(--color-white);background:var(--color-forest-900);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:grid}.public-booking-step--complete .public-step-heading>span{color:var(--color-forest-900);background:var(--color-forest-100)}.public-step-heading h2,.management-link-card h2,.public-management-panel h2{color:var(--color-forest-950);margin:0;font-size:1.05rem}.public-service-list,.public-employee-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-service-list label,.public-employee-list label{display:block;position:relative}.public-service-list input,.public-employee-list input,.public-slot-list input{opacity:0;pointer-events:none;position:absolute}.public-service-list label>span,.public-employee-list label>span{min-height:4.5rem;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;align-content:center;gap:.3rem;display:grid}.public-service-list label>span:hover,.public-employee-list label>span:hover{border-color:var(--color-line-hover);background:var(--color-forest-50)}.public-service-list input:checked+span,.public-employee-list input:checked+span{border-color:var(--color-forest-800);background:var(--color-forest-50);box-shadow:inset 0 0 0 1px var(--color-forest-800)}.public-service-list strong,.public-employee-list strong{font-size:.86rem}.public-service-list small,.public-employee-list small{color:var(--color-muted);font-size:.72rem}.public-employee-option{grid-template-columns:auto 1fr}.public-employee-option i{border-radius:50%;width:.75rem;height:.75rem}.public-date-field,.public-customer-fields label,.management-reschedule-fields label{gap:var(--space-2);color:var(--color-ink);font-size:.76rem;font-weight:700;display:grid}.public-date-field{width:min(100%,18rem);margin-bottom:var(--space-5)}.public-date-field input,.public-customer-fields input,.public-customer-fields textarea,.management-reschedule-fields input,.management-reschedule-fields select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--color-ink);background:var(--color-white);padding:.7rem .8rem}.public-customer-fields textarea{resize:vertical}.public-slot-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.public-slot-list label{position:relative}.public-slot-list span{min-width:4.6rem;min-height:2.65rem;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-forest-800);background:var(--color-white);cursor:pointer;place-items:center;font-size:.78rem;font-weight:750;display:grid}.public-slot-list input:checked+span{border-color:var(--color-forest-900);color:var(--color-white);background:var(--color-forest-900)}.public-booking-hint{padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-ivory-50);margin:0;font-size:.8rem;line-height:1.55}.public-customer-fields{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.public-customer-fields__wide{grid-column:1/-1}.public-booking-review{justify-content:space-between;align-items:center;gap:var(--space-6);border-color:var(--color-success-line);background:var(--color-forest-50);display:flex}.public-booking-review>div{gap:.25rem;display:grid}.public-booking-review .eyebrow{margin-bottom:var(--space-1)}.public-booking-review strong{font-size:1rem}.public-booking-review span{color:var(--color-muted);font-size:.75rem}.public-booking-error{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);margin:0;font-size:.78rem}.public-booking-review .public-booking-error{flex-basis:100%}.public-booking-policy{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.6}.public-booking-unavailable{gap:var(--space-4);text-align:center;display:grid}.public-booking-unavailable h1,.public-booking-unavailable h2{font-size:clamp(2rem,5vw,3rem)}.public-booking-unavailable p{color:var(--color-muted);margin:0}.management-confirmation{text-align:center}.management-confirmation__mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-5);border:1px solid var(--color-success-line);color:var(--color-forest-900);background:var(--color-forest-100);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.management-confirmation h1{font-size:clamp(2.25rem,6vw,3.5rem)}.managed-appointment-card{gap:var(--space-5);display:grid}.managed-appointment-card dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.managed-appointment-card dl>div{padding:var(--space-4);border-bottom:1px solid var(--color-line);gap:.25rem;display:grid}.managed-appointment-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.managed-appointment-card dd{margin:0;font-size:.85rem;font-weight:650}.managed-appointment-actions,.public-management-panel footer{justify-content:flex-end;gap:var(--space-2);display:flex}.management-link-card{justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--color-coral-soft);border-color:#ff705d47;display:flex}.management-link-card p{max-width:31rem;margin:var(--space-2) 0 0;color:var(--color-coral-text);font-size:.78rem;line-height:1.55}.public-management-panel{gap:var(--space-5);display:grid}.public-management-panel--danger{background:var(--color-danger-soft);border-color:#c4473a47}.public-management-panel>p{color:var(--color-muted);margin:0;line-height:1.6}.management-reschedule-fields{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.public-management-back{justify-self:center}@media (width<=640px){.public-booking-header{min-height:4.5rem}.public-booking-header>span{display:none}.public-booking-main,.public-management-main{padding-top:var(--space-8)}.public-booking-progress{gap:var(--space-1)}.public-booking-progress__item strong{font-size:.62rem}.public-service-list,.public-employee-list,.public-customer-fields,.management-reschedule-fields,.managed-appointment-card dl{grid-template-columns:1fr}.public-customer-fields__wide{grid-column:auto}.public-booking-review,.management-link-card{flex-direction:column;align-items:stretch}.public-booking-review .button,.management-link-card .button{width:100%}.managed-appointment-actions,.public-management-panel footer{flex-direction:column;align-items:stretch}}.schedule-workspace{gap:var(--space-6);display:grid}.schedule-workspace h1{margin:0}.schedule-panel{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);display:grid}.schedule-panel__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.schedule-panel__heading h2{margin:0 0 var(--space-2);font-size:1.05rem}.schedule-panel__heading p{color:var(--color-muted);margin:0;font-size:.78rem}.schedule-panel__heading label,.exception-form label{gap:var(--space-2);font-size:.75rem;font-weight:700;display:grid}.schedule-panel select,.exception-form input,.exception-form select,.weekly-schedule input[type=time]{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);min-height:2.65rem;padding:.65rem .75rem}.weekly-schedule{display:grid}.weekly-schedule__day{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:10rem 1fr;min-height:4rem;display:grid}.weekly-schedule__toggle{align-items:center;gap:var(--space-3);font-size:.8rem;display:flex}.weekly-schedule__times{align-items:center;gap:var(--space-3);display:flex}.weekly-schedule__closed{color:var(--color-muted);font-size:.76rem}.weekly-schedule__actions{padding-top:var(--space-4);justify-content:flex-end;display:flex}.exception-form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(4,minmax(8rem,1fr)) auto;display:grid}.exception-form__reason{grid-column:1/-2}.exceptions-list{gap:var(--space-2);display:grid}.exceptions-list article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-ivory-50);display:flex}.exceptions-list article>div{gap:.2rem;display:grid}.exceptions-list strong{font-size:.78rem}.exceptions-list span{color:var(--color-muted);font-size:.7rem}@media (width<=840px){.exception-form{grid-template-columns:1fr 1fr}.exception-form__reason{grid-column:1/-1}}@media (width<=560px){.schedule-panel__heading,.weekly-schedule__day{grid-template-columns:1fr;align-items:stretch}.schedule-panel__heading{flex-direction:column}.exception-form{grid-template-columns:1fr}.exception-form__reason{grid-column:auto}}.services-workspace{gap:var(--space-6);display:grid}.services-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.services-heading h1{margin:0}.services-heading .muted{margin-bottom:0}.service-form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);display:grid}.service-form__fieldset{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.service-form__fieldset>legend{margin-bottom:var(--space-2);color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.25rem}.service-form__grid{gap:var(--space-4);grid-template-columns:2fr 1fr 1fr;display:grid}.service-form label,.service-form fieldset{gap:var(--space-2);border:0;margin:0;padding:0;font-size:.78rem;font-weight:700;display:grid}.service-form input:not([type=checkbox]),.service-form select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-white);min-height:2.75rem;padding:.7rem .8rem}.service-form__employees{gap:var(--space-2);flex-wrap:wrap;display:flex}.service-form__employees label{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:.65rem .8rem;font-weight:600;display:flex}.service-form__choice{align-items:center;gap:var(--space-2);font-weight:600!important;display:flex!important}.service-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.services-list{gap:var(--space-3);display:grid}.service-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) auto;display:grid}.service-card h2{margin:.3rem 0;font-size:1rem}.service-card p{color:var(--color-muted);margin:0;font-size:.78rem}.service-card__status{color:var(--color-forest-800);text-transform:uppercase;font-size:.65rem;font-weight:800}.service-card__status--inactive{color:var(--color-muted)}.service-card__staff{gap:var(--space-2);flex-wrap:wrap;display:flex}.service-card__staff span{color:var(--color-coral-text);background:var(--color-coral-soft);border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:650}.service-card__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.services-workspace .team-notice{padding:var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-sm);color:var(--color-forest-800);background:var(--color-forest-50);margin:0;line-height:1.5}@media (width<=720px){.services-heading{flex-direction:column;align-items:stretch}.service-form__grid,.service-card{grid-template-columns:1fr}.service-card__actions{justify-content:flex-start}}.settings-page{gap:var(--space-6);display:grid}.settings-page h1{margin:0}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-grid>a{align-items:start;gap:var(--space-4);min-height:10rem;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-subtle);grid-template-columns:auto 1fr auto;display:grid}.settings-grid>a:hover{border-color:var(--color-forest-800);background:var(--color-forest-50)}.settings-grid>a>span{color:var(--color-forest-800);font-size:.68rem;font-weight:800}.settings-grid h2{margin:0 0 var(--space-2);font-size:1rem}.settings-grid p{color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.55}.settings-grid>a>strong{color:var(--color-forest-800)}@media (width<=680px){.settings-grid{grid-template-columns:1fr}}.team-page{gap:var(--space-8);display:grid}.team-page__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.team-page__heading h1,.invitation-list h2,.invitation-link-panel h2{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.035em;margin:0;font-weight:500}.team-page__heading h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1}.team-page__heading p:last-child{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-muted);line-height:1.65}.team-form,.invitation-link-panel{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-subtle)}.team-form fieldset{border:0;min-width:0;margin:0;padding:0}.team-form legend{margin-bottom:var(--space-5);color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.5rem;font-weight:600}.team-form--compact{border-color:var(--color-success-line);background:var(--color-forest-50)}.team-form--compact fieldset>p{margin:calc(var(--space-3) * -1) 0 var(--space-5);color:var(--color-muted)}.team-form__grid,.team-form__access{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-form__textarea{gap:var(--space-2);grid-column:1/-1;display:grid}.team-form__textarea>span,.select-field>span{color:var(--color-ink);font-size:.82rem;font-weight:700}.team-form textarea,.select-field select,.invitation-link-panel input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:2.85rem;color:var(--color-ink);background:var(--color-white);outline:none;padding:.7rem .85rem}.team-form textarea{resize:vertical}.team-form textarea:focus,.select-field select:focus,.invitation-link-panel input:focus{border-color:var(--color-forest-800);box-shadow:0 0 0 3px #145c4a24}.select-field{gap:var(--space-2);display:grid}.choice-row{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-ivory-50);display:flex}.choice-row input{width:1.1rem;height:1.1rem;accent-color:var(--color-forest-900);margin-top:.15rem}.choice-row>span{gap:var(--space-1);display:grid}.choice-row small{color:var(--color-muted);line-height:1.45}.team-form__access{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-success-line);border-radius:var(--radius-md);background:var(--color-forest-50)}.team-form__actions,.invitation-link-panel>div:last-of-type{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-form__actions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.team-notice{padding:var(--space-4);border:1px solid var(--color-success-line);border-radius:var(--radius-sm);color:var(--color-forest-800);background:var(--color-forest-50);margin:0;line-height:1.5}.staff-member-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.staff-member-card{align-content:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-subtle);display:grid}.staff-member-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.staff-member-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.staff-member-card__color{border-radius:999px;flex:none;width:.75rem;height:3rem}.staff-member-card h2{color:var(--color-forest-950);font-family:var(--font-editorial);margin:0;font-size:1.35rem}.staff-member-card__identity p,.staff-member-card>p{margin:var(--space-1) 0 0;color:var(--color-muted);line-height:1.5}.staff-member-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-member-card__access-action{cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.staff-member-card__access-action:hover{border-color:var(--color-forest-800);color:var(--color-forest-950);background:var(--color-forest-50)}.invitation-link-panel{gap:var(--space-5);border-color:var(--color-success-line);background:var(--color-forest-50);display:grid}.invitation-link-panel h2{font-size:1.5rem}.invitation-link-panel p:last-child{margin:var(--space-2) 0 0;color:var(--color-muted)}.invitation-link-panel input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.invitation-link-panel small{color:var(--color-danger)}.invitation-list{gap:var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--color-line);display:grid}.invitation-list h2{font-size:2rem}.invitation-table{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.invitation-table article{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.invitation-table article+article{border-top:1px solid var(--color-line)}.invitation-table article>div{gap:var(--space-1);min-width:0;display:grid}.invitation-table strong,.invitation-table small{text-overflow:ellipsis;overflow:hidden}.invitation-table small{color:var(--color-muted)}.invitation-acceptance{gap:var(--space-5);display:grid}.invitation-acceptance .eyebrow,.invitation-acceptance .muted,.invitation-acceptance .form-error{margin:0}.invitation-acceptance .button{width:100%}@media (width<=700px){.team-page__heading{flex-direction:column;align-items:stretch}.team-page__heading>.button{width:100%}.team-form__grid,.team-form__access{grid-template-columns:1fr}.team-form__textarea{grid-column:auto}.invitation-table article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.invitation-table article>.button{grid-column:1/-1;justify-self:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-forest-950:#0e493b;--color-forest-900:#145c4a;--color-forest-800:#1a6b56;--color-forest-100:#e8f3ef;--color-forest-50:#f0f6f4;--color-ivory-100:#eef3f1;--color-ivory-50:#f7f9f8;--color-sand-200:#d4dcd8;--color-sand-100:#eef3f1;--color-white:#fff;--color-ink:#17221e;--color-muted:#6b7772;--color-line:#e2e8e5;--color-line-strong:#cfd7d3;--color-line-hover:#a8b5af;--color-success-line:#c5d9d1;--color-coral:#ff705d;--color-coral-soft:#fff0ed;--color-coral-text:#c45343;--color-warm-text:var(--color-coral-text);--color-danger:#c4473a;--color-danger-soft:var(--color-coral-soft);--color-sidebar:#fff;--font-interface:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-editorial:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-subtle:0 8px 30px #145c4a0f;--shadow-raised:0 16px 48px #145c4a17;--sidebar-width:16.5rem;--topbar-height:4.75rem;font-family:var(--font-interface);color:var(--color-ink);background:var(--color-ivory-50);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{min-width:320px}body{background:var(--color-ivory-50);min-width:320px;min-height:100vh;margin:0}button,input,fieldset{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:3px;outline:3px solid #145c4a4d}::selection{color:var(--color-white);background:var(--color-forest-800)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:20;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-forest-900);font-weight:700;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.locale-selector{top:var(--space-3);right:var(--space-3);z-index:30;position:fixed}.locale-selector select{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-white);font-size:.75rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-forest-950);font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--color-sand-200);width:2.25rem;height:2.25rem;color:var(--color-forest-900);background:var(--color-ivory-100);font-family:var(--font-editorial);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;line-height:1;display:grid}.brand-name{font-family:var(--font-editorial);letter-spacing:-.02em;font-size:1.55rem;font-weight:600}.eyebrow{margin:0 0 var(--space-3);color:var(--color-forest-800);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.muted{color:var(--color-muted);line-height:1.65}.text-link{min-height:2.75rem;color:var(--color-forest-800);text-underline-offset:.25rem;align-items:center;font-size:.9rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.72rem 1rem;font-weight:700;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{border-color:var(--color-forest-900);color:var(--color-white);background:var(--color-forest-900);box-shadow:0 6px 18px #145c4a24}.button--primary:hover:not(:disabled){border-color:var(--color-forest-950);background:var(--color-forest-950)}.button--secondary{border-color:var(--color-line-strong);color:var(--color-forest-950);background:var(--color-white)}.button--secondary:hover:not(:disabled){border-color:var(--color-forest-800);background:var(--color-forest-50)}.button--quiet{color:var(--color-forest-800);background:0 0}.button--quiet:hover:not(:disabled){background:var(--color-forest-50)}.kebab-menu{display:inline-flex;position:relative}.kebab-menu__trigger{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.kebab-menu__trigger:hover,.kebab-menu__trigger[aria-expanded=true]{border-color:var(--color-line);color:var(--color-forest-950);background:var(--color-forest-50)}.kebab-menu__panel{z-index:20;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);min-width:11.5rem;box-shadow:var(--shadow-raised);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.kebab-menu__item{border-radius:calc(var(--radius-sm) - .1rem);width:100%;min-height:2.35rem;color:var(--color-forest-950);text-align:left;background:0 0;border:0;align-items:center;padding:.45rem .75rem;font-size:.875rem;font-weight:600;display:flex}.kebab-menu__item:hover:not(:disabled),.kebab-menu__item:focus-visible{background:var(--color-forest-50)}.kebab-menu__item--danger{color:var(--color-danger)}.kebab-menu__item--danger:hover:not(:disabled),.kebab-menu__item--danger:focus-visible{background:var(--color-danger-soft)}.kebab-menu__item:disabled{cursor:not-allowed;opacity:.45}.badge{border:1px solid var(--color-line);width:fit-content;min-height:1.75rem;color:var(--color-muted);background:var(--color-white);white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.badge--success{border-color:var(--color-success-line);color:var(--color-forest-800);background:var(--color-forest-50)}.badge--warm{color:var(--color-coral-text);background:var(--color-coral-soft);border-color:#ff705d47}.professional-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-ivory-50);min-height:100vh;display:grid}.professional-sidebar{gap:var(--space-8);height:100vh;padding:var(--space-6) var(--space-4) var(--space-4);border-right:1px solid var(--color-line);background:var(--color-sidebar);flex-direction:column;display:flex;position:sticky;top:0}.professional-sidebar>.brand{padding:0 var(--space-2)}.establishment-summary{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);display:flex}.establishment-summary__mark{border-radius:var(--radius-sm);width:2.4rem;height:2.4rem;color:var(--color-forest-900);background:var(--color-forest-100);font-family:var(--font-editorial);flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.establishment-summary>span:last-child,.sidebar-account__copy,.welcome-preview__header>span{gap:.15rem;min-width:0;display:grid}.establishment-summary strong,.sidebar-account strong,.welcome-preview__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.establishment-summary small,.sidebar-account small,.welcome-preview__header small{color:var(--color-muted);font-size:.7rem}.desktop-navigation{gap:var(--space-1);display:grid}.navigation-link{align-items:center;gap:var(--space-3);min-height:2.8rem;padding:.7rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-size:.88rem;font-weight:600;display:flex}.navigation-link:hover{color:var(--color-forest-950);background:var(--color-forest-50)}.navigation-link--active{color:var(--color-white);background:var(--color-forest-900);box-shadow:0 5px 14px #145c4a1f}.navigation-link--active:hover{color:var(--color-white);background:var(--color-forest-950)}.sidebar-account{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:auto minmax(0,1fr);margin-top:auto;display:grid}.avatar{width:2.25rem;height:2.25rem;color:var(--color-forest-900);background:var(--color-sand-100);font-family:var(--font-editorial);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar-account__action{min-height:2rem;color:var(--color-forest-800);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:.72rem;font-weight:700}.professional-workspace{min-width:0}.professional-topbar{z-index:5;height:var(--topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-bottom:1px solid var(--color-line);background:#fffffff0;display:flex;position:sticky;top:0}.professional-topbar__title{gap:.15rem;display:grid}.professional-topbar__title span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.professional-topbar__title strong{font-family:var(--font-editorial);font-size:1.15rem;font-weight:600}.mobile-brand,.mobile-navigation{display:none}.professional-content{width:min(100%,90rem);min-height:calc(100vh - var(--topbar-height));padding:var(--space-10);margin:0 auto}.professional-content:focus{outline:none}.content-page__heading{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.content-page h1{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,4vw,3.5rem);font-weight:500;line-height:1}.coming-soon-panel{place-content:center;gap:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);min-height:24rem;box-shadow:var(--shadow-subtle);grid-template-columns:auto minmax(0,32rem);padding:clamp(2rem,7vw,5.5rem);display:grid}.coming-soon-panel__icon{border:1px solid var(--color-sand-200);width:3rem;height:3rem;color:var(--color-forest-800);background:var(--color-ivory-50);border-radius:50%;place-items:center;display:grid}.coming-soon-panel h2{margin:var(--space-4) 0 var(--space-3);color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:500}.coming-soon-panel p{max-width:34rem;color:var(--color-muted);margin:0;line-height:1.7}.welcome-page{background:var(--color-ivory-50);min-height:100vh}.welcome-header{justify-content:space-between;align-items:center;width:min(100% - 2.5rem,84rem);min-height:5.5rem;margin:0 auto;display:flex}.welcome-main{min-height:calc(100vh - 5.5rem);padding:var(--space-12) var(--space-5) var(--space-16);align-items:center;display:grid}.welcome-hero{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:center;gap:clamp(3rem,8vw,7rem);width:min(100%,78rem);margin:0 auto;display:grid}.welcome-hero__copy>.badge{margin-bottom:var(--space-6)}.welcome-hero h1{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.055em;margin:0;font-size:clamp(3.4rem,6.8vw,6rem);font-weight:500;line-height:.95}.welcome-hero h1 em{color:var(--color-forest-800);font-weight:400}.lede{max-width:34rem;margin:var(--space-6) 0;color:var(--color-muted);font-size:1.05rem;line-height:1.75}.welcome-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.welcome-preview{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-raised);overflow:hidden}.welcome-preview__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.welcome-preview__body{background:var(--color-ivory-50);gap:var(--space-8);grid-template-columns:.45rem minmax(0,1fr);min-height:24rem;padding:clamp(2rem,6vw,4.5rem);display:grid}.welcome-preview__rail{background:var(--color-forest-900);border-radius:999px}.welcome-preview__body>div{align-self:center}.welcome-preview h2{max-width:28rem;margin:0 0 var(--space-4);color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1.12}.welcome-preview p:last-child{max-width:30rem;color:var(--color-muted);margin:0;line-height:1.7}.auth-layout{min-height:100vh;padding:var(--space-6);background:var(--color-ivory-50);place-items:center;display:grid}.auth-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);width:min(100%,30rem);box-shadow:var(--shadow-subtle);padding:clamp(1.75rem,5vw,3.25rem)}.auth-card__brand{margin-bottom:var(--space-12)}.auth-card h1{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,7vw,3.75rem);font-weight:500;line-height:1}.auth-card form{gap:var(--space-5);margin-top:var(--space-8);display:grid}.auth-card .button{width:100%}.auth-card__back{margin-top:var(--space-5)}.field{gap:var(--space-2);display:grid}.field>span{color:var(--color-ink);font-size:.82rem;font-weight:700}.field input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:100%;min-height:2.85rem;color:var(--color-ink);background:var(--color-white);outline:none;padding:.7rem .85rem}.field input:hover{border-color:var(--color-line-hover)}.field input:focus{border-color:var(--color-forest-800);box-shadow:0 0 0 3px #145c4a24}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field small{color:var(--color-danger)}.onboarding-layout{background:var(--color-ivory-50);min-height:100vh}.onboarding-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);width:min(100% - 2.5rem,74rem);min-height:5.5rem;margin:0 auto;display:flex}.onboarding-header>span{color:var(--color-muted);font-size:.78rem;font-weight:700}.onboarding-main{width:min(100% - 2.5rem,62rem);padding:var(--space-12) 0 var(--space-16);margin:0 auto}.onboarding-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-subtle);padding:clamp(1.75rem,5vw,3.5rem)}.onboarding-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-line);display:flex}.onboarding-card h1{max-width:38rem;color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:500;line-height:1}.onboarding-card__lede{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-muted);line-height:1.7}.onboarding-progress{border:1px solid var(--color-success-line);min-width:3.5rem;min-height:3.5rem;color:var(--color-forest-800);background:var(--color-forest-50);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.onboarding-card form{margin-top:var(--space-8)}.onboarding-card fieldset{border:0;min-width:0;margin:0;padding:0}.onboarding-card legend{margin-bottom:var(--space-5);color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.35rem;font-weight:600}.onboarding-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-form-grid__wide{grid-column:1/-1}.form-error{margin:var(--space-5) 0 0;padding:var(--space-4);border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid #c4473a40;line-height:1.5}.onboarding-submit{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line);display:flex}.onboarding-submit p{max-width:32rem;color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.55}.onboarding-sign-out{margin-top:var(--space-5)}.onboarding-card--success{max-width:50rem;margin:0 auto}.setup-steps{gap:var(--space-3);margin:var(--space-8) 0;padding:0;list-style:none;display:grid}.setup-steps li{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);display:grid}.setup-steps li>span{width:2rem;height:2rem;color:var(--color-muted);background:var(--color-ivory-100);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.setup-steps li>div{gap:var(--space-1);display:grid}.setup-steps small{color:var(--color-muted)}.setup-steps__done{background:var(--color-forest-50);border-color:var(--color-success-line)!important}.setup-steps__done>span{color:var(--color-white)!important;background:var(--color-forest-900)!important}.onboarding-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.state{align-items:center;gap:var(--space-3);min-height:9rem;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-subtle);display:flex}.state--empty{flex-direction:column;justify-content:center;align-items:flex-start}.state span{color:var(--color-muted)}.state--error{color:var(--color-danger);background:var(--color-danger-soft)}.state--error strong{color:inherit}.spinner{border:2px solid var(--color-line);border-top-color:var(--color-forest-900);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.link-button{min-height:2.75rem;padding:0 var(--space-2);color:var(--color-forest-800);background:0 0;border:0;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=880px){.professional-shell{display:block}.professional-sidebar{display:none}.professional-topbar{height:4.25rem;padding:0 var(--space-4)}.professional-topbar__title{margin-right:auto}.professional-topbar__title span{display:none}.mobile-brand{align-items:center;gap:var(--space-2);color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.1rem;font-weight:600;display:inline-flex}.mobile-brand .brand-mark{width:2rem;height:2rem;font-size:.95rem}.professional-content{min-height:calc(100vh - 4.25rem);padding:var(--space-6) var(--space-4) 6.75rem}.mobile-navigation{z-index:10;min-height:4.75rem;padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-line);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation .navigation-link{min-width:0;min-height:3.5rem;padding:var(--space-1);color:var(--color-muted);box-shadow:none;text-align:center;background:0 0;flex-direction:column;justify-content:center;gap:.25rem;font-size:.64rem}.mobile-navigation .navigation-link--active{color:var(--color-forest-900)}.mobile-navigation .navigation-link--create svg{width:2rem;height:2rem;color:var(--color-white);background:var(--color-forest-900);border-radius:50%;padding:.35rem}.welcome-hero{grid-template-columns:1fr;width:min(100%,42rem)}}@media (width<=560px){.professional-topbar>.badge{min-height:1.55rem;padding-inline:.5rem;font-size:.65rem}.content-page__heading{align-items:flex-start}.content-page h1{font-size:2.25rem}.coming-soon-panel{align-content:start;gap:var(--space-4);min-height:20rem;padding:var(--space-6);grid-template-columns:1fr}.welcome-header{width:min(100% - 2rem,84rem)}.welcome-header .brand-name{font-size:1.35rem}.welcome-main{padding:var(--space-8) var(--space-4) var(--space-12)}.welcome-hero{gap:var(--space-12)}.welcome-hero h1{font-size:clamp(3rem,15vw,4.25rem)}.welcome-actions{display:grid}.welcome-preview__header{padding:var(--space-4);align-items:flex-start}.welcome-preview__body{min-height:21rem;padding:var(--space-6);gap:var(--space-4)}.onboarding-header,.onboarding-main{width:min(100% - 2rem,62rem)}.onboarding-header>span{display:none}.onboarding-main{padding:var(--space-6) 0 var(--space-10)}.onboarding-card__heading,.onboarding-submit{flex-direction:column;align-items:stretch}.onboarding-progress{width:fit-content;min-width:0;min-height:2rem;padding:0 var(--space-3);border-radius:999px}.onboarding-form-grid{grid-template-columns:1fr}.onboarding-form-grid__wide{grid-column:auto}.onboarding-submit .button,.onboarding-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-page{--marketing-max-width:86rem;--marketing-section-space:clamp(6.5rem, 11vw, 10rem);color:var(--color-ink);background:var(--color-ivory-50);overflow:clip}.marketing-page,.marketing-page button{font-family:var(--font-interface)}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4,.marketing-page p,.marketing-page ul,.marketing-page figure,.marketing-page blockquote,.marketing-page dl,.marketing-page dd{margin:0}.marketing-page ul{padding:0;list-style:none}.marketing-page button{color:inherit}.marketing-container{width:min(calc(100% - 3rem), var(--marketing-max-width));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f3e0;border-bottom:1px solid #0000;height:5.75rem;transition:height .22s,border-color .22s,box-shadow .22s;position:fixed;top:0;left:0;right:0}.marketing-header--condensed{border-color:#d2d7d0b3;height:4.5rem;box-shadow:0 8px 30px #145c4a0d}.marketing-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:100%;display:grid}.marketing-brand{width:fit-content;color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.055em;font-size:2rem;font-weight:600;line-height:1}.marketing-navigation{align-items:center;gap:clamp(1.4rem,3vw,2.7rem);display:flex}.marketing-navigation a,.marketing-login-link{color:var(--color-ink);font-size:.84rem;font-weight:650;position:relative}.marketing-navigation a:after{background:var(--color-forest-800);content:"";height:1px;transition:transform .16s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.marketing-navigation a:hover:after,.marketing-navigation a:focus-visible:after{transform:scaleX(1)}.marketing-header__actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.marketing-login-link{min-height:2.75rem;color:var(--color-forest-950);align-items:center;gap:.55rem;display:inline-flex}.marketing-login-link svg{width:1.1rem;height:1.1rem}.marketing-header__cta{min-height:2.6rem;padding-inline:1rem;font-size:.78rem}.marketing-menu-button{border:1px solid var(--color-line-strong);background:var(--color-white);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:none}.marketing-hero{align-items:center;min-height:min(57rem,100svh);padding:8rem 0 5rem;display:grid;position:relative}.marketing-hero:before{z-index:0;content:"";filter:blur(1px);background:radial-gradient(circle at 25% 30%,#e7e0d2ad,#0000 28%),radial-gradient(circle at 75% 58%,#bbc3b159,#0000 38%);border-radius:52% 0 0 48%;width:min(40vw,38rem);height:42rem;position:absolute;top:5rem;right:-8rem}.marketing-hero__inner{z-index:1;grid-template-columns:minmax(25rem,.78fr) minmax(36rem,1.22fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);display:grid;position:relative}.marketing-hero__copy{max-width:36rem}.marketing-badge{border:1px solid var(--color-sand-200);min-height:2rem;color:var(--color-forest-800);background:#ffffff94;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.marketing-badge svg{width:1rem;height:1rem}.marketing-hero h1{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.06em;margin-top:1.75rem;font-size:clamp(4.5rem,6.4vw,6.8rem);font-weight:500;line-height:.88}.marketing-hero h1 em{color:#6b7772;font-weight:400}.marketing-hero__copy>p{color:#6b7772;max-width:33rem;margin-top:1.8rem;font-size:1.02rem;line-height:1.75}.marketing-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.marketing-hero__actions .button{border-radius:.7rem;min-height:3.2rem;padding-inline:1.4rem;font-size:.88rem}.marketing-play-link{min-height:3.2rem;color:var(--color-forest-950);align-items:center;gap:.65rem;font-size:.86rem;font-weight:700;display:inline-flex}.marketing-play-link>span{border:1px solid var(--color-line-strong);background:var(--color-white);border-radius:50%;place-items:center;width:2rem;height:2rem;transition:color .16s,border-color .16s,transform .16s;display:grid}.marketing-play-link:hover>span{border-color:var(--color-forest-800);color:var(--color-forest-800);transform:scale(1.06)}.marketing-play-link svg{width:.9rem;height:.9rem}.marketing-reassurance{flex-wrap:wrap;gap:.9rem 1.4rem;display:flex;margin-top:2.3rem!important}.marketing-reassurance li{color:var(--color-muted);align-items:center;gap:.45rem;font-size:.73rem;font-weight:600;display:flex}.marketing-reassurance li>span{width:1.35rem;height:1.35rem;color:var(--color-forest-800);background:var(--color-forest-100);border-radius:50%;place-items:center;display:grid}.marketing-reassurance svg{width:.78rem;height:.78rem}.hero-product{min-width:0;padding:3.8rem 0 5rem;position:relative}.hero-product__tabs{z-index:2;border:1px solid var(--color-line);background:#ffffffc7;border-radius:.9rem .9rem 0 0;grid-template-columns:repeat(3,1fr);min-height:4.2rem;display:grid;position:absolute;top:0;left:0;right:4.25rem;overflow:hidden;box-shadow:0 -8px 22px #145c4a08}.hero-product__tabs button{border:0;border-right:1px solid var(--color-line);color:var(--color-muted);background:0 0;justify-content:center;align-items:center;gap:.65rem;padding:.8rem;font-size:.76rem;font-weight:650;transition:color .16s,background-color .16s;display:flex;position:relative}.hero-product__tabs button:last-child{border-right:0}.hero-product__tabs button:after{background:var(--color-forest-800);content:"";border-radius:999px 999px 0 0;height:2px;transition:transform .18s;position:absolute;bottom:0;left:22%;right:22%;transform:scaleX(0)}.hero-product__tabs button.is-active{color:var(--color-forest-950);background:#ffffff94}.hero-product__tabs button.is-active:after{transform:scaleX(1)}.hero-product__tabs svg{width:1.15rem;height:1.15rem}.hero-product__surface{z-index:3;border:1px solid var(--color-line);background:var(--color-white);border-radius:1rem;min-height:31rem;animation:.3s both product-surface-enter;position:relative;overflow:hidden;box-shadow:0 24px 70px #145c4a1c}.hero-notification{z-index:5;border:1px solid var(--color-line);background:#fffffff5;border-radius:.9rem;width:16.5rem;min-height:7rem;animation:.5s both notification-enter;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 48px #145c4a1f}.hero-notification__message{opacity:0;pointer-events:none;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:translateY(.4rem)}.hero-notification__message.is-active{z-index:1;opacity:1;transform:translateY(0)}.hero-notification__icon{width:1.75rem;height:1.75rem;color:var(--color-white);background:var(--color-forest-800);border-radius:50%;place-items:center;display:grid}.hero-notification__icon svg{width:.95rem;height:.95rem}.hero-notification__content{gap:.25rem;min-width:0;display:grid}.hero-notification small{color:var(--color-forest-800);font-size:.62rem;font-weight:750}.hero-notification strong{color:var(--color-forest-950);font-size:.72rem}.hero-notification__content>span{color:var(--color-muted);font-size:.67rem;line-height:1.45}.hero-scroll-indicator{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;justify-items:center;gap:.45rem;font-size:.63rem;font-weight:700;display:grid;position:absolute;bottom:1.2rem;right:50%;transform:translate(50%)}.hero-scroll-indicator svg{width:1rem;height:1rem;animation:1.8s ease-in-out infinite scroll-cue}.calendar-mockup{background:var(--color-white);height:100%;min-height:31rem}.calendar-mockup__toolbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.7rem;padding:.65rem .8rem;display:flex}.calendar-mockup__date{align-items:center;gap:.5rem;display:flex}.calendar-mockup__date button{border:1px solid var(--color-line);background:var(--color-white);border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.calendar-mockup__date svg{width:.85rem;height:.85rem}.calendar-mockup__date strong{min-width:7rem;color:var(--color-forest-950);text-align:center;font-size:.72rem}.mock-primary-action{background:var(--color-forest-900);border:0;border-radius:999px;align-items:center;gap:.35rem;min-height:2rem;padding:.4rem .7rem;font-size:.62rem;font-weight:700;display:inline-flex;color:var(--color-white)!important}.mock-primary-action svg{width:.75rem;height:.75rem}.calendar-mockup__staff{border-bottom:1px solid var(--color-line);grid-template-columns:3.8rem repeat(3,1fr);min-height:3.2rem;display:grid}.calendar-mockup__staff>div{border-left:1px solid var(--color-line);align-items:center;gap:.45rem;min-width:0;padding:.45rem .7rem;display:flex}.calendar-mockup__staff>div>span:last-child{gap:.05rem;min-width:0;display:grid}.calendar-mockup__staff strong,.calendar-mockup__staff small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-mockup__staff strong{font-size:.62rem}.calendar-mockup__staff small{color:var(--color-muted);font-size:.52rem}.customer-portrait{width:1.75rem;height:1.75rem;color:var(--color-forest-950);box-shadow:0 0 0 1px var(--color-line);border:2px solid #fffc;border-radius:50%;flex:none;place-items:end center;font-size:.45rem;font-weight:800;display:grid;position:relative;overflow:hidden}.customer-portrait:before{content:"";background:#d4a08a;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;box-shadow:0 -.15rem 0 .05rem #3d2a24}.customer-portrait:after{content:"";background:#145c4a;border-radius:50% 50% 0 0;width:1.25rem;height:.9rem;position:absolute;bottom:-.2rem}.customer-portrait>span{z-index:2;position:absolute;right:-999px}.customer-portrait--olive{background:#e8f3ef}.customer-portrait--olive:after{background:#1a6b56}.customer-portrait--clay{background:#fff0ed}.customer-portrait--clay:before{background:#e08a78;box-shadow:0 -.15rem 0 .05rem #5a322c}.customer-portrait--clay:after{background:#c45343}.customer-portrait--rose{background:#fff0ed}.customer-portrait--rose:before{background:#ff9a8c;box-shadow:0 -.15rem 0 .05rem #6b3a34}.customer-portrait--rose:after{background:#ff705d}.calendar-mockup__grid{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(20% - 1px), var(--color-line) 20%);grid-template-columns:3.8rem repeat(3,1fr);min-height:24rem;display:grid}.calendar-times{color:var(--color-muted);grid-template-rows:repeat(5,1fr);padding:.7rem .4rem;font-size:.52rem;display:grid}.calendar-column{border-left:1px solid var(--color-line);grid-template-rows:repeat(5,1fr);gap:.45rem;min-width:0;padding:.65rem .45rem;display:grid}.calendar-appointment{border:1px solid var(--color-line);border-left:2px solid var(--color-forest-800);background:var(--color-forest-50);grid-row:var(--appointment-row);border-radius:.45rem;align-content:center;gap:.08rem;min-height:3.25rem;padding:.35rem .45rem;display:grid}.calendar-appointment--sand{border-left-color:var(--color-coral);background:var(--color-coral-soft)}.calendar-appointment--rose{background:#fff5f2;border-left-color:#e08a78}.calendar-appointment small{color:var(--color-muted);font-size:.48rem}.calendar-appointment strong{color:var(--color-forest-950);font-size:.58rem}.calendar-appointment span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.booking-desktop-mockup{min-height:31rem}.booking-desktop-mockup__heading{border-bottom:1px solid var(--color-line);align-items:center;gap:.75rem;min-height:4.2rem;padding:.8rem 1.1rem;display:flex}.establishment-monogram{border:1px solid var(--color-sand-200);width:2.5rem;height:2.5rem;color:var(--color-forest-950);background:var(--color-ivory-100);font-family:var(--font-editorial);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.booking-desktop-mockup__heading>span:nth-child(2),.feature-establishment-heading>span:last-child{gap:.1rem;display:grid}.booking-desktop-mockup__heading strong,.feature-establishment-heading strong{font-size:.7rem}.booking-desktop-mockup__heading small,.feature-establishment-heading small{color:var(--color-muted);font-size:.55rem}.booking-progress{color:var(--color-muted);margin-left:auto;font-size:.58rem}.booking-desktop-mockup__content{grid-template-columns:1fr 14rem;min-height:26.8rem;display:grid}.booking-desktop-mockup__content>div{padding:2rem}.mock-eyebrow{color:var(--color-forest-800);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.booking-desktop-mockup h3{max-width:18rem;color:var(--color-forest-950);font-family:var(--font-editorial);margin-top:.6rem;font-size:1.55rem;font-weight:500;line-height:1.1}.service-choice-list{gap:.55rem;margin-top:1.5rem;display:grid}.service-choice-list button{border:1px solid var(--color-line);background:var(--color-white);text-align:left;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.7rem;min-height:3.8rem;padding:.65rem .8rem;display:flex}.service-choice-list button.is-selected{border-color:var(--color-forest-800);background:var(--color-forest-50)}.service-choice-list button>span{gap:.18rem;display:grid}.service-choice-list strong{font-size:.68rem}.service-choice-list small{color:var(--color-muted);font-size:.56rem}.service-choice-list svg{width:.9rem;height:.9rem;color:var(--color-forest-800)}.booking-summary{border-left:1px solid var(--color-line);background:var(--color-ivory-50);flex-direction:column;padding:1.5rem;display:flex}.booking-summary dl{gap:.9rem;margin-top:1.3rem;display:grid}.booking-summary dl div{gap:.18rem;display:grid}.booking-summary dt{color:var(--color-muted);font-size:.55rem}.booking-summary dd{color:var(--color-forest-950);font-size:.66rem;font-weight:700}.booking-summary button{min-height:2.5rem;color:var(--color-white);background:var(--color-forest-900);border:0;border-radius:.55rem;margin-top:auto;font-size:.64rem;font-weight:700}.customer-profile-mockup{grid-template-columns:13rem 1fr;min-height:31rem;display:grid}.customer-profile-mockup__sidebar{border-right:1px solid var(--color-line);background:var(--color-ivory-50);padding:1rem .7rem}.mock-search{border:1px solid var(--color-line);color:var(--color-muted);background:var(--color-white);border-radius:.5rem;padding:.6rem .7rem;font-size:.55rem}.customer-profile-mockup__sidebar button{text-align:left;background:0 0;border:1px solid #0000;border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;width:100%;min-height:3.5rem;margin-top:.45rem;padding:.55rem;display:grid}.customer-profile-mockup__sidebar button.is-selected{border-color:var(--color-line);background:var(--color-white)}.customer-profile-mockup__sidebar button>span:last-child{gap:.1rem;min-width:0;display:grid}.customer-profile-mockup__sidebar strong,.customer-profile-mockup__sidebar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-profile-mockup__sidebar strong{font-size:.6rem}.customer-profile-mockup__sidebar small{color:var(--color-muted);font-size:.5rem}.customer-profile-mockup__detail{padding:1.4rem}.customer-profile-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid}.customer-profile-heading .customer-portrait{width:2.8rem;height:2.8rem}.customer-profile-heading>span{gap:.12rem;display:grid}.customer-profile-heading>span>small{color:var(--color-muted);font-size:.52rem}.customer-profile-heading>span>strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.25rem;font-weight:600}.customer-profile-heading>span>span{color:var(--color-muted);font-size:.53rem}.customer-profile-heading button{border:1px solid var(--color-line);background:var(--color-white);border-radius:.45rem;min-height:2rem;padding:.4rem .7rem;font-size:.57rem;font-weight:700}.customer-stats{border:1px solid var(--color-line);border-radius:.65rem;grid-template-columns:repeat(3,1fr);margin-top:1.4rem;display:grid}.customer-stats>span{border-right:1px solid var(--color-line);gap:.15rem;padding:.75rem;display:grid}.customer-stats>span:last-child{border-right:0}.customer-stats strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1rem}.customer-stats small{color:var(--color-muted);font-size:.48rem}.customer-note,.customer-history{border:1px solid var(--color-line);border-radius:.65rem;margin-top:1.2rem;padding:.9rem}.customer-note p{color:var(--color-muted);margin-top:.45rem;font-size:.58rem;line-height:1.55}.customer-history>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-top:.65rem;display:grid}.customer-history svg{color:var(--color-forest-800)}.customer-history>div>span:nth-child(2){gap:.12rem;display:grid}.customer-history strong{font-size:.58rem}.customer-history small{color:var(--color-muted);font-size:.5rem}.status-pill{color:var(--color-forest-800);background:var(--color-forest-100);border-radius:999px;padding:.3rem .5rem;font-size:.48rem;font-weight:800}.benefits-strip{border-block:1px solid var(--color-line);background:#ffffff61;padding:clamp(3rem,5vw,4.5rem) 0}.benefits-strip__inner{grid-template-columns:repeat(3,1fr);display:grid}.benefits-strip article{border-right:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-width:0;padding:.4rem clamp(1.5rem,4vw,3.5rem);display:grid}.benefits-strip article:first-child{padding-left:0}.benefits-strip article:last-child{border-right:0;padding-right:0}.benefit-icon{border:1px solid var(--color-sand-200);width:3.4rem;height:3.4rem;color:var(--color-forest-800);background:var(--color-ivory-50);border-radius:50%;place-items:center;display:grid}.benefits-strip article>div{gap:.35rem;display:grid}.benefits-strip h3{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.15rem;font-weight:600}.benefits-strip p{color:var(--color-muted);font-size:.75rem;line-height:1.55}.marketing-section{padding-block:var(--marketing-section-space)}.section-heading{max-width:49rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading>span,.section-kicker{color:var(--color-forest-800);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-heading h2,.automations__copy h2,.mobile-access__copy h2,.pricing__copy h2,.faq__heading h2{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.05em;margin-top:.9rem;font-size:clamp(3rem,5vw,5.1rem);font-weight:500;line-height:.98}.section-heading p,.automations__copy>p,.mobile-access__copy>p,.pricing__copy>p,.faq__heading>p{max-width:42rem;color:var(--color-muted);margin-top:1.25rem;font-size:1rem;line-height:1.7}.section-heading--center p{margin-inline:auto}.booking-journey{background:var(--color-white)}.booking-journey__layout{grid-template-columns:minmax(22rem,.85fr) minmax(25rem,1.15fr);align-items:start;gap:clamp(4rem,9vw,9rem);margin-top:clamp(4rem,7vw,6.5rem);display:grid}.booking-steps{display:grid}.booking-steps button{border:0;border-bottom:1px solid var(--color-line);min-height:9.5rem;color:var(--color-muted);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;transition:color .2s,padding .2s;display:grid}.booking-steps button.is-active{color:var(--color-forest-950);padding-left:1rem}.booking-step-number{border:1px solid var(--color-line-strong);width:2.75rem;height:2.75rem;font-family:var(--font-editorial);border-radius:50%;place-items:center;font-size:1rem;transition:color .2s,background-color .2s,border-color .2s;display:grid}.booking-steps button.is-active .booking-step-number{border-color:var(--color-forest-900);color:var(--color-white);background:var(--color-forest-900)}.booking-steps button>span:nth-child(2){gap:.55rem;display:grid}.booking-steps strong{font-family:var(--font-editorial);font-size:1.35rem;font-weight:600}.booking-steps small{max-width:24rem;color:var(--color-muted);font-size:.78rem;line-height:1.55}.booking-steps button>svg{opacity:0;color:var(--color-forest-800);transition:opacity .2s,transform .2s}.booking-steps button.is-active>svg{opacity:1;transform:translate(.35rem)}.booking-journey__phone{place-items:center;min-height:44rem;display:grid;position:sticky;top:7rem}.phone-glow,.mobile-access__halo{background:var(--color-forest-100);border-radius:50%;width:27rem;height:27rem;position:absolute}.phone-frame{z-index:2;background:#0e493b;border:1px solid #0e493b;border-radius:2.7rem;width:19.5rem;min-height:39.5rem;padding:.55rem;position:relative;box-shadow:0 35px 70px #145c4a33,inset 0 0 0 1px #ffffff26}.phone-frame__speaker{z-index:4;background:#0e493b;border-radius:999px;width:5.4rem;height:1.45rem;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.phone-frame__screen{background:var(--color-white);border-radius:2.15rem;flex-direction:column;min-height:38.35rem;display:flex;overflow:hidden}.phone-booking-header{border-bottom:1px solid var(--color-line);align-items:center;gap:.65rem;padding:2.6rem 1.15rem .9rem;display:flex}.phone-booking-header .establishment-monogram{width:2.2rem;height:2.2rem}.phone-booking-header>span:last-child{gap:.1rem;display:grid}.phone-booking-header strong{color:var(--color-forest-950);font-size:.72rem}.phone-booking-header small{color:var(--color-muted);font-size:.55rem}.phone-booking-progress{grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.8rem 1.15rem 0;display:grid}.phone-booking-progress span{background:var(--color-line);border-radius:999px;height:2px}.phone-booking-progress span.is-complete{background:var(--color-forest-800)}.phone-booking-content{flex:1;padding:1.3rem 1.15rem 1rem;animation:.26s both phone-content-enter}.phone-booking-content h3{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.03em;margin-top:.45rem;font-size:1.55rem;font-weight:600;line-height:1.08}.phone-choice-list,.phone-professional-list{gap:.55rem;margin-top:1.3rem;display:grid}.phone-choice-list>span,.phone-professional-list>span{border:1px solid var(--color-line);border-radius:.65rem;grid-template-columns:1fr auto;align-items:center;gap:.55rem;min-height:4.25rem;padding:.7rem;display:grid}.phone-professional-list>span{grid-template-columns:auto 1fr auto}.phone-choice-list>span.is-selected,.phone-professional-list>span.is-selected{border-color:var(--color-forest-800);background:var(--color-forest-50)}.phone-choice-list>span>span,.phone-professional-list>span>span{gap:.2rem;display:grid}.phone-choice-list strong,.phone-professional-list strong{font-size:.68rem}.phone-choice-list small,.phone-professional-list small{color:var(--color-muted);font-size:.54rem}.phone-choice-list svg,.phone-professional-list>span>svg{width:.9rem;height:.9rem;color:var(--color-forest-800)}.phone-professional-list .customer-portrait{width:2.1rem;height:2.1rem}.phone-slots{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:1.5rem;display:grid}.phone-slots span{border:1px solid var(--color-line);min-height:3rem;color:var(--color-forest-950);border-radius:.6rem;place-items:center;font-size:.7rem;font-weight:700;display:grid}.phone-slots span.is-selected{border-color:var(--color-forest-900);color:var(--color-white);background:var(--color-forest-900)}.phone-confirmation{text-align:center;justify-items:center;gap:.55rem;padding-top:2rem;display:grid}.confirmation-check{width:4rem;height:4rem;color:var(--color-white);background:var(--color-forest-900);border-radius:50%;place-items:center;margin-bottom:.7rem;display:grid;box-shadow:0 10px 30px #145c4a2e}.phone-confirmation strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.05rem}.phone-confirmation>span:nth-of-type(2){color:var(--color-muted);font-size:.68rem}.phone-confirmation small{max-width:13rem;color:var(--color-muted);margin-top:.7rem;font-size:.58rem;line-height:1.55}.phone-booking-action{background:var(--color-forest-900);border:0;border-radius:.65rem;min-height:2.9rem;margin:0 1.15rem 1.15rem;font-size:.68rem;font-weight:750;color:var(--color-white)!important}.booking-context-card,.mobile-quick-update{z-index:3;border:1px solid var(--color-line);background:var(--color-white);width:15rem;box-shadow:var(--shadow-raised);border-radius:.8rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.85rem;display:grid;position:absolute;bottom:5rem;right:0}.booking-context-card>span,.mobile-quick-update>span{width:2rem;height:2rem;color:var(--color-white);background:var(--color-forest-800);border-radius:50%;place-items:center;display:grid}.booking-context-card>span svg,.mobile-quick-update>span svg{width:1rem;height:1rem}.booking-context-card>div,.mobile-quick-update>div{gap:.15rem;display:grid}.booking-context-card strong,.mobile-quick-update strong{color:var(--color-forest-950);font-size:.66rem}.booking-context-card small,.mobile-quick-update small{color:var(--color-muted);font-size:.54rem;line-height:1.45}.product-features{background:var(--color-ivory-50)}.feature-sections{gap:clamp(7rem,12vw,12rem);margin-top:clamp(5rem,9vw,9rem);display:grid}.feature-section{grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1.28fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);display:grid}.feature-section--reverse{grid-template-columns:minmax(34rem,1.28fr) minmax(20rem,.72fr)}.feature-section--reverse .feature-section__copy{grid-column:2}.feature-section--reverse .feature-section__visual{grid-area:1/1}.section-kicker{align-items:center;gap:.8rem;display:inline-flex}.section-kicker>span{border:1px solid var(--color-sand-200);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.58rem;display:grid}.feature-section__copy h3{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.05em;margin-top:1.1rem;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:500;line-height:1}.feature-section__copy>p{color:var(--color-muted);margin-top:1.25rem;line-height:1.7}.feature-section__copy ul{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.7rem;display:grid}.feature-section__copy li{color:var(--color-ink);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:flex}.feature-section__copy li svg{width:.9rem;height:.9rem;color:var(--color-forest-800)}.feature-section__visual{min-width:0}.feature-mockup{border:1px solid var(--color-line);background:var(--color-forest-100);border-radius:1.35rem;min-height:33rem;padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 28px 65px #145c4a1a}.feature-mockup:before{content:"";background:linear-gradient(#ffffff59,#0000 38%),radial-gradient(circle at 80% 10%,#ffffff80,#0000 26%);position:absolute;inset:0}.feature-mockup>*{z-index:1;background:var(--color-white);border:1px solid #d2d7d0cc;border-radius:.8rem;min-height:30.5rem;position:relative;overflow:hidden;box-shadow:0 10px 35px #145c4a14}.feature-mockup .calendar-mockup{min-height:30.5rem}.feature-browser-bar{border-bottom:1px solid var(--color-line);min-height:2.3rem;color:var(--color-muted);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.5rem;display:flex}.feature-browser-bar span{background:var(--color-sand-200);width:.45rem;height:.45rem;box-shadow:.75rem 0 0 var(--color-sand-200), 1.5rem 0 0 var(--color-sand-200);border-radius:50%}.feature-booking-visual__body{padding:1.4rem 2rem}.feature-establishment-heading{align-items:center;gap:.65rem;display:flex}.feature-booking-visual h4{color:var(--color-forest-950);font-family:var(--font-editorial);margin-top:1.3rem;font-size:1.35rem;font-weight:600}.feature-day-picker{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:1rem;display:grid}.feature-day-picker span{border:1px solid var(--color-line);border-radius:.5rem;place-items:center;min-height:3.4rem;display:grid}.feature-day-picker span.is-selected{border-color:var(--color-forest-800);color:var(--color-white);background:var(--color-forest-900)}.feature-day-picker small{font-size:.48rem}.feature-day-picker strong{font-size:.65rem}.feature-slot-list{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;display:grid}.feature-slot-list span{border:1px solid var(--color-line);border-radius:.45rem;place-items:center;min-height:2.4rem;font-size:.6rem;font-weight:700;display:grid}.feature-slot-list span.is-selected{border-color:var(--color-forest-800);color:var(--color-forest-800);background:var(--color-forest-50)}.feature-booking-summary{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.feature-booking-summary>span{gap:.15rem;display:grid}.feature-booking-summary small{color:var(--color-muted);font-size:.52rem}.feature-booking-summary strong{font-size:.62rem}.feature-booking-summary button{min-height:2.2rem;color:var(--color-white);background:var(--color-forest-900);border:0;border-radius:.45rem;padding:.45rem .8rem;font-size:.58rem;font-weight:700}.feature-mockup--customers .customer-profile-mockup{grid-template-columns:11rem 1fr}.team-mockup{padding:1.25rem}.team-mockup__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-mockup__heading>span{gap:.2rem;display:grid}.team-mockup__heading small{color:var(--color-muted);font-size:.52rem}.team-mockup__heading strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.25rem}.team-mockup__heading button{border:1px solid var(--color-line);background:var(--color-white);border-radius:.45rem;align-items:center;gap:.3rem;min-height:2.2rem;padding:.4rem .7rem;font-size:.55rem;font-weight:700;display:flex}.team-mockup__heading button svg{width:.8rem;height:.8rem}.team-mockup__members{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem;display:grid}.team-mockup__members>div{border:1px solid var(--color-line);border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.7rem;display:grid}.team-mockup__members>div.is-active{border-color:var(--color-forest-800);background:var(--color-forest-50)}.team-mockup__members>div>span:nth-child(2){gap:.1rem;display:grid}.team-mockup__members strong{font-size:.58rem}.team-mockup__members small,.team-status{color:var(--color-muted);font-size:.48rem}.team-status{grid-column:1/-1}.team-mockup__schedule{border:1px solid var(--color-line);border-radius:.65rem;margin-top:1.1rem}.team-schedule-title,.team-mockup__schedule>div:not(:first-child){border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:.7rem;min-height:2.8rem;padding:.55rem .75rem;display:grid}.team-schedule-title{background:var(--color-ivory-50);grid-template-columns:1fr auto;min-height:3.3rem}.team-schedule-title>span:first-child{gap:.12rem;display:grid}.team-schedule-title strong{font-size:.62rem}.team-schedule-title small,.team-schedule-title>span:last-child,.team-mockup__schedule>div:not(:first-child){color:var(--color-muted);font-size:.5rem}.team-mockup__schedule>div:last-child{border-bottom:0}.team-mockup__schedule>div:not(:first-child) strong{color:var(--color-ink);font-size:.54rem}.team-mockup__schedule .is-absent{color:var(--color-coral-text)}.automations{color:var(--color-white);background:var(--color-forest-950)}.automations__layout{grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.automations .section-kicker,.automations__copy h2{color:var(--color-white)}.automations__copy>p{color:#ffffffad}.automations__copy ul{gap:.8rem;margin-top:2rem;display:grid}.automations__copy li{color:#ffffffd6;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.automations__copy li svg{color:#9fc4b6;width:.9rem;height:.9rem}.automation-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.automation-cards article{background:#ffffff12;border:1px solid #ffffff21;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;min-height:8rem;padding:1rem;transition:transform .2s,background-color .2s;display:grid}.automation-cards article:hover{background:#ffffff1a;transform:translateY(-.2rem)}.automation-card__icon{width:2.15rem;height:2.15rem;color:var(--color-forest-950);background:var(--color-forest-100);border-radius:50%;place-items:center;display:grid}.automation-card__icon svg{width:1rem;height:1rem}.automation-cards article>div{gap:.25rem;display:grid}.automation-cards small{color:#9fc4b6;font-size:.55rem;font-weight:750}.automation-cards strong{color:var(--color-white);font-size:.72rem}.automation-cards article>div>span{color:#ffffff9e;font-size:.62rem;line-height:1.5}.mobile-access{background:var(--color-white)}.mobile-access__layout{grid-template-columns:minmax(28rem,1fr) minmax(22rem,.85fr);align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.mobile-access__visual{place-items:center;min-height:45rem;display:grid;position:relative}.phone-frame--salon .phone-frame__screen{background:var(--color-ivory-50);padding:2.5rem 1.1rem 1.1rem}.mobile-salon-heading{justify-content:space-between;align-items:center;display:flex}.mobile-salon-heading>span{gap:.2rem;display:grid}.mobile-salon-heading small{color:var(--color-muted);font-size:.58rem}.mobile-salon-heading strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.6rem}.mobile-salon-heading .customer-portrait{width:2.4rem;height:2.4rem}.mobile-salon-summary{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:1rem;display:grid}.mobile-salon-summary>span{border:1px solid var(--color-line);background:var(--color-white);border-radius:.65rem;gap:.15rem;padding:.8rem;display:grid}.mobile-salon-summary strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.05rem}.mobile-salon-summary small{color:var(--color-muted);font-size:.5rem}.mobile-salon-notification{color:var(--color-white);background:var(--color-forest-900);border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-top:.8rem;padding:.8rem;display:grid}.mobile-salon-notification>span{width:1.8rem;height:1.8rem;color:var(--color-forest-900);background:var(--color-white);border-radius:50%;place-items:center;display:grid}.mobile-salon-notification svg{width:.9rem;height:.9rem}.mobile-salon-notification>div{gap:.1rem;display:grid}.mobile-salon-notification strong{font-size:.63rem}.mobile-salon-notification small{color:#ffffffb8;font-size:.5rem}.mobile-salon-agenda{gap:.5rem;margin-top:1rem;display:grid}.mobile-salon-agenda>div{border:1px solid var(--color-line);border-left:2px solid var(--color-forest-800);background:var(--color-white);border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:3.75rem;padding:.65rem;display:grid}.mobile-salon-agenda time{color:var(--color-forest-800);font-size:.58rem;font-weight:750}.mobile-salon-agenda>div>span{gap:.15rem;display:grid}.mobile-salon-agenda strong{font-size:.62rem}.mobile-salon-agenda small{color:var(--color-muted);font-size:.5rem}.mobile-salon-action{background:var(--color-forest-900);border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;margin-top:auto;font-size:.62rem;font-weight:750;display:flex;color:var(--color-white)!important}.mobile-salon-action svg{width:.9rem;height:.9rem}.mobile-quick-update{bottom:4rem;right:1rem}.mobile-access__facts{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem;display:grid}.mobile-access__facts>span{border-top:1px solid var(--color-line);gap:.3rem;padding-top:1rem;display:grid}.mobile-access__facts strong{color:var(--color-forest-950);font-family:var(--font-editorial);font-size:1.15rem}.mobile-access__facts small{color:var(--color-muted);font-size:.68rem;line-height:1.45}.social-proof{background:var(--color-ivory-50)}.testimonial-grid{grid-template-columns:1.45fr 1fr 1fr;gap:1rem;margin-top:4rem;display:grid}.testimonial{border:1px solid var(--color-line);background:#ffffff9e;border-radius:1rem;flex-direction:column;min-height:21rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.testimonial--featured{color:var(--color-white);background:var(--color-forest-900);box-shadow:var(--shadow-raised)}.star-rating{color:var(--color-coral);letter-spacing:.12em;font-size:.9rem}.testimonial--featured .star-rating{color:#ff9a8c}.testimonial blockquote{color:var(--color-forest-950);font-family:var(--font-editorial);margin-top:1.5rem;font-size:1.45rem;line-height:1.35}.testimonial--featured blockquote{color:var(--color-white);font-size:clamp(1.65rem,2.6vw,2.3rem)}.testimonial figcaption{align-items:center;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.testimonial figcaption .customer-portrait{width:2.7rem;height:2.7rem}.testimonial figcaption>span:last-child{gap:.15rem;display:grid}.testimonial figcaption strong{color:var(--color-forest-950);font-size:.72rem}.testimonial figcaption small{color:var(--color-muted);font-size:.58rem}.testimonial--featured figcaption strong{color:var(--color-white)}.testimonial--featured figcaption small{color:#ffffffa3}.salon-names{color:#6b7772;grid-template-columns:repeat(6,1fr);align-items:center;gap:1rem;margin-top:4rem;display:grid}.salon-names span{font-family:var(--font-editorial);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.88rem;font-weight:600}.pricing{background:var(--color-white)}.pricing__layout{grid-template-columns:minmax(23rem,1fr) minmax(24rem,.75fr);align-items:center;gap:clamp(4rem,10vw,10rem);display:grid}.pricing-card{border:1px solid var(--color-line-strong);background:var(--color-ivory-50);box-shadow:var(--shadow-raised);border-radius:1.15rem;padding:clamp(2rem,4vw,3.2rem)}.pricing-card__heading>span{color:var(--color-forest-800);font-size:.75rem;font-weight:800}.pricing-card__heading>div{align-items:baseline;gap:.55rem;margin-top:1rem;display:flex}.pricing-card__heading>div strong{color:var(--color-forest-950);font-family:var(--font-editorial);letter-spacing:-.06em;font-size:4.5rem;font-weight:500;line-height:1}.pricing-card__heading>div span{color:var(--color-muted);font-size:.76rem}.pricing-card__heading p{color:var(--color-muted);margin-top:1rem;font-size:.82rem;line-height:1.6}.pricing-card ul{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.8rem;padding-top:1.8rem;display:grid}.pricing-card li{color:var(--color-ink);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:flex}.pricing-card li>span{width:1.35rem;height:1.35rem;color:var(--color-forest-800);background:var(--color-forest-100);border-radius:50%;place-items:center;display:grid}.pricing-card li svg{width:.75rem;height:.75rem}.pricing-card>.button{border-radius:.65rem;width:100%;min-height:3.2rem;margin-top:2rem}.pricing-card>small{color:var(--color-muted);text-align:center;margin-top:.8rem;font-size:.6rem;display:block}.faq{background:var(--color-ivory-50)}.faq__layout{grid-template-columns:minmax(20rem,.65fr) minmax(28rem,1.15fr);align-items:start;gap:clamp(4rem,10vw,10rem);display:grid}.faq__heading{position:sticky;top:7rem}.faq__heading a{color:var(--color-forest-800);align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.75rem;font-weight:750;display:inline-flex}.faq__heading a svg{width:.9rem;height:.9rem}.faq__items{border-top:1px solid var(--color-line-strong)}.faq__items details{border-bottom:1px solid var(--color-line-strong)}.faq__items summary{min-height:5.5rem;color:var(--color-forest-950);cursor:pointer;font-family:var(--font-editorial);justify-content:space-between;align-items:center;gap:1rem;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.faq__items summary::-webkit-details-marker{display:none}.faq__items summary svg{flex:none;width:1.1rem;height:1.1rem;transition:transform .18s}.faq__items details[open] summary svg{transform:rotate(45deg)}.faq__items details p{max-width:39rem;color:var(--color-muted);padding:0 3rem 1.7rem 0;font-size:.82rem;line-height:1.7}.final-cta{background:var(--color-ivory-50);padding:3rem}.final-cta__inner{min-height:31rem;color:var(--color-white);background:radial-gradient(circle at 15% 20%, #ffffff1a, transparent 27%), var(--color-forest-900);text-align:center;border-radius:1.35rem;align-content:center;justify-items:center;padding:4rem;display:grid}.final-cta .marketing-badge{color:#ffffffc7;background:#ffffff12;border-color:#fff3}.final-cta h2{max-width:50rem;color:var(--color-white);font-family:var(--font-editorial);letter-spacing:-.055em;margin-top:1.25rem;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:500;line-height:.95}.final-cta p{color:#ffffffb3;margin-top:1.2rem}.final-cta__inner>div{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.button--light,.button--outline-light{border-radius:.65rem;min-height:3.1rem;padding-inline:1.35rem}.button--light{color:var(--color-forest-950);background:var(--color-white)}.button--light:hover{background:var(--color-ivory-100)}.button--outline-light{color:var(--color-white);background:0 0;border-color:#ffffff40}.button--outline-light:hover{background:#ffffff12;border-color:#ffffff8c}.marketing-footer{color:#ffffffb3;background:#0e493b;padding:5rem 0 2rem}.marketing-footer__top{grid-template-columns:2fr repeat(3,1fr);gap:4rem;display:grid}.marketing-footer .marketing-brand{color:var(--color-white)}.marketing-footer__brand p{color:#ffffff8c;max-width:22rem;margin-top:1rem;font-size:.75rem;line-height:1.65}.marketing-footer__top>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.marketing-footer__top strong{color:var(--color-white);margin-bottom:.35rem;font-size:.72rem}.marketing-footer__top a{font-size:.7rem}.marketing-footer__top a:hover{color:var(--color-white)}.marketing-footer__bottom{color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;font-size:.62rem;display:flex}[data-reveal]{opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s ease var(--reveal-delay,0s);transform:translateY(1.3rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes product-surface-enter{0%{opacity:.65;transform:translateY(.35rem)}}@keyframes notification-enter{0%{opacity:0;transform:translateY(.6rem)}}@keyframes phone-content-enter{0%{opacity:0;transform:translate(.35rem)}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(.3rem)}}@media (width>=961px){.hero-notification{right:1.5rem}}@media (width<=1180px){.marketing-header__inner{gap:1rem}.marketing-header__cta{display:none}.marketing-hero{min-height:auto;padding-top:10rem;padding-bottom:7rem}.marketing-hero__inner{grid-template-columns:minmax(22rem,.8fr) minmax(32rem,1.2fr);gap:3rem}.marketing-hero h1{font-size:clamp(4.1rem,7.5vw,5.8rem)}.hero-product__tabs{right:2.5rem}.feature-section,.feature-section--reverse{grid-template-columns:minmax(19rem,.72fr) minmax(31rem,1.28fr);gap:3rem}.feature-mockup{min-height:31rem}.booking-context-card{right:-1rem}}@media (width<=960px){.marketing-header__inner{grid-template-columns:1fr auto}.marketing-navigation{border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow-raised);border-radius:.85rem;align-items:stretch;gap:0;padding:.75rem;display:none;position:absolute;top:calc(100% - 1px);left:1.5rem;right:1.5rem}.marketing-navigation.is-open{display:grid}.marketing-navigation a{border-radius:.5rem;min-height:3rem;padding:.8rem}.marketing-navigation a:hover{background:var(--color-forest-50)}.marketing-navigation a:after{display:none}.marketing-menu-button{display:grid}.marketing-hero__inner{grid-template-columns:1fr;gap:5rem;max-width:48rem}.marketing-hero__copy{max-width:39rem}.hero-product__tabs{right:3rem}.benefits-strip__inner{gap:2rem}.benefits-strip article{grid-template-columns:1fr;align-content:start;padding-inline:1rem}.booking-journey__layout{grid-template-columns:minmax(19rem,.8fr) minmax(21rem,1.2fr);gap:3rem}.booking-context-card{right:-2rem}.feature-section,.feature-section--reverse{grid-template-columns:1fr;gap:3rem}.feature-section--reverse .feature-section__copy,.feature-section--reverse .feature-section__visual{grid-area:auto/1}.feature-section--reverse .feature-section__copy{grid-row:1}.feature-section__copy{max-width:40rem}.feature-mockup{max-width:48rem}.automations__layout,.mobile-access__layout,.pricing__layout,.faq__layout{grid-template-columns:1fr;gap:4rem}.automations__copy,.mobile-access__copy,.pricing__copy,.faq__heading{max-width:42rem}.mobile-access__copy{grid-row:1}.mobile-access__visual{min-height:42rem}.testimonial-grid{scroll-snap-type:x mandatory;grid-template-columns:minmax(21rem,1.2fr) repeat(2,minmax(19rem,1fr));padding-bottom:1rem;overflow-x:auto}.testimonial{scroll-snap-align:start}.salon-names{grid-template-columns:repeat(3,1fr);row-gap:2rem}.faq__heading{position:static}}@media (width<=720px){.marketing-page{--marketing-section-space:6.5rem}.marketing-container{width:min(calc(100% - 2rem), var(--marketing-max-width))}.marketing-header{height:4.5rem}.marketing-brand{font-size:1.65rem}.marketing-login-link{font-size:0}.marketing-login-link svg{width:1.25rem;height:1.25rem}.marketing-hero{padding-top:8rem;padding-bottom:6rem}.marketing-hero:before{display:none}.marketing-hero h1{font-size:clamp(3.8rem,17vw,5rem)}.marketing-hero__copy>p{font-size:.95rem}.marketing-hero__actions{flex-direction:column;align-items:stretch}.marketing-hero__actions .button,.marketing-play-link{justify-content:center;width:100%}.marketing-reassurance{gap:.8rem;display:grid}.hero-product{padding-top:3.25rem}.hero-product__tabs{min-height:3.65rem;right:0}.hero-product__tabs button{gap:.35rem;padding:.5rem;font-size:.62rem}.hero-product__tabs svg{width:1rem;height:1rem}.hero-product__surface{min-height:26rem}.hero-notification{width:min(15rem,100% - 2rem);right:1rem}.calendar-mockup{min-height:26rem}.calendar-mockup__toolbar{min-height:3.25rem}.calendar-mockup__date strong{min-width:auto}.calendar-mockup__date button,.mock-primary-action span{display:none}.mock-primary-action{justify-content:center;width:2rem;padding:0}.calendar-mockup__staff{grid-template-columns:2.7rem repeat(3,1fr)}.calendar-mockup__staff>div{justify-content:center;padding:.35rem}.calendar-mockup__staff>div>span:last-child{display:none}.calendar-mockup__grid{grid-template-columns:2.7rem repeat(3,1fr);min-height:20rem}.calendar-appointment{padding:.25rem}.calendar-appointment span{display:none}.booking-desktop-mockup{min-height:26rem}.booking-desktop-mockup__content{grid-template-columns:1fr;min-height:21.8rem}.booking-desktop-mockup__content>div{padding:1.3rem}.booking-summary{display:none}.customer-profile-mockup{grid-template-columns:1fr;min-height:26rem}.customer-profile-mockup__sidebar{display:none}.customer-profile-mockup__detail{padding:1rem}.customer-stats{margin-top:1rem}.hero-scroll-indicator{display:none}.benefits-strip{padding-block:3.5rem}.benefits-strip__inner{grid-template-columns:1fr}.benefits-strip article,.benefits-strip article:first-child,.benefits-strip article:last-child{border-right:0;border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:center;padding:1.4rem 0}.benefits-strip article:last-child{border-bottom:0}.section-heading h2,.automations__copy h2,.mobile-access__copy h2,.pricing__copy h2,.faq__heading h2{font-size:clamp(2.65rem,12vw,3.65rem)}.booking-journey__layout{grid-template-columns:1fr}.booking-steps{scroll-snap-type:x mandatory;gap:.6rem;padding:.15rem 0 .8rem;display:flex;overflow-x:auto}.booking-steps button,.booking-steps button.is-active{border:1px solid var(--color-line);background:var(--color-white);scroll-snap-align:center;border-radius:.75rem;flex:0 0 15.5rem;grid-template-columns:auto 1fr;min-height:8rem;padding:1rem}.booking-steps button.is-active{border-color:var(--color-forest-800);background:var(--color-forest-50)}.booking-steps button>svg{display:none}.booking-steps strong{font-size:1.1rem}.booking-steps small{font-size:.68rem}.booking-journey__phone{min-height:41rem;position:relative;top:auto}.booking-context-card{bottom:1rem;right:0}.feature-sections{gap:7rem}.feature-section{gap:2.5rem}.feature-section__copy h3{font-size:clamp(2.5rem,11vw,3.4rem)}.feature-section__copy ul{grid-template-columns:1fr}.feature-mockup{border-radius:.9rem;min-height:27rem;padding:.55rem}.feature-mockup>*,.feature-mockup .calendar-mockup{min-height:25.5rem}.feature-mockup .calendar-mockup__staff,.feature-mockup .calendar-mockup__grid{grid-template-columns:2.5rem repeat(3,1fr)}.feature-booking-visual__body{padding:1rem}.feature-mockup--customers .customer-profile-mockup{grid-template-columns:1fr}.team-mockup{padding:.8rem}.team-mockup__members{grid-template-columns:1fr}.team-mockup__members>div{grid-template-columns:auto 1fr auto}.team-status{grid-column:auto}.automation-cards{grid-template-columns:1fr}.mobile-access__visual{min-height:40rem}.phone-glow,.mobile-access__halo{width:20rem;height:20rem}.phone-frame{width:min(18rem,100vw - 3rem);min-height:37rem}.phone-frame__screen{min-height:35.85rem}.mobile-quick-update{bottom:2rem;right:0}.mobile-access__facts{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:minmax(19rem,calc(100vw - 3rem)) repeat(2,minmax(18rem,80vw));margin-right:-1rem}.testimonial{min-height:19rem}.salon-names{grid-template-columns:repeat(2,1fr)}.pricing-card ul{grid-template-columns:1fr}.faq__items summary{min-height:5rem;font-size:1.05rem}.final-cta{padding:1rem}.final-cta__inner{min-height:33rem;padding:2rem 1.2rem}.final-cta h2{font-size:clamp(3rem,14vw,4rem)}.final-cta__inner>div{flex-direction:column;width:100%}.final-cta__inner .button{width:100%}.marketing-footer__top{grid-template-columns:repeat(2,1fr)}.marketing-footer__brand{grid-column:1/-1}.marketing-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=420px){.marketing-header__actions{gap:.4rem}.marketing-hero h1{font-size:3.55rem}.hero-product__tabs button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-product__tabs button svg{width:1.2rem;height:1.2rem}.customer-profile-heading{grid-template-columns:auto 1fr}.customer-profile-heading button{display:none}.customer-stats>span{padding:.55rem}.customer-history .status-pill{display:none}.feature-day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-booking-summary{flex-direction:column;align-items:stretch}.team-schedule-title,.team-mockup__schedule>div:not(:first-child){gap:.35rem;padding-inline:.5rem}.marketing-footer__top{grid-template-columns:1fr}.marketing-footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){.marketing-page{scroll-behavior:auto}.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
