@font-face{font-family:Juturu;font-weight:100 900;font-display:swap;src:url(/fonts/juturu.woff2)format("woff2")}:root{--ink:#151916;--lime:#dfff00;--paper:#fff;--pale:#f5f6f2;--muted:#5e655d;--line:#d7dcd3;--display:"Juturu",Arial,sans-serif;--body:Arial, Helvetica, sans-serif;--gutter:clamp(20px, 3.3vw, 48px)}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-gutter:stable;scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);font:400 1rem/1.5 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800}h1,h2{letter-spacing:-.047em;font-weight:900;line-height:.94}h2{font-size:clamp(2.375rem,4.2vw,4.125rem)}p{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #507400}::selection{color:var(--ink);background:var(--lime)}[hidden]{display:none!important}.page-width{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px;display:inline-block}.icon>svg{width:100%;height:100%;display:block}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--lime);z-index:200;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.section-number,.eyebrow{letter-spacing:.07em;color:inherit;margin-bottom:24px;font-size:.8125rem;font-weight:600;line-height:1.4;display:block}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 24px;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.button .icon{width:20px;height:20px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#343f30}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#ef7}.button-outline{border-color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);color:#fff}.text-link{border-bottom:1px solid;align-items:center;gap:24px;padding-bottom:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.text-link .icon{width:20px;height:20px;transition:transform .2s ease-out}.text-link:hover .icon{transform:translate(4px)}.brand-lockup svg{width:100%;height:auto;max-height:68px;display:block}.desktop-nav a{padding-block:12px}.desktop-nav a:hover{text-underline-offset:6px;text-decoration:underline}.saved-control{align-items:center;gap:8px;min-height:44px;display:flex}.saved-control .icon{width:20px;height:20px}.saved-control[aria-pressed=true] .icon{fill:var(--ink)}#saved-count{border:1px solid var(--line);margin-left:4px;padding:1px 4px;font-size:.8125rem}.full-stop{letter-spacing:-.08em}.search-form:focus-within{outline:3px solid var(--ink);outline-offset:3px}.search-form button:hover{background:#38452f}.popular{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:.8125rem;display:flex}.popular button{text-underline-offset:3px;min-height:28px;text-decoration:underline}.popular>span{opacity:.72}.popular .coverage-link{margin-left:auto;text-decoration:none}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0009);position:absolute;inset:50% 0 0}.hero-mark svg{fill:currentColor;width:100%;height:auto;display:block}.promise-strip{background:var(--ink);color:#fff;padding:20px var(--gutter);justify-content:space-between;gap:20px;font-size:.8125rem;display:flex}.promise-strip>div{gap:28px;font-size:.8125rem;display:flex}.promise-strip>div span:before{content:"↗";color:var(--lime);margin-right:12px}.discover{padding-top:76px;padding-bottom:72px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.section-heading>div{min-width:0}.section-heading h2{margin-bottom:20px}#results-title{overflow-wrap:anywhere;max-width:852px}#result-description{font-size:.875rem}.directory-note{max-width:280px;padding-bottom:4px;font-size:.8125rem;line-height:1.7}.directory-note button{color:var(--ink);text-underline-offset:5px;text-align:left;margin-top:20px;font-size:.8125rem;text-decoration:underline;display:block}.category-filters{border-bottom:1px solid var(--ink);gap:0;margin-top:36px;display:flex;overflow-x:auto}.category-filters button{border-top:1px solid var(--line);border-left:1px solid var(--line);white-space:nowrap;flex:1;min-width:max-content;padding:16px 24px;font-size:.8125rem;font-weight:500}.category-filters button:last-child{border-right:1px solid var(--line)}.category-filters button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.category-filters button:not([aria-pressed=true]):hover{background:var(--pale)}.filter-heading{justify-content:space-between;align-items:center;gap:8px;margin:8px 0 28px;display:flex}.filter-heading h3{letter-spacing:-.035em;font-size:1.125rem}.filter-heading>button{font-size:.8125rem;text-decoration:underline}.select-label{margin:20px 0 8px;font-size:.8125rem;font-weight:600;display:block}.filter-note{margin-top:12px;font-size:.8125rem;line-height:1.5}.filter-panel input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:0}.filter-help{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding-top:16px;display:flex}.filter-help>span{font-size:1.625rem;line-height:1}.filter-help>p{font-size:.8125rem;line-height:1.65}.results-meta{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;font-size:.8125rem;display:flex}.results-meta>div{align-items:center;gap:8px;display:flex}.results-meta label{color:var(--muted);font-size:.8125rem}.results-meta select{background:#fff;border:0;max-width:172px;padding:8px 4px;font-size:.8125rem;font-weight:600}.gym-card{border-bottom:1px solid var(--ink);flex-direction:column;min-width:0;padding-bottom:16px;display:flex}.gym-image:hover img{transform:scale(1.035)}.save-button{background:#fff;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.save-button .icon{width:20px;height:20px}.save-button[aria-pressed=true]{background:var(--lime)}.save-button[aria-pressed=true] svg{fill:var(--ink)}.save-button:hover{background:var(--lime)}.gym-info{flex-direction:column;flex:1;padding-top:16px;display:flex}.gym-location{text-transform:uppercase;letter-spacing:.055em;margin-bottom:8px;font-size:.8125rem}.gym-info h3 button{text-align:left;letter-spacing:inherit;font-weight:800;line-height:inherit}.gym-website .icon{width:16px;height:16px}.gym-website:hover{background:#39472c}.compare-check{cursor:pointer;align-items:center;gap:8px;min-height:32px;margin-top:12px;font-size:.8125rem;display:flex}.compare-check input{width:16px;height:16px;accent-color:var(--ink);margin:0}.photo-placeholder{background:var(--ink);width:100%;height:100%;color:var(--lime);text-align:left;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex}.photo-placeholder-name{letter-spacing:-.04em;font-size:1.8125rem;font-weight:800;line-height:.96}.photo-placeholder>span:last-child{color:#d4d9cc;font-size:.8125rem}.directory-bottom{justify-content:space-between;align-items:center;gap:32px;margin-top:32px;display:flex}.directory-bottom>p{text-align:right;margin-left:auto;font-size:.8125rem;line-height:1.6}.directory-bottom .button{min-height:44px;font-size:.8125rem}.empty-state{border:1px solid var(--line);text-align:center;grid-column:1/-1;padding:64px 24px}.empty-state h3{letter-spacing:-.03em;font-size:1.875rem}.empty-state p{max-width:460px;margin:16px auto 24px;font-size:.8125rem}.fieldnote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--pale);grid-template-columns:85px 1.1fr 1fr;align-items:center;gap:36px;padding-block:32px;display:grid}.fieldnote-mark svg{width:100%;height:auto;display:block}.fieldnote h2{font-size:clamp(1.8125rem,3vw,3rem)}.fieldnote p{max-width:380px;font-size:.8125rem;line-height:1.6}.fieldnote .text-link{margin-top:16px;font-size:.8125rem}.journal{padding-block:72px}.journal .section-heading{margin-bottom:36px}.journal .section-heading p{padding-bottom:20px;font-size:.8125rem}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-art{text-align:left;width:100%;height:256px;padding:24px;display:block;position:relative;overflow:hidden}.article-art>span{display:block}.art-chain{background:var(--lime)}.art-chain>span:first-child{letter-spacing:-.045em;font-size:clamp(1.875rem,3.4vw,3.125rem);font-weight:900;line-height:.92}.article-art .art-index{font-size:.8125rem;font-weight:600;position:absolute;bottom:17px;right:22px}.art-tour{background:var(--ink);color:#fff;align-items:center;gap:16px;display:flex}.art-tour .art-question{color:var(--lime);letter-spacing:-.1em;font-size:11.25rem;font-weight:900;line-height:1}.art-caption{letter-spacing:-.03em;font-size:1.25rem;font-weight:750;line-height:1}.art-value{background:#e7ebe2}.art-price{letter-spacing:-.06em;margin-top:12px;font-size:clamp(2.1875rem,4.4vw,4.125rem);font-weight:900;line-height:.9}.art-price>span{margin:4px 0 12px;font-size:3.75rem;font-weight:500;display:block}.article-art:hover .art-index{transform:translate(3px,-3px)}.article-meta{letter-spacing:.06em;margin-top:20px;margin-bottom:12px;font-size:.8125rem}.journal-grid h3{letter-spacing:-.04em;font-size:1.5625rem;line-height:1.1}.journal-grid h3 button{text-align:left;letter-spacing:inherit;font-weight:800;line-height:inherit}.journal-grid article>p:not(.article-meta){max-width:332px;margin:12px 0 24px;font-size:.8125rem;line-height:1.6}.journal-grid .text-link{font-size:.8125rem}.shortlist-copy{max-width:600px}.shortlist-copy .section-number{color:var(--lime);font-size:.8125rem}.shortlist-copy>p{color:#ccd3c8;max-width:452px;margin:28px 0;font-size:.9375rem;line-height:1.6}.consent-row{cursor:pointer;align-items:flex-start;gap:8px;margin-top:16px;font-size:.8125rem;line-height:1.6;display:flex}.consent-row input{accent-color:var(--lime);flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.form-message{margin-top:8px;font-size:.8125rem;line-height:1.6}.shortlist .form-message{color:#b6bfb0}.owners{grid-template-columns:1.15fr 1fr;gap:8vw;padding-block:76px;display:grid}.owners>div>p{max-width:392px;margin-top:24px;font-size:.875rem}.owner-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.owner-actions .text-link{font-size:.8125rem}.gym-brief{border-left:1px solid var(--line);padding-left:40px;position:relative}.gym-brief .section-number{margin-bottom:24px}.gym-brief h3{letter-spacing:-.035em;font-size:2.25rem;line-height:1}.owners .gym-brief>p{max-width:352px;margin-top:20px;font-size:.8125rem}.gym-brief .text-link{margin-top:24px;font-size:.8125rem}.brief-arrow{background:var(--lime);text-align:center;width:44px;height:44px;font-size:1.875rem;line-height:45px;position:absolute;top:0;right:0}.site-footer{background:var(--ink);color:#fff;padding-top:44px;padding-bottom:32px}.footer-top{align-items:flex-start;gap:56px;display:flex}.footer-top>.brand-lockup{width:192px}.footer-top>p{color:#fff;letter-spacing:-.03em;font-size:1.1875rem;font-weight:600;line-height:1.15}.footer-links{grid-template-columns:auto auto;gap:12px 32px;margin-left:auto;font-size:.8125rem;display:grid}.footer-links button{text-align:left;color:#ccd3c8}.footer-links button:hover,.footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.footer-wordmark{margin-top:60px;margin-bottom:32px}.footer-wordmark svg{width:100%;height:auto;display:block}.footer-bottom{letter-spacing:.06em;border-top:1px solid #52594b;justify-content:space-between;gap:20px;padding-top:20px;font-size:.8125rem;display:flex}.prototype-note{color:#a1ac99;margin-top:16px;font-size:.8125rem;line-height:1.6}.compare-bar-label{color:#c5d2c6;letter-spacing:.13em;margin-bottom:4px;font-size:.8125rem;display:block}.compare-bar strong{font-size:.8125rem;font-weight:600;display:block}.compare-clear{text-underline-offset:3px;font-size:.8125rem;text-decoration:underline}.toast{z-index:100;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;text-align:center;max-width:calc(100% - 32px);padding:12px 20px;font-size:.8125rem;transition:opacity .2s,transform .2s;position:fixed;bottom:115px;left:50%;transform:translate(-50%,15px);box-shadow:0 6px 24px #173b2f22}.toast.show,.toast.is-visible{opacity:1;transform:translate(-50%)}dialog{background:var(--paper);width:min(972px,100% - 40px);max-height:90vh;color:var(--ink);border:0;padding:52px;overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{backdrop-filter:blur(5px);background:#10291ed9}dialog[open]{animation:.2s ease-out modal-in}.modal-close{float:right;background:var(--paper);z-index:2;border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;margin-top:-28px;margin-right:-28px;display:grid;position:sticky;top:0}.modal-close:hover{background:var(--lime)}#modal-content h2{max-width:700px;margin-bottom:24px;font-size:3.125rem;line-height:1.02}#modal-content .eyebrow{margin-bottom:16px}.detail-image{height:280px;margin-bottom:32px}.detail-intro,.modal-lede{max-width:720px;margin-bottom:28px;font-size:1rem;line-height:1.7}.detail-grid{grid-template-columns:1fr 1fr;gap:32px;margin-block:24px;display:grid}.detail-grid dl,.detail-facts{margin:0}.detail-grid dt{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-top:16px;font-size:.8125rem}.detail-grid dd{margin:4px 0 16px;font-size:.875rem}.detail-grid ul{padding-left:20px;font-size:.875rem}.detail-grid h3{letter-spacing:-.03em;margin:12px 0;font-size:1.25rem}.detail-actions{gap:12px;margin-block:24px;display:flex}.sample-notice{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:20px;font-size:.8125rem}.article-body{max-width:692px;margin:auto}.article-meta{letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.8125rem}.article-body h3{letter-spacing:-.03em;margin:28px 0 12px;font-size:1.375rem;line-height:1.3}.article-body p,.article-body li{color:var(--muted);margin-bottom:16px;font-size:.9375rem;line-height:1.8}.article-body ul,.article-body ol{padding-left:24px}.article-body .sample-notice{font-size:.8125rem}.owner-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:24px 0;padding-bottom:20px;display:flex}.owner-tab{border:1px solid var(--line);padding:8px 16px;font-size:.8125rem}.owner-tab[aria-selected=true],.owner-tab.is-active,.owner-tab[aria-current=true]{background:var(--ink);color:var(--paper)}.owner-form{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.field{flex-direction:column;gap:8px;font-size:.8125rem;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;padding:12px 16px;font-size:.875rem}.field-wide,.owner-form .consent-row,.owner-form .form-message{grid-column:1/-1}.owner-form .button{justify-self:start}.owner-form .form-message{font-size:.8125rem}.modal-action,.modal-secondary{align-items:center;gap:12px;margin-top:20px;display:inline-flex}.modal-secondary{margin-left:12px}.compare-table-wrap{margin-top:24px;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:572px;font-size:.8125rem}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:140px;padding:16px 12px}.compare-table th:first-child{min-width:112px;color:var(--muted);font-size:.8125rem;font-weight:400}.compare-table thead th{font-family:var(--display);letter-spacing:-.04em;background:#e9ede2;font-size:1.375rem;line-height:1.15}.compare-table td{line-height:1.6}.compare-table img{width:100%;height:96px;margin-bottom:12px}.compare-remove{font-family:var(--body);letter-spacing:0;margin-top:12px;font-size:.8125rem;font-weight:400;text-decoration:underline;display:block}.placement-list{gap:12px;margin:24px 0;display:grid}.placement-list h3{margin-bottom:8px;font-size:1.25rem}.placement-list p{font-size:.8125rem}.modal-open{overflow:hidden}dialog{background:#fff;max-width:1052px;padding:44px}dialog::backdrop{background:#151916dc}.modal-close{background:var(--lime);border-color:var(--ink);border-radius:0}#modal-content h2{font-weight:900}.detail-image{object-fit:cover;height:292px}.detail-intro{margin-bottom:16px}.detail-links,.detail-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.detail-facts{background:var(--pale);gap:12px 32px;padding:24px}.detail-facts>div{min-width:0}.detail-grid dt{margin-top:0;font-size:.8125rem}.detail-grid dd{margin-bottom:0;font-size:.875rem}.detail-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.detail-section h3{letter-spacing:-.035em;margin-bottom:8px;font-size:1.3125rem}.detail-section>p{font-size:.8125rem;line-height:1.7}.detail-section>a{text-underline-offset:4px;margin-top:8px;font-size:.8125rem;text-decoration:underline;display:inline-block}.detail-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-list>li{border:1px solid var(--line);background:var(--pale);padding:8px 12px;font-size:.8125rem}.our-take{background:var(--pale);border-left:4px solid var(--lime);border-top:0;padding:20px}.source-list{overflow-wrap:anywhere;padding-left:16px;font-size:.8125rem;line-height:1.8}.source-list a{text-underline-offset:3px;text-decoration:underline}.source-note{margin-top:12px;line-height:1.6;font-size:.8125rem!important}.compare-table thead th{background:var(--lime);font-size:1.5rem}.compare-city{letter-spacing:0;margin-top:8px;font-size:.8125rem;font-weight:400;display:block}.compare-table td .source-note{font-size:.8125rem}.owner-detail>h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:1.5rem}.owner-detail>p:not(.eyebrow):not(.modal-lede){font-size:.8125rem}.owner-form .consent-row input{accent-color:var(--ink)}.dialog-status{color:var(--ink);background:var(--lime);margin-top:20px;padding:12px 16px;font-size:.8125rem}.toast{z-index:50}.article-body h2{font-weight:900}.article-body h3{font-size:1.5rem;font-weight:800}.article-body p,.article-body li{font-size:.875rem}.owner-tabs{gap:8px}.owner-tab{font-size:.8125rem}.owner-tab:hover{background:var(--pale)}@media (width<=1200px){.category-filters button{padding:16px 20px}.fieldnote{grid-template-columns:65px 1.15fr 1fr;gap:24px}.article-art{height:220px;padding:20px}.art-tour .art-question{font-size:9.375rem}.art-caption{font-size:1.0625rem}.footer-top{gap:36px}}@media (width<=900px){.brand-lockup svg{max-height:60px}.hero-copy>p br{display:none}.popular{gap:8px;font-size:.8125rem}.popular .coverage-link{margin-left:0}.promise-strip{font-size:.8125rem}.promise-strip>div{gap:16px;font-size:.8125rem}.promise-strip>div span:before{margin-right:4px}.discover{padding-top:48px;padding-bottom:48px}.section-heading{gap:24px}.section-heading h2{font-size:2.875rem}.directory-note{max-width:220px;font-size:.8125rem}.directory-note button{font-size:.8125rem}.category-filters{margin-top:24px}.category-filters button{padding:16px 20px;font-size:.8125rem}.filter-heading{grid-column:1/-1;margin:0 0 4px}.select-label{grid-column:1;margin:4px 0}.filter-help,.filter-note{grid-column:1/-1}.filter-help{margin-top:12px}.results-meta{margin-top:12px;margin-bottom:16px}.gym-location{font-size:.8125rem}.fieldnote{grid-template-columns:60px 1fr;gap:20px}.fieldnote h2{font-size:2.3125rem}.fieldnote>div:last-child{grid-column:2}.fieldnote p{max-width:none;font-size:.8125rem}.journal{padding-block:48px}.journal .section-heading p{display:none}.journal-grid{gap:20px}.article-art{height:180px;padding:16px}.art-chain>span:first-child{font-size:1.75rem}.art-tour .art-question{font-size:8.125rem}.art-tour{gap:8px}.art-caption{font-size:.875rem}.art-price{margin-top:0;font-size:2.375rem}.art-price>span{margin:0 0 4px;font-size:2.5rem}.journal-grid h3{font-size:1.375rem}.journal-grid article>p:not(.article-meta){font-size:.8125rem}.shortlist-copy>p{margin:20px 0;font-size:.8125rem}.shortlist-copy .section-number{font-size:.8125rem}.email-row .button .icon{width:16px}.consent-row,.form-message{font-size:.8125rem}.owners{gap:40px;padding-block:52px}.owners h2{font-size:3rem}.owners>div>p{font-size:.8125rem}.gym-brief{padding-left:32px}.gym-brief h3{font-size:1.875rem}.gym-brief .section-number{font-size:.8125rem}.brief-arrow{width:36px;height:36px;font-size:1.5625rem;line-height:35px}.owner-actions{gap:16px}.owner-actions .button{padding-inline:16px;font-size:.8125rem}.owner-actions .text-link{font-size:.8125rem}.footer-top{grid-template-columns:1fr 1fr;gap:36px;display:grid}.footer-links{grid-area:1/2/3;margin:0}.footer-top>p{grid-column:1;font-size:1.125rem}.footer-wordmark{margin-top:36px}.footer-bottom{font-size:.8125rem}}@media (width<=600px){:root{--gutter:clamp(20px, 3.3vw, 48px)}.brand-lockup svg{max-height:56px}.saved-control{gap:4px;font-size:.8125rem}.saved-control .icon{width:20px;height:20px}#saved-count{margin-left:4px}.popular{gap:8px;margin-top:12px;font-size:.8125rem}.popular .coverage-link{margin-left:auto}.promise-strip{padding-block:16px;font-size:.8125rem;display:block}.promise-strip>div{gap:20px;margin-top:12px;font-size:.8125rem}.discover{padding-top:40px}.section-heading{display:block}.section-heading h2{margin-bottom:16px;font-size:2.8125rem}.section-number{margin-bottom:20px;font-size:.8125rem}#result-description{max-width:332px;font-size:.8125rem}.directory-note{display:none}.category-filters{margin-top:24px;margin-right:calc(-1 * var(--gutter));border-right:0}.category-filters button{padding:12px 20px;font-size:.8125rem}.results-meta{font-size:.8125rem}.results-meta>div{gap:4px}.results-meta label{font-size:.8125rem}.results-meta select{max-width:144px;font-size:.8125rem}.gym-info{padding-top:16px}.gym-location{font-size:.8125rem}.compare-check{min-height:36px;margin-top:12px;font-size:.8125rem}.gym-card{padding-bottom:16px}.save-button{width:40px;height:40px}.directory-bottom{margin-top:28px;display:block}.directory-bottom .button{width:100%;min-height:48px}.directory-bottom>p{text-align:left;margin-top:16px;font-size:.8125rem}.fieldnote{grid-template-columns:40px 1fr;gap:16px;padding-block:28px}.fieldnote h2{font-size:1.875rem}.fieldnote p{font-size:.8125rem}.fieldnote>div:last-child{grid-column:1/-1}.fieldnote .text-link{margin-top:16px;font-size:.8125rem}.journal{padding-block:40px}.journal .section-heading h2{font-size:2.5rem}.journal .section-heading{margin-bottom:28px}.journal-grid{grid-template-columns:1fr;gap:32px}.article-art{height:216px;padding:24px}.art-chain>span:first-child{font-size:2.6875rem}.art-tour .art-question{font-size:10.9375rem}.art-tour{gap:32px}.art-caption{font-size:1.75rem}.art-price{font-size:3.375rem}.art-price>span{font-size:3.125rem}.journal-grid h3{font-size:1.6875rem}.article-meta{margin-top:20px;margin-bottom:12px;font-size:.8125rem}.journal-grid article>p:not(.article-meta){margin:12px 0 20px;font-size:.8125rem}.journal-grid .text-link{font-size:.8125rem}.shortlist-copy{order:0}.shortlist-copy .section-number{font-size:.8125rem}.shortlist-copy>p{max-width:352px;margin:24px 0;font-size:.875rem}.consent-row,.form-message{font-size:.8125rem}.owners{padding-block:44px;display:block}.owners h2{font-size:3rem}.owners>div>p{margin-top:20px;font-size:.8125rem}.owner-actions{gap:20px;margin-top:24px}.owner-actions .text-link{font-size:.8125rem}.gym-brief{border-left:0;border-top:1px solid var(--line);margin-top:36px;padding:28px 0 0}.gym-brief .section-number{margin-bottom:20px}.gym-brief h3{font-size:2.125rem}.brief-arrow{top:28px}.owners .gym-brief>p{max-width:340px;font-size:.8125rem}.gym-brief .text-link{font-size:.8125rem}.site-footer{padding-top:36px;padding-bottom:112px}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>.brand-lockup{width:132px}.footer-top>p{grid-area:1/2;align-self:end;font-size:1rem}.footer-links{grid-area:2/1/auto/-1;gap:12px 32px;margin-top:4px;font-size:.8125rem}.footer-wordmark{margin-top:40px;margin-bottom:24px}.footer-bottom{grid-template-columns:1fr auto;gap:8px;font-size:.8125rem;display:grid}.footer-bottom>span:last-child{grid-column:1/-1}.prototype-note{margin-top:16px;font-size:.8125rem}.compare-bar strong,.compare-bar-label,.compare-clear{font-size:.8125rem}dialog{width:calc(100% - 20px);max-height:94vh;padding:32px 24px}.modal-close{width:36px;height:36px;margin-top:-24px;margin-right:-12px}#modal-content h2{padding-right:12px;font-size:2.25rem;line-height:1}.detail-image{height:196px;margin-bottom:24px}.detail-intro,.modal-lede{font-size:.8125rem}.detail-links,.detail-actions{gap:8px}.detail-links .button,.detail-actions .button{gap:12px;padding:12px 16px;font-size:.8125rem}.detail-facts{grid-template-columns:1fr;gap:16px;padding:20px}.detail-section h3{font-size:1.3125rem}.detail-section>p,.detail-list>li{font-size:.8125rem}.owner-form{grid-template-columns:1fr}.field-wide,.owner-form .consent-row,.owner-form .form-message{grid-column:1}.owner-tabs{gap:8px}.owner-tab{padding:8px 12px;font-size:.8125rem}.compare-table th,.compare-table td{padding:12px 8px}.compare-table thead th{font-size:1.1875rem}.article-body p,.article-body li{font-size:.8125rem}.article-body h3{font-size:1.375rem}.owner-form .consent-row,.toast{font-size:.8125rem}}@media (width<=360px){.popular{font-size:.8125rem}.footer-top>.brand-lockup{width:136px}.footer-top>p{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.gym-image:focus-visible,.category-filters button:focus-visible{outline-offset:-5px;outline:3px solid #507400}.category-filters button[aria-pressed=true]:focus-visible{outline-color:var(--lime)}@media (width>=601px){.gym-location,.compare-check,.select-label,.filter-note,.filter-help>p,.results-meta,.results-meta select,.results-meta label,.directory-bottom>p{font-size:.8125rem}}.gym-feature-price-note{background:var(--lime);color:var(--ink);margin-top:8px;padding:8px;font-size:.8125rem}.site-header .brand-lockup svg{width:100%;height:auto;max-height:60px}.site-header .menu-toggle span{background:currentColor;flex-shrink:0;width:24px;height:2px;display:block}.site-header #saved-count{border-color:#697065}.site-header #mobile-nav{background:var(--ink);color:#fff}.site-header .saved-control[aria-pressed=true] .icon{fill:var(--lime)}.hero-mark svg{max-height:172px}.fieldnote-mark{width:100%}.fieldnote-mark svg{max-height:60px}.gym-info h3 a:hover{text-underline-offset:4px;text-decoration:underline}.profile{max-width:1440px;padding:32px var(--gutter) 72px;margin:auto}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:24px;font-size:.8125rem;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.profile-address{color:var(--ink);font-size:.9375rem}.profile-deck{color:var(--muted);max-width:780px;margin-top:8px;font-size:1.0625rem;line-height:1.45}.profile-hero{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);align-items:stretch;gap:32px;margin-top:28px;display:grid}.profile-photo{background:var(--pale);min-height:352px;position:relative}.profile-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-photo figcaption{color:#fff;background:#151916d9;max-width:90%;padding:4px 8px;font-size:.8125rem;position:absolute;bottom:10px;left:12px}.profile-photo .photo-placeholder{position:absolute;inset:0}.profile-cost-label{color:var(--ink);margin-bottom:4px;font-size:.875rem}.profile-rate{margin-top:4px;font-size:.9375rem}.profile-offer{background:var(--lime);color:var(--ink);align-self:flex-start;margin-top:20px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.profile-terms{margin:16px 0 24px;font-size:.8125rem;line-height:1.6}.profile-cost .profile-pricing-link{text-underline-offset:5px;align-self:flex-start;margin-top:20px;font-size:.8125rem;text-decoration:underline}.fact-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:32px;height:32px}.profile-fact strong{letter-spacing:-.025em;font-size:1rem;line-height:1.15;display:block}.profile-fact small{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.3;display:block}.profile-check{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:.8125rem;display:flex}.profile-check a{text-underline-offset:4px;text-decoration:underline}.profile-nav{z-index:8;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;gap:24px;margin:24px 0 0;display:flex;position:sticky;top:0;overflow:auto}.profile-nav a{white-space:nowrap;border-bottom:4px solid #0000;min-height:52px;padding:20px 0 16px;font-size:.8125rem}.profile-nav a:hover,.profile-nav a:focus{border-color:var(--lime)}.profile-section{padding-top:48px;scroll-margin-top:80px}.section-intro{max-width:800px;margin-bottom:24px;font-size:.875rem;line-height:1.6}.pricing-table-wrap{scrollbar-width:thin;overflow-x:auto}.pricing-table{border-collapse:collapse;text-align:left;width:100%;min-width:672px;font-size:.8125rem}.pricing-table th{background:var(--ink);color:#fff;padding:16px 20px;font-size:.8125rem;font-weight:500;line-height:1.3}.pricing-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:20px;line-height:1.4}.pricing-table tr:nth-child(2n) td{background:var(--pale)}.pricing-table td:first-child{width:25%}.plan-name{letter-spacing:-.025em;font-size:1.0625rem;font-weight:750;display:block}.plan-audience{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.plan-price{white-space:nowrap;letter-spacing:-.03em;font-size:1.25rem;font-weight:750}.plan-period{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.plan-feature-list{max-width:320px;margin:0;padding:0;font-size:.8125rem;line-height:1.6;list-style:none}.plan-feature-list li{margin-bottom:4px}.plan-source{text-underline-offset:4px;margin-top:8px;font-size:.8125rem;text-decoration:underline;display:inline-block}.plan-conditions{color:var(--muted);max-width:300px;margin-top:8px;font-size:.8125rem}.plan-extra{border:1px solid var(--line);margin-top:20px}.plan-extra summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px 20px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.plan-extra summary:after{content:"+";font-size:1.25rem;font-weight:400}.plan-extra[open] summary:after{content:"−"}.plan-extra[open] summary{border-bottom:1px solid var(--line)}.pricing-note{max-width:1000px;margin-top:16px;font-size:.8125rem;line-height:1.65}.price-unavailable{background:var(--pale);border-left:4px solid var(--lime);max-width:900px;padding:24px;font-size:.875rem;line-height:1.6}.membership-note{border-top:1px solid var(--line);align-items:flex-start;gap:16px;margin-top:20px;padding:20px 0;display:flex}.membership-note .fact-icon{width:24px;height:24px}.membership-note p{font-size:.8125rem;line-height:1.6}.profile-facilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin-top:24px;display:grid}.facility-item{border-bottom:1px solid var(--line);gap:16px;min-width:0;padding:24px 0;display:flex}.facility-item .fact-icon{width:28px;height:28px}.facility-item h3{letter-spacing:-.025em;margin-bottom:8px;font-size:1rem;line-height:1.2}.facility-status{color:var(--ink);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.status-dot{background:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:.8125rem;display:inline-grid}.status-dot.unknown{background:#e4e7df}.facility-item p{max-width:220px;margin-top:8px;font-size:.8125rem;line-height:1.55}.equipment-list{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.equipment-list span{background:var(--pale);border:1px solid var(--line);padding:8px 12px;font-size:.8125rem}.hours-chart{min-width:0}.hours-track{background:repeating-linear-gradient(90deg,#edf0e8 0 calc(25% - 1px),#cbd1c3 calc(25% - 1px) 25%);height:12px;position:relative}.hours-bar{background:var(--lime);height:100%;position:absolute;top:0}.hours-aside{background:var(--pale);align-self:start;padding:24px}.hours-aside h3{letter-spacing:-.03em;margin:16px 0 12px;font-size:1.375rem;line-height:1.1}.hours-aside p{font-size:.8125rem;line-height:1.65}.hours-footnote{color:var(--muted);margin-top:16px;font-size:.8125rem}.access-grid{grid-template-columns:1fr 1fr;gap:36px;margin-top:24px;display:grid}.access-item{border-top:1px solid var(--line);padding-top:24px}.access-item h3{letter-spacing:-.03em;align-items:center;gap:12px;font-size:1.3125rem;display:flex}.access-item p{max-width:600px;margin-top:16px;font-size:.8125rem;line-height:1.65}.access-item .text-link{margin-top:16px;font-size:.8125rem}.faq-grid{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:1rem;font-weight:650;line-height:1.3;list-style:none;display:flex}.faq-item summary:after{content:"+";flex-shrink:0;font-size:1.375rem;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{padding-bottom:20px;font-size:.8125rem;line-height:1.65}.faq-item a{font-size:.8125rem;text-decoration:underline}.profile-sources{border-top:1px solid var(--ink);margin-top:44px;padding-top:24px}.profile-sources h2{margin-bottom:12px;font-size:1.6875rem}.profile-source-links{flex-wrap:wrap;gap:8px 24px;margin:20px 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.profile-source-links a{text-underline-offset:4px;text-decoration:underline}.profile-sources p{max-width:900px;font-size:.8125rem;line-height:1.65}.profile-alternatives{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.alternative{border-top:2px solid var(--ink);padding-top:16px;display:block}.alternative h3{letter-spacing:-.03em;font-size:1.4375rem;line-height:1.1}.alternative p{margin-top:12px;font-size:.8125rem}.alternative span{justify-content:space-between;margin-top:16px;font-size:.8125rem;display:flex}.alternative:hover{border-color:#7a9900}.profile-notice{color:var(--ink);background:var(--pale);border-left:4px solid var(--lime);margin-top:24px;padding:16px 20px;font-size:.8125rem;line-height:1.55}.price-public-note{margin-top:12px;font-size:.8125rem;line-height:1.4}@media (width<=1050px){.profile-hero{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px}.profile-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-photo{min-height:340px}}@media (width<=700px){.site-header .saved-control>span{display:none}.profile{padding-top:24px;padding-bottom:44px}.breadcrumbs{gap:8px;margin-bottom:24px;font-size:.8125rem}.profile-address{font-size:.8125rem;line-height:1.5}.profile-deck{margin-top:12px;font-size:.875rem}.profile-hero{flex-direction:column;gap:24px;margin-top:24px;display:flex}.profile-photo{height:224px;min-height:0}.profile-cost-label,.profile-rate,.profile-offer,.profile-terms,.profile-pricing-link{grid-column:1/-1}.profile-rate{font-size:.8125rem}.profile-offer{justify-self:start;margin-top:16px;font-size:.8125rem}.profile-terms{margin:12px 0}.profile-cost .profile-pricing-link{margin-top:16px;font-size:.8125rem}.profile-fact .fact-icon{width:24px;height:24px;margin-bottom:8px}.profile-fact strong{font-size:.875rem;line-height:1.2}.profile-fact small{font-size:.8125rem}.profile-check{align-items:flex-start;gap:12px;font-size:.8125rem}.profile-nav{margin-top:20px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);gap:24px}.profile-nav a{min-height:48px;padding-block:16px 12px;font-size:.8125rem}.profile-section{padding-top:36px;scroll-margin-top:64px}.section-intro{margin-bottom:20px;font-size:.8125rem}.pricing-table{min-width:620px;font-size:.8125rem}.pricing-table th{padding:12px;font-size:.8125rem}.pricing-table td{padding:16px 12px}.plan-name{font-size:1rem}.plan-price{font-size:1.125rem}.plan-extra summary{padding:16px;font-size:.8125rem}.pricing-note,.membership-note p{font-size:.8125rem}.profile-facilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.facility-item{gap:12px;padding-block:20px;display:block}.facility-item .fact-icon{margin-bottom:12px}.facility-item h3{font-size:1rem}.facility-item p,.facility-status{font-size:.8125rem}.equipment-list{gap:8px}.equipment-list span{padding:8px;font-size:.8125rem}.hours-aside{padding:20px}.hours-aside h3{font-size:1.4375rem}.hours-aside p{font-size:.8125rem}.access-grid{grid-template-columns:1fr;gap:24px}.access-item h3{font-size:1.3125rem}.access-item p{font-size:.8125rem}.faq-grid{grid-template-columns:1fr}.faq-item summary{padding-block:20px;font-size:.9375rem}.faq-item p{font-size:.8125rem}.profile-alternatives{grid-template-columns:1fr;gap:24px}.alternative h3{font-size:1.5625rem}.alternative span{margin-top:12px}.profile-sources{margin-top:36px}.profile-source-links,.profile-sources p{font-size:.8125rem}.profile-notice{padding:12px 16px;font-size:.8125rem}.site-header .brand-lockup svg{max-height:48px}.fieldnote{grid-template-columns:65px 1fr}.footer-top>.brand-lockup{width:180px}}@media (prefers-reduced-motion:reduce){.profile-nav{scroll-behavior:auto}}.brand-lockup>img{object-fit:contain;height:auto;max-height:60px}.footer-wordmark svg{max-height:300px}.hero-mark svg path{fill:var(--lime)}.profile-pricing-link{text-align:left}@media (width<=700px){.brand-lockup>img{max-height:48px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--control-line:#697065;--error:#a32318;--measure:70ch;--content-width:1440px;--motion-fast:.18s}html{scroll-padding-block:88px 112px}body{overflow-wrap:break-word}.page-width,.profile{max-width:var(--content-width);width:100%}.promise-strip{padding-inline:max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)))}.article-body,.modal-lede,.detail-intro,.section-intro,.profile-deck,.profile-sources p,.pricing-note,.price-unavailable,.membership-note p,.access-item p,.faq-item p,.detail-section>p{max-width:var(--measure)}.article-body{width:100%}.section-heading h2{font-size:clamp(2.25rem,1.25rem + 4vw,4.125rem)}.owners h2{font-size:clamp(2.5rem,1.5rem + 4vw,5rem)}.section-intro,.profile-terms,.profile-rate,.facility-item p,.hours-aside p,.access-item p,.faq-item p,.membership-note p,.detail-section>p,.journal-grid article>p:not(.article-meta),.fieldnote p,.owners>div>p,.owners .gym-brief>p{font-size:.875rem;line-height:1.6}.article-body p,.article-body li,.profile-deck{font-size:1rem;line-height:1.65}.gym-location,.filter-note,.filter-help>p,.pricing-note,.plan-period,.plan-audience,.plan-conditions,.plan-feature-list,.profile-notice,.profile-sources p,.profile-source-links,.hours-footnote,.facility-status,.consent-row,.form-message,.prototype-note,.footer-bottom,.compare-bar-label,.compare-clear{font-size:.8125rem;line-height:1.5}.select-label,.results-meta,.results-meta label,.results-meta select,.footer-links,.field,.owner-tab{font-size:.875rem}.profile-fact small,.profile-check,.profile-photo figcaption{font-size:.8125rem}.profile-photo figcaption{background:var(--ink);padding:8px 12px}.profile-fact strong,.profile-fact small{overflow-wrap:anywhere}.plan-extra summary{flex-wrap:wrap;align-items:center;min-height:56px}.plan-extra summary>span{margin-left:auto}.pricing-table td{line-height:1.6}.plan-feature-list,.plan-conditions{max-width:36ch}.hours-track{background:#e4e7df;height:16px}.hours-bar{background:var(--ink);border-left:4px solid var(--lime)}.hours-aside p+p{margin-top:16px}.profile-nav a:hover{border-color:var(--ink)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:3px;scroll-margin-block:88px 160px;box-shadow:0 0 0 3px #fff}.site-header :focus-visible,.site-footer :focus-visible,.shortlist :focus-visible,.compare-bar :focus-visible,.promise-strip :focus-visible{box-shadow:0 0 0 3px var(--ink);outline-color:#fff}.category-filters button:focus-visible,.category-filters button[aria-pressed=true]:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 3px var(--ink);outline:3px solid #fff}.gym-image:focus-visible{box-shadow:none;outline:none}.gym-image:focus-visible:after{content:"";box-shadow:0 0 0 3px var(--ink);pointer-events:none;border:3px solid #fff;position:absolute;inset:6px}.search-form input:focus-visible{outline-offset:-6px}.pricing-table-wrap:focus-visible,.compare-table-wrap:focus-visible{outline-offset:-3px}.skip-link{min-height:48px;padding:12px 20px}button,.button,summary{min-height:44px}.button{padding:12px 24px}.button,button,a,input,select,textarea{transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out}.save-button,.modal-close{width:44px;min-width:44px;height:44px}.saved-control{justify-content:center;min-width:44px}.desktop-nav a,#mobile-nav a,.footer-links a,.footer-links button,.text-link,.plan-source,.profile-source-links a,.profile-check a,.profile-pricing-link,.compare-remove,.compare-clear,.directory-note button,.popular button,.breadcrumbs a,.detail-section>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.faq-item a,.source-list a,.profile-sources p a{text-underline-offset:3px;text-decoration:underline}.faq-item a,.profile-sources p a{min-height:24px;line-height:24px;display:inline-block}.source-list li,.profile-source-links li{margin-block:4px}.source-list a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs{align-items:center;gap:12px;margin-bottom:16px}.gym-website:hover{background:var(--ink);color:#fff}.gym-details:hover{background:var(--pale)}.compare-check,.consent-row{min-height:44px}.compare-check{font-size:.8125rem}.compare-check input,.filter-panel input,.consent-row input{flex-shrink:0;width:20px;height:20px}.consent-row{align-items:flex-start;padding-block:8px}.consent-row input{margin-top:2px}.results-meta select,.field input,.field select,.field textarea{border:1px solid var(--control-line);min-height:48px;font-size:1rem}.owner-tab,.plan-extra{border-color:var(--control-line)}.category-filters button{border-color:var(--control-line);min-height:48px}.category-filters button:last-child{border-right-color:var(--control-line)}.results-meta{flex-wrap:wrap}.results-meta select{max-width:192px;padding:8px}.owner-form{grid-template-columns:minmax(0,1fr);gap:24px;max-width:640px}.owner-form .field-wide,.owner-form .consent-row,.owner-form .form-message{grid-column:1}.field textarea{resize:vertical;min-height:128px}.field-error{color:var(--error);margin-top:8px;font-size:.8125rem;line-height:1.5}.shortlist .field-error,.site-footer .field-error{color:#ffb4a7}[aria-invalid=true]{border:2px solid var(--error)!important}.shortlist [aria-invalid=true]{outline-offset:2px;outline:2px solid #ffb4a7}button:disabled,button:disabled:hover,.button[aria-disabled=true],.button[aria-disabled=true]:hover{opacity:1;color:#5e655d;border-color:var(--control-line);cursor:not-allowed;background:#e4e7df}button[aria-busy=true],[aria-busy=true] button{cursor:progress}button:not(:disabled):active,.button:not([aria-disabled=true]):active{box-shadow:inset 0 0 0 2px}.button-outline[aria-pressed=true]{background:var(--ink);color:#fff}.empty-state{padding:48px 24px}.empty-state p{max-width:50ch;font-size:.875rem}.compare-bar strong{font-size:.875rem}.compare-clear{flex-shrink:0}.toast{bottom:calc(128px + env(safe-area-inset-bottom));line-height:1.5}.mobile-filter-shortcut{display:none}dialog{width:min(1040px,100% - 32px);max-height:calc(100dvh - 48px);padding:48px}.modal-close{margin-top:-24px;margin-right:-24px;top:0}.compare-table th,.compare-table td{min-width:160px}.compare-table th:first-child{min-width:128px}.compare-table-wrap,.pricing-table-wrap{overscroll-behavior-inline:contain}.footer-links{gap:8px 32px}.footer-bottom{flex-wrap:wrap;gap:16px 32px}@media (width<=1024px){html:has(.has-comparison){scroll-padding-bottom:240px}.has-comparison :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{scroll-margin-bottom:240px}.filter-heading{gap:16px;margin-bottom:8px}.mobile-filter-shortcut{z-index:30;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border:2px solid var(--ink);background:var(--lime);min-height:48px;color:var(--ink);justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:.875rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 4px 16px #15191626}.has-comparison .mobile-filter-shortcut{bottom:calc(128px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.profile-hero,.profile-nav{gap:24px}.profile-nav a{font-size:.875rem}.shortlist-copy>p{font-size:1rem}.shortlist-copy .section-number{font-size:.8125rem}}@media (width<=700px){:root{--gutter:clamp(20px, 3.3vw, 48px)}.site-header .saved-control>span{display:none}.profile{padding-block:24px 48px}.profile-cost .profile-pricing-link{font-size:.875rem}.profile-check{flex-wrap:wrap;gap:8px 16px}.profile-fact strong{font-size:1rem}.profile-fact small{font-size:.8125rem}.profile-section{padding-top:40px}.profile-facilities{gap:0 24px}.facility-item{padding-block:24px}.facility-item h3{font-size:1rem}.equipment-list span{padding:8px 12px;font-size:.8125rem}.profile-notice{padding:16px}.faq-item summary{padding-block:24px;font-size:1rem}.pricing-table{min-width:680px;font-size:.875rem}.pricing-table th{font-size:.8125rem}.pricing-table td{padding:16px}.plan-extra summary{padding:16px;font-size:.875rem}.profile-photo{height:240px}.profile-photo figcaption{bottom:8px;left:8px}.profile-source-links{font-size:.8125rem}.plan-extra summary{column-gap:12px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:32px 24px}.modal-close{margin:-16px -8px 16px 16px}#modal-content h2{font-size:clamp(2rem,1.5rem + 2vw,3rem)}.has-comparison .mobile-filter-shortcut{bottom:calc(160px + env(safe-area-inset-bottom))}.has-comparison .toast{bottom:calc(224px + env(safe-area-inset-bottom))}.footer-bottom{display:flex}.footer-top{gap:24px}.footer-top>.brand-lockup{width:min(180px,100%)}.footer-links{grid-template-columns:1fr 1fr}}@media (width<=600px){.popular{gap:8px 16px;font-size:.8125rem}.popular .coverage-link{margin-left:0}.promise-strip>div{flex-wrap:wrap;gap:8px 16px;font-size:.8125rem}.category-filters button{padding:12px 20px;font-size:.875rem}.results-meta>div{justify-content:space-between;width:100%}.results-meta label{font-size:.875rem}.results-meta select{max-width:208px;font-size:.875rem}.fieldnote{grid-template-columns:56px minmax(0,1fr);gap:24px}.fieldnote h2{font-size:clamp(1.75rem,1.25rem + 2vw,2.25rem)}.fieldnote p{font-size:.875rem}.consent-row,.form-message{font-size:.8125rem}.owner-actions{align-items:flex-start;gap:16px}.owner-actions .text-link{font-size:.875rem}.footer-top{grid-template-columns:1fr}.footer-top>p,.footer-links{grid-area:auto/1}.footer-bottom,.prototype-note{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gym-image:hover img,.text-link:hover .icon,.article-art:hover .art-index{transform:none}}@media (forced-colors:active){:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none;outline:3px solid highlight}.gym-image:focus-visible{outline-offset:-6px;outline:3px solid highlight}.gym-image:focus-visible:after{display:none}.hours-track{border:1px solid canvastext}.hours-bar{forced-color-adjust:none;background:highlight;border-left:0}.status-dot{border:1px solid canvastext}.button,.save-button,.mobile-filter-shortcut{border:1px solid buttontext}}h1,h2,h3,.cover-title,.art-chain,.art-caption,.art-question,.art-price,.photo-placeholder-name,.price-amount,.profile-price{font-family:var(--display)}h1,h2{letter-spacing:-.045em;font-weight:750}h3{font-weight:650}.section-number,.eyebrow,.hero-topline{letter-spacing:.08em;font-size:.75rem;font-weight:600}.desktop-nav,.header-right,.button,.text-link{font-size:.875rem}.profile-deck,.section-intro{max-width:66ch}.brand-lockup{flex-shrink:0;align-items:center;width:220px;min-width:0;min-height:44px;display:flex}.site-header{min-height:88px;padding:16px max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)));background:var(--ink);color:#fff;border-bottom:1px solid var(--ink);align-items:center;gap:32px;display:flex;position:relative}.site-header .brand-lockup{width:220px}.desktop-nav{gap:28px;margin-left:auto;font-weight:500;display:flex}.header-right{align-items:center;gap:24px;display:flex}.owners-link{border-left:1px solid #697065;padding-left:24px}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:44px;min-width:44px;height:44px;display:none}#mobile-nav{z-index:30}.hero{background:var(--lime);grid-template-columns:minmax(0,calc(50% + 96px)) minmax(0,1fr);min-height:616px;display:grid}.hero-copy{min-width:0;padding:40px 48px 32px max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)));flex-direction:column;display:flex;position:relative}.hero-topline{justify-content:space-between;gap:16px;max-width:650px;margin-bottom:32px;display:flex}.hero h1{letter-spacing:-.052em;font-size:clamp(5.5rem,9.4vw,8.5rem);font-weight:750;line-height:.88}.hero-copy>p{color:var(--ink);max-width:46ch;margin-top:24px;font-size:1rem;line-height:1.55}.hero-visual{min-width:0;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:48% center;width:100%;height:100%;position:absolute;inset:0}.hero-mark{z-index:1;width:clamp(144px,16vw,224px);color:var(--lime);position:absolute;bottom:80px;right:32px}.hero-visual figcaption{color:#fff;z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;font-size:.8125rem;font-weight:600;line-height:1.3;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.hero-visual figcaption>span:last-child{letter-spacing:.08em;font-size:.6875rem}.search-form{border:1px solid var(--ink);background:#fff;max-width:650px;min-height:60px;margin-top:24px;display:flex}.search-form>.icon{align-self:center;width:20px;margin-left:16px}.search-form input{background:0 0;border:0;flex:1;width:0;min-width:0;padding:16px 12px;font-size:1rem}.search-form button{color:#fff;background:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:16px;padding:16px 24px;font-size:.875rem;font-weight:600;display:flex}.search-form button .icon{width:20px;height:20px}.directory-layout{grid-template-columns:216px minmax(0,1fr);gap:40px;padding-top:24px;display:grid}.directory-results,.filter-sidebar,.filter-panel,.profile-cost,.profile-section{min-width:0}.filter-sidebar{border-right:1px solid var(--line);padding-right:24px}.filter-toggle{display:none}.filter-panel select{border:1px solid var(--control-line);background:#fff;border-radius:0;width:100%;min-width:0;min-height:48px;padding:12px;font-size:.875rem}.filter-panel fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.filter-panel legend{margin-bottom:12px;padding:0;font-size:.8125rem;font-weight:600}.filter-panel fieldset label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;line-height:1.4;display:flex}.gym-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.gym-image-wrap{aspect-ratio:16/10;background:var(--pale);flex-shrink:0;position:relative;overflow:hidden}.gym-image{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.gym-image img{object-fit:cover;width:100%;height:100%;transition:transform .18s ease-out}.gym-info h3{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(1.625rem,2.2vw,2rem);font-weight:650;line-height:1.05}.gym-info h3 a{display:inline}.gym-summary{max-width:56ch;min-height:0;margin-bottom:16px;font-size:.9375rem;line-height:1.6}.gym-tags{flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:16px;display:flex}.tag{border:1px solid var(--line);background:var(--pale);padding:4px 8px;font-size:.75rem;line-height:1.4}.gym-price-line{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.price-amount{letter-spacing:-.025em;font-size:1.5rem;font-weight:650;line-height:1.1}.gym-price-line>span{color:var(--muted);font-size:.8125rem}.gym-price-term,.gym-fee-note{min-height:0;margin-top:8px;font-size:.8125rem;line-height:1.5}.gym-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;display:grid}.gym-website{border:1px solid var(--ink);min-height:48px;color:var(--ink);background:0 0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex}.gym-details{text-underline-offset:4px;justify-content:center;align-items:center;min-height:48px;padding:12px 8px;font-size:.8125rem;text-decoration:underline;display:inline-flex}.card-facts{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px 0;display:grid}.card-facts>div{min-width:0}.card-facts dt{color:var(--muted);margin-bottom:8px;font-size:.75rem;line-height:1.4}.card-facts dd{margin:0}.card-visit-price{font-size:1rem;font-weight:600;line-height:1.35}.gym-card-actions .compare-check{white-space:nowrap;min-height:48px;margin:0;font-size:.8125rem}.gym-card-actions .compare-check input{width:20px;height:20px}.gym-price-term{color:var(--ink);font-size:.8125rem}.gym-fee-note{margin-top:4px;font-size:.75rem}@media (width<=700px){.journal-grid{grid-template-columns:minmax(0,1fr);gap:32px}.profile-price{grid-column:1/-1}}.profile-heading h1{letter-spacing:-.035em;max-width:1150px;margin-bottom:16px;font-size:clamp(2.5rem,1.5rem + 4vw,4.75rem);line-height:1}.profile-section h2{margin-bottom:12px;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.05}.profile-cost{border-left:1px solid var(--line);flex-direction:column;justify-content:center;padding-left:32px;display:flex}.profile-cost .button{width:100%;min-width:0;margin-top:8px}.profile-price{letter-spacing:-.04em;color:var(--ink);font-size:clamp(3rem,2rem + 3vw,4.75rem);font-weight:650;line-height:1.05}.profile-price.unknown{font-size:clamp(1.75rem,1.25rem + 2vw,2.25rem);line-height:1.1}.profile-facts{border-block:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:32px;padding:24px 0;display:grid}.profile-fact{border-right:1px solid var(--line);align-items:flex-start;gap:12px;min-width:0;padding-inline:16px;display:flex}.profile-fact:first-child{padding-left:0}.profile-fact:last-child{border-right:0}.profile-fact>div{min-width:0}.profile-fact strong,.plan-name,.plan-price{font-family:var(--body);letter-spacing:0;font-weight:600}.pricing-table-wrap,.compare-table-wrap{min-width:0;max-width:100%}.hours-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;margin-top:24px;display:grid}.hours-row{grid-template-columns:36px minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:44px;display:grid}.hours-axis{color:var(--muted);justify-content:space-between;padding:0 124px 12px 48px;font-size:.75rem;display:flex}.hours-value{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.hours-day{font-size:.8125rem;font-weight:600}.plan-source,.profile-source-links a,.profile-check a,.breadcrumbs a,.profile-pricing-link{text-underline-offset:4px;min-width:0;min-height:24px;line-height:1.75;text-decoration:underline;display:inline}.profile-source-links a{display:inline-block}.profile-source-links{gap:8px 24px}.shortlist{background:var(--ink);color:#fff;padding:64px max(var(--gutter), calc((100vw - 1344px) / 2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid;overflow:clip}.shortlist-cover{aspect-ratio:.93;background:var(--lime);width:calc(100% - 32px);max-width:432px;color:var(--ink);margin:0 16px;padding:28px;position:relative;transform:rotate(-4deg);box-shadow:12px 16px #ffffff15}.cover-top{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;font-size:.75rem;font-weight:600;display:flex}.cover-top>span{font-size:.75rem;font-weight:400}.cover-title{letter-spacing:-.05em;padding-top:24px;font-size:clamp(3.75rem,6.6vw,6rem);font-weight:750;line-height:.82;position:relative}.cover-title>span{font-size:.9em;font-weight:400;line-height:1;position:absolute;bottom:0;right:0}.cover-bottom{border-top:1px solid var(--ink);justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.shortlist-copy h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95}.email-row{gap:0;max-width:480px;display:flex}.email-row input{min-width:0;min-height:56px;color:var(--ink);border:1px solid var(--control-line);background:#fff;border-radius:0;flex:1;padding:16px;font-size:1rem}.email-row .button{white-space:nowrap;align-self:stretch;min-height:56px;padding-inline:20px}.compare-bar{z-index:40;left:50%;bottom:max(16px, env(safe-area-inset-bottom));background:var(--ink);color:#fff;border:1px solid #ffffff40;align-items:center;gap:16px;width:min(800px,100% - 32px);padding:16px 24px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 40px #112a2933}.compare-bar>div{flex:1;min-width:0}#compare-names{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:400;display:block;overflow:hidden}.compare-bar .button{min-height:48px;padding:12px 16px;font-size:.875rem}@media (width>=1025px){#mobile-nav{display:none!important}}@media (width<=1200px){.site-header,.desktop-nav{gap:24px}.owners-link{display:none}.hero-copy{padding-right:32px}.hero-topline .edition{display:none}.hero{min-height:560px}.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.profile-fact:nth-child(3){border-right:0}.profile-fact:nth-child(4){padding-left:0}.profile-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.site-header{gap:16px;min-height:80px;padding-block:16px}.desktop-nav{display:none}.header-right{gap:16px;margin-left:auto}.menu-toggle{display:flex}#mobile-nav{background:var(--ink);color:#fff;padding:16px var(--gutter);border-bottom:1px solid #697065;flex-direction:column;gap:8px;font-size:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.directory-layout{padding-top:24px;display:block}.filter-sidebar{border:0;padding:0}.filter-toggle{border:1px solid var(--control-line);justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:12px 16px;font-size:.875rem;display:flex}.filter-panel{border:1px solid var(--control-line);border-top:0;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:16px;padding:24px;display:grid}.filter-panel:not(.is-open){display:none}.filter-panel .select-label,.filter-panel select,.filter-panel fieldset{grid-column:1}.filter-panel .select-label{margin-top:16px}.filter-panel fieldset{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-panel legend{grid-column:1/-1}.search-form>.icon{display:none}.search-form button{gap:8px;padding-inline:16px}.hero-copy>p br{display:none}}@media (width<=850px){.hours-layout{grid-template-columns:minmax(0,1fr);gap:24px}.profile-facilities{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding:32px var(--gutter)}.hero-topline{margin-bottom:24px}.hero-topline .edition{display:inline}.hero h1{font-size:clamp(3.5rem,19vw,6rem)}.hero-copy>p{max-width:46ch}.hero-visual{height:320px}.hero-visual>img{object-position:center 47%}.hero-mark{width:160px;bottom:64px;right:24px}.hero-visual figcaption{max-width:none;display:flex;bottom:24px;left:24px;right:24px}.hero-visual figcaption>span:last-child{margin:0;display:inline}.search-form{max-width:none}.search-form input{font-size:1rem}.search-form button{font-size:.875rem}.shortlist{gap:40px;padding-block:48px}.shortlist-cover{padding:20px}.cover-title{font-size:3.75rem}.email-row{flex-direction:column;gap:12px}.email-row .button{align-self:flex-start}}@media (width<=700px){.site-header .brand-lockup{width:min(200px,100vw - 168px)}.gym-grid{grid-template-columns:minmax(0,1fr);gap:40px}.gym-image-wrap{aspect-ratio:16/10}.gym-info h3{font-size:1.875rem}.profile-hero{flex-direction:column;display:flex}.profile-cost{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0;display:grid}.profile-cost .button{gap:8px;padding:12px;font-size:.8125rem}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.profile-fact{padding-inline:16px;display:block}.profile-fact:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.profile-fact:nth-child(2n){border-right:0;padding-left:16px}.hours-row{grid-template-columns:28px minmax(0,1fr) 104px;gap:8px}.hours-axis{padding-inline:36px 112px}.hours-value,.hours-day{font-size:.75rem}.compare-bar{flex-wrap:wrap;gap:8px;width:calc(100% - 24px);padding:12px}.compare-bar>div{flex-basis:calc(100% - 64px)}.compare-bar .button{flex:1 0 100%;order:3;min-height:44px}.shortlist{flex-direction:column;align-items:stretch;gap:48px;display:flex}.shortlist-copy{order:0}.shortlist-cover{order:1;align-self:center;width:calc(100% - 48px);max-width:352px;margin:0}.cover-title{font-size:clamp(3.5rem,16vw,5.25rem)}.cover-bottom{font-size:.6875rem}.profile-heading h1{overflow-wrap:normal}}@media (width<=400px){.hero-topline{flex-direction:column;gap:8px}.hero-topline .edition{display:none}.hero-visual{height:264px}.hero-visual figcaption>span:last-child{display:none}.hero-mark{width:144px;bottom:32px;right:20px}.search-form{min-height:56px}.search-form input{padding-inline:12px;font-size:.9375rem}.search-form button{gap:8px;padding-inline:12px;font-size:.8125rem}.profile-cost,.filter-panel fieldset{grid-template-columns:minmax(0,1fr)}}#gym-grid{overflow-anchor:none;align-content:start;min-block-size:320px}#result-count{font-variant-numeric:tabular-nums}#result-description{min-block-size:3em}.results-meta{scroll-margin-top:24px}.profile-nav a[aria-current=location]{border-color:var(--ink)}.filter-dialog{border:1px solid var(--control-line);background:var(--paper);width:min(560px,100%);max-width:100%;max-height:min(88dvh,840px);color:var(--ink);border-bottom:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.filter-dialog[open]{flex-direction:column;display:flex}.filter-dialog-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.filter-dialog-heading h2{margin:0;font-size:clamp(1.75rem,4vw,2rem);line-height:1.1}.filter-dialog-close{text-underline-offset:4px;min-width:56px;min-height:44px;padding:8px;font-size:.875rem;text-decoration:underline}.filter-dialog .filter-panel{overscroll-behavior:contain;border:0;grid-template-columns:minmax(0,1fr);min-height:0;margin:0;padding:16px 24px 24px;display:grid;overflow-y:auto}.filter-dialog .filter-heading h3{font-family:var(--body);letter-spacing:0;font-size:.875rem;font-weight:600}.filter-dialog-actions{padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0}.filter-dialog-actions .button{width:100%;min-height:48px}@media (prefers-reduced-motion:no-preference){dialog[open]{animation:.18s ease-out dialog-enter}.filter-dialog[open]{animation:.18s ease-out sheet-enter}.compare-bar:not([hidden]){animation:.18s ease-out compare-enter}#mobile-nav:not([hidden]){animation:.16s ease-out dialog-enter}.save-button:active .icon{transform:scale(.9)}.save-button .icon{transition:transform .16s ease-out}@keyframes dialog-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes sheet-enter{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes compare-enter{0%{transform:translate(-50%,12px)}to{transform:translate(-50%)}}}@media (width<=400px){.filter-dialog-heading,.filter-dialog-actions,.filter-dialog .filter-panel{padding-inline:16px}}.gym-card-kicker{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.gym-card-kicker .gym-location{margin:0}.venue-kind{letter-spacing:.035em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;line-height:1.5}.directory-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;font-size:.875rem;display:flex}.directory-pagination a,.directory-pagination .pagination-disabled{align-items:center;gap:8px;min-height:44px;display:inline-flex}.directory-pagination a{text-underline-offset:4px;text-decoration:underline}.pagination-disabled{color:var(--muted)}.directory-pagination p{white-space:nowrap;font-variant-numeric:tabular-nums}.directory-browse{padding-block:clamp(32px,5vw,64px) 64px}.directory-browse .section-heading{margin-top:32px}.directory-browse .section-heading h1{letter-spacing:-.04em;margin-block:16px 24px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.directory-browse .gym-grid{margin-top:32px}.directory-note a{text-underline-offset:4px;min-height:44px;margin-top:8px;padding-block:8px;font-size:.8125rem;text-decoration:underline;display:block}.popular .coverage-link{align-items:center;min-height:44px;display:inline-flex}.journal-grid h3 a{font:inherit;text-align:left}.comparison-loading>.text-link{margin-block:8px;display:flex}.comparison-loading>.button{margin-top:24px}.comparison-skeleton{border:1px solid var(--line);margin-top:24px}.comparison-skeleton>div{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--pale) 0 29%, transparent 29% 32%, var(--pale) 32% 64%, transparent 64% 67%, var(--pale) 67% 100%);height:64px}.comparison-skeleton>div:last-child{border-bottom:0}@media (width<=400px){.directory-pagination{gap:8px;font-size:.8125rem}}.sort-explanation{min-block-size:3em;max-width:70ch;color:var(--muted);margin:-8px 0 24px;font-size:.8125rem;line-height:1.5}.results-meta select{width:auto;min-width:0;max-width:100%}.gym-card .photo-placeholder-name{overflow-wrap:anywhere;padding-inline-end:48px}@media (width<=700px){.gym-card .photo-placeholder-name{font-size:1.5rem;line-height:1.05}}.comparison-scroll-hint{display:none}@media (width<=600px){.comparison-scroll-hint{color:var(--muted);margin:24px 0 8px;font-size:.8125rem;line-height:1.5;display:block}.comparison-scroll-hint+.compare-table-wrap{margin-top:0}.comparison-detail .compare-table{table-layout:fixed;width:568px;min-width:568px}.comparison-detail .compare-table[data-column-count="2"]{width:408px;min-width:408px}.comparison-detail .compare-table th,.comparison-detail .compare-table td{overflow-wrap:anywhere;min-width:0}.comparison-detail .compare-table th:first-child{width:88px;min-width:88px}}
