.breadcrumbs{max-width:1600px;margin:auto;padding:25px 5.2% 0;display:flex;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.8;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.treatment-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:9%;padding-top:52px;padding-bottom:64px}
.treatment-hero h1,.treatment-hub-hero h1{font-size:clamp(62px,6.5vw,94px);line-height:1;margin:22px 0 25px}
.treatment-lead{font-size:14px;line-height:1.95;max-width:550px;color:var(--muted);margin:0 0 27px}
.treatment-price-card{background:var(--white);border:1px solid var(--line);padding:30px}
.treatment-price-card dl,.treatment-extras dl{margin:20px 0}
.treatment-price-card dl>div,.treatment-extras dl>div{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.7}
.treatment-price-card dd,.treatment-extras dd{white-space:nowrap;margin:0;font-weight:500}
.treatment-price-card>p:not(.eyebrow){font-size:10px;line-height:1.85;color:var(--muted)}
.treatment-price-card>p.treatment-from-price{font-family:var(--serif);font-size:34px;line-height:1.15;margin:20px 0 12px;color:var(--ink)}
.treatment-price-card>p.treatment-from-price-note{margin:0 0 18px;max-width:38em}
.treatment-content{display:grid;grid-template-columns:1.45fr 1fr;align-items:start;gap:12%;background:var(--white);padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.treatment-article section+section{margin-top:35px}
.treatment-article h2{font-size:35px;line-height:1.15;margin:0 0 15px}
.treatment-article p,.treatment-people p,.treatment-location>p:not(.eyebrow),.treatment-related p,.treatment-extras p{font-size:13px;line-height:1.95;color:var(--muted)}
.treatment-people{border-top:1px solid var(--line);padding-top:25px}
.treatment-people h2{font-size:35px;line-height:1.13;margin:18px 0}
.treatment-people a,.treatment-related>a{display:flex;margin-top:20px;white-space:normal}
.treatment-questions{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}
.treatment-questions>h2{font-size:48px;margin:19px 0 30px;line-height:1.1}
.treatment-questions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
.treatment-questions article{border-top:1px solid var(--line);padding-top:23px}
.treatment-questions h3{font-size:14px;font-weight:500;line-height:1.6;margin:0 0 12px}
.treatment-questions p{font-size:12px;line-height:1.95;color:var(--muted);margin:0}
.treatment-nearby{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;border-top:1px solid var(--line);padding-top:60px;padding-bottom:65px}
.treatment-location h2,.treatment-related h2,.treatment-extras h2{font-size:43px;line-height:1.1;margin:20px 0}
.treatment-location-links{display:flex;gap:20px 28px;flex-wrap:wrap;margin-top:25px}
.treatment-hub-hero{padding-top:52px;padding-bottom:50px}
.treatment-guide-grid{padding-top:25px;padding-bottom:65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.treatment-guide-grid article{background:var(--white);border:1px solid var(--line);padding:30px}
.treatment-guide-grid h2{font-size:38px;line-height:1.1;margin:20px 0}
.treatment-guide-grid article>p:not(.eyebrow):not(.guide-price){font-size:12px;line-height:1.95;color:var(--muted)}
.guide-price{font-family:var(--serif);font-size:31px;margin:20px 0}
.treatment-guide-grid article>p.guide-price-note{font-size:10px;line-height:1.7;margin:-8px 0 18px;max-width:38em}
.treatment-extras{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--white);border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px}
.treatment-extras dl{align-self:center}
.price-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .breadcrumbs{padding:20px 24px 0;font-size:9px}
 .treatment-hero,.treatment-content,.treatment-nearby,.treatment-extras{display:block;padding:36px 24px 43px}
 .treatment-hero h1,.treatment-hub-hero h1{font-size:59px;line-height:1.02;margin-top:20px}
 .treatment-lead{font-size:13px}
 .treatment-price-card{margin-top:32px;padding:23px}
 .treatment-price-card dl>div,.treatment-extras dl>div{font-size:11px;gap:15px}
 .treatment-people,.treatment-related{margin-top:38px}
 .treatment-article h2{font-size:32px}
 .treatment-questions{padding:40px 24px 43px}
 .treatment-questions>h2{font-size:39px}
 .treatment-questions>div{grid-template-columns:1fr;gap:24px}
 .treatment-hub-hero{padding:36px 24px 25px}
 .treatment-guide-grid{grid-template-columns:1fr;gap:18px;padding:10px 24px 43px}
 .treatment-guide-grid article{padding:25px}
 .treatment-guide-grid h2{font-size:34px}
 .treatment-location h2,.treatment-related h2,.treatment-extras h2{font-size:38px}
 .treatment-location-links{gap:18px}
 .treatment-location-links a{white-space:normal}
}

.treatment-questions p a{text-decoration:underline;text-underline-offset:3px}
