.hero-starting { margin: -10px 0 28px; color: var(--muted); font-size: 15px; }
.hero-starting strong { color: var(--text); }
.service-plan-kicker { margin: -8px 0 22px; color: var(--orange); font-size: 9px; line-height: 1.5; font-weight: 700; letter-spacing: 1.5px; }
.packages-section .package-description { min-height: 52px; }
.packages-section .package-features { margin-top: 10px; }
.package-audience { margin: auto 0 24px; padding-top: 22px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.package-audience b { display: block; color: var(--text); font-weight: 600; }
.package-price-custom strong { font-size: clamp(29px,3.6vw,42px); letter-spacing: -1.4px; }
.service-refresh { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.service-refresh > div > p:not(.eyebrow):not(.refresh-price) { margin: 24px 0; max-width: 540px; color: var(--muted); font-size: 16px; }
.refresh-price { margin: 24px 0; color: var(--muted); font-size: 16px; }
.refresh-price strong { color: var(--text); font-size: 36px; letter-spacing: -1px; }
.refresh-features { display: grid; gap: 15px; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); list-style: none; }
.refresh-features li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; font-size: 15px; line-height: 1.6; }
.refresh-features li::before { content: '✓'; color: var(--orange); }
.service-note { margin: 22px 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.addon-price-list { margin: 0; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); overflow: hidden; }
.addon-price-list > div { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 23px 28px; }
.addon-price-list > div + div { border-top: 1px solid var(--line); }
.addon-price-list dt { font-size: 15px; font-weight: 600; line-height: 1.6; }
.addon-price-list dt span { display: block; color: var(--muted); font-size: 12px; font-weight: 400; }
.addon-price-list dd { flex-shrink: 0; margin: 0; color: var(--text); font-size: 19px; font-weight: 600; }
.care-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); scrollbar-color: var(--orange) var(--surface); }
.care-scroll-hint { display: none; color: var(--muted); font-size: 12px; }
.care-comparison { width: 100%; min-width: 690px; border-collapse: collapse; text-align: left; }
.care-comparison th, .care-comparison td { padding: 21px 20px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 1.6; vertical-align: middle; }
.care-comparison thead th { vertical-align: bottom; padding-top: 30px; padding-bottom: 30px; }
.care-comparison thead th:first-child { width: 31%; color: var(--muted); font-size: 12px; }
.care-comparison thead th > span { display: block; margin-bottom: 14px; font-size: 18px; }
.care-comparison thead strong { display: block; font-size: 32px; font-weight: 600; letter-spacing: -1px; }
.care-comparison thead small { margin-left: 4px; color: var(--muted); font-size: 11px; letter-spacing: 0; font-weight: 400; }
.care-comparison tbody th { font-weight: 500; }
.care-comparison td.care-not-included { color: var(--muted); }
.care-comparison th + th, .care-comparison td { border-left: 1px solid var(--line); }
.care-comparison tfoot th, .care-comparison tfoot td { border-bottom: 0; padding-block: 25px; }
.care-comparison .button { white-space: nowrap; font-size: 11px; padding-inline: 14px; }
.care-scope { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin-top: 26px; }
.care-scope p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.care-scope b { display: block; margin-bottom: 8px; color: var(--text); }
.contact-addons { margin: 0 0 24px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; min-width: 0; }
.contact-addons legend { padding-inline: 6px; color: var(--text); font-size: 12px; }
.contact-addons > p, .contact-addons > small { margin: 0 0 16px; display: block; color: var(--muted); font-size: 11px; line-height: 1.7; }
.contact-addons > small { margin: 16px 0 0; }
.contact-addons label { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; cursor: pointer; }
.contact-addons label:last-of-type { margin-bottom: 0; }
.contact-addons input { width: 18px; height: 18px; flex-shrink: 0; margin: 1px 0 0; accent-color: var(--orange); }
.contact-addons label > span { display: block; flex: 1; color: var(--text); line-height: 1.6; }
.contact-addons label small { display: block; color: var(--muted); font-size: 11px; }
@media(max-width:800px) { .service-refresh { grid-template-columns: 1fr; gap: 28px; } .care-scope { grid-template-columns: 1fr; gap: 20px; } .packages-section .package-description { min-height: 0; } .care-scroll-hint { display: block; } }
@media(max-width:600px) { .hero-starting { font-size: 13px; } .addon-price-list > div { padding: 20px; gap: 16px; } .addon-price-list dt { font-size: 13px; } .addon-price-list dd { font-size: 17px; } .care-comparison th, .care-comparison td { padding: 18px 16px; } .service-refresh h2 { font-size: 37px; } }

