.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}
.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{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}}
