.service-hero{padding:76px 0 90px;background:linear-gradient(135deg,#f7fbf8,#e8f5f1 65%,#fff6ef)}
.service-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}
.back-link{display:inline-block;margin-bottom:44px;color:var(--teal);font-weight:700;font-size:14px}
.service-hero h1{font:700 clamp(44px,6vw,76px)/1.02 "Manrope";letter-spacing:-3.5px;margin:0;max-width:700px}
.service-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px;margin:25px 0 31px}
.service-image{margin:0}.service-image img{width:100%;height:510px;object-fit:cover;border-radius:220px 220px 24px 24px;box-shadow:var(--shadow)}.service-image figcaption{font-size:11px;color:var(--muted);margin-top:11px;text-align:center}
.service-content{padding:105px 0}.treatment-grid{display:grid;grid-template-columns:1fr 360px;gap:90px}.treatment-main h2{font:700 clamp(34px,4vw,52px)/1.12 "Manrope";letter-spacing:-2px;margin:0 0 24px}.treatment-main>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8}.info-panel{margin-top:40px;padding:30px;border-radius:18px;background:var(--cream)}.info-panel h3{font:700 22px "Manrope";margin:0 0 20px}.info-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:15px}.info-panel li{position:relative;padding-left:28px;line-height:1.55}.info-panel li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}
.treatment-aside{display:grid;gap:12px;align-content:start}.treatment-aside div{padding:23px;border:1px solid var(--line);border-radius:15px}.treatment-aside span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.treatment-aside strong{font:700 14px/1.55 "Manrope"}.service-cta{padding:90px 0;background:var(--teal);color:#fff;text-align:center}.service-cta h2{font:700 clamp(36px,5vw,58px) "Manrope";letter-spacing:-2.5px;margin:0}.service-cta p:not(.eyebrow){max-width:650px;margin:20px auto 28px;color:#d6ebe7;line-height:1.7}.service-footer{margin-top:0}.service-footer a{color:#dce6e7}.detail-nav{display:flex;margin-left:auto;gap:26px;font-size:14px;font-weight:600}
@media(max-width:900px){.service-hero-grid,.treatment-grid{grid-template-columns:1fr}.service-image img{height:430px}.treatment-grid{gap:45px}.detail-nav{display:none}}
@media(max-width:560px){.service-hero{padding-top:45px}.back-link{margin-bottom:30px}.service-hero h1{letter-spacing:-2px}.service-image img{height:330px}.service-content{padding:75px 0}.service-hero .hero-actions{align-items:flex-start;flex-direction:column}}
