@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Serif+Display&family=Inter:wght@400;500&display=swap');:root{--paper:#f5f0e5;--sand:#e6ddca;--ink:#171916;--navy:#111733;--line:#b7b1a5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}.locations-nav{display:flex;justify-content:space-between;align-items:center;padding:31px 8vw}.locations-nav a{color:var(--ink);font-size:11px;text-decoration:none}.locations-logo{font:25px "DM Serif Display",Georgia,serif!important;letter-spacing:-.07em}.locations-hero{padding:95px 8vw 105px;background:var(--sand)}.overline{margin:0 0 17px;color:#62675e;font:10px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.locations-hero h1,.directory-header h2{margin:0;font:400 clamp(52px,7vw,94px)/.92 "DM Serif Display",Georgia,serif;letter-spacing:-.055em}.locations-hero>p:last-child{max-width:360px;margin:25px 0 0;color:#5e625c;font-size:14px;line-height:1.7}.locations-directory{max-width:1200px;margin:auto;padding:90px 8vw}.directory-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.directory-header h2{font-size:51px}.filter-label{display:grid;gap:8px;font-size:10px}.filter-label select{min-width:175px;padding:11px;border:1px solid var(--line);background:transparent;font:12px Inter,Arial,sans-serif}.gym-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.gym-card{padding:28px;background:#faf7ef}.gym-card p{margin:0;color:#667060;font:10px "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.gym-card h3{margin:20px 0 8px;font:31px "DM Serif Display",Georgia,serif;letter-spacing:-.04em}.gym-card span{display:block;min-height:42px;color:#62655f;font-size:12px;line-height:1.6}.gym-card a{display:inline-block;margin-top:20px;color:var(--navy);font-size:11px;text-underline-offset:4px}@media(max-width:720px){.locations-nav,.locations-hero,.locations-directory{padding-left:24px;padding-right:24px}.directory-header{align-items:start;gap:25px;flex-direction:column}.gym-list{grid-template-columns:1fr}}
