@font-face{font-family:Workbench;src:url('assets/anton.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--blue:#0069ef;--ink:#17232e;--white:#fff;--line:#e6eaed;--heading:Workbench,'Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(16px,1.55vw,22px);line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}picture{display:block;min-width:0;overflow:hidden}p{margin:0 0 1rem}h1,h2{font-family:var(--heading);font-weight:400;text-transform:uppercase;letter-spacing:-.015em;line-height:1.13;margin:0 0 1.15rem}h1{font-size:clamp(46px,4.85vw,70px)}h2{font-size:clamp(30px,3.45vw,50px)}a:focus-visible,button:focus-visible{outline:3px solid #ffb900;outline-offset:5px}.page{max-width:1440px;margin:28px auto 40px}.skip-link{position:fixed;top:0;left:1rem;transform:translateY(-150%);background:#fff;padding:1rem;z-index:50}.skip-link:focus{transform:translateY(0)}
.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:22px 36px;border:1px solid #d3dae0;min-height:118px}.brand{width:390px;max-width:36%}.brand img{height:auto;object-fit:contain}.navigation{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:16px;font-weight:700}.navigation>a:not(.button){padding:12px 0}.navigation>a:not(.button):hover,.categories a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:14px 28px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;font-family:var(--heading);font-size:18px;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.02em}.button:hover{background:#0058cb;border-color:#0058cb}.menu-toggle{display:none}
.hero{position:relative;min-height:790px;height:55vw;max-height:810px;background:var(--ink);color:white;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-1}.hero-photo img{object-position:50% 47%}.hero-copy{position:relative;top:70px;margin-left:36px;width:43%;max-width:580px;padding:28px 30px 30px;background:rgba(16,25,34,.82)}.sports{text-transform:uppercase;font-size:18px;margin-bottom:22px}.hero-note{margin-bottom:26px}.hero .button{min-width:310px;min-height:70px;font-size:24px}.location{font-size:18px;margin:26px 0 0}
.advice{display:grid;grid-template-columns:65% 35%;gap:0;padding-top:12px}.hands-photo{height:465px}.hands-photo img{object-position:50% 67%}.advice-copy{align-self:center;padding:35px 30px 30px 42px}.advice h2{font-size:clamp(30px,3.3vw,48px)}.short-rule{display:block;width:130px;height:2px;background:var(--blue);margin-top:26px}
.workshop{display:grid;grid-template-columns:47% 53%;grid-template-rows:auto auto auto;align-items:stretch}.care{grid-column:1;grid-row:1;padding:24px 48px 18px}.care p{max-width:36ch}.care h2{font-size:clamp(30px,3.45vw,50px)}.shop{display:contents}.wall-photo{grid-column:2;grid-row:1 / 3;min-height:720px}.wall-photo img{object-position:45% 48%}.shop-copy{grid-column:1;grid-row:2;padding:0 48px 15px}.shop-copy h2{max-width:11ch}.shop-copy p{font-size:20px}.categories{grid-column:1;grid-row:3;padding:6px 48px 30px;display:block;min-height:174px;background:#fff;z-index:2}.categories a{color:var(--blue);font-size:21px;display:flex;align-items:center;gap:20px;min-height:46px}.categories a{width:fit-content;border-bottom:2px solid var(--blue)}.categories span{font-size:25px}.visit{position:relative;margin-top:-130px;padding-top:0}.interior-photo{margin-left:35%;height:430px}.interior-photo img{object-position:50% 50%}.visit:before{content:'';position:absolute;left:0;top:130px;bottom:0;width:35%;background:var(--ink)}.visit-panel{position:relative;background:rgba(17,29,40,.95);margin-top:-45px;display:grid;grid-template-columns:32% 68%;padding:36px 48px;color:white;gap:0}.visit-panel h2{margin:0;font-size:48px;align-self:center}.visit-details{border-left:1px solid #68b7f9;padding-left:40px;align-self:center}.visit address{font-style:normal;font-size:19px;margin-bottom:6px}.hours{font-size:16px;margin-bottom:18px;color:#e2e9ef}.hours span{padding:0 10px}.visit-actions{display:flex;gap:28px}.visit-actions .button{flex:1}.button-outline{background:transparent;border-color:white}.button-outline:hover{background:#fff;color:var(--ink);border-color:white}
@media(min-width:700px) and (max-width:1100px){.page{margin:16px}.header{padding:20px;gap:20px;min-height:85px}.brand{width:280px;max-width:30%}.navigation{gap:20px;font-size:14px}.navigation .button{font-size:15px;padding:12px 16px;min-height:48px}.hero{min-height:540px;height:58vw}.hero-copy{top:40px;margin-left:24px;padding:22px;width:47%}.hero h1{font-size:clamp(42px,4.9vw,54px)}.sports,.location{font-size:15px}.hero .button{min-width:0;min-height:58px;font-size:21px}.hands-photo{height:340px}.advice{grid-template-columns:61% 39%}.advice-copy{padding:25px}.care{padding:25px 30px 15px}.shop-copy{padding:0 30px 15px}.shop-copy p{font-size:17px}.categories{padding:0 30px 30px;gap:8px}.categories a{font-size:18px;gap:10px}.wall-photo{min-height:660px}.visit-panel{padding:30px;grid-template-columns:32% 68%}.visit-panel h2{font-size:38px}.visit-details{padding-left:25px}.visit-actions{gap:16px}.visit-actions .button{font-size:16px;padding:12px 15px}.visit address{font-size:16px}}
@media(max-width:699px){body{font-size:16px;line-height:1.45}.page{margin:0 auto 0;max-width:550px}.header{min-height:78px;padding:16px 22px;gap:15px;position:relative;border:none}.brand{width:265px;max-width:78%}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:0;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;background:currentColor;width:24px;height:2px}.navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;z-index:10;padding:14px 22px 22px;border-bottom:1px solid var(--line);box-shadow:0 8px 12px #00000014}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.navigation>a:not(.button){padding:12px;min-height:48px}.navigation .button{margin-top:8px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.hero-copy{position:static;top:auto;width:auto;max-width:none;margin:0;padding:26px 26px 24px;background:var(--ink);order:0}.hero-photo{position:static;z-index:auto;order:1;height:360px}.hero-photo img{object-position:48% 40%}.hero h1{font-size:clamp(39px,10vw,54px);margin-bottom:10px;line-height:1.1;letter-spacing:-.015em}.sports{font-size:14px;margin-bottom:14px}.hero-note{font-size:17px;margin-bottom:19px}.hero .button{min-width:0;width:100%;min-height:55px;font-size:19px}.location{font-size:14px;margin-top:17px}.advice{display:block;padding-top:10px}.hands-photo{height:205px}.hands-photo img{object-position:50% 65%}.advice-copy{padding:23px 26px 22px}.advice h2,h2{font-size:31px;line-height:1.14;margin-bottom:13px}.advice p{max-width:36ch;margin:0}.short-rule{width:90px;margin-top:17px}.workshop{display:block}.care{padding:23px 26px 24px;border-top:1px solid var(--line)}.care h2{font-size:31px}.care p{max-width:none;margin:0 0 14px}.care p:last-child{margin:0}.shop{display:block}.wall-photo{display:none}.shop-copy{padding:23px 26px 8px;border-top:1px solid var(--line)}.shop-copy h2{font-size:31px;max-width:none}.shop-copy p{font-size:16px;margin-bottom:8px}.categories{padding:0 26px 20px;display:block;min-height:0}.categories a{min-height:48px;font-size:17px;justify-content:space-between;gap:20px;border-bottom:2px solid var(--blue)}.categories a:last-child{border-bottom:2px solid var(--blue)}.categories span{font-size:23px}.visit{margin:0}.visit:before{display:none}.interior-photo{margin:0;height:180px}.interior-photo img{object-position:50% 53%}.visit-panel{margin:0;display:block;padding:24px 26px 27px;background:var(--ink)}.visit-panel h2{font-size:34px;margin-bottom:14px}.visit-details{border:0;padding:0}.visit address{font-size:15px;margin-bottom:7px}.hours{font-size:14px;margin-bottom:20px}.visit-actions{display:flex;flex-direction:column;gap:10px}.visit-actions .button{min-height:53px;font-size:18px;flex:auto}.button{min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
