.treatment-breadcrumb{padding:18px var(--page-gutter,3vw);background:#fff}
.treatment-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:620px;background:#f3f1ea}
.treatment-detail-copy{padding:75px var(--page-gutter,3vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.treatment-detail-copy h1{font-size:clamp(54px,6vw,92px);line-height:.96;letter-spacing:-.055em;margin:16px 0 24px;overflow-wrap:anywhere}
.treatment-detail-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;color:var(--muted);max-width:650px}
.treatment-detail-copy .btn{margin-top:22px}
.treatment-detail-hero>figure{margin:0;min-width:0;background:#e9eeeb;overflow:hidden}
.treatment-detail-hero>figure img{display:block;width:100%;height:100%;object-fit:cover}
.treatment-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(45px,6vw,100px);align-items:start}
.treatment-detail-content{min-width:0}
.treatment-content-section{display:grid;grid-template-columns:1fr;gap:28px;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--line)}
.treatment-content-section:last-child{margin-bottom:0}
.treatment-content-section.treatment-layout-image-left,.treatment-content-section.treatment-layout-image-right{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center}
.treatment-content-section.treatment-layout-image-right>figure{order:2}
.treatment-content-section.treatment-layout-full-image>figure{height:460px}
.treatment-content-section figure{margin:0;min-width:0;overflow:hidden;background:#f2f1ec;border-radius:10px}
.treatment-content-section figure img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.treatment-content-section h2{font-size:clamp(29px,3vw,43px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}
.treatment-rich-content{font-size:15px;line-height:1.82;color:#555856}
.treatment-rich-content h2,.treatment-rich-content h3{color:var(--ink);line-height:1.15;margin:32px 0 14px}
.treatment-rich-content h2{font-size:28px}.treatment-rich-content h3{font-size:21px}
.treatment-rich-content p{margin:0 0 18px}.treatment-rich-content ul,.treatment-rich-content ol{padding-left:22px}.treatment-rich-content li{margin:8px 0}
.treatment-products-sidebar{position:sticky;top:18px;min-width:0}
.treatment-products-heading{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:18px}
.treatment-products-heading h2{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:14px 0}
.treatment-products-heading>p:last-child,.treatment-no-products p{font-size:12px;line-height:1.65;color:var(--muted)}
.treatment-related-products{display:grid;grid-template-columns:1fr;gap:17px}
.treatment-related-products .product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.treatment-related-products .product-image{height:230px}
.treatment-related-products .product-card-body{padding:18px;min-height:0}
.treatment-related-products .product-card-body>p{min-height:0}
.treatment-no-products{background:#f4f2ec;padding:24px}

@media(max-width:980px){
 .treatment-detail-layout{grid-template-columns:1fr}
 .treatment-products-sidebar{position:static}
 .treatment-related-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
 .treatment-breadcrumb{padding:14px 16px;overflow:auto;white-space:nowrap}
 .treatment-detail-hero{grid-template-columns:1fr;min-height:0}
 .treatment-detail-copy{padding:42px 16px 34px}
 .treatment-detail-copy h1{font-size:clamp(38px,12vw,48px);line-height:1;letter-spacing:-.045em}
 .treatment-detail-copy>p:not(.eyebrow){font-size:13px;line-height:1.65}
 .treatment-detail-hero>figure{height:310px;margin:0 16px 16px;border-radius:10px}
 .treatment-detail-layout{gap:48px;padding-top:45px!important;padding-bottom:50px!important}
 .treatment-content-section,.treatment-content-section.treatment-layout-image-left,.treatment-content-section.treatment-layout-image-right{grid-template-columns:1fr;gap:20px;padding-bottom:38px;margin-bottom:38px}
 .treatment-content-section.treatment-layout-image-right>figure{order:0}
 .treatment-content-section.treatment-layout-full-image>figure{height:260px}
 .treatment-content-section figure img{min-height:225px}
 .treatment-content-section h2{font-size:28px;margin-bottom:15px}
 .treatment-rich-content{font-size:14px;line-height:1.72}
 .treatment-products-heading h2{font-size:27px}
 .treatment-related-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .treatment-related-products .product-image{height:150px!important}
 .treatment-related-products .product-card-body{padding:13px!important;min-height:175px!important}
 .treatment-related-products .product-card-body h3{font-size:15px!important}
 .treatment-related-products .product-card-body>p{display:none!important}
 /* Product-detail related products also stay two per row on every phone width. */
 .product-information~.related .product-grid,.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
