@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:wght@300;400;700&display=swap";:root{--color-cream: #F4F1EA;--color-charcoal: #2D2D2D;--color-burgundy: #630606;--color-gold: #A89F91;--font-headline: "Bebas Neue", display;--font-body: "Roboto", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);text-transform:uppercase;margin:0}button{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:1px}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.page-header{text-align:center;margin-bottom:60px;max-width:900px;margin-left:auto;margin-right:auto}.page-header h1{font-family:var(--font-headline);font-size:4rem;color:var(--color-burgundy);margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;line-height:1}.page-header p{font-size:1.4rem;line-height:1.6;color:var(--color-charcoal);margin-bottom:30px}.section-divider{width:100px;height:4px;background-color:var(--color-gold);margin:0 auto}.trail-card{position:relative;overflow:hidden;background-color:#fff;transition:all .3s ease}.trail-card:hover{border-color:var(--color-burgundy)!important}.trail-beta{max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(10px)}.trail-card:hover .trail-beta{max-height:500px;opacity:1;transform:translateY(0);margin-top:20px}.trail-icon{transition:transform .3s ease;display:inline-block}.trail-card:hover .trail-icon{transform:scale(1.2)}.text-burgundy{color:var(--color-burgundy)}.text-gold{color:var(--color-gold)}.bg-burgundy{background-color:var(--color-burgundy);color:var(--color-cream)}.bg-charcoal{background-color:var(--color-charcoal);color:var(--color-cream)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;width:95%;max-width:1000px;height:85vh;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column}.modal-content iframe{flex-grow:1;height:100%}.close-modal{position:absolute;top:10px;right:15px;background:none;border:none;font-size:2rem;color:#333;cursor:pointer;z-index:10;line-height:1}.close-modal:hover{color:var(--color-burgundy)}.mobile-menu-btn{display:none}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-cream);z-index:90;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;padding-top:80px}.mobile-nav-overlay.open{pointer-events:auto;opacity:1;transform:translateY(0)}.mobile-nav-links{display:flex;flex-direction:column;gap:30px;text-align:center;font-family:var(--font-headline);font-size:2.5rem}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-menu-btn{display:block;position:relative;z-index:200}.footer-grid{flex-direction:column;text-align:center;gap:30px}.footer-grid .social-links{justify-content:center}}.footer-grid{display:flex;justify-content:space-between}.service-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}@media (max-width: 768px){.service-menu{grid-template-columns:1fr}}.section-padding{padding:80px 0}.mb-small{margin-bottom:20px}.mb-medium{margin-bottom:40px}.mb-large{margin-bottom:60px}.text-center{text-align:center}.btn-primary{display:inline-block;background-color:var(--color-burgundy);color:var(--color-cream);padding:12px 32px;font-family:var(--font-headline);font-size:1.2rem;letter-spacing:1px;border:2px solid var(--color-burgundy);transition:all .3s ease;cursor:pointer;text-transform:uppercase;text-decoration:none}.btn-primary:hover{background-color:transparent;color:var(--color-burgundy)}.btn-secondary{display:inline-block;background-color:transparent;color:var(--color-charcoal);padding:10px 28px;font-family:var(--font-headline);font-size:1.1rem;letter-spacing:1px;border:2px solid var(--color-charcoal);transition:all .3s ease;cursor:pointer;text-transform:uppercase;text-decoration:none}.btn-secondary:hover{background-color:var(--color-charcoal);color:var(--color-cream)}.navbar-logo-img{height:120px;margin:-20px 0;position:relative;z-index:101;transition:transform .3s ease}.navbar-logo-img:hover{transform:scale(1.05)}.nav-links-desktop{display:flex;gap:30px;font-family:var(--font-headline);font-size:1.2rem;align-items:center}.nav-link{text-decoration:none;color:var(--color-charcoal);position:relative;transition:color .3s ease}.nav-link:hover{color:var(--color-burgundy)}.nav-link-highlight{color:var(--color-burgundy);font-weight:700;border-bottom:2px solid var(--color-burgundy);padding-bottom:2px}.nav-link-highlight:hover{opacity:.8}.mobile-nav-active{color:var(--color-burgundy);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.alacarte-grid{columns:2;column-gap:60px;list-style:none;padding:0;display:block}.alacarte-grid li{break-inside:avoid;margin-bottom:15px;display:flex!important}@media (max-width: 768px){.alacarte-grid{columns:1;column-gap:0}}.service-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px #0000001a}.service-card-header{padding:30px 20px 20px;text-align:left;border-bottom:1px solid #eee;position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:80px}.service-card-header h2{font-size:2.4rem!important;margin:0;line-height:.9;max-width:60%;text-align:left;letter-spacing:.5px}.header-standard,.header-premium{background-color:var(--color-charcoal);color:var(--color-gold);border-top:4px solid var(--color-gold)}.header-popular{background-color:var(--color-burgundy);color:var(--color-cream);border-top:4px solid var(--color-burgundy)}.popular-badge{position:absolute;top:5px;left:0;right:0;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.9;text-align:center}.service-card-body{padding:25px;flex-grow:1;display:flex;flex-direction:column}.service-price{font-family:var(--font-headline);font-size:3rem;margin:0;line-height:.9;text-align:right;flex-shrink:0}.footer-section{padding:80px 0 40px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}@media (max-width: 900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.footer-grid{grid-template-columns:1fr;text-align:center}}.footer-col h3{font-size:2rem;margin-bottom:20px;color:var(--color-cream)}.footer-col h4{color:var(--color-gold);margin-bottom:20px;font-size:1.5rem}.footer-col p{margin-bottom:10px;font-size:1.1rem}.footer-link{color:var(--color-cream);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.footer-link:hover{color:var(--color-gold)}.social-links{display:flex;gap:20px}.social-icon{color:var(--color-cream);text-decoration:none;font-size:1.1rem;transition:color .3s ease}.social-icon:hover{color:var(--color-gold)}.footer-copyright{margin-top:60px;padding-top:30px;border-top:1px solid #444;text-align:center;font-size:.9rem;color:#888}.hero{background-color:var(--color-charcoal);color:var(--color-cream);padding:60px 0;text-align:center;position:relative;overflow:hidden;min-height:50vh;display:flex;align-items:center;justify-content:center}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2d2d2d80;z-index:1}.hero-content{position:relative;z-index:2}.hero-top-text{font-family:var(--font-body);font-size:24px;font-weight:700;letter-spacing:6px;color:var(--color-gold);margin:0 0 10px;text-transform:uppercase}.hero-main-text{font-size:90px;line-height:.9;margin:0 0 15px;text-transform:uppercase}.hero-est-text{font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:4px;color:#fff;opacity:.9;margin-bottom:35px}.anniversary-banner{background-color:var(--color-burgundy);color:var(--color-cream);padding:25px 0}.anniversary-content{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.anniversary-badge{font-family:var(--font-headline);font-size:45px;line-height:1;border:3px solid var(--color-cream);padding:15px;text-align:center;flex-shrink:0}.anniversary-text{max-width:500px}.anniversary-text h2{font-size:36px;margin-bottom:15px;color:var(--color-cream)}.anniversary-text p{font-size:18px;line-height:1.4;color:var(--color-gold)}.intro-section{padding:40px 0;text-align:center}.intro-text{max-width:800px;margin:0 auto}.intro-text h2{font-size:48px;margin-bottom:20px;color:var(--color-burgundy)}.intro-text p{font-size:18px;line-height:1.8;margin-bottom:20px;color:#555}.highlights{background-color:#fff;padding:40px 0}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}@media (min-width: 992px){.highlights .grid-layout{grid-template-columns:repeat(4,1fr)}}.highlight-card{padding:20px;text-align:center;transition:transform .2s ease;border:1px solid #eee}.highlight-card:hover{transform:translateY(-5px);border-color:var(--color-burgundy)}.highlight-card h3{font-size:32px;margin-bottom:10px;color:var(--color-burgundy)}.highlight-card p{margin-bottom:15px;color:#555;font-size:16px}.highlight-card a{font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;border-bottom:2px solid var(--color-burgundy);padding-bottom:3px;color:var(--color-charcoal)}.experience-section{padding:50px 0;background-color:var(--color-charcoal);color:var(--color-cream);text-align:center}.experience-text{max-width:800px;margin:0 auto}.experience-text h2{font-size:42px;margin-bottom:20px;color:var(--color-gold)}.experience-text p{font-size:18px;line-height:1.6;margin-bottom:15px;opacity:.9}.status-widget{background-color:var(--color-charcoal);color:var(--color-cream);padding:20px 0;border-bottom:1px solid rgba(244,241,234,.1)}.status-grid{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:15px}.status-item{display:flex;flex-direction:column;align-items:center;text-align:center}.status-label{font-family:var(--font-body);font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--color-gold);margin-bottom:5px}.status-value{font-family:var(--font-headline);font-size:28px}.status-value.text-burgundy{text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;letter-spacing:1px}.status-good{color:#4caf50}.featured-section{background-color:var(--color-cream);padding:50px 0}.featured-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.featured-text{text-align:left}.featured-label{display:inline-block;background-color:var(--color-burgundy);color:var(--color-cream);padding:5px 12px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:15px}.featured-text h2{font-size:56px;line-height:1;color:var(--color-charcoal);margin-bottom:15px}.featured-text p{font-size:18px;line-height:1.5;margin-bottom:25px;color:#555}.featured-image .placeholder-img{width:100%;height:350px;background-color:#fff;background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#777;font-weight:700}.bike-specs-list{list-style:none;padding:0;margin-bottom:25px;display:flex;gap:10px;flex-wrap:wrap}.bike-specs-list li{background-color:#e0ded6;padding:4px 8px;border-radius:4px;font-size:13px;font-weight:700}.crew-section{padding:50px 0;text-align:center;background-color:#fff}.crew-grid{display:flex;justify-content:space-between;gap:30px;margin-top:40px;flex-wrap:wrap}.crew-member{flex:1;min-width:250px;text-align:center}.crew-photo{width:100%;aspect-ratio:1;background-color:#eee;border-radius:50%;margin-bottom:20px;display:flex;align-items:center;justify-content:center}.crew-member h3{color:var(--color-burgundy);font-size:24px;margin-bottom:5px}.crew-member p{color:#555}@media (max-width: 768px){.hero h1{font-size:48px}.featured-content{grid-template-columns:1fr;text-align:center}.featured-text{text-align:center}.crew-grid{justify-content:center}}.btn-primary{display:inline-block;background-color:var(--color-burgundy);color:var(--color-cream);padding:15px 40px;font-size:1.2rem;font-family:var(--font-headline);text-transform:uppercase;letter-spacing:1px;border:none;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#4a0404}.hiring-banner{background-color:var(--color-gold)}.hiring-banner h2{color:var(--color-burgundy);font-family:var(--font-headline);font-size:2rem;letter-spacing:2px;margin-bottom:5px}.hiring-banner p{color:var(--color-charcoal);font-size:1.2rem;max-width:700px;margin:0 auto 15px;font-weight:600}.instagram-grid-static{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.instagram-scroll-container{display:flex;gap:20px;overflow-x:auto;padding:10px 0 30px;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.instagram-scroll-container::-webkit-scrollbar{display:none}.instagram-item{aspect-ratio:1;background-size:cover;background-position:center;position:relative;cursor:pointer;display:block;border:1px solid #eee}.instagram-item-placeholder{display:flex;align-items:center;justify-content:center;background-color:#eee;color:#ccc;font-size:2rem}.instagram-item-scroll{min-width:300px;flex-shrink:0;scroll-snap-align:start}.instagram-hover{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;opacity:0;transition:opacity .2s}.instagram-item:hover .instagram-hover{opacity:1}.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fffc;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;box-shadow:0 2px 5px #0003;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .3s}.scroll-btn:hover{background:#fff;color:var(--color-burgundy)}.scroll-btn-left{left:10px}.scroll-btn-right{right:10px}.rentals-page{padding:60px 20px}.wizard-section{background-color:var(--color-charcoal);color:var(--color-cream);padding:40px;border-radius:8px;margin-bottom:80px;text-align:center}.wizard-step{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-options{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn-option{padding:20px 30px;font-size:1.2rem;background-color:var(--color-cream);color:var(--color-charcoal);border:none;border-radius:4px;cursor:pointer;font-family:var(--font-headline);transition:transform .2s,background-color .2s}.btn-option:hover{transform:translateY(-3px);background-color:#e0ded6}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:80px}.bike-card{border:1px solid #eee;padding:25px;border-radius:4px;display:flex;flex-direction:column;height:100%;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s;position:relative}.bike-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a;border-color:var(--color-burgundy)}.popular-banner{position:absolute;top:0;left:0;right:0;background-color:var(--color-burgundy);color:var(--color-cream);text-align:center;font-family:var(--font-headline);padding:8px 0;border-radius:4px 4px 0 0;font-size:1.2rem;letter-spacing:1px;z-index:10}.bike-image-container{height:220px;background:#fff;margin-bottom:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}.bike-image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.bike-card:hover .bike-image{transform:scale(1.05)}.bike-card h3{font-size:1.6rem;color:var(--color-burgundy);margin-bottom:10px;font-family:var(--font-headline)}.bike-card p{font-size:.95rem;color:#555;margin-bottom:15px;min-height:45px;line-height:1.5}.bike-models{list-style:none;padding:0;font-size:.9rem;margin-bottom:20px;flex-grow:1}.bike-models li{border-bottom:1px solid #f5f5f5;padding:8px 0;color:#444}.btn-book-card{width:100%;font-size:.9rem;padding:12px;margin-top:auto}.rental-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-bottom:80px;background:var(--color-cream);padding:50px;border-radius:8px}.rental-info-list{line-height:1.8;color:#555;list-style-type:circle;padding-left:20px;margin-bottom:20px}.rental-info-list li{margin-bottom:8px}.booking-widget-container{margin-top:40px;text-align:center;background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px #0000000d}
