.pm-gym-page { color:#202124; background:#fff; }
.pm-gym-page .gym-trust-stats { padding:32px 0; background:#fafafa; border-block:1px solid #e6e6e6; }
.pm-gym-page .gym-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.pm-gym-page .gym-stat { display:flex; align-items:center; gap:16px; padding:8px 20px; border-right:1px solid #ddd; }
.pm-gym-page .gym-stat:last-child { border-right:0; }
.pm-gym-page .gym-stat>i { color:#d31324; font-size:26px; }
.pm-gym-page .gym-stat strong { display:block; font-size:28px; line-height:1.2; color:#202124; }
.pm-gym-page .gym-stat strong span { color:#d31324; font-size:20px; }
.pm-gym-page .gym-stat p { margin:6px 0 0; font-size:12px; color:#626262; }
.pm-gym-page .gym-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.pm-gym-page .gym-section-heading h2 { margin:0; }
.pm-gym-page .gym-text-link { display:inline-flex; align-items:center; gap:8px; color:#c71120; font-size:13px; white-space:nowrap; }
.pm-gym-page .gym-trust-celebrities { background:#fff; }
.pm-gym-page .gym-person { display:block; color:#202124; }
.pm-gym-page .gym-celebrity-carousel .gym-person img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center; border-radius:8px; background:#f3f3f3; }
.pm-gym-page .gym-person h3 { font-size:16px; font-weight:700; margin:14px 0 4px; line-height:1.4; }
.pm-gym-page .gym-person p { font-size:12px; color:#666; margin:0; }
.pm-gym-page .gym-trust-clients { background:#fafafa; border-top:1px solid #eee; }
.pm-gym-page .gym-client-logo { display:flex; align-items:center; justify-content:center; height:124px; padding:18px; background:#fff; border:1px solid #e2e2e2; border-radius:8px; }
.pm-gym-page .gym-client-carousel .gym-client-logo img { width:100%; height:100%; object-fit:contain; }
.pm-gym-page .gym-slider-controls { display:flex; justify-content:flex-end; gap:8px; margin-top:20px; }
.pm-gym-page .gym-slider-controls button { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #ddd; border-radius:50%; color:#333; background:#fff; }
.pm-gym-page .gym-slider-controls button:hover { color:#c71120; border-color:#c71120; }
.pm-gym-page .gym-slider-controls button:disabled { opacity:.35; cursor:default; }
.pm-gym-page .gym-trust-slider .owl-carousel:not(.owl-loaded) { display:flex; gap:18px; overflow:auto; }
.pm-gym-page .gym-trust-slider .owl-carousel:not(.owl-loaded)>a { flex:0 0 23%; }
@media(max-width:767px) {
 .pm-gym-page .gym-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .pm-gym-page .gym-stat { padding:4px 0; gap:10px; }
 .pm-gym-page .gym-stat:nth-child(even) { border-right:0; }
 .pm-gym-page .gym-stat strong { font-size:23px; }
 .pm-gym-page .gym-stat>i { font-size:20px; }
 .pm-gym-page .gym-stat p { font-size:11px; }
 .pm-gym-page .gym-section-heading { align-items:flex-start; flex-direction:column; gap:12px; }
 .pm-gym-page .gym-client-logo { height:104px; padding:14px; }
 .pm-gym-page .gym-trust-slider .owl-carousel:not(.owl-loaded)>a { flex-basis:78%; }
}
.pm-gym-page h1 { font-size:32px; font-weight:800; line-height:1.2; margin:0 0 12px; }
.pm-gym-page h2 { font-size:24px; font-weight:750; margin:0 0 20px; line-height:1.3; }
.pm-gym-page .gym-eyebrow { color:#c71120; font-size:11px; font-weight:700; margin:0 0 8px; }
.pm-gym-page p { line-height:1.6; }
.pm-gym-page .call-to-action { background:#fafafa; border-bottom:1px solid #e5e5e5; }
.pm-gym-page .call-to-action .d-flex { gap:8px; }
.pm-gym-page .gym-button { display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border:1px solid #d7d7d7; background:#fff; color:#222; border-radius:6px; font-size:13px; font-weight:650; text-decoration:none; line-height:1.4; }
.pm-gym-page .gym-button-red { background:#ec1425; border-color:#ec1425; color:#fff; }
.pm-gym-page .gym-button:hover { border-color:#bb1020; color:#bb1020; }
.pm-gym-page .gym-button-red:hover { background:#bb1020; color:#fff; }
.pm-gym-page :is(a,button,input,select,textarea):focus-visible { outline:2px solid #cc1424; outline-offset:3px; }
.pm-gym-page .gym-band { padding:40px 0; scroll-margin-top:130px; }
.pm-gym-page .gym-band-muted { background:#fafafa; border-block:1px solid #eee; }
.pm-gym-page .gym-buyers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pm-gym-page .gym-buyers a { display:flex; align-items:center; gap:12px; padding:18px 14px; border:1px solid #dfdfdf; border-radius:8px; color:#222; font-size:13px; background:#fff; }
.pm-gym-page .gym-buyers i:first-child { color:#cb1424; font-size:20px; }
.pm-gym-page .gym-buyers i:last-child { margin-left:auto; color:#888; font-size:11px; }
.pm-gym-page .gym-tier-table { border:1px solid #ddd; border-radius:8px; overflow:hidden; }
.pm-gym-page table { width:100%; font-size:13px; background:#fff; }
.pm-gym-page th,.pm-gym-page td { padding:15px; border-bottom:1px solid #e7e7e7; }
.pm-gym-page thead { background:#f1f2f4; font-size:11px; }
.pm-gym-page td:nth-child(2) { font-weight:700; color:#c71120; }
.pm-gym-page .gym-note { font-size:12px; color:#666; margin:14px 0 0; }
.pm-gym-page .gym-calculator { padding:24px; border:1px solid #ddd; border-radius:8px; }
.pm-gym-page .gym-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.pm-gym-page .gym-field-grid label { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:500; min-width:0; }
.pm-gym-page :is(input,select,textarea) { width:100%; min-width:0; border:1px solid #d5d5d5; border-radius:6px; padding:11px 12px; background:#fff; color:#222; font:inherit; min-height:44px; }
.pm-gym-page textarea { resize:vertical; }
.pm-gym-page .gym-full { grid-column:1/-1; }
.pm-gym-page .gym-estimate-result { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:20px; margin:20px 0; background:#f4f5f6; border-radius:6px; min-height:85px; }
.pm-gym-page .gym-estimate-result span { display:block; font-size:12px; color:#666; }
.pm-gym-page .gym-estimate-result strong { display:block; font-size:22px; line-height:1.4; color:#222; overflow-wrap:anywhere; }
.pm-gym-page .gym-estimate-result strong.gym-estimated-total { color:#c71120; }
.pm-gym-page .gym-actions { display:flex; flex-wrap:wrap; gap:10px; }
.pm-gym-page .gym-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pm-gym-page .gym-services article { border-top:2px solid #dedede; padding-top:20px; }
.pm-gym-page .gym-services i { color:#cc1424; font-size:20px; margin-bottom:12px; }
.pm-gym-page .gym-services h3 { font-size:15px; font-weight:700; line-height:1.4; margin:0 0 8px; }
.pm-gym-page .gym-services p { font-size:13px; color:#555; margin:0; }
.pm-gym-page .gym-quote-form { max-width:900px; }
.pm-gym-page .gym-quote-form .cf-turnstile { width:100%; max-width:360px; min-height:65px; margin:20px 0 0; line-height:0; }
.pm-gym-page #bulk-captcha-status:empty { display:none; }
.pm-gym-page #bulk-captcha-status { margin-top:10px; line-height:1.5; }
@media (max-width:359px) {
 body .pm-gym-page #bulk-quote > .container { padding-inline:10px; }
}
.pm-gym-page .gym-quote-form button { margin-top:16px; }
.pm-gym-page .gym-quote-form small { font-size:11px; color:#666; }
.pm-gym-page .package-card { height:100%; }
.pm-gym-page .package-card .card-body { display:flex; flex-direction:column; }
.pm-gym-page .package-card .package-card-bottom { margin-top:auto; transform:none; }
.pm-gym-page .package-card .package-card-bottom:before { display:none; }
.pm-gym-page .package-card .primary-btn { display:flex!important; position:static!important; opacity:1!important; visibility:visible!important; margin-top:12px; }
@media(max-width:991px) {
 .pm-gym-page .gym-buyers,.pm-gym-page .gym-services { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .pm-gym-page h1 { font-size:26px; }
 .pm-gym-page h2 { font-size:21px; }
 .pm-gym-page .gym-band { padding:28px 0; }
 .pm-gym-page .gym-field-grid,.pm-gym-page .gym-services { grid-template-columns:minmax(0,1fr); }
 .pm-gym-page .gym-buyers { gap:8px; }
 .pm-gym-page .gym-buyers a { font-size:12px; padding:12px 10px; gap:8px; }
 .pm-gym-page .gym-buyers i:last-child { display:none; }
 .pm-gym-page .gym-calculator { padding:16px; }
 .pm-gym-page :is(input,select,textarea) { font-size:16px; }
 .pm-gym-page .gym-estimate-result { grid-template-columns:minmax(0,1fr); gap:12px; padding:16px; }
 .pm-gym-page .gym-estimate-result>div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
 .pm-gym-page .gym-estimate-result strong { font-size:19px; }
 .pm-gym-page .gym-tier-table { border:0; border-radius:0; }
 .pm-gym-page .gym-tier-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .pm-gym-page .gym-tier-table tbody { display:grid; grid-template-columns:repeat(5,85%); gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; }
 .pm-gym-page .gym-tier-table tr { display:block; border:1px solid #ddd; border-radius:8px; overflow:hidden; scroll-snap-align:start; }
 .pm-gym-page .gym-tier-table th { display:block; background:#f1f2f4; }
 .pm-gym-page .gym-tier-table td { display:grid; grid-template-columns:1fr 1.4fr; gap:8px; padding:12px; }
 .pm-gym-page .gym-tier-table td:before { content:attr(data-label); color:#666; font-weight:400; }
 .pm-gym-page .packages-section .row.g-4 { display:grid; grid-auto-flow:column; grid-auto-columns:85%; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; margin:0; gap:14px; padding:0 0 14px; }
 .pm-gym-page .packages-section .row.g-4>div { width:auto; padding:0; margin:0; scroll-snap-align:start; }
 .pm-gym-page .gym-actions .gym-button { flex:1 1 auto; }
}
