@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800&display=swap");

:root{
  --rl-green:#1c5c2b;
  --rl-green-dark:#0b2d16;
  --rl-green-deep:#071f0f;
  --rl-green-soft:#eaf4e9;
  --rl-lime:#9bc53d;
  --rl-ink:#102218;
  --rl-copy:#46584b;
  --rl-muted:#6d7d71;
  --rl-cream:#f5f8f2;
  --rl-line:#dce7dc;
  --rl-white:#fff;
  --rl-radius:26px;
  --rl-shadow:0 22px 60px rgba(7,31,15,.12);
  --rl-shadow-soft:0 14px 36px rgba(7,31,15,.08);
  --rl-transition:all .35s cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--rl-ink);background:#fff;line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--rl-lime);color:var(--rl-green-deep)}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--rl-lime),#fff,var(--rl-lime));z-index:3000;box-shadow:0 0 18px rgba(155,197,61,.7)}
.topbar{background:var(--rl-green-deep);color:#dce9de;font-size:.88rem;position:relative;z-index:1040}
.topbar a{transition:var(--rl-transition)}
.topbar a:hover{color:#fff}
.btn-topbar{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-weight:800;padding:.47rem .9rem;transition:var(--rl-transition)}
.btn-topbar:hover{background:var(--rl-lime);border-color:var(--rl-lime);color:var(--rl-green-deep);transform:translateY(-1px)}
.navbar{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,231,220,.9);transition:var(--rl-transition);z-index:1030}
.navbar.navbar-scrolled{box-shadow:0 14px 32px rgba(7,31,15,.1);padding-top:.35rem!important;padding-bottom:.35rem!important;background:rgba(255,255,255,.985)}
.navbar-brand img{width:165px;height:auto;transition:var(--rl-transition)}
.navbar-scrolled .navbar-brand img{width:148px}
.navbar-toggler{border:0;border-radius:12px;padding:.65rem;background:var(--rl-green-soft)}
.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(28,92,43,.14)}
.nav-link{position:relative;font-weight:760;color:#243b2b!important;padding:.9rem .72rem!important;transition:var(--rl-transition)}
.nav-link::after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.45rem;height:2px;border-radius:99px;background:var(--rl-lime);transform:scaleX(0);transform-origin:left;transition:var(--rl-transition)}
.nav-link:hover,.nav-link.active{color:var(--rl-green)!important}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-link.dropdown-toggle::after{border:0;height:2px;margin:0;vertical-align:0}
.dropdown-menu{border:1px solid rgba(220,231,220,.8);box-shadow:var(--rl-shadow);border-radius:18px;padding:.65rem;min-width:245px;animation:dropIn .24s ease both}
.dropdown-item{border-radius:12px;padding:.72rem .9rem;font-weight:680;transition:var(--rl-transition)}
.dropdown-item:hover,.dropdown-item:focus{background:var(--rl-green-soft);color:var(--rl-green);transform:translateX(3px)}
@keyframes dropIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.btn{transition:var(--rl-transition)}
.btn-brand{background:var(--rl-green);border-color:var(--rl-green);color:#fff;border-radius:999px;padding:.83rem 1.35rem;font-weight:850;box-shadow:0 10px 24px rgba(28,92,43,.18)}
.btn-brand:hover,.btn-brand:focus{background:#144b22;border-color:#144b22;color:#fff;transform:translateY(-2px);box-shadow:0 15px 30px rgba(28,92,43,.25)}
.btn-outline-brand{border:1px solid var(--rl-green);color:var(--rl-green);border-radius:999px;padding:.8rem 1.3rem;font-weight:850}
.btn-outline-brand:hover{background:var(--rl-green);color:#fff;transform:translateY(-2px)}
.hero,.page-hero{isolation:isolate;position:relative;overflow:hidden;background:var(--rl-green-deep);color:#fff}
.page-hero{min-height:500px;display:flex;align-items:flex-end;padding:145px 0 78px}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,12,.96) 0%,rgba(5,27,12,.78) 48%,rgba(5,27,12,.3) 100%);z-index:-1}
.page-hero::after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-120px;top:-80px;box-shadow:0 0 0 70px rgba(155,197,61,.035),0 0 0 145px rgba(255,255,255,.025);z-index:-1}
.page-hero>img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;z-index:-2;will-change:transform;transition:transform .15s linear}
.page-hero .container{position:relative;z-index:2}
.page-hero-copy{max-width:950px}
.page-hero h1{max-width:950px;font-size:clamp(2.7rem,5.7vw,5.3rem);line-height:.98;font-weight:950;letter-spacing:-.055em;text-wrap:balance}
.page-hero .lead{color:#e6efe8;max-width:900px;font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.72}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:900;color:var(--rl-lime)}
.eyebrow::before{content:"";width:30px;height:2px;background:currentColor;border-radius:99px}
.section{padding:105px 0;position:relative}
.section-sm{padding:72px 0}
.section-soft{background:linear-gradient(180deg,#f7faf5 0%,#f2f7ef 100%)}
.section-dark{background:radial-gradient(circle at 85% 10%,rgba(155,197,61,.12),transparent 32%),var(--rl-green-deep);color:#fff}
.section-title{font-size:clamp(2.05rem,4.1vw,3.75rem);line-height:1.07;font-weight:950;letter-spacing:-.045em;text-wrap:balance}
.section-intro{color:var(--rl-muted);font-size:1.08rem;max-width:780px}
.content-copy{max-width:950px}
.content-copy p{font-size:1.075rem;color:var(--rl-copy);margin-bottom:1.1rem}
.content-copy .section-title{margin-bottom:1.55rem}
.content-copy .section-lead{font-size:1.22rem;font-weight:750;color:var(--rl-ink)}
.section-dark .content-copy p,.section-dark .section-intro{color:#d7e3d9}
.section-dark .section-title{color:#fff}
.content-section:nth-of-type(even):not(.section-dark):not(.section-soft){background:linear-gradient(180deg,#fff,#fbfdf9)}
.content-list{list-style:none;padding:0;margin: 1.55rem 0 25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem 1rem}
.content-list li{display:flex;align-items:flex-start;gap:.72rem;background:#fff;border:1px solid var(--rl-line);border-radius:16px;padding:.95rem 1rem;color:#29402f;box-shadow:0 6px 18px rgba(7,31,15,.035);transition:var(--rl-transition)}
.content-list li:hover{transform:translateY(-3px);border-color:#bbd3bb;box-shadow:var(--rl-shadow-soft)}
.content-list i{color:var(--rl-green);margin-top:.17rem;flex:0 0 auto}
.section-dark .content-list li{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.image-frame{border-radius:30px;overflow:hidden;box-shadow:var(--rl-shadow);position:relative;background:#edf4ea}
.image-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:inherit;pointer-events:none}
.image-frame img{width:100%;min-height:460px;object-fit:cover;transition:transform .85s cubic-bezier(.2,.75,.25,1)}
.image-frame:hover img{transform:scale(1.045)}
.image-frame img[src$="luba-mini.png"]{object-fit:contain;background:radial-gradient(circle at center,#fff,#e7f0e4);padding:2rem}
.card-lift,.feature-box,.contact-tile,.quote-card,.service-card,.product-card{border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:#fff;overflow:hidden;transition:var(--rl-transition);height:100%;box-shadow:0 10px 30px rgba(7,31,15,.035)}
.card-lift:hover,.feature-box:hover,.contact-tile:hover,.quote-card:hover,.service-card:hover,.product-card:hover{transform:translateY(-8px);box-shadow:var(--rl-shadow);border-color:rgba(155,197,61,.45)}
.card-media{height:260px;object-fit:cover;width:100%;transition:transform .8s ease}
.card-lift:hover .card-media,.service-card:hover .card-media{transform:scale(1.05)}
.card-body-pro{padding:1.65rem}
.icon-badge,.contact-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#eff8ed,#dfeedd);color:var(--rl-green);font-size:1.5rem;box-shadow:inset 0 0 0 1px rgba(28,92,43,.06)}
.link-arrow{color:var(--rl-green);font-weight:850;display:inline-flex;align-items:center;gap:.45rem}
.link-arrow i{transition:var(--rl-transition)}
.link-arrow:hover i{transform:translateX(5px)}
.badge-soft{display:inline-flex;align-items:center;background:var(--rl-green-soft);color:var(--rl-green);font-weight:850;border-radius:999px;padding:.52rem .78rem}
.cta-panel{border-radius:34px;padding:clamp(2.2rem,5vw,4.8rem);background:radial-gradient(circle at 90% 0%,rgba(155,197,61,.25),transparent 35%),linear-gradient(135deg,#1c5c2b,#071f0f);color:#fff;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(7,31,15,.22)}
.cta-panel::after{content:"";position:absolute;width:300px;height:300px;border:58px solid rgba(255,255,255,.055);border-radius:50%;right:-80px;bottom:-105px}
.product-tabs{display:inline-flex;gap:.45rem;flex-wrap:wrap;padding:.65rem;background:#fff;border:1px solid var(--rl-line);border-radius:20px;box-shadow:var(--rl-shadow-soft)}
.product-tabs .nav-link{border:0!important;border-radius:14px!important;padding:.78rem 1.15rem!important;color:#4b6251!important;background:transparent!important;font-weight:850}
.product-tabs .nav-link::after{display:none}
.product-tabs .nav-link.active{background:var(--rl-green)!important;color:#fff!important;box-shadow:0 10px 24px rgba(28,92,43,.18)}
.product-image-wrap{height:285px;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#fff 0%,#edf4ea 72%);overflow:hidden}
.product-image-wrap img{max-height:220px;width:auto;transition:transform .6s ease}
.product-card:hover .product-image-wrap img{transform:scale(1.08) rotate(-1.5deg)}
.coming-soon{min-height:340px;border:1px dashed #9db59f;border-radius:28px;background:radial-gradient(circle at center,#fff,#edf4ea);display:grid;place-items:center;text-align:center}
.coming-soon h2{font-weight:950;color:var(--rl-green);font-size:clamp(2.2rem,5vw,4.5rem)}
.form-panel{border:1px solid var(--rl-line);border-radius:30px;padding:clamp(1.5rem,3vw,2.7rem);box-shadow:var(--rl-shadow);background:#fff}
.form-control,.form-select{border:1px solid #cfdccf;border-radius:15px;padding:.9rem 1rem;background:#fbfdfb}
.form-control:focus,.form-select:focus{border-color:var(--rl-green);box-shadow:0 0 0 .25rem rgba(28,92,43,.12);background:#fff}
.form-label{font-weight:750;color:#2a4130}
.map-frame{border:0;width:100%;min-height:520px;border-radius:28px;box-shadow:var(--rl-shadow)}
.accordion-item{border:1px solid var(--rl-line)!important;border-radius:18px!important;overflow:hidden;margin-bottom:.9rem;background:#fff;box-shadow:0 8px 24px rgba(7,31,15,.035)}
.accordion-button{font-weight:850;padding:1.25rem 1.35rem;color:#233c2a}
.accordion-button:not(.collapsed){background:var(--rl-green-soft);color:var(--rl-green);box-shadow:none}
.accordion-button:focus{box-shadow:none}
.accordion-body{color:var(--rl-copy);padding:1.25rem 1.35rem 1.45rem}
.video-card{position:relative;min-height:350px;border-radius:28px;overflow:hidden;display:flex;align-items:flex-end;padding:1.7rem;color:#fff;background:var(--rl-green-deep);box-shadow:var(--rl-shadow-soft);transition:var(--rl-transition)}
.video-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,10,.96),rgba(4,24,10,.05) 70%);z-index:1}
.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .85s ease}
.video-card:hover{transform:translateY(-8px);box-shadow:var(--rl-shadow)}
.video-card:hover img{transform:scale(1.07)}
.video-card .content{position:relative;z-index:2}
.video-card .badge-soft{background:rgba(255,255,255,.92)}
.play-button{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--rl-green);font-size:1.55rem;margin-bottom:1rem;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:var(--rl-transition)}
.video-card:hover .play-button{transform:scale(1.08);background:var(--rl-lime);color:var(--rl-green-deep)}
.service-card{padding:1.7rem}
.service-card h3{font-weight:900;letter-spacing:-.025em}
.service-card ul{padding-left:1.1rem;color:var(--rl-copy)}
.service-card li+li{margin-top:.45rem}
.quote-card{padding:2rem}
.quote-mark{color:var(--rl-lime);font-size:2.7rem;line-height:1}
.testimonial-name{font-weight:900;color:var(--rl-green)}
.contact-tile{padding:1.55rem}
.site-footer,footer{background:radial-gradient(circle at 15% 0%,rgba(155,197,61,.08),transparent 28%),var(--rl-green-deep);color:#d7e4d9}
.site-footer h6,footer h6{color:#fff;font-weight:900;letter-spacing:.02em}
.site-footer a,footer a{color:#c8d7ca;transition:var(--rl-transition)}
.site-footer a:hover,footer a:hover{color:#fff;transform:translateX(3px)}
.footer-logo{width:175px;background:#fff;padding:.55rem .75rem;border-radius:15px}
.footer-statement{max-width:400px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.11)}
.back-to-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--rl-green);color:#fff;z-index:1020;box-shadow:0 14px 34px rgba(7,31,15,.25);opacity:0;visibility:hidden;transform:translateY(12px);transition:var(--rl-transition)}
.back-to-top.show{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:#144b22;transform:translateY(-3px)}
.reveal{opacity:1;transform:none;transition:opacity .78s ease,transform .78s cubic-bezier(.2,.75,.25,1)}
.motion-ready .reveal{opacity:0;transform:translateY(28px)}
.motion-ready .reveal.reveal-left{transform:translateX(-34px)}
.motion-ready .reveal.reveal-right{transform:translateX(34px)}
.motion-ready .reveal.visible{opacity:1;transform:none}
.page-hero-copy>*{animation:heroIn .72s cubic-bezier(.2,.75,.25,1) both}
.page-hero-copy>*:nth-child(2){animation-delay:.08s}.page-hero-copy>*:nth-child(3){animation-delay:.16s}.page-hero-copy>*:nth-child(4){animation-delay:.24s}.page-hero-copy>*:nth-child(5){animation-delay:.32s}
@keyframes heroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:1199.98px){.nav-link{padding:.78rem .58rem!important}.navbar-brand img{width:150px}}
@media(max-width:991.98px){
  .navbar-collapse{padding:1rem 0 1.1rem;max-height:calc(100vh - 120px);overflow-y:auto}
  .nav-link::after{display:none}.dropdown-menu{box-shadow:none;border:0;background:var(--rl-cream);margin:.2rem 0 .6rem}
  .section{padding:78px 0}.page-hero{min-height:440px;padding:125px 0 66px}.content-list{grid-template-columns:1fr}.topbar .btn-topbar{font-size:.75rem;padding:.35rem .55rem}
}
@media(max-width:699.98px){.page-hero::before{background:linear-gradient(90deg,rgba(5,27,12,.93),rgba(5,27,12,.68))}.page-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.image-frame img{min-height:340px}.map-frame{min-height:390px}.video-card{min-height:310px}}
@media(max-width:575.98px){.topbar .container{justify-content:center!important;text-align:center}.topbar .d-flex{justify-content:center}.topbar .btn-topbar{display:none}.section{padding:64px 0}.section-sm{padding:50px 0}.page-hero{padding-top:110px}.content-copy p{font-size:1rem}.cta-panel{border-radius:25px}.back-to-top{right:14px;bottom:14px}}


:root{
  --rl-radius:22px;
  --rl-shadow:0 24px 65px rgba(7,31,15,.14);
  --rl-shadow-soft:0 12px 34px rgba(7,31,15,.08);
}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.005em}
main{overflow:hidden}
.page-hero{min-height:590px;padding:150px 0 92px;align-items:center}
.page-hero::before{background:linear-gradient(90deg,rgba(3,24,11,.94) 0%,rgba(3,24,11,.79) 45%,rgba(3,24,11,.28) 100%)}
.page-hero::after{opacity:.75}
.page-hero>img{inset:-3%;width:106%;height:106%;filter:saturate(1.05)}
.page-hero-copy{max-width:880px;padding-right:2rem}
.page-hero h1{font-size:clamp(3rem,5.7vw,5.75rem);line-height:.97}
.page-hero .lead{max-width:820px}
.scroll-content{position:absolute;left:50%;bottom:25px;z-index:4;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;font-weight:900;opacity:.9;transition:.3s ease}
.scroll-content i{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:1rem;animation:scrollPulse 1.7s ease-in-out infinite}
.scroll-content:hover{color:var(--rl-lime);opacity:1;transform:translateX(-50%) translateY(3px)}
@keyframes scrollPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.section{padding:94px 0}
.section-heading-row{max-width:780px}
.section-title{font-size:clamp(2.2rem,4vw,4rem)}

.btn-motion{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:7px!important;padding:.88rem 1.35rem!important;font-weight:850;letter-spacing:.01em;box-shadow:none!important}
.btn-motion::after{content:"\2192";font-size:1.15em;line-height:1;transition:transform .32s cubic-bezier(.2,.75,.25,1)}
.btn-motion:hover::after{transform:translateX(5px)}
.btn-brand.btn-motion{background:var(--rl-green);border-color:var(--rl-green);box-shadow:inset 0 0 0 0 var(--rl-lime)!important}
.btn-brand.btn-motion:hover,.btn-brand.btn-motion:focus{background:var(--rl-green);border-color:var(--rl-lime);color:var(--rl-green-deep);box-shadow:inset 320px 0 0 0 var(--rl-lime)!important;transform:translateY(-2px)}
.btn-light.btn-motion{background:#fff;color:var(--rl-green-deep);border-color:#fff;box-shadow:inset 0 0 0 0 var(--rl-lime)!important}
.btn-light.btn-motion:hover{color:var(--rl-green-deep);border-color:var(--rl-lime);box-shadow:inset 320px 0 0 0 var(--rl-lime)!important;transform:translateY(-2px)}
.btn-outline-brand.btn-motion{border-color:var(--rl-green);box-shadow:inset 0 0 0 0 var(--rl-green)!important}
.btn-outline-brand.btn-motion:hover{color:#fff;box-shadow:inset 320px 0 0 0 var(--rl-green)!important}
.btn-glass{background:rgba(255,255,255,.96);color:var(--rl-green-deep);border:0;border-radius:7px;padding:.72rem 1.05rem;font-weight:850;display:inline-flex;align-items:center;gap:.55rem;transition:.35s ease;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.btn-glass::after{content:"\2192";transition:transform .3s ease}
.btn-glass:hover{background:var(--rl-lime);color:var(--rl-green-deep);transform:translateY(-3px)}
.btn-glass:hover::after{transform:translateX(5px)}
.link-motion{position:relative;padding-bottom:.18rem}
.link-motion::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--rl-lime);transform:scaleX(0);transform-origin:left;transition:.3s ease}
.link-motion:hover::after{transform:scaleX(1)}

.who-we-serve-section{background:#fff}
.who-we-serve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.serve-overlay-card{position:relative;min-height:520px;border-radius:26px;overflow:hidden;color:#fff;box-shadow:var(--rl-shadow-soft);isolation:isolate}
.serve-overlay-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.75,.25,1),filter .5s ease}
.serve-overlay-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,24,11,.04) 12%,rgba(3,24,11,.32) 48%,rgba(3,24,11,.94) 100%);z-index:1;transition:.45s ease}
.serve-overlay-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(1.6rem,3vw,2.5rem);transform:translateY(0);transition:.45s cubic-bezier(.2,.75,.25,1)}
.serve-overlay-content h3{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:950;letter-spacing:-.04em;margin-bottom:.75rem}
.serve-overlay-content p{color:#ecf5ee;max-width:660px;margin-bottom:.65rem}
.serve-overlay-card:hover>img{transform:scale(1.07);filter:saturate(1.12)}
.serve-overlay-card:hover .serve-overlay-shade{background:linear-gradient(180deg,rgba(3,24,11,.12),rgba(3,24,11,.96))}
.serve-overlay-card:hover .serve-overlay-content{transform:translateY(-7px)}

.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.service-card-media{padding:0!important;display:flex;flex-direction:column;min-width:0;height:100%}
.service-card-image{height:175px;position:relative;overflow:hidden;background:#dfe9dc}
.service-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.service-card-icon{position:absolute;left:16px;bottom:14px;margin:0!important;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.service-card-body{display:flex;flex-direction:column;flex:1;padding:1.35rem}
.service-card-body h3{min-height:2.7em}
.service-card-body p,.service-card-body ul{font-size:.91rem;line-height:1.62}
.service-card-body .link-arrow{margin-top:auto;padding-top:1rem}
.service-card-media:hover .service-card-image>img{transform:scale(1.07)}

.balanced-grid{display:grid!important;gap:24px!important;align-items:stretch;margin-left:0!important;margin-right:0!important}
.balanced-grid.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.balanced-grid.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.balanced-grid.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.balanced-grid.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.balanced-grid.cards-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.balanced-grid>.balanced-grid-item{width:auto!important;max-width:none!important;padding:0!important;display:flex}
.balanced-grid-item>*{width:100%;height:100%}
.card-lift,.service-card,.quote-card,.video-card,.product-card,.feature-box,.contact-tile{display:flex;flex-direction:column;height:100%}
.card-body-pro{display:flex;flex-direction:column;flex:1}
.card-body-pro .btn,.card-body-pro .link-arrow{margin-top:auto}
.quote-card p{flex:1}

.content-media-section{overflow:hidden}
.content-media-row{min-height:520px}
.content-media-row>[class*="col-"]{display:flex;align-items:center}
.content-media-row .content-copy{width:100%}
.image-frame{width:100%;min-height:470px;border-radius:24px}
.image-frame img{height:100%;min-height:470px;object-fit:cover}
.closing-statement{margin-top:1.65rem!important;padding:1.15rem 1.3rem;border-left:4px solid var(--rl-lime);background:linear-gradient(90deg,var(--rl-green-soft),rgba(234,244,233,.25));border-radius:0 14px 14px 0;font-weight:750;color:var(--rl-ink)!important}
.image-cta-section{position:relative;isolation:isolate;background:transparent!important;overflow:hidden}
.image-cta-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,30,13,.96),rgba(4,30,13,.80)),var(--section-bg);background-size:cover;background-position:center;z-index:-2}
.image-cta-section::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(155,197,61,.22),transparent 32%);z-index:-1}
.image-cta-section .content-copy{max-width:900px}

.mower-tabs{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:0 auto 2.5rem;padding:.55rem;background:#fff;border:1px solid var(--rl-line);border-radius:14px;box-shadow:var(--rl-shadow-soft);width:max-content;max-width:100%}
.mower-tab-button{border:0;background:transparent;color:#44604b;border-radius:9px;padding:.82rem 1.2rem;font-weight:850;transition:.3s ease}
.mower-tab-button:hover{background:var(--rl-green-soft);color:var(--rl-green)}
.mower-tab-button.active{background:var(--rl-green);color:#fff;box-shadow:0 9px 22px rgba(28,92,43,.20)}
.mower-panel{animation:panelIn .35s ease both}
.mower-panel[hidden]{display:none!important}
.faq-side-image,.faq-side-image img{min-height:260px!important;height:260px!important}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:1199.98px){
  .services-grid{grid-template-columns:1fr}
  .service-card-media{display:grid;grid-template-columns:280px 1fr;min-height:260px}
  .service-card-image{height:100%;min-height:260px}
  .service-card-body h3{min-height:0}
  .balanced-grid.cards-5{grid-template-columns:1fr}
}
@media(max-width:991.98px){
  .page-hero{min-height:530px;padding:125px 0 88px}
  .who-we-serve-grid{grid-template-columns:1fr}
  .serve-overlay-card{min-height:470px}
  .balanced-grid.cards-3,.balanced-grid.cards-4,.balanced-grid.cards-6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-media-row{min-height:0}
  .image-frame,.image-frame img{min-height:390px}
}
@media(max-width:699.98px){
  .page-hero-copy{padding-right:0}
  .page-hero h1{font-size:clamp(2.55rem,11vw,4.25rem)}
  .serve-overlay-card{min-height:500px}
  .services-grid{gap:20px}
  .service-card-media{display:flex;min-height:0}
  .service-card-image{height:220px;min-height:220px}
  .balanced-grid.cards-2,.balanced-grid.cards-3,.balanced-grid.cards-4,.balanced-grid.cards-6{grid-template-columns:1fr}
}
@media(max-width:575.98px){
  .page-hero{min-height:560px}
  .scroll-content{bottom:18px}
  .serve-overlay-content p{font-size:.94rem}
  .serve-overlay-card{min-height:540px}
}


:root{
  --rl-duration:.58s;
  --rl-duration-image:.9s;
  --rl-ease:cubic-bezier(.22,1,.36,1);
  --rl-transition:all var(--rl-duration) var(--rl-ease);
  --bs-link-color:var(--rl-green);
  --bs-link-hover-color:var(--rl-green-dark);
  --bs-link-color-rgb:28,92,43;
  --bs-link-hover-color-rgb:11,45,22;
  --bs-primary:#1c5c2b;
  --bs-primary-rgb:28,92,43;
}

a,
a:visited,
a:hover,
a:focus,
a:active{
  color:inherit;
  text-decoration:none!important;
  text-decoration-color:transparent!important;
}
a:not(.btn){transition:color var(--rl-duration) var(--rl-ease),opacity var(--rl-duration) var(--rl-ease),transform var(--rl-duration) var(--rl-ease)}
main a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-link){color: #ffffff;}
main a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-link):hover{color: #8d938f;}
.link-motion{padding-bottom:0}
.link-motion::after{display:none!important}
.link-arrow{color:var(--rl-green)!important}
.link-arrow:hover{color:var(--rl-green-dark)!important}
.site-footer a,.topbar a{color:inherit!important;text-decoration:none!important}
.site-footer a:hover{color:#fff!important}

.btn,.btn-motion,.btn-topbar,.nav-link,.dropdown-item,.navbar,.navbar-brand img,
.card-lift,.feature-box,.contact-tile,.quote-card,.service-card,.product-card,
.serve-overlay-card,.live-video-card,.mower-tab-button,.back-to-top,.scroll-content,
.icon-badge,.contact-icon,.link-arrow,.dropdown-chevron{
  transition-duration:var(--rl-duration)!important;
  transition-timing-function:var(--rl-ease)!important;
}
.card-media,.service-card-image>img,.serve-overlay-card>img,.live-video-media img,
.image-frame img,.cta-background,.page-hero>img,.video-card img,.product-image-wrap img{
  transition-duration:var(--rl-duration-image)!important;
  transition-timing-function:var(--rl-ease)!important;
}


.reveal{transition:opacity .96s var(--rl-ease),transform .96s var(--rl-ease)!important}
.serve-overlay-shade,.serve-overlay-content,.play-button,.service-card-icon,.live-play{
  transition-duration:var(--rl-duration)!important;
  transition-timing-function:var(--rl-ease)!important;
}
.dropdown-menu{animation-duration:.46s!important;animation-timing-function:var(--rl-ease)!important}
.mower-panel{animation-duration:.52s!important;animation-timing-function:var(--rl-ease)!important}
.scroll-content i{animation-duration:2.2s!important}

.btn-motion{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:50px;
  padding:.82rem 1.38rem!important;
  border:2px solid var(--rl-green)!important;
  border-radius:10px!important;
  background:var(--rl-green)!important;
  color:#fff!important;
  font-weight:850;
  box-shadow:0 11px 26px rgba(18,72,32,.18)!important;
  transform:translateY(0);
}
.btn-motion::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:#fff;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .64s var(--rl-ease)!important;
}
.btn-motion::after{
  content:"\2192";
  position:relative;
  margin-left:.18rem;
  font-size:1.08em;
  line-height:1;
  transition:transform var(--rl-duration) var(--rl-ease)!important;
}
.btn-motion:hover,.btn-motion:focus-visible{
  color:var(--rl-green)!important;
  border-color:var(--rl-green)!important;
  transform:translateY(-3px);
  box-shadow:0 17px 34px rgba(18,72,32,.23)!important;
}
.btn-motion:hover::before,.btn-motion:focus-visible::before{transform:scaleX(1)}
.btn-motion:hover::after,.btn-motion:focus-visible::after{transform:translateX(5px)}
.btn-motion:active{transform:translateY(-1px)}
.btn-motion:focus-visible{outline:3px solid rgba(155,197,61,.48);outline-offset:3px}

.section-dark .btn-motion,
.page-hero .btn-motion,
.cta-panel .btn-motion,
.image-cta-section .btn-motion,
.serve-overlay-card .btn-motion,
.video-card .btn-motion{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rl-green-deep)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
.section-dark .btn-motion::before,
.page-hero .btn-motion::before,
.cta-panel .btn-motion::before,
.image-cta-section .btn-motion::before,
.serve-overlay-card .btn-motion::before,
.video-card .btn-motion::before{background:var(--rl-lime)}
.section-dark .btn-motion:hover,
.page-hero .btn-motion:hover,
.cta-panel .btn-motion:hover,
.image-cta-section .btn-motion:hover,
.serve-overlay-card .btn-motion:hover,
.video-card .btn-motion:hover{
  color:var(--rl-green-deep)!important;
  border-color:var(--rl-lime)!important;
}

.btn-topbar{
  min-height:38px;
  padding:.45rem .92rem!important;
  border-radius:9px!important;
  font-size:.82rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.005em;
  box-shadow:none!important;
  transform:translateY(0);
}
.btn-topbar::before,.btn-topbar::after{display:none!important}
.btn-quote{
  background:var(--rl-lime)!important;
  border:1px solid var(--rl-lime)!important;
  color:var(--rl-green-deep)!important;
}
.btn-quote:hover,.btn-quote:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rl-green-deep)!important;
  transform:translateY(-2px);
}
.btn-dealer{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#fff!important;
}
.btn-dealer:hover,.btn-dealer:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rl-green-deep)!important;
  transform:translateY(-2px);
}

.nav-link{display:flex;align-items:center;gap:.38rem}
.nav-link::after{display:none!important}
.nav-link::before{
  content:"";
  position:absolute;
  left:.72rem;
  right:.72rem;
  bottom:.45rem;
  height:2px;
  border-radius:99px;
  background:var(--rl-lime);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--rl-duration) var(--rl-ease)!important;
}
.nav-link:hover::before,.nav-link.active::before{transform:scaleX(1)}
.dropdown-chevron{display:inline-block!important;font-size:.72rem!important;margin-left:.18rem!important}
.nav-item.dropdown.show .dropdown-chevron,.nav-item.dropdown:hover .dropdown-chevron{transform:rotate(180deg)}
.nav-item.dropdown{position:relative}
.nav-item.dropdown::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;display:none}
@media(min-width:1200px) and (hover:hover){
  .nav-item.dropdown::after{display:block}
  .navbar .nav-item.dropdown:hover>.dropdown-menu,
  .navbar .nav-item.dropdown:focus-within>.dropdown-menu{
    display:block!important;
    margin-top:0!important;
    opacity:1;
    visibility:visible;
  }
  .navbar .dropdown-menu{top:calc(100% - 2px)}
}

.cta-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:350px;
  display:flex;
  align-items:center;
  background:var(--rl-green-deep)!important;
  border:1px solid rgba(255,255,255,.12);
  padding:clamp(2.2rem,5vw,4.7rem)!important;
}
.cta-background{
  display:block!important;
  position:absolute;
  inset:0;
  z-index:0!important;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:.72!important;
  transform:scale(1.015);
}
.cta-overlay{
  position:absolute;
  inset:0;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(3,24,10,.96) 0%,rgba(3,24,10,.82) 54%,rgba(3,24,10,.48) 100%)!important;
}
.cta-panel::after{z-index:1!important;pointer-events:none}
.cta-content{position:relative;z-index:2!important;width:100%}
.cta-panel:hover .cta-background{transform:scale(1.055)}

.image-cta-section{position:relative;isolation:isolate;overflow:hidden;background:var(--rl-green-deep)!important}
.image-cta-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0!important;
  background-image:var(--section-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:.72;
}
.image-cta-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(3,24,10,.96) 0%,rgba(3,24,10,.82) 58%,rgba(3,24,10,.50) 100%)!important;
}
.image-cta-section>.container{position:relative;z-index:2}

.services-grid{
  display:grid!important;
  max-width:1320px;
  margin-inline:auto;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.services-grid>.service-card{grid-column:span 2;min-width:0;height:590px!important;border-radius:22px!important}
.services-grid>.service-card:nth-child(4):nth-last-child(2){grid-column:2/span 2}
.services-grid>.service-card:nth-child(5):last-child{grid-column:4/span 2}
.service-card-image{height:205px!important;flex:0 0 205px!important}
.service-card-body{min-height:0;padding:1.35rem 1.4rem 1.25rem!important}
.service-card-body h3{min-height:2.5em;font-size:1.3rem!important;line-height:1.2}
.service-card-scroll{
  height:225px!important;
  max-height:225px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:.8rem;
}
.service-card-scroll::-webkit-scrollbar{width:8px}
.service-card-scroll::-webkit-scrollbar-track{background:#edf3ea;border-radius:999px}
.service-card-scroll::-webkit-scrollbar-thumb{background:var(--rl-green);border:2px solid #edf3ea;border-radius:999px}
.service-card-scroll{scrollbar-width:thin;scrollbar-color:var(--rl-green) #edf3ea}

@media(max-width:1199.98px){
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .services-grid>.service-card,
  .services-grid>.service-card:nth-child(4):nth-last-child(2),
  .services-grid>.service-card:nth-child(5):last-child{grid-column:auto;height:570px!important}
  .services-grid>.service-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
}
@media(max-width:699.98px){
  .services-grid{grid-template-columns:1fr!important}
  .services-grid>.service-card,.services-grid>.service-card:last-child:nth-child(odd){grid-column:auto;width:100%;height:auto!important}
  .service-card-scroll{height:220px!important;max-height:220px!important}
  .cta-panel{min-height:400px}
  .cta-overlay,.image-cta-section::after{background:linear-gradient(90deg,rgba(3,24,10,.95),rgba(3,24,10,.72))!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

.topbar .container{
  min-height:46px;
}
.topbar-contact,
.topbar-actions{
  display:flex;
  align-items:center;
}
.topbar-contact a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
}
.topbar-actions{
  gap:.6rem!important;
}
.btn-topbar{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  min-height:40px!important;
  line-height:1.2!important;
  padding:0 1.05rem!important;
  margin:0!important;
  white-space:nowrap;
  vertical-align:middle!important;
  border-radius:9px!important;
}
.btn-quote,
.btn-dealer{
  min-width:122px;
}
.btn-dealer{
  background:#fff!important;
  color:var(--rl-green-deep)!important;
  border-color:#fff!important;
}
.btn-dealer:hover,
.btn-dealer:focus-visible{
  background:var(--rl-lime)!important;
  border-color:var(--rl-lime)!important;
  color:var(--rl-green-deep)!important;
}

.image-cta-section{
  position:relative!important;
  isolation:isolate!important;
  min-height:520px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--rl-green-deep)!important;
}
.image-cta-section::before,
.image-cta-section::after{
  display:none!important;
  content:none!important;
}
.section-cta-background{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1;
  transform:scale(1.01);
  transition:transform 1.2s var(--rl-ease),filter 1.2s var(--rl-ease)!important;
}
.section-cta-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(3,24,10,.90) 0%,rgba(3,24,10,.76) 47%,rgba(3,24,10,.32) 100%);
}
.image-cta-section>.container{
  position:relative;
  z-index:2;
  width:100%;
}
.image-cta-section:hover .section-cta-background{
  transform:scale(1.045);
  filter:saturate(1.05);
}
.image-cta-section .content-copy{
  max-width:820px;
}

.cta-background{opacity:1!important}
.cta-overlay{
  background:linear-gradient(90deg,rgba(3,24,10,.89) 0%,rgba(3,24,10,.72) 50%,rgba(3,24,10,.30) 100%)!important;
}

.video-embed-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.video-embed-card{
  overflow:hidden;
  border:1px solid var(--rl-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,31,15,.08);
  transition:transform .7s var(--rl-ease),box-shadow .7s var(--rl-ease),border-color .7s var(--rl-ease)!important;
}
.video-embed-card:hover{
  transform:translateY(-7px);
  border-color:rgba(155,197,61,.65);
  box-shadow:0 24px 52px rgba(7,31,15,.15);
}
.video-embed-card iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:var(--rl-green-deep);
}

@media(max-width:991.98px){
  .video-embed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:699.98px){
  .topbar .container{min-height:auto}
  .topbar-contact,.topbar-actions{justify-content:center;width:100%}
  .image-cta-section{min-height:470px}
  .section-cta-overlay,
  .cta-overlay{background:linear-gradient(90deg,rgba(3,24,10,.88),rgba(3,24,10,.62))!important}
  .video-embed-grid{grid-template-columns:1fr;gap:20px}
  .topbar {
    display: none;
}
.mobile-menu-actions a.btn.btn-brand {
    color: #fff;
}
}

.content-list li{
  transition:
    transform .85s cubic-bezier(.22,1,.36,1),
    border-color .85s cubic-bezier(.22,1,.36,1),
    box-shadow .85s cubic-bezier(.22,1,.36,1),
    background-color .85s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform;
}
.content-list li:hover{
  transform:translateY(-2px)!important;
  border-color:#b8d2b8!important;
  box-shadow:0 14px 32px rgba(7,31,15,.09)!important;
}

.btn,
.btn-motion,
.btn-glass,
.btn-topbar{
  text-transform:uppercase!important;
  letter-spacing:.085em!important;
  font-weight:700!important;
  line-height:1.15!important;
}
.btn-motion{
  min-height:52px!important;
  padding:.9rem 1.35rem!important;
  gap:.85rem!important;
  font-size:.8rem!important;
  border-radius:9px!important;
  transition:
    color .68s var(--rl-ease),
    background-color .68s var(--rl-ease),
    border-color .68s var(--rl-ease),
    box-shadow .68s var(--rl-ease),
    transform .68s var(--rl-ease)!important;
}
.btn-motion::before{
  transition:transform .76s var(--rl-ease)!important;
}
.btn-motion::after{
  font-size:1.65rem!important;
  font-weight:400!important;
  line-height:.7!important;
  margin-left:.08rem!important;
  transform:translateY(-1px);
  transition:transform .68s var(--rl-ease)!important;
}
.btn-motion:hover::after,
.btn-motion:focus-visible::after{
  transform:translate(7px,-1px)!important;
}
.btn-glass{
  min-height:50px;
  padding:.82rem 1.2rem!important;
  font-size:.8rem!important;
}
.btn-glass::after{
  font-size:1.55rem!important;
  font-weight:400!important;
  line-height:.7;
}

.topbar-actions{
  align-items:center!important;
}
.btn-topbar{
  min-width:148px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 1.05rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.74rem!important;
  line-height:1!important;
  opacity:1!important;
  text-shadow:none!important;
  transition:
    color .68s var(--rl-ease),
    background-color .68s var(--rl-ease),
    border-color .68s var(--rl-ease),
    transform .68s var(--rl-ease)!important;
}
.btn-quote,
.btn-quote:link,
.btn-quote:visited{
  background:var(--rl-lime)!important;
  border-color:var(--rl-lime)!important;
  color:var(--rl-green-deep)!important;
}
.btn-quote:hover,
.btn-quote:focus-visible,
.btn-quote:active{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rl-green-deep)!important;
}
.btn-dealer,
.btn-dealer:link,
.btn-dealer:visited{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--rl-green-deep)!important;
}
.btn-dealer:hover,
.btn-dealer:focus-visible,
.btn-dealer:active{
  background:var(--rl-lime)!important;
  border-color:var(--rl-lime)!important;
  color:var(--rl-green-deep)!important;
}

.site-footer,
footer.site-footer,
footer{
  background:#fff!important;
  color:var(--rl-copy)!important;
  border-top:1px solid var(--rl-line)!important;
}
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6{
  color:var(--rl-green-deep)!important;
}
.site-footer p,
.site-footer span,
footer p,
footer span{
  color:var(--rl-copy)!important;
}
.site-footer a,
.site-footer a:visited,
footer a,
footer a:visited{
  color:var(--rl-green)!important;
  transition:color .68s var(--rl-ease),transform .68s var(--rl-ease)!important;
}
.site-footer a:hover,
.site-footer a:focus-visible,
footer a:hover,
footer a:focus-visible{
  color:var(--rl-green-deep)!important;
  transform:translateX(2px)!important;
}
.footer-logo{
  background:transparent!important;
  padding:0!important;
}
.footer-bottom{
  border-top:1px solid var(--rl-line)!important;
}

@media(max-width:991.98px){
  .btn-topbar{min-width:132px!important;font-size:.69rem!important}
}

.video-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.video-link-card,
.video-link-card:link,
.video-link-card:visited{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-width:0;
  color:var(--rl-green-deep)!important;
  background:#fff;
  border:1px solid var(--rl-line);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(7,31,15,.08);
  text-decoration:none!important;
  transition:transform .8s var(--rl-ease),box-shadow .8s var(--rl-ease),border-color .8s var(--rl-ease)!important;
}
.video-link-card:hover,
.video-link-card:focus-visible{
  color:var(--rl-green-deep)!important;
  transform:translateY(-6px);
  border-color:rgba(155,197,61,.72);
  box-shadow:0 24px 54px rgba(7,31,15,.15);
}
.video-link-media{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--rl-green-deep);
}
.video-link-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,20,8,.02),rgba(2,20,8,.28));
  transition:background .8s var(--rl-ease);
}
.video-link-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform 1.05s var(--rl-ease),filter 1.05s var(--rl-ease)!important;
}
.video-link-card:hover .video-link-media img,
.video-link-card:focus-visible .video-link-media img{
  transform:scale(1.055);
  filter:saturate(1.06);
}
.video-play{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border-radius:50%;
  color:var(--rl-green-deep);
  background:var(--rl-lime);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transform:translate(-50%,-50%);
  transition:transform .8s var(--rl-ease),background-color .8s var(--rl-ease),color .8s var(--rl-ease)!important;
}
.video-play i{font-size:2rem;line-height:1;margin-left:4px}
.video-link-card:hover .video-play,
.video-link-card:focus-visible .video-play{
  transform:translate(-50%,-50%) scale(1.08);
  background:#fff;
}
.video-link-body{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 22px;
}
.video-link-label{
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.12em;
  color:var(--rl-green);
}
.video-link-action{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
}
.video-link-action i{
  font-size:1.15rem;
  transition:transform .75s var(--rl-ease)!important;
}
.video-link-card:hover .video-link-action i,
.video-link-card:focus-visible .video-link-action i{transform:translate(3px,-3px)}

.source-link-panel{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  overflow:hidden;
  min-height:420px;
  border:1px solid var(--rl-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 46px rgba(7,31,15,.10);
}
.source-link-visual{min-height:380px;overflow:hidden}
.source-link-visual img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  transition:transform 1.1s var(--rl-ease)!important;
}
.source-link-panel:hover .source-link-visual img{transform:scale(1.04)}
.source-link-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:28px;
  padding:52px;
  background:linear-gradient(145deg,#fff,#f4f8f1);
}
.source-link-content .section-title{margin:0}

@media(max-width:991.98px){
  .video-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-link-panel{grid-template-columns:1fr}
  .source-link-visual,.source-link-visual img{min-height:320px}
}
@media(max-width:699.98px){
  .video-link-grid{grid-template-columns:1fr;gap:20px}
  .source-link-content{padding:34px 26px}
}

:root{
  --rl-font:"Exo 2","Segoe UI",Arial,sans-serif;
}

html,
body,
button,
input,
select,
textarea,
.btn,
.navbar,
.dropdown-menu{
  font-family:var(--rl-font)!important;
}

body{
  font-weight:400;
  letter-spacing:0;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.section-title,
.page-hero h1,
.serve-overlay-content h3{
  font-family:var(--rl-font)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.16!important;
}

h1,.h1{font-size:clamp(2.15rem,4vw,3.55rem)!important}
h2,.h2{font-size:clamp(1.7rem,2.8vw,2.45rem)!important}
h3,.h3{font-size:clamp(1.35rem,2vw,1.8rem)!important}
h4,.h4{font-size:clamp(1.12rem,1.45vw,1.35rem)!important}
h5,.h5{font-size:1.05rem!important}
h6,.h6{font-size:.92rem!important}

.page-hero h1{
  max-width:860px;
  font-size:clamp(2.35rem,4.5vw,4.15rem)!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}

.section-title{
  font-size:clamp(1.8rem,3vw,2.75rem)!important;
  line-height:1.12!important;
  font-weight:750!important;
  letter-spacing:-.03em!important;
}

.serve-overlay-content h3{
  font-size:clamp(1.45rem,2.25vw,2rem)!important;
  line-height:1.12!important;
}

.service-card-body h3,
.card-body-pro h3,
.product-card h3,
.video-link-card h3{
  font-size:1.2rem!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}

.content-copy .section-lead,
.section-intro{
  font-size:1.04rem!important;
}

.nav-link,
.dropdown-item,
.btn,
.btn-motion,
.btn-topbar{
  font-weight:650!important;
}

.eyebrow{
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}

@media(max-width:991.98px){
  .page-hero h1{font-size:clamp(2.2rem,7vw,3.35rem)!important}
  .section-title{font-size:clamp(1.7rem,5vw,2.35rem)!important}
}

@media(max-width:575.98px){
  .page-hero h1{font-size:clamp(2rem,10vw,2.8rem)!important}
  .section-title{font-size:clamp(1.6rem,8vw,2.1rem)!important}
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:96px;
}
body{
  overscroll-behavior-y:none;
}

.navbar,
.navbar.navbar-scrolled{
  padding-top:.5rem!important;
  padding-bottom:.5rem!important;
  transform:translateZ(0);
  will-change:box-shadow,background-color;
}
.navbar-brand img,
.navbar-scrolled .navbar-brand img{
  width:165px!important;
}

.scroll-progress{
  width:100%!important;
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}

.page-hero>img{
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}

.motion-ready .reveal{
  transform:translate3d(0,16px,0);
}
.motion-ready .reveal.reveal-left{
  transform:translate3d(-18px,0,0);
}
.motion-ready .reveal.reveal-right{
  transform:translate3d(18px,0,0);
}
.motion-ready .reveal.visible{
  transform:translate3d(0,0,0);
}
.reveal{
  backface-visibility:hidden;
}

@media (hover:none), (pointer:coarse){
  .card-lift:hover,
  .feature-box:hover,
  .contact-tile:hover,
  .quote-card:hover,
  .service-card:hover,
  .product-card:hover,
  .video-card:hover,
  .video-embed-card:hover,
  .content-list li:hover,
  .image-frame:hover img,
  .serve-overlay-card:hover>img,
  .section-cta-background,
  .cta-background{
    transform:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body{overscroll-behavior-y:auto}
}


.pro-tips-live{
  background:#fff;
}
.pro-tips-image-stack{
  display:grid;
  gap:16px;
  position:sticky;
  top:120px;
}
.pro-tips-image-stack figure{
  margin:0;
  overflow:hidden;
  border-radius:0;
  background:#eef5ea;
  box-shadow:0 12px 30px rgba(7,31,15,.08);
}
.pro-tips-image-stack figure:first-child{min-height:300px}
.pro-tips-image-stack figure:not(:first-child){min-height:210px}
.pro-tips-image-stack img{
  display:block;
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  transition:transform 1s var(--rl-ease),filter 1s var(--rl-ease)!important;
}
.pro-tips-image-stack figure:hover img{
  transform:scale(1.035);
  filter:saturate(1.05);
}
.pro-tips-copy{
  max-width:900px;
}
.pro-tips-copy>h2{
  margin:0 0 1.35rem;
  color:var(--rl-green-deep);
  font-size:clamp(2rem,3.4vw,3.25rem)!important;
  line-height:1.08!important;
}
.pro-tip-item{
  padding:.15rem 0 .8rem;
}
.pro-tip-item h3{
  margin:0 0 .2rem;
  color:var(--rl-green-deep);
  font-size:1rem!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  line-height:1.35!important;
}
.pro-tip-item p{
  margin:0;
  color:var(--rl-copy);
  font-size:.98rem;
  line-height:1.72;
}

.faq-live-page{
  background:#fff;
}
.faq-live-wrap{
  max-width:1060px;
  margin:0 auto;
}
.faq-category{
  margin:0 0 3rem;
}
.faq-category:last-child{
  margin-bottom:0;
}
.faq-category>h2{
  margin:0 0 1.1rem;
  text-align:center;
  color:var(--rl-green-deep);
  font-size:clamp(1.8rem,3vw,2.5rem)!important;
  font-weight:700!important;
}
.faq-live-accordion{
  display:grid;
  gap:12px;
}
.faq-live-accordion .accordion-item{
  overflow:hidden;
  border:1px solid rgba(22,96,48,.55)!important;
  border-radius:0!important;
  background:#fff;
  box-shadow:none!important;
}
.faq-live-accordion .accordion-button{
  min-height:60px;
  padding:1rem 3.75rem 1rem 1.35rem;
  color:var(--rl-green-deep)!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:.94rem!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
  transition:
    color .7s var(--rl-ease),
    background-color .7s var(--rl-ease),
    padding .7s var(--rl-ease)!important;
}
.faq-live-accordion .accordion-button:hover,
.faq-live-accordion .accordion-button:focus-visible{
  color:var(--rl-green)!important;
  background:#f8fbf5!important;
  padding-left:1.55rem;
}
.faq-live-accordion .accordion-button:not(.collapsed){
  color:var(--rl-green-deep)!important;
  background:#fff!important;
}
.faq-live-accordion .accordion-button::after{
  position:absolute;
  right:1.2rem;
  width:24px;
  height:24px;
  margin:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--rl-green-deep);
  background-image:none!important;
  content:"+";
  font-family:Arial,sans-serif;
  font-size:1rem;
  font-weight:700;
  line-height:24px;
  text-align:center;
  transform:none!important;
  transition:
    transform .75s var(--rl-ease),
    background-color .75s var(--rl-ease)!important;
}
.faq-live-accordion .accordion-button:not(.collapsed)::after{
  content:"−";
  transform:rotate(180deg)!important;
  background:var(--rl-green);
}
.faq-live-accordion .accordion-body{
  padding:0 1.35rem 1.15rem;
  color:#667268;
  font-size:.88rem;
  line-height:1.65;
}
.faq-question-prefix,
.faq-answer-prefix{
  margin-right:.2rem;
  color:var(--rl-green-deep);
  font-weight:750;
}

@media(max-width:991.98px){
  .pro-tips-image-stack{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pro-tips-image-stack figure,
  .pro-tips-image-stack figure:first-child,
  .pro-tips-image-stack figure:not(:first-child){
    min-height:230px;
  }
}
@media(max-width:699.98px){
  .pro-tips-image-stack{
    grid-template-columns:1fr;
  }
  .pro-tips-image-stack figure,
  .pro-tips-image-stack figure:first-child,
  .pro-tips-image-stack figure:not(:first-child){
    min-height:260px;
  }
  .pro-tips-copy>h2{
    font-size:2rem!important;
  }
  .faq-category{
    margin-bottom:2.3rem;
  }
  .faq-live-accordion .accordion-button{
    min-height:56px;
    padding:.9rem 3.2rem .9rem 1rem;
    font-size:.86rem!important;
  }
  .faq-live-accordion .accordion-body{
    padding:0 1rem 1rem;
    font-size:.84rem;
  }
}

.mobile-menu-toggle{
  width:48px;
  height:48px;
  padding:0;
  border:0;
  border-radius:14px;
  background:var(--rl-green-soft);
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:var(--rl-green-deep);
  transition:transform .3s ease,background-color .3s ease;
}
.mobile-menu-toggle span{display:block;width:23px;height:2px;border-radius:20px;background:currentColor;transition:transform .3s ease}
.mobile-menu-toggle:hover{background:#dcebd9;transform:translateY(-1px)}
.mobile-menu-toggle:focus-visible{outline:3px solid rgba(155,197,61,.45);outline-offset:3px}
.mobile-menu-shell{
  position:fixed;
  inset:0;
  z-index:2500;
  visibility:hidden;
  pointer-events:none;
  background:rgba(7,31,15,0);
  transition:visibility 0s linear .92s,background-color .7s ease;
}
.mobile-menu-shell.is-preparing,.mobile-menu-shell.is-open{visibility:visible;transition-delay:0s}
.mobile-menu-shell.is-open{pointer-events:auto;background:rgba(7,31,15,.22)}
.mobile-menu-drawer{
  position:absolute;
  inset:0;
  width:100%;
  height:100dvh;
  overflow:hidden;
  background:#fff;
  transform:translate3d(-100%,0,0);
  transition:transform .86s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
  backface-visibility:hidden;
  box-shadow:20px 0 70px rgba(7,31,15,.22);
}
.mobile-menu-shell.is-open .mobile-menu-drawer{transform:translate3d(0,0,0)}
.mobile-menu-track{position:relative;width:100%;height:100%;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f4f8f1 100%)}
.mobile-menu-screen{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  min-width:100%;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:linear-gradient(180deg,#fff 0%,#f5f8f2 100%);
  transition:transform .74s cubic-bezier(.22,.61,.36,1),opacity .58s ease;
  will-change:transform,opacity;
  backface-visibility:hidden;
}
.mobile-menu-screen-main{transform:translateX(0)}
.mobile-menu-screen-main.is-behind{transform:translateX(-28%);opacity:.42}
.mobile-menu-subscreen{transform:translateX(100%);z-index:2}
.mobile-menu-subscreen.is-active{transform:translateX(0)}
.mobile-menu-header{
  min-height:86px;
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:#fff;
  border-bottom:1px solid var(--rl-line);
  position:sticky;
  top:0;
  z-index:3;
}
.mobile-menu-logo img{width:150px;height:auto}
.mobile-menu-icon-button,
.mobile-menu-back{
  border:0;
  background:var(--rl-green-soft);
  color:var(--rl-green-deep);
  min-width:48px;
  height:48px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.35rem;
  transition:background-color .25s ease,transform .25s ease;
}
.mobile-menu-icon-button:hover,.mobile-menu-back:hover{background:#dcebd9;transform:scale(1.03)}
.mobile-menu-subheader{justify-content:space-between}
.mobile-menu-back{width:auto;padding:0 16px;gap:8px;font-size:1rem;font-weight:850}
.mobile-menu-back i{font-size:1.15rem}
.mobile-menu-nav{display:flex;flex-direction:column;padding:12px 20px 0}
.mobile-menu-nav>a,
.mobile-menu-nav>button{
  width:100%;
  min-height:62px;
  border:0;
  border-bottom:1px solid #dfe8de;
  background:transparent;
  color:#17321f;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:11px 4px;
  text-align:left;
  font-family:"Exo 2","Segoe UI",Arial,sans-serif;
  font-size:clamp(1.08rem,4.6vw,1.3rem);
  font-weight:800;
  letter-spacing:-.01em;
}
.mobile-menu-nav>a.active{color:var(--rl-green)}
.mobile-menu-nav>a i,.mobile-menu-nav>button i{font-size:1rem;color:var(--rl-green);transition:transform .25s ease}
.mobile-menu-nav>a:hover i,.mobile-menu-nav>button:hover i{transform:translateX(4px)}
.mobile-menu-actions{margin-top:auto;padding:26px 20px max(25px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mobile-menu-actions .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem .8rem}
.mobile-menu-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-top:18px;border-top:1px solid var(--rl-line)}
.mobile-menu-contact a{display:inline-flex;align-items:center;gap:8px;color:#4e6253;font-size:.88rem;font-weight:700}
.mobile-menu-contact i{color:var(--rl-green)}
.mobile-submenu-content{padding:clamp(28px,8vw,52px) 20px 32px}
.mobile-submenu-kicker{margin:0 0 5px;text-transform:uppercase;letter-spacing:.14em;color:var(--rl-green);font-size:.75rem;font-weight:900}
.mobile-submenu-content h2{margin:0 0 18px;font-family:"Exo 2","Segoe UI",Arial,sans-serif;font-size:clamp(2.25rem,10vw,3.5rem);line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--rl-green-deep)}
.mobile-submenu-content .mobile-menu-nav{padding:0}
body.mobile-menu-open{overflow:hidden;touch-action:none}


.form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.demo-form button[type="submit"]:disabled{cursor:wait;opacity:.82}
.form-response{border-radius:14px;padding:1rem 1.1rem;font-weight:700;line-height:1.55}
.form-response.alert-success{color:#17451f;background:#ecf7e9;border-color:#cde7c7}
.form-response.alert-danger{color:#7d2424;background:#fff0f0;border-color:#f0caca}

.mower-catalog-section{background:#fff}
.mower-sale-heading{max-width:850px}
.mower-sale-heading .section-title{font-family:"Exo 2","Segoe UI",Arial,sans-serif;color:#164b24;font-size:clamp(2.35rem,4.5vw,4rem);letter-spacing:-.04em}
.mower-catalog-section .mower-tabs{
  gap:8px;
  margin-bottom:20px;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.mower-catalog-section .mower-tab-button{
  min-width:132px;
  min-height:58px;
  padding:14px 24px;
  border-radius:0;
  background:#f0f1f2;
  color:#5f6467;
  font-family:"Exo 2","Segoe UI",Arial,sans-serif;
  font-size:1rem;
  font-weight:500;
  box-shadow:none;
}
.mower-catalog-section .mower-tab-button:hover{background:#e5e9e5;color:#174c25}
.mower-catalog-section .mower-tab-button.active{background:#123f1e;color:#fff;box-shadow:none}
.mower-product-grid{
  width:100%;
  max-width:1190px;
  margin:0 auto;
  display:grid;
  gap:18px;
  align-items:stretch;
}
.mower-product-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mower-product-grid-yuka>article:last-child:nth-child(3n + 1){grid-column:2}
.sale-product-card{
  position:relative;
  min-width:0;
  min-height:610px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d6d8d7;
  border-radius:20px;
  background:#fff;
  box-shadow:0 3px 8px rgba(0,0,0,.13);
  font-family:"Exo 2","Segoe UI",Arial,sans-serif;
  transition:transform .3s ease,box-shadow .3s ease;
}
.sale-product-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(11,45,22,.15)}
.sale-product-badge{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  min-width:132px;
  height:42px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#123f1e;
  color:#fff;
  font-size:1.03rem;
  line-height:1;
  font-weight:900;
}
.sale-product-media{
  height:360px;
  flex:0 0 360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f6f6f6;
}
.sale-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015);
}
.sale-product-content{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:24px 22px 30px;
  text-align:center;
  background:#fff;
}
.sale-product-content h3{
  margin:0 0 15px;
  color:#050505;
  font-size:clamp(1.23rem,1.8vw,1.58rem);
  line-height:1.18;
  font-weight:900;
  letter-spacing:-.025em;
}
.sale-product-features{list-style:none;margin:0;padding:0;color:#758079;font-size:.98rem;line-height:1.62}
.sale-product-features li{margin:0}
.sale-product-price{
  margin-top:auto;
  padding-top:24px;
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:20px;
  white-space:nowrap;
  font-size:1.55rem;
  line-height:1;
  font-weight:900;
}
.sale-product-price del{color:#050505;text-decoration-thickness:2px;text-decoration-color:#050505}
.sale-product-price strong{color:#79c83d;font-size:1.65rem;font-weight:900}
.sale-product-price-single{padding-top:4px}
.sale-product-price-single strong{color:#050505}
.sale-product-card-simple .sale-product-content{justify-content:flex-start}

@media(max-width:1199.98px){
  .mobile-menu-shell{display:block}
  .mower-product-grid{max-width:930px}
  .sale-product-media{height:300px;flex-basis:300px}
  .sale-product-card{min-height:550px}
}
@media(min-width:1200px){.mobile-menu-shell{display:none!important}}
@media(max-width:991.98px){
  .mower-product-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mower-product-grid-yuka>article:last-child:nth-child(3n + 1){grid-column:auto}
  .mower-product-grid-yuka>article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
}
@media(max-width:699.98px){
  .mower-catalog-section{padding-top:72px}
  .mower-catalog-section .mower-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mower-catalog-section .mower-tab-button{min-width:0;min-height:52px;padding:11px 7px;font-size:.88rem}
  .mower-product-grid-three{grid-template-columns:1fr;gap:18px}
  .mower-product-grid-yuka>article:last-child:nth-child(odd){grid-column:auto;width:100%}
  .sale-product-card{min-height:0;max-width:440px;width:100%;margin-inline:auto}
  .sale-product-media{height:auto;flex-basis:auto;aspect-ratio:1/1}
  .sale-product-content{min-height:260px;padding:23px 18px 27px}
}
@media(max-width:420px){
  .mobile-menu-actions{grid-template-columns:1fr}
  .mobile-menu-contact{grid-column:auto}
  .mobile-menu-contact a{width:100%}
  .mobile-menu-header{min-height:78px;padding:13px 16px}
  .mobile-menu-nav{padding-inline:16px}
  .mobile-submenu-content{padding-inline:16px}
  .mobile-menu-logo img{width:138px}
  .sale-product-badge{min-width:118px;height:40px;font-size:.95rem}
  .sale-product-content h3{font-size:1.3rem}
  .sale-product-price{font-size:1.35rem;gap:16px}
  .sale-product-price strong{font-size:1.48rem}
}

.video-embed-card{
  aspect-ratio:16/9;
  min-height:0;
}
.video-embed-card iframe{
  width:100%;
  height:100%;
}

body.preloader-active{overflow:hidden!important}
.site-preloader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  background:#fff;
  opacity:1;
  visibility:visible;
  pointer-events:all;
  transition:opacity .5s cubic-bezier(.22,.61,.36,1),visibility .5s linear;
}
.site-preloader.is-leaving{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.site-preloader-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
}
.site-preloader-dots span{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#222b24;
  box-shadow:0 0 0 0 rgba(28,92,43,0);
  animation:rl-preloader-dot 1.05s ease-in-out infinite both;
}
.site-preloader-dots span:nth-child(2){animation-delay:.16s}
.site-preloader-dots span:nth-child(3){animation-delay:.32s}
@keyframes rl-preloader-dot{
  0%,65%,100%{transform:scale(.78);background:#222b24;opacity:.78;box-shadow:0 0 0 0 rgba(18,74,35,0)}
  30%{transform:scale(1.18);background:#124a23;opacity:1;box-shadow:0 0 0 7px rgba(18,74,35,.16),0 0 26px rgba(18,74,35,.42)}
}
@media(prefers-reduced-motion:reduce){
  .site-preloader{transition-duration:.5s!important}
  .site-preloader-dots span{animation:rl-preloader-color 1.05s ease-in-out infinite both!important;animation-duration:1.05s!important;animation-iteration-count:infinite!important}
  .site-preloader-dots span:nth-child(2){animation-delay:.16s!important}
  .site-preloader-dots span:nth-child(3){animation-delay:.32s!important}
  @keyframes rl-preloader-color{
    0%,65%,100%{background:#222b24;opacity:.78}
    30%{background:#124a23;opacity:1;box-shadow:0 0 0 7px rgba(18,74,35,.16),0 0 26px rgba(18,74,35,.42)}
  }
}
html.rl-smooth-scroll{scroll-behavior:auto!important}

.thank-you-main{
  min-height:calc(100vh - 210px);
  display:grid;
  align-items:center;
  padding:clamp(72px,9vw,130px) 0;
  background:
    radial-gradient(circle at 88% 14%,rgba(155,197,61,.18),transparent 30%),
    radial-gradient(circle at 8% 88%,rgba(28,92,43,.11),transparent 34%),
    linear-gradient(180deg,#f8fbf6 0%,#fff 65%);
}
.thank-you-card{
  position:relative;
  overflow:hidden;
  max-width:920px;
  margin:0 auto;
  padding:clamp(2rem,5vw,4.8rem);
  text-align:center;
  border:1px solid var(--rl-line);
  border-radius:36px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 80px rgba(7,31,15,.13);
}
.thank-you-card::before{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:-105px;
  top:-120px;
  border:46px solid rgba(155,197,61,.11);
  border-radius:50%;
  pointer-events:none;
}
.thank-you-icon{
  width:86px;
  height:86px;
  margin:0 auto 1.6rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:2.45rem;
  background:linear-gradient(145deg,var(--rl-green),var(--rl-green-dark));
  box-shadow:0 18px 38px rgba(28,92,43,.24),inset 0 0 0 7px rgba(255,255,255,.1);
}
.thank-you-card h1{
  margin-bottom:1rem;
  color:var(--rl-green-deep);
  font-size:clamp(2.7rem,7vw,5.1rem);
  line-height:.98;
  font-weight:950;
  letter-spacing:-.055em;
}
.thank-you-lead{
  max-width:690px;
  margin:0 auto;
  color:var(--rl-copy);
  font-size:clamp(1.05rem,2vw,1.25rem);
  line-height:1.75;
}
.thank-you-next{
  max-width:700px;
  margin:2.2rem auto 0;
  padding:1.25rem 1.4rem;
  display:flex;
  align-items:flex-start;
  gap:1rem;
  text-align:left;
  border:1px solid #d9e7d7;
  border-radius:20px;
  background:var(--rl-green-soft);
  color:#29402f;
}
.thank-you-next i{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:var(--rl-green);
  background:#fff;
  box-shadow:0 8px 18px rgba(7,31,15,.07);
}
.thank-you-actions{
  margin-top:2.25rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.85rem;
}
@media(max-width:575.98px){
  .thank-you-main{padding:56px 0}
  .thank-you-card{border-radius:26px;padding:2.1rem 1.25rem}
  .thank-you-next{padding:1rem;text-align:left}
  .thank-you-actions .btn{width:100%}
}


.faq-live-accordion .accordion-button{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 32px;
  align-items:center!important;
  column-gap:.35rem;
  padding-right:1.15rem!important;
}
.faq-live-accordion .faq-question-prefix{
  margin-right:0;
  align-self:center;
  font-family:var(--rl-font)!important;
  font-size:inherit;
  font-style:normal;
  font-weight:700;
  line-height:inherit;
  transform:none!important;
}
.faq-live-accordion .faq-question-text{
  min-width:0;
  font-family:var(--rl-font)!important;
  font-size:inherit;
  font-style:normal;
  font-weight:600;
  line-height:inherit;
}
.faq-live-accordion .accordion-button::after{
  position:static!important;
  right:auto!important;
  grid-column:3;
  justify-self:end;
  flex:0 0 32px;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  content:""!important;
  border-radius:50%;
  background-color:var(--rl-green-deep)!important;
  background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff)!important;
  background-position:center,center!important;
  background-repeat:no-repeat,no-repeat!important;
  background-size:13px 2px,2px 13px!important;
  transform:none!important;
}
.faq-live-accordion .accordion-button:not(.collapsed)::after{
  background-color:var(--rl-green)!important;
  background-image:linear-gradient(#fff,#fff),linear-gradient(transparent,transparent)!important;
  background-size:13px 2px,0 0!important;
  transform:none!important;
}
.btn-motion::after{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  flex:0 0 auto;
  min-width:1em;
  height:1em;
  margin-top:0!important;
  margin-bottom:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  transform:none!important;
}
.btn-motion:hover::after,
.btn-motion:focus-visible::after{
  transform:translateX(7px)!important;
}
.btn-motion>.bi-arrow-right{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  transform:none!important;
}
@media(max-width:699.98px){
  .faq-live-accordion .accordion-button{
    grid-template-columns:auto minmax(0,1fr) 30px;
    column-gap:.3rem;
    padding-right:.9rem!important;
  }
  .faq-live-accordion .accordion-button::after{
    width:30px!important;
    height:30px!important;
    flex-basis:30px;
  }
  .btn-motion::after,
  .btn-motion>.bi-arrow-right{
    position:relative;
    top:0!important;
  }
}


.mower-comparison-section{background:#f5f6f4}
.mower-comparison-heading{max-width:820px;margin-bottom:34px}
.mower-comparison-heading p{margin:0;color:var(--rl-muted);font-size:1.06rem;line-height:1.75}
.mower-comparison-tabs{width:100%;max-width:900px;margin-bottom:34px;background:transparent;border:0;box-shadow:none;padding:0;gap:10px}
.mower-comparison-tabs .mower-tab-button{min-width:0;min-height:44px;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid #dbe3da;color:#526158;font-size:.9rem;font-weight:800;box-shadow:none}
.mower-comparison-tabs .mower-tab-button:hover{background:#e9f1e6;color:var(--rl-green)}
.mower-comparison-tabs .mower-tab-button.active{background:#0c2f18;color:#fff;border-color:#0c2f18;box-shadow:0 8px 20px rgba(12,47,24,.16)}
.mower-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.mower-comparison-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(12,47,24,.08);border:1px solid #e5e9e4}
.mower-comparison-media{margin:28px 28px 0;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f6f7f6}
.mower-comparison-media img{width:100%;height:100%;object-fit:contain;padding:10px}
.mower-comparison-summary{padding:20px 28px 24px}
.mower-comparison-summary h3{margin:0;color:#111;font-family:"Exo 2","Segoe UI",Arial,sans-serif;font-size:1.45rem;line-height:1.15;font-weight:900;letter-spacing:-.025em}
.mower-model-name{margin:5px 0 16px;color:#657069;font-size:.84rem;line-height:1.35;font-weight:700}
.mower-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mower-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:#111}
.mower-card-price strong{font-size:1.18rem;line-height:1;font-weight:900}
.mower-card-price del{font-size:.82rem;color:#6e766f;text-decoration-thickness:1.5px}
.mower-card-price.has-sale strong{color:#d92722}
.mower-shop-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 15px;border-radius:3px;background:#d71920;color:#fff;font-size:.78rem;font-weight:850;white-space:nowrap}
.mower-shop-button:hover,.mower-shop-button:focus{background:#a81116;color:#fff}
.mower-specification-list{margin:0;padding:0 28px 30px}
.mower-specification-row{min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:1px solid #dfe3df;padding:15px 4px}
.mower-specification-row dt{margin:0 0 4px;color:#111;font-size:.9rem;line-height:1.25;font-weight:850}
.mower-specification-row dd{margin:0;color:#5f6862;font-size:.77rem;line-height:1.35}
.mower-coming-soon{background:#fff;border-style:solid;box-shadow:0 12px 34px rgba(12,47,24,.08)}
.mower-coming-soon p{max-width:560px;margin:0 auto;color:var(--rl-muted)}

.hoa-rights-section{background:#fff}
.hoa-rights-card{padding:clamp(28px,5vw,58px);border-radius:26px;background:linear-gradient(135deg,#eef6ea,#f8fbf6);border:1px solid #cfe0cb;box-shadow:0 16px 40px rgba(12,47,24,.08)}
.hoa-rights-card .section-title{max-width:900px}
.hoa-rights-card p{max-width:1050px;color:#415046;font-size:1.02rem;line-height:1.8}
.hoa-rights-card p:last-child{margin-bottom:0}
.hoa-rights-note{margin-top:25px;padding:20px 22px;border-left:5px solid var(--rl-lime);border-radius:0 14px 14px 0;background:#fff;color:var(--rl-green-deep)!important}
.florida-homeowner-note{margin-top:28px;padding:24px;border-radius:18px;background:var(--rl-green);color:#fff;box-shadow:0 12px 28px rgba(12,47,24,.16)}
.florida-homeowner-note p{margin:0 0 18px;color:#fff;line-height:1.72}

.roi-page-main{background:#fff}
.homeowner-roi-section{padding-top:clamp(70px,8vw,110px);background:#fff}
.homeowner-roi-heading{max-width:850px;margin-bottom:38px}
.homeowner-roi-title-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px}
.homeowner-roi-title-row i{color:#7ebc3f;font-size:clamp(2.25rem,4vw,3.6rem)}
.homeowner-roi-title-row h1{margin:0;color:var(--rl-green);font-family:"Exo 2","Segoe UI",Arial,sans-serif;font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.02;font-weight:900;letter-spacing:-.045em}
.homeowner-roi-heading p{margin:0;color:#707872;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75}
.homeowner-roi-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,44px);border-top:1px solid #d9ded9}
.roi-form-field{margin-bottom:22px}
.roi-form-field label{display:block;margin-bottom:9px;color:#535d56;font-size:1rem;font-weight:850}
.roi-input-wrap{display:flex;align-items:center;overflow:hidden;border:1px solid #cfd5d0;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.roi-input-wrap:focus-within{border-color:var(--rl-green);box-shadow:0 0 0 4px rgba(28,92,43,.1)}
.roi-input-wrap span{padding-left:15px;color:#667068;font-size:1rem;font-weight:800}
.roi-input-wrap input,.roi-form-field select{width:100%;min-height:62px;border:1px solid #cfd5d0;border-radius:8px;background:#fff;color:#333;font:inherit;padding:14px 16px;outline:0}
.roi-input-wrap input{border:0;padding-left:8px}
.roi-form-field select:focus{border-color:var(--rl-green);box-shadow:0 0 0 4px rgba(28,92,43,.1)}
.roi-calculate-button{width:100%;min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;font-size:1.02rem}
.roi-results{margin-top:38px;padding-top:36px;border-top:1px solid #dce2dc}
.roi-results-heading{text-align:center;margin-bottom:25px}
.roi-results-heading h2{margin:10px 0 0;color:var(--rl-green-deep);font-family:"Exo 2","Segoe UI",Arial,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900}
.roi-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.roi-result-tile{min-height:130px;padding:20px;border-radius:16px;background:#f3f7f1;border:1px solid #dbe7d8;display:flex;flex-direction:column;justify-content:center;text-align:center}
.roi-result-tile span{color:#657069;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.roi-result-tile strong{margin-top:8px;color:var(--rl-green-deep);font-size:1.45rem;line-height:1.15;font-weight:900}
.roi-result-highlight{background:var(--rl-green);border-color:var(--rl-green)}
.roi-result-highlight span,.roi-result-highlight strong{color:#fff}
.roi-table-wrap{margin-top:25px;overflow-x:auto;border:1px solid #dce4da;border-radius:14px}
.roi-year-table{width:100%;border-collapse:collapse;min-width:520px}
.roi-year-table th,.roi-year-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e4e9e3}
.roi-year-table thead th{background:#eef4ec;color:var(--rl-green-deep);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.roi-year-table tbody th{color:#445047}
.roi-year-table tfoot th{background:#f8faf7;color:var(--rl-green-deep);border-bottom:0;font-weight:900}
.roi-disclaimer{margin:18px 0 0;color:#778079;font-size:.78rem;line-height:1.6;text-align:center}
.roi-cta-section{padding-top:0;background:#fff}
.roi-cta-card{padding:clamp(30px,5vw,58px);border-radius:28px;background:linear-gradient(135deg,#0a2d16,#1d6730);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:34px;box-shadow:0 20px 50px rgba(10,45,22,.2)}
.roi-cta-card>div:first-child{max-width:760px}
.roi-cta-card h2{margin:12px 0;color:#fff;font-family:"Exo 2","Segoe UI",Arial,sans-serif;font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;font-weight:900;letter-spacing:-.035em}
.roi-cta-card p{margin:0;color:#e0e9e1;line-height:1.75}

@media(max-width:991.98px){
  .roi-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .roi-cta-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:699.98px){
  .mower-comparison-tabs{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
  .mower-comparison-tabs::-webkit-scrollbar{display:none}
  .mower-comparison-tabs .mower-tab-button{flex:0 0 auto;padding-inline:17px}
  .mower-comparison-grid{grid-template-columns:1fr}
  .mower-comparison-card{max-width:520px;margin-inline:auto;width:100%}
  .mower-comparison-media{margin:20px 20px 0}
  .mower-comparison-summary,.mower-specification-list{padding-left:20px;padding-right:20px}
  .homeowner-roi-title-row{align-items:flex-start}
  .homeowner-roi-title-row h1{text-align:left}
  .homeowner-roi-heading p{text-align:left}
  .roi-result-grid{grid-template-columns:1fr}
  .roi-cta-card .d-flex{width:100%}
  .roi-cta-card .btn{width:100%}
}
@media(max-width:480px){
  .mower-purchase-row{align-items:flex-start;flex-direction:column}
  .mower-shop-button{width:100%}
  .homeowner-roi-title-row{gap:10px}
  .homeowner-roi-title-row i{font-size:2.2rem}
}


.dealer-contact-column{align-self:flex-start}
.dealer-contact-column .contact-tile{height:auto!important;min-height:0!important;padding:1.45rem!important}
.dealer-contact-column .contact-tile h2{overflow-wrap:anywhere}
.mower-panel.active .mower-comparison-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:18px!important}
.mower-comparison-card{width:100%!important;max-width:none!important;margin:0!important}
.mower-comparison-media img{display:block!important;max-width:100%!important}
@media(max-width:699.98px){
  .mower-panel.active .mower-comparison-grid{grid-template-columns:1fr!important}
  .mower-comparison-card{max-width:520px!important;margin-inline:auto!important}
}

.page-hero .page-hero-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:.7rem!important;
  margin-bottom:1rem!important;
  color:var(--rl-lime)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.page-hero .page-hero-eyebrow::before{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:2px!important;
  flex:0 0 34px!important;
  background:currentColor!important;
  border-radius:999px!important;
}

.mower-comparison-tabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 34px!important;
  padding:4px!important;
  gap:0!important;
  overflow-x:auto!important;
  background:#f0f1ef!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}
.mower-comparison-tabs::-webkit-scrollbar{display:none!important}
.mower-comparison-tabs .mower-tab-button{
  flex:0 0 auto!important;
  min-height:44px!important;
  padding:10px 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#696f6b!important;
  box-shadow:none!important;
  font-size:.94rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.mower-comparison-tabs .mower-tab-button:hover,
.mower-comparison-tabs .mower-tab-button:focus-visible{
  background:#e2e8e1!important;
  color:var(--rl-green-deep)!important;
}
.mower-comparison-tabs .mower-tab-button.active,
.mower-comparison-tabs .mower-tab-button.active:hover,
.mower-comparison-tabs .mower-tab-button.active:focus-visible{
  background:var(--rl-green-deep)!important;
  color:#fff!important;
}

.mower-panel.active .mower-comparison-grid,
.mower-comparison-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.mower-panel.active .mower-comparison-grid.is-double,
.mower-comparison-grid.is-double{
  grid-template-columns:repeat(2,minmax(0,360px))!important;
}
.mower-panel.active .mower-comparison-grid.is-single,
.mower-comparison-grid.is-single{
  grid-template-columns:minmax(0,360px)!important;
}
.mower-comparison-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:10px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.mower-comparison-media{
  margin:20px 20px 0!important;
  aspect-ratio:1/1!important;
  border-radius:8px!important;
  background:#f5f5f5!important;
}
.mower-comparison-media img{
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  object-fit:contain!important;
}
.mower-comparison-summary{padding:18px 20px 20px!important}
.mower-comparison-summary h3{font-size:1.35rem!important}
.mower-specification-list{padding:0 20px 26px!important}
.mower-specification-row{min-height:92px!important}
.mower-shop-button,
.mower-shop-button:visited{
  background:#d71920!important;
  border-color:#d71920!important;
  color:#fff!important;
}
.mower-shop-button:hover,
.mower-shop-button:focus,
.mower-shop-button:focus-visible,
.mower-shop-button:active{
  background:#ee4a4f!important;
  border-color:#ee4a4f!important;
  color:#fff!important;
}
.mower-shop-button i{color:inherit!important}

.florida-homeowner-note{
  width:100%!important;
  margin-top:42px!important;
  padding:clamp(24px,4vw,38px)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--rl-green-deep),var(--rl-green))!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(12,47,24,.16)!important;
}
.florida-homeowner-note p{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(1rem,1.4vw,1.16rem)!important;
  line-height:1.75!important;
}
.florida-homeowner-note strong{color:var(--rl-lime)!important}
.homeowner-roi-title-row h2{
  margin:0!important;
  color:var(--rl-green)!important;
  font-family:"Exo 2","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(2.45rem,5vw,4.6rem)!important;
  line-height:1.02!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}

.dealer-contact-column{
  align-self:flex-start!important;
}
.dealer-contact-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.dealer-contact-column .dealer-contact-tile{
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  padding:1.45rem!important;
}
.dealer-contact-column .dealer-contact-tile h2{
  margin-top:.35rem!important;
  margin-bottom:.35rem!important;
  overflow-wrap:anywhere!important;
}

@media (min-width:700px) and (max-width:991.98px){
  .mower-panel.active .mower-comparison-grid,
  .mower-comparison-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .mower-comparison-media{margin:12px 12px 0!important}
  .mower-comparison-summary{padding:14px 12px 16px!important}
  .mower-specification-list{padding:0 12px 18px!important}
  .mower-comparison-summary h3{font-size:1.05rem!important}
  .mower-model-name{font-size:.72rem!important}
  .mower-purchase-row{align-items:flex-start!important;flex-direction:column!important}
  .mower-shop-button{width:100%!important}
  .mower-specification-row dt{font-size:.78rem!important}
  .mower-specification-row dd{font-size:.68rem!important}
  .mower-panel.active .mower-comparison-grid.is-double,
  .mower-comparison-grid.is-double{grid-template-columns:repeat(2,minmax(0,320px))!important}
  .mower-panel.active .mower-comparison-grid.is-single,
  .mower-comparison-grid.is-single{grid-template-columns:minmax(0,320px)!important}
}
@media (max-width:699.98px){
  .mower-comparison-tabs{
    justify-content:flex-start!important;
    width:100%!important;
    border-radius:16px!important;
  }
  .mower-comparison-tabs .mower-tab-button{padding-inline:18px!important}
  .mower-panel.active .mower-comparison-grid,
  .mower-panel.active .mower-comparison-grid.is-double,
  .mower-panel.active .mower-comparison-grid.is-single,
  .mower-comparison-grid,
  .mower-comparison-grid.is-double,
  .mower-comparison-grid.is-single{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:520px!important;
  }
  .homeowner-roi-title-row h2{text-align:left!important}
}
