.fees-section .fees-heading{max-width:none;margin-bottom:22px}
.fees-section .fees-heading h1{font-size:clamp(32px,3.4vw,48px);margin:10px 0 12px}
.fees-section .fees-heading p{max-width:none}
.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.payment-card{padding:24px;background:#f8f5ee;border:1px solid #294c4c25;border-radius:8px 24px 8px 8px;min-width:0}
.payment-card h2{font-size:clamp(24px,2.1vw,30px);font-weight:400;line-height:1.15;margin:12px 0}
.payment-card>p{margin:0 0 18px;min-height:48px}
.payment-card .btn{padding:12px 16px;font-size:13px;white-space:normal;min-height:44px}
.payment-card .payment-note{font-size:12px;line-height:1.5;margin:14px 0 0;min-height:0}
.payment-assistance{background:#e0e8dd;border-color:#78949280}
.payment-options details,.gfe-details{border-top:1px solid #294c4c25;margin-top:18px}
.payment-options summary,.gfe-details summary{cursor:pointer;padding:14px 0 4px;font-size:14px;font-weight:600;color:#294c4c;line-height:1.5}
.payment-options summary:hover,.gfe-details summary:hover{text-decoration:underline;text-underline-offset:4px}
.payment-options summary:focus-visible,.gfe-details summary:focus-visible{outline:3px solid #456d6d;outline-offset:4px}
.payment-options details p{margin:12px 0 0;font-size:13px;line-height:1.65}
.payment-options .insurance-list{margin:12px 0 0;display:grid;gap:0 12px;grid-template-columns:1fr 1fr}
.payment-options .insurance-list li{font-size:12px;padding:9px 0 9px 12px}
.payment-options .insurance-list li::before{top:15px;width:4px;height:4px}
#good-faith-estimate{padding:22px 26px;margin-top:20px;border-left:4px solid #a3895b;border-radius:8px}
#good-faith-estimate h2{font-size:clamp(22px,2vw,28px);line-height:1.25;max-width:1000px;margin:8px 0}
#good-faith-estimate .gfe-intro{margin:8px 0 14px}
#good-faith-estimate .btn{font-size:13px;padding:11px 16px;min-height:44px}
#good-faith-estimate .form-actions{margin:0;gap:12px}
#good-faith-estimate .gfe-details{margin-top:14px}
#good-faith-estimate .gfe-details p,#good-faith-estimate .gfe-details li{font-size:13px}
#referral-intake{padding:20px 26px;margin-top:18px;border-radius:8px}
#referral-intake .referral-heading{grid-template-columns:1fr 1.4fr;gap:24px}
#referral-intake h2{font-size:26px;margin:8px 0}
#referral-intake .referral-form{margin-top:12px}
#referral-intake summary{padding:12px 16px}
#referral-intake .referral-fallback{margin-top:10px}
@media(max-width:850px){.payment-options{grid-template-columns:1fr}.payment-card{padding:20px}.payment-card>p{min-height:0;margin-bottom:12px}.payment-options details{margin-top:12px}#referral-intake .referral-heading{grid-template-columns:1fr;gap:4px}#good-faith-estimate,#referral-intake{padding:20px}.fees-section .fees-heading{margin-bottom:18px}}
.self-pay-schedule{margin-top:22px;padding:24px;background:#f8f5ee;border:1px solid #294c4c25;border-radius:8px 24px 8px 8px;scroll-margin-top:20px}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.schedule-heading h2{font-size:30px;margin:8px 0 0}.schedule-heading p{font-size:13px;line-height:1.6;margin:0}.fee-schedule-table{width:100%;border-collapse:collapse;font-size:14px}.fee-schedule-table th,.fee-schedule-table td{padding:11px 14px;text-align:left;border-bottom:1px solid #294c4c20}.fee-schedule-table thead{background:#244e50;color:#fff}.fee-schedule-table tbody th{font-weight:400}.fee-schedule-table td:last-child{font-weight:600;white-space:nowrap}.fee-schedule-table tbody tr:nth-child(even){background:#e6ebe266}.schedule-note{font-size:12px;line-height:1.6;margin:14px 0 0}.schedule-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.self-pay-schedule{padding:16px}.schedule-heading{display:block}.schedule-heading p{margin-top:12px}.fee-schedule-table{font-size:12px}.fee-schedule-table th,.fee-schedule-table td{padding:10px 7px}.fee-schedule-table th:first-child{width:60%}}
.sliding-fee-details{margin-top:18px;border-top:1px solid #294c4c30}.sliding-fee-details summary{padding:16px 0 4px;font-size:16px;font-weight:600;color:#244e50;cursor:pointer}.sliding-fee-details h3{font-size:23px;margin:18px 0 12px}.sliding-fee-details summary:focus-visible{outline:3px solid #456d6d;outline-offset:4px}
