@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#171a17;--red:#ff922b;--muted:#61665f;--line:#dce0d7;--paper:#fff;--soft:#edf0e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2875bf;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.topline{background:var(--ink);color:white;padding:8px 6%;display:flex;justify-content:space-between;font-size:13px}.topline a{text-decoration:none}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.wordmark{font:800 38px/.9 'Barlow Condensed',Arial,sans-serif;text-decoration:none;letter-spacing:-1px}.wordmark span{display:block;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin-top:10px}nav{display:flex;gap:25px}nav a{font-size:14px;text-decoration:none;font-weight:600}nav a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;text-decoration:none;font-weight:700;border-radius:30px;padding:14px 26px;min-height:52px}.button:hover{background:#f57c00}.button.small{font-size:14px;min-height:44px;padding:10px 22px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;padding:55px 6%;gap:45px;align-items:center}.hero-copy{padding:10px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.5;margin:0 0 22px}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.03;letter-spacing:-.5px;margin:0}h1{font-size:clamp(52px,5vw,80px);font-weight:700}h1 em{font-style:normal;color:#ff922b}h2{font-size:clamp(40px,4vw,60px)}h3{font-size:30px}.intro{font-size:18px;color:#e0e5da;max-width:530px;margin:25px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-foot{font-size:14px;color:#d2d9c9;margin:25px 0 0}.hero-image{position:relative;height:410px;overflow:hidden;border-radius:8px}.hero-image img{display:block;width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#171a17bf;padding:16px 20px;font-size:11px;letter-spacing:1px}.brand-band{display:grid;grid-template-columns:1.2fr repeat(5,1fr);padding:30px 6% 14px;gap:16px;align-items:center}.brand-intro p{font-size:11px;font-weight:700;letter-spacing:1.3px;margin:0}.brand-intro>span{font-size:13px;color:var(--muted)}.brand-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:6px;padding:15px 10px;gap:5px;transition:background .2s}.brand-card:hover{background:var(--soft);border-color:var(--red)}.brand-card strong{font-size:24px;font-style:italic;line-height:1.4}.brand-card.aventon strong,.brand-card.electra strong{font-style:normal}.brand-card.bontrager strong{font-size:17px;font-style:normal}.brand-card>span{font-size:12px;color:var(--red);font-weight:600}.catalog-note{font-size:13px;color:var(--muted);margin:0;padding:0 6% 30px;border-bottom:1px solid var(--line)}.section{padding:75px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.section-heading>p{color:var(--muted);max-width:430px;margin:0}.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.department{display:flex;flex-direction:column;text-decoration:none;border-top:4px solid var(--red);padding:25px 20px;background:var(--soft);border-radius:0 0 6px 6px}.number{font-size:11px;letter-spacing:1px;color:var(--muted);font-weight:700;margin-bottom:22px}.department h3{font-size:33px}.department p{font-size:14px;color:var(--muted);margin:20px 0}.department-link{font-size:14px;font-weight:700;color:var(--red);margin-top:auto}.bike-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--soft)}.body-lead{font-size:18px;line-height:1.75;margin:24px 0 30px}.trek-panel{background:white;border-left:5px solid var(--red);padding:25px 30px;box-shadow:0 8px 30px #171a170a}.trek-panel .eyebrow{display:block;color:var(--red);margin-bottom:10px}.trek-panel>strong{font:900 italic 62px Arial;letter-spacing:-4px}.trek-panel p{margin:12px 0}.trek-panel a{font-size:14px;color:var(--red)}.dropoff-note,.gear{padding-top:25px}.dropoff-note h3,.gear h3{font-size:28px}.dropoff-note p,.gear p{font-size:15px;color:var(--muted);margin:12px 0 0}.skate-section{display:grid;grid-template-columns:1.2fr 1fr;gap:40px 80px}.skate-photo{grid-column:1/-1;margin:0 0 10px}.photo-open{display:block;width:100%;border:0;background:transparent;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.skate-photo img{display:block;width:100%;height:auto;border-radius:6px}.photo-open>span{display:block;padding:13px 0;font-size:15px;font-weight:600}.skate-brands{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.skate-brands span{font:700 18px 'Barlow Condensed',Arial;letter-spacing:1px;border:1px solid var(--line);padding:7px 12px}.skate-list>div{padding:20px 0 20px 45px;border-bottom:1px solid var(--line);position:relative}.skate-list>div>span{position:absolute;left:0;top:23px;color:var(--red);font-size:13px}.skate-list h3{font-size:29px}.skate-list p{font-size:14px;color:var(--muted);margin:12px 0 0}.lock-section{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.lock-section .eyebrow{color:#ff922b}.lock-section .body-lead{color:#c8cfc1}.service-list article{padding:20px 0;border-bottom:1px solid #ffffff25}.service-list article:first-child{padding-top:0}.service-list article>span{font-size:11px;font-weight:700;letter-spacing:2px;color:#ff922b}.service-list h3{margin-top:10px}.service-list p{color:#c8cfc1;font-size:15px;margin:12px 0 0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#edf0e7}.split-section .body-lead{margin-top:0}.fitness-tags{display:flex;gap:12px;flex-wrap:wrap}.fitness-tags span{padding:8px 16px;border:1px solid #ff922b50;border-radius:30px;font-size:14px}.split-section .text-link{color:var(--red)}.shop-gallery{background:var(--soft)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.gallery-grid small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}details{padding:19px 0;border-bottom:1px solid var(--line)}details:first-child{padding-top:0}summary{cursor:pointer;font-weight:600}details p{font-size:15px;color:var(--muted)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}address{font-style:normal;margin:25px 0 15px}.phone{display:block;font:600 33px 'Barlow Condensed',Arial;text-decoration:none;margin-bottom:25px}.shop-sign{display:flex;gap:25px;align-items:center;margin:0 0 25px;padding:20px;background:var(--soft);border-radius:6px}.shop-sign img{width:114px;height:144px;object-fit:contain}.shop-sign figcaption{font-size:19px;font-weight:700}.shop-sign figcaption span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:10px}.hours{padding:25px 30px;border:1px solid var(--line);border-radius:6px}.hours>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.hours p:last-child{font-size:14px;color:var(--muted)}footer{padding:40px 7%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:14px;color:#c8cfc1}.mobile-call{display:none}.photo-dialog{border:0;background:var(--ink);color:white;padding:20px;width:1100px;max-width:95vw;max-height:94vh;overflow:auto}.photo-dialog::backdrop{background:#000c}.photo-dialog img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.photo-dialog p{text-align:center}.photo-close{display:block;margin:0 0 15px auto;background:white;color:var(--ink);border:0;border-radius:25px;padding:10px 20px;font:600 16px 'DM Sans',Arial;cursor:pointer}@media(max-width:1050px){header{padding:18px 4%;gap:20px}nav{gap:16px}header .small{display:none}.brand-band{grid-template-columns:repeat(5,1fr)}.brand-intro{grid-column:1/-1}.brand-card strong{font-size:21px}.department-grid{grid-template-columns:repeat(2,1fr)}.section{padding:60px 6%}.bike-section,.lock-section,.split-section,.faq,.visit,.skate-section{gap:40px}.hero{padding:40px 6%;gap:25px}.hero-image{height:380px}}@media(max-width:700px){html{scroll-padding-top:140px}header{flex-wrap:wrap;padding:18px 6%;gap:18px}.wordmark{font-size:34px}.wordmark span{font-size:9px}nav{width:100%;flex-wrap:wrap;gap:10px 20px}nav a{font-size:13px}.topline{justify-content:center;font-size:12px}.topline a{display:none}.hero{grid-template-columns:1fr;padding:35px 6%;gap:30px}h1{font-size:58px}h2{font-size:45px}.intro,.body-lead{font-size:17px}.hero-image{height:290px}.brand-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:25px}.brand-card:last-child{grid-column:1/-1}.catalog-note{font-size:12px}.section{padding:48px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:15px}.department-grid{gap:12px}.department{padding:20px 15px}.department h3{font-size:29px}.department p{font-size:14px}.bike-section,.lock-section,.split-section,.faq,.visit,.skate-section{grid-template-columns:1fr;gap:30px}.gallery-grid{grid-template-columns:1fr}.skate-photo{grid-column:auto}.hours{padding:22px}.hours>div{font-size:14px}.visit .actions{align-items:start;flex-direction:column;gap:18px}footer{flex-direction:column;align-items:start;padding:35px 6% 100px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--red);color:white;text-decoration:none;text-align:center;padding:16px;font-size:16px;font-weight:700;padding-bottom:max(16px,env(safe-area-inset-bottom))}.photo-label{font-size:10px;padding:12px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-card{transition:none}}

