.checkout-page{padding:32px 0 72px}.checkout-heading{max-width:760px;margin-bottom:32px}.checkout-heading h1,.checkout-step-heading h2,.checkout-summary h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:500}.checkout-heading>.text-link{margin-bottom:22px;padding:10px 0;display:inline-block}.checkout-heading h1{margin:10px 0 18px;font-size:clamp(2.5rem,7vw,4.4rem);line-height:1.03}.checkout-heading>p:not(.eyebrow){color:var(--color-muted)}.checkout-layout{align-items:start;gap:24px;display:grid}.checkout-card{scroll-margin-top:16px}.checkout-card,.checkout-summary{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(18px,4vw,36px)}.checkout-progress{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 30px;padding:0 0 22px;list-style:none;display:grid}.checkout-progress button{width:100%;min-height:66px;color:var(--color-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:4px 0;font-size:.82rem;font-weight:650;display:flex}.checkout-progress button:disabled{cursor:default}.checkout-progress button>span{background:var(--color-surface-muted);border-radius:50%;place-content:center;width:30px;height:30px;display:grid}.checkout-progress [aria-current=step] button{color:var(--color-sage-strong)}.checkout-progress [aria-current=step] button>span{color:var(--color-surface);background:var(--color-sage-strong)}.checkout-progress [data-complete=true] button>span{background:var(--color-sage-soft);color:var(--color-sage-strong)}.checkout-step-heading{margin-bottom:24px}.checkout-step-heading h2{scroll-margin-top:calc(var(--header-height) + 24px);margin:6px 0 0;font-size:clamp(2rem,5vw,2.6rem);line-height:1.12}.checkout-step-heading .eyebrow{margin:0}.checkout-options{border:0;min-width:0;margin:24px 0;padding:0}.checkout-options legend{margin-bottom:12px;padding:0;font-weight:700}.checkout-frequency{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.checkout-frequency .filter-chip{min-height:46px;padding-inline:8px}.checkout-plan-list,.checkout-day-options{gap:12px;display:grid}.checkout-plan,.checkout-radio{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-canvas);position:relative}.checkout-plan{grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px 14px;display:grid}:is(.checkout-plan:has(input:checked),.checkout-radio:has(input:checked)){background:var(--color-sage-soft);border-color:var(--color-sage-deep)}.checkout-plan input,.checkout-radio input,.checkout-privacy input{accent-color:var(--color-sage-strong);flex-shrink:0;width:18px;height:18px;margin:5px 0 0}.checkout-plan>span>strong{font-size:1.08rem;display:block}.checkout-plan>span>span{color:var(--color-muted);margin:6px 0;font-size:.92rem;display:block}.checkout-plan small{color:var(--color-muted);font-size:.82rem;display:block}.checkout-plan-price{white-space:nowrap;text-align:right}.checkout-plan-price strong{font-variant-numeric:tabular-nums}.checkout-help{color:var(--color-muted);font-size:.9rem;line-height:1.6}.checkout-error{color:var(--color-error);margin:8px 0 0;font-size:.92rem}.checkout-field{gap:8px;min-width:0;display:grid}.checkout-field>label{font-weight:700}.checkout-field input,.checkout-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-canvas);width:100%;min-width:0;min-height:50px;color:var(--color-ink);font:inherit;padding:12px 14px;font-size:16px}.checkout-field input[aria-invalid=true]{border-color:var(--color-error)}.checkout-contact-fields{gap:22px;display:grid}.checkout-contact-fields>p{margin:0}.checkout-privacy{align-items:start;gap:12px;font-size:.95rem;display:flex}.checkout-times{flex-wrap:wrap;gap:10px;display:flex}.checkout-radio{align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.checkout-radio input{margin:0}.checkout-radio>span{min-width:0}.checkout-actions,.checkout-review-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.checkout-actions>.button:last-child{flex:1}.checkout-review-actions>*{width:100%}.checkout-review{margin:0 0 26px}.checkout-review>div{border-bottom:1px solid var(--color-border);padding:18px 0}.checkout-review dt{flex-wrap:wrap;align-items:center;gap:8px 16px;font-weight:700;display:flex}.checkout-review dt button{background:0 0;border:0;min-height:44px;margin-left:auto;padding:10px 0;font-size:.85rem}.checkout-review dd{color:var(--color-muted);overflow-wrap:anywhere;white-space:pre-line;margin:8px 0 0}.checkout-notice{border-radius:var(--radius-medium);background:var(--color-sage-soft);color:var(--color-sage-strong);margin-bottom:20px;padding:18px 20px}.checkout-notice>p{margin:10px 0 0;font-size:.93rem}.checkout-summary{background:var(--color-surface-muted)}.checkout-summary h2{margin:8px 0 0;font-size:2.3rem}.checkout-summary>p{margin:8px 0}.checkout-summary .checkout-summary-price{font-family:var(--font-display), Georgia, serif;margin:16px 0;font-size:3.4rem;line-height:1.2}.checkout-summary-price>span{font-family:var(--font-sans), sans-serif;color:var(--color-muted);font-size:.9rem}.checkout-summary .check-list{font-size:.93rem}.checkout-summary-note{border-top:1px solid var(--color-border);margin:24px 0;padding-top:22px}.checkout-summary-note>p{color:var(--color-muted);font-size:.92rem}@media (min-width:960px){.checkout-page{padding-top:44px}.checkout-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:32px}.checkout-summary{top:calc(var(--header-height) + 24px);position:sticky}}@media (max-width:380px){.checkout-plan{grid-template-columns:18px minmax(0,1fr);gap:10px}.checkout-plan-price{grid-column:2;align-items:baseline;gap:6px;display:flex}}
