.topic-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}.topic-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:30px;font-size:12px;line-height:1.5}.topic-nav a:hover{background:#dfe6df}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 40px}.guide-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:18px;background:#f9f7f1;transition:background .18s}.guide-card:hover{background:#e6ebe4}.guide-card h3{font-family:var(--sans);font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 14px}.guide-card p{font-size:14px;line-height:1.7}.guide-card .eyebrow{font-size:9px;margin:0 0 18px}.guide-card .text-link{margin-top:auto;align-self:flex-start}.guide-card[hidden]{display:none}.journal-search{max-width:550px;margin-bottom:35px}.journal-search label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.journal-search input{width:100%;border:1px solid #71847b;background:#fffdf7;color:var(--ink);border-radius:10px;padding:14px 16px;font:inherit}.journal-search p{font-size:12px;margin:8px 0}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 300px;gap:80px;align-items:start}.decision-article h2{font-size:32px;line-height:1.25}.decision-article section{scroll-margin-top:110px;margin-bottom:42px}.decision-article p{font-size:17px;line-height:1.9}.decision-article .article-note{font-size:12px;line-height:1.7;color:#475d56}.article-contents{padding:24px 0;border-block:1px solid var(--line);margin:30px 0 40px}.article-contents a{display:block;padding:6px 0;text-decoration:underline;text-underline-offset:4px;font-size:14px}.article-contents .eyebrow{display:block;margin-bottom:9px}.question-panel{padding:30px;background:#e6eae1;border:1px solid #c8d1c7;border-radius:16px;margin:35px 0}.question-panel h2{font-size:29px}.question-panel li{margin-bottom:12px}.guide-aside .button{font-size:10px;letter-spacing:.04em;padding:16px 18px;width:100%;justify-content:space-between}.guide-aside .text-link{display:flex;margin-top:12px;letter-spacing:.04em}.guide-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;border-top:1px solid var(--line)}.guide-next h2{font-size:34px}.care-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.care-path{border:1px solid var(--line);border-radius:18px;padding:34px;background:#f9f7f1}.care-path h2{font-size:34px;line-height:1.2}.care-path>div{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.comparison-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}.comparison-questions{padding-left:24px}.comparison-questions li{padding-left:8px;margin-bottom:25px}.comparison-questions strong{font-size:19px}.comparison-questions p{margin:8px 0}.guide-section>.text-link{margin-top:0}
@media(max-width:1100px){.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}.guide-card{padding:23px}.guide-card h3{font-size:20px}}
@media(max-width:800px){.guide-grid,.care-paths{grid-template-columns:1fr 1fr}.article-layout,.comparison-layout{grid-template-columns:1fr;gap:30px}.guide-aside{position:static}.guide-next{align-items:flex-start;flex-direction:column}.care-path{padding:25px}.care-path h2{font-size:28px}}
@media(max-width:540px){.guide-grid,.care-paths{grid-template-columns:1fr}.guide-card{padding:26px}.topic-nav{gap:8px}.topic-nav a{font-size:11px;padding:9px 12px}.question-panel{padding:23px}.decision-article h2{font-size:28px}.decision-article p{font-size:16px}.article-layout{padding-top:30px}}
@media print{.header,.footer,.cta,.guide-aside,.guide-section,.article-contents,[data-print-guide],.skip{display:none!important}.article-layout{display:block}.section,.page-head{padding:15px 0}.question-panel{break-inside:avoid}.page-head h1{font-size:30px}.decision-article h2{font-size:22px}body{background:#fff;color:#000}a{color:#000}.decision-article p{font-size:12px}}
@media(max-width:380px){.treatment-links{grid-template-columns:minmax(0,1fr)}.services-grid,.home .services-grid{grid-template-columns:minmax(0,1fr)}.page-head h1{overflow-wrap:anywhere}.guide-card,.care-path{min-width:0}}
.service-overview{padding-block:58px 0}.service-focus{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-focus h2{font-size:clamp(30px,3vw,44px);line-height:1.16}.service-focus p{font-size:17px;line-height:1.85}.service-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:45px 0 0;padding:28px 0;border-block:1px solid var(--line)}.service-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.service-facts dd{margin:0;font-size:16px;line-height:1.6;max-width:270px}.service-depth section{margin:35px 0}.service-depth h2{font-size:31px;line-height:1.25}.service-decision{margin:35px 0;padding:28px;background:#e7ebe3;border-radius:16px}.service-decision h2{font-size:28px}.consultation-preview{margin:22px 0;padding:26px;background:#e7ebe3;border:1px solid #cad3c8;border-radius:16px}.consultation-preview h2{font-size:27px;line-height:1.25}.consultation-preview p,.consultation-preview li{font-size:14px;line-height:1.75}.consultation-preview li{margin-bottom:8px}.consultation-preview ul{padding-left:20px}.consultation-preview .text-link{letter-spacing:.05em}.status>.text-link{display:flex;max-width:max-content;margin-top:16px}
@media(max-width:800px){.service-overview{padding-top:36px}.service-focus{grid-template-columns:1fr;gap:8px}.service-facts{gap:22px;margin-top:30px}.service-facts dd{font-size:14px}.service-depth h2{font-size:28px}}
@media(max-width:540px){.service-facts{grid-template-columns:1fr;gap:20px}.service-facts>div+div{padding-top:20px;border-top:1px solid var(--line)}.service-facts dd{max-width:none;font-size:16px}.consultation-preview{padding:22px}.consultation-preview h2{font-size:24px}.service-decision{padding:24px}}
.booking-page .page-head{padding-block:38px}.booking-page .page-head h1{font-size:clamp(38px,4vw,56px);line-height:1.1}.booking-page .page-head .lede{font-size:18px;max-width:640px;line-height:1.7}.booking-page .page-head .eyebrow{margin-bottom:16px}.booking-page main>.section{padding-block:36px}.booking-page .booking-box{padding:32px}.booking-page .booking-box legend{font-size:29px}.booking-page .booking-box fieldset>.muted{font-size:13px;line-height:1.7}.booking-page .consultation-preview{margin-top:30px}.booking-page .booking-actions{gap:12px}
@media(max-width:540px){.booking-page .page-head{padding-block:26px}.booking-page .page-head h1{font-size:36px}.booking-page .page-head .lede{font-size:16px}.booking-page .page-head .breadcrumb{margin-bottom:20px}.booking-page main>.section{padding-block:24px}.booking-page .booking-box{padding:22px}.booking-page .booking-box legend{font-size:25px}.booking-page .booking-actions{display:grid;grid-template-columns:1fr}.booking-page .booking-actions .button{justify-content:space-between;width:100%}.booking-page .booking-box select{font-size:14px}}
.service-focus .eyebrow{font-size:10px;line-height:1.7}
.treatment-heading-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.treatment-heading-actions .text-link{font-size:10px}.availability-note{color:var(--ink)}.guide-aside h3{font-size:28px;line-height:1.22}
@media(max-width:540px){.treatment-heading-actions{gap:12px}.treatment-heading-actions .button{padding:15px 21px}.treatment-heading-actions .text-link{letter-spacing:.06em}}
