:root{--red:#ed2634;--red-dark:#c71726;--black:#111214;--panel:#1c1e20;--muted:#a9abad;--line:#37393b;--white:#fff;--light:#f2f3f2;--font:'Barlow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--white);font:17px/1.55 var(--font)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f29d37;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase;font-weight:800;line-height:1.03}h1{font-size:clamp(4rem,7.6vw,7.5rem);letter-spacing:-.025em;margin-bottom:25px}h2{font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.012em;margin-bottom:22px}h3{font-size:1.9rem;margin-bottom:15px}p{color:#c4c6c8;margin-bottom:22px}em{font-style:italic;color:var(--red)}.wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}.section{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:.8rem;line-height:1.45;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.topline{background:#202224;color:#bbb;font-size:.72rem;font-weight:600;letter-spacing:.07em}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0}.topline b{color:var(--red);padding:0 9px}.topline a{color:#ddd}.topline a:hover{text-decoration:underline}header{position:sticky;top:0;background:#111214f5;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #333}.nav{height:98px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-family:var(--display);font-weight:800;font-size:1.35rem;line-height:1.02;letter-spacing:.02em}.brand strong{display:block;color:var(--red);font-size:2rem;font-style:italic;letter-spacing:.03em}.brand-mark{width:56px;height:56px;border:2px solid white;border-radius:50%;background:var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.7rem;line-height:1}.brand-mark small{font-size:.58rem;letter-spacing:.1em;margin-top:1px}nav{display:flex;gap:25px;margin-left:auto;align-items:center}nav a{font-size:.87rem;font-weight:600;white-space:nowrap;position:relative;padding:37px 0}nav a[aria-current=page]:after{content:'';height:3px;background:var(--red);position:absolute;bottom:22px;left:0;right:0}nav a:hover{color:var(--red)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-size:.92rem;font-weight:700;border:1px solid transparent;transition:background .15s,transform .15s;line-height:1.3;text-align:center;border-radius:0}.button:hover{transform:translateY(-2px)}.button.red{background:var(--red);color:white}.button.red:hover{background:var(--red-dark)}.button.outline{border-color:#888;background:transparent;color:white}.button.outline:hover{background:#ffffff14}.button.white{background:white;color:var(--black)}.button.black{background:var(--black);color:white}.button.small{font-size:.85rem;padding:10px 18px;min-height:42px}.menu-toggle{display:none}.hero{position:relative;min-height:620px;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.82) 24%,rgba(8,9,10,.35) 51%,rgba(8,9,10,.02) 77%),linear-gradient(0deg,rgba(8,9,10,.6),transparent 38%)}.hero-content{position:relative;z-index:1;padding-top:67px;padding-bottom:28px}.hero h1{font-size:clamp(4rem,7.3vw,7rem);line-height:.95;margin-bottom:28px;max-width:650px}.hero .eyebrow{color:#eee;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:29px;height:3px;background:var(--red)}.hero p{font-size:1.1rem;line-height:1.6;color:#e3e3e3;max-width:530px}.actions{display:flex;gap:13px;flex-wrap:wrap}.hero-foot{margin-top:70px;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.13em;font-weight:600;color:#ddd}.race-strip{background:#1d1f21;border-bottom:1px solid var(--line)}.race-strip-inner{display:flex;align-items:center;gap:28px;min-height:130px}.race-strip-title{padding-right:28px;border-right:1px solid #444;min-width:200px}.race-strip-title .eyebrow{font-size:.7rem;margin-bottom:5px}.race-strip-title h2{font-size:1.8rem;margin:0}.mini-event{display:flex;gap:17px;align-items:center;flex:1}.mini-event:hover strong{color:var(--red)}.date{font-family:var(--display);font-size:2.6rem;line-height:1;font-weight:700;color:#fff;min-width:45px;text-align:center}.date small{display:block;color:var(--red);font-family:var(--font);font-size:.7rem;letter-spacing:.08em;font-weight:700;margin-bottom:5px}.mini-event strong{font-weight:600;display:block}.mini-event span>small{display:block;color:#b9b9b9;font-size:.81rem;margin-top:5px}.text-link{font-weight:700;font-size:.88rem;border-bottom:2px solid var(--red);padding-bottom:5px;align-self:center}.text-link:hover{color:var(--red)}.intro{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}.large-copy{font-size:1.5rem;font-weight:600;color:#fff;line-height:1.45}.inline-facts{display:flex;gap:36px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:.85rem;color:#bcbcbc}.inline-facts b{color:#fff}.light{background:var(--light);color:var(--black)}.light p{color:#54585d}.light .button.outline{color:var(--black)}.first-ride{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.red-text{color:var(--red)}.steps{margin:28px 0}.steps>div{display:flex;gap:18px;align-items:baseline;margin:20px 0}.steps>div>span{font-family:var(--display);color:var(--red);font-size:1.5rem;font-weight:700}.steps p{margin:0;font-size:1rem}.steps b{color:var(--black)}.rat-panel{position:relative;min-width:0;overflow:hidden;padding-top:20px}.rat-panel img{position:relative;z-index:1;width:100%;filter:drop-shadow(10px 20px 15px #0002)}.outline-word{position:absolute;top:0;left:12px;font-size:6.5rem;font-family:var(--display);font-weight:800;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #cbcece;line-height:1}.sticker{position:absolute;right:0;bottom:30px;z-index:2;background:var(--red);color:white;transform:rotate(-7deg);padding:18px 24px;font-family:var(--display);font-size:1.8rem;line-height:1.02;box-shadow:7px 7px 0 #151515}.sticker b{font-size:2.4rem}details{margin-top:25px;border-top:1px solid #c6c8c8;padding-top:17px;font-size:.95rem}summary{cursor:pointer;font-weight:600}details p{padding-top:13px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-top h2{margin-bottom:0}.muted{color:#a6a7a9;font-size:.95rem}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.feature{min-height:360px;position:relative;padding:28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.feature h3{font-size:2.8rem;margin-bottom:16px}.feature p{color:inherit;font-size:1rem}.feature .eyebrow{color:#ddd;font-size:.7rem}.feature .text-link{color:inherit;border-color:currentColor}.image-feature{justify-content:end}.image-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center;transition:transform .3s}.image-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000f,#0001)}.image-feature>div{position:relative;z-index:1}.image-feature:hover img{transform:scale(1.04)}.red-feature{background:var(--red)}.dark-feature{background:#242628;border:1px solid #383a3b}.feature-number{font-size:.7rem;letter-spacing:.12em;font-weight:700}.volunteer-band{background:var(--red);padding:43px 0}.volunteer-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.volunteer-band .eyebrow{color:#fff;margin-bottom:10px}.volunteer-band h2{margin-bottom:10px;font-size:2.8rem}.volunteer-band p{color:#fff;margin:0}.volunteer-band .button{flex-shrink:0}.links-section{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.resource-links a{display:flex;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid var(--line);font-size:1.2rem;font-weight:600}.resource-links a:hover{color:var(--red)}.resource-links span{color:var(--red);font-size:.8rem}.resource-links small{margin-left:auto;color:#919395;font-size:.65rem;letter-spacing:.1em}footer{padding-top:55px;background:#090a0b;border-top:1px solid #333}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.footer-grid .brand{margin-bottom:23px}.footer-grid h3{font-size:1.2rem;letter-spacing:.05em;margin-bottom:22px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.9rem;color:#afb0b2}.footer-grid>div>a:not(.brand){display:block;margin-bottom:9px}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #2a2b2c;margin-top:40px;padding:22px 0;display:flex;justify-content:space-between;color:#777;font-size:.72rem;letter-spacing:.05em}.page-heading{padding-top:70px;padding-bottom:55px}.page-heading h1{font-size:clamp(4rem,7.6vw,7.3rem)}.lede{font-size:1.2rem;max-width:650px;margin-bottom:0}.club-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding-top:60px;padding-bottom:60px}.club-hero h1{font-size:clamp(4rem,6.8vw,6.4rem)}.club-hero p{max-width:470px}.club-art img{max-height:570px;object-fit:contain;margin:auto}.motto{background:var(--red);font-family:var(--display);font-size:clamp(2rem,4.5vw,4.5rem);font-weight:800;text-align:center;padding:19px 25px;letter-spacing:.02em}.motto span{color:#111}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.option-card{border:1px solid #ccd0d0;padding:36px;display:flex;flex-direction:column}.option-card.highlighted{border-top:5px solid var(--red);padding-top:32px}.option-card h3{font-size:2.8rem}.option-card ul{padding-left:20px;line-height:1.8;margin-top:0;margin-bottom:30px}.option-card .button{align-self:start;margin-top:auto}.option-card.dark{background:#1c1e20;border-color:var(--line)}.note{font-size:.84rem;margin-top:19px;color:#969a9e}.light .note{color:#60656a}.split-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.split-photo>img{width:100%;height:435px;object-fit:cover;object-position:40% center}.split-photo .button{margin-right:8px}.event-callout{display:flex;flex-direction:column;padding:15px 0 15px 20px;border-left:3px solid var(--red);margin-bottom:25px}.event-callout span{font-size:.95rem;color:#bbb}.code-section{border-top:1px solid var(--line);padding:35px 0 60px}.code-section h2{font-size:1.6rem}.code-section>div{display:flex;justify-content:space-between;gap:20px;color:#bbb;font-size:1.1rem}.season-strip{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--panel);border-left:4px solid var(--red);padding:28px 32px;gap:30px}.season-strip>div+div{border-left:1px solid var(--line);padding-left:30px}.season-strip .eyebrow{font-size:.7rem;margin-bottom:9px}.season-strip h3{font-size:1.65rem;margin-bottom:8px}.season-strip p{font-size:.95rem;margin:0}.calendar-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.month-control{display:flex;align-items:center;gap:20px}.month-control h2{font-size:2.3rem;margin:0;min-width:240px;text-align:center}.month-control button{background:#252729;border:1px solid #454749;color:white;font-size:1.6rem;width:40px;height:42px;line-height:1}.filters{display:flex;gap:6px}.filters button,.plain-button{background:transparent;border:1px solid #3c3e40;color:#babcbe;font-size:.9rem;padding:9px 15px}.filters button.active{background:var(--red);color:white;border-color:var(--red)}.calendar-layout{display:grid;grid-template-columns:1fr 285px;gap:28px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #3a3b3d;border-top:1px solid #3a3b3d}.day-header{padding:10px;text-align:center;font-size:.74rem;font-weight:600;background:#242628;border-bottom:1px solid #3a3b3d;border-right:1px solid #3a3b3d;color:#bbb}.calendar-cell{min-height:95px;padding:10px;border:0;border-right:1px solid #3a3b3d;border-bottom:1px solid #3a3b3d;background:#181a1c;color:#bfc0c2;text-align:left;position:relative;font-size:.85rem}.calendar-cell.blank{background:#131517}.calendar-cell.has-event{cursor:pointer;color:white;background:#28282a}.calendar-cell.has-event:hover,.calendar-cell.selected{background:#44242a}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--red)}.event-dot{display:block;background:var(--red);width:5px;height:5px;border-radius:50%;margin-top:7px}.cell-tag{font-size:.67rem;display:block;color:#ddd;line-height:1.15;margin-top:8px}.calendar-note{background:var(--red);padding:27px}.calendar-note .eyebrow,.calendar-note p{color:white}.calendar-note .eyebrow{font-size:.7rem}.calendar-note h3{font-size:2.6rem}.calendar-note p{font-size:.95rem}.calendar-note hr{border:0;border-top:1px solid #ffffff55;margin:28px 0}.list-heading{margin-top:38px;margin-bottom:5px}.list-heading h3{font-size:1.7rem;margin:0}.event-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:28px;padding:27px 0;border-bottom:1px solid var(--line)}.event-row h3{font-size:1.65rem;margin:5px 0 7px}.event-row .date{border-right:1px solid #444;padding-right:20px;font-size:2.4rem}.event-row p{margin:0;font-size:.95rem}.event-type{font-size:.7rem;color:var(--red);font-weight:600;letter-spacing:.09em}.event-actions{display:flex;align-items:center;gap:14px}.event-actions a{font-size:.83rem}.ics-button{border:1px solid #555;background:none;color:white;padding:10px 13px;font-size:.8rem}.empty-events{border:1px solid var(--line);padding:30px;margin-top:20px}.rental-lead{display:grid;grid-template-columns:1fr .85fr;gap:0}.practice-card{background:var(--red);display:flex;padding:36px;gap:35px;align-items:center}.practice-card .eyebrow,.practice-card p{color:white}.practice-card h2{font-size:3rem}.practice-card p{font-size:.95rem;margin:0}.big-price{font-family:var(--display);font-weight:700;font-size:4.2rem;line-height:1;white-space:nowrap}.big-price small{display:block;font-family:var(--font);font-size:.75rem;text-align:center;margin-top:13px;letter-spacing:.13em}.rental-photo img{height:100%;width:100%;object-fit:cover;object-position:40% center}.price{font-family:var(--display);font-size:3.5rem;font-weight:700;line-height:1.1;margin:12px 0 24px}.price small{font-family:var(--font);font-size:1rem;font-weight:400;color:#aaa}.option-card .text-link{align-self:start}.rental-builder{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.rental-terms{margin-top:38px;border-top:1px solid #bfc4c5;padding-top:25px;font-size:.92rem}.rental-terms ul{padding-left:20px;color:#54585d;line-height:1.9}form{background:white;padding:32px;border:1px solid #d6d8d9}form>label,.two-fields label{display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}select,input[type=date],input[type=number]{width:100%;height:50px;padding:10px 12px;border:1px solid #b8bdc0;background:white;border-radius:0;color:#181a1d;min-width:0}fieldset{border:0;margin:28px 0;padding:0}legend{font-size:.9rem;font-weight:600;margin-bottom:10px}.check-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e0e2e3;padding:16px 0;cursor:pointer;font-size:.96rem}.check-row input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0}.check-row small{display:block;font-size:.78rem;color:#666;margin-top:3px}.check-row b{margin-left:auto;white-space:nowrap;font-size:.92rem}.check-row:has(input:disabled){opacity:.5;cursor:default}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate{display:flex;align-items:center;justify-content:space-between;border-top:2px solid #151515;margin-top:27px;padding:20px 0}.estimate span{font-size:1rem}.estimate strong{font-family:var(--display);font-size:2.8rem;line-height:1}form>.button{width:100%}form .note{margin-bottom:0}#rental-feedback{font-size:.9rem;margin:15px 0 0}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-bottom:70px}.impact-number{font-family:var(--display);color:var(--red);font-size:2.2rem;font-weight:600;display:block;border-top:1px solid var(--line);padding-top:20px;margin-bottom:16px}.impact-grid p{font-size:1rem}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tier{background:white;border:1px solid #d6d9da;padding:26px 22px;display:flex;flex-direction:column}.tier:last-child{border-top:4px solid var(--red);padding-top:23px}.tier .eyebrow{font-size:.65rem}.tier h3{font-size:1.8rem;min-height:60px;margin-bottom:0}.tier .price{font-size:3.3rem}.tier ul{font-size:.95rem;padding:0 0 0 17px;line-height:1.65;margin-top:0;margin-bottom:30px}.tier li{margin-bottom:9px}.tier .button{margin-top:auto}.projects{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.project-list article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.project-list article:first-child{padding-top:0}.project-list article>span{color:var(--red);font-family:var(--display);font-size:1.5rem}.project-list h3{font-size:1.8rem;margin-bottom:9px}.project-list p{font-size:1rem;margin:0}.skip{position:fixed;top:-100px;left:12px;background:white;color:#111;z-index:100;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:710px}.hero-content{padding-top:94px}.hero-foot{margin-top:90px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.nav{gap:20px}.nav-cta{display:none}nav{gap:20px}.hero{min-height:590px}.hero-content{padding-top:65px}.hero-foot{margin-top:65px}.race-strip-inner{gap:20px}.race-strip-title{min-width:160px;padding-right:20px}.race-strip-inner>.text-link{display:none}.intro,.links-section{gap:45px}.first-ride{gap:35px}.feature{padding:23px}.feature h3{font-size:2.4rem}.calendar-layout{grid-template-columns:1fr 240px}.rental-builder{gap:45px}.tier-grid{grid-template-columns:repeat(2,1fr)}.tier h3{min-height:auto}.projects{gap:45px}.footer-grid{gap:25px}.practice-card{gap:20px;padding:25px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center}.topline a{display:none}.nav{height:80px;justify-content:space-between}.brand{font-size:1.15rem}.brand strong{font-size:1.7rem}.brand-mark{width:48px;height:48px;font-size:1.4rem}.menu-toggle{display:flex;gap:14px;align-items:center;border:1px solid #555;background:transparent;color:#fff;padding:9px 13px;font-size:.9rem}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#161819;padding:10px 20px 20px;border-bottom:2px solid var(--red);margin:0;box-shadow:0 20px 30px #0007}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:15px 5px;border-bottom:1px solid #333}nav a[aria-current=page]:after{display:none}nav a[aria-current=page]{color:var(--red)}.hero{min-height:600px}.hero h1{font-size:5.3rem}.hero-content{padding-top:70px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#08090ade,#08090a75),linear-gradient(0deg,#08090aab,transparent)}.hero-foot{margin-top:85px;font-size:.65rem}.race-strip-inner{flex-wrap:wrap;padding:22px 0;gap:20px}.race-strip-title{width:100%;border:0}.race-strip-title h2{display:inline}.race-strip-title .eyebrow{display:inline;margin-right:10px}.mini-event{min-width:42%}.mini-event strong{font-size:.95rem}.mini-event span>small{font-size:.73rem}.section{padding-top:60px;padding-bottom:60px}.intro,.links-section{grid-template-columns:1fr;gap:10px}.intro h2 br{display:none}.first-ride{grid-template-columns:1.2fr 1fr;gap:15px}.first-ride h2{font-size:3rem}.rat-panel{align-self:start;margin-top:70px}.sticker{font-size:1.2rem;padding:14px}.sticker b{font-size:1.7rem}.outline-word{font-size:4rem}.section-top{align-items:start}.section-top>.muted{display:none}.feature-grid{grid-template-columns:1fr 1fr}.feature:first-child{grid-column:1/-1;min-height:320px}.feature:first-child img{object-position:center 55%}.feature{min-height:330px}.volunteer-band .wrap{align-items:start;flex-direction:column;gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{gap:20px}.club-hero{gap:20px}.club-hero h1{font-size:4.1rem}.option-card{padding:25px}.option-card.highlighted{padding-top:21px}.split-photo{gap:30px}.split-photo>img{height:400px}.code-section>div{flex-wrap:wrap;justify-content:start;gap:15px 35px}.season-strip{padding:22px;gap:20px}.season-strip>div+div{padding-left:20px}.season-strip h3{font-size:1.4rem}.season-strip p{font-size:.85rem}.calendar-layout{grid-template-columns:1fr}.calendar-note{display:none}.rental-lead{grid-template-columns:1fr}.rental-photo{max-height:260px;overflow:hidden}.rental-photo img{height:260px;object-position:center 55%}.practice-card{padding:32px;justify-content:space-between}.practice-card p{max-width:360px}.rental-builder{grid-template-columns:1fr;gap:25px}.rental-terms{margin-top:22px}.rental-builder h2 br{display:none}.projects{grid-template-columns:1fr;gap:35px}.impact-grid{gap:20px}.impact-grid h3{font-size:1.6rem}}
@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.topline{font-size:.6rem}.hero{min-height:615px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#08090ace,#08090a50),linear-gradient(0deg,#08090ae0,transparent)}.hero-content{padding-top:60px}.hero h1{font-size:clamp(3.5rem,16vw,5rem);line-height:.98}.hero .eyebrow{font-size:.64rem;letter-spacing:.12em}.hero p{font-size:1.02rem;max-width:340px}.hero p br{display:none}.actions{gap:10px;max-width:300px}.actions .button{width:100%}.hero-foot{margin-top:45px;flex-direction:column;gap:8px;font-size:.66rem}.race-strip-inner{display:block}.race-strip-title{margin-bottom:20px}.mini-event{margin:18px 0;gap:18px}.mini-event strong{font-size:1rem}.mini-event span>small{font-size:.82rem}.mini-event .date{font-size:2.3rem}.race-strip-inner>.text-link{display:inline-block;margin-top:8px}.section{padding:50px 0}.eyebrow{font-size:.7rem}.intro h2 br{display:block}.inline-facts{gap:20px;font-size:.75rem}.inline-facts b{display:block;font-size:.95rem}.large-copy{font-size:1.3rem}.first-ride{grid-template-columns:1fr}.rat-panel{margin:30px auto 0;width:min(360px,100%)}.rat-panel img{max-height:370px;object-fit:contain}.sticker{bottom:20px}.outline-word{font-size:4.8rem}.section-top{margin-bottom:24px}.feature-grid{grid-template-columns:1fr}.feature:first-child{grid-column:auto}.feature{min-height:290px;padding:28px}.feature h3{font-size:2.7rem}.feature-number{margin-bottom:35px}.links-section{gap:15px}.resource-links a{font-size:1.05rem;gap:12px}.resource-links small{font-size:.62rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:1.1rem}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.8rem}.footer-bottom{flex-direction:column;gap:7px;font-size:.65rem}.page-heading{padding-top:48px;padding-bottom:40px}.page-heading h1{font-size:clamp(3.5rem,15vw,5rem)}.lede{font-size:1.08rem}.club-hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:30px}.club-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.club-art img{max-height:360px}.club-art{margin-top:10px}.motto{font-size:1.95rem}.two-col{grid-template-columns:1fr}.option-card{padding:28px}.split-photo{grid-template-columns:1fr;gap:30px}.split-photo>img{height:280px}.code-section>div{font-size:1rem;gap:12px 20px}.season-strip{grid-template-columns:1fr;gap:0;padding:22px}.season-strip>div+div{padding:18px 0 0;margin-top:18px;border-left:0;border-top:1px solid var(--line)}.season-strip h3{font-size:1.55rem}.season-strip p{font-size:.95rem}.season-strip .eyebrow{margin-bottom:7px}.calendar-toolbar{gap:18px}.month-control{width:100%;justify-content:space-between;gap:10px}.month-control h2{font-size:1.95rem;min-width:0}.filters{width:100%}.filters button{flex:1;font-size:.85rem}.calendar-cell{min-height:66px;padding:7px;font-size:.8rem}.day-header{padding:8px 2px;font-size:.65rem}.cell-tag{display:none}.event-dot{width:6px;height:6px}.event-row{grid-template-columns:46px 1fr;gap:18px;padding:23px 0}.event-row .date{padding-right:10px}.event-row h3{font-size:1.45rem}.event-row p{font-size:.9rem}.event-actions{grid-column:2}.calendar-layout .note{font-size:.75rem}.practice-card{padding:25px;gap:15px;align-items:start}.practice-card h2{font-size:2.4rem}.practice-card .eyebrow{font-size:.65rem}.practice-card p{font-size:.88rem}.big-price{font-size:3rem;margin-top:35px}.big-price small{font-size:.65rem}.rental-photo,.rental-photo img{height:220px}.rental-builder form{padding:22px}.check-row{font-size:.9rem}.check-row small{font-size:.72rem}.check-row b{font-size:.8rem}.two-fields{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr;gap:15px;padding-bottom:35px}.impact-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 16px;border-top:1px solid var(--line);padding-top:20px}.impact-number{border:0;padding:0;grid-row:1/3}.impact-grid p{grid-column:2}.impact-grid h3{font-size:1.8rem}.tier-grid{grid-template-columns:1fr}.tier{padding:28px}.tier:last-child{padding-top:25px}.tier h3{font-size:2rem}.tier .price{font-size:3.4rem;margin-bottom:20px}.section-top>span{display:none}.volunteer-band h2{font-size:2.5rem}.project-list h3{font-size:1.55rem}.project-list article{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.track-announcement{background:#ed2634;color:#fff;padding:15px 0}.track-announcement .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.track-announcement a{text-decoration:underline;font-weight:600;white-space:nowrap}.config-message{padding:20px;text-align:center;background:#62232b;color:#fff}.upcoming-empty{margin:0;flex:1}@media(max-width:560px){.track-announcement .wrap{align-items:start;flex-direction:column;gap:8px}}

/* Real River Valley logo: constrained in header and footer on every page. */
header .brand, footer .brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: 180px;
  max-width: 100%;
  min-width: 0;
  line-height: 1;
}
header .brand .site-logo, footer .brand .site-logo {
  display: block;
  position: static;
  width: 180px;
  height: 64px;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  object-position: left center;
  margin: 0;
}
@media (max-width: 820px) {
  header .brand { width: 164px; }
  header .brand .site-logo {
    width: 164px !important;
    height: 50px !important;
    max-height: 50px;
  }
}
