/* Service pages reuse the approved layout and interactions. */
.service-page .hero .hero-photo{object-position:center 35%!important}
.service-page .hero .copy{max-width:660px}.service-page .hero h1{font-size:clamp(38px,4vw,60px)}.service-page .hero .lead{max-width:580px;font-size:21px;line-height:1.45}.service-page .hero .results{flex-wrap:wrap}.service-page .hero .hero-actions{flex-wrap:wrap}.service-page .adult-method-visual img{aspect-ratio:auto;height:auto}.service-page .adult-method-visual{top:120px}
.service-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f1f3f3;border-radius:30px;padding:14px}.service-price-grid.two{grid-template-columns:repeat(2,1fr)}.service-price{display:flex;flex-direction:column;padding:30px;border-radius:24px;min-width:0}.service-price.featured{background:#fff;box-shadow:0 6px 20px #19364104}.service-price h3{font-size:23px;min-height:56px;margin:24px 0 10px}.service-price-number{font-size:42px;letter-spacing:-1.2px;line-height:1.2!important;margin:12px 0 28px}.price-dots{font-size:19px;letter-spacing:3px;color:#38788c}.price-caption{font-size:13px;color:#617b85;border-top:1px solid #dce3e5;padding-top:20px;margin-top:20px}.service-price ul{list-style:none;padding:0;margin:6px 0 30px;font-size:15px;color:#4f6a73;line-height:1.5}.service-price li{padding:7px 0 7px 20px;position:relative}.service-price li:before{content:'✓';position:absolute;left:0;color:#3e8295}.service-price button{margin-top:auto;align-self:stretch}.service-price-note{font-size:13px;color:#70818a;margin-top:22px;max-width:760px}.service-page .adult-method{align-items:start}.service-page .faq-pool-photo img{aspect-ratio:auto;height:auto}.service-page .lower-life{overflow:hidden}
@media(max-width:1000px){.service-price{padding:22px}.service-price-number{font-size:34px}.service-page .hero .copy{max-width:620px}}
@media(max-width:700px){.service-page .hero{height:100svh;min-height:800px}.service-page .hero picture .hero-photo{height:100%;top:0;object-position:center 25%!important}.service-page .hero h1{font-size:38px;letter-spacing:-1.4px}.service-page .hero .lead{font-size:17px;max-width:100%}.service-page .hero .results span{font-size:11px}.service-page .hero .hero-actions button{white-space:normal;min-height:50px;height:auto;padding:14px 20px}.service-price-grid,.service-price-grid.two{grid-template-columns:1fr}.service-price h3{min-height:0}.service-price{padding:25px}.service-page .adult-method-visual{position:static}.service-page .hero .location{font-size:15px}}

/* Original people stay entirely in the right-hand photographic area. */
@media(min-width:701px){
.service-page .hero{background:#173e50}
.service-page .hero picture .hero-photo{inset:0 0 0 auto!important;width:58%!important;height:100%!important;object-fit:contain!important;object-position:right center!important}
.service-page .hero:after{background:linear-gradient(90deg,#173e50 0%,#173e50 39%,rgba(23,62,80,.72) 45%,transparent 59%),linear-gradient(0deg,rgba(5,35,49,.3),transparent 55%)!important}
.service-page .hero .copy{width:44%;max-width:600px}
.service-page .hero h1{font-size:clamp(36px,3.4vw,56px)}
.service-page .hero .lead{font-size:19px}
.service-page .hero .hero-actions{gap:12px}
.service-page .hero .hero-actions .pill{padding:0 20px;font-size:14px}
}
@media(max-width:700px){.service-page .hero{background:#173e50}.service-page .hero picture .hero-photo{inset:75px 0 auto!important;width:100%!important;height:35%!important;object-fit:contain!important;object-position:center!important}.service-page .hero:after{background:linear-gradient(0deg,#173e50 0%,#173e50 47%,transparent 70%)!important}.service-page .hero h1{font-size:34px}.service-page .hero .lead{font-size:16px}}

@media(min-width:701px){body[data-service="Групповые тренировки"] .hero picture .hero-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}}

@media(min-width:701px){.expanded-group .hero picture .hero-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}.expanded-group .hero:after{background:linear-gradient(90deg,rgba(0,24,49,.68),rgba(0,29,54,.4) 38%,rgba(0,33,57,.08) 72%,transparent)!important}.expanded-group .hero .copy{width:40%}.expanded-group .hero h1{font-size:clamp(34px,3.1vw,54px)}}

@media(max-width:700px){.expanded-group .hero picture .hero-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:78% center!important}.expanded-group .hero:after{background:linear-gradient(0deg,rgba(0,28,47,.9),rgba(0,28,47,.5) 45%,rgba(0,28,47,.08) 80%)!important}}
@media(min-width:701px){.expanded-group .hero .copy{width:34%;max-width:490px}.expanded-group .hero .lead{font-size:18px}.expanded-group .hero .hero-actions{flex-wrap:wrap}.expanded-group .hero .hero-actions .pill{min-height:48px}}

@media(min-width:701px){body.expanded-group .hero .copy{width: min(740px,68vw);max-width:740px}body.expanded-group .hero h1{font-size:clamp(36px,4vw,60px);max-width:740px;text-wrap:initial}body.expanded-group .hero .lead{max-width:580px;font-size:21px}body.service-page .hero .hero-actions .pill{min-height:60px;padding:16px 30px;font-size:17px;line-height:1.35}body.service-page .hero .hero-actions{gap:14px;margin-top:30px}}
@media(max-width:700px){body.service-page .hero .hero-actions .pill{min-height:52px;padding:14px 22px;font-size:15px;line-height:1.35}}
/* All service heroes use genuinely expanded full-width photographs. */
body.service-page .hero picture .hero-photo{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:right center!important}
body.service-page .hero:after{background:linear-gradient(90deg,rgba(0,24,49,.68),rgba(0,29,54,.4) 38%,rgba(0,33,57,.08) 72%,transparent)!important}
@media(min-width:701px){body.service-page .hero .copy{width:min(740px,65vw);max-width:740px}body.service-page .hero h1{font-size:clamp(36px,4vw,60px);max-width:740px}body.service-page .hero .lead{max-width:580px}}
@media(max-width:700px){body.service-page .hero picture .hero-photo{object-position:78% top!important}body.service-page .hero:after{background:linear-gradient(0deg,rgba(0,28,47,.92),rgba(0,28,47,.6) 45%,rgba(0,28,47,.08) 85%)!important}}
@media(max-width:700px){body.service-page .hero picture .hero-photo{height:55%!important;object-position:right top!important}body.service-page .hero{background:#153c50}body.service-page .hero:after{background:linear-gradient(0deg,#153c50 0%,#153c50 43%,rgba(21,60,80,.82) 52%,rgba(21,60,80,.08) 78%)!important}}
