.page-checkout .co-wrap{max-width:980px;margin:0 auto;padding:48px 20px 96px}.page-checkout .co-back{color:var(--stream);letter-spacing:.02em;margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.page-checkout .co-back:hover{text-decoration:underline}.page-checkout .co-header{margin-bottom:44px}.page-checkout .co-title{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:30px;font-weight:400;line-height:1.4}.page-checkout .co-sub{color:var(--ink-light);font-size:14px;font-weight:300;line-height:2}.page-checkout .co-layout{flex-direction:column;gap:36px;display:flex}@media (min-width:768px){.page-checkout .co-layout{grid-template-columns:1fr 296px;align-items:start;gap:36px;display:grid}}.page-checkout .co-step{margin-bottom:40px}.page-checkout .co-step-label{font-family:var(--serif);color:var(--ink);align-items:center;gap:12px;margin-bottom:18px;font-size:17px;font-weight:400;display:flex}.page-checkout .co-step-label span{background:var(--gold);color:#fff;width:28px;height:28px;font-family:var(--cormorant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.page-checkout .co-plans{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.page-checkout .co-plan-card{cursor:pointer;border:1.5px solid var(--paper-mid);background:#fff;border-radius:4px;transition:border-color .15s,background .15s;display:block}.page-checkout .co-plan-card:hover{border-color:var(--gold)}.page-checkout .co-plan-card.selected{border-color:var(--gold);background:#fffdf5}.page-checkout .co-plan-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.page-checkout .co-plan-inner{grid-template-columns:1fr auto;gap:4px 16px;padding:16px 18px;display:grid}.page-checkout .co-plan-name{font-family:var(--serif);color:var(--ink);grid-column:1;font-size:15px;font-weight:400;line-height:1.5}.page-checkout .co-plan-card.selected .co-plan-name{color:var(--gold-dim)}.page-checkout .co-plan-desc{color:var(--ink-light);grid-column:1;font-size:12px;font-weight:300;line-height:1.7}.page-checkout .co-plan-price{font-family:var(--udm);color:var(--ink);letter-spacing:.04em;text-align:right;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:20px;font-weight:400}.page-checkout .co-plan-price span{font-family:var(--sans);color:var(--ink-light);font-size:11px;font-weight:300;display:block}.page-checkout .co-consult-note{color:var(--ink-light);background:var(--paper-warm);border-left:3px solid var(--paper-mid);border-radius:0 4px 4px 0;padding:14px 16px;font-size:13px;font-weight:300;line-height:1.9}.page-checkout .co-consult-note strong{color:var(--ink-mid);font-weight:400}.page-checkout .co-consult-note a{color:var(--stream);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.page-checkout .co-installments{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}@media (min-width:480px){.page-checkout .co-installments{grid-template-columns:repeat(3,1fr)}}.page-checkout .co-inst-card{cursor:pointer;border:1.5px solid var(--paper-mid);background:#fff;border-radius:4px;transition:border-color .15s,background .15s;display:block}.page-checkout .co-inst-card:hover{border-color:var(--gold)}.page-checkout .co-inst-card.selected{border-color:var(--gold);background:#fffdf5}.page-checkout .co-inst-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.page-checkout .co-inst-inner{text-align:center;padding:16px 12px}.page-checkout .co-inst-label{color:var(--ink-mid);margin-bottom:6px;font-size:12px;font-weight:400}.page-checkout .co-inst-amount{font-family:var(--udm);color:var(--ink);font-size:17px;font-weight:400;line-height:1.3}.page-checkout .co-inst-amount span{font-family:var(--sans);color:var(--ink-light);font-size:11px;font-weight:300;display:block}.page-checkout .co-inst-note{color:var(--ink-light);font-size:12px;font-weight:300;line-height:1.9}.page-checkout .co-error{color:#b94040;background:#fff0f0;border:1px solid #e0aaaa;border-radius:4px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.8}.page-checkout .co-submit{width:100%;margin-bottom:12px;padding:18px;font-size:16px}.page-checkout .co-submit:disabled{opacity:.6;cursor:not-allowed}.page-checkout .co-stripe-note{color:var(--ink-light);text-align:center;font-size:12px;font-weight:300;line-height:1.9}.page-checkout .co-sidebar{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.page-checkout .co-sidebar{position:sticky;top:80px}}.page-checkout .co-summary{background:var(--paper-warm);border:.5px solid var(--paper-mid);border-top:3px solid var(--gold);border-radius:0 0 4px 4px;padding:22px 20px}.page-checkout .co-summary-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:10px;font-size:10px}.page-checkout .co-summary-plan{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:400;line-height:1.6}.page-checkout .co-summary-price{font-family:var(--udm);color:var(--ink);letter-spacing:.04em;font-size:26px;font-weight:400}.page-checkout .co-summary-tax{font-family:var(--sans);color:var(--ink-light);font-size:12px;font-weight:300}.page-checkout .co-trust{border:.5px solid var(--paper-mid);background:#fff;border-radius:4px;flex-direction:column;gap:11px;padding:18px;display:flex}.page-checkout .co-trust-item{color:var(--ink-mid);align-items:flex-start;gap:10px;font-size:13px;font-weight:300;line-height:1.6;display:flex}.page-checkout .co-trust-item span{flex:1}.page-checkout .co-contact{border:.5px solid var(--paper-mid);background:#fff;border-radius:4px;padding:18px}.page-checkout .co-contact-title{color:var(--ink-mid);margin-bottom:12px;font-size:12px;font-weight:400}.page-checkout .co-contact-line{color:#fff;text-align:center;background:#06c755;border-radius:4px;margin-bottom:10px;padding:11px 12px;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .15s;display:block}.page-checkout .co-contact-line:hover{opacity:.88}.page-checkout .co-contact-tel{font-family:var(--udm);color:var(--ink);text-align:center;letter-spacing:.06em;margin-bottom:4px;font-size:20px;font-weight:400;text-decoration:none;display:block}.page-checkout .co-contact-hours{color:var(--ink-light);text-align:center;font-size:11px;font-weight:300;display:block}.page-checkout .co-legal{flex-direction:column;gap:7px;display:flex}.page-checkout .co-legal a{color:var(--stream);text-underline-offset:3px;font-size:12px;text-decoration:underline}.page-checkout .co-success{text-align:center;max-width:560px;margin:0 auto;padding:64px 24px 96px}.page-checkout .co-success-icon{background:var(--stream);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 28px;font-size:30px;display:flex}.page-checkout .co-success-h{font-family:var(--serif);color:var(--ink);margin-bottom:18px;font-size:26px;font-weight:400;line-height:1.5}.page-checkout .co-success-lead{color:var(--ink-mid);margin-bottom:40px;font-size:15px;font-weight:300;line-height:2}.page-checkout .co-success-lead small{color:var(--ink-light);font-size:12px}.page-checkout .co-next{background:var(--paper-warm);border:.5px solid var(--paper-mid);text-align:left;border-radius:4px;margin-bottom:40px;padding:28px 24px}.page-checkout .co-next-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:20px;font-size:10px}.page-checkout .co-next-list{counter-reset:step;flex-direction:column;gap:20px;list-style:none;display:flex}.page-checkout .co-next-list li{counter-increment:step;gap:14px;display:flex}.page-checkout .co-next-list li:before{content:counter(step);background:var(--gold);color:#fff;width:26px;height:26px;font-family:var(--cormorant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.page-checkout .co-next-list strong{font-family:var(--serif);color:var(--ink);margin-bottom:5px;font-size:15px;font-weight:400;display:block}.page-checkout .co-next-list p{color:var(--ink-light);margin:0;font-size:13px;font-weight:300;line-height:1.9}.page-checkout .co-success-contact{margin-bottom:40px}.page-checkout .co-success-contact-lead{color:var(--ink-mid);margin-bottom:18px;font-size:14px;font-weight:300;line-height:1.8}.page-checkout .co-success-tel{color:var(--ink-light);margin-top:12px;font-size:13px;font-weight:300}.page-checkout .co-success-tel a{color:var(--ink);font-family:var(--udm);letter-spacing:.06em;font-size:16px;text-decoration:none}.page-checkout .co-success-home{color:var(--stream);text-underline-offset:3px;font-size:13px;text-decoration:underline}.page-checkout .co-cancel{text-align:center;max-width:520px;margin:0 auto;padding:96px 24px}.page-checkout .co-cancel-h{font-family:var(--serif);color:var(--ink);margin-bottom:18px;font-size:24px;font-weight:400;line-height:1.5}.page-checkout .co-cancel-lead{color:var(--ink-mid);margin-bottom:8px;font-size:15px;font-weight:300;line-height:2}.page-checkout .co-cancel-sub{color:var(--ink-light);margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.9}.page-checkout .co-cancel-actions{flex-direction:column;align-items:center;gap:12px;display:flex}@media (min-width:480px){.page-checkout .co-cancel-actions{flex-direction:row;justify-content:center}}
