.treatment-page :is(section,[id]){scroll-margin-top:max(var(--space-6), calc(var(--space-10) - var(--nav-h)))}.treatment-hero-grid{gap:var(--space-7);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.treatment-hero .breadcrumbs{margin-bottom:var(--space-6)}.treatment-hero .breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;padding:0;font-size:15px;list-style:none;display:flex}.treatment-hero .breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.treatment-hero .breadcrumbs a{color:var(--accent-deep)}.treatment-page .textlink{color:var(--accent-deep);text-underline-offset:3px;font-weight:600;text-decoration:underline}.treatment-hero .treatment-title{margin-top:var(--space-4);font-size:clamp(40px,5.4vw,72px)}.treatment-page .alt{background:var(--paper-2)}.treatment-hero .lede{margin-top:var(--space-5)}.treatment-actions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.treatment-consult{margin-top:var(--space-4);color:var(--ink-2);font-size:15px}.treatment-fit-grid{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.treatment-page .display{max-width:20ch;margin-top:var(--space-4)}.treatment-page h2.display{font-size:clamp(32px,4.4vw,52px)}.treatment-body{margin-top:var(--space-5);color:var(--ink-2);font-size:18px;line-height:1.6}.treatment-subhead,.treatment-steps h3{font-family:var(--serif);color:var(--ink);font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.1}.treatment-concerns{margin-top:var(--space-5);padding:0;list-style:none}.treatment-concerns li{padding-block:var(--space-5);border-top:1px solid var(--line-2);color:var(--ink-2)}.treatment-concerns li:first-child{border-top:0;padding-top:0}.treatment-section-heading{max-width:760px}.treatment-pricing{margin-top:var(--space-7)}.treatment-pricing table{border-collapse:collapse;width:100%;font-size:17px}.treatment-pricing caption{text-align:left;padding-bottom:var(--space-4);color:var(--ink-2)}.treatment-pricing thead{border-block:1px solid var(--line-2)}.treatment-pricing th,.treatment-pricing td{padding:var(--space-5) var(--space-4);vertical-align:top;text-align:left}.treatment-pricing th:first-child{padding-left:0}.treatment-pricing thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:400}.treatment-pricing tbody tr{border-bottom:1px solid var(--line)}.treatment-pricing tbody th{width:56%;font-weight:400}.treatment-pricing td{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.treatment-pricing td span{color:var(--ink-2);font-size:15px;font-weight:400;display:block}.treatment-drug-name{font-family:var(--serif);font-size:24px;line-height:1.2;display:block}.treatment-drug-form{margin-top:var(--space-2);color:var(--ink-2);font-size:15px;display:block}.treatment-drug-description{margin-top:var(--space-3);color:var(--ink-2);font-size:17px;display:block}.treatment-billing{gap:var(--space-6);margin-top:var(--space-5);color:var(--ink-2);grid-template-columns:1fr 1fr;font-size:15px;display:grid}.treatment-billing a,.treatment-sources a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.treatment-steps{gap:var(--space-6);margin-block:var(--space-7);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.treatment-steps h3{margin-block:var(--space-4)}.treatment-steps p{color:var(--ink-2)}.treatment-reading-width{max-width:960px}.treatment-page .faq{margin-top:var(--space-6)}.treatment-sources{margin-top:var(--space-5);padding-left:var(--space-5);list-style:decimal}.treatment-sources li{padding-left:var(--space-2);margin-top:var(--space-4)}.treatment-primary-source{margin-top:var(--space-1);font-size:15px;display:block}.treatment-related{gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:820px){.treatment-hero-grid,.treatment-fit-grid{gap:var(--space-6);grid-template-columns:1fr}.treatment-hero .treatment-photo{max-height:480px}.treatment-steps{grid-template-columns:1fr}.treatment-steps li{padding-top:var(--space-5);border-top:1px solid var(--line-2)}.treatment-billing{gap:var(--space-4);grid-template-columns:1fr}}@media (max-width:560px){.treatment-pricing table,.treatment-pricing tbody,.treatment-pricing caption{display:block}.treatment-pricing thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.treatment-pricing tbody tr{padding-block:var(--space-5);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.treatment-pricing tbody th{grid-column:1/-1;width:auto;padding:0;display:block}.treatment-pricing td{padding:0;display:block}.treatment-pricing td:before{content:attr(data-label);font-size:12px;font-family:var(--mono);margin-bottom:var(--space-2);color:var(--ink-2);font-weight:400;display:block}}
