.date-block{gap:var(--space-12);align-items:center;width:100%;display:flex}.date-tile{width:var(--icon-64);height:var(--icon-64);color:var(--text-on-dark-button);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.date-tile img{width:100%;height:100%;position:absolute;inset:0}.date-tile span{position:relative}.date-tile .month{line-height:1}.date-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.split-price{align-items:baseline;gap:var(--space-8);width:100%;display:flex}.split-price .per-label{opacity:var(--opacity-65)}.split-price .grow{flex:1}.split-price .amount{line-height:1}.order-lines{gap:var(--space-12);flex-direction:column;width:100%;display:flex}.order-line{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;display:flex}.order-divider{height:var(--border-thin);background:var(--text-on-accent);opacity:var(--opacity-divider);width:100%}.icon-line{gap:var(--space-16);align-items:center;width:100%;display:flex}.icon-line img{width:var(--icon-24);height:var(--icon-24);flex-shrink:0}.info-note{background:var(--surface-accent);color:var(--text-on-accent);border-radius:var(--radius-24);padding:var(--space-24);gap:var(--space-16);align-items:center;width:100%;display:flex}.info-note img{width:var(--icon-20);height:var(--icon-20);flex-shrink:0}.info-note.on-card{background:var(--surface-card);color:var(--text-on-accent)}.calendar-card{background:var(--surface-card);border-radius:var(--radius-32);min-width:0;padding:var(--space-40);gap:var(--space-40);flex-direction:column;flex:1;display:flex}.calendar-header{justify-content:space-between;align-items:center;width:100%;display:flex}.calendar-nav{gap:var(--space-12);display:flex}.calendar-nav button{width:var(--icon-40);height:var(--icon-40);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--border-strong);background:var(--surface-card);transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex}.calendar-nav button:hover:not(:disabled){background:var(--surface-page)}.calendar-nav button:disabled{opacity:var(--opacity-35);cursor:default}.calendar-nav img{width:var(--icon-20);height:var(--icon-20)}.calendar-grid{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.calendar-row{gap:var(--space-4);width:100%;display:flex}.calendar-cell{min-width:0;height:var(--control-height);border-radius:var(--radius-12);transition:background var(--transition-fast);flex:1;justify-content:center;align-items:center;display:flex}.calendar-cell.head,.calendar-cell.dim{opacity:var(--opacity-35)}button.calendar-cell:hover:not(:disabled):not([data-selected=true]){background:var(--surface-page)}button.calendar-cell:disabled{opacity:var(--opacity-35);cursor:default}button.calendar-cell[data-selected=true]{background:var(--selected-bg);color:var(--selected-text);border-radius:var(--radius-24)}button.calendar-cell[data-today=true]{position:relative}button.calendar-cell[data-today=true]:after{content:"";border-radius:var(--radius-full);background:currentColor;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.slot-list{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.slot-pill{width:100%;padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);border:var(--border-hairline) solid var(--border-strong);background:var(--surface-card);transition:background var(--transition-fast);justify-content:center;display:flex}.slot-pill:hover:not(:disabled):not([data-selected=true]){background:var(--surface-page)}.slot-pill:disabled{opacity:var(--opacity-35);cursor:default}.slot-pill[data-selected=true]{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-text)}.segmented{border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-full);width:100%;padding:var(--space-12);gap:var(--space-4);display:flex}.segmented button{min-width:0;padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);white-space:nowrap;transition:background var(--transition-fast);flex:1;justify-content:center;display:flex}.segmented button:hover:not([data-selected=true]){background:var(--surface-page)}.segmented button[data-selected=true]{background:var(--selected-bg);color:var(--selected-text)}.wallet-row{gap:var(--space-16);width:100%;display:flex}.wallet-btn{height:var(--button-height-sm);border-radius:var(--radius-8);background:var(--text-primary);justify-content:center;align-items:center;gap:var(--space-8);flex:1;display:flex}.wallet-btn img{height:var(--icon-20);width:auto}.wallet-btn .wallet-label{color:var(--surface-card)}.checkout-col{gap:var(--space-24);flex-direction:column;flex:1;min-width:0;display:flex}.checkout-col .selectors-card{width:100%;position:relative}.disclosure{text-align:left}.quote-grid.confirm-narrow{justify-content:center}.quote-grid.confirm-narrow .checkout-col{width:100%;max-width:var(--content-narrow);flex:0 auto}.confirm-date-row{gap:var(--space-16);align-items:center;width:100%;display:flex}.add-to-calendar{gap:var(--space-8);color:var(--text-on-accent);flex-shrink:0;align-items:center;display:flex}.add-to-calendar img{width:var(--icon-24);height:var(--icon-24)}.receipt-note{opacity:var(--opacity-65)}.waitlist-grid{justify-content:center}.waitlist-card{max-width:var(--content-narrow);flex:0 auto;width:100%}.pay-or{gap:var(--space-16);width:100%;opacity:var(--opacity-50);align-items:center;display:flex}.pay-or:before,.pay-or:after{content:"";height:var(--border-thin);background:var(--border-subtle);flex:1}.stripe-field{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.stripe-field input{height:var(--control-height-sm);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-8);padding:0 var(--space-12);background:var(--surface-card);width:100%}.stripe-row{gap:var(--space-12);width:100%;display:flex}.pay-meta{width:100%;opacity:var(--opacity-65);justify-content:space-between;align-items:center;display:flex}.pay-meta .left,.pay-meta .right{align-items:center;gap:var(--space-8);display:flex}.pay-meta img.lock{width:14px;height:14px}.pay-meta img.stripe{width:38px;height:16px}.express-wrap{gap:var(--space-24);flex-direction:column;width:100%;display:flex}.express-wrap[data-state=loading]{visibility:hidden;pointer-events:none;position:absolute}.express-wrap[data-state=none]{display:none}.pay-skeleton{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.pay-skeleton div{height:var(--control-height-sm);border-radius:var(--radius-16);background:var(--fill-disabled);animation:1.2s ease-in-out infinite pay-skeleton-pulse}@keyframes pay-skeleton-pulse{50%{opacity:var(--opacity-50)}}.star-row{gap:var(--space-8);display:flex}.star-row button{width:var(--icon-40);height:var(--icon-40)}.star-row img{width:100%;height:100%}.cleaner-row{gap:var(--space-12);padding-top:var(--space-4);align-items:center;width:100%;display:flex}.cleaner-row img{width:var(--icon-48);height:var(--icon-48);border-radius:var(--radius-full)}.flow-hero-sub{text-align:center;max-width:560px}.form-error{color:var(--text-primary);background:var(--surface-blush);border-radius:var(--radius-16);padding:var(--space-12) var(--space-16);width:100%}.textarea{border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-16);padding:var(--space-16);background:var(--surface-card);resize:vertical;width:100%;min-height:100px;font:inherit;color:inherit}.textarea:focus,.stripe-field input:focus{outline:var(--border-thin) solid var(--border-strong)}.sms-consent{background:var(--surface-card);color:var(--text-primary);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-24);padding:var(--space-24);gap:var(--space-16);cursor:pointer;width:100%;transition:border-color var(--transition-fast);align-items:flex-start;display:flex}.sms-consent[data-checked=true]{border-color:var(--color-ink-900)}.sms-consent input[type=checkbox]{appearance:none;width:var(--icon-24);height:var(--icon-24);border:var(--border-thin) solid var(--color-ink-900);border-radius:var(--radius-8);background:var(--surface-card);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.sms-consent input[type=checkbox]:checked{background:var(--color-ink-900)}.sms-consent input[type=checkbox]:checked:after{content:"";border-left:2.5px solid var(--color-cream-50);border-bottom:2.5px solid var(--color-cream-50);width:12px;height:7px;transform:rotate(-45deg)translate(1px,-1px)}.sms-consent-copy{gap:var(--space-8);flex-direction:column;display:flex}.sms-consent-fine{opacity:.75}.sms-consent-fine a{color:inherit;text-underline-offset:var(--space-4);text-decoration:underline}@media (max-width:960px){.calendar-card{padding:var(--space-24)}.checkout-grid .checkout-col,.checkout-grid .summary-col{display:contents}.checkout-grid .checkout-col>.selectors-card{order:1}.checkout-grid .summary-col>.summary-card{order:2}.checkout-grid .checkout-col>.selectors-card:last-child{order:3}}@media (max-width:640px){.calendar-header{gap:var(--space-12);flex-wrap:wrap}.wallet-row{flex-direction:column}.confirm-date-row{flex-wrap:wrap}.info-note{flex-direction:column;align-items:flex-start}.segmented{border-radius:var(--radius-16);padding:var(--space-8);gap:var(--space-4);flex-direction:column}.segmented button{white-space:normal;border-radius:var(--radius-12);width:100%}}
.quote{gap:var(--space-64);padding-bottom:var(--space-64);flex-direction:column;align-items:center;display:flex}.quote-hero{gap:var(--space-16);text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.trust-wrap{width:100%;max-width:var(--content-max)}.quote-grid{gap:var(--space-48);width:100%;max-width:var(--content-max);align-items:flex-start;display:flex}.selectors-card{background:var(--surface-card);border:var(--border-thin) solid var(--border-subtle);border-radius:var(--radius-32);min-width:0;padding:var(--space-48);gap:var(--space-40);flex-direction:column;flex:1;display:flex}.field-group{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.field{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.field-label{opacity:var(--opacity-secondary)}.field-label-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.text-input{height:var(--control-height);padding:0 var(--space-16);border-radius:var(--radius-16);border:var(--border-thin) solid var(--border-subtle);background:var(--surface-card);width:100%}.text-input:focus{outline:var(--border-thin) solid var(--border-strong)}.input-locked{background:var(--fill-disabled);height:var(--control-height);padding:0 var(--space-16);border-radius:var(--radius-16);border:var(--border-thin) solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.input-locked img{width:var(--icon-16);height:var(--icon-16)}.address-row{gap:var(--space-12);width:100%;display:flex}.address-row .city{flex:1;min-width:0}.address-row .state{flex-shrink:0;width:120px}.address-row .zip{flex-shrink:0;width:140px}.chip-row{gap:var(--space-12);flex-wrap:wrap;width:100%;display:flex}.chip{padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-hairline) solid var(--border-strong);color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast)}.chip:hover:not([data-selected=true]){background:var(--surface-page)}.chip[data-selected=true]{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-text)}.service-row{gap:var(--space-12);width:100%;display:flex}.service-toggle{min-width:0;padding:var(--space-20);border-radius:var(--radius-20);border:var(--border-hairline) solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);gap:var(--space-8);transition:background var(--transition-fast), border-color var(--transition-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.service-toggle:hover:not([data-selected=true]){background:var(--surface-page)}.service-toggle[data-selected=true]{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-text)}.freq-row{gap:var(--space-16);align-items:flex-start;width:100%;display:flex}.freq-option{gap:var(--space-8);flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.freq-pill{width:100%;min-width:80px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);background:var(--surface-card);border:var(--border-hairline) solid var(--border-strong);color:var(--text-primary);white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;display:flex}.freq-pill:hover:not([data-selected=true]){background:var(--surface-page)}.freq-pill[data-selected=true]{background:var(--selected-bg);border-color:var(--selected-bg);color:var(--selected-text)}.freq-badge{background:var(--selected-bg);color:var(--selected-text);border-radius:var(--radius-8);padding:var(--space-4) var(--space-8)}.greeting{gap:var(--space-8);padding:var(--space-12) 0;flex-direction:column;width:100%;display:flex}.greeting-details{gap:var(--space-12);align-items:center;display:flex}.greeting-dot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--text-primary)}.greeting-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.summary-col{gap:var(--space-24);width:440px;top:var(--space-24);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.summary-card{background:var(--surface-accent);width:100%;color:var(--text-on-accent);border-radius:var(--radius-32);padding:var(--space-40);gap:var(--space-32);flex-direction:column;display:flex}.summary-card.card-white{background:var(--surface-card);color:var(--text-primary)}.btn-disabled{opacity:var(--opacity-50);pointer-events:none}.quote-grid>.summary-card{width:440px;top:var(--space-24);flex-shrink:0;position:sticky}.summary-body{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.summary-row{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.summary-divider{height:var(--border-thin);background:var(--text-on-accent);opacity:var(--opacity-divider);width:100%}.summary-price{gap:var(--space-8);align-items:baseline;display:flex}.summary-price .per-visit{opacity:var(--opacity-muted)}.summary-placeholder{border:var(--border-thin) dashed var(--border-placeholder);border-radius:var(--radius-24);justify-content:center;align-items:center;width:100%;height:240px;display:flex}.summary-placeholder p{opacity:var(--opacity-muted);text-align:center;width:240px}.summary-cta{gap:var(--space-16);flex-direction:column;align-items:center;width:100%;display:flex}.summary-cta[data-disabled=true]{opacity:var(--opacity-muted);pointer-events:none}.summary-fine-print{opacity:var(--opacity-secondary);text-align:center}.addon-list{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.addon-row{align-items:center;gap:var(--space-12);text-align:left;width:100%;display:flex}.addon-row .addon-price{margin-left:auto}.addon-check{width:var(--icon-20);height:var(--icon-20);border-radius:var(--radius-8);border:var(--border-thin) solid var(--border-subtle);background:var(--surface-card);color:var(--selected-text);transition:background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.addon-check svg{width:12px;height:10px}.addon-check[data-selected=true]{background:var(--selected-bg);border-color:var(--selected-bg)}@media (max-width:1320px){.quote{padding-left:var(--space-24);padding-right:var(--space-24)}}@media (max-width:960px){.quote{gap:var(--space-48)}.quote-grid{gap:var(--space-24);flex-direction:column}.summary-col,.quote-grid>.summary-card{width:100%;position:static}.selectors-card,.summary-card{padding:var(--space-24)}}@media (max-width:640px){.quote{padding-left:var(--space-16);padding-right:var(--space-16)}.address-row{flex-wrap:wrap}.address-row .city{flex-basis:100%}.address-row .state,.address-row .zip{flex:1;width:auto}.service-row{flex-direction:column}.freq-row{gap:var(--space-12);flex-direction:column}.freq-option{flex:none;width:100%;position:relative}.freq-pill{justify-content:flex-start;padding-right:120px}.freq-badge{right:var(--space-8);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.freq-pill[data-selected=true]+.freq-badge{background:var(--surface-card)}.text-input,.input-locked{height:var(--button-height)}.chip-grid{grid-template-columns:1fr 1fr;display:grid}}
