/* Service pages (/personal-training-ghaziabad/ etc.) */
.subpage main{padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
.sp-crumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--text-2);margin-bottom:24px}
.sp-crumbs a{color:inherit}
.sp-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,72px);align-items:center}
.sp-hero h1{font:800 clamp(38px,5.4vw,72px)/1.02 var(--display,inherit);letter-spacing:-.02em;color:var(--ink);margin:0;font-stretch:110%}
.sp-hero .lede{max-width:56ch}
.sp-hero .btns{margin-top:28px}
.sp-hero-img{aspect-ratio:4/5;max-height:620px}
.sp-sec{padding-top:clamp(56px,7vw,96px)}
.sp-sec h2{font:800 clamp(26px,3vw,40px)/1.1 var(--display,inherit);color:var(--ink);margin:0 0 20px;letter-spacing:-.01em}
.sp-sec p{max-width:68ch}
.sp-ticks li{font-weight:600}
.sp-table{border-radius:18px;overflow:hidden;max-width:760px}
.sp-table table{width:100%;border-collapse:collapse;font-size:clamp(15px,1.2vw,17px)}
.sp-table th,.sp-table td{padding:16px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
.sp-table th{font-weight:700;color:var(--text-2);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.sp-table td{color:var(--ink)}
.sp-table td:not(:first-child),.sp-table th:not(:first-child){text-align:right;white-space:nowrap}
.sp-table tr:last-child td{border-bottom:0}
.sp-note{color:var(--text-2);font-size:14px;margin-top:14px}
.sp-note a,.sp-sec p a,.sp-steps a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sp-steps{display:grid;gap:14px;padding-left:22px;max-width:68ch}
.sp-steps li{color:var(--text)}
.sp-steps strong{color:var(--ink)}
.sp-stations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:20px 0 0;counter-reset:st}
.sp-stations li{counter-increment:st;padding:16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-weight:700;color:var(--ink)}
.sp-stations li::before{content:counter(st,decimal-leading-zero);display:block;font-size:12px;color:var(--text-2);margin-bottom:6px;font-weight:600}
.sp-visit{border-radius:22px;padding:clamp(24px,4vw,40px)}
.sp-visit .btns{margin-top:20px}
.sp-more ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.sp-more a{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--ink);text-decoration:none;font-weight:600}
.subpage .footer{margin-top:clamp(56px,7vw,96px)}
@media (max-width:899px){
  .sp-hero{grid-template-columns:1fr}
  .sp-hero-img{max-height:none;aspect-ratio:4/3}
  .sp-stations{grid-template-columns:repeat(2,1fr)}
  .subpage .topnav{display:none}
}
