:root{--fsm-green:#068834;--fsm-dark:#3f3015;--fsm-brown:#503914;--fsm-leaf:#878537;--fsm-lime:#bdbf57;--fsm-orange:#e77927;--fsm-cream:#f6ebde}
.xs-header-top{background:var(--fsm-dark)!important}.xs-header-middle{background:#fff}.xs-header-nav{background:var(--fsm-green)!important}
.logo img,.mobile-logo img,.footer-logo img{display:block;width:185px;height:122px;object-fit:contain;object-position:center;background:var(--fsm-cream);border-radius:7px}
.mobile-logo img{width:150px;height:100px}.footer-logo img{width:220px;height:147px}
.header-middle-info li i,.xs-heading .line:before,.xs-heading .line:after{color:var(--fsm-orange)!important}
.header-middle-info li label{color:var(--fsm-green)!important}.header-middle-info li p{color:#657068!important}
.navigation .nav-menu>li>a:hover,.navigation .nav-menu>li.active>a{color:var(--fsm-lime)!important}
.btn-primary,.xs-btn,.load-more-btn{background:var(--fsm-green)!important;border-color:var(--fsm-green)!important}.btn-primary:hover,.xs-btn:hover{background:var(--fsm-orange)!important;border-color:var(--fsm-orange)!important}
.xs-footer-sec{background-color:var(--fsm-dark)!important}.footer-logo{background:var(--fsm-cream);display:inline-block;padding:3px 8px;border-radius:8px}
.xs-header-nav .submenu-indicator{display:none!important}
.xs-header-nav .nav-menu>li>a .submenu-indicator,
.xs-header-nav .nav-menu>li>a .submenu-indicator-chevron{display:none!important}
.xs-header-nav .nav-menu>li:has(>.nav-dropdown)>a:after{content:"\2304"!important;display:inline-block!important;margin-left:7px;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1!important;transform:none!important}

/* GHL-safe icon fallbacks. The original template icon font is not reliably
   served inside Custom HTML elements, so use crisp system glyphs instead of
   empty square placeholders. */
.icon-map-marker2:before,.icon-envelope:before,.icon-phone3:before,
.icon-clock:before,.icon-leaf:before,.icon-building:before,
.icon-planting:before,.icon-watering:before,.icon-fencing:before,
.icon-maintainance:before,.icon-address:before,.icon-mail:before,
.icon-call:before,.icon-Our_service_1:before,.icon-iso:before,
.icon-number_1:before{
  font-family:Arial,"Segoe UI Symbol",sans-serif!important;
  font-style:normal!important;
  speak:none;
}
.icon-map-marker2:before,.icon-address:before{content:"\2316"!important}
.icon-envelope:before,.icon-mail:before{content:"\2709"!important}
.icon-phone3:before,.icon-call:before{content:"\260E"!important}
.icon-clock:before{content:"\25F7"!important}
.icon-leaf:before{content:"\2618"!important}
.icon-building:before{content:"\25A6"!important}
.icon-planting:before{content:"\273F"!important}
.icon-watering:before{content:"\25C7"!important}
.icon-fencing:before{content:"\25A4"!important}
.icon-maintainance:before{content:"\2713"!important}
.icon-Our_service_1:before{content:"\25A6"!important}
.icon-iso:before{content:"\2713"!important}
.icon-number_1:before{content:"1"!important}
.widgets .footer-social{display:flex;align-items:center;gap:10px;margin:18px 0 0;padding:0}
.widgets .footer-social li{display:block!important;margin:0!important;padding:0!important;line-height:1}
.widgets .footer-social li a[href*="facebook"]{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;margin:0!important;padding:0!important;background:#1877f2!important;color:#fff!important;border-radius:5px;line-height:1!important}
.widgets .footer-social li a[href*="facebook"]:hover{background:#0f5fc2!important;color:#fff!important;transform:translateY(-2px)}
.widgets .footer-social li a[href*="facebook"] i{display:block!important;width:auto!important;height:auto!important;margin:0!important;font-size:18px!important;line-height:1!important}
.xs-footer-sec .footer-top-item .xs-back-to-top{position:fixed!important;right:24px!important;bottom:94px!important;top:auto!important;left:auto!important;width:48px!important;height:48px!important;margin:0!important;background:none!important;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}
.xs-footer-sec .footer-top-item .xs-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.xs-footer-sec .footer-top-item .xs-back-to-top a{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;padding:0!important;border:2px solid rgba(255,255,255,.82);border-radius:8px;background:#503914;color:#fff!important;font-size:22px!important;box-shadow:0 10px 28px rgba(7,39,29,.28);transition:background .2s ease,transform .2s ease}
.xs-footer-sec .footer-top-item .xs-back-to-top a:hover,.xs-footer-sec .footer-top-item .xs-back-to-top a:focus{background:#e77927;transform:translateY(-2px);outline:3px solid rgba(199,215,89,.45);outline-offset:2px}
.fsm-generated-back-to-top{
  position:fixed!important;
  z-index:9999;
  right:24px!important;
  bottom:28px!important;
  width:48px!important;
  height:48px!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.fsm-generated-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.fsm-generated-back-to-top a{
  display:flex!important;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border:2px solid #fff;
  border-radius:8px;
  background:#503914;
  color:#fff!important;
  font-size:22px!important;
  box-shadow:0 10px 28px rgba(7,39,29,.28);
}
.fsm-generated-back-to-top a:hover,.fsm-generated-back-to-top a:focus{background:#e77927}
@media(max-width:767px){.xs-footer-sec .footer-top-item .xs-back-to-top{right:15px!important;bottom:82px!important;width:44px!important;height:44px!important}.xs-footer-sec .footer-top-item .xs-back-to-top a{width:44px;height:44px}}
.fsm-page-intro{padding:80px 0;background:#fff}.fsm-page-intro h2{font-size:42px;color:var(--fsm-green);margin-bottom:18px}.fsm-page-intro p{font-size:18px;line-height:1.75;color:#626d66}
.fsm-audience-strip{background:var(--fsm-cream);padding:55px 0}.fsm-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fsm-audience-card{background:#fff;padding:30px;border-top:4px solid var(--fsm-orange);box-shadow:0 12px 30px rgba(13,44,36,.09)}.fsm-audience-card h3{color:var(--fsm-green)}
.fsm-social-label{margin-left:8px}.fsm-hide{display:none!important}
.single-service img,.single-recent-work>img,.single-services-item img{width:100%;height:325px;object-fit:cover;object-position:center}
.single-recent-work>img{height:285px}
.why-choose-img img{width:100%;height:575px;object-fit:cover;object-position:center}
.fsm-review-heading{text-align:center;max-width:760px;margin:0 auto 42px}.fsm-review-heading h2{font-size:42px;margin:8px 0 12px}.fsm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fsm-review-card{background:#fff;border:1px solid #e1e8e3;border-radius:8px;padding:30px;box-shadow:0 14px 35px rgba(12,55,42,.08)}.fsm-review-card blockquote{font-size:20px;line-height:1.55;color:#1f2d28;margin:16px 0 24px}.fsm-stars{color:#f3a712;letter-spacing:3px;font-size:20px}.fsm-reviewer{font-weight:700;color:#174c3b;margin:0}.fsm-review-action{text-align:center;margin-top:34px}
.testmonial-sec{padding:90px 0;background:#f5f8f6}
.testmonial-sec:before{display:none!important}
.call-to-action-sec:before{background-image:url("../images/fsm-sections/home-cta.webp")!important;background-position:center!important}
.fsm-section-heading{text-align:center;max-width:780px;margin:0 auto 46px}.fsm-section-heading h2{font-size:44px;margin:8px 0 14px}.fsm-section-heading p{font-size:17px;color:#65716c}.fsm-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fsm-property-card{background:#fff;border:1px solid #e4ebe7;border-radius:10px;overflow:hidden;box-shadow:0 15px 38px rgba(12,55,42,.08);transition:transform .25s ease,box-shadow .25s ease}.fsm-property-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(12,55,42,.14)}.fsm-property-image{height:235px;overflow:hidden}.fsm-property-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}.fsm-property-card:hover img{transform:scale(1.035)}.fsm-property-copy{padding:25px 25px 28px}.fsm-property-copy>span{font-size:13px;font-weight:800;letter-spacing:2px;color:#f47b20}.fsm-property-copy h3{font-size:21px;margin:7px 0 10px;color:#143f32}.fsm-property-copy p{margin:0;color:#69756f;line-height:1.65}.fsm-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fsm-process-grid article{position:relative;background:#fff;border:1px solid #dfe8e3;border-top:4px solid #068834;border-radius:8px;padding:34px 30px;box-shadow:0 13px 34px rgba(12,55,42,.07)}.fsm-process-grid article>span{position:absolute;right:22px;top:18px;font-weight:800;color:#d8e5de;font-size:30px}.fsm-process-grid i{font-size:35px;color:#068834;margin-bottom:22px}.fsm-process-grid h3{font-size:21px;color:#143f32;margin-bottom:12px}.fsm-process-grid p{color:#69756f;line-height:1.65;margin:0}.fsm-process-actions{text-align:center;margin-top:34px}.fsm-process-actions .xs-btn{margin:5px 7px}
@media(max-width:991px){.fsm-review-grid{grid-template-columns:1fr}.single-service img,.single-recent-work>img,.single-services-item img{height:280px}.why-choose-img img{height:420px}.fsm-review-heading h2{font-size:34px}}
@media(max-width:991px){.fsm-property-grid,.fsm-process-grid{grid-template-columns:1fr 1fr}.fsm-section-heading h2{font-size:36px}}
@media(max-width:767px){.fsm-property-grid,.fsm-process-grid{grid-template-columns:1fr}.fsm-property-image{height:240px}.fsm-section-heading h2{font-size:31px}.call-to-action-sec:before{position:relative!important;display:block!important;width:100%!important;height:300px!important}.fsm-process-actions .xs-btn{display:block;width:100%;margin:10px 0}}
.fsm-residential-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding-bottom:90px}.fsm-residential-copy h2{font-size:42px;line-height:1.16;margin:10px 0 22px}.fsm-residential-copy>p{font-size:16px;line-height:1.8;color:#64706b}.fsm-residential-image img{width:100%;height:520px;object-fit:cover;border-radius:10px;box-shadow:18px 18px 0 #e4eee8}.fsm-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:27px 0 32px}.fsm-check-grid span{font-weight:600;color:#24483c}.fsm-check-grid i{color:#068834;margin-right:8px}.fsm-residential-services{padding:85px 0;background:#f5f8f6;position:relative}.fsm-residential-services:before{content:"";position:absolute;inset:0 50%;width:100vw;transform:translateX(-50%);background:#f5f8f6;z-index:-1}.fsm-service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fsm-service-detail-grid article{background:#fff;border:1px solid #e1e9e4;border-radius:9px;padding:34px;box-shadow:0 14px 35px rgba(13,60,45,.07)}.fsm-service-detail-grid i{font-size:34px;color:#068834}.fsm-service-detail-grid h3{font-size:22px;margin:20px 0 12px;color:#153f32}.fsm-service-detail-grid p{line-height:1.7;color:#68746f}.fsm-service-detail-grid a{color:#068834;font-weight:700}.fsm-residential-expect{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;padding:95px 0}.fsm-residential-expect h2{font-size:38px;margin:10px 0 18px}.fsm-residential-expect>div p{line-height:1.75;color:#69756f}.fsm-residential-expect ol{list-style:none;counter-reset:fsmstep;margin:0;padding:0}.fsm-residential-expect li{counter-increment:fsmstep;position:relative;padding:0 0 28px 72px;border-left:2px solid #dce8e1;margin-left:23px}.fsm-residential-expect li:last-child{border-left-color:transparent}.fsm-residential-expect li:before{content:counter(fsmstep,decimal-leading-zero);position:absolute;left:-25px;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#068834;color:#fff;font-weight:800}.fsm-residential-expect strong,.fsm-residential-expect span{display:block}.fsm-residential-expect strong{font-size:19px;color:#173f33;margin-bottom:6px}.fsm-residential-expect span{color:#6b7772;line-height:1.6}.fsm-residential-faq{padding:85px 0;background:#fbfcfb;position:relative}.fsm-residential-faq:before{content:"";position:absolute;inset:0 50%;width:100vw;transform:translateX(-50%);background:#fbfcfb;z-index:-1}.fsm-faq-grid{max-width:900px;margin:auto}.fsm-faq-grid details{background:#fff;border:1px solid #dfe8e3;border-radius:7px;margin-bottom:14px;padding:20px 24px}.fsm-faq-grid summary{cursor:pointer;font-size:17px;font-weight:700;color:#173f33}.fsm-faq-grid details p{margin:16px 0 2px;color:#68746f;line-height:1.7}.fsm-residential-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:90px;padding:48px 55px;background:#503914;color:#fff;border-radius:10px}.fsm-residential-cta h2{color:#fff;font-size:36px;margin:7px 0 10px}.fsm-residential-cta p{color:#e2eee8;margin:0;max-width:720px}.fsm-residential-cta .xs-title{color:#bdbf57}
@media(max-width:991px){.fsm-residential-overview,.fsm-residential-expect{grid-template-columns:1fr;gap:38px}.fsm-service-detail-grid{grid-template-columns:1fr}.fsm-residential-image img{height:430px}.fsm-residential-cta{display:block}.fsm-residential-cta .xs-btn{margin-top:28px}}
@media(max-width:767px){.fsm-residential-copy h2{font-size:32px}.fsm-residential-image img{height:300px;box-shadow:9px 9px 0 #e4eee8}.fsm-check-grid{grid-template-columns:1fr}.fsm-residential-services,.fsm-residential-faq{padding:65px 0}.fsm-residential-expect{padding:70px 0}.fsm-residential-cta{margin-top:65px;padding:36px 28px}.fsm-residential-cta h2{font-size:30px}}
.fsm-expanded-page{padding:95px 0 105px;background:#fff;overflow:hidden}.fsm-expanded-intro{max-width:850px;margin:0 auto 48px;text-align:center}.fsm-expanded-intro h2{font-size:43px;line-height:1.18;margin:9px 0 17px;color:#173f33}.fsm-expanded-intro p{font-size:17px;line-height:1.75;color:#68746f}.fsm-expanded-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fsm-expanded-cards article{position:relative;padding:35px 30px;background:#f6f9f7;border:1px solid #e1e9e4;border-radius:9px}.fsm-expanded-cards article>span{font-size:13px;font-weight:800;letter-spacing:2px;color:#e77927}.fsm-expanded-cards h3{font-size:22px;color:#173f33;margin:12px 0}.fsm-expanded-cards p{margin:0;color:#68746f;line-height:1.7}.fsm-expanded-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin:95px 0;padding:70px;background:#503914;border-radius:12px}.fsm-expanded-process h2{font-size:36px;color:#fff;margin:9px 0 17px}.fsm-expanded-process p{color:#dce9e3;line-height:1.7}.fsm-expanded-process .xs-title{color:#bdbf57}.fsm-expanded-process ol{list-style:none;counter-reset:exstep;padding:0;margin:0}.fsm-expanded-process li{counter-increment:exstep;position:relative;padding:0 0 27px 67px;color:#fff}.fsm-expanded-process li:before{content:counter(exstep,decimal-leading-zero);position:absolute;left:0;top:0;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#bdbf57;color:#173f33;font-weight:800}.fsm-expanded-process strong,.fsm-expanded-process span{display:block}.fsm-expanded-process strong{font-size:18px;margin-bottom:5px}.fsm-expanded-process li span{color:#d4e2dc;line-height:1.55}.fsm-expanded-faq{max-width:920px;margin:0 auto}.fsm-expanded-faq details{border:1px solid #dfe8e3;border-radius:7px;padding:20px 24px;margin-bottom:14px;background:#fff}.fsm-expanded-faq summary{cursor:pointer;font-size:17px;font-weight:700;color:#173f33}.fsm-expanded-faq details p{margin:15px 0 2px;color:#68746f;line-height:1.7}.fsm-expanded-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:90px;padding:48px 55px;background:#f2f7f4;border-left:5px solid #068834;border-radius:9px}.fsm-expanded-cta h2{font-size:34px;color:#173f33;margin:7px 0 10px}.fsm-expanded-cta p{margin:0;color:#64706b;max-width:680px}.fsm-expanded-privacy .fsm-expanded-process,.fsm-expanded-terms .fsm-expanded-process{background:#263b35}
@media(max-width:991px){.fsm-expanded-cards{grid-template-columns:1fr}.fsm-expanded-process{grid-template-columns:1fr;gap:35px;padding:50px}.fsm-expanded-cta{display:block}.fsm-expanded-cta .xs-btn{margin-top:28px}}
@media(max-width:767px){.fsm-expanded-page{padding:70px 0 80px}.fsm-expanded-intro h2{font-size:32px}.fsm-expanded-process{margin:65px 0;padding:38px 26px}.fsm-expanded-process h2{font-size:30px}.fsm-expanded-cta{margin-top:65px;padding:36px 27px}.fsm-expanded-cta h2{font-size:29px}.fsm-expanded-cta .xs-btn{display:block;width:100%}}
.fsm-expanded-page h2{letter-spacing:-.025em}.fsm-bento-hero,.fsm-directory-head,.fsm-editorial-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}.fsm-bento-hero h2,.fsm-directory-head h2,.fsm-editorial-lead h2,.fsm-service-hero h2,.fsm-guide-main h2,.fsm-legal-wrap>aside h2{font-size:46px;line-height:1.13;margin:10px 0}.fsm-bento-hero p,.fsm-directory-head>p{font-size:17px;line-height:1.75;color:#68746f}.fsm-bento-hero .xs-btn{margin-top:18px}.fsm-bento-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:22px}.fsm-bento-grid article{display:flex;gap:25px;padding:38px;background:#5a471b;color:#fff;border-radius:12px;min-height:190px}.fsm-bento-grid article:first-child{grid-row:1/3;display:block;padding:55px;background:linear-gradient(145deg,#6d5e25,#163c32)}.fsm-bento-grid article:first-child span{display:block;margin-bottom:65px}.fsm-bento-grid span,.fsm-service-rows article>span,.fsm-directory-panels article>span,.fsm-guide-cards article>span,.fsm-editorial-points article>span,.fsm-legal-clauses article>span{font-weight:800;color:#bdbf57;letter-spacing:2px}.fsm-bento-grid h3{color:#fff;font-size:24px;margin:5px 0 10px}.fsm-bento-grid p{color:#d9e5df;line-height:1.7;margin:0}.fsm-bento-band{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 95px;background:#f2f7f4;border-radius:10px}.fsm-bento-band div{display:flex;gap:15px;align-items:center;padding:26px;border-right:1px solid #dae6df}.fsm-bento-band div:last-child{border:0}.fsm-bento-band strong{color:#e77927}.fsm-bento-band span{font-weight:700;color:#24483c}.fsm-split-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.fsm-split-faq h2{font-size:36px;margin:10px 0}.fsm-split-faq>div>p{color:#68746f;line-height:1.75}.fsm-split-faq details,.fsm-service-faq details,.fsm-guide-faq details,.fsm-service-faq>details{border-bottom:1px solid #dfe7e2;padding:18px 0}.fsm-split-faq summary,.fsm-service-faq summary,.fsm-guide-faq summary{font-weight:700;color:#173f33;cursor:pointer}.fsm-split-faq details p,.fsm-service-faq details p,.fsm-guide-faq details p{color:#68746f;line-height:1.7;margin:13px 0 0}.fsm-service-hero{max-width:850px;margin-bottom:60px}.fsm-service-hero p,.fsm-guide-main>p{font-size:17px;line-height:1.8;color:#68746f}.fsm-service-rows{border-top:1px solid #dfe7e2}.fsm-service-rows article{display:grid;grid-template-columns:110px .7fr 1.3fr;gap:30px;align-items:start;padding:35px 0;border-bottom:1px solid #dfe7e2}.fsm-service-rows article>span{color:#e77927;font-size:14px}.fsm-service-rows h3{font-size:24px;color:#173f33;margin:0}.fsm-service-rows p{color:#68746f;line-height:1.7;margin:0}.fsm-service-standard{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:85px 0;padding:55px;background:#f6ebde;border-radius:12px}.fsm-service-standard h2{font-size:35px;margin:8px 0}.fsm-service-standard>p{font-size:17px;color:#5e6d66;line-height:1.8}.fsm-service-faq{max-width:900px;margin:0 auto}.fsm-premium-action{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:75px;padding:42px 48px;background:#503914;border-radius:10px}.fsm-premium-action h2{color:#fff;margin:0 0 8px}.fsm-premium-action p{color:#d9e5df;margin:0}.fsm-directory-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fsm-directory-panels article{padding:35px;border:1px solid #dfe8e3;border-radius:11px;box-shadow:0 14px 35px rgba(16,57,44,.06)}.fsm-directory-panels article>span{color:#e77927}.fsm-directory-panels h3{font-size:22px;margin:18px 0 10px}.fsm-directory-panels p{color:#68746f;line-height:1.7}.fsm-directory-route{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:75px 0}.fsm-directory-route>div{padding:40px;background:#5a471b;color:#fff;border-radius:10px}.fsm-directory-route span{color:#bdbf57;text-transform:uppercase;font-size:12px;letter-spacing:2px}.fsm-directory-route h3{color:#fff;margin:12px 0}.fsm-directory-route a{color:#fff;font-weight:700}.fsm-guide-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;margin-bottom:65px}.fsm-guide-main{padding-right:20px}.fsm-guide-main .xs-btn{margin-top:22px}.fsm-guide-shell aside{padding:38px;background:#5a471b;border-radius:12px;color:#fff}.fsm-guide-shell aside>span{color:#bdbf57;font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:12px}.fsm-guide-shell ul{list-style:none;padding:18px 0 0;margin:0}.fsm-guide-shell li{padding:13px 0 13px 27px;border-bottom:1px solid rgba(255,255,255,.12);position:relative}.fsm-guide-shell li:before{content:"✓";position:absolute;left:0;color:#bdbf57}.fsm-guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fsm-guide-cards article{padding:28px;border-top:3px solid #068834;background:#f5f8f6}.fsm-guide-cards article>span{color:#e77927}.fsm-guide-cards h3{font-size:20px;margin:13px 0 8px}.fsm-guide-cards p{color:#68746f;line-height:1.65}.fsm-guide-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:85px;padding-top:70px;border-top:1px solid #dfe7e2}.fsm-guide-bottom h2{font-size:35px;margin:10px 0}.fsm-guide-bottom>div>p{color:#68746f;line-height:1.75}.fsm-editorial-lead{align-items:start}.fsm-editorial-lead blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.65;color:#355a4e;border-left:4px solid #bdbf57;padding-left:30px}.fsm-editorial-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2}.fsm-editorial-points article{padding:38px 35px;border-right:1px solid #dfe7e2}.fsm-editorial-points article:last-child{border:0}.fsm-editorial-points article>span{color:#e77927}.fsm-editorial-points h3{font-size:22px;margin:15px 0 10px}.fsm-editorial-points p{color:#68746f;line-height:1.7}.fsm-editorial-note{display:flex;justify-content:space-between;gap:50px;margin:70px 0;padding:35px 0;border-top:4px solid #503914;border-bottom:1px solid #dfe7e2}.fsm-editorial-note span{font-weight:800;color:#173f33;font-size:18px}.fsm-editorial-note p{max-width:620px;color:#68746f;margin:0}.fsm-legal-wrap{display:grid;grid-template-columns:340px 1fr;gap:75px;align-items:start}.fsm-legal-wrap>aside{position:sticky;top:30px;padding:35px;background:#f3f7f5;border-radius:10px}.fsm-legal-wrap>aside p{color:#68746f;line-height:1.7}.fsm-legal-wrap>aside a{font-weight:700;color:#068834}.fsm-legal-clauses article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #dfe7e2}.fsm-legal-clauses article>span{color:#e77927}.fsm-legal-clauses h3{font-size:22px;margin:0 0 8px}.fsm-legal-clauses p{color:#68746f;line-height:1.7}.fsm-legal-content>h3{font-size:28px;margin:55px 0 12px}.fsm-legal-content details{padding:17px 0;border-bottom:1px solid #dfe7e2}.fsm-legal-content summary{font-weight:700;cursor:pointer;color:#173f33}.fsm-legal-content details p{color:#68746f;line-height:1.7}.fsm-legal-contact{display:flex;justify-content:space-between;margin-top:45px;padding:25px;background:#503914;color:#fff}
@media(max-width:991px){.fsm-bento-hero,.fsm-directory-head,.fsm-editorial-lead,.fsm-split-faq,.fsm-service-standard,.fsm-guide-shell,.fsm-guide-bottom,.fsm-legal-wrap{grid-template-columns:1fr;gap:35px}.fsm-bento-grid{grid-template-columns:1fr;grid-template-rows:auto}.fsm-bento-grid article:first-child{grid-row:auto}.fsm-bento-grid article:first-child span{margin-bottom:20px}.fsm-directory-panels,.fsm-guide-cards{grid-template-columns:1fr}.fsm-editorial-points{grid-template-columns:1fr}.fsm-editorial-points article{border-right:0;border-bottom:1px solid #dfe7e2}.fsm-legal-wrap>aside{position:relative;top:auto}.fsm-bento-band{grid-template-columns:1fr}.fsm-bento-band div{border-right:0;border-bottom:1px solid #dae6df}}
@media(max-width:767px){.fsm-bento-hero h2,.fsm-directory-head h2,.fsm-editorial-lead h2,.fsm-service-hero h2,.fsm-guide-main h2,.fsm-legal-wrap>aside h2{font-size:32px}.fsm-service-rows article{grid-template-columns:45px 1fr}.fsm-service-rows article p{grid-column:2}.fsm-service-standard{padding:34px 26px}.fsm-premium-action,.fsm-editorial-note,.fsm-legal-contact{display:block;padding:32px 26px}.fsm-premium-action .xs-btn{display:block;margin-top:25px}.fsm-directory-route{grid-template-columns:1fr}.fsm-editorial-lead blockquote{font-size:20px}.fsm-legal-contact span{display:block;margin-top:8px}}
.fsm-hoa-lead{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:15px 0 95px}.fsm-hoa-lead h2{font-size:44px;line-height:1.15;margin:10px 0 20px}.fsm-hoa-lead p{font-size:17px;color:#68746f;line-height:1.8}.fsm-hoa-lead .xs-btn{margin-top:18px}.fsm-hoa-lead-image{max-width:560px;justify-self:end}.fsm-hoa-lead-image img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:14px 14px 0 #dfece5}.fsm-hoa-scope{padding:85px 0;background:#faf6ee;position:relative}.fsm-hoa-scope:before{content:"";position:absolute;inset:0 50%;width:100vw;transform:translateX(-50%);background:#faf6ee;z-index:-1}.fsm-hoa-scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.fsm-hoa-scope-grid article{padding:34px;background:#fff;border-radius:9px;border:1px solid #dfe8e3}.fsm-hoa-scope-grid span,.fsm-hoa-process span{color:#e77927;font-weight:800;letter-spacing:2px}.fsm-hoa-scope-grid h3{font-size:22px;color:#173f33;margin:12px 0}.fsm-hoa-scope-grid p{color:#68746f;line-height:1.7;margin:0}.fsm-hoa-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:95px 0}.fsm-hoa-board h2{font-size:38px;margin:10px 0 18px}.fsm-hoa-board>div p{color:#68746f;line-height:1.75}.fsm-hoa-board ul{list-style:none;margin:0;padding:0}.fsm-hoa-board li{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid #dfe7e2}.fsm-hoa-board strong{color:#173f33}.fsm-hoa-board span{color:#68746f}.fsm-hoa-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#503914;border-radius:12px;overflow:hidden}.fsm-hoa-process>div{padding:35px 28px;border-right:1px solid rgba(255,255,255,.12)}.fsm-hoa-process>div:last-child{border:0}.fsm-hoa-process h3{color:#fff;font-size:19px;margin:14px 0 9px}.fsm-hoa-process p{color:#d7e4de;line-height:1.6;margin:0}.fsm-hoa-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:95px 0}.fsm-hoa-faq h2{font-size:36px;margin:10px 0}.fsm-hoa-faq details{padding:18px 0;border-bottom:1px solid #dfe7e2}.fsm-hoa-faq summary{cursor:pointer;font-weight:700;color:#173f33}.fsm-hoa-faq details p{color:#68746f;line-height:1.7;margin:13px 0 0}.fsm-hoa-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:48px 55px;background:#f6ebde;border-left:5px solid #068834;border-radius:10px}.fsm-hoa-cta h2{font-size:35px;margin:8px 0 10px}.fsm-hoa-cta p{color:#68746f;margin:0;max-width:700px}
body[data-fsm-page="hoa"] .service-inner-sec{padding-top:105px}
body[data-fsm-page="commercial"] .service-inner-sec{padding-top:105px}
body[data-fsm-page="commercial"] .main-single-service-v2 .single-service-post-content>img{display:block!important;width:100%!important;height:430px!important;max-height:430px!important;object-fit:cover!important;object-position:center 58%!important;border-radius:12px}
body[data-fsm-page="commercial"] .single-service-post-content h2{margin-top:34px}
.fsm-hoa-benefits-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center;padding:58px;background:linear-gradient(135deg,#fbf6ed 0%,#f6ebde 100%);border-radius:14px;border-left:5px solid #068834;box-shadow:0 16px 42px rgba(13,60,45,.08)}
.fsm-hoa-benefits-heading h3{font-size:34px;line-height:1.2;color:#503914;margin:10px 0 18px}.fsm-hoa-benefits-heading>p{color:#66736d;line-height:1.75;margin-bottom:28px}
.fsm-hoa-benefits-list{background:#fff;border-radius:11px;padding:8px 30px;box-shadow:0 12px 32px rgba(13,60,45,.07)}
.fsm-hoa-benefits-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #dfe8e3}.fsm-hoa-benefits-list article:last-child{border-bottom:0}
.fsm-hoa-benefits-list article>span{color:#e77927;font-weight:800;letter-spacing:1px}.fsm-hoa-benefits-list strong{display:block;color:#503914;font-size:17px;margin-bottom:5px}.fsm-hoa-benefits-list p{color:#68746f;line-height:1.55;margin:0}
@media(max-width:991px){.fsm-hoa-benefits-panel{grid-template-columns:1fr;gap:35px;padding:45px}}
@media(max-width:767px){.fsm-hoa-benefits-panel{padding:34px 24px}.fsm-hoa-benefits-heading h3{font-size:28px}.fsm-hoa-benefits-list{padding:5px 20px}.fsm-hoa-benefits-list article{grid-template-columns:36px 1fr}.fsm-hoa-benefits-heading .xs-btn{display:block;width:100%}}
@media(max-width:991px){.fsm-hoa-lead,.fsm-hoa-board,.fsm-hoa-faq{grid-template-columns:1fr;gap:38px}.fsm-hoa-process{grid-template-columns:1fr 1fr}.fsm-hoa-process>div:nth-child(2){border-right:0}.fsm-hoa-scope-grid{grid-template-columns:1fr}.fsm-hoa-cta{display:block}.fsm-hoa-cta .xs-btn{margin-top:25px}}
@media(max-width:767px){.fsm-hoa-lead h2{font-size:32px}.fsm-hoa-lead-image{max-width:none;justify-self:stretch}.fsm-hoa-lead-image img{height:275px;box-shadow:9px 9px 0 #dfece5}.fsm-hoa-board li{grid-template-columns:1fr;gap:6px}.fsm-hoa-process{grid-template-columns:1fr}.fsm-hoa-process>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.fsm-hoa-cta{padding:35px 27px}.fsm-hoa-cta .xs-btn{display:block;width:100%}body[data-fsm-page="hoa"] .service-inner-sec,body[data-fsm-page="commercial"] .service-inner-sec{padding-top:72px}body[data-fsm-page="commercial"] .main-single-service-v2 .single-service-post-content>img{height:260px!important;max-height:260px!important}}
@media(max-width:991px){.header-middle-info{display:none}.logo{text-align:center;margin:10px 0}.fsm-audience-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.xs-header-top .header-top-info li:first-child{display:none}.fsm-page-intro{padding:55px 0}.fsm-page-intro h2{font-size:32px}.fsm-audience-grid{grid-template-columns:1fr}.footer-item .col-md-3{margin-bottom:30px}.xs-banner-sec .banner-content h2{font-size:38px!important}.breadcumb-area h1{font-size:34px!important}}
.contact-info-group a{display:block;color:#66716c;overflow-wrap:anywhere;transition:color .2s ease}
.contact-info-group a:hover,.contact-info-group a:focus{color:#068834}
.contact-info-group .fsm-contact-phone{font-size:18px;font-weight:800;color:#068834}
.fsm-map-link{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:calc(100% - 30px);margin:18px auto 0;padding:13px 20px;border-radius:6px;background:#068834;color:#fff!important;font-weight:800;box-shadow:0 8px 22px rgba(80,57,20,.16)}
.fsm-map-link:hover,.fsm-map-link:focus{background:#e77927;color:#fff!important;transform:translateY(-2px)}
.header-top-info a,.footer-contact-list a{color:inherit}
.fsm-expanded-commercial{padding-top:72px;background:linear-gradient(180deg,#fff 0,#fff 44%,#faf6ee 44%,#faf6ee 100%)}
.fsm-expanded-commercial .fsm-bento-hero{position:relative;align-items:center;margin-bottom:32px;padding-bottom:34px;border-bottom:1px solid #e7dfcf}
.fsm-expanded-commercial .fsm-bento-hero:before{content:"";position:absolute;left:0;bottom:-2px;width:92px;height:4px;border-radius:4px;background:linear-gradient(90deg,#068834,#e77927)}
.fsm-expanded-commercial .fsm-bento-hero h2{max-width:650px;color:#503914;font-size:50px}
.fsm-expanded-commercial .fsm-bento-hero>div:last-child{padding:30px 32px;border-radius:12px;background:#f6ebde;border-left:4px solid #e77927}
.fsm-expanded-commercial .fsm-bento-hero .xs-btn{display:inline-flex;margin-top:20px;padding:14px 24px}
.fsm-commercial-service-focus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px;padding:17px 20px;border:1px solid #e4dac6;border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(80,57,20,.06)}
.fsm-commercial-service-focus>span{margin-right:auto;color:#878537;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.fsm-commercial-service-focus strong{padding:8px 13px;border-radius:999px;background:#f6ebde;color:#503914;font-size:13px}
.fsm-expanded-commercial .fsm-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px}
.fsm-expanded-commercial .fsm-bento-grid article,.fsm-expanded-commercial .fsm-bento-grid article:first-child{grid-row:auto;display:grid;grid-template-columns:62px 1fr;gap:22px;align-content:center;min-height:215px;padding:38px;background:linear-gradient(145deg,#503914,#655322);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(63,48,21,.13);transition:transform .25s ease,box-shadow .25s ease}
.fsm-expanded-commercial .fsm-bento-grid article:nth-child(2){background:linear-gradient(145deg,#068834,#087331)}
.fsm-expanded-commercial .fsm-bento-grid article:nth-child(3){background:linear-gradient(145deg,#72732f,#878537)}
.fsm-expanded-commercial .fsm-bento-grid article:nth-child(4){background:linear-gradient(145deg,#684116,#965524)}
.fsm-expanded-commercial .fsm-bento-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(63,48,21,.2)}
.fsm-expanded-commercial .fsm-bento-grid article>span,.fsm-expanded-commercial .fsm-bento-grid article:first-child>span{display:grid;place-items:center;width:52px;height:52px;margin:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(255,255,255,.1)}
.fsm-expanded-commercial .fsm-bento-grid h3{font-size:25px}.fsm-expanded-commercial .fsm-bento-grid p{max-width:430px;color:#f5efe5}
.fsm-expanded-commercial .fsm-bento-band{margin-top:22px;background:#fff;border:1px solid #e4dac6;box-shadow:0 12px 28px rgba(80,57,20,.06)}
.fsm-expanded-commercial .fsm-bento-band strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#f6ebde;color:#e77927}
@media(max-width:991px){.fsm-expanded-commercial .fsm-bento-grid{grid-template-columns:1fr}.fsm-expanded-commercial .fsm-bento-hero>div:last-child{padding:26px}.fsm-expanded-commercial .fsm-bento-hero h2{font-size:42px}}
@media(max-width:767px){.fsm-expanded-commercial{padding-top:55px}.fsm-expanded-commercial .fsm-bento-hero h2{font-size:34px}.fsm-commercial-service-focus>span{width:100%;margin-bottom:4px}.fsm-expanded-commercial .fsm-bento-grid article,.fsm-expanded-commercial .fsm-bento-grid article:first-child{grid-template-columns:48px 1fr;min-height:0;padding:28px 24px}.fsm-expanded-commercial .fsm-bento-grid article>span,.fsm-expanded-commercial .fsm-bento-grid article:first-child>span{width:42px;height:42px}.fsm-expanded-commercial .fsm-bento-grid h3{font-size:21px}}
body[data-fsm-page="home"] .service-sec{position:relative;background:linear-gradient(rgba(246,235,222,.94),rgba(246,235,222,.97)),url("../images/service-bg.webp") center/cover no-repeat!important;padding-top:85px;padding-bottom:70px}
body[data-fsm-page="home"] .service-sec .section-title{color:#503914;font-family:"Poppins",sans-serif;font-size:46px;font-weight:800;letter-spacing:-1.2px;line-height:1.14;text-shadow:none}
body[data-fsm-page="home"] .service-sec .section-title .xs-title{display:block;margin-bottom:9px;color:#068834;font-family:"Poppins",sans-serif;font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
body[data-fsm-page="home"] .service-sec .single-service{height:100%;margin-bottom:30px;padding-bottom:27px;overflow:hidden;border:1px solid #e4dac6;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 15px 34px rgba(80,57,20,.11);transition:transform .25s ease,box-shadow .25s ease}
body[data-fsm-page="home"] .service-sec .single-service:hover{transform:translateY(-5px);box-shadow:0 21px 42px rgba(80,57,20,.17)}
body[data-fsm-page="home"] .service-sec .single-service .service-img{margin-bottom:14px}
body[data-fsm-page="home"] .service-sec .single-service .service-img img{height:270px;object-fit:cover}
body[data-fsm-page="home"] .service-sec .single-service .service-img i{border:4px solid #fff;box-shadow:0 8px 20px rgba(80,57,20,.13)}
body[data-fsm-page="home"] .service-sec .single-service .xs-service-title{min-height:58px;margin:0;padding:0 18px}
body[data-fsm-page="home"] .service-sec .single-service .xs-service-title a{color:#503914!important;font-family:"Poppins",sans-serif;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.25px}
body[data-fsm-page="home"] .service-sec .single-service p{min-height:72px;margin:8px 0 0;padding:0 20px;color:#5f655f!important;font-family:"Poppins",sans-serif;font-size:14px;font-weight:400;line-height:1.7;text-shadow:none}
body[data-fsm-page="home"] .service-sec .single-service .readMore{display:inline-block;margin-top:14px;color:#068834!important;opacity:1;visibility:visible;font-weight:800}
@media(max-width:991px){body[data-fsm-page="home"] .service-sec .single-service{height:auto}body[data-fsm-page="home"] .service-sec .single-service .service-img img{height:245px}}
@media(max-width:767px){body[data-fsm-page="home"] .service-sec{padding-top:65px;padding-bottom:45px}body[data-fsm-page="home"] .service-sec .section-title{font-size:34px}body[data-fsm-page="home"] .service-sec .single-service .xs-service-title{min-height:0}body[data-fsm-page="home"] .service-sec .single-service p{min-height:0}}
@media(min-width:992px){
  .xs-header-nav,.xs-header-nav .menu-item{min-height:68px!important;height:68px!important}
  .xs-header-nav .header-nav{height:68px!important;min-height:68px!important}
  .xs-header-nav .header-nav .nav-menus-wrapper{display:flex!important;align-items:stretch;width:100%;height:68px!important}
  .xs-header-nav .header-nav .nav-menu{display:flex!important;align-items:stretch;float:none!important;flex:1 1 auto;width:auto!important;height:68px!important;margin:0!important}
  .xs-header-nav .header-nav .nav-menu>li{display:flex;align-items:stretch;float:none!important}
  .xs-header-nav .header-nav .nav-menu>li>a{display:flex;align-items:center;height:68px!important;padding:0 16px!important;line-height:1.2!important;white-space:nowrap;font-size:14px}
  .xs-header-nav .header-nav .header-nav-right-info{display:flex;align-items:center;justify-content:center;float:none!important;flex:0 0 245px;height:68px!important;margin-left:auto;padding:0 20px!important}
  .xs-header-nav .header-nav .header-nav-right-info label{display:flex;align-items:center;white-space:nowrap}
  .xs-header-nav .header-nav .header-nav-right-info a{color:#fff!important;font-size:17px;font-weight:800}
  .xs-header-nav .header-nav .header-nav-right-info i{color:#e77927!important}
}
@media(min-width:992px) and (max-width:1199px){
  .xs-header-nav .header-nav .nav-menu>li>a{padding:0 11px!important;font-size:13px}
  .xs-header-nav .header-nav .header-nav-right-info{flex-basis:220px;padding:0 12px!important}
  .xs-header-nav .header-nav .header-nav-right-info a{font-size:15px}
}

/* HOA hero: keep the neighborhood entrance and shared community grounds visible. */
body[data-fsm-page="hoa"] .banner-inner-sec,
body[data-fsm-page="hoa"] .breadcumb-area,
body[data-fsm-page="hoa"] .breadcumb-bg,
body[data-fsm-page="hoa"] .xs-breadcumb{
  min-height:360px;
  background-position:center 58%!important;
}
@media(max-width:767px){
  body[data-fsm-page="hoa"] .banner-inner-sec,
  body[data-fsm-page="hoa"] .breadcumb-area,
  body[data-fsm-page="hoa"] .breadcumb-bg,
  body[data-fsm-page="hoa"] .xs-breadcumb{
    min-height:320px;
    background-position:36% center!important;
  }
  body[data-fsm-page="hoa"] .banner-inner-sec h1,
  body[data-fsm-page="hoa"] .breadcumb-area h1{
    font-size:38px!important;
    line-height:1.12!important;
  }
}

/* Keep the residential introduction clearly separated from the hero. */
body[data-fsm-page="residential"] .service-inner-sec{
  position:relative;
  z-index:2;
  clear:both;
  margin-top:0!important;
  padding-top:100px!important;
  background:#fff;
}
body[data-fsm-page="residential"] .fsm-residential-overview{
  position:relative;
  z-index:1;
}
body[data-fsm-page="residential"] .fsm-residential-copy>.xs-title{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0 0 17px;
  padding:8px 13px;
  border-left:3px solid #e77927;
  border-radius:0 4px 4px 0;
  background:#f6ebde;
  color:#068834;
  font-size:12px;
  font-weight:800;
  line-height:1.35!important;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
@media(max-width:767px){
  body[data-fsm-page="residential"] .service-inner-sec{
    padding-top:68px!important;
  }
}

/* Production-wide CTA standard: buttons stay compact and never stretch into panels. */
a.xs-btn,
button.xs-btn,
input.xs-btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-self:center!important;
  justify-self:start!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:300px!important;
  min-height:46px!important;
  height:auto!important;
  padding:13px 22px!important;
  border-radius:5px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-align:center!important;
}
a.xs-btn.sm-btn,
button.xs-btn.sm-btn,
input.xs-btn.sm-btn{
  min-height:40px!important;
  padding:10px 18px!important;
  font-size:13px!important;
}
@media(max-width:767px){
  a.xs-btn,
  button.xs-btn,
  input.xs-btn{
    width:auto!important;
    max-width:min(100%,300px)!important;
    min-height:44px!important;
    padding:12px 19px!important;
    white-space:normal!important;
  }
}

/* Current-page navigation and traditional call panel. */
.xs-header-nav .header-nav .nav-menu>li.fsm-current>a{
  position:relative;
  background:#146b47!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 #e77927;
}
.xs-header-nav .header-nav .nav-menu>li.fsm-current>a:after{
  display:none!important;
  content:none!important;
}
.xs-header-nav .header-nav:before,
.xs-header-nav .header-nav:after,
.xs-header-nav .header-nav .nav-menus-wrapper:before,
.xs-header-nav .header-nav .header-nav-right-info:before{
  display:none!important;
  content:none!important;
}
.xs-header-nav .header-nav .header-nav-right-info{
  position:relative;
  overflow:visible!important;
  background:transparent!important;
  border:0;
  box-shadow:none;
}
.fsm-phone-badge{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:68px;
  padding:8px 18px;
  border:0;
  border-radius:0;
  background:#173f33;
  color:#fff!important;
  line-height:1.1;
  box-shadow:none;
  transition:background .2s ease;
}
.fsm-phone-badge:hover{
  background:#503914;
  transform:none;
  box-shadow:none;
}
.fsm-phone-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:transparent;
  color:#e77927;
}
.fsm-phone-icon i{
  color:#e77927!important;
  font-size:19px;
}
.fsm-phone-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}
.fsm-phone-copy small{
  color:#d7e4de;
  font-size:9px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  white-space:nowrap;
}
.fsm-phone-copy strong{
  color:#fff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.1px;
  white-space:nowrap;
}
.fsm-phone-badge:hover .fsm-phone-copy strong{color:#fff}
@media(max-width:1199px) and (min-width:992px){
  .fsm-phone-badge{gap:8px;padding:7px 11px}
  .fsm-phone-icon{width:auto;height:auto}
  .fsm-phone-copy small{display:none}
  .fsm-phone-copy strong{font-size:13px}
}

/* Branded page transition: light canvas with an illustrated riding mower. */
#preloader{
  top:0!important;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 46%,rgba(189,191,87,.12),transparent 32%),
    rgba(246,235,222,.94)!important;
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  opacity:1;
  visibility:visible;
  transition:opacity .28s ease,visibility .28s ease!important;
}
#preloader.loaded{
  top:0!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
#preloader .preloader-wrapper{
  position:relative!important;
  inset:auto!important;
  width:min(82vw,360px);
  height:310px;
  margin:0!important;
  transform:none!important;
}
#preloader .preloader-wrapper:before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../images/fsm-riding-mower-loader-transparent.webp") center/contain no-repeat;
  transform-origin:50% 50%;
  animation:fsmMowerSpin 1.55s linear infinite;
}
#preloader .preloader-wrapper:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:6px;
  width:92px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#068834 0 42%,#e77927 42% 68%,#bdbf57 68%);
  transform:translateX(-50%);
  transform-origin:center;
  animation:fsmLoaderPulse .9s ease-in-out infinite alternate;
}
#preloader .la-ball-clip-rotate-pulse,
#preloader .cancel-preloader{display:none!important}
@keyframes fsmMowerSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes fsmLoaderPulse{
  from{opacity:.45;transform:translateX(-50%) scaleX(.62)}
  to{opacity:1;transform:translateX(-50%) scaleX(1)}
}
@media(max-width:767px){
  #preloader .preloader-wrapper{width:min(88vw,300px);height:270px}
}
@media(prefers-reduced-motion:reduce){
  #preloader .preloader-wrapper:before,
  #preloader .preloader-wrapper:after{animation:none}
}

/* Residential page hero and final CTA refinements. */
body[data-fsm-page="residential"] .banner-inner-sec,
body[data-fsm-page="residential"] .breadcumb-area,
body[data-fsm-page="residential"] .breadcumb-bg,
body[data-fsm-page="residential"] .xs-breadcumb{
  min-height:360px;
  background-position:center 55%!important;
}
.fsm-residential-cta .xs-btn{
  display:inline-flex!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:auto!important;
  min-width:0!important;
  max-width:100%;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:14px 24px!important;
  border-radius:5px;
  white-space:nowrap;
  font-size:15px!important;
  line-height:1.25!important;
}
@media(max-width:991px){
  .fsm-residential-cta .xs-btn{margin-top:25px!important}
}
@media(max-width:767px){
  body[data-fsm-page="residential"] .banner-inner-sec,
  body[data-fsm-page="residential"] .breadcumb-area,
  body[data-fsm-page="residential"] .breadcumb-bg,
  body[data-fsm-page="residential"] .xs-breadcumb{
    min-height:315px;
    background-position:68% center!important;
  }
  .fsm-residential-cta .xs-btn{
    white-space:normal;
    text-align:center;
  }
}

/* Production Terms of Service page. */
body[data-fsm-page="terms"] .banner-inner-sec{
  min-height:390px;
  background-position:center 56%!important;
}
body[data-fsm-page="privacy"] .banner-inner-sec{
  min-height:390px;
  background-position:center 54%!important;
}
.fsm-terms-page{
  padding:100px 0 110px;
  background:
    radial-gradient(circle at 92% 7%,rgba(191,199,83,.16),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fbf8f0 100%);
  color:#314039;
}
.fsm-terms-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,520px);
  gap:70px;
  align-items:end;
  margin-bottom:54px;
  padding-bottom:42px;
  border-bottom:1px solid rgba(68,83,72,.18);
}
.fsm-terms-intro h1{
  margin:8px 0 0;
  color:#4e3819;
  font-size:clamp(42px,5vw,68px);
  line-height:1.05;
}
.fsm-terms-intro p{
  margin:0;
  color:#68736d;
  font-size:18px;
  line-height:1.8;
}
.fsm-terms-layout{
  display:grid;
  grid-template-columns:285px minmax(0,1fr);
  gap:72px;
  align-items:start;
}
.fsm-terms-nav{
  position:sticky;
  top:28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(55,91,60,.16);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 46px rgba(27,56,39,.08);
}
.fsm-terms-nav>strong{
  padding:24px 25px 18px;
  color:#4e3819;
  font-size:18px;
}
.fsm-terms-nav>a{
  padding:11px 25px;
  color:#48604e;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
}
.fsm-terms-nav>a:hover{color:#e77d2b}
.fsm-terms-nav-note{
  display:flex;
  flex-direction:column;
  margin-top:15px;
  padding:22px 25px;
  background:#3f8241;
  color:#fff;
}
.fsm-terms-nav-note span{
  margin-bottom:7px;
  color:#dce28a;
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.fsm-terms-nav-note a{
  color:#fff;
  font-size:13px;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.fsm-terms-content{min-width:0}
.fsm-terms-callout{
  position:relative;
  margin-bottom:18px;
  padding:30px 34px 30px 38px;
  overflow:hidden;
  border-radius:14px;
  background:#4e3819;
  color:#fff;
  box-shadow:0 20px 40px rgba(68,44,16,.13);
}
.fsm-terms-callout:before{
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:#e77d2b;
  content:"";
}
.fsm-terms-callout strong{
  display:block;
  margin-bottom:8px;
  color:#dce28a;
  font-size:18px;
}
.fsm-terms-callout p{margin:0;color:rgba(255,255,255,.86);line-height:1.75}
.fsm-term-section{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:25px;
  padding:38px 0;
  border-bottom:1px solid rgba(68,83,72,.14);
  scroll-margin-top:30px;
}
.fsm-term-section>span{
  display:flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(231,125,43,.35);
  border-radius:50%;
  color:#e77d2b;
  font-size:13px;
  font-weight:800;
}
.fsm-term-section h2{
  margin:2px 0 14px;
  color:#4e3819;
  font-size:27px;
  line-height:1.25;
}
.fsm-term-section p{
  margin:0 0 12px;
  color:#66716b;
  font-size:15px;
  line-height:1.82;
}
.fsm-term-section p:last-child{margin-bottom:0}
.fsm-term-section a{color:#34743a;text-decoration:underline;text-underline-offset:3px}
.fsm-terms-contact-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.fsm-terms-contact-list li{
  margin:8px 0;
  color:#66716b;
}
@media(max-width:991px){
  .fsm-terms-page{padding:78px 0 90px}
  .fsm-terms-intro{grid-template-columns:1fr;gap:22px}
  .fsm-terms-layout{grid-template-columns:1fr;gap:42px}
  .fsm-terms-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .fsm-terms-nav>strong,.fsm-terms-nav-note{grid-column:1/-1}
}
@media(max-width:767px){
  body[data-fsm-page="terms"] .banner-inner-sec{
    min-height:320px;
    background-position:66% center!important;
  }
  body[data-fsm-page="privacy"] .banner-inner-sec{
    min-height:320px;
    background-position:64% center!important;
  }
  .fsm-terms-page{padding:60px 0 72px}
  .fsm-terms-intro{margin-bottom:34px;padding-bottom:30px}
  .fsm-terms-intro h1{font-size:40px}
  .fsm-terms-intro p{font-size:16px}
  .fsm-terms-nav{display:flex}
  .fsm-terms-callout{padding:26px 24px 26px 29px}
  .fsm-term-section{grid-template-columns:1fr;gap:16px;padding:31px 0}
  .fsm-term-section h2{font-size:23px}
}

/* GHL-safe Home presentation. These rules do not rely on builder container
   dimensions or the template icon font. */
body[data-fsm-page="home"] .service-sec{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-position:center!important;
  background-size:cover!important;
}
body[data-fsm-page="home"] .service-sec:before{
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(110deg,rgba(7,39,29,.94),rgba(16,75,50,.82));
  content:"";
}
body[data-fsm-page="home"] .service-sec .section-title,
body[data-fsm-page="home"] .service-sec .section-title .xs-title{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.3);
}
body[data-fsm-page="home"] .service-sec .single-service{
  min-height:100%;
  padding:0 0 25px;
  overflow:hidden;
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
body[data-fsm-page="home"] .service-sec .service-img img{
  width:100%;
  height:255px;
  object-fit:cover;
}
body[data-fsm-page="home"] .service-sec .service-img>i{
  display:flex!important;
  width:70px!important;
  height:70px!important;
  align-items:center;
  justify-content:center;
  color:#147244!important;
  font-family:Arial,sans-serif!important;
  font-size:0!important;
}
body[data-fsm-page="home"] .service-sec .service-img>i:before{
  color:#147244!important;
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:700;
  content:"\2713"!important;
}
body[data-fsm-page="home"] .service-sec .single-service .xs-service-title,
body[data-fsm-page="home"] .service-sec .single-service .xs-service-title a{
  color:#163c31!important;
}
body[data-fsm-page="home"] .service-sec .single-service p{
  color:#56645e!important;
}
body[data-fsm-page="home"] .about-sec{
  padding-top:90px!important;
  padding-bottom:100px!important;
}
body[data-fsm-page="home"] .about-sec .about-video-item{
  position:relative;
  width:100%;
  max-width:650px;
  height:500px;
  margin:0 auto;
}
body[data-fsm-page="home"] .about-sec .about-video-img{
  position:absolute;
  z-index:2;
  top:0;
  left:0;
  width:78%;
  height:315px;
  overflow:hidden;
  border-radius:10px;
  box-shadow:0 18px 45px rgba(14,56,42,.16);
}
body[data-fsm-page="home"] .about-sec .about-video-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body[data-fsm-page="home"] .about-sec .about-img2{
  position:absolute!important;
  z-index:1;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:72%!important;
  height:350px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px;
  box-shadow:0 18px 45px rgba(14,56,42,.14);
}

@media(max-width:1024px){
  .xs-header-middle{
    display:none!important;
  }
  .xs-header-nav,
  .xs-header-nav .menu-item,
  .xs-header-nav .header-nav{
    width:100%!important;
    max-width:none!important;
  }
  .xs-header-nav .header-nav{
    position:relative!important;
    display:block!important;
    min-height:76px!important;
    padding:0!important;
  }
  .xs-header-nav>.container,
  .xs-header-nav>.container>.row,
  .xs-header-nav .menu-item>div{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .xs-header-nav .menu-item{
    background:#fff!important;
  }
  .xs-header-nav .header-nav .nav-header{
    display:flex!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    min-height:76px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0!important;
    padding:8px 18px;
    background:#fff;
    box-sizing:border-box!important;
  }
  .xs-header-nav .header-nav .mobile-logo{
    display:block!important;
    flex:0 1 150px!important;
    order:1!important;
    max-width:150px;
    margin:0!important;
    padding:0!important;
  }
  .xs-header-nav .header-nav .mobile-logo img{
    display:block;
    width:auto;
    max-width:145px;
    height:58px;
    object-fit:contain;
  }
  .xs-header-nav .header-nav .nav-toggle{
    position:relative!important;
    float:none!important;
    flex:0 0 48px!important;
    order:2!important;
    display:block!important;
    width:48px!important;
    height:44px!important;
    margin:0 0 0 auto!important;
    border:1px solid rgba(20,107,71,.18);
    border-radius:7px;
    background:#146b47!important;
    cursor:pointer;
  }
  .xs-header-nav .header-nav .nav-toggle:before{
    position:absolute!important;
    top:13px!important;
    left:12px!important;
    width:22px!important;
    height:3px!important;
    border-radius:3px;
    background:#fff!important;
    box-shadow:0 8px 0 #fff,0 16px 0 #fff!important;
    content:""!important;
  }
  .xs-header-nav .header-nav .nav-menus-wrapper{
    position:absolute!important;
    z-index:1000!important;
    top:100%!important;
    right:0!important;
    left:0!important;
    display:none!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100vh - 76px);
    overflow:auto!important;
    background:#103e31!important;
    box-shadow:0 20px 35px rgba(0,0,0,.22);
  }
  .xs-header-nav .header-nav.fsm-menu-open .nav-menus-wrapper,
  .xs-header-nav .header-nav:has(.nav-toggle[aria-expanded="true"]) .nav-menus-wrapper{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    right:0!important;
    left:0!important;
  }
  .xs-header-nav .header-nav .nav-menus-wrapper-close-button,
  .nav-overlay-panel{
    display:none!important;
  }
  .xs-header-nav .header-nav .nav-menu{
    display:block!important;
    width:100%!important;
  }
  .xs-header-nav .header-nav .nav-menu>li{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .xs-header-nav .header-nav .nav-menu>li>a{
    display:block!important;
    padding:16px 22px!important;
    color:#fff!important;
  }
  .xs-header-nav .header-nav .header-nav-right-info{
    display:none!important;
  }
  body[data-fsm-page="home"] .service-sec .single-service{
    margin-bottom:30px;
  }
}

@media(max-width:767px){
  .xs-header-top{
    min-height:0!important;
    padding:0!important;
  }
  .xs-header-top>.container{
    width:100%!important;
    max-width:none!important;
    padding:0 18px!important;
  }
  .xs-header-top .row{
    display:flex!important;
    min-height:46px;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }
  .xs-header-top .row>div{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    padding:0 8px!important;
  }
  .xs-header-top .header-top-info,
  .xs-header-top .header-top-social{
    margin:0!important;
    padding:0!important;
  }
  .xs-header-top .header-top-info ul,
  .xs-header-top .header-top-social ul{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }
  .xs-header-top .header-top-info li,
  .xs-header-top .header-top-social li{
    margin:0!important;
    padding:0!important;
    line-height:46px!important;
  }
  .xs-header-top .header-top-social li:not(:first-child){
    display:none!important;
  }
  .xs-header-nav .header-nav,
  .xs-header-nav .header-nav .nav-header{
    min-height:68px!important;
  }
  .xs-header-nav .header-nav .nav-header{
    padding:5px 16px!important;
  }
  .xs-header-nav .header-nav .mobile-logo{
    flex-basis:125px!important;
    max-width:125px!important;
  }
  .xs-header-nav .header-nav .mobile-logo img{
    max-width:120px!important;
    height:56px!important;
  }
  body[data-fsm-page="home"] .about-sec{
    padding-top:65px!important;
    padding-bottom:70px!important;
  }
  body[data-fsm-page="home"] .about-sec .about-video-item{
    height:auto!important;
    margin-top:10px;
  }
  body[data-fsm-page="home"] .about-sec .about-video-img{
    position:relative;
    width:100%;
    height:270px;
  }
  body[data-fsm-page="home"] .about-sec .about-img2{
    display:none!important;
  }
  body[data-fsm-page="home"] .service-sec .service-img img{
    height:230px;
  }
}

/* The GHL custom-code element receives the body contents but not the source
   body tag, so the page shell carries the Home scope explicitly. */
.fsm-page-shell[data-fsm-page="home"] .service-sec{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-position:center!important;
  background-size:cover!important;
}

/* GHL production-shell safeguards for every non-home page. */
.fsm-page-shell{width:100%;max-width:100%;overflow-x:hidden}
.fsm-page-shell .main-single-service-v2 .single-service-post-content>img{
  display:block!important;width:100%!important;height:430px!important;max-height:430px!important;
  object-fit:cover!important;object-position:center 58%!important;border-radius:12px
}
.fsm-page-shell .single-service-post-content>i{
  display:none!important
}
.fsm-page-shell[data-fsm-page="property-management-landscaping"] .hero h1,
.fsm-page-shell[data-fsm-page="property-management-landscaping"] .hero p{
  color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.72)
}
@media(max-width:767px){
  .fsm-page-shell .main-single-service-v2 .single-service-post-content>img{
    height:260px!important;max-height:260px!important
  }
}
.fsm-page-shell[data-fsm-page="home"] .service-sec:before{
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(110deg,rgba(7,39,29,.94),rgba(16,75,50,.82));
  content:"";
}
.fsm-page-shell[data-fsm-page="home"] .service-sec .section-title,
.fsm-page-shell[data-fsm-page="home"] .service-sec .section-title .xs-title{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service{min-height:100%;padding:0 0 25px;overflow:hidden;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.fsm-page-shell[data-fsm-page="home"] .service-sec .service-img img{width:100%;height:255px;object-fit:cover}
.fsm-page-shell[data-fsm-page="home"] .service-sec .service-img>i{display:flex!important;width:70px!important;height:70px!important;align-items:center;justify-content:center;color:#147244!important;font-family:Arial,sans-serif!important;font-size:0!important}
.fsm-page-shell[data-fsm-page="home"] .service-sec .service-img>i:before{color:#147244!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:700;content:"\2713"!important}
.fsm-page-shell[data-fsm-page="home"] .single-promo-content>i{display:flex!important;align-items:center!important;justify-content:center!important;font-family:Arial,sans-serif!important;font-size:0!important}
.fsm-page-shell[data-fsm-page="home"] .single-promo-content>i:before{content:"\2713"!important;font-family:Arial,sans-serif!important;font-size:25px!important;font-weight:800!important;color:#147244!important}

.fsm-generated-back-to-top{position:fixed!important;right:24px!important;bottom:24px!important;z-index:9999!important;display:block!important;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important}
.fsm-generated-back-to-top.is-visible{opacity:1!important;visibility:visible!important;transform:none!important}
.fsm-generated-back-to-top .BackTo{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border:2px solid #fff!important;border-radius:8px!important;background:#503914!important;color:#fff!important;box-shadow:0 10px 28px rgba(7,39,29,.3)!important;text-decoration:none!important}
.fsm-generated-back-to-top .BackTo i{display:none!important}
.fsm-generated-back-to-top .BackTo:before{content:"\2191";font-family:Arial,sans-serif;font-size:25px;font-weight:800;line-height:1}
@supports (animation-timeline:scroll()){
  .fsm-generated-back-to-top{
    visibility:visible!important;
    animation:fsm-scroll-top-reveal linear both;
    animation-timeline:scroll();
    animation-range:650px 651px;
  }
  @keyframes fsm-scroll-top-reveal{
    from{opacity:0;pointer-events:none;transform:translateY(10px)}
    to{opacity:1;pointer-events:auto;transform:none}
  }
}
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service .xs-service-title,
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service .xs-service-title a{color:#163c31!important}
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service p{color:#56645e!important}
.fsm-page-shell[data-fsm-page="home"] .banner-slider>.owl-nav,
.fsm-page-shell[data-fsm-page="home"] .banner-slider>.owl-dots{display:none!important}
.fsm-page-shell[data-fsm-page="home"] .service-sec .row{align-items:stretch}
.fsm-page-shell[data-fsm-page="home"] .service-sec .row>[class*="col-"]{display:flex}
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service{display:flex!important;width:100%;flex-direction:column}
.fsm-page-shell[data-fsm-page="home"] .service-sec .service-img{flex:0 0 auto}
.fsm-page-shell[data-fsm-page="home"] .service-sec .service-img img{width:100%!important;height:255px!important;object-fit:cover!important;object-position:center!important}
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service .xs-service-title{min-height:64px!important;display:flex;align-items:center;justify-content:center}
.fsm-page-shell[data-fsm-page="home"] .service-sec .single-service p{min-height:92px!important;display:flex;align-items:flex-start;justify-content:center}

/* GHL static-render safety: never leave the loading layer or entrance effects blocking a page. */
.fsm-page-shell .prelaoder,.fsm-page-shell .preloader{display:none!important;visibility:hidden!important;pointer-events:none!important}
.fsm-page-shell .wow{visibility:visible!important;animation:none!important}
body[data-fsm-page="about"]{overflow:auto!important}

/* Reviews use a Florida lawn-care image and clean, evenly aligned cards. */
body[data-fsm-page="reviews"] .banner-inner-sec{background-image:linear-gradient(rgba(7,39,29,.64),rgba(7,39,29,.64)),url("../images/fsm-pages/hero-reviews.webp")!important;background-position:center 48%!important}
body[data-fsm-page="reviews"] .testimonial-v3-sec{display:none!important}
body[data-fsm-page="reviews"] .fsm-review-grid{align-items:stretch}
body[data-fsm-page="reviews"] .fsm-review-card{display:flex;min-height:250px;flex-direction:column}
body[data-fsm-page="reviews"] .fsm-review-card blockquote{flex:1}
.fsm-page-shell[data-fsm-page="home"] .about-sec{padding-top:90px!important;padding-bottom:100px!important}
.fsm-page-shell[data-fsm-page="home"] .about-sec .about-video-item{position:relative;width:100%;max-width:650px;height:500px!important;margin:0 auto}
.fsm-page-shell[data-fsm-page="home"] .about-sec .about-video-img{position:absolute!important;z-index:2;top:0!important;left:0!important;width:78%!important;height:315px!important;overflow:hidden;border-radius:10px;box-shadow:0 18px 45px rgba(14,56,42,.16)}
.fsm-page-shell[data-fsm-page="home"] .about-sec .about-video-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.fsm-page-shell[data-fsm-page="home"] .about-sec .about-img2{position:absolute!important;z-index:1;right:0!important;bottom:0!important;left:auto!important;width:72%!important;height:350px!important;object-fit:cover!important;object-position:center!important;border-radius:10px;box-shadow:0 18px 45px rgba(14,56,42,.14)}
@media(max-width:767px){
  .fsm-page-shell[data-fsm-page="home"] .about-sec{padding-top:65px!important;padding-bottom:70px!important}
  .fsm-page-shell[data-fsm-page="home"] .about-sec .about-video-item{height:auto!important;margin-top:10px}
  .fsm-page-shell[data-fsm-page="home"] .about-sec .about-video-img{position:relative!important;width:100%!important;height:270px!important}
  .fsm-page-shell[data-fsm-page="home"] .about-sec .about-img2{display:none!important}
  .fsm-page-shell[data-fsm-page="home"] .service-sec .service-img img{height:230px}
}