.hero-facebook{display:inline-flex;gap:13px;align-items:center;margin-top:25px;color:white;text-decoration:none;font-size:15px;font-weight:600}.facebook-symbol{font:700 27px Arial,sans-serif;color:#fff;display:flex;align-items:center;justify-content:center;background:#1877f2;width:35px;height:35px;border-radius:50%}.hero-facebook small{display:block;font-size:12px;color:#c8cfc1;font-weight:400;margin-top:1px}.hero-facebook:hover{text-decoration:underline;text-underline-offset:4px}.skate-brands{gap:12px 22px;margin:0 0 15px;align-items:center}.skate-brands span{border:0;padding:0;font-size:23px;letter-spacing:.3px;line-height:1.4}.skate-brands span:nth-child(3n+2){color:var(--red)}.skate-availability{font-size:14px;color:var(--muted);margin:0 0 26px}@media(max-width:700px){.skate-brands{gap:10px 19px}.skate-brands span{font-size:22px}}

.phone-mobile{display:none!important}.phone-desktop{font-weight:600}.desktop-contact{display:inline-flex;align-items:flex-start;flex-direction:column;gap:8px}.desktop-contact>span{font-size:14px;font-weight:600}header .desktop-contact .button{min-height:42px;padding:10px 18px;font-size:14px}header .desktop-contact>span{font-size:13px}.topline .phone-desktop{font-size:13px}@media(max-width:700px){.phone-mobile{display:inline-flex!important}.phone-desktop,.desktop-contact{display:none!important}.topline .phone-mobile,header .phone-mobile{display:none!important}.mobile-call{display:block!important}}

.desktop-pricing-label{cursor:default}.desktop-pricing-label:hover{background:var(--red)}

.button,.mobile-call{color:var(--ink)}.brand-card>span,.department-link,.skate-list>div>span,.trek-panel .eyebrow,.trek-panel a,.split-section .text-link,.skate-brands span:nth-child(3n+2),nav a:hover{color:#a84400}.brand-card:hover{border-color:#b54d00}.photo-dialog .photo-close{color:var(--ink)}

.skate-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 22px;margin:20px 0 24px}.skate-logos img{display:block;object-fit:contain;width:100%;height:60px;max-width:125px;justify-self:center;border:0;background:transparent}@media(max-width:1000px){.skate-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.skate-logos{gap:22px 18px}.skate-logos img{height:55px}}

.skate-logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px 26px}.skate-logos img{width:auto;height:42px;max-width:115px;object-fit:contain;flex:0 1 auto}.skate-logos img[alt="Baker"],.skate-logos img[alt="Chocolate"],.skate-logos img[alt="Creature"]{height:36px;max-width:120px}@media(max-width:700px){.skate-logos{gap:20px 22px}.skate-logos img{height:36px;max-width:100px}}

