.hc-prices-page .hc-prices-hero { padding: 0 0 8px; }
.hc-prices-page .hc-prices-title { margin: 0 0 14px; font-size: clamp(44px, 7vw, 88px); font-weight: 950; line-height: 1.02; letter-spacing: -.055em; overflow-wrap: anywhere; }
.hc-prices-page .hc-gym-pricing { margin-top: 24px; }
.hc-prices-page .hc-gym-pricing-head { flex-wrap: wrap; }
.hc-prices-page .hc-gym-pricing-title { max-width: 100%; overflow-wrap: anywhere; }
.hc-prices-page .hc-gym-pricing-note { flex: 1 1 230px; max-width: 540px; margin: 0; color: rgba(255,255,255,.72); } .hc-prices-page .hc-gym-price-grid { align-items: start; }
.hc-prices-page .hc-prices-column { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.hc-prices-page .hc-gym-price-grid.hc-prices-one-column { grid-template-columns: 1fr; }
.hc-prices-page .hc-gym-price-name { min-width: 0; overflow-wrap: anywhere; }
.hc-prices-page .hc-prices-clubs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
.hc-prices-page .hc-prices-club { display: flex; flex-direction: column; min-width: 0; height: 100%; }
.hc-prices-page .hc-prices-club h3 { margin: 0 0 14px; font-size: 18px; font-weight: 900; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.hc-prices-page .hc-prices-club h3 a { color: #fff; text-decoration: none; }
.hc-prices-page .hc-prices-club h3 a:hover { text-decoration: underline; }
#top .hc-prices-page .hc-prices-club .hc-stebby-sidebar { width: 100%; max-width: none; margin-top: auto; }
.hc-prices-page .hc-prices-unavailable { margin-top: auto; margin-bottom: 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.5; }
.hc-prices-page a:focus-visible { outline: 3px solid #ff6970; outline-offset: 4px; }
@media (max-width: 1050px) { .hc-prices-page .hc-prices-clubs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
.hc-prices-page .hc-gym-pricing { padding: 22px 18px; }
.hc-prices-page .hc-gym-pricing-head { display: grid; }
.hc-prices-page .hc-gym-pricing-note { text-align: left; } .hc-prices-page .hc-gym-price-grid { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
.hc-prices-page .hc-prices-column { display: contents; }
.hc-prices-page .hc-gym-price-card { order: var(--hc-price-order); }
.hc-prices-page .hc-gym-price-value { white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 480px) { .hc-prices-page .hc-prices-clubs { grid-template-columns: 1fr; } }