@font-face{font-family:Archivo;src:url('../fonts/archivo-latin.woff2') format('woff2');font-weight:400 900;font-display:swap}@font-face{font-family:Inter;src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--ink:#14110F;--ink-soft:#3A342F;--muted:#6B645E;--paper:#FBFAF8;--paper-2:#F3F1EC;--charcoal:#1B1A19;--charcoal-2:#262422;--crimson:#A6192E;--crimson-dk:#7C1122;--gold:#C8A24A;--line:rgba(20,17,15,.12);--line-dark:rgba(251,250,248,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--crimson)}img{max-width:100%;height:auto}h1,h2,h3{font-family:Archivo,Arial,sans-serif;line-height:1.05;letter-spacing:-.025em;margin:0 0 20px}h1{font-size:clamp(2.5rem,6vw,5.3rem);max-width:11ch}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.25rem}.container{width:min(1200px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:12px;top:-100px;background:var(--paper);padding:10px;z-index:20}.skip-link:focus{top:12px}.topbar{background:var(--charcoal);color:#fff;font-size:12px}.topbar-inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.topbar a{color:#fff}.topbar-right{display:flex;gap:18px;align-items:center}.status-chip{border:1px solid var(--gold);color:#fff;padding:2px 8px;border-radius:4px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand span{display:grid;line-height:1}.brand small{font:700 10px Archivo;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}.brand strong{font:800 16px/1 Archivo;letter-spacing:.015em}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-left:auto;font-size:13px}.site-header nav a,.cards-toggle{font:700 13px Archivo;text-decoration:none;background:none;border:0;padding:8px 0;color:var(--ink);cursor:pointer}.site-header nav a[aria-current=page],.site-header nav a:hover,.cards-toggle:hover{color:var(--crimson)}.nav-dropdown{position:relative}.cards-menu{display:none;position:absolute;top:100%;left:-12px;background:var(--paper);border:1px solid var(--line);min-width:150px;padding:8px 12px}.cards-menu.open{display:grid}.cards-menu a{padding:5px 0}.button{display:inline-block;border-radius:4px;border:1px solid var(--crimson);background:var(--crimson);color:#fff;font:700 13px Archivo;letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;text-decoration:none}.button:hover{background:var(--crimson-dk);color:#fff}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.ghost{background:transparent;border-color:#fff;color:#fff}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;font:700 13px Archivo}.hero{padding:clamp(65px,9vw,120px) 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.eyebrow{font:700 12px Archivo;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin:0 0 16px}.lede{font-size:20px;max-width:58ch;color:var(--ink-soft)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:4px}.mosaic img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.section{padding-block:clamp(64px,9vw,120px)}.surface{background:var(--paper-2)}.trust{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr)}.trust div{padding:18px 12px;font:700 12px/1.3 Archivo;text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--line)}.trust div:last-child{border:0}.section-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}.section-intro p{max-width:52ch}.sport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.sport-card{background:var(--charcoal);color:#fff;text-decoration:none;min-height:300px;display:flex;flex-direction:column;justify-content:end;padding:24px;position:relative;overflow:hidden}.sport-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.sport-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,15,.10) 0%,rgba(20,17,15,.45) 48%,rgba(20,17,15,.88) 100%)}.sport-card div{position:relative;z-index:1}.sport-card h3{font-size:2rem}.sport-card p{font-size:14px;margin:0}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.item-grid article{background:var(--paper);padding:25px}.dark-band{background:var(--charcoal);color:#fff}.dark-band .eyebrow{color:var(--gold)}.dark-band h2{max-width:14ch}.dark-band p{color:#f2eee9}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review{border-top:2px solid var(--gold);padding-top:18px}.review p{font-size:16px}.review cite{font-style:normal;font:700 13px Archivo;color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.hours{border-collapse:collapse;width:100%;font-size:15px}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--line);padding:10px 0}.hours td{text-align:right;white-space:nowrap}.visit-photo{width:100%;max-width:720px;aspect-ratio:1;object-fit:cover}.breadcrumb{font-size:13px;color:var(--muted);padding-top:35px}.page-hero{padding:45px 0 60px}.page-hero h1{max-width:14ch}.copy-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:30px}.list-grid li{list-style:none;background:var(--paper);padding:15px 18px}.brand-row{display:flex;gap:12px;flex-wrap:wrap}.brand-row span{border:1px solid var(--line);padding:10px 16px;font:700 14px Archivo}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gallery figure{margin:0}.gallery button{display:block;border:0;background:none;padding:0;text-align:left;cursor:zoom-in}.gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.gallery figcaption{font-size:13px;padding:12px 2px 22px;line-height:1.4}.store-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.store-mosaic img{width:100%;height:220px;object-fit:cover}.faq{border-top:1px solid var(--line);padding:22px 0}.faq h2{font-size:1.4rem;margin:0 0 8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.form-grid{display:grid;gap:15px}.form-grid label{font:700 13px Archivo}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px;font:inherit;margin-top:5px}.form-grid textarea{min-height:140px}.map{width:100%;min-height:350px;border:0}.site-footer{background:var(--charcoal);color:#fff;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.site-footer h2{font-size:1.2rem;color:#fff}.site-footer p,.site-footer address,.site-footer table{color:#ddd;font-size:14px}.site-footer a{color:#fff}.brand-footer{margin-bottom:20px}.footer-bottom{border-top:1px solid var(--line-dark);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#ddd;font-size:12px}.mobile-bar{display:none}.lightbox{position:fixed;inset:0;background:rgba(20,17,15,.92);z-index:30;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-height:90vh;width:auto}.lightbox button{position:absolute;top:20px;right:20px;background:none;color:#fff;border:1px solid #fff;padding:8px 12px;font-size:20px}@media(max-width:1100px){.site-header nav{gap:9px}.header-cta{display:none}.hero-grid{gap:35px}}@media(max-width:767px){body{font-size:16px;padding-bottom:54px}.container{width:min(100% - 28px,1200px)}.topbar-inner{font-size:11px}.topbar-inner>span:first-child{display:none}.topbar-inner{justify-content:flex-end}.header-inner{min-height:68px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;inset:68px 0 auto;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 14px;align-items:stretch;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a,.cards-toggle{padding:12px 0;text-align:left}.cards-menu{position:static;border:0;padding:0 0 0 18px}.cards-menu.open{display:grid}.hero-grid,.copy-grid,.visit-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero{padding:60px 0}.trust{grid-template-columns:repeat(2,1fr)}.trust div:nth-child(2n){border-right:0}.trust div:nth-child(n+3){border-top:1px solid var(--line)}.sport-grid,.reviews,.item-grid,.list-grid{grid-template-columns:1fr 1fr}.sport-card{min-height:220px;padding:15px}.sport-card h3{font-size:1.5rem}.section-intro{display:block}.gallery{grid-template-columns:1fr 1fr}.store-mosaic{grid-template-columns:1fr 1fr}.store-mosaic img{height:160px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid}.mobile-bar{display:grid;position:fixed;z-index:15;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);background:var(--crimson);color:#fff}.mobile-bar a{color:#fff;text-align:center;padding:12px 4px;border-right:1px solid rgba(255,255,255,.3);font:700 12px Archivo;text-decoration:none}}
 .spaced{margin-top:40px}
/* Motion foundation: JavaScript enhancement only; no-script stays visible. */
.scroll-progress{position:fixed;z-index:40;inset:0 0 auto;height:2px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--crimson);transform-origin:left}.site-header,.header-inner{transition:padding .25s ease,box-shadow .25s ease,border-color .25s ease,min-height .25s ease}.site-header.is-condensed{box-shadow:0 2px 12px rgba(20,17,15,.08)}.site-header.is-condensed .header-inner{min-height:62px}.site-header.is-condensed .brand img{height:44px;width:auto}
/* Hero and section entrances. */
.js .hero-reveal,.js .hero-title span,.js .reveal{opacity:0;transform:translateY(18px)}.js .hero-reveal{animation:rise .42s ease-out forwards}.js .hero-title span{display:block;animation:rise .45s ease-out forwards}.js .hero-title span:nth-child(2){animation-delay:.08s}.js .actions{animation-delay:.16s}.js .reveal.is-visible{opacity:1;transform:none;transition:opacity .35s ease-out,transform .35s ease-out}.js .trust.reveal div{opacity:0;transform:translateY(10px)}.js .trust.reveal.is-visible div{animation:rise .3s ease-out forwards}.js .trust.reveal.is-visible div:nth-child(2){animation-delay:.05s}.js .trust.reveal.is-visible div:nth-child(3){animation-delay:.1s}.js .trust.reveal.is-visible div:nth-child(4){animation-delay:.15s}.js .trust.reveal.is-visible div:nth-child(5){animation-delay:.2s}.js .trust.reveal.is-visible div:nth-child(6){animation-delay:.25s}@keyframes rise{to{opacity:1;transform:none}}
/* Hero mosaic life. */
.mosaic{transition:transform .18s ease-out}.mosaic img{animation:kenburns 22s ease-in-out infinite alternate;transform-origin:center}.mosaic img:nth-child(2){animation-duration:26s;animation-delay:-7s;animation-direction:alternate-reverse}.mosaic img:nth-child(3){animation-duration:19s;animation-delay:-4s}.mosaic img:nth-child(4){animation-duration:24s;animation-delay:-11s;animation-direction:alternate-reverse}@keyframes kenburns{to{transform:scale(1.06) translate(1.5%,-1%)}}.mosaic.is-hovering img{transition:opacity .25s ease,transform .25s ease}.mosaic.is-hovering img:not(:hover){opacity:.65}.mosaic img:hover{transform:scale(1.07)}
/* Full-bleed ticker bands. */
.marquee{overflow:hidden;background:var(--charcoal);color:#fff;border-block:1px solid rgba(255,255,255,.08);white-space:nowrap}.marquee-track{display:flex;align-items:center;width:max-content;min-height:46px;gap:24px;padding:0 24px;font:700 11px Archivo;letter-spacing:.1em;animation:marquee 36s linear infinite}.marquee-track i{display:block;width:1px;height:15px;background:var(--gold)}.marquee-track b{color:var(--gold);font-size:14px}.marquee-track.reverse{animation-direction:reverse;animation-duration:40s}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}
/* Interactive links, cards, and gallery captions. */
a:not(.button):not(.brand):not(.sport-card){position:relative;text-decoration:none}a:not(.button):not(.brand):not(.sport-card)::after{content:'';position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}a:not(.button):not(.brand):not(.sport-card):hover::after,a:not(.button):not(.brand):not(.sport-card):focus-visible::after{transform:scaleX(1)}.button::after{content:'→';display:inline-block;margin-left:8px;transition:transform .2s ease}.button:hover::after,.button:focus-visible::after{transform:translateX(4px)}.sport-card{transition:transform .25s ease,box-shadow .25s ease}.sport-card img{transition:transform .45s ease}.sport-card h3::after{content:' →';display:inline-block;transition:transform .2s ease}.sport-card:hover,.sport-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 24px rgba(20,17,15,.16)}.sport-card:hover img,.sport-card:focus-visible img{transform:scale(1.06)}.sport-card:hover h3::after,.sport-card:focus-visible h3::after{transform:translateX(5px)}
.gallery figure{position:relative;overflow:hidden;background:var(--charcoal)}.gallery figure button{width:100%;height:100%}.gallery figure img{transition:transform .35s ease}.gallery figcaption{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:28px 12px 12px;color:#fff;background:linear-gradient(transparent,rgba(20,17,15,.9));transform:translateY(100%);transition:transform .3s ease}.gallery figure:hover img,.gallery figure:focus-within img{transform:scale(1.05)}.gallery figure:hover figcaption,.gallery figure:focus-within figcaption{transform:none}
/* Status, parallax, process connector, lightbox. */
.status-chip[data-open="true"]::before{content:'';display:inline-block;width:6px;height:6px;margin:0 5px 1px 0;border-radius:50%;background:#6fd08b;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}.dark-band{--band-shift:0px;background-image:linear-gradient(rgba(27,26,25,.9),rgba(27,26,25,.9)),var(--band-image);background-position:center var(--band-shift);background-size:cover}.process-rule{height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}.process-rule.is-visible{transform:scaleX(1);transition:transform .45s ease-out}.lightbox{opacity:0;transform:scale(.97);transition:opacity .25s ease,transform .25s ease}.lightbox.open{opacity:1;transform:none}.lightbox img{max-width:min(86vw,1000px);object-fit:contain}.lightbox .lightbox-close,.lightbox .lightbox-prev,.lightbox .lightbox-next{position:absolute;top:50%;z-index:1;background:rgba(20,17,15,.5);color:#fff;border:1px solid rgba(255,255,255,.7);padding:10px 14px;cursor:pointer}.lightbox .lightbox-close{top:20px;right:20px}.lightbox .lightbox-prev{left:20px}.lightbox .lightbox-next{right:20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;transform:none!important}.marquee-track{width:100%;justify-content:center;white-space:normal;flex-wrap:wrap;padding:12px 14px;gap:8px}.marquee-track i{display:none}.scroll-progress span{width:0!important}.js .hero-reveal,.js .hero-title span,.js .reveal,.js .trust.reveal div{opacity:1!important}.dark-band{background-position:center!important}}

/* Round 4 mobile pass. */
body{padding-bottom:0}.header-cta{white-space:nowrap}.mobile-bar{padding-bottom:env(safe-area-inset-bottom);display:none}.mobile-bar a{min-height:48px;display:flex;align-items:center;justify-content:center}.mobile-bar a:nth-child(2){background:var(--crimson-dk)}.lightbox{overflow:hidden}.lightbox img{max-width:calc(100vw - 72px);max-height:calc(100vh - 80px)}.lightbox button{min-width:44px;min-height:44px;display:grid;place-items:center}.site-footer .hours tr{display:block;padding:8px 0;border-bottom:1px solid var(--line-dark)}.site-footer .hours th,.site-footer .hours td{display:block;text-align:left;border:0;padding:0;white-space:normal}.marquee.is-paused .marquee-track{animation-play-state:paused}
@media (hover:none){a:hover{color:inherit}.site-header nav a:hover,.cards-toggle:hover{color:var(--ink)}.button:hover{background:var(--crimson);color:#fff}}
@media (max-width:1100px){.header-cta{display:inline-block}.site-header nav{gap:9px}}
@media (max-width:767px){
 body{font-size:16px;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.container{width:calc(100% - 28px)}.header-inner{gap:8px}.brand{min-width:0;gap:6px}.brand img{width:42px;height:auto}.brand strong{font-size:12px}.brand small{font-size:8px;margin-bottom:4px}.header-cta{font-size:0;padding:10px 12px;min-width:48px;min-height:44px;margin-left:0}.header-cta span{display:none}.header-cta:before{content:'Call';font-size:13px}.menu-toggle{min-width:64px;min-height:44px;padding:10px 12px;margin-left:auto}
 a:not(.sport-card):not(.brand){min-height:44px;display:inline-flex;align-items:center}
 .site-footer .footer-grid p br{display:block}.site-footer .footer-grid p a{display:flex;width:max-content;margin:2px 0}
 .site-header nav{position:fixed;z-index:12;inset:0 0 0 auto;width:min(88vw,360px);height:100dvh;display:flex;visibility:hidden;transform:translateX(105%);transition:transform .2s ease,visibility 0s linear .2s;background:var(--paper);padding:92px 20px 24px;overflow:auto;box-shadow:-12px 0 32px rgba(20,17,15,.18)}.site-header nav.open{visibility:visible;transform:translateX(0);transition-delay:0s}.site-header nav a,.cards-toggle{min-height:44px;padding:10px 0;display:flex;align-items:center}.cards-menu{padding-left:16px}.cards-menu a{min-height:44px}.nav-backdrop{position:fixed;z-index:11;inset:0;background:rgba(20,17,15,.48);opacity:0;visibility:hidden;transition:opacity .2s}.nav-backdrop.open{opacity:1;visibility:visible}
 .hero{padding:28px 0 38px}.hero-grid{gap:24px}.hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.lede{font-size:18px}.mosaic{grid-template-columns:1fr 1fr;max-height:190px;overflow:hidden}.mosaic img{height:92px}.mosaic picture:first-child img{height:190px}.section{padding-block:42px}.breadcrumb{padding-top:22px}.page-hero{padding:30px 0 34px}.section-intro{margin-bottom:24px}.sport-grid,.reviews,.item-grid,.list-grid{grid-template-columns:1fr}.sport-card{min-height:155px;height:155px}.sport-card h3{font-size:1.65rem}.item-grid article{padding:20px}.gallery{gap:12px}.gallery button{min-height:44px;width:100%}.gallery figcaption{font-size:14px;padding-bottom:12px}.store-mosaic img{height:130px}.contact-grid{gap:28px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:48px}.form-grid label{font-size:14px}.map{min-height:280px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding:44px 0 24px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;margin:2px 0}.site-footer p br{display:none}.footer-bottom{gap:14px;margin-top:28px;padding-top:16px}.mobile-bar{display:grid}.hours{font-size:16px}.visit-grid .hours tr{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.visit-grid .hours th,.visit-grid .hours td{display:block;text-align:left;border:0;padding:0;white-space:normal}.visit-grid .hours td{color:var(--muted)}}
@media (min-width:768px){.site-header nav{display:flex!important}.mobile-bar{display:none!important}}@media print{.mobile-bar{display:none!important}body{padding-bottom:0}}
.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
@media (max-width:767px){.site-header nav>a,.site-header nav>.nav-dropdown{margin-bottom:8px}.cards-menu a{margin-bottom:8px}.site-footer .footer-grid p a{margin:4px 0}}

/* --- Tap-target floor ---------------------------------------------------
   WCAG 2.5.5: every interactive element needs a 44x44 CSS px hit area.
   A DOM audit at 390px found three that missed it — the header brand link
   (41px tall), the breadcrumb "Home" link (37px wide) and the footer "X"
   social link (8px wide). Hit area is padded out rather than the visual
   being enlarged. */
.brand{min-height:48px}
.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 4px}
@media (max-width:767px){
  .breadcrumb a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
  .breadcrumb{padding-top:10px}
  .mobile-bar a:not(.sport-card):not(.brand){min-height:50px;padding:16px 4px}
  .topbar a{display:inline-flex;align-items:center;min-height:44px}
  .site-footer .footer-grid p a{display:inline-flex;align-items:center;min-height:44px}
}

/* --- Narrow-phone header (<=370px) --------------------------------------
   At 320-340px the header row did not fit and pushed every page into
   horizontal scroll (measured 361px of content in a 320px viewport). The
   wordmark is allowed to stack so the brand shrinks instead of overflowing,
   and the two buttons tighten — the header call button STAYS visible, because
   on these devices it is the only call action above the fold. */
@media (max-width:370px){
  .header-inner{gap:8px}
  .brand{min-width:0}
  .brand small{display:none}
  .brand strong{font-size:12px;line-height:1.15;max-width:9ch;white-space:normal}
  .brand img{width:40px;height:auto}
  .menu-toggle{padding:10px 8px;min-width:56px}
  .header-cta{padding:10px 8px;min-width:44px}
  .trust div{padding:14px 10px}
}

/* --- Touch-hover reset (must stay LAST) ---------------------------------
   Every :hover effect above is a mouse affordance. On a touch screen the
   browser keeps :hover latched on the last-tapped element, so a tapped sport
   card stayed lifted and scaled, a tapped gallery tile kept its caption slid
   over the photo, and a tapped link kept its underline drawn. The earlier
   @media (hover:none) block only covered four of the eighteen hover rules;
   this one resets the rest and sits at the end of the file so it wins on
   source order against the rules it undoes. */
@media (hover:none){
  .sport-card:hover{transform:none;box-shadow:none}
  .sport-card:hover img,.sport-card:focus-visible img{transform:none}
  .sport-card:hover h3::after{transform:none}
  .gallery figure:hover img{transform:none}
  .gallery figure:hover figcaption{transform:translateY(100%)}
  .mosaic img:hover{transform:none}
  .mosaic.is-hovering img:not(:hover){opacity:1;transform:none}
  .marquee:hover .marquee-track{animation-play-state:running}
  a:not(.button):not(.brand):not(.sport-card):hover::after{transform:none}
}
