
:root{--green:#a6d45b;--black:#050505;--dark:#414141;--text:#171717;--muted:#686868;--line:#e9e9e9;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:white;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;z-index:20;background:#000;border-bottom:1px solid rgba(166,212,91,.35)}.header-inner{max-width:var(--max);margin:auto;min-height:58px;display:grid;grid-template-columns:210px 1fr 250px;align-items:stretch}.brand{display:flex;align-items:center;padding:8px 18px}.brand img{width:160px}.main-nav{display:flex;align-items:center;justify-content:center;gap:29px}.main-nav a{font-size:13px;letter-spacing:.03em;color:white;padding:21px 0 17px;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--green);border-bottom-color:var(--green)}.pickup-cta{background:var(--green);color:#111;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:600;padding:0 18px}.pickup-cta:hover{filter:brightness(.95)}.menu-toggle{display:none;background:none;border:0;color:white;padding:15px}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;background:#fff;margin:5px 0}.page-wrap{width:100%;max-width:none;margin:0;box-shadow:none}.hero{position:relative;background-size:cover;background-position:center;color:white;min-height:280px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.34)}.hero-content{position:relative;z-index:1;width:100%;max-width:1050px;margin:auto;padding:45px 36px}.hero h1{font-weight:300;font-size:58px;line-height:1.05;margin:0 0 16px;letter-spacing:-.025em}.hero h2{font-size:37px;font-weight:300;margin:0 0 10px}.hero p{max-width:520px;font-size:16px}.section{padding:54px 60px}.section-tight{padding:34px 60px}.section h2,.section-tight h2{font-weight:300;font-size:34px;margin:0 0 18px}.section h3,.section-tight h3{font-weight:400;font-size:25px;margin:0 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;border-radius:999px;background:var(--green);padding:10px 22px;font-size:14px;color:#161616;border:0;cursor:pointer}.btn:hover{filter:brightness(.94)}.two-col{display:grid;grid-template-columns:1fr 1fr}.two-col>div{min-width:0}.split-image{min-height:430px;background-size:cover;background-position:center}.copy-panel{padding:42px 44px;background:white}.copy-panel p{font-size:15px}.green-rule{height:3px;width:42px;background:var(--green);margin:12px 0 18px}.brand-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;align-items:center}.brand-strip img{max-height:38px;max-width:150px;margin:auto;object-fit:contain}.site-footer{background:#000;color:white}.footer-inner{max-width:1030px;margin:auto;display:grid;grid-template-columns:1.25fr 1fr 1.15fr .75fr;gap:45px;padding:50px 28px}.site-footer h3{font-size:14px;margin:0 0 12px;font-weight:500}.site-footer p,.site-footer a,.hours{font-size:13px;color:#fff}.footer-brand img{width:175px;margin-bottom:10px}.footer-brand p{max-width:185px}.hours{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.social{display:flex;gap:18px}.social a{font-size:17px;color:var(--green)}.cards{display:grid;gap:14px}.card{background:white}.muted{color:var(--muted)}.eyebrow{color:var(--green);text-transform:uppercase;font-size:13px;letter-spacing:.04em}.dark-card{background:#414141;color:white}.dark-card h3,.dark-card h4{color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.form-grid .full{grid-column:1/-1}.form-grid label{display:block;font-size:13px;margin-bottom:4px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #ddd;background:white;padding:10px 11px;border-radius:0}.form-grid textarea{min-height:90px}.hero-simple .hero-content{padding-left:49%;}.hero-simple h1{font-size:53px}.content-narrow{max-width:1040px;margin:auto}.note{font-size:14px;color:#666}.logo-wall{display:flex;flex-wrap:wrap;gap:28px 38px;align-items:center;justify-content:center;padding:35px}.logo-wall img{max-width:150px;max-height:45px;object-fit:contain}.page-title{font-size:44px;font-weight:300;margin:0}.mobile-only{display:none}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.brand{padding-left:18px}.pickup-cta{display:none}.menu-toggle{display:block;grid-column:2}.main-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.page-wrap{box-shadow:none}.hero{min-height:250px}.hero h1{font-size:44px}.hero-simple .hero-content{padding-left:30px}.two-col{grid-template-columns:1fr}.split-image{min-height:360px}.section,.section-tight{padding:38px 28px}.footer-inner{grid-template-columns:1fr 1fr}.brand-strip{grid-template-columns:repeat(3,1fr)}.mobile-only{display:block}}
@media(max-width:600px){body{font-size:16px}.header-inner{min-height:58px}.brand img{width:150px}.hero h1{font-size:38px}.hero h2{font-size:31px}.hero-content{padding:36px 24px}.copy-panel{padding:30px 24px}.split-image{min-height:290px}.section,.section-tight{padding:32px 20px}.footer-inner{grid-template-columns:1fr;gap:26px;padding:40px 24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.brand-strip{grid-template-columns:repeat(2,1fr)}.logo-wall{gap:22px}.page-title{font-size:36px}}


/* Home */
.home-hero{min-height:345px;background-image:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.1)),url("/assets/images/slider_7-1920w.jpg");background-position:center}.home-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.06))}.home-hero .hero-content{padding-left:30px;max-width:none}.home-hero h1{font-size:56px;font-weight:700}.scroll-badge{width:48px;height:48px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:10px;margin-top:12px}.get-started{display:grid;grid-template-columns:.82fr 1.18fr}.get-copy{padding:62px 42px;position:relative}.get-copy h2{font-size:42px;font-weight:300;margin:0 0 17px}.get-copy p{font-size:15px;max-width:360px}.ride-badge{position:absolute;right:-33px;top:33px;width:70px;height:70px;border-radius:50%;background:var(--green);z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px}.get-img{background:url("/assets/images/rogr%2024-1920w.jpg") center/cover;min-height:410px}.passion-band{display:grid;grid-template-columns:.34fr .66fr;color:#fff;background:linear-gradient(90deg,#2f2a20,#876d3b 44%,#4c5d51)}.passion-logos{padding:55px 35px;background:linear-gradient(120deg,rgba(0,0,0,.45),rgba(0,0,0,.15));display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-content:center}.passion-logos img{max-height:28px;max-width:88px;object-fit:contain}.passion-copy{padding:64px 55px;background:linear-gradient(rgba(49,57,48,.10),rgba(49,57,48,.10)),url("/assets/images/background_middle-1920w.jpg") center/cover;position:relative}.passion-copy:before{content:"";position:absolute;inset:0;background:rgba(75,73,47,.45);backdrop-filter:blur(6px)}.passion-copy>*{position:relative}.passion-copy h2{font-size:42px;font-weight:300;margin:0 0 10px}.passion-copy p{font-size:15px}.feature-tabs{display:grid;grid-template-columns:170px 320px 1fr;max-width:760px;margin:55px auto 65px;align-items:stretch}.tab-list{display:flex;flex-direction:column;justify-content:space-between;padding:10px 16px;border-right:3px solid var(--green)}.tab-list button{border:0;background:none;text-align:left;padding:10px;font-size:18px;cursor:pointer}.tab-list button.active{font-weight:700}.tab-photo{background:url("/assets/images/IMG_7473-1920w.jpg") center/cover;min-height:340px}.tab-copy{padding:105px 30px 40px;border:1px solid #d9e5f5;border-left:0}.tab-copy h3{font-size:33px;font-weight:300;margin:0}.tab-copy p{font-size:14px}.newsletter{display:grid;grid-template-columns:380px 1fr;background:url("/assets/images/slider_7-1920w.jpg") center/cover;min-height:330px}.newsletter-box{background:#050505;color:white;padding:42px;margin:0 0 0 80px;align-self:stretch}.newsletter-box h2{font-size:34px;margin:0 0 20px}.newsletter-box input,.newsletter-box textarea{width:100%;background:#0d0d0d;border:1px solid #555;color:#fff;padding:10px;margin-bottom:10px}.newsletter-box textarea{min-height:75px}.news-home{padding:55px 0}.news-home h2{font-size:44px;font-weight:300;margin:0 auto 24px;max-width:760px}.news-grid{max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-card{border:1px solid #ddd;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}.blog-card img{width:100%;aspect-ratio:1.83/1;object-fit:cover}.blog-card .body{padding:10px 11px 13px}.blog-card h3{font-size:15px;line-height:1.25;margin:0 0 10px;font-weight:700}.blog-card p{font-size:12px;color:#8b8b8b;margin:0}.show-more{display:flex;justify-content:center;margin-top:18px}
/* About */
.about-hero{background-image:url("/assets/images/ride%20on%20facebook%20photo-2880w.jpg");background-position:center 62%;min-height:245px}.about-hero:after{background:rgba(0,0,0,.42)}.about-story-top{grid-template-columns:.42fr .58fr}.about-story-top .split-image{background-image:url("/assets/images/IMG_7642-2880w.jpg");min-height:390px}.about-story-bottom{grid-template-columns:.58fr .42fr}.about-story-bottom .split-image{background-image:url("/assets/images/IMG_7638-2880w.jpg");min-height:385px}.about-long{font-size:15px}.about-long h2{font-size:30px}
/* Products */
.products-hero{background-image:url("/assets/images/IMG_7604-2880w.jpg");min-height:385px}.products-hero .hero-content{padding-left:52%}.products-hero h1{font-size:53px;line-height:1.1}.product-top{grid-template-columns:.42fr .58fr}.product-top .split-image{background-image:url("/assets/images/IMG_7619-2880w.jpg");min-height:455px}.product-bottom{grid-template-columns:.58fr .42fr}.product-bottom .split-image{background-image:url("/assets/images/IMG_7608-2880w.jpg");min-height:455px}.product-copy ol{padding-left:20px;font-size:14px}.product-copy p{font-size:14px}.products-intro h2{font-size:25px}
/* Services */
.services-hero{background-image:url("/assets/images/IMG_7570-2880w.jpg");min-height:390px}.services-hero .hero-content{padding-left:17%}.services-hero h1{font-size:39px}.services-area{background:#e7e7e7;padding:18px 90px 55px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 12px;max-width:825px;margin:auto}.service-card{background:#414141;color:white;min-height:286px;padding:24px 18px 18px;text-align:left;box-shadow:0 3px 7px rgba(0,0,0,.45);display:flex;flex-direction:column}.service-card h3{text-align:center;color:var(--green);font-size:15px;text-decoration:underline;font-weight:400;margin:0 0 18px}.service-card .price{text-align:center;color:var(--green);font-size:20px;margin:0 0 18px}.service-card ul{padding-left:17px;margin:0 0 15px;font-size:13px;line-height:1.45}.service-card .btn{margin:auto auto 0;min-width:145px;padding:8px 16px}.free-estimate{max-width:825px;margin:34px auto 0;background:#414141;color:white;padding:20px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.25)}.free-estimate h3{color:var(--green);text-decoration:underline;font-size:15px}.free-estimate p{font-size:13px}.brands-services{background:#fff;padding:35px 30px}.service-cta{max-width:820px;margin:45px auto;background:#050505;color:white;padding:30px 38px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.service-cta h2{font-size:24px;font-weight:700;margin:0}.service-cta p{font-size:14px}
/* Contact */
.contact-hero{background-image:url("/assets/images/pexels-photo-248559-2880w.jpeg");min-height:390px;background-position:center 45%}.contact-hero .hero-content{padding-left:49%;max-width:none}.contact-hero h1{font-size:52px;max-width:460px}.contact-hero p{font-size:14px;max-width:420px}.contact-overlap{display:grid;grid-template-columns:.4fr .3fr .3fr;gap:42px;background:#fff;margin-top:-1px;padding:48px 52px}.contact-overlap h2{font-size:38px;font-weight:300;margin:0 0 8px}.contact-overlap h3{font-size:15px;font-weight:700}.contact-overlap p{font-size:13px}.contact-form-wrap{display:grid;grid-template-columns:2fr 1fr;gap:55px;padding:30px 165px 65px 165px}.contact-callout{font-size:14px}.map-wrap iframe{display:block;width:100%;height:340px;border:0;filter:grayscale(1) invert(.88) contrast(.8)}
/* Blog */
.blog-hero{background-image:url("/assets/images/pexels-photo-248559-2880w.jpeg");min-height:245px;background-position:center 45%}.blog-hero .hero-content{padding-left:45%}.blog-hero h1{font-size:52px}.blog-list{padding:45px 0 60px}.blog-list .news-grid{grid-template-columns:repeat(3,1fr);max-width:805px;align-items:start}.blog-list .blog-card:nth-child(n+4){margin-top:-2px}
/* Supporting pages */
.support-hero{background-image:url("/assets/images/slider_7-1920w.jpg");min-height:280px}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.rides-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.ride-card{padding:25px;border:1px solid #ddd}.ride-card h3{font-size:22px}.riding-101 p{max-width:850px}
@media(max-width:900px){.get-started,.passion-band,.product-top,.product-bottom,.about-story-top,.about-story-bottom{grid-template-columns:1fr}.ride-badge{right:22px}.get-img{min-height:350px}.passion-logos{grid-template-columns:repeat(5,1fr)}.feature-tabs{grid-template-columns:1fr 1.2fr;margin:35px 25px}.tab-list{grid-row:1 / span 2}.tab-copy{padding:80px 24px}.newsletter{grid-template-columns:1fr}.newsletter-box{margin:0;max-width:430px}.products-hero .hero-content,.services-hero .hero-content,.contact-hero .hero-content,.blog-hero .hero-content{padding-left:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.services-area{padding:20px 35px 45px}.contact-overlap{grid-template-columns:1fr 1fr}.contact-form-wrap{padding:30px 45px 55px}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.home-hero{min-height:270px}.home-hero h1{font-size:42px}.get-copy{padding:42px 24px}.get-img{min-height:280px}.passion-logos{grid-template-columns:repeat(3,1fr);padding:35px 25px}.passion-copy{padding:44px 24px}.feature-tabs{grid-template-columns:1fr;margin:30px 20px}.tab-list{grid-row:auto;border-right:0;border-bottom:3px solid var(--green);flex-direction:row;overflow:auto}.tab-list button{white-space:nowrap;font-size:14px}.tab-photo{min-height:280px}.tab-copy{padding:28px 22px;border-left:1px solid #d9e5f5}.newsletter-box{padding:30px 22px}.news-grid,.blog-list .news-grid{grid-template-columns:1fr;max-width:360px}.service-grid{grid-template-columns:1fr}.services-area{padding:20px 20px 38px}.service-card{min-height:260px}.service-cta{grid-template-columns:1fr;margin:30px 20px}.contact-overlap{grid-template-columns:1fr;padding:35px 24px}.contact-form-wrap{grid-template-columns:1fr;padding:25px 24px 45px}.schedule-grid,.rides-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* September 2026 mild visual refinements: preserve the approved layout while
   restoring a little more of the original image framing and header depth. */
@media (min-width:901px){
  .home-hero{min-height:375px;background-position:center 48%}
  .get-img{min-height:450px;background-position:center 46%}

  .about-hero{min-height:275px;background-position:center 66%}
  .about-story-top .split-image{min-height:465px;background-position:center 42%}
  .about-story-bottom .split-image{min-height:460px;background-position:center 45%}

  .products-hero{min-height:420px;background-position:center 52%}
  .product-top .split-image,.product-bottom .split-image{min-height:490px;background-position:center}

  .services-hero{min-height:425px;background-position:center 52%}
  .contact-hero{min-height:425px;background-position:center 48%}
  .blog-hero{min-height:275px;background-position:center 48%}
}

/* Keep product/news imagery visible instead of clipping important parts. */
.blog-card img{object-fit:contain;background:#f7f7f7}

/* September 2026 v4 targeted refinements.
   Keep the approved site intact; only tune the specific hero/image framing issues. */
@media (min-width:901px){
  /* Home: a modest increase in depth, not a redesign. */
  .home-hero{min-height:420px;background-position:center 48%}

  /* About: preserve the current section sizes, but anchor the portraits at the top
     so neither person's head is cropped on wide screens. */
  .about-story-top .split-image{background-position:center top}
  .about-story-bottom .split-image{background-position:center top}

  /* Products: undo the oversized v3 hero and give the right-side copy enough room
     to display naturally instead of collapsing into narrow stacked lines. */
  .products-hero{min-height:385px;background-position:center 50%}
  .products-hero .hero-content{max-width:none;padding:45px 10% 45px 48%}
  .products-hero h1{max-width:560px}
  .products-hero p{max-width:500px}

  /* Services: return to the earlier hero depth and keep the heading/copy in a
     predictable text column so it does not wrap or drift oddly. */
  .services-hero{min-height:390px;background-position:center 50%}
  .services-hero .hero-content{max-width:none;padding:45px 0 45px 16%}
  .services-hero .hero-content h1,
  .services-hero .hero-content p{max-width:430px}
  .services-hero .hero-content p{line-height:1.45;margin-bottom:0}
}
