@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&display=swap');
:root{--rally:#c97843;--asphalt:#1e241c}.rally-bar{background:var(--asphalt);border-bottom:4px solid var(--rally);font-weight:700}header{padding:8px 6%;gap:30px;background:#fff}.logo-lockup{display:flex;flex-shrink:0}.logo-lockup img{display:block;width:220px;height:100px;object-fit:contain}.header-phone{text-decoration:none;margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.header-phone span{display:block;font-size:8px;letter-spacing:1.5px;font-weight:400;margin-bottom:3px}nav{gap:25px;margin-left:18px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:-1px;font-size:clamp(67px,7.5vw,120px);line-height:.96}h1 em{font-family:inherit;font-size:1em;letter-spacing:-1px;font-weight:700;color:#e9c094}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;letter-spacing:0;font-size:clamp(45px,4.8vw,70px);line-height:1.03}h2 em{font-family:inherit;letter-spacing:0;font-size:1em;font-weight:500}.hero{position:relative;min-height:665px}.hero-copy{padding-top:45px;position:relative;overflow:hidden}.hero-copy:before{content:'';position:absolute;top:0;right:35px;width:17px;height:110px;background:var(--rally);transform:skew(-28deg);box-shadow:25px 0 0 #f6f1e64d}.hero .eyebrow{max-width:330px;position:relative}.hero .intro{font-size:13px;max-width:385px;margin-top:23px}.hero-address{font-size:8px;margin-top:28px}.date-badge{border:1px solid #c5c1af;border-bottom:7px solid var(--rally)}.date-badge strong{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:43px}.date-badge:before{content:'';display:block;height:10px;margin:-22px -25px 15px;background:repeating-conic-gradient(var(--olive) 0 25%,var(--paper) 0 50%) 0/12px 12px}.button{font-size:12px;letter-spacing:.2px}.hero .button{background:var(--rally);color:#151c12}.ride-ribbon{background:var(--asphalt);color:var(--paper);display:flex;align-items:center;gap:30px;padding:18px 6%;position:relative;overflow:hidden}.ride-ribbon:after{content:'';position:absolute;top:0;bottom:0;right:-25px;width:80px;background:repeating-conic-gradient(#f6f1e6 0 25%,transparent 0 50%) 0/24px 24px;opacity:.2;transform:skew(-20deg)}.ride-ribbon>img{width:150px;height:80px;object-fit:contain}.ride-ribbon>div>span{font-size:8px;letter-spacing:2px;display:block;color:#d4b797}.ride-ribbon strong{font:600 29px/1.5 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px}.ride-ribbon>a{font-size:11px;margin-left:auto;margin-right:40px;z-index:1}.section-top:before{content:'';display:block;flex-shrink:0;width:32px;height:16px;transform:skew(-25deg);background:linear-gradient(90deg,var(--rally) 0 65%,transparent 65% 80%,var(--rally) 80% 100%);margin-right:15px}.section-top .eyebrow{margin-right:auto}.section-top{align-items:center}.section-top .small-location{margin:0}.rally-section{position:relative;background:var(--asphalt)}.rally-section:before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:12px;background:repeating-conic-gradient(#f6f1e6 0 25%,transparent 0 50%) 0/24px 24px;opacity:.3}.event h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;letter-spacing:.2px}.event-date{font-family:'Barlow Condensed',Impact,sans-serif;font-size:39px;color:#e7bb8d}.featured-event{border-left:3px solid var(--rally);background:#c9784317}.filters button[aria-pressed=true]{background:var(--rally);border-color:var(--rally);font-weight:700}.possibility-note{border-left:4px solid var(--rally);background:#e8e6d7;padding:23px 28px;margin-top:30px}.possibility-note strong{font:600 27px 'Barlow Condensed',Impact,sans-serif}.possibility-note p{font-size:12px;margin:10px 0}.illustration-label{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin:0 0 15px}.directory{gap:30px}.directory>a{padding:0 0 20px;background:#eeecdf;border:1px solid #cccdbd;overflow:hidden;transition:transform .2s,box-shadow .2s}.directory>a:hover{transform:translateY(-4px);box-shadow:0 10px 25px #26312115}.stop-art{position:relative;margin-bottom:20px;overflow:hidden}.stop-art img{width:100%;height:auto;aspect-ratio:640/290;display:block;transition:transform .4s}.directory>a:hover .stop-art img{transform:scale(1.025)}.stop-art>span{position:absolute;top:15px;left:18px;color:var(--paper);font:600 10px 'DM Sans',sans-serif;letter-spacing:1.2px}.directory>a>span,.directory>a>h3,.directory>a>p{display:block;margin-left:25px;margin-right:25px}.directory>a>h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:28px;max-width:unset}.directory>a>p{margin-bottom:0}.route-symbol{border:2px solid;border-radius:12px 12px 28px 28px;font:700 29px/1 'Barlow Condensed',Impact,sans-serif;padding:13px;min-width:80px;text-align:center}.route-symbol>span{font:8px/1.5 'DM Sans',sans-serif;display:block;letter-spacing:1px;margin-top:7px}.contact{position:relative;border-top:9px solid var(--rally)}.contact:before{content:'';position:absolute;left:0;top:0;width:75px;height:100%;background:linear-gradient(90deg,transparent 0 25%,#f6f1e60b 25% 42%,transparent 42% 52%,#f6f1e60b 52% 59%,transparent 59%);pointer-events:none}.contact-brand{display:flex;justify-content:center;margin:0 auto 27px}.contact-brand>img{background:white;padding:2px;width:220px;height:100px;object-fit:contain}.contact-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(44px,4.8vw,70px);font-weight:600}.agent h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;font-size:29px}.agent a[href^="tel"]{font-size:22px;font-weight:600;text-decoration:none;color:#f0c79d;margin-top:12px}.agent img{width:140px}.inquiry .button{background:var(--rally);color:var(--asphalt)}.footer-top>img{width:220px;max-height:100px;background:white}.host strong{font-size:15px}.faq summary{font-weight:600}.faq .text-link{display:inline-block;margin-bottom:5px}
@media(max-width:1000px){header{gap:20px}.header-phone{font-size:10px}.header-phone span{font-size:7px}.logo-lockup img{width:190px;height:86px}nav{gap:18px;margin-left:0}.hero-copy{padding-top:42px}.hero .eyebrow{max-width:270px;font-size:8px}.hero h1{font-size:78px}.ride-ribbon strong{font-size:25px}.ride-ribbon{gap:18px}.ride-ribbon>img{width:120px}.contact-grid{gap:5%}.agent>img{width:100px}.agent h3{font-size:25px}}
@media(max-width:750px){header{flex-wrap:wrap;gap:5px 10px;padding:5px 5% 12px}.logo-lockup img{width:180px;height:82px}.header-phone{margin-left:auto;text-align:right;font-size:10px}.header-phone span{font-size:6px;letter-spacing:.7px}nav{width:100%;justify-content:space-between;border-top:1px solid #deded5;padding-top:7px}nav>a:not(.nav-cta){display:block;font-size:10px}.nav-cta{padding:0;border:0;font-size:10px}.hero h1{font-size:72px}.hero .eyebrow{max-width:290px}.ride-ribbon{padding:13px 5%;gap:16px;flex-wrap:wrap}.ride-ribbon>img{width:90px;height:58px}.ride-ribbon strong{font-size:22px;letter-spacing:.4px}.ride-ribbon>div>span{font-size:6px;letter-spacing:1px}.ride-ribbon>a{margin:0 0 0 106px;font-size:10px}.ride-ribbon:after{width:45px}.section-top:before{width:24px;min-width:24px;height:12px;margin-right:10px}.section-top .eyebrow{font-size:8px;letter-spacing:1.4px}.event-date{font-size:30px}.event h3{font-size:27px}.directory{gap:25px}.directory>a>h3{font-size:27px}.directory>a>span,.directory>a>h3,.directory>a>p{margin-left:20px;margin-right:20px}.route-symbol{display:inline-block;margin:0 0 15px}.contact-brand{justify-content:flex-start}.contact-heading h2{font-size:43px}.agent img{width:100px}.agent h3{font-size:25px}.agent a[href^="tel"]{font-size:21px}.footer-top>img{width:190px;max-height:86px}.mobile-bar a:last-child{font-size:10px}.possibility-note{padding:20px}.possibility-note strong{font-size:24px}.hero-copy:before{right:30px;height:60px;width:12px;box-shadow:20px 0 0 #f6f1e64d}.date-badge:before{margin:-12px -18px 9px}.date-badge strong{font-size:35px}.hero .intro{max-width:360px}.contact-heading{text-align:left}}
@media(max-width:650px){.hero h1{font-size:clamp(54px,17vw,72px)}.hero h1 em{white-space:nowrap}.hero-copy{padding-top:35px;padding-bottom:30px}.ride-ribbon strong{font-size:clamp(18px,5.6vw,22px)}.rally-bar{font-size:8px;letter-spacing:.5px}.rally-bar>span{font-size:7px}.contact-grid{gap:30px}}
