/* Shared price tables use the site's existing quiet green and cream palette. */
.clinic-price-navigation{display:flex;gap:12px 25px;flex-wrap:wrap;margin-bottom:22px;font-size:17px;line-height:1.45}
.clinic-price-navigation a{min-height:44px;padding:10px 0;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px}
.clinic-price-navigation a:hover{color:var(--green);text-decoration-color:currentColor}
.clinic-price-group{padding-top:34px;margin-bottom:62px;scroll-margin-top:28px}
.clinic-price-group h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:19px}
.clinic-price-context{max-width:75ch;font-size:17px;line-height:1.6;margin-bottom:22px}
.clinic-price-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:17px;line-height:1.55}
.clinic-price-table th{padding:14px 0;color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0;border-bottom:1px solid var(--green)}
.clinic-price-table th:last-child{width:172px;text-align:right}
.clinic-price-table td{padding:20px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}
.clinic-price-table td:first-child{padding-right:28px}
.clinic-price-name{display:block;color:var(--ink)}
.clinic-price-note{display:block;max-width:75ch;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.5}
.clinic-price-value{text-align:right;color:var(--green);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.clinic-price-footer a{text-decoration:underline;text-underline-offset:4px}
.clinic-price-footer{font-size:16px;margin-top:22px;max-width:75ch}
.service-price-section .service-price-group-heading{font-size:26px;margin:34px 0 14px}
.service-price-section .clinic-price-context{font-size:16px;margin-bottom:10px}
.service-price-section .clinic-price-table th:last-child{width:145px}
.service-price-section .clinic-price-table{font-size:16px}
.clinic-prices ::selection,.service-price-section ::selection{background:var(--green);color:var(--paper)}
@media(max-width:850px){.clinic-price-navigation{gap:10px 24px}.clinic-price-group{margin-bottom:44px}}
@media(max-width:540px){.clinic-price-table,.service-price-section .clinic-price-table{font-size:16px}.clinic-price-table th:last-child,.service-price-section .clinic-price-table th:last-child{width:112px}.clinic-price-table td{padding:17px 0}.clinic-price-table td:first-child{padding-right:14px}.clinic-price-note{font-size:14px}.clinic-price-context{font-size:16px}.clinic-price-navigation{font-size:16px}.clinic-price-group h2{font-size:30px}.clinic-price-group{padding-top:24px}}
@media(max-width:360px){.clinic-price-table th:last-child,.service-price-section .clinic-price-table th:last-child{width:101px}.clinic-price-table td:first-child{padding-right:10px}.clinic-price-value{font-size:15px}}