/* v24: three packages and a full-width custom project banner. */
.packages-section .package-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.packages-section .package-card { padding: 28px 24px; }
.packages-section .package-custom { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1.3fr auto; gap: 12px 32px; align-items: center; }
.package-custom .package-heading { grid-column: 1; margin: 0; }
.package-custom .service-plan-kicker { grid-column: 1; grid-row: 2; margin: 0; }
.package-custom .package-price { grid-column: 1; grid-row: 3; margin: 0; }
.package-custom .package-price strong { font-size: 26px; }
.package-custom .package-description { grid-column: 2; grid-row: 1; min-height: 0; margin: 0; }
.package-custom .package-features { grid-column: 2; grid-row: 2 / 4; margin: 0; padding: 0; border: 0; }
.package-custom .package-audience { grid-column: 1 / 3; margin: 0; padding: 0; }
.package-custom .package-audience b { display: inline; }
.package-custom .package-cta { grid-column: 3; grid-row: 1 / 5; margin: 0; }
.care-tier-caption { font-size: 11px; font-weight: 400; color: var(--muted); margin: 0 0 16px; }
.care-comparison tr > :nth-child(3) { background: color-mix(in srgb,var(--orange) 4%,transparent); }
.care-comparison tr > :nth-child(4) { background: color-mix(in srgb,var(--orange) 10%,transparent); }
.care-comparison thead th:last-child { box-shadow: inset 0 3px var(--orange); }
@media(max-width:1000px) { .packages-section .package-grid { gap: 14px; } .packages-section .package-card { padding: 24px 18px; } .package-custom .package-cta { grid-column: 1 / -1; grid-row: auto; justify-self: start; } .packages-section .package-custom { grid-template-columns: 1fr 1fr; } }
@media(max-width:760px) { .packages-section .package-grid { grid-template-columns: 1fr; } .packages-section .package-card { padding: 28px; } .packages-section .package-custom { display: flex; gap: 20px; align-items: stretch; } .package-custom .package-cta { align-self: stretch; } }

/* v25: compact custom card and the pricing page. */
.packages-section .package-custom-compact { grid-template-columns: minmax(180px,auto) 1fr auto; gap: 8px 32px; padding: 22px 28px; }
.package-custom-compact .package-heading, .package-custom-compact .package-description, .package-custom-compact .package-cta { grid-row: 1; margin: 0; }
.package-custom-compact .package-heading { grid-column: 1; }
.package-custom-compact .package-heading h3 { margin: 0; }
.package-custom-compact .package-description { grid-column: 2; color: var(--muted); }
.package-custom-compact .package-cta { grid-column: 3; }
.pricing-link { display: inline-flex; gap: 8px; margin-top: 28px; color: var(--text); font-size: 14px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--orange); padding-bottom: 3px; }
.pricing-link span { color: var(--orange); transition: transform .2s ease; }
.pricing-link:hover span, .pricing-link:focus-visible span { transform: translateX(4px); }
.pricing-hero { padding-top: clamp(130px,16vw,180px); padding-bottom: 24px; }
.pricing-hero h1 { font-size: clamp(46px,6.4vw,80px); letter-spacing: -3px; margin-bottom: 22px; }
.pricing-hero > p:not(.eyebrow) { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.pricing-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.pricing-jump a { padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: 13px; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.pricing-jump a:hover, .pricing-jump a:focus-visible { border-color: var(--orange); color: var(--orange); }
.pricing-page .packages-section { padding-top: 40px; }
.pricing-page section[id] { scroll-margin-top: 90px; }
.pricing-cta { text-align: center; }
.pricing-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; }
@media(max-width:1000px) { .packages-section .package-custom-compact { grid-template-columns: 1fr auto; } .package-custom-compact .package-description { grid-column: 1; grid-row: 2; } .package-custom-compact .package-cta { grid-column: 2; grid-row: 1 / 3; justify-self: end; } }
@media(max-width:760px) { .packages-section .package-custom-compact { display: flex; flex-direction: column; gap: 12px; padding: 24px; } }
.packages-section .package-custom-detail { grid-template-columns: minmax(220px,1fr) 1.5fr auto; gap: 20px 40px; align-items: center; }
.package-custom-detail > * { grid-row: auto !important; grid-column: auto !important; margin: 0 !important; }
.package-custom-detail .service-plan-kicker { margin: 6px 0 12px !important; }
.package-custom-detail .package-description { min-height: 0; color: var(--muted); }
.package-custom-detail .package-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; padding: 0; border: 0; }
@media(max-width:1000px) { .packages-section .package-custom-detail { grid-template-columns: 1fr 1.4fr; } .package-custom-detail .package-cta { grid-column: 1 / -1 !important; justify-self: start; } }
@media(max-width:760px) { .packages-section .package-custom-detail { display: flex; flex-direction: column; align-items: stretch; } .package-custom-detail .package-features { grid-template-columns: 1fr; } }
@media(min-width:761px) { .packages-section .package-custom-detail .package-features { border-top: 0; padding-top: 0; } }

/* v26: add-ons in two columns, planner care choices, pricing hero spacing. */
.contact-addons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.contact-addons > p, .contact-addons > small { grid-column: 1 / -1; }
.contact-addons > p { margin-bottom: 2px; }
.contact-addons > small { margin-top: 4px; }
.contact-addons label, .contact-addons label:last-of-type { margin: 0; }
@media(max-width:420px) { .contact-addons { grid-template-columns: 1fr; } }
.pricing-hero { padding-top: 64px; padding-bottom: 12px; }
.pricing-page .packages-section { padding-top: 36px; }
