.ribbon-scheduler{display:flex;flex-direction:column;gap:1rem}.ribbon-starter{display:flex;flex-direction:column;gap:.5rem}.ribbon-starter-label{font-weight:600;color:var(--text-2, #555);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.ribbon-starter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.ribbon-toggle{align-self:flex-start;background:transparent;border:1px solid var(--border, #d4d4d4);border-radius:999px;padding:.4rem .9rem;font:inherit;color:var(--text-1, #222);cursor:pointer}.ribbon-toggle:hover{background:#0000000a}.ribbon-prepay-cta{align-self:flex-start;background:var(--cl-accent, #ce756e);border:1px solid var(--cl-accent, #ce756e);border-radius:999px;padding:.55rem 1.1rem;font:inherit;font-weight:600;color:#fff;cursor:pointer;transition:filter .12s ease}.ribbon-prepay-cta:hover{filter:brightness(1.05)}.ribbon-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.ribbon-day{flex:0 0 auto;min-width:9rem;padding:.75rem;border:1px solid var(--border, #e0e0e0);border-radius:.75rem;background:var(--surface, #fff);scroll-snap-align:start;display:flex;flex-direction:column;gap:.5rem}.ribbon-day-header{font-weight:600;font-size:.875rem;color:var(--text-2, #555);border-bottom:1px solid var(--border, #eee);padding-bottom:.25rem}.ribbon-day-slots{display:flex;flex-direction:column;gap:.35rem}.slot-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--border, #d4d4d4);border-radius:999px;background:var(--surface, #fff);font:inherit;color:var(--text-1, #222);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.slot-pill:hover{background:#0000000a}.slot-pill.is-selected{border-color:var(--accent, #2563eb);background:var(--accent-soft, #dbeafe);color:var(--accent-strong, #1d4ed8)}.slot-pill.is-premium{border-color:var(--premium, #b8860b)}.slot-pill.is-gated{background:linear-gradient(135deg,#fffbe6,#fff3b0);border-color:var(--premium, #b8860b);color:#6b4f00}.slot-pill .slot-pill-day{font-size:.75rem;color:var(--text-2, #555);margin-right:.25rem}.slot-pill .slot-pill-lock{font-size:.85em}.ribbon-collapsed-hint{font-size:.875rem;color:var(--text-2, #555)}.upsell-sheet-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.upsell-sheet{background:var(--surface, #fff);border-radius:1rem;padding:1.5rem;max-width:28rem;width:100%;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto}.upsell-sheet-header{display:flex;justify-content:space-between;align-items:center}.upsell-sheet-header h3{margin:0}.upsell-close{background:transparent;border:0;font-size:1.5rem;cursor:pointer;line-height:1;color:var(--text-2, #555)}.upsell-tier-list{display:flex;flex-direction:column;gap:.75rem}.upsell-tier{border:1px solid var(--border, #e0e0e0);border-radius:.75rem;padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.upsell-tier-head{display:flex;justify-content:space-between;align-items:baseline}.upsell-tier-price{font-weight:600;color:var(--accent-strong, #1d4ed8)}.upsell-tier-desc{margin:0;color:var(--text-2, #555);font-size:.9rem}.schedule-page-section{padding-block:1rem}.schedule-page-container{width:100%;max-width:960px;margin-inline:auto;padding-inline:0}@media(min-width:720px){.schedule-page-container{padding-inline:1rem}}.acuity-embed{display:flex;flex-direction:column;gap:.75rem}.acuity-embed-title{font-size:1.4rem;font-weight:600;color:var(--cl-heading);margin:0}.acuity-embed-intro{margin:0 0 .5rem;color:var(--cl-text, #333)}.acuity-embed-frame-wrap{position:relative;width:100%;background:var(--cl-bg-white, #fff);border:1px solid var(--cl-border, #e2e8f0);border-radius:10px;overflow:hidden;min-height:600px}@media(min-width:640px){.acuity-embed-frame-wrap{min-height:700px}}@media(min-width:1024px){.acuity-embed-frame-wrap{min-height:800px}}.acuity-embed-frame{display:block;width:100%;border:0;height:600px}@media(min-width:640px){.acuity-embed-frame{height:700px}}@media(min-width:1024px){.acuity-embed-frame{height:800px}}.acuity-embed-skeleton{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--cl-text-light, #666);background:var(--cl-bg-white, #fff)}.acuity-embed-skeleton-branded{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--cl-bg-light, #f5f0f0)}.acuity-embed-skeleton-pulse{position:absolute;inset:0;background:linear-gradient(135deg,#4d7f990f,#ce756e0f);animation:acuityEmbedSkeletonPulse 1.6s ease-in-out infinite}.acuity-embed-skeleton-label{position:relative;margin:0;font-family:var(--cl-display-font, Georgia, serif);font-size:1rem;font-weight:600;color:var(--cl-primary, #4d7f99);letter-spacing:.02em;background:var(--cl-bg-white, #fff);padding:.5rem 1rem;border-radius:999px;box-shadow:var(--cl-shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}@keyframes acuityEmbedSkeletonPulse{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.acuity-embed-skeleton-pulse{animation:none;opacity:.8}}.acuity-embed-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;background:var(--cl-bg-white, #fff);z-index:1}.acuity-embed-newtab-hint{margin:0;font-size:.95rem;color:var(--cl-text-light, #666);text-align:center}.acuity-embed-newtab,.acuity-embed-redirect{text-align:center;padding:2rem 1rem}.appt-list{display:flex;flex-direction:column;gap:2rem}.appt-section-title{font-size:1.1rem;font-weight:600;color:var(--cl-heading);margin:0 0 .75rem;letter-spacing:.01em}.appt-empty,.appt-empty-section{background:var(--cl-bg-white, #fff);border:1px dashed var(--cl-border, #e2e8f0);border-radius:10px;padding:1.5rem;text-align:center;color:var(--cl-text-light, #666)}.appt-empty .btn{margin-top:.75rem}.appt-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}.appt-card-grid-muted .appt-card{opacity:.85}.appt-card{display:grid;grid-template-columns:minmax(110px,130px) 1fr auto;gap:1rem;align-items:center;background:var(--cl-bg-white, #fff);border:1px solid var(--cl-border, #e2e8f0);border-radius:10px;padding:1rem 1.1rem;box-shadow:var(--cl-shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.appt-card-when{border-right:1px solid var(--cl-border, #e2e8f0);padding-right:1rem}.appt-card-date{font-weight:600;color:var(--cl-heading);font-size:.95rem;line-height:1.2}.appt-card-time{color:var(--cl-text-light, #666);font-size:.85rem;margin-top:.15rem}.appt-card-body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.appt-card-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.appt-card-location{color:var(--cl-text, #1e131d);font-size:.9rem}.appt-card-price{font-size:.85rem;color:var(--cl-text-light, #666)}.appt-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.appt-card-resume-payment{grid-column:1 / -1;margin-top:.75rem;padding:1rem;border:1px solid var(--cl-border);border-radius:10px;background:#fafafa}.appt-card-resume-payment-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.appt-status-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent}.appt-status-ok{background:#e6f4ea;color:#1e7a3a;border-color:#c7e6d2}.appt-status-warn{background:#fff4d6;color:#8a5a00;border-color:#f3dfa1}.appt-status-danger{background:#fde2e1;color:#a83229;border-color:#f6c2bf}.appt-status-neutral{background:#eef2f7;color:#36506c;border-color:#d6deea}.appt-status-muted{background:#f1f1f1;color:#6a6a6a;border-color:#e0e0e0}@media(max-width:600px){.appt-card{grid-template-columns:1fr;gap:.6rem}.appt-card-when{border-right:none;border-bottom:1px solid var(--cl-border, #e2e8f0);padding-right:0;padding-bottom:.5rem}.appt-card-actions{justify-content:flex-start}}.booking-flow{display:flex;flex-direction:column;gap:1.25rem}.booking-step{background:var(--cl-bg-white, #fff);border:1px solid var(--cl-border, #e2e8f0);border-radius:10px;padding:1rem 1.1rem;box-shadow:var(--cl-shadow-sm, 0 2px 8px rgba(0, 0, 0, .06))}.booking-step-title{font-size:.85rem;font-weight:700;color:var(--cl-text-light, #666);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem}.booking-summary{font-size:.9rem;color:var(--cl-text, #1e131d)}.booking-summary strong{color:var(--cl-heading)}.booking-recs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.booking-rec-tile{display:flex;flex-direction:column;align-items:flex-start;background:var(--cl-bg, #f8f3f3);border:2px solid var(--cl-border, #e2e8f0);border-radius:10px;padding:.75rem .85rem;cursor:pointer;transition:all .15s;font:inherit;color:inherit;text-align:left}.booking-rec-tile:hover{border-color:var(--cl-primary, #4d7f99);background:#fff}.booking-rec-tile.selected{border-color:var(--cl-accent, #ce756e);background:#fff;box-shadow:0 0 0 3px #ce756e26}.booking-rec-day{font-size:.8rem;font-weight:600;color:var(--cl-text-light, #666);text-transform:uppercase;letter-spacing:.04em}.booking-rec-date{font-size:1.05rem;font-weight:700;color:var(--cl-heading);margin-top:.15rem}.booking-rec-time{font-size:.95rem;color:var(--cl-text, #1e131d);margin-top:.2rem}.booking-more-toggle{margin-top:.75rem;background:none;border:none;color:var(--cl-primary, #4d7f99);cursor:pointer;font-weight:600;font-size:.9rem;padding:.35rem 0}.booking-more-toggle:hover{text-decoration:underline}.booking-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.75rem}.step-up-notice{background:#fff8e1;border:1px solid #f0d97a;border-radius:8px;padding:.85rem 1rem;font-size:.9rem;color:#6b4d00;display:flex;align-items:flex-start;gap:.6rem}.step-up-notice .btn{margin-left:auto}.month-calendar{margin-top:1rem;border:1px solid var(--cl-border, #e3e3e3);border-radius:12px;padding:1rem;background:var(--cl-surface, #fff)}.month-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.month-calendar-title{font-size:1.1rem;margin:0}.month-calendar-nav{background:transparent;border:1px solid var(--cl-border, #e3e3e3);border-radius:6px;padding:.25rem .6rem;cursor:pointer;font-size:1.1rem;line-height:1}.month-calendar-nav:hover{background:var(--cl-surface-alt, #f5f5f5)}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-calendar-dow{text-align:center;font-size:.75rem;font-weight:600;color:var(--cl-text-muted, #666);padding:.25rem 0}.month-calendar-pad{background:transparent}.month-calendar-day{background:var(--cl-surface-alt, #f5f5f5);border:1px solid transparent;border-radius:6px;padding:.4rem .25rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;font-size:.85rem;min-height:44px}.month-calendar-day.has-openings{background:#eef5ff}.month-calendar-day.has-openings:hover{background:#dbe9ff}.month-calendar-day.is-selected{background:var(--cl-primary, #2563eb);color:#fff}.month-calendar-day-num{font-size:.95rem}.month-calendar-day-count{font-size:.65rem;opacity:.85}.month-calendar-day-panel{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--cl-border, #e3e3e3)}.month-calendar-day-panel h4{margin:0 0 .5rem;font-size:1rem}.month-calendar-slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.4rem}.scheduling-flow{display:block}.scheduling-shared-header{display:grid;gap:1rem;margin-bottom:1rem}.scheduling-shared-header:empty{display:none;margin:0}@media(min-width:720px){.scheduling-shared-header{grid-template-columns:1fr 2fr}}.variant{padding:0;display:flex;flex-direction:column;gap:1rem;scroll-margin-top:80px}.variant>h3{font-family:var(--cl-display-font, Georgia, serif);font-weight:600;font-size:1.5rem;color:var(--cl-heading);margin:0}hr.variant-divider{border:none;border-top:1px solid var(--cl-border);margin:0}.variant-label{display:block;background:linear-gradient(135deg,var(--cl-bg-light),var(--cl-bg));border-left:4px solid var(--cl-accent, #ce756e);border-radius:0 8px 8px 0;padding:1.25rem 1.5rem;margin-top:4rem;font-family:var(--cl-display-font, Georgia, serif);font-size:1.4rem;font-weight:600;color:var(--cl-heading);letter-spacing:0;text-transform:none;box-shadow:var(--cl-shadow-sm)}.provider-tiles{display:grid;gap:1rem;margin:0}.provider-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.provider-tiles-row{grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);overflow-x:auto;padding-bottom:.5rem}.provider-tile{appearance:none;cursor:pointer;text-align:left;background:#fff;border:1px solid var(--cl-border);border-radius:14px;padding:1.25rem;display:flex;align-items:center;gap:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:var(--cl-shadow-sm)}.provider-tile:hover{border-color:var(--cl-accent);transform:translateY(-1px);box-shadow:var(--cl-shadow-md)}.provider-tile.selected{border-color:var(--cl-accent);box-shadow:0 0 0 3px #ce756e2e,var(--cl-shadow-md);background:#fff}.provider-tile-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ce756e,#b8605a);color:#fff;box-shadow:inset 0 0 0 3px #ffffff59}.provider-tile-avatar img{width:100%;height:100%;object-fit:cover}.provider-tile-initial{font-family:var(--cl-display-font, Georgia, serif);font-weight:600;font-size:1.6rem;line-height:1}.provider-tile-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.provider-tile-name{font-family:var(--cl-display-font, Georgia, serif);font-size:1.2rem;font-weight:600;color:var(--cl-heading);line-height:1.2}.provider-tile-bio{font-size:.875rem;color:var(--cl-text-light);line-height:1.4}.appt-tile-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.appt-tile-grid-collapsed{grid-template-columns:minmax(180px,320px)}.appt-tile-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.appt-tile-section-head h3{margin:0}.appt-tile-change-btn{background:transparent;border:1px solid var(--cl-border);color:var(--cl-text);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.appt-tile-change-btn:hover,.appt-tile-change-btn:focus-visible{border-color:var(--cl-accent);color:var(--cl-accent);outline:none}.location-chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.location-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--cl-border);border-radius:999px;background:#fff;color:var(--cl-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.location-chip:hover{border-color:var(--cl-accent);color:var(--cl-accent)}.location-chip:focus-visible{outline:3px solid rgba(206,117,110,.45);outline-offset:2px}.location-chip.selected{border-color:var(--cl-accent);background:#ce756e1a;color:var(--cl-accent);box-shadow:0 0 0 2px #ce756e2e}.location-chip-icon{font-size:1rem;line-height:1}.appt-tile{border:1px solid var(--cl-border);border-radius:12px;padding:.9rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--cl-shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s;cursor:pointer;text-align:left}.appt-tile:hover{border-color:var(--cl-accent);transform:translateY(-1px);box-shadow:var(--cl-shadow-md)}.appt-tile:focus-visible{outline:3px solid rgba(206,117,110,.45);outline-offset:2px}.appt-tile.selected{border-color:var(--cl-accent);box-shadow:0 0 0 3px #ce756e2e,var(--cl-shadow-md)}.appt-tile.appt-tile-disabled{cursor:not-allowed;opacity:.7}.appt-tile.appt-tile-disabled:hover{transform:none;border-color:var(--cl-border);box-shadow:var(--cl-shadow-sm)}.appt-tile-self-paced{background:linear-gradient(135deg,#fff8f5,#fdeee6)}.appt-tile-head{display:flex;flex-direction:column;gap:.5rem}.appt-tile-title{margin:0;font-family:var(--cl-display-font, Georgia, serif);font-size:1.05rem;font-weight:600;color:var(--cl-heading);line-height:1.25}.appt-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;color:var(--cl-text-light)}.appt-tile-price{font-weight:700;color:var(--cl-accent);font-size:.9rem}.appt-tile-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.appt-tile-badge-selfpaced{background:#fde68a;color:#78350f}.appt-tile-badge-class{background:#dbeafe;color:#1e3a8a}.appt-tile-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--cl-accent, #ce756e);letter-spacing:.01em;user-select:none;padding-top:.4rem}.appt-tile.selected .appt-tile-cta{color:var(--cl-accent, #ce756e)}.appt-tile.selected .appt-tile-cta:before{content:"✓ "}.appt-tile-cta-prepay{color:#8a3f37}.appt-tile-cta-locked{color:var(--cl-text-muted, #6b7280)}.appt-tile-cta-stepup{color:#9a3412}.appt-tile-cta-selfpaced{color:var(--cl-accent, #ce756e)}.appt-tile-short{margin:0;font-size:.95rem;color:var(--cl-text);line-height:1.5}.appt-tile-expand{background:none;border:none;padding:0;align-self:flex-start;font-size:.875rem;color:var(--cl-primary);text-decoration:underline;cursor:pointer}.appt-tile-expand:hover{color:var(--cl-primary-dark)}.appt-tile-long{border-top:1px solid var(--cl-border-light);padding-top:.75rem;font-size:.9rem;color:var(--cl-text-light)}.appt-tile-long p{margin:0 0 .5rem}.eligibility-banner{display:flex;flex-direction:column;gap:.75rem}.eligibility-blockers{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem 1.25rem;color:#7f1d1d}.eligibility-blockers ul{margin:.5rem 0 0;padding-left:1.25rem}.eligibility-stepup{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:1rem 1.25rem}.eligibility-warning{background:#fef9c3;border-left:4px solid #facc15;padding:.75rem 1rem;font-size:.9rem;border-radius:0 8px 8px 0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between}.eligibility-warning-cta{flex-shrink:0}.btn.btn-sm{padding:.375rem .75rem;font-size:.85rem}.appt-unpaid-section{margin-top:1.5rem;padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;scroll-margin-top:80px}.appt-unpaid-section.appt-unpaid-focus{animation:apptUnpaidFlash 1.6s ease-out 1}@keyframes apptUnpaidFlash{0%,30%{box-shadow:0 0 0 4px #dc262640}to{box-shadow:0 0 #dc262600}}.appt-unpaid-summary{margin:0 0 .75rem;color:#7f1d1d}.appt-card-unpaid{border-color:#fecaca;background:#fff}.appt-card-price-detail{color:var(--cl-text-muted, #666);font-weight:400}.appt-tile-grid-needs-verify{position:relative;filter:blur(2px) grayscale(.4);opacity:.55;pointer-events:none;user-select:none}.appt-tile-grid-needs-verify:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(135deg,#00000005,#00000005 12px,#0000000a 12px 24px);pointer-events:none}.existing-appts-panel{background:#fff;border:1px solid var(--cl-border);border-radius:12px;padding:1rem 1.25rem;box-shadow:var(--cl-shadow-sm)}.existing-appts-panel h3{margin:0 0 .75rem;font-size:1rem;color:var(--cl-heading)}.existing-appts-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.existing-appts-panel li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:var(--cl-text)}.existing-appt-state{font-size:.7rem;padding:.15rem .6rem;border-radius:999px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.state-pending{background:#fef3c7;color:#78350f}.state-confirmed{background:#d1fae5;color:#064e3b}.state-cancelled{background:#fee2e2;color:#991b1b}.calendar-first-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.calendar-first-row{grid-template-columns:280px 1fr}}.calendar-first-filters select{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--cl-border);background:#fff;font-size:.95rem;font-family:inherit}.calendar-first-filters label{display:block;font-size:.85rem;font-weight:600;color:var(--cl-text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.calendar-first-cal{background:#fff;border:1px solid var(--cl-border);border-radius:12px;padding:1rem;box-shadow:var(--cl-shadow-sm)}.wizard-steps{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.wizard-steps li{flex:1 1 auto;min-width:120px;padding:.75rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--cl-border);font-size:.85rem;font-weight:600;color:var(--cl-text-muted);text-align:center;transition:all .15s}.wizard-steps li.active{background:var(--cl-accent);border-color:var(--cl-accent);color:#fff;box-shadow:var(--cl-shadow-sm)}.grid-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1000px){.grid-row{grid-template-columns:1.1fr 1.5fr 1.3fr}}.grid-col{background:var(--cl-bg-light);border-radius:12px;padding:1.25rem}.grid-col h3{margin-top:0}.booking-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--cl-border);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.booking-footer .btn-lg{font-size:1.05rem;padding:.85rem 1.75rem}.variant-footer{margin-top:4rem;padding:2.5rem;background:var(--cl-bg-light);border-radius:12px;text-align:center}.variant-footer h2{margin:0 0 1rem;font-family:var(--cl-display-font, Georgia, serif);color:var(--cl-heading)}.muted{color:var(--cl-text-muted);font-size:.9rem}.credit-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:8px;color:#78350f;font-size:.95rem}.credit-banner-icon{font-size:1.1rem;color:#d97706}.btn-prepay{background:linear-gradient(135deg,var(--cl-accent, #ce756e),#b85a52);color:#fff;border:none;font-weight:600}.btn-prepay:hover{filter:brightness(1.05)}[data-membership-locked=true]{background:var(--cl-bg-light, #f9fafb);color:var(--cl-text-muted, #6b7280);border:1px dashed var(--cl-border, #d1d5db);cursor:not-allowed}.provider-filter-hint{font-size:.85rem;font-weight:400;color:var(--cl-text-muted, #6b7280)}.prepay-dialog-backdrop{position:fixed;inset:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.prepay-dialog{background:#fff;border-radius:12px;padding:1.5rem 1.5rem 1.25rem;max-width:480px;width:100%;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;gap:1rem}.prepay-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.prepay-dialog-head h2{margin:0;font-size:1.25rem;font-family:var(--cl-display-font, Georgia, serif);color:var(--cl-heading)}.prepay-dialog-close{background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--cl-text-muted, #6b7280);padding:.25rem .5rem}.prepay-dialog-lede{margin:0;font-size:.95rem;color:var(--cl-text)}.prepay-dialog-loading{color:var(--cl-text-muted, #6b7280)}.prepay-dialog-form{display:flex;flex-direction:column;gap:1rem}.prepay-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.prepay-dialog-success{text-align:center;padding:1rem;color:#047857;font-weight:500}
