.pricing-page{background:var(--bg-main);min-height:80vh;padding:140px 0 86px}.pricing-hero{max-width:820px;margin-bottom:42px}.pricing-hero h1{color:var(--primary-dark);margin-bottom:18px;font-size:clamp(2.35rem,5vw,4.5rem)}.pricing-hero p:not(.home-eyebrow){max-width:720px;color:var(--text-light);font-size:1.12rem}.pricing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pricing-list{gap:22px;display:grid}.pricing-group,.pricing-payment{box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #0f766e24;border-radius:22px;overflow:hidden}.pricing-group-heading{border-bottom:1px solid #0f766e1a;padding:28px 30px 22px}.pricing-group-heading h2,.pricing-payment h2{color:var(--primary-dark);margin-bottom:10px;font-size:clamp(1.35rem,3vw,2rem)}.pricing-group-heading p,.pricing-note,.pricing-payment p{color:var(--text-light)}.pricing-table-wrap{overflow-x:auto}.pricing-table{table-layout:fixed;border-collapse:collapse;width:100%}.pricing-table th,.pricing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f766e1a;padding:15px 30px}.pricing-table th{color:var(--primary-color);text-transform:uppercase;background:#0f766e0f;font-size:.82rem;font-weight:800}.pricing-table td:first-child{color:var(--text-main);font-weight:650}.pricing-table td:last-child{width:170px;color:var(--primary-dark);white-space:nowrap;font-weight:800}.pricing-table tr:last-child td{border-bottom:0}.pricing-note{border-top:1px solid #0f766e1a;padding:18px 30px 24px;font-size:.95rem}.pricing-payment{margin-top:26px;padding:28px 30px}@media (max-width:720px){.pricing-page{padding:126px 0 64px}.pricing-hero-actions .btn{text-align:center;width:100%}.pricing-group-heading,.pricing-note,.pricing-payment{padding-left:22px;padding-right:22px}.pricing-table{min-width:0}.pricing-table th,.pricing-table td{padding-left:22px;padding-right:22px}}.pricing-insurance{background:#eaf5f1;border:1px solid #cce3da;border-radius:16px;margin-bottom:32px;padding:28px}.pricing-insurance h2{color:var(--primary-dark);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.4rem)}.pricing-insurance p{margin-bottom:18px}.pricing-self-pay-title{color:var(--text-light);margin:24px 0 14px;font-size:1.15rem}@media (max-width:640px){.pricing-table th,.pricing-table td{overflow-wrap:anywhere;padding:12px}.pricing-table th:last-child,.pricing-table td:last-child{white-space:normal;text-align:right;width:32%}.pricing-table th:first-child,.pricing-table td:first-child{width:68%}}.pricing-book-link{margin-top:5px;font-size:.85rem;text-decoration:underline;display:inline-block}
