.payment-switch{display:flex;gap:6px;flex-wrap:wrap;width:fit-content;padding:6px;background:#eae7e0;border-radius:12px;margin:28px 0}
.payment-switch a{display:block;text-decoration:none;color:#242424;font-weight:700;padding:14px 22px;border-radius:8px;line-height:1.35}
.payment-switch a[aria-current="true"]{background:#191919;color:#fff}
.payment-switch a:focus-visible{outline:3px solid #c24b24;outline-offset:3px}
.payment-panel[hidden]{display:none!important}
.payment-panel{scroll-margin-top:110px;margin-bottom:36px}
.payment-heading{font-size:clamp(21px,2.5vw,30px);margin:0 0 12px;line-height:1.2}
.payment-summary{max-width:760px;margin:0 0 28px;line-height:1.7}
.payment-footnote{margin:22px 0 0;border-left:3px solid #bd512d;padding:3px 0 3px 20px;max-width:960px;font-size:14px;line-height:1.7}
.payment-footnote p{margin:0 0 10px}.payment-footnote p:last-child{margin-bottom:0}
.offer-intro p{max-width:740px;line-height:1.7}
.build-price>small{font-size:.32em;font-weight:500;letter-spacing:0}
.managed-start strong small{font-size:14px;font-weight:500}
.managed-start p{line-height:1.55}
.tier .price-label{min-height:2.8em;line-height:1.45}
.tier .tier-tag{line-height:1.4}
.hero-signature .hero-offer-terms{font-size:11px;line-height:1.5;opacity:.85;margin-top:5px}
.plan-cost strong small{display:inline;font-size:16px;font-weight:500;letter-spacing:0}
.plan-cost .plan-minimum{font-size:11px;line-height:1.5;margin-top:5px}
.contact-price{line-height:1.65}
#owned-care-field[hidden]{display:none!important}
@media(max-width:700px){.payment-switch{width:100%;flex-wrap:nowrap}.payment-switch a{flex:1;text-align:center;padding:13px 9px;font-size:13px}.tier .price-label{min-height:0}.payment-footnote{padding-left:15px}.payment-panel{scroll-margin-top:90px}.hero-signature .hero-offer-terms{max-width:275px}.plan-cost .plan-minimum{font-size:12px}}

/* Direct package starts and a concise inquiry form. */
.plan-actions{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:145px}
.plan-actions .button{width:100%;min-height:44px;white-space:nowrap;justify-content:center;font-size:12px;padding:13px 20px}
.plan-details{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:5px 10px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.plan-details:focus-visible,.plan-options>summary:focus-visible,.offer-details>summary:focus-visible{outline:3px solid var(--action);outline-offset:4px}
#inquiry{scroll-margin-top:110px}
.contact-page .form-intro{margin-bottom:18px}
.contact-page .inquiry-estimate{margin:0 0 12px;padding:20px 22px}
.contact-page .inquiry-estimate strong{font-size:23px;letter-spacing:-.5px;line-height:1.35}
.contact-page .inquiry-estimate p{font-size:13px;line-height:1.65;margin:7px 0 0}
.plan-options{border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:24px}
.plan-options>summary,.offer-details>summary{cursor:pointer;font-size:12px;font-weight:700;line-height:1.6;padding:10px 0;min-height:40px}
.plan-options>.formgrid{padding-top:16px}
.offer-details{margin-top:24px;border-block:1px solid var(--line);padding:4px 0}
.offer-details p{font-size:12px;line-height:1.75;margin:10px 0 14px}
.offer-details a{text-decoration:underline;text-underline-offset:3px}
.form-next-step{margin:22px 0 18px}
.form-next-step>strong{font-size:13px}
.form-next-step p{font-size:13px;line-height:1.7;margin:7px 0 0}
@media(min-width:801px) and (max-width:1100px){.plan-actions{grid-column:3;justify-self:end}}
@media(max-width:800px){.plan-actions{grid-column:1/-1;grid-row:3;flex-direction:row;justify-self:start;gap:16px}.plan-actions .button{width:auto;min-width:145px}#inquiry{scroll-margin-top:90px}}
@media(max-width:520px){.contact-page .inquiry-estimate{padding:18px}.contact-page .inquiry-estimate strong{font-size:21px}}

/* Keep both payment options visible during comparison and inquiry. */
.home-payment-panel{margin-bottom:0}
.home-payment-panel .plan-rows{margin-top:0}
#inquiry-payment[hidden],#payment-select-field[hidden]{display:none!important}
.inquiry-payment{margin:0 0 16px}
.inquiry-payment>p{margin:0 0 9px;font-size:13px;font-weight:700}
.payment-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.payment-choice{appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:7px;border:1px solid #c9c5bd;border-radius:8px;padding:15px;background:#f2f0e9;color:#242424;font-family:inherit;line-height:1.5}
.payment-choice strong{font-size:13px;font-weight:700}
.payment-choice span{font-size:14px}
.payment-choice[aria-pressed="true"]{background:#191919;color:#fff;border-color:#191919}
.payment-choice:focus-visible,.payment-unsure:focus-visible{outline:3px solid var(--action);outline-offset:3px}
.payment-unsure{appearance:none;display:block;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;line-height:1.5;min-height:40px;padding:8px 0;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.payment-unsure[aria-pressed="true"]{color:#242424;font-weight:700}
.contact-page #owned-care-field{margin:18px 0 12px}
@media(max-width:520px){.payment-choice{padding:12px 10px;gap:7px}.payment-choice strong{font-size:12px}.payment-choice span{font-size:13px}}

/* October 2026: ownership payment plans and proactive care. */
.payment-panel .tier .price-label,.payment-panel .tier .care-price p,.payment-panel .tier .care-price>span{font-size:14px}
.payment-panel .tier .care-price{margin-top:18px}
.payment-panel .tier .tier-desc{font-size:16px}
.payment-panel .tier .tier-tag{font-size:10px}
.payment-panel .tier .checks li{font-size:14px}
.payment-panel .tier .checks{flex:1}
.contact-page .inquiry-estimate p,.offer-details p,.plan-options>summary,.offer-details>summary,.form-next-step p{font-size:14px}
.hero-signature .hero-offer-terms,.plan-cost .plan-minimum{font-size:13px}.tier p,.tier li{line-height:1.65}.tier .checks{margin:20px 0}.tier .button{margin-top:12px}.tier-detail{min-height:44px}.improvement-menu{margin-top:56px;scroll-margin-top:100px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.task-grid article{padding:24px;border:1px solid var(--line,#d8d4cc);border-radius:8px}.task-grid h3{font-size:20px}.task-grid p{font-size:16px;line-height:1.7}.faq-list details{border-bottom:1px solid var(--line,#d8d4cc);padding:16px 0}.faq-list summary{cursor:pointer;font-size:18px;font-weight:600;padding:10px 0}.faq-list p{font-size:16px;line-height:1.75;max-width:900px}.archive-notice{padding-top:30px}.payment-panel .year-total{font-size:14px}@media(max-width:700px){.task-grid{grid-template-columns:1fr}.payment-switch a{font-size:14px}.tier .price-label{min-height:0}}
