.treatment-hero{padding:90px 8vw 100px;background:linear-gradient(115deg,var(--paper) 72%,var(--cream) 72%);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}
.treatment-hero h1{font:500 clamp(48px,6vw,82px)/1.02 'Playfair Display';letter-spacing:-.035em;margin:0 0 28px}
.treatment-hero h1 em{color:var(--rose);font-weight:500}
.treatment-hero .summary{font-size:19px;max-width:680px;color:#4b5651}
.clinical-note{background:var(--mint);padding:35px;font-size:15px}
.clinical-note strong{display:block;font:500 25px 'Playfair Display';margin-bottom:10px}
.wow-gallery{padding:0 8vw 30px;display:grid;grid-template-columns:2fr 1fr;gap:20px;background:var(--paper)}
.wow-gallery figure{margin:0;overflow:hidden;background:var(--cream)}
.wow-gallery-main{grid-row:span 2}
.wow-gallery img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.treatment-body{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.treatment-body h2,.faq h2{font:500 clamp(34px,4vw,54px)/1.1 'Playfair Display';margin:0 0 25px}
.treatment-body h3{font:500 27px 'Playfair Display';margin-top:38px}
.check-list{list-style:none;padding:0}.check-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.faq{padding:90px 8vw;background:var(--cream)}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.faq article{background:var(--paper);padding:30px}.faq h3{font:500 23px 'Playfair Display';margin-top:0}
.page-cta{padding:90px 8vw;background:var(--rose);color:white;text-align:center}.page-cta h2{font:500 clamp(36px,4.5vw,60px)/1.1 'Playfair Display';margin:0 0 30px}
.treatment-contact{padding:72px 8vw;background:var(--paper);text-align:center;border-top:1px solid var(--line)}
.treatment-contact h2{font:500 clamp(32px,4vw,48px)/1.1 'Playfair Display';margin:0 0 18px}
.treatment-contact>p:not(.eyebrow){max-width:650px;margin:0 auto 24px;color:#4b5651}
.treatment-contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0 0 18px}
.treatment-contact-links a{color:var(--ink);font-weight:600;text-decoration-thickness:1px;text-underline-offset:4px}
.treatment-contact address{font-style:normal;color:#4b5651}
.related-treatments{padding:76px 8vw;background:var(--cream);text-align:center}
.related-treatments h2{font:500 clamp(32px,4vw,48px)/1.1 'Playfair Display';margin:0 0 28px}
.related-treatment-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.related-treatment-links a{display:inline-block;padding:14px 20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);text-decoration:none;font-weight:600;transition:transform .2s ease,border-color .2s ease}
.related-treatment-links a:hover,.related-treatment-links a:focus-visible{transform:translateY(-2px);border-color:var(--rose)}
.breadcrumbs{font-size:13px;margin-bottom:28px}.breadcrumbs a{text-decoration:none;border-bottom:1px solid}
@media(max-width:850px){.treatment-hero,.treatment-body,.faq-grid{grid-template-columns:1fr}.treatment-hero,.treatment-body,.faq,.page-cta,.treatment-contact,.related-treatments{padding:70px 6vw}.clinical-note{margin-top:10px}.wow-gallery{padding:0 6vw 20px;grid-template-columns:1fr 1fr;gap:12px}.wow-gallery-main{grid-column:1/-1;grid-row:auto}}
