/* Pilates application page — product-led studio sourcing. */
.gss-pilates-page{--pilates-ink:#0b243b;--pilates-navy:#12355b;--pilates-orange:#f26b38;--pilates-line:#d8e2e9;--pilates-soft:#f6f3ed;background:#fff}
.gss-pilates-page .gss-d-hero-content{max-width:840px}
.gss-pilates-page .gss-d-hero h1{max-width:830px;font-size:clamp(3rem,5.7vw,5.6rem)}
.gss-pilates-page .gss-program-strip{position:relative;z-index:2}
.gss-pilates-page .gss-program-strip a{display:block;padding:27px 32px;border-right:1px solid #29465d;color:#fff;background:#12355b;text-decoration:none;transition:background .2s ease}
.gss-pilates-page .gss-program-strip a:nth-child(2){background:#183f61}
.gss-pilates-page .gss-program-strip a:nth-child(3){background:#204b6d}
.gss-pilates-page .gss-program-strip a:hover{background:#0b243b}
.gss-pilates-page .gss-program-strip small{color:#ff9a74;font-weight:800}
.gss-pilates-page .gss-program-strip h3{margin:9px 0 5px;font-size:1.05rem}
.gss-pilates-page .gss-program-strip p{margin:0;color:#c7d6e0;font-size:.82rem}
.gss-pilates-page .gss-proto-intro h2{margin:12px 0 16px!important}
.gss-pilates-page .gss-d-products{gap:24px}
.gss-pilates-page .gss-d-product{display:flex;flex-direction:column;border-radius:12px;box-shadow:0 14px 34px rgba(11,36,59,.07)}
.gss-pilates-page .gss-d-product-visual{position:relative;display:block;margin:0;aspect-ratio:1/1;overflow:hidden;background:#edf2f4}
.gss-pilates-page .gss-d-product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gss-pilates-page .gss-d-product-visual figcaption{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;color:#fff;background:rgba(11,36,59,.82);font-size:9px}
.gss-pilates-page .gss-d-product-copy{flex:1;padding:27px}
.gss-pilates-page .gss-d-product-copy h3{margin:14px 0 10px;font-size:1.38rem}
.gss-pilates-page .gss-d-product-copy p{margin:0;color:#5a6876}
.gss-pilates-product-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.gss-pilates-product-links>a:not(.gss-proto-btn),.gss-pilates-page .gss-d-matrix a,.gss-pilates-page .gss-pilates-brief a,.gss-pilates-final a:not(.gss-proto-btn){color:var(--pilates-navy);font-weight:750;text-decoration:underline;text-decoration-color:rgba(242,107,56,.52);text-underline-offset:3px}
.gss-pilates-matrix{background:var(--pilates-soft)}
.gss-pilates-page .gss-d-matrix-wrap{overflow-x:auto;border:1px solid var(--pilates-line);background:#fff}
.gss-pilates-page .gss-d-matrix{min-width:820px}
.gss-pilates-page .gss-d-matrix th,.gss-pilates-page .gss-d-matrix td{padding:20px}
.gss-pilates-page .gss-pilates-brief .gss-proto-intro{margin-bottom:0}
.gss-pilates-page .gss-decision-list{gap:10px}
.gss-pilates-page .gss-decision-list article{border:1px solid var(--pilates-line)}
.gss-pilates-page .gss-pilates-final{padding:64px 0!important;border-top:1px solid var(--pilates-line);color:var(--pilates-ink);background:#fff}
.gss-pilates-page .gss-pilates-final h2{margin:10px 0 0!important;color:var(--pilates-ink)}
.gss-pilates-page .gss-pilates-final p{color:#5a6876}
.gss-pilates-page .gss-pilates-final .gss-proto-kicker{color:var(--pilates-orange)}
@media(max-width:960px){
 .gss-pilates-page .gss-program-strip{grid-template-columns:1fr}
 .gss-pilates-page .gss-program-strip a{border-right:0;border-bottom:1px solid #31516a}
 .gss-pilates-page .gss-pilates-brief .gss-proto-intro{margin-bottom:30px}
}
@media(max-width:640px){
 .gss-pilates-page .gss-d-hero-content{padding:82px 0}
 .gss-pilates-page .gss-d-product-visual{aspect-ratio:4/3}
 .gss-pilates-page .gss-program-strip a{padding:23px 20px}
 .gss-pilates-page .gss-pilates-final{padding:50px 0!important}
}
