/* Current mobile fixes; loaded after the retained visual styles. */
@media(max-width:1000px){
  .header-cta,.brand,.text-button,.button-primary,.button-secondary,.copy-phone{min-height:44px}
  .round-link,.photo-expand,.dialog-close{min-width:44px;min-height:44px}
  .round-link{width:44px;height:44px}
  .dialog-close{display:grid;place-items:center}
  .scroll-link{min-width:44px;min-height:44px;justify-content:center}
  .underlined-link{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
  .coach-results a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}
  .contact-phone{min-height:44px;display:flex;align-items:center}
  .booking-dialog{overscroll-behavior:contain}
  .desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:680px){
  .contact-section{display:flex;flex-direction:column;gap:27px}
  .contact-heading{min-width:0;width:100%}
  .contact-merch{order:2;width:100%;height:420px;min-height:0;flex:none}
  .contact-details{order:3;width:100%;margin:0;padding-top:25px}
}
@media(max-width:560px){
  .header-cta{font-size:12px}
  .photo-expand{top:16px;right:16px;bottom:auto;width:44px;height:44px}
  .hero-aside{top:480px;right:22px;width:230px;max-width:calc(100% - 44px)}
  .hero-directions{gap:8px}
  .hero-directions li,.hero-directions li:first-child{font-size:10px;padding:9px 13px}
  .hero-directions .direction-wide{font-size:9px}
  .hero-bottom p{font-size:12px;line-height:1.6}
  .hero-bottom{align-items:center}
  .contact-merch{height:400px}
}
@media(max-width:360px){.header-cta{font-size:11px}.contact-merch{height:350px}}
@media(min-width:801px) and (max-width:900px){
  .functional-card{padding:18px}
  .functional-card h3{font-size:16px}
}
