.noncovered-fees{color:#493c31;min-width:0}
.fee-intro{padding:32px 28px;margin-bottom:30px;background:linear-gradient(115deg,#f6f0e7,#fcfaf6);border:1px solid #e7dccd;border-radius:12px}
.fee-eyebrow{font-size:13.86px;letter-spacing:2.5px;color:#9b8166;margin:0 0 12px}
.fee-intro h2{font-family:var(--serif);font-size:34.65px;line-height:1.45;letter-spacing:-1px;margin:0;color:#745c43}
.fee-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.fee-column{display:grid;gap:24px;min-width:0}
.fee-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfd1bf;border-top:0;border-radius:0 0 8px 8px;overflow:hidden;font-size:16.17px;line-height:1.65;table-layout:fixed}
.fee-table caption{padding:14px 18px;background:#8c7155;color:#fff;font-size:20.79px;font-weight:600;letter-spacing:.5px;text-align:left;border-radius:8px 8px 0 0}
.fee-table thead th{font-size:13.86px;color:#8b7863;background:#f4eee6;font-weight:500;padding:10px 14px;text-align:left;border-bottom:1px solid #e5d9c9}
.fee-table thead th:first-child{width:65%}
.fee-table thead th:last-child{text-align:right;width:35%}
.fee-table tbody th{font-weight:400;text-align:left;overflow-wrap:anywhere}
.fee-table tbody th,.fee-table tbody td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid #eae1d5;background:#fffdfa}
.fee-table tbody tr:nth-child(even) th,.fee-table tbody tr:nth-child(even) td{background:#f8f4ed}
.fee-table tbody tr:last-child th,.fee-table tbody tr:last-child td{border-bottom:0}
.fee-table td{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;overflow-wrap:anywhere;color:#65503d}
@media(max-width:1150px){.fee-columns{grid-template-columns:1fr}.fee-table thead th:first-child{width:68%}.fee-table thead th:last-child{width:32%}}
@media(max-width:580px){.fee-intro{padding:25px 20px;margin-bottom:22px}.fee-intro h2{font-size:26.565px}.fee-eyebrow{font-size:10.395px;letter-spacing:1px}.fee-column,.fee-columns{gap:20px}.fee-table{font-size:15.015px}.fee-table caption{font-size:19.635px;padding:12px 14px}.fee-table thead th,.fee-table tbody th,.fee-table tbody td{padding:11px 10px}.fee-table thead th:first-child{width:65%}.fee-table thead th:last-child{width:35%}}

/* Keep the fixed contact buttons clear of the prices. */
.noncovered-fees{padding-right:64px}
.fee-unit{display:inline-block;white-space:nowrap}
@media(max-width:580px){.noncovered-fees{padding-right:52px}.fee-table thead th:first-child{width:55%}.fee-table thead th:last-child{width:45%}.fee-table tbody td{font-size:13.86px}}