.brand-card{border:0;background:transparent;padding:12px 3px;gap:10px}.brand-card:hover{border:0;background:transparent}.brand-card:hover>span{text-decoration:underline;text-underline-offset:4px}.bike-brand-logo{display:block;width:100%;max-width:150px;height:65px;object-fit:contain}.logo-haro{filter:brightness(0)}.logo-electra,.logo-bontrager{object-fit:cover}.brand-card>span{font-size:12px}@media(max-width:700px){.bike-brand-logo{max-width:145px}.brand-card:last-child{grid-column:auto}.brand-band{row-gap:18px}}

.hero-socials{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:25px}.hero-socials .hero-facebook{margin-top:0}.google-reviews-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:15px;font-weight:600}.google-reviews-link small{display:block;font-size:12px;font-weight:400;color:#c8cfc1}.google-symbol{font:700 25px Arial,sans-serif;background:#fff;color:#4285f4;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center}.google-reviews-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.hero-socials{gap:18px 24px}}

.google-rating-line{display:flex;align-items:center;gap:9px}.google-rating-line strong{font-size:24px;line-height:1.2}.review-stars{display:inline-block;position:relative;font-size:21px;letter-spacing:2px;line-height:1.25;color:#687064}.review-stars:after{content:"★★★★★";position:absolute;top:0;left:0;width:94%;overflow:hidden;white-space:nowrap;color:#ffbc33}.google-review-count{display:block;font-size:13px;font-weight:600;margin-top:3px}.google-rating-copy>small{font-size:11px;margin-top:2px}.google-reviews-link{text-decoration:none}.google-reviews-link:hover .google-review-count{text-decoration:underline}

.business-email{margin:20px 0 24px}.business-email>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--muted);margin-bottom:5px}.business-email a{font-size:17px;font-weight:600;text-underline-offset:4px;overflow-wrap:anywhere}
