@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fira-sans-regular.woff2)format("woff2")}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fira-sans-medium.woff2)format("woff2")}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fira-extra-condensed-bold.woff2)format("woff2")}*{box-sizing:border-box}html{background:var(--velly-color-bg-page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}body{min-width:280px;min-height:100svh;padding:0 0 max(32px,env(safe-area-inset-bottom));background:var(--velly-color-bg-page);color:var(--velly-color-text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Fira Sans,sans-serif;font-size:16px;font-weight:400;line-height:20px}h1,h2,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--velly-brand-500);outline-offset:5px}.business-card{gap:var(--velly-spacing-20);flex-direction:column;width:100%;max-width:440px;margin:0 auto;display:flex}.brand-hero{aspect-ratio:393/414;flex:none;width:100%;position:relative;overflow:hidden}.brand-tagline{text-align:center;font-family:Fira Sans Extra Condensed,sans-serif;font-size:14px;font-weight:700;line-height:18px;position:absolute;top:24px;left:32px;right:32px}.wordmark-slot{justify-content:center;align-items:center;width:72.2352%;height:33.9517%;display:flex;position:absolute;top:20.7729%;left:15.2672%}.wordmark{flex:none;width:49.5132%;height:auto;display:block;transform:rotate(-90deg)}.bike{object-fit:cover;width:157.252%;max-width:none;height:84.058%;position:absolute;top:16.4251%;left:-28.7532%}.contact-info{gap:var(--velly-spacing-32);flex-direction:column;width:100%;padding:0 clamp(16px,6.0606vw - 5.81816px,18px);display:flex}.contact-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-links{gap:var(--velly-spacing-10);flex-direction:column;display:flex}.contact-link{appearance:none;align-items:center;gap:var(--velly-spacing-16);width:100%;height:62px;padding:0 var(--velly-spacing-24);border:var(--velly-border-1) solid var(--velly-color-border-default);border-radius:var(--velly-radius-pill);background:var(--velly-color-bg-surface);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;display:flex}.service-icon{flex:none;width:32px;height:32px;display:block}.contact-label{white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:20px}.arrow{flex:none;font-size:20px;font-weight:400;line-height:24px;transition:transform .18s}.contact-link:disabled{opacity:1;cursor:default}.soon{color:var(--velly-color-text-muted);font-size:12px;line-height:16px}.contact-link:active:not(:disabled){transform:scale(.985)}.locations{gap:var(--velly-spacing-16);flex-direction:column;display:flex}.locations h2{color:var(--velly-neutral-200);font-size:16px;font-weight:500;line-height:20px}.location-list{gap:var(--velly-spacing-24);flex-direction:column;display:flex}.location{border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;display:flex}.location-title{align-items:flex-start;gap:6px;font-size:20px;font-weight:500;line-height:24px;display:flex}.location-title img{flex:none;width:18px;height:21px;display:block}.location-note,.hours{color:var(--velly-neutral-400);font-size:16px;line-height:20px}.footer-nav{align-items:center;gap:var(--velly-spacing-16);color:var(--velly-color-text-secondary);flex-wrap:wrap;font-size:14px;font-weight:500;line-height:20px;display:flex}.footer-nav a{position:relative}.footer-nav a:after{content:"";position:absolute;inset:-12px -4px}.copyright{text-align:center;color:var(--velly-color-text-muted);margin:32px auto 0;font-size:13px;line-height:18px}.skip-link{z-index:20;background:var(--velly-brand-500);color:#fff;border-radius:999px;padding:12px 20px;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.no-script-note{color:var(--velly-color-text-secondary);font-size:14px}.no-script-note a{text-decoration:underline}.info-dialog{border:1px solid var(--velly-color-border-default);background:var(--velly-color-bg-surface);width:min(560px,100% - 32px);max-height:calc(100svh - 48px);color:var(--velly-color-text-primary);overscroll-behavior:contain;border-radius:24px;margin:auto;padding:28px;overflow:auto}.info-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8}.dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dialog-header h2{font:700 32px/36px Fira Sans Extra Condensed,sans-serif}.dialog-close{background:var(--velly-neutral-800);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid}.dialog-body{flex-direction:column;gap:20px;font-size:16px;line-height:24px;display:flex}.dialog-body strong{font-weight:500}.dialog-lead{font-size:22px;font-weight:500;line-height:28px}.dialog-body .muted{color:var(--velly-color-text-secondary)}.spec-list{flex-direction:column;gap:16px;margin:0;display:flex}.spec-list>div{border-bottom:1px solid var(--velly-neutral-800);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.spec-list dt{color:var(--velly-color-text-secondary)}.spec-list dd{text-align:right;max-width:60%;margin:0;font-weight:500}.offer{background:var(--velly-neutral-800);border-radius:16px;padding:16px}.dialog-cta{background:var(--velly-brand-500);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:28px;padding:14px 20px;font-weight:500;display:flex}.review{background:var(--velly-neutral-800);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.review figcaption{justify-content:space-between;gap:8px;font-weight:500;display:flex}.review figcaption span{color:var(--velly-brand-500);letter-spacing:2px;font-size:14px}.review blockquote{color:var(--velly-color-text-secondary);font-size:15px;line-height:22px}.text-link{text-underline-offset:4px;text-decoration:underline}.dialog-body details{border-bottom:1px solid var(--velly-neutral-800);padding-bottom:16px}.dialog-body summary{cursor:pointer;padding:4px 0;font-weight:500}.dialog-body details p{color:var(--velly-color-text-secondary);margin-top:12px}body.dialog-open{overflow:hidden}@media (hover:hover){.contact-link:hover:not(:disabled){background:var(--velly-neutral-800);border-color:var(--velly-neutral-700)}.contact-link:hover .arrow{transform:translate(3px)}.location:hover .location-title,.footer-nav a:hover{color:var(--velly-brand-500)}.dialog-cta:hover{background:var(--velly-brand-600)}.dialog-close:hover{background:var(--velly-neutral-700)}}@media (width>=768px){body{padding-top:40px}.contact-info{padding-inline:16px}}@media (width>=960px){body{padding-top:64px}.business-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;width:calc(100% - 64px);max-width:1040px;display:grid}.contact-info{padding:0}.contact-heading{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font:700 32px/36px Fira Sans Extra Condensed,sans-serif;position:static;overflow:visible}}@media (width<=359px){.contact-link{gap:12px;padding-inline:20px}.contact-label{font-size:15px}.location-title{font-size:18px}.info-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.business-hours{align-items:center;gap:8px;display:flex;position:relative}.status-dot{background:#84858f;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.is-open{background:#50c878;animation:2.8s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.55}}.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}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}
