@font-face{font-family:Saira;font-style:italic;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/assets/saira-ab91355b-CXFDjbPw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(/assets/saira-1c9323cf-C4OLzBX3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/saira-condensed-f6a347af-DIdKjHXc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/saira-condensed-433385c4-0taFJMb7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/saira-condensed-8c2a3ed2-BpDqMSKw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/saira-condensed-ce6a3565-Pyk8ZVcZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f2f0e7;--paper-2: #e9e6d9;--sheet: #e2e5dc;--ink: #1f2421;--ink-2: #3f4640;--muted: #59605a;--rule: #cdc9b9;--rule-strong: #a9a697;--red: #d42d22;--red-ink: #b3241b;--red-dark: #a91f17;--graphite: #232825;--on-dark: #eeebe0;--on-dark-muted: #b9bcb2;--ok: #2f6b45;--display: "Saira Condensed", "Arial Narrow", sans-serif;--body: "Saira", system-ui, sans-serif;--wrap: 1360px;--gutter: clamp(1rem, 4vw, 3rem);--space: clamp(4rem, 9vw, 7.5rem);--radius: 4px;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light;accent-color:var(--red);caret-color:var(--red);scrollbar-color:var(--rule-strong) var(--paper)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.62 var(--body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance}h1{font-size:clamp(2.75rem,6.4vw,5.75rem);font-weight:800;line-height:.9}h2{font-size:clamp(2rem,3.8vw,3.25rem)}h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.05}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--red-ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:3px}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--paper)}.num{font-variant-numeric:tabular-nums lining-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--paper);font-weight:600}.skip-link:focus{top:1rem}main{display:block;animation:enter .6s var(--ease) both}main:focus,[tabindex="-1"]:focus{outline:none}@keyframes enter{0%{opacity:.35;transform:translateY(14px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.7rem 1.4rem;border:2px solid var(--red);border-radius:var(--radius);background:var(--red);color:#fff;font:700 1.05rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease)}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:progress;opacity:.75}.btn-small{min-height:2.5rem;padding:.5rem 1rem;font-size:.95rem}.btn-wide{width:100%}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-light:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn-ghost-light{background:transparent;border-color:var(--on-dark);color:var(--on-dark)}.btn-ghost-light:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;font:700 1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.35em}.link-button{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;padding:0 .25rem;border:0;background:none;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:.22em}.link-button:hover{color:var(--red-ink)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid var(--rule)}.header-bar{display:flex;align-items:center;gap:1.5rem;max-width:var(--wrap);height:4.5rem;margin:0 auto;padding:0 var(--gutter)}.logo{display:inline-flex;align-items:center;gap:.55rem;margin-right:auto;color:var(--ink);text-decoration:none}.logo svg{width:2.6rem;fill:none;stroke:var(--red);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.logo span{display:inline-block;font:800 2rem/1 var(--display);letter-spacing:-.02em;transform:skew(-10deg)}.logo:hover{color:var(--ink)}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav a:not(.btn){position:relative;padding:.6rem .75rem;font:600 1.05rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.site-nav a:not(.btn):after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav a[data-active]:after,.site-nav a:not(.btn):hover:after{transform:scaleX(1)}.nav-cta{margin-left:.75rem}.cart-link{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--ink)}.cart-count{position:absolute;top:.15rem;right:.05rem;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:1rem;background:var(--red);color:#fff;font:700 .75rem/1.2rem var(--body);text-align:center;font-variant-numeric:tabular-nums;animation:pop .4s var(--ease)}.cart-count[data-empty]{display:none}@keyframes pop{0%{transform:scale(.4)}}.menu-toggle{display:none;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent}@media(max-width:900px){.header-bar{gap:.5rem}.menu-toggle{display:grid}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gutter) 1.25rem;background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 18px 30px -18px #1f242159}.site-nav[data-open]{display:flex;animation:drop .35s var(--ease)}.site-nav a:not(.btn){padding:1rem 0;border-bottom:1px solid var(--rule);font-size:1.5rem}.site-nav a:not(.btn):after{left:0;right:auto;width:2.5rem;bottom:.55rem}.nav-cta{margin:1rem 0 0}}@keyframes drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.page,.section,.hero,.teaser,.close,.site-footer>div{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.page{padding-top:clamp(2rem,5vw,4rem);padding-bottom:var(--space)}.page .section{padding-left:0;padding-right:0}.section{padding-top:var(--space)}.section>h2,.section-head{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem}.page-head{padding-bottom:clamp(2rem,4vw,3rem);border-bottom:2px solid var(--ink);margin-bottom:clamp(2rem,4vw,3rem)}.page-head>*{max-width:62rem}.page-head+.section{padding-top:clamp(.5rem,2vw,1.5rem)}.page-head h1+.lead{margin-top:1.25rem}.page-head-media{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:end;max-width:none}.page-head-media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.page-head-media .muted{margin-top:1rem}.lead{max-width:62ch;font-size:clamp(1.075rem,1.4vw,1.25rem);line-height:1.55;color:var(--ink-2)}.muted{color:var(--muted);max-width:70ch}.small{font-size:.875rem}.sub-head{margin:3rem 0 1rem}.crumbs{display:flex;gap:.6rem;margin-bottom:1.5rem;font:600 .95rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;min-height:2.5rem;margin-top:-.75rem;margin-bottom:-.75rem}.crumbs [aria-current]{color:var(--ink)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.hero-copy{display:grid;gap:1.5rem}.hero-status{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--muted)}.dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--rule-strong);flex-shrink:0}.dot[data-open]{background:var(--ok);box-shadow:0 0 0 .25rem #2f6b452e}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius)}.hero-media figcaption{position:absolute;left:1rem;bottom:1rem}.tag{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:1.25rem;padding:.75rem 1rem;background:var(--paper);border-radius:var(--radius);text-decoration:none;box-shadow:0 10px 24px -12px #00000073}.tag strong{font:800 1.5rem/1 var(--display);text-transform:uppercase}.tag>span{grid-row:2;font-size:.9rem;color:var(--muted)}.tag svg{grid-row:1 / 3;grid-column:2;color:var(--red);transition:transform .3s var(--ease)}.tag:hover svg{transform:translate(3px,-3px)}.band{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.5rem);padding:1.4rem var(--gutter);background:var(--red);color:#fff;font:700 clamp(1.4rem,3.2vw,2.75rem)/1 var(--display);text-transform:uppercase;text-align:center}.bike-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.bike-grid-wide,.bike-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bike-card{position:relative;display:grid;gap:.9rem;align-content:start}.bike-card-media{overflow:hidden;border-radius:var(--radius);background:var(--paper-2)}.bike-card-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .7s var(--ease)}.bike-card:hover img{transform:scale(1.04)}.bike-card-body{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;align-items:baseline;padding-top:.75rem;border-top:2px solid var(--ink)}.bike-card h3{font-size:1.75rem}.bike-card h3 a{text-decoration:none}.stretched:after{content:"";position:absolute;inset:0}.bike-card-price{font:700 1.25rem/1 var(--display)}.bike-card-meta{grid-column:1 / -1;color:var(--muted);font-size:.925rem}.swatch-row{grid-column:1 / -1;display:flex;gap:.35rem;margin-top:.25rem}.swatch-row li{width:1rem;height:1rem;border-radius:50%;box-shadow:inset 0 0 0 1px #1f24214d}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1.25rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .9rem;border:1px solid var(--rule-strong);border-radius:2rem;background:transparent;font:600 1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.chip span{color:var(--muted);font-family:var(--body);font-size:.8rem}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip[aria-pressed=true] span{color:var(--on-dark-muted)}.selects{display:flex;flex-wrap:wrap;gap:.75rem}.selects label{display:grid;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--muted)}select,input:not([type=radio],[type=checkbox],[type=range]),textarea{min-height:2.75rem;padding:.6rem .8rem;border:1px solid var(--rule-strong);border-radius:var(--radius);background:#faf9f4;color:var(--ink);width:100%}select{appearance:none;padding-right:2.25rem;background:#faf9f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231f2421' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center}.selects select{width:auto;min-width:11rem;color:var(--ink);font-size:1rem;font-weight:400}input::placeholder,textarea::placeholder{color:#6f746c}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}[aria-invalid=true]{border-color:var(--red-ink)!important;box-shadow:inset 0 0 0 1px var(--red-ink)}.result-count{margin-bottom:1.5rem;color:var(--muted);font-size:.95rem}.empty{display:grid;gap:1rem;justify-items:start;padding:clamp(2rem,5vw,3.5rem);background:var(--paper-2);border-radius:var(--radius)}.sheet{color:var(--ink);background:var(--sheet);border-radius:var(--radius);padding:clamp(1rem,2.5vw,2rem)}.frame-drawing{width:100%;height:auto;overflow:visible}.frame-drawing .dims{color:var(--red-ink)}.frame-drawing text{font:600 34px var(--display);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums}.frame-tubes .finish{transition:stroke .5s var(--ease)}.frame-tubes path{stroke-dasharray:1;animation:draw 1.1s var(--ease) both}.frame-tubes path:nth-child(7n+2){animation-delay:.06s}.frame-tubes path:nth-child(7n+4){animation-delay:.12s}.frame-tubes path:nth-child(7n+6){animation-delay:.18s}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.add-on{animation:fade .45s var(--ease)}@keyframes fade{0%{opacity:0}}.sheet-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule-strong);font:600 .9rem/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.teaser{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:center}.teaser-copy{display:grid;gap:1.5rem;justify-items:start}.teaser-copy>p{max-width:48ch;color:var(--ink-2)}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:flex;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.75rem;padding:0;font:700 1.05rem/1.2 var(--display);letter-spacing:.05em;text-transform:uppercase}legend span{color:var(--muted);font-weight:600}.legend-big{font-size:1.5rem;margin-bottom:1rem}.swatches{display:flex;flex-wrap:wrap;gap:.6rem}.swatch{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;box-shadow:inset 0 0 0 1px #1f24214d;cursor:pointer;transition:transform .25s var(--ease)}.swatch:hover{transform:scale(1.08)}.swatch input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.swatch:has(:checked){box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}.swatch:has(:focus-visible){outline:3px solid var(--red);outline-offset:6px}.swatches .check{flex-basis:100%}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}.steps li{display:grid;gap:.6rem;align-content:start;padding:1.25rem clamp(.75rem,2vw,1.75rem) 0 0;position:relative}.steps li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--red)}.step-week{font:700 .95rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--red-ink)}.steps p{color:var(--ink-2);max-width:34ch}.workshop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.workshop>img{width:100%;aspect-ratio:5 / 4;object-fit:cover;border-radius:var(--radius)}.workshop>div{display:grid;gap:1.5rem;justify-items:start}.workshop p{color:var(--ink-2);max-width:52ch}.price-list{width:100%;display:grid}.price-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:0 .6rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.price-list li>span:first-child{font-weight:600}.price-list .num{font:700 1.2rem/1 var(--display)}.price-list small{grid-column:1 / -1;color:var(--muted);font-size:.875rem}.leader{border-bottom:2px dotted var(--rule-strong);transform:translateY(-.3em)}.price-list-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);margin-bottom:1rem}.rides-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:var(--space);background:var(--graphite);color:var(--on-dark)}.rides-teaser img{width:100%;height:100%;min-height:24rem;object-fit:cover}.rides-teaser-body{display:grid;gap:1.5rem;align-content:center;justify-items:start;padding:clamp(2.5rem,6vw,5.5rem) var(--gutter);max-width:44rem}.rides-teaser-body>p{color:var(--on-dark-muted)}.rides-teaser .text-link:hover{color:#fff}.timetable{width:100%;border-top:1px solid rgb(238 235 224 / .25)}.timetable li{display:grid;grid-template-columns:3rem 3.5rem 1fr auto;gap:.75rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgb(238 235 224 / .25)}.tt-day{font:700 1rem/1 var(--display);text-transform:uppercase;color:#ff8a7f;letter-spacing:.06em}.tt-name{font:700 1.3rem/1.1 var(--display);text-transform:uppercase}.tt-meta{color:var(--on-dark-muted);font-size:.9rem}.quotes{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,5vw,5rem);align-items:end}.quote-big p{font:600 clamp(1.75rem,3.2vw,2.75rem)/1.12 var(--display);text-transform:uppercase;text-wrap:balance}.quote-big p:before{content:"“";color:var(--red)}.quote-big p:after{content:"”";color:var(--red)}blockquote footer{margin-top:1.25rem;color:var(--muted);font-size:.95rem}.quote-small{padding-top:1.25rem;border-top:2px solid var(--ink)}.quote-small p{font-size:1.075rem;color:var(--ink-2)}.close{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,5rem);margin-top:var(--space);margin-bottom:var(--space);padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem);background:var(--graphite);color:var(--on-dark);border-radius:var(--radius);max-width:calc(var(--wrap) - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter))}.close>div:first-child{display:grid;gap:1rem}.close h2{font-size:clamp(2.5rem,5vw,4.5rem)}.close p{color:var(--on-dark-muted);max-width:50ch}.close-facts{display:grid;gap:1rem;align-content:center}.close-facts div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgb(238 235 224 / .2)}.close-facts dt{font:700 .95rem/1.5 var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ff8a7f}.close-facts a:hover{color:#fff}.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,4vw,4rem);align-items:start}.gallery{position:sticky;top:6rem;display:grid;gap:.75rem}.gallery-stage img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.gallery-stage .sheet{aspect-ratio:3 / 2;display:grid;align-content:center}.view-switch{display:inline-flex;justify-self:start;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.view-switch button{min-height:2.75rem;padding:.5rem 1rem;border:0;background:transparent;font:600 1rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.buy{display:grid;gap:1.5rem}.buy h1{font-size:clamp(3rem,6vw,5.5rem)}.buy-line{font-size:1.15rem;color:var(--ink-2);margin-top:-.5rem}.buy-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:1rem 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.buy-price>.num{font:800 2.25rem/1 var(--display)}.buy-meta{color:var(--muted)}.size-row,.time-row{display:flex;flex-wrap:wrap;gap:.5rem}.size{position:relative;display:grid;place-items:center;min-width:3.5rem;min-height:3rem;padding:0 .75rem;border:1px solid var(--rule-strong);border-radius:var(--radius);font:700 1.15rem/1 var(--display);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.size-wide{min-width:7rem;text-transform:uppercase;letter-spacing:.04em}.size input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.size:hover{border-color:var(--ink)}.size:has(:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.size:has(:focus-visible){outline:3px solid var(--red);outline-offset:3px}.size[data-suggested]:after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--paper)}.height-help{display:grid;grid-template-columns:1fr 8rem;gap:.5rem 1rem;align-items:center;margin-top:1rem;font-size:.95rem}.height-help p{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;min-height:0;color:var(--ink-2)}.buy-row{display:flex;gap:.75rem}.buy-row .btn{flex:1}.qty{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:var(--radius)}.qty button{display:grid;place-items:center;width:2.75rem;height:2.9rem;border:0;background:transparent}.qty button:disabled{color:var(--rule-strong);cursor:not-allowed}.qty output{min-width:1.75rem;text-align:center;font-weight:600}.added{min-height:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--ok);font-weight:500;margin-top:-.75rem}.added a{color:var(--ink);font-weight:600}.includes{display:grid;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.95rem;color:var(--ink-2)}.includes li{padding-left:1.25rem;position:relative}.includes li:before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:2px;background:var(--red)}.product-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-top:var(--space)}.prose{display:grid;gap:1.1rem;align-content:start;max-width:68ch}.prose h2{margin-bottom:.5rem}.ride-note{font:600 1.6rem/1.15 var(--display);text-transform:uppercase;color:var(--red-ink)}.specs{margin-top:1.5rem;border-top:2px solid var(--ink)}.specs div{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}.specs dt{font:700 1rem/1.5 var(--display);letter-spacing:.05em;text-transform:uppercase}.geo-section{padding-top:var(--space)}.geo-section h2{margin-bottom:.75rem}.table-scroll{overflow-x:auto;margin-top:1.5rem;border-top:2px solid var(--ink)}.geo-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:38rem}.geo-table th,.geo-table td{padding:.6rem .75rem;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.geo-table th[scope=row],.geo-table thead th:first-child{text-align:left;font-weight:600}.geo-table thead th{font:700 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em}.geo-table thead button{min-width:2.75rem;min-height:2.5rem;border:0;background:none;font:inherit;text-decoration:underline dotted;text-underline-offset:.3em}[data-current]{background:var(--paper-2)}.geo-table thead [data-current]{background:var(--ink);color:var(--paper)}.geo-table thead [data-current] button{text-decoration:none}.cta-strip{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-top:var(--space);padding:clamp(1.75rem,4vw,3rem);background:var(--sheet);border-radius:var(--radius)}.cta-strip p{margin-top:.75rem;max-width:56ch;color:var(--ink-2)}.builder{display:grid;grid-template-columns:minmax(0,7fr) minmax(22rem,5fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.builder-stage{position:sticky;top:6rem;display:grid;gap:1rem}.readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.5rem}.readout strong{font:800 clamp(1.75rem,3vw,2.5rem)/1 var(--display)}.readout span{color:var(--muted);font-size:.95rem}.builder-panel{display:grid;gap:2rem}.choice-group{display:grid;gap:.5rem}.choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.85rem 1rem .85rem 2.75rem;border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,background .2s}.choice:hover{border-color:var(--ink)}.choice:has(:checked){border-color:var(--ink);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}.choice input,.check input{width:1.15rem;height:1.15rem;margin:0}.choice input{position:absolute;left:1rem;top:1.05rem}.choice-name{font:700 1.15rem/1.2 var(--display);letter-spacing:.03em;text-transform:uppercase}.choice-name small{margin-left:.4rem;color:var(--muted);font-weight:600;font-size:.85rem}.choice-detail{grid-column:1;color:var(--ink-2);font-size:.925rem;line-height:1.45}.choice-price{grid-column:2;grid-row:1;font-weight:600;white-space:nowrap}.choice-compact{padding-top:.7rem;padding-bottom:.7rem}.choice-compact input{top:.9rem}.check{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;min-height:2.5rem;padding:.35rem 0;cursor:pointer}.check input{margin-top:.25rem}.check small{display:block;color:var(--muted);font-size:.875rem}.hint{margin-top:.6rem;color:var(--muted);font-size:.9rem}.hint a{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--ink)}input[type=range]{width:100%;height:2.5rem;margin:0 0 .5rem;background:transparent;appearance:none}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--ink);border-radius:2px}input[type=range]::-moz-range-track{height:4px;background:var(--ink);border-radius:2px}input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;margin-top:-10px;border:3px solid var(--paper);border-radius:50%;background:var(--red);box-shadow:0 0 0 1px var(--ink)}input[type=range]::-moz-range-thumb{width:1.2rem;height:1.2rem;border:3px solid var(--paper);border-radius:50%;background:var(--red)}.summary{padding:1.5rem;background:var(--graphite);color:var(--on-dark);border-radius:var(--radius)}.summary h2{font-size:1.75rem;margin-bottom:1rem}.summary li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgb(238 235 224 / .18);font-size:.95rem}.summary .hint{color:var(--on-dark-muted)}.summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;font:700 1.25rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.summary-total strong{font-size:2.25rem;font-weight:800}.packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.package{display:grid;gap:.6rem;align-content:start;padding:1.5rem clamp(1rem,2vw,1.75rem) 1.75rem}.package+.package{border-left:1px solid var(--rule)}.package:first-child{padding-left:0}.package-price{font:800 2.75rem/1 var(--display);color:var(--red-ink)}.package-time{font:600 .95rem/1.3 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.package>p:not([class]){color:var(--ink-2)}.package ul{display:grid;gap:.4rem;margin-top:.5rem;font-size:.925rem}.package li{display:flex;gap:.5rem;align-items:baseline}.package li svg{flex-shrink:0;color:var(--red);transform:translateY(2px)}.booking{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.booking-intro{display:grid;gap:1.25rem;position:sticky;top:6rem}.booking-intro p{color:var(--ink-2);max-width:48ch}.booking-intro img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.form{display:grid;gap:1.5rem}.field{display:grid;gap:.4rem}.field label{font-weight:600;font-size:.95rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-hint{color:var(--muted);font-size:.875rem}.field-error{color:var(--red-ink);font-size:.9rem;font-weight:500;margin-top:.35rem}.form-success{display:flex;align-items:center;gap:.4rem;min-height:1.5rem;color:var(--ok)}textarea{resize:vertical;line-height:1.5}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.day{position:relative;display:grid;justify-items:center;gap:.15rem;padding:.55rem .2rem;border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:background .2s,border-color .2s}.day input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.day:hover{border-color:var(--ink)}.day-name{font:600 .85rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}.day-date{font:800 1.5rem/1 var(--display)}.day-slots{font-size:.72rem;color:var(--muted);white-space:nowrap}.day[data-closed],.day[data-full]{border-style:dashed;color:#7c8079;cursor:not-allowed;background:transparent}.day[data-closed] input,.day[data-full] input{cursor:not-allowed}.day:has(:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.day:has(:checked) .day-slots{color:var(--on-dark-muted)}.day:has(:focus-visible){outline:3px solid var(--red);outline-offset:3px}.ticket{display:grid;gap:1.25rem;justify-items:start;padding:clamp(1.5rem,4vw,2.5rem);background:var(--sheet);border-radius:var(--radius);border-top:6px solid var(--red)}.ticket svg{color:var(--red)}.ticket h3{font-size:clamp(1.75rem,3vw,2.5rem);outline:none}.ticket dl{width:100%;border-top:1px solid var(--rule-strong)}.ticket dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--rule-strong)}.ticket dt{font:700 .95rem/1.6 var(--display);letter-spacing:.06em;text-transform:uppercase}.ticket p{color:var(--ink-2);max-width:56ch}.faq-list{border-top:2px solid var(--ink);max-width:56rem}details{border-bottom:1px solid var(--rule)}summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.9rem 0;font:700 1.2rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"";flex-shrink:0;width:.9rem;height:.9rem;background:linear-gradient(var(--red),var(--red)) center / 100% 2px no-repeat,linear-gradient(var(--red),var(--red)) center / 2px 100% no-repeat;transition:transform .3s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{padding-bottom:1.25rem;max-width:68ch;color:var(--ink-2)}.ride-list{border-top:2px solid var(--ink)}.ride{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(10rem,18rem);gap:1rem clamp(1rem,3vw,2.5rem);align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--rule)}.ride-when{display:grid;gap:.25rem;font:700 1.5rem/1 var(--display)}.ride-day{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink)}.ride-body{display:grid;gap:.5rem}.ride-body p{color:var(--ink-2);max-width:64ch}.ride-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.9rem;color:var(--muted)!important}.profile{width:100%;height:4.5rem}.profile-fill{fill:var(--sheet)}.profile-line{fill:none;stroke:var(--red);stroke-width:2;stroke-linejoin:round}.pace-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.pace-groups div{padding-top:1rem;border-top:2px solid var(--ink)}.pace-groups dt{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font:700 1.6rem/1 var(--display);text-transform:uppercase;margin-bottom:.6rem}.pace-groups dt span{font-size:1rem;color:var(--red-ink)}.pace-groups dd{color:var(--ink-2)}.photo-pair{display:grid;grid-template-columns:3fr 2fr;gap:clamp(.75rem,2vw,1.5rem);padding-top:var(--space)}.photo-pair img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius)}.join{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.join h2{margin-bottom:1.5rem}.rules{display:grid;border-top:2px solid var(--ink);counter-reset:rule}.rules li{display:grid;grid-template-columns:2.5rem 1fr;padding:.85rem 0;border-bottom:1px solid var(--rule);color:var(--ink-2);counter-increment:rule}.rules li:before{content:counter(rule);font:800 1.35rem/1.2 var(--display);color:var(--red-ink)}.about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-split img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.about-split p{font-size:1.1rem;color:var(--ink-2)}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem clamp(1.5rem,3vw,2.5rem)}.team li{display:grid;gap:.4rem;align-content:start;padding-top:1rem;border-top:2px solid var(--ink)}.team-initials{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;border-radius:50%;background:var(--red);color:#fff;font:800 1.35rem/1 var(--display)}.team-role{font:600 .95rem/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--red-ink)}.team li>p:last-child{color:var(--ink-2)}.visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.visit>div:first-child{display:grid;gap:1.25rem}.hours-table{width:100%;margin-top:1rem;border-collapse:collapse;border-top:2px solid var(--ink)}.hours-table th,.hours-table td{padding:.7rem .5rem;border-bottom:1px solid var(--rule);text-align:left}.hours-table td{text-align:right}.hours-table th{font:700 1.05rem/1 var(--display);text-transform:uppercase;letter-spacing:.05em}[data-today]{background:var(--paper-2)}[data-today] th:after{content:" · today";color:var(--red-ink)}.cart-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.cart-lines{border-top:2px solid var(--ink)}.cart-line{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:1.25rem;align-items:start;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.cart-line img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.cart-line h2{font-size:1.6rem}.cart-line h2 a{text-decoration:none}.cart-line-body{display:grid;gap:.5rem}.cart-line-body p{font-size:.925rem;color:var(--ink-2)}.swatch-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;box-shadow:inset 0 0 0 1px #1f24214d;vertical-align:-.05em}.cart-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cart-line-total{font:700 1.35rem/1 var(--display)}.order-summary{position:sticky;top:6rem;display:grid;gap:1rem;padding:1.5rem;background:var(--paper-2);border-radius:var(--radius)}.order-summary h2{font-size:1.75rem}.confirm-lines{border-top:1px solid var(--rule-strong)}.confirm-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule-strong);font-size:.95rem}.confirm-lines small{display:block;color:var(--muted);font-size:.825rem;line-height:1.4;margin-top:.15rem}.confirm-lines .num{font-weight:600;white-space:nowrap}.checkout-form>fieldset{display:grid;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.confirmation{display:grid;gap:1.25rem;max-width:44rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);background:var(--sheet);border-top:6px solid var(--red);border-radius:var(--radius)}.confirmation>svg{color:var(--red)}.confirmation h1{font-size:clamp(2.5rem,5vw,4rem);outline:none}.not-found{display:grid;gap:1.5rem;justify-items:start;min-height:50vh;align-content:center}.site-footer{background:var(--graphite);color:var(--on-dark);padding-top:clamp(3rem,6vw,5rem)}.site-footer a:hover{color:#fff}.site-footer .logo,.site-footer .logo:hover{color:var(--on-dark)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1fr 1.8fr;gap:2.5rem clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.footer-brand{display:grid;gap:1rem;align-content:start}.footer-brand p,.footer-news p{color:var(--on-dark-muted);font-size:.95rem}address{display:grid;gap:.2rem;font-style:normal;font-size:.925rem;color:var(--on-dark-muted)}address a{display:inline-flex;align-items:center;min-height:2rem}.footer-col h2,.footer-news h2{font-size:1.1rem;letter-spacing:.06em;margin-bottom:1rem;color:#ff8a7f}.footer-col ul{display:grid;gap:.1rem}.footer-col a{display:inline-flex;align-items:center;min-height:2.25rem;text-decoration:none;font-size:.95rem}.footer-hours dl{display:grid;gap:.35rem;font-size:.9rem;font-variant-numeric:tabular-nums}.footer-hours dl div{display:flex;justify-content:space-between;gap:1rem}.footer-hours dd{color:var(--on-dark-muted)}.footer-news{display:grid;gap:.9rem;align-content:start}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem}.inline-form input{flex:1 1 12rem}.footer-news input{background:transparent;border-color:#eeebe066;color:var(--on-dark)}.footer-news input::placeholder{color:#a2a69c}.footer-news .field-error{color:#ff9d93}.footer-news .form-success{color:#9fd4ac;font-size:.925rem}.footer-news .btn:focus-visible,.site-footer :focus-visible{outline-color:#ff8a7f}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid rgb(238 235 224 / .18);font-size:.9rem;color:var(--on-dark-muted)}.footer-bottom a{color:var(--on-dark)}.social{display:flex;gap:1.25rem}.social a{display:inline-flex;align-items:center;min-height:2.5rem}@media(max-width:1180px){.footer-top{grid-template-columns:repeat(4,1fr)}.footer-brand,.footer-news{grid-column:span 2}.bike-grid,.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.package:nth-child(3){border-left:0;padding-left:0}.package:nth-child(n+3){border-top:1px solid var(--rule)}}@media(max-width:1024px){.builder{grid-template-columns:1fr}.builder-stage{position:sticky;top:4.5rem;z-index:5;margin:0 calc(-1 * var(--gutter));padding:.5rem var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule)}.builder-stage .sheet{padding:.75rem}.builder-stage .frame-drawing{max-height:34vh;margin:0 auto}.builder-stage{gap:.25rem}.builder-stage .sheet-geo,.readout span{display:none}.builder-stage .sheet-caption{margin-top:.4rem;padding-top:.4rem}.readout strong{font-size:1.5rem}.ride{grid-template-columns:7rem minmax(0,1fr)}.ride .profile{grid-column:2}}@media(max-width:900px){.hero,.teaser,.workshop,.rides-teaser,.quotes,.close,.product,.product-story,.booking,.join,.about-split,.visit,.cart-layout,.page-head-media{grid-template-columns:1fr}.hero-media{order:-1}.gallery,.booking-intro,.order-summary{position:static}.bike-grid-wide,.bike-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}.pace-groups{grid-template-columns:1fr}.rides-teaser img{min-height:0;aspect-ratio:16 / 10}.photo-pair{grid-template-columns:1fr}.booking-intro img{display:none}}@media(max-width:640px){.bike-grid,.bike-grid-wide,.bike-grid-three,.price-list-cols,.field-pair,.packages{grid-template-columns:1fr}.package{padding-left:0;padding-right:0}.package+.package{border-left:0;border-top:1px solid var(--rule)}.steps{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-news{grid-column:1 / -1}.timetable li{grid-template-columns:2.75rem 3.25rem 1fr}.tt-meta{grid-column:3}.ride{grid-template-columns:1fr;gap:.75rem}.ride-when{display:flex;gap:.75rem;align-items:baseline}.ride .profile{grid-column:1}.day-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cart-line{grid-template-columns:5.5rem minmax(0,1fr)}.cart-line-total{grid-column:2}.specs div{grid-template-columns:1fr;gap:.15rem}.buy-row{flex-direction:column}.qty{align-self:flex-start}.selects,.selects label,.selects select{width:100%}.inline-form{flex-direction:column}.band svg{display:none}.frame-drawing text{font-size:46px}.height-help{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
