:root{--cc-purple: #5a46aa;--cc-purple-dark: #46358f;--cc-purple-deep: #2f275b;--cc-yellow: #ffe084;--cc-orange: #ff885c;--cc-orange-dark: #e96f43;--cc-cream: #fff5d7;--cc-cream-soft: #fffaed;--cc-grey: #636363;--cc-lavender: #a1aad9;--cc-text-strong: #2e2a3a;--cc-text-muted: #767281;--cc-surface: #ffffff;--cc-border: rgba(161, 170, 217, .34);--cc-success: #1f8a70;--cc-warning: #a15c00;--cc-error: #b42318;--cc-radius-sm: 12px;--cc-radius-md: 18px;--cc-radius-lg: 26px;--cc-shadow-sm: 0 8px 24px rgba(47, 39, 91, .07);--cc-shadow-md: 0 18px 50px rgba(47, 39, 91, .11);--cc-focus: 0 0 0 4px rgba(161, 170, 217, .36)}*{box-sizing:border-box}html{min-width:320px;background:var(--cc-cream-soft);color-scheme:light}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 8% 2%,rgba(255,224,132,.28),transparent 28rem),radial-gradient(circle at 94% 15%,rgba(161,170,217,.2),transparent 30rem),var(--cc-cream-soft);color:var(--cc-grey);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(90,70,170,.52);outline-offset:3px}::selection{background:var(--cc-yellow);color:var(--cc-purple-deep)}.booking-app{min-height:100vh;background:transparent;color:var(--cc-grey);accent-color:var(--cc-purple)}.booking-app h1,.booking-app h2,.booking-app h3,.booking-app h4,.booking-app h5{color:var(--cc-text-strong);letter-spacing:-.02em}.booking-app p{text-wrap:pretty}.booking-shell{width:min(100%,1480px);margin:0 auto;padding:16px clamp(16px,3vw,44px) 32px}.booking-layout-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.7fr);align-items:start;gap:clamp(20px,2.3vw,34px)}.booking-sidebar-panel{position:sticky;top:20px;align-self:start;min-width:0;overflow:visible}.booking-main-panel{min-width:0;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:#fffffff0;box-shadow:var(--cc-shadow-md)}.booking-brand-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:14px 18px;border:1px solid var(--cc-border);border-radius:20px;background:#ffffffd6;box-shadow:0 8px 30px #2f275b0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-brand-header__identity,.booking-brand-header__actions,.booking-brand-header__secure,.booking-brand-header__new-booking,.booking-brand-header__help{display:flex;align-items:center}.booking-brand-header__identity{flex:1 1 auto;min-width:0;gap:18px}.booking-brand-header__logo{width:150px;height:42px;object-fit:contain;object-position:left center}.booking-brand-header__divider{width:1px;height:38px;background:var(--cc-border)}.booking-brand-header__title{margin:0;color:var(--cc-purple-deep)!important;font-size:clamp(1.05rem,2vw,1.32rem);font-weight:800}.booking-brand-header__subtitle{margin:2px 0 0;color:var(--cc-text-muted);font-size:.78rem;font-weight:600}.booking-brand-header__actions{flex:0 0 auto;gap:10px}.booking-header-order{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-width:238px;min-height:46px;align-items:center;gap:9px;padding:7px 9px 7px 12px;border:1px solid rgba(90,70,170,.18);border-radius:14px;background:linear-gradient(90deg,rgba(90,70,170,.07),transparent 48%),#ffffffc7;box-shadow:inset 3px 0 0 var(--cc-purple),0 5px 16px #2f275b0f}.booking-header-order__identity{display:flex;min-width:0;flex-direction:column;line-height:1.15}.booking-header-order__identity>span{color:var(--cc-text-muted);font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.booking-header-order__identity strong{max-width:126px;margin-top:3px;overflow:hidden;color:var(--cc-purple-deep);font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.booking-header-order__share{position:relative;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid rgba(161,170,217,.25);border-radius:9px;background:#fff;color:var(--cc-purple);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-header-order__share:hover{border-color:#5a46aa52;background:var(--cc-cream-soft);transform:translateY(-1px)}.booking-header-order__share-feedback{position:absolute;z-index:5;top:calc(100% + 7px);left:50%;padding:4px 7px;border-radius:6px;background:var(--cc-purple-deep);color:#fff;font-size:.58rem;font-weight:750;transform:translate(-50%);white-space:nowrap}.booking-header-order__status{padding:4px 7px;border:1px solid rgba(161,170,217,.28);border-radius:999px;background:#a1aad91f;color:var(--cc-purple-deep);font-size:.54rem;font-weight:850;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap}.booking-header-order__status.is-active{border-color:#5a46aa38;background:#5a46aa1a;color:var(--cc-purple)}.booking-header-order__status.is-finance{border-color:#a15c0033;background:#ffe0844d;color:var(--cc-warning)}.booking-header-order__status.is-complete{border-color:#1f8a7033;background:#1f8a701a;color:var(--cc-success)}.booking-header-order__status.is-cancelled{border-color:#b4231829;background:#b4231812;color:var(--cc-error)}.booking-brand-header__secure,.booking-brand-header__new-booking,.booking-brand-header__help{min-height:42px;gap:8px;padding:9px 12px;border-radius:12px;font-size:.75rem;font-weight:750}.booking-brand-header__secure{border:1px solid rgba(31,138,112,.22);background:#1f8a7014;color:#176e5b}.booking-brand-header__new-booking{border:1px solid rgba(90,70,170,.25);background:#fff;color:var(--cc-purple);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-brand-header__new-booking:hover{border-color:#5a46aa73;background:var(--cc-cream-soft);transform:translateY(-1px)}.booking-brand-header__new-booking:focus-visible{outline:3px solid rgba(161,170,217,.48);outline-offset:2px}.booking-brand-header__help{border:1px solid var(--cc-border);background:var(--cc-cream-soft);color:var(--cc-purple);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-brand-header__help>span{display:flex;flex-direction:column;line-height:1.1}.booking-brand-header__help small{color:var(--cc-text-muted);font-size:.56rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.booking-brand-header__help strong{max-width:140px;margin-top:3px;overflow:hidden;color:inherit;font-size:.73rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.booking-brand-header__help:hover{border-color:#5a46aa59;background:var(--cc-cream);transform:translateY(-1px)}.booking-brand-header__help:focus-visible{outline:3px solid rgba(161,170,217,.48);outline-offset:2px}.booking-brand-header__help.is-whatsapp{border-color:#128c7e47;background:#25d36614;color:#128c7e}.booking-brand-header__help.is-whatsapp:hover{border-color:#128c7e80;background:#25d36624}.booking-brand-header__help.is-whatsapp .booking-brand-header__help-icon{color:#25d366}.booking-step-page{min-height:620px;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.booking-step-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,34px);background:radial-gradient(circle at 92% 10%,rgba(255,224,132,.28),transparent 14rem),linear-gradient(128deg,var(--cc-purple) 0%,var(--cc-purple-dark) 100%);color:#fff}.booking-step-hero:after{position:absolute;right:-42px;bottom:-72px;width:190px;height:190px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.booking-step-hero__row{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.booking-step-hero__back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .16s ease,transform .16s ease}.booking-step-hero__back:hover{background:#fff3;transform:translate(-2px)}.booking-step-hero__content{min-width:0;flex:1}.booking-step-hero__meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}.booking-step-hero__eyebrow,.booking-step-hero__secure{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-step-hero__eyebrow{padding:4px 9px;background:#ffffff24;color:#fff}.booking-step-hero__secure{color:#fff4c7}.booking-step-hero h1{margin:0;color:#fff!important;font-size:clamp(1.35rem,3vw,2rem);font-weight:850;line-height:1.2}.booking-step-hero p{max-width:660px;margin:5px 0 0;color:#fffc;font-size:clamp(.78rem,1.5vw,.92rem);font-weight:520}.booking-step-page>main,.booking-step-page>.booking-step-content{background:linear-gradient(180deg,#fffaedbd,#fffffff5)}.booking-step-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.booking-step-page select,.booking-step-page textarea{width:100%;min-height:48px;border:1px solid rgba(161,170,217,.5)!important;border-radius:12px!important;background:#fff!important;color:var(--cc-text-strong)!important;box-shadow:0 1px #2f275b05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.booking-step-page textarea{min-height:112px;resize:vertical}.booking-step-page input:not([type=checkbox]):not([type=radio]):focus,.booking-step-page select:focus,.booking-step-page textarea:focus{border-color:var(--cc-purple)!important;outline:none!important;box-shadow:var(--cc-focus)!important}.booking-step-page input:disabled,.booking-step-page select:disabled,.booking-step-page textarea:disabled{background:#f4f2ed!important;color:#77727e!important;opacity:1!important}.booking-step-page label{color:#55515f}.booking-step-page .bg-slate-50,.booking-step-page .bg-slate-50\/20,.booking-step-page .bg-slate-50\/50{background-color:#fffaedc7!important}.booking-step-page .bg-indigo-50,.booking-step-page .bg-indigo-50\/50{background-color:#a1aad921!important}.booking-step-page .border-slate-100,.booking-step-page .border-slate-200,.booking-step-page .border-slate-300{border-color:var(--cc-border)!important}.booking-step-page .shadow-sm{box-shadow:var(--cc-shadow-sm)!important}.cc-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent!important;border-radius:14px!important;background:var(--cc-orange)!important;color:#1e1a3f!important;font-weight:800!important;box-shadow:0 10px 24px #ff885c42!important;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.cc-cta:hover:not(:disabled){background:var(--cc-orange-dark)!important;box-shadow:0 13px 28px #ff885c52!important;transform:translateY(-1px)}.cc-cta:active:not(:disabled){transform:translateY(0)}.cc-cta:disabled{background:#d7d2cf!important;color:#7d7774!important;box-shadow:none!important;cursor:not-allowed}.cc-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(90,70,170,.26)!important;border-radius:13px!important;background:#fff!important;color:var(--cc-purple)!important;font-weight:750!important}.cc-secondary:hover{background:#a1aad91a!important}.care-journal-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,3vw,24px);border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:linear-gradient(135deg,var(--cc-cream-soft),var(--cc-cream));box-shadow:var(--cc-shadow-sm)}.care-journal-card__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:15px;background:var(--cc-purple);color:#fff;box-shadow:0 8px 20px #5a46aa33}.care-journal-card__content{min-width:0}.care-journal-card__eyebrow{margin:0 0 3px;color:var(--cc-purple);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.care-journal-card__content h2{margin:0;color:var(--cc-purple)!important;font-size:clamp(1.05rem,2vw,1.3rem)}.care-journal-card__content>p:last-child{margin:5px 0 0;color:var(--cc-grey);font-size:.88rem}.care-journal-card__action{padding:12px 20px;text-decoration:none;white-space:nowrap}@media(max-width:720px){.care-journal-card{grid-template-columns:auto minmax(0,1fr)}.care-journal-card__action{grid-column:1 / -1;width:100%}}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--cc-border)}.booking-recipient-section__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid transparent;background:#fff;transition:background .16s ease,border-color .16s ease}.booking-recipient-section__header.is-open{border-bottom-color:#a1aad947;background:#a1aad914}.booking-recipient-section__heading{min-width:0;cursor:text;-webkit-user-select:text;user-select:text}.booking-recipient-section__heading>div:last-child{min-width:0}.booking-recipient-section__heading h3,.booking-recipient-section__heading p,.booking-recipient-section__heading span{-webkit-user-select:text;user-select:text}.booking-recipient-section__toggle{display:inline-flex;min-width:72px;min-height:36px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:1px solid rgba(90,70,170,.18);border-radius:10px;background:var(--cc-cream-soft);color:var(--cc-purple);font-size:.68rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-recipient-section__toggle:hover{border-color:#5a46aa59;background:var(--cc-cream);transform:translateY(-1px)}.booking-recipient-section__toggle:active{transform:translateY(0)}.medical-condition-panel{padding:clamp(14px,2vw,18px);border:1px solid rgba(161,170,217,.42);border-radius:18px;background:linear-gradient(145deg,#fffaedf0,#fffffffa)}.medical-selected-summary{overflow:hidden;border:1px solid rgba(90,70,170,.28);border-radius:16px;background:#fff;box-shadow:0 10px 28px #2f275b14}.medical-selected-summary__header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid rgba(161,170,217,.28);background:linear-gradient(110deg,#fff5d7eb,#a1aad91f)}.medical-selected-summary__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--cc-purple);color:#fff;box-shadow:0 8px 18px #5a46aa33}.medical-selected-summary__icon svg{width:22px;height:22px}.medical-selected-summary__heading{min-width:0}.medical-selected-summary__heading>div{display:flex;align-items:center;gap:8px}.medical-selected-summary__heading h5{margin:0;color:var(--cc-purple)!important;font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.medical-selected-summary__heading p{margin:3px 0 0;color:var(--cc-grey);font-size:.72rem;line-height:1.45}.medical-selected-summary__count{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(90,70,170,.16);border-radius:999px;background:var(--cc-yellow);color:var(--cc-purple-deep);font-size:.7rem;font-weight:900}.medical-selected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;background:#fffaed61}.medical-selected-card{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid rgba(161,170,217,.48);border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.medical-selected-card:hover{border-color:#5a46aa6b;box-shadow:0 8px 20px #2f275b14;transform:translateY(-1px)}.medical-selected-card__marker{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#5a46aa1a;color:var(--cc-purple)}.medical-selected-card__marker svg{width:17px;height:17px}.medical-selected-card__copy{min-width:0}.medical-selected-card__copy strong,.medical-selected-card__copy span{display:block;overflow-wrap:anywhere}.medical-selected-card__copy strong{color:var(--cc-text-strong);font-size:.78rem;font-weight:850;line-height:1.35}.medical-selected-card__copy span{margin-top:2px;color:var(--cc-grey);font-size:.66rem;line-height:1.35}.medical-selected-card__remove{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--cc-text-muted);font-size:.64rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.medical-selected-card__remove svg{width:16px;height:16px}.medical-selected-card__remove:hover{border-color:#b423182e;background:#b423180d;color:var(--cc-error)}@media(max-width:760px){.medical-selected-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:460px){.medical-selected-summary__header{grid-template-columns:34px minmax(0,1fr);padding:12px}.medical-selected-summary__icon{width:34px;height:34px;border-radius:10px}.medical-selected-summary__heading p{font-size:.68rem}.medical-selected-grid{padding:10px}.medical-selected-card{grid-template-columns:26px minmax(0,1fr) auto;padding:10px}.medical-selected-card__remove span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.booking-sidebar{width:100%;min-width:0;padding:4px 4px 24px}.booking-sidebar>*+*{margin-top:16px}.booking-progress-card,.booking-support-card,.booking-summary-card{border:1px solid var(--cc-border)!important;border-radius:20px!important;background:#ffffffeb!important;box-shadow:var(--cc-shadow-sm)!important}.booking-support-card{position:relative;overflow:hidden;padding:18px!important;border-color:#5a46aa33!important;background:radial-gradient(circle at 100% 0%,rgba(255,224,132,.26),transparent 42%),linear-gradient(145deg,#fffffffa,#fffaedf0)!important}.booking-support-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--cc-purple);content:""}.booking-support-card__header{display:flex;align-items:center;gap:12px}.booking-support-card__avatar{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:2px solid rgba(90,70,170,.12);border-radius:50%;background:var(--cc-purple);color:#fff;font-size:.76rem;font-weight:850;letter-spacing:.04em;box-shadow:0 7px 18px #5a46aa2e}.booking-support-card__eyebrow{margin:0 0 2px;color:var(--cc-purple)!important;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.booking-support-card__name{margin:0;color:var(--cc-text-strong)!important;font-size:.98rem;font-weight:850;line-height:1.2}.booking-support-card__role{margin:2px 0 0;color:var(--cc-text-muted);font-size:.72rem;font-weight:650}.booking-support-card__message{margin:14px 0;color:var(--cc-grey);font-size:.79rem;line-height:1.55}.booking-support-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.booking-support-actions__whatsapp,.booking-support-actions__copy{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:12px;font-size:.76rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.booking-support-actions__whatsapp{border:1px solid #1da851;background:#25d366;color:#123c25;box-shadow:0 7px 16px #25d36633}.booking-support-actions__whatsapp:hover{border-color:#168a42;background:#20bd5a;color:#0b2f1a;transform:translateY(-1px)}.booking-support-actions__whatsapp-icon{width:18px;height:18px}.booking-support-actions__copy{border:1px solid rgba(90,70,170,.2);background:#ffffffe6;color:var(--cc-purple)}.booking-support-actions__copy:hover{border-color:#5a46aa61;background:var(--cc-cream);transform:translateY(-1px)}.booking-support-actions__copy svg{width:16px;height:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.booking-support-actions__whatsapp:active,.booking-support-actions__copy:active{transform:translateY(0)}.booking-progress-card{position:relative;isolation:isolate;overflow:hidden;padding:20px!important;border-color:#5a46aa38!important;background:radial-gradient(circle at 96% 4%,rgba(255,224,132,.34),transparent 34%),linear-gradient(145deg,#fffffffa,#fffaedeb)!important;box-shadow:0 14px 34px #2f275b1a!important}.booking-progress-card:before{position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cc-purple),var(--cc-lavender) 68%,var(--cc-yellow));content:""}.booking-progress-card:after{position:absolute;z-index:-1;top:-44px;right:18px;width:130px;height:130px;border:1px solid rgba(90,70,170,.08);border-radius:50%;content:""}.booking-progress-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-progress-card__heading{min-width:0}.booking-progress-card__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(90,70,170,.12);border-radius:999px;background:#5a46aa12;color:var(--cc-purple);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.booking-progress-card__heading h2{margin:10px 0 2px;color:var(--cc-text-strong);font-size:1rem;font-weight:800;line-height:1.25}.booking-progress-card__heading p{margin:0;color:var(--cc-text-muted);font-size:.7rem;font-weight:550}.booking-progress-card__gauge{display:grid;width:66px;height:66px;flex:0 0 66px;padding:6px;place-items:center;border-radius:50%;background:conic-gradient(var(--cc-purple) var(--booking-progress-angle),rgba(161,170,217,.2) 0);box-shadow:0 8px 22px #5a46aa29}.booking-progress-card__gauge-value{display:flex;width:100%;height:100%;align-items:baseline;justify-content:center;padding-top:15px;border-radius:50%;background:#fff;color:var(--cc-purple-deep);box-shadow:inset 0 0 0 1px #a1aad92e}.booking-progress-card__gauge-value strong{font-size:1rem;font-weight:850;line-height:1}.booking-progress-card__gauge-value span{margin-left:1px;font-size:.56rem;font-weight:800}.booking-progress-card__bar{height:6px;margin-top:16px;overflow:hidden;border-radius:999px;background:#a1aad929;box-shadow:inset 0 1px 2px #2f275b14}.booking-progress-card__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cc-purple),#7764c9 70%,var(--cc-lavender));box-shadow:0 0 10px #5a46aa47;transition:width .4s ease}.booking-progress-milestones{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:16px}.booking-progress-milestones__track{position:absolute;z-index:0;top:13px;right:8.333%;left:8.333%;height:2px;overflow:hidden;background:#a1aad938}.booking-progress-milestones__track>span{display:block;height:100%;border-radius:inherit;background:var(--cc-success);transition:width .4s ease}.booking-progress-milestone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:#918c99;font-size:.57rem;font-weight:700;text-align:center}.booking-progress-milestone__dot{display:grid;width:28px;height:28px;place-items:center;border:2px solid rgba(161,170,217,.34);border-radius:50%;background:#fff;color:#8a8491;font-size:.58rem;font-weight:850;box-shadow:0 3px 8px #2f275b14}.booking-progress-milestone__label{line-height:1.2}.booking-progress-milestone.is-active,.booking-progress-milestone.is-complete{color:var(--cc-purple)}.booking-progress-milestone.is-active .booking-progress-milestone__dot{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff;box-shadow:0 0 0 4px #a1aad933,0 5px 12px #5a46aa33}.booking-progress-milestone.is-complete .booking-progress-milestone__dot{border-color:var(--cc-success);background:var(--cc-success);color:#fff}.booking-progress-card__insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:10px 11px;border:1px solid rgba(161,170,217,.22);border-radius:13px;background:#ffffffad}.booking-progress-card__insight-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#1f8a701a;color:var(--cc-success)}.booking-progress-card__insight-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.booking-progress-card__insight-copy strong{color:var(--cc-text-strong);font-size:.68rem;font-weight:800}.booking-progress-card__insight-copy>span{margin-top:2px;overflow:hidden;color:var(--cc-text-muted);font-size:.59rem;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.booking-progress-card__remaining{padding:4px 7px;border-radius:999px;background:var(--cc-cream);color:var(--cc-purple-deep);font-size:.56rem;font-weight:800;white-space:nowrap}.booking-step-list{display:grid;gap:10px;min-width:0;padding:2px 4px 4px;overflow:visible}.booking-step-list>*+*{margin-top:0}.booking-menu-card{width:100%;min-width:0;isolation:isolate}.booking-menu-card:before{position:absolute;z-index:1;inset:12px auto 12px 0;width:3px;border-radius:0 999px 999px 0;background:transparent;content:""}.booking-menu-card[aria-current=step]:before{background:var(--cc-purple)}.booking-menu-card:not([aria-disabled=true]):hover{transform:translateY(-1px)}.booking-menu-card[aria-disabled=true]{opacity:1;background:var(--cc-cream-soft);border-color:var(--cc-border)}.booking-menu-card[aria-disabled=true] h3,.booking-menu-card[aria-disabled=true] p:not(.booking-menu-card__lock-reason),.booking-menu-card[aria-disabled=true]>svg{color:var(--cc-grey)}.booking-menu-card .booking-menu-card__lock-reason{color:var(--cc-purple)}.booking-mobile-nav{position:sticky;z-index:35;top:0;margin:0 -16px 14px;border-bottom:1px solid var(--cc-border);background:#fffffff5;box-shadow:0 8px 24px #2f275b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-mobile-nav__steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;padding:10px 8px 8px}.booking-mobile-nav__steps:before{position:absolute;top:27px;right:8%;left:8%;height:1px;background:#a1aad961;content:""}.booking-mobile-nav .booking-mobile-nav__step{position:relative;z-index:1;display:flex;min-width:0;min-height:58px;align-items:center;flex-direction:column;justify-content:flex-start;gap:5px;padding:0 1px;border:0;background:transparent;color:var(--cc-text-muted);cursor:pointer}.booking-mobile-nav__icon{position:relative;display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(161,170,217,.24);border-radius:50%;background:#fff;color:#8582a0;box-shadow:0 3px 10px #2f275b0f;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.booking-mobile-nav__caption{display:-webkit-box;min-height:20px;overflow:hidden;color:inherit;font-size:.57rem;font-weight:750;letter-spacing:-.01em;line-height:1.08;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.booking-mobile-nav__step.is-active{color:var(--cc-purple)}.booking-mobile-nav__step.is-active .booking-mobile-nav__icon{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff;box-shadow:0 6px 14px #5a46aa3d,0 0 0 3px #a1aad933;transform:translateY(-1px)}.booking-mobile-nav__step.is-active .booking-mobile-nav__caption{font-weight:900}.booking-mobile-nav__step.is-complete:not(.is-active) .booking-mobile-nav__icon{border-color:#1f8a7033;background:#1f8a7014;color:var(--cc-success)}.booking-mobile-nav__step.is-locked{color:var(--cc-grey);cursor:not-allowed;opacity:1}.booking-mobile-nav__complete{position:absolute;top:-3px;right:-3px;display:grid;width:15px;height:15px;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff}.booking-mobile-nav__current{display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border-top:1px solid rgba(161,170,217,.22);background:linear-gradient(90deg,#fff5d7bf,#a1aad91c);color:var(--cc-purple-deep);text-align:center}.booking-mobile-nav__current span{padding:3px 6px;border-radius:999px;background:#5a46aa1a;color:var(--cc-purple);font-size:.55rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.booking-mobile-nav__current strong{font-size:.7rem;font-weight:850}.booking-mobile-summary{border:1px solid var(--cc-border)!important;border-radius:16px!important;background:#fffffff2!important}.booking-mobile-support{margin-top:20px}.booking-mobile-nav__hint,.booking-navigation-notice{margin:0;padding:10px 16px;border-top:1px solid var(--cc-border);background:var(--cc-cream-soft);color:var(--cc-purple);font-size:.75rem;line-height:1.5}.booking-mobile-nav__hint{text-align:center}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 20px;border:1px solid var(--cc-border);border-radius:18px;background:#ffffffa8;color:var(--cc-text-muted);font-size:.72rem}.booking-footer__trust,.booking-footer__links{display:flex;align-items:center;gap:9px}.booking-footer a{display:inline-flex;min-height:40px;align-items:center;color:var(--cc-purple);font-weight:750;text-decoration:none}.booking-footer a:hover{text-decoration:underline}.booking-welcome{position:relative;display:grid;min-height:min(790px,calc(100vh - 32px));overflow:hidden;place-items:center;border:1px solid var(--cc-border);border-radius:28px;background:var(--cc-purple-deep);box-shadow:var(--cc-shadow-md)}.booking-welcome__image,.booking-welcome__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.booking-welcome__image{object-fit:cover;object-position:center}.booking-welcome__overlay{background:linear-gradient(90deg,#221c42e0,#2f275bb8 48%,#2f275b47),linear-gradient(0deg,rgba(34,28,66,.45),transparent 45%)}.booking-welcome__card{position:relative;z-index:2;width:min(100% - 32px,640px);margin:72px 16px 36px;padding:clamp(28px,5vw,54px);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#1d18378c;box-shadow:0 24px 70px #110e2147;color:#fff;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.booking-welcome__card h1{margin:0;color:#fff!important;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:850;line-height:.98}.booking-welcome__card>p{max-width:540px;color:#ffffffd1}.booking-welcome__logo{display:flex;width:fit-content;margin-bottom:16px;padding:8px 12px;border-radius:12px;background:#fffffff5;box-shadow:0 6px 18px #110e212e}.booking-welcome__badge,.booking-welcome__trust-badge,.booking-welcome__order{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.23);border-radius:999px;background:#1d183761;color:#fff;font-size:.68rem;font-weight:750;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.booking-welcome__order{top:24px;right:24px;padding:9px 13px}.booking-welcome__trust-badge{top:24px;left:24px;padding:9px 13px;color:#d5fff1}.booking-welcome__badge{position:static;margin-bottom:16px;padding:6px 10px;background:#ffe08424;color:#fff1b8}.booking-welcome__quote{margin-top:24px;padding:12px 16px;border-left:3px solid var(--cc-yellow);border-radius:0 12px 12px 0;background:#ffffff14;color:#ffffffd1;font-size:.84rem;font-style:italic}.booking-welcome__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.booking-welcome__new-booking{min-height:52px;padding:12px 18px;border:1px solid rgba(255,255,255,.42);border-radius:14px;background:#ffffff1a;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.booking-welcome__new-booking:hover{border-color:#ffe084cc;background:#ffe08429;transform:translateY(-1px)}.booking-welcome__new-booking:focus-visible{outline:3px solid rgba(255,224,132,.58);outline-offset:3px}.booking-welcome__trust-list{display:grid;gap:10px;margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0000001f}.booking-welcome__trust-item{display:flex;align-items:center;gap:10px;color:#ffffffe0;font-size:.84rem;font-weight:650}.booking-welcome__social{display:flex;align-items:center;gap:12px;margin-top:20px;color:#ffffffc7;font-size:.72rem}.booking-state-card{width:min(100%,520px);padding:clamp(28px,6vw,46px);border:1px solid var(--cc-border);border-radius:var(--cc-radius-lg);background:#fffffff5;box-shadow:var(--cc-shadow-md);text-align:center}.booking-loading-overlay{background:#2f275b94!important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.care-discovery-intro{margin-bottom:16px}.care-discovery-intro>span,.care-recommendations__heading>div>span,.care-advisor-panel__eyebrow{color:var(--cc-purple);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.care-discovery-intro h2{margin:5px 0 4px;color:var(--cc-text-strong);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:900}.care-discovery-intro p{margin:0;color:var(--cc-text-muted);font-size:.88rem}.care-journey-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px;padding:6px;border:1px solid var(--cc-border);border-radius:18px;background:#a1aad914}.care-journey-mode>button{display:flex;min-width:0;align-items:center;gap:11px;padding:13px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--cc-grey);text-align:left;cursor:pointer}.care-journey-mode>button.is-active{border-color:#5a46aa6b;background:#fff;box-shadow:0 5px 16px #2f275b14}.care-journey-mode__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#a1aad929;color:var(--cc-purple);font-weight:900}.care-journey-mode>button.is-active .care-journey-mode__icon{background:var(--cc-purple);color:#fff}.care-journey-mode strong,.care-journey-mode small{display:block}.care-journey-mode strong{color:var(--cc-text-strong);font-size:.84rem;font-weight:850}.care-journey-mode small{margin-top:2px;color:var(--cc-text-muted);font-size:.69rem;line-height:1.35}.care-guide-flow,.care-choice-flow{display:grid;gap:26px}.care-guide-question{padding:clamp(16px,3vw,22px);border:1px solid var(--cc-border);border-radius:20px;background:#fff;box-shadow:0 6px 20px #2f275b0b}.care-guide-options{display:grid;gap:10px}.care-guide-options--needs{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.care-guide-options--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}.care-guide-options>button{position:relative;display:flex;min-height:78px;align-items:center;gap:11px;padding:13px 38px 13px 13px;border:1px solid rgba(161,170,217,.42);border-radius:15px;background:#fff;color:var(--cc-grey);text-align:left;cursor:pointer;transition:.16s ease}.care-guide-options>button:hover:not(:disabled){border-color:#5a46aa8c;box-shadow:0 7px 18px #2f275b12;transform:translateY(-1px)}.care-guide-options>button.is-selected{border-color:var(--cc-purple);background:linear-gradient(145deg,#fff 35%,#a1aad921);box-shadow:0 0 0 2px #5a46aa1a}.care-guide-options>button:disabled{cursor:not-allowed;opacity:.62}.care-guide-options>button.is-unavailable{border-style:dashed;border-color:#a1aad985;background:var(--cc-cream-soft);box-shadow:none}.care-guide-options>button.is-unavailable strong,.care-guide-options>button.is-unavailable small{color:var(--cc-text-muted)}.care-guide-options strong,.care-guide-options small{display:block}.care-guide-options strong{color:var(--cc-text-strong);font-size:.82rem;font-weight:850}.care-guide-options small{margin-top:3px;color:var(--cc-text-muted);font-size:.69rem;line-height:1.38}.care-guide-option__popular{display:inline-flex;margin-bottom:5px;padding:3px 8px;border:1px solid rgba(90,70,170,.16);border-radius:999px;background:var(--cc-yellow);color:var(--cc-purple-deep);font-size:.6rem;font-weight:850;line-height:1;letter-spacing:.03em}.care-guide-option__availability{display:inline-flex;margin-bottom:5px;padding:3px 8px;border:1px solid rgba(161,170,217,.42);border-radius:999px;background:#a1aad91f;color:var(--cc-grey);font-size:.58rem;font-weight:850;line-height:1;letter-spacing:.03em}.care-guide-options>button>i{position:absolute;top:12px;right:12px;display:none;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--cc-purple);color:#fff;font-size:.68rem;font-style:normal;font-weight:900}.care-guide-options>button.is-selected>i{display:grid}.care-guide-option__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#a1aad926;color:var(--cc-purple);font-size:1rem;font-weight:900}.care-guide-option__icon.is-home:before{content:"⌂"}.care-guide-option__icon.is-nursing:before{content:"+"}.care-guide-option__icon.is-therapy:before{content:"↗"}.care-guide-option__icon.is-medical:before{content:"✚"}.care-advisor-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,3vw,24px);border:1px solid rgba(161,170,217,.5);border-radius:20px;background:linear-gradient(125deg,#fff5d7d1,#fffffff5)}.care-advisor-panel.is-compact{margin-top:14px}.care-advisor-panel__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:var(--cc-purple);color:#fff;font-size:1.05rem;font-weight:900}.care-advisor-panel h3{margin:3px 0 4px;font-size:1rem;font-weight:900}.care-advisor-panel p{margin:0;color:var(--cc-text-muted);font-size:.78rem;line-height:1.5}.care-advisor-panel__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.care-advisor-panel__actions a,.care-recommendation-card>button{min-height:40px;padding:9px 14px;font-size:.75rem;text-decoration:none}.care-recommendations{padding:clamp(18px,3vw,24px);border:1px solid rgba(90,70,170,.28);border-radius:22px;background:#a1aad914}.care-recommendations__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.care-recommendations__heading h3{margin:4px 0 2px;font-size:1.15rem;font-weight:900}.care-recommendations__heading p{max-width:620px;margin:0;color:var(--cc-text-muted);font-size:.76rem}.care-recommendations__heading>button{flex:0 0 auto;padding:7px 10px;border:0;background:transparent;color:var(--cc-purple);font-size:.72rem;font-weight:800;cursor:pointer}.care-recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px}.care-recommendation-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid var(--cc-border);border-radius:17px;background:#fff;box-shadow:0 6px 20px #2f275b0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.care-recommendation-card.is-selected{border:2px solid var(--cc-purple);background:linear-gradient(180deg,#a1aad933 0,#fff 108px);box-shadow:0 0 0 4px #5a46aa1c,0 16px 34px #2f275b24;transform:translateY(-2px)}.care-recommendation-card__selected-banner{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--cc-purple-deep);font-size:.72rem;font-weight:900}.care-recommendation-card__selected-banner>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--cc-purple);color:#fff;font-size:.7rem}.care-recommendation-card__selected-button{border:1px solid var(--cc-purple);border-radius:10px;background:var(--cc-purple);color:#fff;font-weight:850;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.care-recommendation-card__selected-button:hover:not(:disabled){background:var(--cc-purple-deep);box-shadow:0 6px 14px #5a46aa33}.care-recommendation-card__selected-button:focus-visible{outline:3px solid rgba(161,170,217,.52);outline-offset:2px}.care-recommendation-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.care-recommendation-card__topline>span{padding:4px 8px;border-radius:999px;background:var(--cc-yellow);color:var(--cc-purple-deep);font-size:.62rem;font-weight:850}.care-recommendation-card__topline>strong{color:var(--cc-purple);font-size:.9rem;font-weight:900}.care-recommendation-card h4{margin:13px 0 6px;font-size:1rem;font-weight:900}.care-recommendation-card p{margin:6px 0;color:var(--cc-text-muted);font-size:.72rem;line-height:1.5}.care-recommendation-card p.care-recommendation-card__reason{min-height:0;margin:6px 0 4px}.care-recommendation-card p.care-recommendation-card__good-for{margin:0 0 8px;color:var(--cc-grey)}.care-recommendation-card__good-for strong{color:var(--cc-purple-deep);font-weight:850}.care-recommendation-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0;color:var(--cc-text-muted);font-size:.7rem;font-weight:700}.care-recommendation-card__booking-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;margin:8px 0 14px;padding:11px 12px;border:1px solid rgba(161,170,217,.4);border-radius:13px;background:linear-gradient(135deg,var(--cc-cream-soft),var(--cc-cream))}.care-recommendation-card__booking-marker{display:grid;min-width:42px;height:42px;padding:0 8px;place-items:center;border-radius:11px;background:var(--cc-purple);color:#fff;font-size:.82rem;font-weight:900;letter-spacing:-.02em}.care-recommendation-card__booking-copy{display:grid;gap:1px;min-width:0}.care-recommendation-card__booking-copy small{color:var(--cc-purple);font-size:.59rem;font-weight:850;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.care-recommendation-card__booking-copy strong{color:var(--cc-text-strong);font-size:.82rem;font-weight:900;line-height:1.3}.care-recommendation-card__booking-copy>span{color:var(--cc-text-muted);font-size:.65rem;line-height:1.4}.care-recommendation-card ul{display:grid;gap:4px;margin:8px 0 15px;padding:0;color:var(--cc-grey);font-size:.7rem;list-style:none}.care-recommendation-card li:before{margin-right:6px;color:var(--cc-success);content:"✓";font-weight:900}.care-recommendation-card>button{width:100%;margin-top:auto}.care-choice-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.care-choice-section-heading__number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--cc-purple);color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 5px 14px #5a46aa33}.care-choice-section-heading h3{margin:1px 0 0;color:var(--cc-text-strong);font-size:1rem;font-weight:850;line-height:1.25}.care-choice-section-heading p{margin:3px 0 0;color:var(--cc-text-muted);font-size:.78rem;font-weight:520;line-height:1.45}.care-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:12px}.care-service-card{position:relative;display:flex;width:100%;min-height:132px;align-items:center;padding:16px 50px 16px 16px;border:1px solid var(--cc-border);border-radius:18px;background:#fff;color:var(--cc-grey);box-shadow:0 5px 18px #2f275b0d;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.care-service-card:hover:not(:disabled){border-color:#5a46aa80;box-shadow:0 10px 24px #2f275b17;transform:translateY(-1px)}.care-service-card.is-expanded{border-color:var(--cc-purple);background:linear-gradient(145deg,#fff 30%,#a1aad921);box-shadow:0 0 0 2px #5a46aa1a,0 10px 24px #2f275b17}.care-service-card.is-selected{border-color:var(--cc-purple)}.care-service-card.is-locked:not(.is-selected){opacity:.54}.care-service-card.is-locked{cursor:not-allowed}.care-service-card__main{display:flex;min-width:0;align-items:center;gap:13px}.care-service-card__image{width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(161,170,217,.28);border-radius:15px;object-fit:cover;box-shadow:0 5px 13px #2f275b12}.care-service-card__initials{display:grid;place-items:center;background:#a1aad926;color:var(--cc-purple);font-size:1rem;font-weight:900}.care-service-card__initials svg{width:28px;height:28px}.care-service-card__copy{min-width:0}.care-service-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.care-service-card__title-row h3{margin:0;color:var(--cc-text-strong);font-size:.93rem;font-weight:850;line-height:1.3}.care-service-card__saved{padding:2px 7px;border-radius:999px;background:#5a46aa1c;color:var(--cc-purple);font-size:.62rem;font-weight:850;text-transform:uppercase}.care-service-card__copy p{display:-webkit-box;overflow:hidden;margin:4px 0 7px;color:var(--cc-text-muted);font-size:.75rem;font-weight:520;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.care-service-card__package-count{color:var(--cc-purple);font-size:.7rem;font-weight:800}.care-service-card__status{position:absolute;top:50%;right:15px;display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(90,70,170,.24);border-radius:50%;background:#a1aad91a;color:var(--cc-purple);transform:translateY(-50%)}.care-service-card.is-expanded .care-service-card__status,.care-service-card.is-selected .care-service-card__status{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff}.care-package-panel{padding:clamp(16px,3vw,22px);border:1px solid var(--cc-border);border-radius:20px;background:var(--cc-cream-soft)}.care-package-list{display:grid;gap:10px}.care-package-option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;width:100%;padding:15px;border:1px solid rgba(161,170,217,.42);border-radius:15px;background:#fff;color:var(--cc-grey);box-shadow:0 4px 14px #2f275b0a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.care-package-option:hover:not(:disabled){border-color:#5a46aa8c;box-shadow:0 8px 20px #2f275b14;transform:translateY(-1px)}.care-package-option.is-selected{border-color:var(--cc-purple);background:linear-gradient(140deg,#fff 45%,#a1aad921);box-shadow:0 0 0 2px #5a46aa1a}.care-package-option:disabled:not(.is-selected){opacity:.5;cursor:not-allowed}.care-package-option__radio{display:grid;width:20px;height:20px;margin-top:1px;place-items:center;border:2px solid var(--cc-lavender);border-radius:50%;background:#fff}.care-package-option.is-selected .care-package-option__radio{border-color:var(--cc-purple)}.care-package-option__radio>span{width:10px;height:10px;border-radius:50%;background:var(--cc-purple)}.care-package-option__body{display:grid;min-width:0;gap:7px}.care-package-option__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.care-package-option__name-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.care-package-option__name-row strong{color:var(--cc-text-strong);font-size:.9rem;font-weight:850;line-height:1.35}.care-package-option__price{flex:0 0 auto;color:var(--cc-purple);font-size:.93rem;font-weight:900;white-space:nowrap}.care-package-option__popular,.care-package-option__locked{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:.63rem;font-weight:850}.care-package-option__popular{background:var(--cc-yellow);color:var(--cc-purple-deep)}.care-package-option__locked{background:#a1aad924;color:var(--cc-purple)}.care-package-option__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--cc-text-muted);font-size:.72rem;font-weight:700}.care-package-option__description{color:var(--cc-text-muted);font-size:.76rem;line-height:1.45}.care-package-option__audience{color:var(--cc-grey);font-size:.72rem;line-height:1.45}.care-package-option__includes{display:flex;flex-wrap:wrap;gap:5px 12px;color:var(--cc-text-muted);font-size:.68rem}.care-package-option__includes>span{white-space:nowrap}.care-package-panel__empty{padding:18px;border:1px dashed var(--cc-border);border-radius:14px;background:#fff;color:var(--cc-text-muted);font-size:.8rem;text-align:center}.booking-date-section{display:grid;gap:14px;margin-top:30px}.booking-date-package{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid rgba(161,170,217,.4);border-radius:16px;background:linear-gradient(115deg,#a1aad924,#fffaede0),#fff}.booking-date-package__eyebrow{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#5a46aa1a;color:var(--cc-purple);font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.booking-date-package h3{margin:0;color:var(--cc-text-strong);font-size:.88rem;font-weight:850;line-height:1.35;text-align:right}.booking-date-package p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.72rem;font-weight:650;text-align:right}.booking-date-card{overflow:hidden;border:1px solid rgba(161,170,217,.42);border-radius:22px;background:#fff;box-shadow:0 14px 36px #2f275b14}.booking-date-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(18px,3vw,24px) clamp(18px,3.5vw,28px) 16px}.booking-date-card__title{display:flex;min-width:0;align-items:flex-start;gap:12px}.booking-date-card__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:#5a46aa1c;color:var(--cc-purple)}.booking-date-card__icon svg{width:22px;height:22px}.booking-date-card__title h2{margin:0;color:var(--cc-text-strong);font-size:clamp(1.08rem,2vw,1.28rem);font-weight:900;line-height:1.25}.booking-date-card__title p{margin:3px 0 0;color:var(--cc-text-muted);font-size:.76rem;line-height:1.45}.booking-date-count{display:grid;min-width:112px;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(90,70,170,.2);border-radius:13px;background:#a1aad91c;color:var(--cc-purple);text-align:right}.booking-date-count strong{font-size:1.2rem;font-weight:900;line-height:1}.booking-date-count span{margin-top:4px;font-size:.65rem;font-weight:750}.booking-date-count.is-complete{border-color:#1f8a7042;background:#1f8a7017;color:var(--cc-success)}.booking-date-progress{padding:0 clamp(18px,3.5vw,28px) 14px}.booking-schedule-preference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px clamp(18px,3.5vw,28px) 22px;padding:12px;border:1px solid rgba(161,170,217,.3);border-radius:18px;background:var(--cc-cream-soft)}.booking-schedule-preference>button{position:relative;display:flex;min-height:106px;flex-direction:column;justify-content:center;padding:16px 46px 16px 16px;border:1px solid rgba(161,170,217,.46);border-radius:15px;background:#fff;color:var(--cc-grey);text-align:left;cursor:pointer;box-shadow:0 5px 14px #2f275b0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.booking-schedule-preference>button:hover{border-color:#5a46aa8c;box-shadow:0 9px 20px #2f275b17;transform:translateY(-1px)}.booking-schedule-preference>button:after{position:absolute;top:14px;right:14px;display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(161,170,217,.5);border-radius:999px;background:#fff;color:transparent;content:"✓";font-size:.72rem;font-weight:900;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-schedule-preference>button.is-selected{border:2px solid var(--cc-purple);background:linear-gradient(145deg,#fff 25%,#a1aad92e);box-shadow:0 0 0 3px #5a46aa1a,0 10px 22px #2f275b1a}.booking-schedule-preference>button.is-selected:after{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff}.booking-schedule-preference>button:focus-visible{outline:3px solid rgba(161,170,217,.54);outline-offset:3px}.booking-schedule-preference strong,.booking-schedule-preference span{display:block}.booking-schedule-preference strong{color:var(--cc-text-strong);font-size:.82rem;font-weight:850;line-height:1.3}.booking-schedule-preference>button.is-selected strong{color:var(--cc-purple-deep)}.booking-schedule-preference span{margin-top:6px;color:var(--cc-text-muted);font-size:.7rem;line-height:1.45}.booking-date-progress__copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--cc-text-muted);font-size:.69rem;font-weight:700}.booking-date-progress__copy strong{color:var(--cc-purple);font-weight:900}.booking-date-progress__track{height:7px;overflow:hidden;border-radius:999px;background:#a1aad933}.booking-date-progress__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cc-purple),#7665c5);transition:width .18s ease}.booking-date-summary{min-width:0;margin:0;padding:16px;border:1px solid rgba(255,224,132,.72);border-radius:17px;background:linear-gradient(145deg,#fff5d7ad,#fffaedd6)}.booking-date-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);align-items:start;gap:14px;margin:0 clamp(18px,3.5vw,28px) clamp(22px,3.5vw,28px)}.booking-date-workspace>.booking-date-builder{grid-column:1;grid-row:1}.booking-date-workspace>.booking-date-summary{grid-column:2;grid-row:1}.booking-date-workspace.is-summary-only{grid-template-columns:minmax(0,1fr)}.booking-date-workspace.is-summary-only>.booking-date-summary{grid-column:1}.booking-date-workspace>.booking-date-summary .booking-date-slot-grid{grid-template-columns:minmax(0,1fr)}.booking-date-summary__heading{display:grid;gap:7px;margin-bottom:12px}.booking-date-summary__heading h3{margin:0;color:var(--cc-text-strong);font-size:.84rem;font-weight:850}.booking-date-summary__heading p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.68rem}.booking-date-summary__controls{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.booking-date-summary__controls>p{margin:0;color:var(--cc-purple);font-size:.68rem;font-weight:850;line-height:1.2}.booking-date-summary__actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.booking-date-summary__reset{display:inline-flex;min-height:40px;align-items:center;gap:5px;padding:8px 10px;border:1px solid rgba(180,35,24,.18);border-radius:10px;background:#b423180a;color:var(--cc-error);font-size:.7rem;font-weight:850;cursor:pointer;transition:border-color .16s ease,background .16s ease}.booking-date-summary__reset:hover{border-color:#b4231857;background:#b4231817}.booking-date-summary__reset:focus-visible,.booking-date-summary__toggle:focus-visible{outline:2px solid var(--cc-purple);outline-offset:2px}.booking-date-summary__reset svg{width:15px;height:15px}.booking-date-summary__toggle{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:5px;padding:8px 10px;border:0;border-radius:10px;background:#5a46aa17;color:var(--cc-purple);font-size:.7rem;font-weight:850;cursor:pointer}.booking-date-summary__toggle:hover{background:#5a46aa26}.booking-date-summary__toggle svg{width:15px;height:15px}.booking-date-summary__empty{display:flex;align-items:center;gap:11px;padding:13px;border:1px dashed rgba(161,170,217,.58);border-radius:13px;background:#ffffffb3}.booking-date-summary__empty>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#5a46aa1a;color:var(--cc-purple);font-size:1.1rem;font-weight:700}.booking-date-summary__empty strong{color:var(--cc-text-strong);font-size:.76rem}.booking-date-summary__empty p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.68rem}.booking-date-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-date-slot{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"date copy actions";align-items:center;gap:9px;min-height:68px;padding:9px;border:1px solid rgba(161,170,217,.34);border-radius:14px;background:#fffffff0;box-shadow:0 4px 12px #5a46aa0b}.booking-date-slot--time{grid-column:1 / -1}.booking-date-slot__date{grid-area:date;display:grid;min-height:46px;place-content:center;border-radius:10px;background:#a1aad924;color:var(--cc-purple);text-align:center}.booking-date-slot__date small{font-size:.54rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.booking-date-slot__date strong{margin-top:3px;font-size:1rem;font-weight:900;line-height:1}.booking-date-slot__copy{grid-area:copy;display:grid;min-width:0}.booking-date-slot__copy strong{color:var(--cc-text-strong);font-size:.74rem;font-weight:900;line-height:1.4;overflow-wrap:anywhere}.booking-date-slot__copy small{margin-top:2px;color:var(--cc-text-muted);font-size:.62rem;font-weight:650}.booking-date-slot__remove{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--cc-error);cursor:pointer}.booking-date-slot__remove:hover{background:#b4231814}.booking-date-slot__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:3px}.booking-date-slot__edit{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(90,70,170,.22);border-radius:50%;background:#a1aad91a;color:var(--cc-purple);cursor:pointer}.booking-date-slot__edit svg{width:16px;height:16px}.booking-date-slot__edit:hover{border-color:#5a46aa6b;background:#a1aad933}.booking-date-builder{display:grid;min-width:0;gap:12px;margin:0;padding:15px;border:1px solid rgba(161,170,217,.34);border-radius:18px;background:linear-gradient(150deg,#fffaedb8,#fff 52%)}.booking-date-builder__tools{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.booking-date-builder__heading h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--cc-text-strong);font-size:.94rem;font-weight:900}.booking-date-builder__heading h3:before{width:4px;height:18px;border-radius:999px;background:var(--cc-purple);content:""}.booking-date-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-date-mode__option{position:relative;display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:66px;padding:11px 10px;border:1px solid rgba(161,170,217,.4);border-radius:15px;background:#fff;color:var(--cc-grey);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.booking-date-mode__option:hover{border-color:#5a46aa8f;transform:translateY(-1px)}.booking-date-mode__option.is-active{border-color:var(--cc-purple);background:linear-gradient(140deg,#fff 45%,#a1aad929);box-shadow:0 0 0 2px #5a46aa1a}.booking-date-mode__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#a1aad924;color:var(--cc-purple)}.booking-date-mode__icon svg{width:20px;height:20px}.booking-date-mode__copy{display:grid;min-width:0}.booking-date-mode__copy strong{color:var(--cc-text-strong);font-size:.76rem;font-weight:850;line-height:1.3}.booking-date-mode__copy small{margin-top:2px;color:var(--cc-text-muted);font-size:.62rem;font-weight:650;line-height:1.3}.booking-date-mode__check{display:grid;width:21px;height:21px;place-items:center;border:1px solid rgba(161,170,217,.48);border-radius:50%;color:transparent;font-size:.65rem;font-weight:900}.booking-date-mode__option.is-active .booking-date-mode__check{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff}.booking-date-bulk-time{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "custom" "quick" "summary";gap:9px;padding:13px;border:1px solid rgba(161,170,217,.42);border-radius:15px;background:linear-gradient(145deg,var(--cc-cream-soft),#fff 78%)}.booking-date-bulk-time__heading{grid-area:heading;display:block}.booking-date-bulk-time__heading>div>span{color:var(--cc-purple);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-date-bulk-time__heading h3{margin:2px 0 0;font-size:.86rem;font-weight:900}.booking-date-bulk-time__heading p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.68rem}.booking-date-bulk-time__custom input{min-width:120px;min-height:48px;padding:9px 12px;border:2px solid rgba(90,70,170,.24);border-radius:12px;background:#fff;color:var(--cc-text-strong);font-size:1rem;font-weight:850;box-shadow:0 4px 12px #5a46aa12}.booking-date-bulk-time__custom{grid-area:custom;display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;border:1px solid rgba(90,70,170,.25);border-radius:13px;background:#fff;cursor:pointer;box-shadow:0 5px 14px #5a46aa0f}.booking-date-bulk-time__custom:focus-within{border-color:var(--cc-purple);box-shadow:0 0 0 3px #5a46aa1c}.booking-date-bulk-time__custom-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#5a46aa1a;color:var(--cc-purple)}.booking-date-bulk-time__custom-icon svg{width:20px;height:20px}.booking-date-bulk-time__custom-copy{display:grid;min-width:0;gap:2px}.booking-date-bulk-time__custom-copy strong{color:var(--cc-text-strong);font-size:.74rem;font-weight:900}.booking-date-bulk-time__custom-copy small{color:var(--cc-text-muted);font-size:.62rem;font-weight:650}.booking-date-bulk-time__quick-section{grid-area:quick;display:grid;gap:6px}.booking-date-bulk-time__quick-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.booking-date-bulk-time__quick-heading span{color:var(--cc-purple);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.booking-date-bulk-time__quick-heading small{color:var(--cc-text-muted);font-size:.6rem;font-weight:650}.booking-date-bulk-time__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:8px}.booking-date-bulk-time__quick button{position:relative;display:grid;min-width:0;min-height:54px;place-content:center;gap:2px;padding:7px 5px;border:1px solid rgba(161,170,217,.5);border-radius:11px;background:#fff;color:var(--cc-grey);text-align:center;cursor:pointer;box-shadow:0 4px 12px #5a46aa0b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.booking-date-bulk-time__quick button:hover{border-color:#5a46aa94;box-shadow:0 6px 14px #5a46aa1a;transform:translateY(-1px)}.booking-date-bulk-time__quick button:focus-visible,.booking-date-bulk-time__custom input:focus-visible{outline:2px solid var(--cc-purple);outline-offset:2px}.booking-date-bulk-time__quick button strong{color:var(--cc-text-strong);font-size:.74rem;font-weight:900;line-height:1.1}.booking-date-bulk-time__quick button small{color:var(--cc-text-muted);font-size:.54rem;font-weight:750;line-height:1.1}.booking-date-bulk-time__quick button.is-recommended:not(.is-selected) small{color:#745b08}.booking-date-bulk-time__quick-check{position:absolute;top:4px;right:4px;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:var(--cc-purple);color:#fff;font-size:.52rem;font-weight:900;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.booking-date-bulk-time__quick button.is-selected{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff;box-shadow:0 6px 16px #5a46aa38}.booking-date-bulk-time__quick button.is-selected strong,.booking-date-bulk-time__quick button.is-selected small{color:#fff}.booking-date-bulk-time__quick button.is-selected .booking-date-bulk-time__quick-check{background:#fff;color:var(--cc-purple);opacity:1;transform:scale(1)}.booking-date-bulk-time__summary{grid-area:summary;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:11px 13px;border:1px solid rgba(90,70,170,.16);border-radius:12px;background:#ffffffeb}.booking-date-bulk-time__summary-copy{display:grid;gap:2px}.booking-date-bulk-time__summary-copy span,.booking-date-bulk-time__summary-copy small{color:var(--cc-text-muted);font-size:.65rem;font-weight:700}.booking-date-bulk-time__summary-copy span{color:var(--cc-purple);font-weight:900}.booking-date-bulk-time__summary-window{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.booking-date-bulk-time__summary-window strong{color:var(--cc-purple);font-size:.82rem;font-weight:900;white-space:nowrap}.booking-date-bulk-time__summary-window svg{width:17px;height:17px;flex:0 0 auto;color:var(--cc-lavender)}@media(max-width:1100px){.booking-date-workspace{grid-template-columns:minmax(0,1fr)}.booking-date-workspace>.booking-date-builder{grid-column:1;grid-row:1}.booking-date-workspace>.booking-date-summary{grid-column:1;grid-row:2}}@media(max-width:700px){.booking-date-builder__tools{grid-template-columns:minmax(0,1fr);gap:9px}.booking-date-bulk-time{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "custom" "quick" "summary"}}.booking-date-bulk-time__error{margin:0 0 8px;color:var(--cc-error);font-size:.7rem;font-weight:800;text-align:center}.booking-date-complete{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(31,138,112,.26);border-radius:14px;background:#1f8a7014;color:var(--cc-success)}.booking-date-complete svg{flex:0 0 auto;margin-top:1px}.booking-date-complete strong{color:#176b57;font-size:.74rem;font-weight:850}.booking-date-complete p{margin:2px 0 0;color:#347665;font-size:.66rem}.booking-calendar{position:relative;min-width:0;padding:clamp(14px,2.6vw,20px);border:1px solid rgba(161,170,217,.36);border-radius:18px;background:#fff;box-shadow:0 8px 22px #2f275b0d;transition:opacity .16s ease}.booking-calendar.is-disabled{opacity:.46;pointer-events:none}.booking-calendar__disabled-message{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;padding:8px 10px;border-radius:10px;background:#a1aad926;color:var(--cc-purple);font-size:.7rem;font-weight:800}.booking-calendar__toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;margin-bottom:18px}.booking-calendar__toolbar>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(90,70,170,.18);border-radius:12px;background:#a1aad91f;color:var(--cc-purple);cursor:pointer;transition:background .16s ease,transform .16s ease}.booking-calendar__toolbar>button:hover{background:#a1aad938;transform:translateY(-1px)}.booking-calendar__toolbar svg{width:19px;height:19px}.booking-calendar__toolbar>div{min-width:0;text-align:center}.booking-calendar__toolbar small{display:block;color:var(--cc-text-muted);font-size:.6rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.booking-calendar__toolbar h3{margin:2px 0 0;color:var(--cc-text-strong);font-size:clamp(.98rem,2vw,1.15rem);font-weight:900}.booking-calendar__grid{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 3px;text-align:center}.booking-calendar__weekday{padding-bottom:7px;color:var(--cc-text-muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.booking-calendar-day-wrap{display:grid;min-width:0;min-height:45px;place-items:center;border-radius:12px;transition:background .12s ease}.booking-calendar-day-wrap.is-preview{background:#a1aad938}.booking-calendar-day{position:relative;display:grid;width:42px;height:42px;max-width:100%;place-items:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--cc-text-strong);font-size:.76rem;font-weight:750;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.booking-calendar-day:hover:not(:disabled):not(.is-selected){border-color:#5a46aa52;background:#a1aad91f;color:var(--cc-purple);transform:translateY(-1px)}.booking-calendar-day.is-selected{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff;font-weight:900;box-shadow:0 5px 12px #5a46aa40}.booking-calendar-day.is-range-anchor{border-color:var(--cc-purple-dark);background:var(--cc-lavender);color:var(--cc-purple-deep);box-shadow:0 0 0 3px #5a46aa24}.booking-calendar-day.is-today:not(.is-selected):after{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--cc-purple);content:""}.booking-calendar-day.is-outside{color:#63636361}.booking-calendar-day.is-unavailable{opacity:.28;cursor:not-allowed}.booking-calendar-day__ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:14px}.booking-calendar__legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(161,170,217,.22);color:var(--cc-text-muted);font-size:.62rem;font-weight:700}.booking-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.booking-calendar__legend i{width:10px;height:10px;border:1px solid rgba(161,170,217,.58);border-radius:3px;background:#fff}.booking-calendar__legend i.is-selected{border-color:var(--cc-purple);background:var(--cc-purple)}.booking-calendar__legend i.is-unavailable{border-color:transparent;background:#63636333}.checkout-page{width:100%;padding:clamp(18px,3vw,30px)}.checkout-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:17px 18px;border:1px solid var(--cc-border);border-radius:18px;background:radial-gradient(circle at 92% 0%,rgba(255,224,132,.3),transparent 12rem),#fff;box-shadow:var(--cc-shadow-sm)}.checkout-intro__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#5a46aa1c;color:var(--cc-purple)}.checkout-intro__copy{min-width:0}.checkout-intro__eyebrow{display:block;margin-bottom:2px;color:var(--cc-purple);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.checkout-intro h2{margin:0;color:var(--cc-text-strong);font-size:clamp(1rem,2vw,1.18rem);font-weight:880;line-height:1.3}.checkout-intro p{margin:3px 0 0;color:var(--cc-text-muted);font-size:.76rem;line-height:1.45}.checkout-secure-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(31,138,112,.22);border-radius:999px;background:#1f8a7012;color:var(--cc-success);font-size:.68rem;font-weight:800;white-space:nowrap}.checkout-secure-badge>span{width:7px;height:7px;border-radius:50%;background:var(--cc-success);box-shadow:0 0 0 4px #1f8a701a}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:18px}.checkout-panel{overflow:hidden;border:1px solid var(--cc-border);border-radius:21px;background:#fff;box-shadow:var(--cc-shadow-sm)}.checkout-panel__header{display:flex;min-height:72px;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid var(--cc-border);background:linear-gradient(135deg,#fffaedf5,#a1aad917)}.checkout-step-number{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cc-purple);color:#fff;font-size:.75rem;font-weight:850;box-shadow:0 5px 13px #5a46aa33}.checkout-panel__header>div{min-width:0;flex:1}.checkout-panel__header h2{margin:0;color:var(--cc-text-strong);font-size:.95rem;font-weight:880;line-height:1.3}.checkout-panel__header p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.7rem;line-height:1.4}.checkout-panel__secure-icon{width:22px;height:22px;flex:0 0 auto;color:var(--cc-success)}.checkout-review-panel__body,.checkout-payment-panel__body{display:grid;gap:16px;padding:17px}.checkout-review-group{display:grid;gap:12px}.checkout-review-group__heading,.checkout-detail-card{display:flex;align-items:flex-start;gap:10px}.checkout-review-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#a1aad924;color:var(--cc-purple)}.checkout-review-group__heading h3,.checkout-detail-card h3,.checkout-caregiver h3{margin:0;color:var(--cc-text-strong);font-size:.79rem;font-weight:850;line-height:1.35}.checkout-review-group__heading p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.69rem;line-height:1.4}.checkout-package-list{display:grid;gap:9px}.checkout-package-card{padding:13px 14px;border:1px solid rgba(90,70,170,.28);border-radius:14px;background:linear-gradient(140deg,#fff 40%,#a1aad91f);box-shadow:inset 3px 0 0 var(--cc-purple)}.checkout-package-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkout-package-card__topline strong{color:var(--cc-text-strong);font-size:.78rem;font-weight:850;line-height:1.42}.checkout-package-card__topline>span{flex:0 0 auto;color:var(--cc-purple);font-size:.82rem;font-weight:900;white-space:nowrap}.checkout-package-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.checkout-package-card__meta span{padding:3px 7px;border-radius:999px;background:#5a46aa17;color:var(--cc-purple);font-size:.62rem;font-weight:800}.checkout-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-detail-card{min-width:0;padding:13px;border:1px solid var(--cc-border);border-radius:14px;background:var(--cc-cream-soft)}.checkout-detail-card>div{min-width:0}.checkout-detail-card p{margin:4px 0 0;color:var(--cc-grey);font-size:.68rem;font-weight:580;line-height:1.5}.checkout-caregiver__profile{display:flex;align-items:center;gap:8px;margin-top:8px}.checkout-caregiver__avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(90,70,170,.2);border-radius:50%;background:#a1aad924;color:var(--cc-purple);font-size:.66rem;font-weight:900}.checkout-caregiver__profile>span:last-child{display:grid;min-width:0}.checkout-caregiver__profile strong{overflow:hidden;color:var(--cc-text-strong);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.checkout-caregiver__profile small{color:var(--cc-text-muted);font-size:.61rem;line-height:1.35}.checkout-health-group{padding-top:15px;border-top:1px solid var(--cc-border)}.checkout-condition-list{display:flex;flex-wrap:wrap;gap:6px;padding-left:44px}.checkout-condition-list>span{padding:4px 8px;border:1px solid rgba(90,70,170,.18);border-radius:999px;background:#a1aad91f;color:var(--cc-purple);font-size:.64rem;font-weight:750}.checkout-empty-note{margin:0 0 0 44px;color:var(--cc-text-muted);font-size:.68rem}.checkout-notes,.checkout-report-list{margin-left:44px;padding:10px 11px;border:1px solid var(--cc-border);border-radius:11px;background:var(--cc-cream-soft)}.checkout-notes strong,.checkout-report-list>strong{display:block;margin-bottom:3px;color:var(--cc-text-strong);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.checkout-notes p{margin:0;color:var(--cc-grey);font-size:.68rem;line-height:1.5}.checkout-report-list>div{display:flex;flex-wrap:wrap;gap:5px}.checkout-report-list span{display:inline-flex;align-items:center;gap:4px;color:var(--cc-success);font-size:.65rem;font-weight:750}.checkout-payment-column{position:sticky;top:18px}.checkout-paid-notice{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(31,138,112,.24);border-radius:13px;background:#1f8a7012}.checkout-paid-notice>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--cc-success);color:#fff;font-size:.76rem;font-weight:900}.checkout-paid-notice strong{color:var(--cc-success);font-size:.75rem;font-weight:850}.checkout-paid-notice p{margin:1px 0 0;color:var(--cc-grey);font-size:.65rem}.checkout-total-card{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(90,70,170,.25);border-radius:16px;background:radial-gradient(circle at 95% 5%,rgba(255,224,132,.34),transparent 9rem),var(--cc-cream-soft)}.checkout-total-card:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cc-purple),var(--cc-lavender),var(--cc-yellow));content:""}.checkout-total-card__eyebrow{margin-bottom:11px;color:var(--cc-purple);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.checkout-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;color:var(--cc-grey);font-size:.7rem}.checkout-price-row strong{color:var(--cc-text-strong);font-weight:800;white-space:nowrap}.checkout-price-row.is-discount,.checkout-price-row.is-discount strong{color:var(--cc-success)}.checkout-total-card__final{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding-top:11px;border-top:1px solid var(--cc-border);color:var(--cc-text-strong);font-size:.77rem;font-weight:850}.checkout-total-card__final strong{color:var(--cc-purple);font-size:1.24rem;font-weight:950;white-space:nowrap}.checkout-invoice-button{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--cc-purple);font-size:.66rem;font-weight:800;cursor:pointer}.checkout-invoice-button:hover{text-decoration:underline}.booking-time-picker{display:grid;gap:16px}.booking-time-picker__intro{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(161,170,217,.4);border-radius:15px;background:var(--cc-cream-soft)}.booking-time-picker__intro svg{flex:0 0 auto;color:var(--cc-purple)}.booking-time-picker__intro strong{color:var(--cc-text-strong);font-size:.92rem;font-weight:900}.booking-time-picker__intro p{margin:3px 0 0;color:var(--cc-grey);font-size:.76rem}.booking-time-picker__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-time-picker__quick button{min-height:42px;border:1px solid rgba(161,170,217,.55);border-radius:11px;background:#fff;color:var(--cc-grey);font-size:.74rem;font-weight:850;cursor:pointer}.booking-time-picker__quick button.is-selected{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff}.booking-time-picker__field{display:grid;gap:6px}.booking-time-picker__field>span{color:var(--cc-text-strong);font-size:.76rem;font-weight:850}.booking-time-picker__field input{width:100%;min-height:52px;padding:10px 14px;border:2px solid rgba(90,70,170,.24);border-radius:13px;background:#fff;color:var(--cc-text-strong);font-size:1.05rem;font-weight:850}.booking-time-picker__summary{display:grid;gap:2px;padding:15px;border:1px solid rgba(90,70,170,.2);border-radius:14px;background:var(--cc-cream);text-align:center}.booking-time-picker__summary span,.booking-time-picker__summary small{color:var(--cc-grey);font-size:.7rem;font-weight:750}.booking-time-picker__summary strong{color:var(--cc-purple);font-size:1rem;font-weight:900}.booking-time-picker__error{margin:0;color:var(--cc-error);font-size:.74rem;font-weight:800;text-align:center}.booking-time-picker__confirm{width:100%}@media(max-width:640px){.booking-date-bulk-time__heading{align-items:stretch;flex-direction:column}.booking-date-bulk-time__custom input{width:100%}.booking-date-bulk-time__quick,.booking-time-picker__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-bulk-time__summary{grid-template-columns:1fr}.booking-date-bulk-time__summary strong{grid-row:auto;grid-column:auto}}.checkout-invoice-button:disabled{cursor:wait;opacity:.65;text-decoration:none}.checkout-invoice-button+.checkout-field-error{margin-top:8px}.checkout-promo{min-width:0;padding:0;border:0}.checkout-promo.is-disabled,.checkout-card-form.is-disabled{opacity:.58}.checkout-promo legend{margin-bottom:6px;color:var(--cc-text-strong);font-size:.7rem;font-weight:800}.checkout-promo__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.checkout-promo__input,.checkout-card-number-input{position:relative}.checkout-promo__input>svg{position:absolute;z-index:1;top:50%;left:12px;color:var(--cc-lavender);transform:translateY(-50%)}.checkout-page .checkout-promo__input input{min-height:43px;padding-left:36px;font-size:.72rem}.checkout-promo__controls>button{min-height:43px;padding:0 15px;border:1px solid var(--cc-purple);border-radius:11px;background:var(--cc-purple);color:#fff;font-size:.7rem;font-weight:800;cursor:pointer}.checkout-promo__controls>button:hover:not(:disabled){background:var(--cc-purple-dark)}.checkout-promo__controls>button:disabled{border-color:#d7d2cf;background:#d7d2cf;color:#7d7774;cursor:not-allowed}.checkout-promo__hint{display:block;margin-top:5px;color:var(--cc-text-muted);font-size:.61rem}.checkout-card-form{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--cc-border);border-radius:15px;background:#fff;box-shadow:0 5px 16px #2f275b0b}.checkout-card-form__header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--cc-border)}.checkout-card-form__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#5a46aa1a;color:var(--cc-purple)}.checkout-card-form__header>div{display:grid}.checkout-card-form__header strong{color:var(--cc-text-strong);font-size:.73rem;font-weight:850}.checkout-card-form__header span:not(.checkout-card-form__icon){color:var(--cc-text-muted);font-size:.61rem}.checkout-field{min-width:0}.checkout-field label{display:block;margin-bottom:5px;color:var(--cc-text-strong)!important;font-size:.67rem;font-weight:750}.checkout-page .checkout-field input{min-height:43px;padding:10px 11px;border-radius:10px!important;font-size:.72rem}.checkout-page .checkout-field input.has-error{border-color:var(--cc-error)!important}.checkout-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-card-number-input>span{position:absolute;top:50%;right:10px;padding:2px 5px;border:1px solid var(--cc-border);border-radius:4px;background:var(--cc-cream-soft);color:var(--cc-purple);font-size:.48rem;font-weight:900;letter-spacing:.05em;transform:translateY(-50%)}.checkout-page .checkout-card-number-input input{padding-right:50px}.checkout-field-error{margin:5px 0 0;color:var(--cc-error);font-size:.62rem;font-weight:700;line-height:1.4}.checkout-security-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;padding-top:9px;border-top:1px solid var(--cc-border)}.checkout-security-row span{display:inline-flex;align-items:center;gap:4px;color:var(--cc-success);font-size:.59rem;font-weight:750}.checkout-terms{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--cc-border);border-radius:13px;background:var(--cc-cream-soft)}.checkout-terms.has-error{border-color:#b4231880;background:#b4231809}.checkout-terms input{width:17px;height:17px;margin-top:1px;accent-color:var(--cc-purple);cursor:pointer}.checkout-terms label{display:block;color:var(--cc-text-strong)!important;font-size:.68rem;font-weight:700;line-height:1.45;cursor:pointer}.checkout-terms button{margin-top:3px;padding:0;border:0;background:transparent;color:var(--cc-purple);font-size:.64rem;font-weight:800;text-align:left;cursor:pointer}.checkout-terms button:hover{text-decoration:underline}.checkout-actions{display:grid;gap:8px;padding-top:2px}.checkout-pay-button{width:100%;min-height:51px;padding:12px 16px;font-size:.79rem}.checkout-actions>p{margin:0;color:var(--cc-text-muted);font-size:.59rem;line-height:1.4;text-align:center}.checkout-help-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(31,138,112,.28);border-radius:11px;background:#1f8a700a;color:var(--cc-success);font-size:.67rem;font-weight:800;text-decoration:none}.checkout-help-link:hover{background:#1f8a7017}@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-payment-column{position:static}}@media(max-width:700px){.checkout-page{padding:16px}.checkout-intro{grid-template-columns:auto minmax(0,1fr)}.checkout-secure-badge{grid-column:1 / -1;justify-self:start}.checkout-detail-grid{grid-template-columns:minmax(0,1fr)}.checkout-condition-list,.checkout-empty-note,.checkout-notes,.checkout-report-list{margin-left:0;padding-left:0}.checkout-notes,.checkout-report-list{padding:10px 11px}}@media(max-width:520px){.checkout-field-row{grid-template-columns:minmax(0,1fr)}.checkout-package-card__topline{flex-direction:column;gap:5px}.checkout-total-card__final strong{font-size:1.1rem}}@media(max-width:700px){.booking-date-package{align-items:flex-start;flex-direction:column;gap:8px}.booking-date-package h3,.booking-date-package p{text-align:left}.booking-date-slot-grid{grid-template-columns:1fr}.booking-date-slot--time{grid-column:auto}}@media(max-width:520px){.booking-date-card__header{align-items:stretch;flex-direction:column}.booking-date-count{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;text-align:left}.booking-date-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-date-mode__option{min-height:50px;grid-template-columns:minmax(0,1fr) 18px;gap:5px;padding:8px;border-radius:12px}.booking-date-mode__icon,.booking-date-mode__copy small{display:none}.booking-date-mode__check{width:18px;height:18px}.booking-date-bulk-time{gap:7px;padding:10px}.booking-date-bulk-time__custom{grid-template-columns:minmax(0,1fr) 108px;gap:8px;min-height:56px;padding:7px 8px}.booking-date-bulk-time__custom-icon,.booking-date-bulk-time__custom-copy small{display:none}.booking-date-bulk-time__heading{align-items:center;flex-direction:row;gap:8px}.booking-date-bulk-time__heading h3{font-size:.76rem}.booking-date-bulk-time__heading p{display:none}.booking-date-bulk-time__custom input{width:108px;min-width:108px;min-height:42px;padding:7px 8px;font-size:.88rem}.booking-date-bulk-time__quick-heading small{display:none}.booking-date-bulk-time__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.booking-date-bulk-time__quick button{min-height:36px;padding-inline:4px;font-size:.65rem}.booking-date-bulk-time__summary{grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.booking-date-bulk-time__summary strong{grid-row:1 / span 2;grid-column:2}.booking-calendar{padding-inline:10px}.booking-calendar__grid{gap-inline:1px}.booking-calendar-day-wrap{min-height:39px}.booking-calendar-day{width:36px;height:36px;border-radius:10px;font-size:.7rem}.booking-date-summary__heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start}.booking-date-summary__controls{align-items:flex-start}.booking-date-summary__actions{margin-left:auto;justify-content:flex-start}}.care-pro-legacy{display:none!important}.care-pro-schedule{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(161,170,217,.42);border-radius:18px;background:linear-gradient(125deg,#fff5d7b8,#fffffff5);box-shadow:0 8px 24px #2f275b0f}.care-pro-schedule__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#5a46aa1c;color:var(--cc-purple)}.care-pro-schedule__icon svg{width:24px;height:24px}.care-pro-schedule__copy{min-width:0}.care-pro-schedule__copy>span{color:var(--cc-purple);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.care-pro-schedule__copy h2{overflow:hidden;margin:2px 0 0;color:var(--cc-text-strong);font-size:.9rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.care-pro-schedule__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:5px;color:var(--cc-text-muted);font-size:.67rem;font-weight:650}.care-pro-schedule__meta strong{color:var(--cc-purple);font-weight:850}.care-pro-schedule__meta span{position:relative}.care-pro-schedule__meta span:before{position:absolute;top:50%;left:-7px;width:3px;height:3px;border-radius:50%;background:var(--cc-lavender);content:"";transform:translateY(-50%)}.care-pro-schedule__action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid rgba(90,70,170,.22);border-radius:12px;background:#a1aad91f;color:var(--cc-purple);font-size:.7rem;font-weight:850;cursor:pointer;transition:background .16s ease,transform .16s ease}.care-pro-schedule__action:hover{background:#a1aad938;transform:translateY(-1px)}.care-pro-schedule__action svg{width:17px;height:17px}.care-pro-match-flow{min-width:0}.care-pro-intro,.care-pro-waiting{overflow:hidden;padding:clamp(24px,5vw,42px);border:1px solid rgba(161,170,217,.4);border-radius:24px;background:radial-gradient(circle at 92% 4%,rgba(161,170,217,.18),transparent 16rem),#fff;box-shadow:0 16px 42px #2f275b14}.care-pro-intro{text-align:center}.care-pro-intro__mark{display:grid;width:62px;height:62px;margin:0 auto 13px;place-items:center;border:1px solid rgba(90,70,170,.16);border-radius:20px;background:#a1aad924;color:var(--cc-purple)}.care-pro-intro__mark svg{width:31px;height:31px}.care-pro-intro__eyebrow,.care-pro-results-heading__eyebrow{color:var(--cc-purple);font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.care-pro-intro h2,.care-pro-waiting h2,.care-pro-results-heading h2{margin:5px 0 0;color:var(--cc-text-strong);font-size:clamp(1.25rem,3vw,1.65rem);font-weight:900;line-height:1.25}.care-pro-intro__lead,.care-pro-waiting>p,.care-pro-results-heading p{max-width:610px;margin:9px auto 0;color:var(--cc-text-muted);font-size:.8rem;line-height:1.6}.care-pro-intro__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px;text-align:left}.care-pro-intro__trust>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:3px 9px;padding:14px;border:1px solid rgba(161,170,217,.3);border-radius:15px;background:#fffaedb8}.care-pro-intro__trust svg{width:25px;height:25px;grid-row:1 / 3;color:var(--cc-purple)}.care-pro-intro__trust strong{color:var(--cc-text-strong);font-size:.72rem;font-weight:850}.care-pro-intro__trust p{margin:0;color:var(--cc-text-muted);font-size:.63rem;line-height:1.45}.care-pro-intro__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:17px;border:1px solid rgba(255,224,132,.72);border-radius:16px;background:#fff5d79e;text-align:left}.care-pro-intro__footer>div{display:grid}.care-pro-intro__footer strong{color:var(--cc-text-strong);font-size:.78rem;font-weight:850}.care-pro-intro__footer span{margin-top:2px;color:var(--cc-text-muted);font-size:.66rem}.care-pro-intro__cta{min-height:46px;flex:0 0 auto;padding-inline:18px;font-size:.72rem}.care-pro-intro__cta svg{width:16px;height:16px}.care-pro-waiting{text-align:center}.care-pro-waiting__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid rgba(90,70,170,.2);border-radius:999px;background:#a1aad91c;color:var(--cc-purple);font-size:.66rem;font-weight:850}.care-pro-waiting__status>span{position:relative;display:grid;width:9px;height:9px;place-items:center}.care-pro-waiting__status i{width:7px;height:7px;border-radius:50%;background:var(--cc-purple);box-shadow:0 0 0 5px #5a46aa1c;animation:care-pro-pulse 1.8s ease-in-out infinite}@keyframes care-pro-pulse{50%{box-shadow:0 0 0 9px #5a46aa05}}.care-pro-waiting__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0;padding:0;list-style:none;text-align:left}.care-pro-waiting__steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:13px;border:1px solid rgba(161,170,217,.3);border-radius:14px;background:#fffaedb3}.care-pro-waiting__steps li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#a1aad92e;color:var(--cc-purple);font-size:.7rem;font-weight:900}.care-pro-waiting__steps li.is-active{border-color:var(--cc-purple);background:#a1aad91f}.care-pro-waiting__steps li.is-active>span{background:var(--cc-purple);color:#fff}.care-pro-waiting__steps strong,.care-pro-waiting__steps small{display:block}.care-pro-waiting__steps strong{color:var(--cc-text-strong);font-size:.68rem;font-weight:850}.care-pro-waiting__steps small{margin-top:2px;color:var(--cc-text-muted);font-size:.58rem;line-height:1.4}.care-pro-waiting__timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.care-pro-waiting__timing>div{display:grid;padding:13px;border-radius:13px;background:#a1aad917}.care-pro-waiting__timing span{color:var(--cc-text-muted);font-size:.6rem;font-weight:750;text-transform:uppercase}.care-pro-waiting__timing strong{margin-top:3px;color:var(--cc-text-strong);font-size:.75rem;font-weight:850}.care-pro-waiting__return{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:14px;border:1px solid rgba(161,170,217,.32);border-radius:14px;background:#fff;text-align:left}.care-pro-waiting__return>svg{width:20px;color:var(--cc-purple)}.care-pro-waiting__return strong{color:var(--cc-text-strong);font-size:.7rem;font-weight:850}.care-pro-waiting__return p{margin:2px 0 0;color:var(--cc-text-muted);font-size:.62rem}.care-pro-waiting__return button{display:inline-flex;min-height:40px;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(90,70,170,.2);border-radius:11px;background:#a1aad91a;color:var(--cc-purple);font-size:.65rem;font-weight:850;cursor:pointer}.care-pro-waiting__return button svg{width:15px;height:15px}.care-pro-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.care-pro-results-heading p{margin-inline:0}.care-pro-results-heading__count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#5a46aa1a;color:var(--cc-purple);font-size:.67rem;font-weight:850}.care-pro-selected-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:12px 14px;border:1px solid rgba(31,138,112,.26);border-radius:15px;background:#1f8a7014}.care-pro-selected-summary>div{display:grid;min-width:0}.care-pro-selected-summary small{color:#347665;font-size:.58rem;font-weight:800;text-transform:uppercase}.care-pro-selected-summary strong{overflow:hidden;margin-top:1px;color:var(--cc-text-strong);font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.care-pro-selected-summary div>span{color:var(--cc-text-muted);font-size:.62rem}.care-pro-selected-summary button{min-height:38px;padding:7px 10px;border:1px solid rgba(31,138,112,.24);border-radius:10px;background:#fff;color:#176b57;font-size:.64rem;font-weight:850;cursor:pointer}.care-pro-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;padding:10px;border:1px solid rgba(161,170,217,.3);border-radius:15px;background:var(--cc-cream-soft)}.care-pro-search{position:relative;display:flex;min-width:0;align-items:center}.care-pro-search>svg{position:absolute;left:12px;z-index:1;width:18px;height:18px;color:var(--cc-purple)}.booking-step-page .care-pro-search input{min-width:0;min-height:44px;padding:10px 42px 10px 38px;border-color:#a1aad961;background:#fff;font-size:.72rem}.care-pro-search>button{position:absolute;right:6px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--cc-text-muted);cursor:pointer}.care-pro-sort{display:flex;align-items:center;gap:8px}.care-pro-sort>span{color:var(--cc-text-muted);font-size:.62rem;font-weight:800;white-space:nowrap}.booking-step-page .care-pro-sort select{min-height:44px;padding:9px 32px 9px 11px;border-color:#a1aad961;background-color:#fff;color:var(--cc-text-strong);font-size:.68rem;font-weight:750}.care-pro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:13px}.care-pro-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid rgba(161,170,217,.38);border-radius:18px;background:#fff;box-shadow:0 7px 20px #2f275b0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.care-pro-card:hover{border-color:#5a46aa80;box-shadow:0 12px 26px #2f275b17;transform:translateY(-1px)}.care-pro-card.is-selected{border-color:var(--cc-purple);background:linear-gradient(145deg,#fff 56%,#a1aad921);box-shadow:0 0 0 2px #5a46aa1a,0 12px 28px #2f275b1a}.care-pro-card__top{display:flex;align-items:flex-start;gap:12px}.care-pro-avatar{position:relative;display:grid;width:62px;height:62px;flex:0 0 auto;place-items:center;border-width:2px;border-style:solid;border-radius:19px;font-size:1rem;font-weight:900}.care-pro-avatar--small{width:42px;height:42px;border-radius:13px;font-size:.76rem}.care-pro-avatar i{position:absolute;right:-4px;bottom:-4px;display:grid;width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--cc-purple);color:#fff;font-size:.6rem;font-style:normal}.care-pro-card__identity{min-width:0;flex:1 1 auto}.care-pro-card__score{display:flex;flex:0 0 92px;align-items:center;flex-direction:column;gap:6px;text-align:center}.care-pro-card__score-ring{position:relative;display:grid;width:76px;height:76px;place-content:center;border-radius:50%;background:conic-gradient(var(--cc-purple) var(--match-percentage),rgba(161,170,217,.24) 0);color:var(--cc-purple);text-align:center;box-shadow:0 5px 14px #5a46aa1f}.care-pro-card__score-ring:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:inherit;background:#fff;content:""}.care-pro-card__score-ring strong,.care-pro-card__score-ring span{position:relative;z-index:1}.care-pro-card__score-ring strong{font-size:.92rem;font-weight:950;line-height:1}.care-pro-card__score-ring span{margin-top:3px;color:var(--cc-grey);font-size:.52rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.care-pro-card__score>small{color:var(--cc-purple);font-size:.57rem;font-weight:850;line-height:1.25}.care-pro-card__match{display:inline-flex;padding:3px 7px;border-radius:999px;background:#5a46aa1a;color:var(--cc-purple);font-size:.57rem;font-weight:900;text-transform:uppercase}.care-pro-card__identity h3{margin:4px 0 0;color:var(--cc-text-strong);font-size:.9rem;font-weight:900;line-height:1.3}.care-pro-card__profession{display:block;margin-top:3px;color:var(--cc-text-muted);font-size:.62rem;font-weight:700}.care-pro-card__rating{display:flex;align-items:center;gap:4px;margin-top:3px}.care-pro-card__rating svg{width:14px;height:14px;color:#d99d14;fill:currentColor}.care-pro-card__rating strong{color:var(--cc-text-strong);font-size:.68rem}.care-pro-card__rating span{color:var(--cc-text-muted);font-size:.58rem}.care-pro-card__verified{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;padding:8px 9px;border-radius:10px;background:#1f8a7012;color:#347665;font-size:.59rem;font-weight:750}.care-pro-card__verified svg{width:15px;height:15px}.care-pro-card__verified i{width:3px;height:3px;border-radius:50%;background:#3476658c}.care-pro-card__bio{margin:12px 0 0;color:var(--cc-grey);font-size:.68rem;line-height:1.55}.care-pro-card__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:18px;align-items:start;margin-top:14px}.care-pro-card__summary{min-width:0}.care-pro-card__summary .care-pro-card__bio:first-child{margin-top:0}.care-pro-card__detail-group{margin-top:0;padding:12px;border:1px solid rgba(161,170,217,.25);border-radius:12px;background:#fff5d76b}.care-pro-card__detail-group>span{display:block;margin-bottom:5px;color:var(--cc-text-muted);font-size:.56rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.care-pro-card__detail-group>div{display:flex;flex-wrap:wrap;gap:5px}.care-pro-card__detail-group small{padding:4px 7px;border:1px solid rgba(161,170,217,.28);border-radius:7px;background:#a1aad914;color:var(--cc-grey);font-size:.56rem;font-weight:700}.care-pro-card__actions{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:8px;margin-top:auto;padding-top:16px}.care-pro-card__actions button{min-height:42px;padding:8px 10px;border-radius:11px;font-size:.64rem;font-weight:850;cursor:pointer}.care-pro-card__profile{border:1px solid rgba(161,170,217,.42);background:#fff;color:var(--cc-purple)}.care-pro-card__copy{position:relative;display:grid;width:42px;min-height:42px;padding:0!important;place-items:center;border:1px solid rgba(161,170,217,.52);border-radius:12px!important;background:#a1aad91a;color:var(--cc-purple)}.care-pro-card__copy:hover,.care-pro-card__copy:focus-visible{border-color:var(--cc-purple);background:#5a46aa1f;box-shadow:0 0 0 3px #a1aad933}.care-pro-card__copy svg{width:19px;height:19px}.care-pro-card__copy:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:150px;padding:6px 9px;border-radius:8px;background:var(--cc-purple);color:#fff;content:attr(data-tooltip);font-size:.58rem;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.care-pro-card__copy:hover:after,.care-pro-card__copy:focus-visible:after{opacity:1;transform:translateY(0)}.care-pro-card__copy.is-copied{border-color:#3476656b;background:#3476651a;color:#347665}.care-pro-card__copy.is-error{border-color:#b4231859;background:#b4231812;color:#b42318}.care-pro-card__copy-spinner{animation:care-pro-copy-spin .7s linear infinite}@keyframes care-pro-copy-spin{to{transform:rotate(360deg)}}.care-pro-card__select{border:1px solid rgba(90,70,170,.22);background:#5a46aa17;color:var(--cc-purple)}.care-pro-card__action-error{grid-column:1 / -1;margin:0;color:#b42318;font-size:.62rem;font-weight:750;line-height:1.45}.care-pro-card__select.is-selected{border-color:var(--cc-purple);background:var(--cc-purple);color:#fff}.care-pro-card__actions button:disabled{cursor:not-allowed;opacity:.52}.care-pro-auto-match-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;border:1px solid rgba(161,170,217,.3);border-radius:13px;background:var(--cc-cream-soft)}.care-pro-auto-match-note svg{width:18px;flex:0 0 auto;color:var(--cc-purple)}.care-pro-auto-match-note strong{color:var(--cc-text-strong);font-size:.68rem;font-weight:850}.care-pro-auto-match-note p{margin:1px 0 0;color:var(--cc-text-muted);font-size:.62rem}.care-pro-results-empty{margin-top:14px;padding:30px;border:1px dashed rgba(161,170,217,.52);border-radius:17px;background:var(--cc-cream-soft);text-align:center}.care-pro-results-empty svg{width:28px;margin:0 auto;color:var(--cc-purple)}.care-pro-results-empty h3{margin:8px 0 0;font-size:.82rem;font-weight:850}.care-pro-results-empty p{margin:3px 0 0;color:var(--cc-text-muted);font-size:.68rem}.care-pro-results-empty button{margin-top:12px;padding:8px 12px;border:0;border-radius:9px;background:#5a46aa1a;color:var(--cc-purple);font-size:.65rem;font-weight:850;cursor:pointer}@media(max-width:760px){.care-pro-intro__trust,.care-pro-waiting__steps{grid-template-columns:1fr}.care-pro-intro__footer{align-items:stretch;flex-direction:column}.care-pro-intro__cta{width:100%}}@media(max-width:600px){.care-pro-card{padding:16px}.care-pro-card__body{grid-template-columns:minmax(0,1fr);gap:12px}.care-pro-card__score{flex-basis:76px}.care-pro-card__score-ring{width:66px;height:66px}.care-pro-card__actions{grid-template-columns:minmax(0,1fr) 42px}.care-pro-card__select{grid-column:1 / -1}.care-pro-schedule{grid-template-columns:42px minmax(0,1fr);padding:14px}.care-pro-schedule__icon{width:42px;height:42px}.care-pro-schedule__action{grid-column:1 / -1;width:100%}.care-pro-schedule__copy h2{white-space:normal}.care-pro-toolbar,.care-pro-waiting__timing{grid-template-columns:1fr}.care-pro-sort{justify-content:space-between}.care-pro-waiting__return{grid-template-columns:22px minmax(0,1fr)}.care-pro-waiting__return button{grid-column:1 / -1;justify-content:center}.care-pro-results-heading{align-items:flex-start;flex-direction:column}.care-pro-selected-summary{grid-template-columns:42px minmax(0,1fr)}.care-pro-selected-summary button{grid-column:1 / -1}}@media(min-width:1024px)and (max-width:1180px){.booking-brand-header{gap:14px;padding-inline:14px}.booking-brand-header__identity{gap:12px}.booking-brand-header__logo{width:128px}.booking-brand-header__subtitle{display:none}.booking-header-order{min-width:210px}.booking-header-order__identity strong{max-width:100px}.booking-brand-header__secure{width:42px;padding:0;justify-content:center}.booking-brand-header__secure span{display:none}.booking-brand-header__new-booking{width:42px;padding:0;justify-content:center}.booking-brand-header__new-booking span{display:none}}@media(max-width:1023px){.booking-layout-grid{display:block}.booking-sidebar-panel{display:none}.booking-brand-header{margin-bottom:14px}.booking-brand-header__secure{display:none}}@media(min-width:768px)and (max-width:1023px){.booking-brand-header{gap:10px;padding:12px 14px}.booking-brand-header__identity{gap:10px}.booking-brand-header__logo{width:120px}.booking-brand-header__divider,.booking-brand-header__subtitle{display:none}.booking-brand-header__title{font-size:1rem}.booking-header-order{min-width:210px}.booking-header-order__identity strong{max-width:100px}.booking-brand-header__help{width:42px;padding:0;justify-content:center}.booking-brand-header__help span{display:none}.booking-brand-header__new-booking{width:42px;padding:0;justify-content:center}.booking-brand-header__new-booking span{display:none}}@media(max-width:767px){.care-journey-mode,.booking-schedule-preference{grid-template-columns:1fr}.care-advisor-panel{grid-template-columns:auto minmax(0,1fr)}.care-advisor-panel__actions{grid-column:1 / -1;justify-content:stretch}.care-advisor-panel__actions a{flex:1 1 100%;text-align:center}.care-recommendations__heading{display:block}.care-recommendations__heading>button{margin-top:8px;padding-left:0}.booking-shell{padding:0 16px 24px}.booking-brand-header{align-items:flex-start;gap:8px;margin:0 -16px;padding:12px 16px;border-width:0 0 1px;border-radius:0}.booking-brand-header__logo{width:122px;height:34px}.booking-brand-header__divider,.booking-brand-header__subtitle,.booking-brand-header__help span{display:none}.booking-brand-header__identity{align-items:flex-start;flex-direction:column;gap:3px}.booking-brand-header__identity>div:last-child{line-height:1}.booking-brand-header__title{color:var(--cc-purple)!important;font-size:.72rem;font-weight:850;letter-spacing:.015em;white-space:nowrap}.booking-brand-header__actions{align-items:flex-start;gap:6px}.booking-header-order{display:none}.booking-brand-header__help{width:42px;padding:0;justify-content:center}.booking-main-panel{margin:0 -4px;border-radius:20px}.booking-step-page{min-height:auto}.booking-step-hero{padding:20px 18px}.booking-step-hero__row{align-items:flex-start;gap:12px}.booking-step-hero__back{width:40px;height:40px}.booking-step-hero__secure{display:none}.booking-actions{position:sticky;z-index:20;bottom:0;margin:0 -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--cc-border);background:#fffffff2;box-shadow:0 -12px 28px #2f275b14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-actions>button,.booking-actions>.cc-cta{min-height:50px}.booking-footer{flex-direction:column;align-items:flex-start;margin:16px 0 0}.booking-welcome{min-height:100svh;margin:0 -16px;border-width:0;border-radius:0}.booking-welcome__trust-badge{display:none}.booking-welcome__order{top:16px;right:16px}.booking-welcome__card{margin-top:84px;padding:28px 22px;text-align:left}.booking-welcome__trust-list{padding:14px}.booking-welcome__actions{align-items:stretch;flex-direction:column}.booking-welcome__new-booking{width:100%}}@media(max-width:390px){html,body{min-width:0}.booking-shell{padding-inline:12px}.booking-brand-header{margin-inline:-12px;padding-inline:12px}.booking-mobile-nav{margin-inline:-12px}.booking-brand-header__logo{width:112px}.booking-mobile-nav__steps{padding-inline:5px}.booking-mobile-nav__icon{width:32px;height:32px}.booking-mobile-nav__caption{font-size:.53rem}.booking-main-panel{margin-inline:0;border-radius:18px}.booking-step-hero__eyebrow{font-size:.6rem}.booking-progress-milestone{font-size:.52rem}}.booking-referral-banner{position:relative;z-index:45;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:min(calc(100% - 32px),1420px);margin:14px auto 0;padding:14px 18px;border:1px solid rgba(90,70,170,.2);border-radius:16px;background:linear-gradient(135deg,#fff5d7,#fff 72%);box-shadow:0 10px 30px #5a46aa17;color:#636363}.booking-referral-banner__avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#5a46aa;color:#fff;font-size:.78rem;font-weight:900}.booking-referral-banner>div{display:grid;gap:2px;min-width:0}.booking-referral-banner small{color:#5a46aa;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.booking-referral-banner strong{color:#2f2b3a;font-size:.9rem}.booking-referral-banner>div>span{font-size:.7rem;line-height:1.4}.booking-referral-banner__verified{display:inline-flex;align-items:center;gap:6px;color:#5a46aa;font-size:.65rem;font-weight:800;white-space:nowrap}.booking-referral-banner__verified svg{width:18px;height:18px}@media(max-width:640px){.booking-referral-banner{grid-template-columns:auto 1fr;width:calc(100% - 24px);margin-top:10px;padding:12px}.booking-referral-banner__verified{grid-column:2;white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.booking-quantity{background:var(--cc-cream-soft, #FFFAED);border:1px solid var(--cc-lavender, #A1AAD9);border-radius:18px;padding:clamp(16px,3vw,24px);display:grid;gap:16px;color:var(--cc-grey, #636363);min-width:0;margin-bottom:20px}.booking-quantity h3{color:var(--cc-purple, #5A46AA);font-size:1.1rem;font-weight:750;margin:0 0 6px}.booking-quantity p{margin:0;line-height:1.6;font-size:.9rem}.booking-quantity__controls{min-width:0}.booking-quantity__choice-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(0,2fr);gap:12px;align-items:end}.booking-quantity__total-entry{display:grid;gap:7px;min-width:0}.booking-quantity__controls label{color:var(--cc-grey, #636363);font-weight:700;font-size:.82rem}.booking-quantity__stepper{display:flex;width:100%;min-width:0;border:1px solid var(--cc-lavender, #A1AAD9);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #5a46aa12}.booking-quantity__stepper button{min-width:48px;min-height:48px;font-size:1.3rem;color:var(--cc-purple, #5A46AA)}.booking-quantity__stepper input{width:100%;min-width:0;text-align:center;border:0;background:transparent;font-size:1.15rem;font-weight:700;color:var(--cc-purple, #5A46AA)}.booking-quantity__quick{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;min-width:0}.booking-quantity__quick button{min-width:0;min-height:50px;border:1px solid rgba(161,170,217,.85);border-radius:12px;padding:5px 8px;background:#fff;color:var(--cc-purple, #5A46AA);display:grid;place-content:center;gap:1px;box-shadow:0 4px 14px #5a46aa0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-quantity__quick button:hover:not(:disabled){border-color:var(--cc-purple, #5A46AA);box-shadow:0 6px 16px #5a46aa1f;transform:translateY(-1px)}.booking-quantity__quick button strong{font-size:1rem;line-height:1.05}.booking-quantity__quick button span{color:var(--cc-grey, #636363);font-size:.68rem;line-height:1.05}.booking-quantity__quick button[aria-pressed=true]{border-color:var(--cc-purple, #5A46AA);background:var(--cc-purple, #5A46AA);color:#fff;box-shadow:0 6px 18px #5a46aa38}.booking-quantity__quick button[aria-pressed=true] span{color:#fff}.booking-quantity button:disabled,.booking-quantity input:disabled{opacity:.55;cursor:not-allowed}.booking-quantity button:focus-visible,.booking-quantity input:focus-visible{outline:2px solid var(--cc-purple, #5A46AA);outline-offset:-3px}.booking-quantity__total{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--cc-lavender, #A1AAD9);padding-top:16px}.booking-quantity__total strong{color:var(--cc-purple, #5A46AA);font-size:1.3rem}.booking-quantity__total small{display:block;font-size:.75rem;font-weight:450;color:var(--cc-grey, #636363)}.booking-quantity__error:not(:empty){color:#b91c1c;font-weight:600}.booking-quantity__error:empty{display:none}@media(max-width:720px){.booking-quantity__choice-row{grid-template-columns:1fr;align-items:stretch}.booking-quantity__quick{grid-template-columns:repeat(4,minmax(52px,1fr))}}@media(max-width:420px){.booking-quantity{padding:15px}.booking-quantity__quick{gap:6px}.booking-quantity__quick button{min-height:46px;padding-inline:4px}}
