.fees-section{background:#e8ede5;isolation:isolate;position:relative;padding:100px 0;color:#294c4c}
.fees-heading{max-width:740px;margin-bottom:42px}.fees-heading :is(h2,h1.page-heading){font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:15px 0 22px}.fees-heading p{max-width:580px;line-height:1.7}
.fees-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.coverage-panel,.schedule-panel,.selfpay-panel{padding:clamp(24px,3vw,42px);border:1px solid #294c4c20;background:#f8f5ee;border-radius:4px 35px 4px 4px}.fees-section :is(h3,h1.page-heading,h2.section-subheading){font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.12;margin:12px 0 18px;letter-spacing:-.025em}.fees-section p{font-size:14px;line-height:1.7}.fee-panels{display:grid;gap:24px}.insurance-list{list-style:none;padding:0;margin:26px 0}.insurance-list li{position:relative;border-top:1px solid #294c4c22;padding:13px 0 13px 21px;font-size:14px;line-height:1.45}.insurance-list li::before{content:'';position:absolute;left:0;top:20px;width:5px;height:5px;border-radius:50%;background:#a3895b}.coverage-note{color:#52695f;font-size:12px!important;border-left:2px solid #b39c73;padding-left:14px}
.fee-status{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 11px;border:1px solid #9e8b633f;background:#e9dfca;margin-bottom:14px}.fee-table{border-collapse:collapse;width:100%;margin-top:24px;text-align:left;font-size:13px}.fee-table th,.fee-table td{padding:14px 0;border-bottom:1px solid #294c4c20}.fee-table th{font-weight:500}.fee-table thead th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#61746c}.fee-table td,.fee-table th:last-child{text-align:right;padding-left:14px}.fee-table td{color:#786441;white-space:nowrap}.selfpay-panel{background:#294c4c;color:#f7f4ee}.selfpay-panel .eyebrow{color:#d9cbaa}.selfpay-panel :is(h3,h1.page-heading,h2.section-subheading){color:#f7f4ee}.selfpay-panel .btn{background:#e6d7b9;color:#294c4c;margin-top:22px}.application-note{font-size:12px!important;color:#d3ded5;margin-top:18px}
.referral-panel{padding:40px;margin-top:28px;background:#f8f5ee;border:1px solid #294c4c20}.referral-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.referral-form{margin-top:20px;border:1px solid #294c4c30;background:white}.referral-form summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;background:#e2e9df}.referral-form summary::-webkit-details-marker{display:none}.referral-form summary span{font-size:24px;font-weight:400}.referral-form[open] summary span{transform:rotate(45deg)}.form-host-note{margin:18px 22px;font-size:12px!important}.referral-form iframe{display:block;width:100%;height:1000px;border:0;background:#fff}.referral-fallback{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1001px){.nav-links{gap:13px}.nav-links a{font-size:11px}}
@media(max-width:1280px){.nav-request{display:none}}
@media(max-width:800px){.fees-layout,.referral-heading{grid-template-columns:1fr}.fees-section{padding:65px 0}.referral-heading{gap:0}.referral-panel{padding:22px}.referral-form summary{padding:17px;font-size:14px}.referral-form iframe{height:850px}.form-host-note{margin:14px}.fees-heading{margin-bottom:28px}}
