:root{--ink:#17231d;--cream:#f7f6f0;--lime:#dfff55;--line:#d7dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(247,246,240,.95);position:sticky;top:0;z-index:5}.brand{color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-1.3px;text-decoration:none}.brand span{color:#5d7f1e}nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a{color:var(--ink);text-decoration:none}.link-button{border:0;background:0;color:var(--ink);font-weight:700;cursor:pointer}.hero{padding:84px 5vw 64px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;margin:0 0 16px;color:#5b6f62}.hero h1,.how h2,.owners h2,.modal h2{letter-spacing:-3.6px;line-height:.94;margin:0;font-size:clamp(48px,7vw,96px)}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#6b8c1c}.hero-copy{max-width:535px;line-height:1.55;font-size:18px;margin:28px 0 38px;color:#516057}.search-panel{display:grid;grid-template-columns:1.15fr .75fr .9fr auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;max-width:1050px;box-shadow:0 14px 30px rgba(31,47,34,.07)}.search-panel label{padding:7px 17px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.search-panel label span{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#6c786f}.search-panel input,.search-panel select{border:0;outline:0;background:transparent;color:var(--ink);padding:0;font-size:15px}.primary-button,.dark-button{border:0;border-radius:10px;background:var(--lime);color:var(--ink);font-weight:800;padding:15px 18px;cursor:pointer;white-space:nowrap}.primary-button b,.dark-button b,.card-button b{font-size:18px;margin-left:12px}.microcopy{font-size:12px;color:#78857c;margin:14px 0 0}.results{padding:72px 5vw 86px;background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px}.section-heading h2{font-size:36px;letter-spacing:-1.7px;margin:0}.match-count{font-size:13px;font-weight:bold;border:1px solid var(--line);padding:8px 11px;border-radius:99px}.gym-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gym-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.gym-image{height:148px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;font-weight:700}.lime{background:#e5ff5b}.peach{background:#ffc6ae}.blue{background:#b9d8ff}.lilac{background:#dfc5ff}.gym-image span{background:rgba(255,255,255,.65);border-radius:99px;padding:6px 8px;width:max-content}.gym-image b{font-size:14px}.gym-details{padding:17px}.gym-name{display:flex;justify-content:space-between;gap:8px}.gym-name h3{font-size:17px;letter-spacing:-.6px;margin:0}.gym-name p{font-size:12px;color:#68756c;margin:6px 0 14px}.rating{font-size:12px;font-weight:700;white-space:nowrap}.tags{display:flex;gap:5px;flex-wrap:wrap;min-height:45px}.tags span{font-size:10px;background:#f0f1ec;padding:6px 7px;border-radius:5px}.card-button{margin-top:13px;border:0;border-top:1px solid var(--line);padding:13px 0 0;width:100%;text-align:left;background:none;font-size:13px;font-weight:800;cursor:pointer}.empty-state{padding:25px;border:1px solid var(--line);border-radius:10px}.how{padding:92px 5vw;background:var(--ink);color:#fff}.how .eyebrow{color:#bbccbe}.how h2{max-width:520px;font-size:clamp(43px,5vw,72px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:58px}.steps article{border-top:1px solid #526158;padding-top:17px}.steps b{color:var(--lime);font-size:12px}.steps h3{font-size:20px;margin:28px 0 8px}.steps p{color:#c8d0ca;line-height:1.5;margin:0;max-width:260px}.owners{margin:0 5vw;padding:70px 0;display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line)}.owners h2{font-size:clamp(38px,4.5vw,62px);max-width:650px}.owners>div>p:last-child{max-width:560px;line-height:1.55;color:#57655c}.dark-button{background:var(--ink);color:#fff}footer{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#647269}.modal{width:min(440px,calc(100vw - 34px));border:0;border-radius:16px;padding:30px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.28);color:var(--ink)}.modal::backdrop{background:rgba(20,32,25,.45)}.modal h2{font-size:42px;letter-spacing:-2px;line-height:1;margin-bottom:14px}.modal>p:not(.eyebrow),#trial-content>p:not(.eyebrow){line-height:1.5;color:#617066}.modal-form{display:grid;gap:10px;margin-top:23px}.modal input{border:1px solid var(--line);border-radius:8px;padding:13px;outline-color:#89ad22}.close{position:absolute;right:13px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}@media(max-width:850px){.gym-grid{grid-template-columns:repeat(2,1fr)}.search-panel{grid-template-columns:1fr 1fr}.search-panel label:nth-child(2){border-right:0}.search-panel label:nth-child(3){border-top:1px solid var(--line)}.search-panel .primary-button{margin-top:8px}.owners{align-items:start;flex-direction:column}}@media(max-width:560px){.nav{padding:0 20px}nav a{display:none}.hero,.results,.how{padding-left:20px;padding-right:20px}.hero{padding-top:55px}.search-panel{grid-template-columns:1fr}.search-panel label{border-right:0;border-bottom:1px solid var(--line)}.search-panel label:nth-child(3){border-top:0}.gym-grid,.steps{grid-template-columns:1fr}.section-heading{align-items:start}.gym-image{height:125px}.owners{margin:0 20px;padding:52px 0}footer{padding:24px 20px;gap:11px;align-items:start;flex-direction:column}}
