.textlink,.phone-link,a[href^="tel:"],.faq summary{display:inline-flex;align-items:center;min-height:44px;padding-top:10px;padding-bottom:10px}.faq summary{display:flex;width:100%;cursor:pointer}.class-choice{border:1px solid currentColor;padding:10px 16px;text-decoration:none;margin-top:8px}.phone-link,a[href^="tel:"]{text-decoration:underline;gap:8px}.top nav a{white-space:nowrap}.instagram-post>.instagram-play{display:none}@media(min-width:900px) and (max-width:1250px){.top nav{gap:10px}.top nav a{font-size:11px;letter-spacing:.025em}.top nav .btn{padding:10px 12px}.top .wrap{gap:12px}.top .logo{font-size:19px}}@media(max-width:700px){.coach-card img,.coach-portrait{height:min(360px,60vh);max-height:60vh;object-fit:cover}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:100%}.footer-links a,.footer-links .secondary-social{display:flex;align-items:center;min-height:44px;font-size:14px;letter-spacing:0;text-transform:none;white-space:normal;padding:8px 0}.footer-inner{gap:16px}footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.mobile-cta.is-contact-visible{transform:translateY(110%)!important;opacity:0!important;pointer-events:none!important}

/* Keep the main menu on one line with the Round Timer link. */
@media(min-width:1001px){.top nav[aria-label="Main navigation"]{gap:14px}.top nav[aria-label="Main navigation"] a{font-size:12px;white-space:nowrap}}
@media(min-width:1001px) and (max-width:1250px){.top nav[aria-label="Main navigation"]{gap:8px}.top nav[aria-label="Main navigation"] a{font-size:11px}}
@media(min-width:851px) and (max-width:1000px){.top nav[aria-label="Main navigation"]{display:none}.top .mobile-menu{display:block}.top .mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #777;color:#fff;padding:8px 14px;font-size:14px;font-weight:700}.top .mobile-menu summary::-webkit-details-marker{display:none}.top .mobile-menu-links{position:absolute;top:100%;right:16px;min-width:215px;max-width:calc(100vw - 32px);padding:8px;background:#fff;color:#1b1b1b;box-shadow:0 14px 30px rgba(0,0,0,.25)}.top .mobile-menu-links a{display:block;padding:11px 12px;font-size:16px}}
