.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}@media (max-width:640px){.split-price .amount.text-heading-xl,.split-price .amount.text-heading-lg{font-size:40px;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)}.info-note.deal-callout{padding:var(--space-16);gap:var(--space-16)}.info-note.deal-callout img{width:var(--icon-24);height:var(--icon-24)}.deal-title{color:var(--text-on-accent)}.summary-card.deal-panel{gap:var(--space-20)}.deal-head{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.deal-pill{background:var(--color-forest-900);color:var(--color-sage-300);border-radius:var(--radius-8);padding:var(--space-4) var(--space-8)}.free-pill{height:var(--leading-24);background:var(--color-forest-900);color:var(--color-sage-300);border-radius:var(--radius-8);padding:0 var(--space-8);align-items:center;display:inline-flex}.summary-row.has-pill{align-items:center}.deal-price-row{width:100%}.deal-adds-card{background:var(--surface-card);color:var(--text-on-accent);border-radius:var(--radius-20);padding:var(--space-24);gap:var(--space-16);flex-direction:column;width:100%;display:flex}.deal-adds-list{gap:var(--space-8);flex-direction:column;display:flex}.deal-add-row{align-items:center;gap:var(--space-12);display:flex}.deal-add-row img{width:var(--icon-16);height:var(--icon-16);flex-shrink:0}.deal-adds-divider{width:100%;height:1px;opacity:var(--opacity-15);background:currentColor}.deal-checklist-link{width:100%;color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.deal-checklist-link img{width:var(--icon-20);height:var(--icon-20);flex-shrink:0}.guarantee-card{background:var(--surface-card);color:var(--text-on-accent);border-radius:var(--radius-20);padding:var(--space-24);gap:var(--space-16);flex-direction:column;width:100%;display:flex}.guarantee-rows{gap:var(--space-16);flex-direction:column;display:flex}.guarantee-row{align-items:center;gap:var(--space-12);display:flex}.guarantee-row img{width:var(--icon-24);height:var(--icon-24);flex-shrink:0}.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%}}.btn-outline{color:var(--text-on-accent);border:var(--border-thin) solid currentColor;transition:background var(--transition-fast);background:0 0}.btn-outline:hover:not(:disabled){background:var(--surface-card)}.btn-outline:disabled{opacity:var(--opacity-muted);pointer-events:none}.modal-scrim{z-index:var(--z-modal);padding:var(--space-24);background:color-mix(in srgb, var(--color-ink-900) 50%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{gap:var(--space-24);background:var(--surface-card);width:100%;max-width:480px;color:var(--text-primary);border-radius:var(--radius-32);padding:var(--space-40);flex-direction:column;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.modal-close{text-underline-offset:var(--space-4);text-decoration:underline}.modal-card .btn:disabled{opacity:var(--opacity-muted);pointer-events:none}@media (max-width:640px){.modal-scrim{align-items:flex-end;padding:0}.modal-card{border-radius:var(--radius-32) var(--radius-32) 0 0;max-width:none;padding:var(--space-32) var(--space-24)}}
.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}.hero-proof{gap:var(--space-12);flex-direction:column;align-items:center;max-width:760px;display:flex}.hero-rating{align-items:center;gap:var(--space-8);display:flex}.hero-stars{gap:var(--space-4);display:flex}.hero-stars img{width:var(--icon-16);height:var(--icon-16)}.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)}.address-hint{color:var(--selected-text)}.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)}.chip-stepper{align-items:center;gap:var(--space-4);background:var(--selected-bg);border-radius:var(--radius-full);padding:var(--space-4);display:inline-flex}.chip-stepper output{text-align:center;min-width:64px;color:var(--selected-text)}.chip-stepper button{border-radius:var(--radius-full);width:36px;height:36px;color:var(--selected-text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.chip-stepper button:hover{background:#fff9}}.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}}
