/* Florida Plant Solutions production styles */
:root {
  --fps-forest:#123b2a; --fps-forest-2:#09291c; --fps-leaf:#3b7d44; --fps-lime:#b7e46c;
  --fps-sand:#f2e8d5; --fps-cream:#fbfaf5; --fps-white:#fff; --fps-ink:#142019;
  --fps-muted:#667169; --fps-line:rgba(20,32,25,.12); --fps-shadow:0 28px 80px rgba(16,48,34,.14);
  --fps-radius:24px; --fps-radius-lg:36px; --fps-container:min(1280px, calc(100% - 40px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fps-cream);color:var(--fps-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.fps-menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,select,textarea{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fps-skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:12px 18px;background:#fff;transform:translateY(-160%)}.fps-skip-link:focus{transform:none}.fps-container{width:var(--fps-container);margin-inline:auto}.fps-main{min-height:60vh}.fps-section{padding:clamp(76px,9vw,140px) 0}.fps-section--dark{color:#fff;background:var(--fps-forest-2)}.fps-section--sand{background:var(--fps-sand)}.fps-overflow-hidden{overflow:hidden}.fps-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.15em}.fps-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--fps-leaf);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fps-eyebrow>span{width:28px;height:2px;background:currentColor}.fps-eyebrow--light{color:var(--fps-lime)}h1,h2,h3,h4{margin:0 0 .55em;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760;line-height:1.05;letter-spacing:-.04em}h1{font-size:clamp(3.25rem,7.2vw,7rem)}h2{font-size:clamp(2.3rem,5vw,4.8rem)}h3{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.025em}h1 em,h2 em{color:var(--fps-leaf);font-family:Georgia,serif;font-weight:500}.fps-section--dark h1 em,.fps-section--dark h2 em{color:var(--fps-lime)}p{margin:0 0 1.4em}.fps-button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fps-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border:1px solid var(--fps-forest);border-radius:999px;background:var(--fps-forest);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 14px 34px rgba(18,59,42,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.fps-button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(18,59,42,.28)}.fps-button:focus-visible,.fps-menu-toggle:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--fps-lime);outline-offset:3px}.fps-button--small{min-height:44px;padding:10px 18px;font-size:.9rem}.fps-button--ghost{background:transparent;color:var(--fps-forest);box-shadow:none}.fps-button--light{border-color:#fff;background:#fff;color:var(--fps-forest);box-shadow:none}.fps-button--outline-light{border-color:rgba(255,255,255,.45);background:transparent;color:#fff;box-shadow:none}.fps-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--fps-forest);font-weight:800;text-decoration:none}.fps-center{text-align:center;margin-top:38px}.fps-section-heading{max-width:820px;margin-bottom:48px}.fps-section-heading>p:last-child{max-width:680px;color:var(--fps-muted);font-size:1.08rem}.fps-section--dark .fps-section-heading>p:last-child{color:rgba(255,255,255,.7)}
/* Header */
.fps-header{position:sticky;z-index:1000;top:0;background:rgba(251,250,245,.85);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:transform .3s ease,background .3s ease,border-color .3s ease}.fps-header.is-scrolled{border-color:var(--fps-line);background:rgba(251,250,245,.96)}.fps-header.is-hidden{transform:translateY(-100%)}.admin-bar .fps-header{top:32px}.fps-announcement{background:var(--fps-forest-2);color:#fff;font-size:.78rem}.fps-announcement__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fps-announcement__inner span,.fps-announcement__inner a{display:flex;align-items:center;gap:7px;text-decoration:none}.fps-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:76px}.fps-brand{display:flex;align-items:center;gap:11px;color:var(--fps-forest);text-decoration:none}.fps-brand__mark{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--fps-forest);color:var(--fps-lime)}.fps-brand__mark .fps-icon{width:24px;height:24px}.fps-brand strong,.fps-brand small{display:block;line-height:1}.fps-brand strong{font-size:1rem;letter-spacing:-.03em}.fps-brand small{margin-top:5px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.fps-brand .custom-logo{display:block;max-width:220px;max-height:58px;width:auto;height:auto}.fps-nav{justify-self:center}.fps-nav ul{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.fps-nav a{font-size:.92rem;font-weight:700;text-decoration:none}.fps-nav a:hover{color:var(--fps-leaf)}.fps-header__actions{display:flex;align-items:center;gap:12px}.fps-cart-link{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--fps-line);border-radius:50%;text-decoration:none}.fps-cart-count{position:absolute;top:-4px;right:-4px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border-radius:20px;background:var(--fps-leaf);color:#fff;font-size:.68rem;font-weight:800}.fps-menu-toggle{display:none;width:46px;height:46px;padding:10px;border:1px solid var(--fps-line);border-radius:50%;background:#fff}.fps-menu-toggle>span:not(.screen-reader-text){display:block;width:20px;height:2px;margin:4px auto;background:var(--fps-ink);transition:.2s}.fps-floating-quote{position:fixed;z-index:900;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:var(--fps-forest);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 20px 55px rgba(9,41,28,.3)}
/* Hero */
.fps-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,120px) 0 80px;background:linear-gradient(135deg,#fbfaf5 0%,#edf4e8 58%,#d9e7cf 100%)}.fps-hero__glow{position:absolute;inset:-20% -10% auto auto;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,rgba(183,228,108,.35),transparent 65%);filter:blur(10px)}.fps-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(30px,5vw,80px)}.fps-hero__copy{position:relative;z-index:3}.fps-hero h1{max-width:780px;font-size:clamp(3.7rem,6.7vw,6.7rem)}.fps-hero__lead{max-width:660px;color:#4f5e55;font-size:clamp(1.08rem,1.7vw,1.35rem)}.fps-hero__trust{display:flex;flex-wrap:wrap;gap:14px 22px;margin:28px 0 0;padding:0;list-style:none;color:#435047;font-size:.9rem;font-weight:650}.fps-hero__trust li{display:flex;align-items:center;gap:7px}.fps-hero__trust .fps-icon{color:var(--fps-leaf)}.fps-hero__visual{position:relative;min-height:600px}.fps-landscape-scene{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:var(--fps-radius-lg);background:linear-gradient(#bce1ec 0 54%,#69a45a 55% 65%,#815c3c 66%);box-shadow:var(--fps-shadow);isolation:isolate}.fps-sun{position:absolute;top:62px;right:68px;width:96px;height:96px;border-radius:50%;background:#fff4b4;box-shadow:0 0 80px rgba(255,239,147,.9);animation:fpsFloat 6s ease-in-out infinite}.fps-cloud{position:absolute;width:110px;height:28px;border-radius:50px;background:rgba(255,255,255,.78);filter:blur(.2px);animation:fpsCloud 16s linear infinite}.fps-cloud:before,.fps-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.fps-cloud:before{width:44px;height:44px;left:20px;bottom:0}.fps-cloud:after{width:58px;height:58px;right:16px;bottom:0}.fps-cloud--one{top:115px;left:-120px}.fps-cloud--two{top:200px;left:-180px;transform:scale(.68);animation-duration:22s;animation-delay:-8s}.fps-tree{position:absolute;z-index:3;left:55%;bottom:105px;width:230px;height:390px;transform:translateX(-50%);transform-origin:50% 100%;animation:fpsTreeGrow 5s cubic-bezier(.2,.8,.2,1) both}.fps-tree__trunk{position:absolute;bottom:0;left:50%;width:42px;height:205px;border-radius:30px 30px 8px 8px;background:linear-gradient(90deg,#6c4429,#a7794d 50%,#5e351f);transform:translateX(-50%)}.fps-tree__crown{position:absolute;z-index:2;top:10px;left:50%;width:230px;height:230px;border-radius:48% 52% 45% 55%;background:radial-gradient(circle at 35% 30%,#79b94d,#2e6b36 62%,#17482a);box-shadow:inset -26px -20px 46px rgba(0,0,0,.15),0 25px 55px rgba(28,74,42,.25);transform:translateX(-50%)}.fps-tree__crown:before,.fps-tree__crown:after{content:"";position:absolute;border-radius:50%;background:inherit}.fps-tree__crown:before{width:120px;height:135px;left:-35px;top:70px}.fps-tree__crown:after{width:140px;height:150px;right:-35px;top:54px}.fps-ground{position:absolute;z-index:4;right:40px;bottom:34px;left:40px;height:125px;border-radius:50% 50% 24px 24px;background:linear-gradient(175deg,#5a873e,#376b33)}.fps-mulch{position:absolute;left:50%;bottom:6px;width:310px;height:88px;border-radius:50%;background:radial-gradient(ellipse,#9a6844,#5f3b27);transform:translateX(-50%) scaleX(0);animation:fpsMulch 4.5s 1.8s ease forwards}.fps-flower{position:absolute;bottom:52px;width:13px;height:13px;border-radius:50%;background:#ffcf59;box-shadow:0 0 0 6px #f47a9a;transform:scale(0);animation:fpsPop .55s ease forwards}.fps-flower:after{content:"";position:absolute;top:13px;left:5px;width:3px;height:35px;background:#2d7139}.fps-flower.f1{left:27%;animation-delay:3.8s}.fps-flower.f2{left:72%;animation-delay:4.1s}.fps-flower.f3{left:80%;bottom:34px;animation-delay:4.4s}.fps-worker{position:absolute;z-index:5;left:15%;bottom:98px;width:120px;height:235px;animation:fpsWorker 3s ease-in-out infinite}.fps-worker__head{position:absolute;top:0;left:38px;width:48px;height:48px;border-radius:50%;background:#8e5c3d}.fps-worker__head:after{content:"";position:absolute;top:-6px;left:-8px;width:68px;height:20px;border-radius:20px 20px 5px 5px;background:#e8a51f}.fps-worker__body{position:absolute;top:48px;left:25px;width:72px;height:105px;border-radius:20px 20px 10px 10px;background:#f39d1d;transform:rotate(8deg)}.fps-worker__body:after{content:"";position:absolute;bottom:-70px;left:10px;width:22px;height:84px;border-radius:10px;background:#233d55;box-shadow:42px 4px 0 #233d55}.fps-worker__arm{position:absolute;top:75px;left:74px;width:18px;height:86px;border-radius:12px;background:#8e5c3d;transform:rotate(-45deg);transform-origin:top}.fps-shovel{position:absolute;top:95px;left:105px;width:8px;height:154px;background:#7a553b;transform:rotate(22deg);transform-origin:top}.fps-shovel:after{content:"";position:absolute;right:-11px;bottom:-19px;width:30px;height:34px;border-radius:4px 4px 18px 18px;background:#aeb7b4}.fps-hero__badge{position:absolute;z-index:8;right:-20px;bottom:40px;display:flex;align-items:center;gap:12px;padding:18px 22px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(14,55,35,.2)}.fps-hero__badge strong{font-size:1.6rem}.fps-hero__badge span{max-width:140px;color:#526058;font-size:.8rem;line-height:1.3}.fps-trust-bar{padding:28px 0;border-bottom:1px solid var(--fps-line);background:#fff}.fps-trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fps-trust-bar__grid>div{padding-left:20px;border-left:2px solid var(--fps-lime)}.fps-trust-bar strong,.fps-trust-bar span{display:block}.fps-trust-bar strong{font-size:.95rem}.fps-trust-bar span{color:var(--fps-muted);font-size:.78rem}
/* Cards and sections */
.fps-card-grid{display:grid;gap:24px}.fps-card-grid--3{grid-template-columns:repeat(3,1fr)}.fps-shop-card,.fps-service-card,.fps-review-card,.fps-post-card{overflow:hidden;border:1px solid var(--fps-line);border-radius:var(--fps-radius);background:#fff;box-shadow:0 14px 40px rgba(20,32,25,.05)}.fps-shop-card>div:last-child,.fps-post-card>div{padding:25px}.fps-shop-card a,.fps-service-card a{display:inline-flex;align-items:center;gap:8px;color:var(--fps-forest);font-weight:800;text-decoration:none}.fps-placeholder-image{display:grid;height:250px;place-items:center;background:linear-gradient(145deg,#dce9d3,#91b67a);color:#fff}.fps-placeholder-image--2{background:linear-gradient(145deg,#d6e9e8,#6b9b8a)}.fps-placeholder-image--3{background:linear-gradient(145deg,#eadfc8,#a07e55)}.fps-placeholder-image .fps-icon{width:80px;height:80px;opacity:.7}.fps-split{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(42px,7vw,100px)}.fps-split>div:first-child>p:not(.fps-eyebrow){color:rgba(255,255,255,.72);font-size:1.1rem}.fps-check-list{margin:28px 0 34px;padding:0;list-style:none}.fps-check-list li{display:flex;gap:10px;margin:11px 0}.fps-check-list .fps-icon{color:var(--fps-lime)}.fps-before-after{--position:55%;position:relative;overflow:hidden;min-height:520px;border-radius:var(--fps-radius-lg);background:#75816f;box-shadow:0 30px 90px rgba(0,0,0,.25)}.fps-before-after__image{position:absolute;inset:0;background-position:center;background-size:cover}.fps-before-after__before{background:linear-gradient(rgba(58,45,29,.15),rgba(58,45,29,.25)),radial-gradient(circle at 25% 45%,#9b7750 0 7%,transparent 8%),linear-gradient(140deg,#8f9a6c,#6f714c 55%,#76543b)}.fps-before-after__after{clip-path:inset(0 calc(100% - var(--position)) 0 0);background:radial-gradient(circle at 26% 44%,#f6d67c 0 2%,#f3869d 3% 4%,transparent 5%),radial-gradient(circle at 66% 44%,#78ba4e 0 14%,transparent 15%),linear-gradient(140deg,#c8d9a5,#55934b 55%,#7a5132)}.fps-before-after__image span{position:absolute;top:20px;padding:7px 12px;border-radius:30px;background:rgba(255,255,255,.8);color:#142019;font-size:.76rem;font-weight:800}.fps-before-after__before span{right:20px}.fps-before-after__after span{left:20px}.fps-before-after input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.fps-before-after__handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}.fps-before-after__handle:after{content:"↔";position:absolute;top:50%;left:50%;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#fff;color:var(--fps-forest);font-size:1.3rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translate(-50%,-50%)}.fps-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fps-service-card{position:relative;padding:30px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.fps-service-card:hover{transform:translateY(-6px);border-color:rgba(59,125,68,.32);box-shadow:0 24px 55px rgba(20,32,25,.1)}.fps-service-card__number{position:absolute;top:20px;right:22px;color:#bac3bd;font-size:.75rem;font-weight:800}.fps-service-card__icon{display:grid;width:54px;height:54px;margin-bottom:26px;place-items:center;border-radius:17px;background:#edf5e8;color:var(--fps-leaf)}.fps-service-card__icon .fps-icon{width:28px;height:28px}.fps-service-card p{color:var(--fps-muted);font-size:.94rem}.fps-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fps-audience-card{position:relative;overflow:hidden;min-height:500px;padding:clamp(32px,5vw,64px);border-radius:var(--fps-radius-lg);color:#fff;background:linear-gradient(135deg,#173f2b,#52744b);display:flex;flex-direction:column;justify-content:flex-end}.fps-audience-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(183,228,108,.45),transparent 35%);pointer-events:none}.fps-audience-card>*{position:relative;z-index:2}.fps-audience-card p:not(.fps-eyebrow){max-width:580px;color:rgba(255,255,255,.76)}.fps-audience-card--commercial{background:linear-gradient(135deg,#1c2d27,#263f46)}.fps-plant-finder-wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,100px)}.fps-plant-finder{padding:clamp(28px,4vw,52px);border:1px solid var(--fps-line);border-radius:var(--fps-radius-lg);background:#fff;box-shadow:var(--fps-shadow)}.fps-plant-finder form{display:grid;gap:18px}.fps-plant-finder label{display:grid;gap:8px;font-weight:750}.fps-plant-finder select{width:100%;min-height:58px;padding:0 16px;border:1px solid var(--fps-line);border-radius:14px;background:#fff}.fps-location-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px}.fps-location-layout p:not(.fps-eyebrow){color:rgba(255,255,255,.7)}.fps-florida-map{position:relative;min-height:520px;color:var(--fps-lime)}.fps-florida-map svg{display:block;width:100%;height:520px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.22))}.fps-florida-map circle{animation:fpsPulse 2.2s ease-out infinite;transform-origin:center}.fps-map-label{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}.fps-map-label--tampa{top:38%;left:19%}.fps-map-label--orlando{top:47%;left:51%}.fps-map-label--sarasota{top:64%;left:40%}.fps-map-label--miami{right:13%;bottom:8%}.fps-review-card{margin:0;padding:30px}.fps-review-card p{font-family:Georgia,serif;font-size:1.28rem;line-height:1.45}.fps-review-card footer{display:flex;justify-content:space-between;color:var(--fps-muted);font-size:.8rem;font-weight:700}.fps-review-card footer span{color:var(--fps-leaf)}.fps-stars{margin-bottom:18px;color:#e6a722;letter-spacing:.16em}.fps-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px)}.fps-accordion details{padding:22px 0;border-bottom:1px solid var(--fps-line)}.fps-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.1rem;font-weight:800;list-style:none}.fps-accordion summary::-webkit-details-marker{display:none}.fps-accordion summary span{font-size:1.5rem;font-weight:400;transition:transform .2s}.fps-accordion details[open] summary span{transform:rotate(45deg)}.fps-accordion details p{max-width:720px;margin:18px 0 0;color:var(--fps-muted)}.fps-final-cta{padding:80px 0;background:linear-gradient(120deg,#123b2a,#2f6941);color:#fff}.fps-final-cta__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.fps-final-cta h2{max-width:780px;margin:0;font-size:clamp(2.3rem,4vw,4rem)}
/* Pages */
.fps-page-hero{position:relative;overflow:hidden;padding:clamp(90px,11vw,170px) 0;background:linear-gradient(135deg,#f6f3e9,#dcebd5)}.fps-page-hero:after{content:"";position:absolute;right:-15%;bottom:-70%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(183,228,108,.5),transparent 65%)}.fps-page-hero__inner{position:relative;z-index:2;max-width:1060px}.fps-page-hero h1{font-size:clamp(3.3rem,7vw,6.7rem)}.fps-page-hero p:not(.fps-eyebrow){max-width:760px;color:#526058;font-size:1.18rem}.fps-page-hero--contact{background:linear-gradient(135deg,#f6f0df,#d6e8cf)}.fps-prose{max-width:900px}.fps-prose>*:first-child{margin-top:0}.fps-prose h2{margin-top:1.35em;font-size:clamp(2rem,4vw,3.7rem)}.fps-prose h3{margin-top:1.6em}.fps-prose p,.fps-prose li{font-size:1.05rem}.fps-prose img{border-radius:var(--fps-radius)}.fps-contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,90px)}.fps-contact-panel{padding:40px;border-radius:var(--fps-radius-lg);background:var(--fps-forest);color:#fff}.fps-contact-panel p:not(.fps-eyebrow){color:rgba(255,255,255,.7)}.fps-contact-list{margin:0;padding:0;list-style:none}.fps-contact-list li{margin:9px 0}.fps-contact-list a{text-decoration:none}.fps-contact-list--large li{display:grid;gap:3px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}.fps-contact-list--large strong{color:var(--fps-lime);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.fps-form-card{padding:clamp(28px,5vw,55px);border:1px solid var(--fps-line);border-radius:var(--fps-radius-lg);background:#fff;box-shadow:var(--fps-shadow)}.fps-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fps-form-card form{display:grid;gap:18px}.fps-form-card label{display:grid;gap:8px;font-weight:750}.fps-form-card input,.fps-form-card select,.fps-form-card textarea{width:100%;padding:15px 16px;border:1px solid var(--fps-line);border-radius:14px;background:#fff;color:var(--fps-ink)}.fps-form-card textarea{resize:vertical}.fps-mowing-demo{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.fps-lawn-animation{position:relative;overflow:hidden;height:440px;border-radius:var(--fps-radius-lg);background:#4e943e;box-shadow:var(--fps-shadow)}.fps-lawn-animation__tall,.fps-lawn-animation__cut{position:absolute;inset:0}.fps-lawn-animation__tall{background:repeating-linear-gradient(82deg,#3d8437 0 8px,#519b43 8px 14px);clip-path:inset(0 0 0 0);animation:fpsMow 8s ease-in-out infinite}.fps-lawn-animation__cut{background:repeating-linear-gradient(90deg,#4c9a42 0 65px,#63aa52 65px 130px)}.fps-mower{position:absolute;z-index:3;bottom:35px;left:12%;display:grid;width:78px;height:52px;place-items:center;border-radius:15px 15px 8px 8px;background:#d64835;color:#272727;font-size:2rem;animation:fpsMower 8s ease-in-out infinite}.fps-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fps-post-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.fps-featured-image{margin:0 0 40px}.fps-error-page{min-height:70vh;display:flex;align-items:center}
/* WooCommerce */
.fps-shop-main{padding:70px 0 120px}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px;color:var(--fps-muted);font-size:.85rem}.woocommerce-products-header{margin-bottom:40px}.woocommerce-products-header__title{font-size:clamp(3rem,6vw,5.8rem)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 22px;border:1px solid var(--fps-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(20,32,25,.05);transition:transform .25s ease,box-shadow .25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(20,32,25,.1)}.woocommerce ul.products li.product a img{aspect-ratio:1.05;object-fit:cover;border-radius:17px;background:#edf3e7}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 4px 5px!important;font-size:1.22rem}.woocommerce ul.products li.product .price{padding:0 4px;color:var(--fps-leaf)!important;font-weight:800}.woocommerce ul.products li.product .button{margin:10px 4px 0!important;border-radius:999px;background:var(--fps-forest)!important;color:#fff!important;font-size:.85rem}.woocommerce span.onsale{top:24px!important;left:24px!important;min-width:auto!important;min-height:auto!important;padding:5px 10px!important;border-radius:999px!important;background:var(--fps-leaf)!important;line-height:1.4!important}.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,80px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.images img{border-radius:24px}.woocommerce div.product .product_title{font-size:clamp(2.7rem,5vw,4.8rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fps-leaf)!important;font-size:1.55rem!important;font-weight:850}.woocommerce .quantity .qty{min-height:50px;border:1px solid var(--fps-line);border-radius:12px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{min-height:50px;padding:12px 24px!important;border-radius:999px!important;background:var(--fps-forest)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--fps-leaf)!important;background:#fff;border-radius:14px}.woocommerce-message:before,.woocommerce-info:before{color:var(--fps-leaf)!important}.fps-product-options{margin:24px 0;padding:20px;border:1px solid var(--fps-line);border-radius:18px;background:#f7f8f3}.fps-product-options fieldset{margin:0 0 18px;padding:0;border:0}.fps-product-options legend{margin-bottom:8px;font-weight:800}.fps-product-options label{display:flex;gap:9px;align-items:center;margin:8px 0}
.fps-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fps-form-notice{margin-bottom:20px;padding:15px 18px;border-radius:14px;font-weight:750}.fps-form-notice--success{background:#e7f5df;color:#245d31}.fps-form-notice--error{background:#fde8e3;color:#923927}.fps-consent{grid-template-columns:auto 1fr!important;align-items:start}.fps-consent input{width:auto!important;margin-top:5px}.fps-product-options__note{margin:12px 0 0;color:var(--fps-muted);font-size:.82rem}.fps-elementor-page{overflow:hidden}
/* Animation and visibility */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes fpsFloat{50%{transform:translateY(-12px)}}@keyframes fpsCloud{to{left:110%}}@keyframes fpsTreeGrow{0%{opacity:0;transform:translateX(-50%) scale(.15)}55%{opacity:1;transform:translateX(-50%) scale(1.04)}100%{transform:translateX(-50%) scale(1)}}@keyframes fpsMulch{to{transform:translateX(-50%) scaleX(1)}}@keyframes fpsPop{80%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fpsWorker{50%{transform:rotate(2deg) translateY(4px)}}@keyframes fpsPulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes fpsMow{0%,10%{clip-path:inset(0 0 0 0)}50%,100%{clip-path:inset(0 0 0 100%)}}@keyframes fpsMower{0%,10%{left:5%}50%,100%{left:86%}}
/* Responsive */
@media(max-width:1100px){.fps-hero__grid{grid-template-columns:1fr}.fps-hero__copy{max-width:850px}.fps-hero__visual{min-height:560px}.fps-header__inner{grid-template-columns:auto auto 1fr}.fps-menu-toggle{display:block;justify-self:end;grid-column:3}.fps-nav{position:fixed;z-index:1002;top:110px;right:20px;left:20px;display:none;max-height:calc(100vh - 140px);overflow:auto;padding:28px;border:1px solid var(--fps-line);border-radius:24px;background:#fff;box-shadow:var(--fps-shadow)}.fps-nav.is-open{display:block}.fps-nav ul{display:grid;gap:0}.fps-nav li{border-bottom:1px solid var(--fps-line)}.fps-nav a{display:block;padding:15px 0;font-size:1.05rem}.fps-header__actions{grid-column:2;grid-row:1}.fps-service-grid,.fps-post-grid{grid-template-columns:repeat(2,1fr)}.fps-location-layout{grid-template-columns:.9fr 1.1fr}}
@media(max-width:782px){.admin-bar .fps-header{top:46px}.fps-announcement__inner span:first-child{display:none}.fps-announcement__inner{justify-content:center}.fps-header__inner{grid-template-columns:1fr auto}.fps-header__actions{display:none}.fps-menu-toggle{grid-column:2}.fps-brand strong{font-size:.9rem}.fps-brand__mark{width:38px;height:38px}.fps-hero{padding-top:55px}.fps-hero__visual{min-height:480px}.fps-worker{left:8%;transform:scale(.84)}.fps-tree{left:59%;transform:translateX(-50%) scale(.85)}.fps-hero__badge{right:14px;bottom:18px}.fps-trust-bar__grid{grid-template-columns:1fr 1fr}.fps-card-grid--3,.fps-service-grid,.fps-audience-grid,.fps-split,.fps-plant-finder-wrap,.fps-location-layout,.fps-faq-layout,.fps-contact-layout,.fps-mowing-demo,.woocommerce div.product{grid-template-columns:1fr}.fps-audience-card{min-height:420px}.fps-florida-map{min-height:440px}.fps-florida-map svg{height:440px}.fps-final-cta__inner{align-items:flex-start;flex-direction:column}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fps-before-after{min-height:430px}.fps-floating-quote span{display:none}.fps-floating-quote{width:54px;height:54px;padding:0;justify-content:center}.fps-field-grid{grid-template-columns:1fr}}
@media(max-width:540px){:root{--fps-container:min(100% - 28px,1280px)}h1{font-size:3rem}h2{font-size:2.35rem}.fps-section{padding:70px 0}.fps-announcement{display:none}.fps-header__inner{min-height:70px}.fps-nav{top:82px}.fps-hero h1{font-size:3.25rem}.fps-hero__visual{min-height:410px}.fps-landscape-scene{border-radius:26px}.fps-worker{left:1%;bottom:75px;transform:scale(.68);transform-origin:bottom left}.fps-tree{left:64%;bottom:83px;transform:translateX(-50%) scale(.7);transform-origin:bottom}.fps-ground{right:16px;left:16px;bottom:20px}.fps-hero__badge{padding:13px 15px}.fps-hero__trust{display:grid}.fps-trust-bar__grid{grid-template-columns:1fr}.fps-card-grid--3,.fps-service-grid,.fps-post-grid{grid-template-columns:1fr}.fps-before-after{min-height:360px}.fps-audience-card{min-height:390px;padding:30px}.woocommerce ul.products{grid-template-columns:1fr}.fps-page-hero{padding:82px 0}.fps-page-hero h1{font-size:3.2rem}.fps-button-row{align-items:stretch;flex-direction:column}.fps-button-row .fps-button{width:100%}.fps-contact-panel,.fps-form-card{padding:26px}.fps-lawn-animation{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Footer */
.fps-footer{position:relative;overflow:hidden;padding:78px 0 0;background:var(--fps-forest-2);color:#fff}
.fps-footer:before{content:"";position:absolute;right:-180px;bottom:-250px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(183,228,108,.14),transparent 68%);pointer-events:none}
.fps-footer__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .72fr .9fr 1.05fr;gap:clamp(28px,4vw,68px);align-items:start}
.fps-footer__brand{max-width:390px}.fps-brand--footer{color:#fff}.fps-brand--footer .fps-brand__mark{background:var(--fps-lime);color:var(--fps-forest-2)}
.fps-footer__brand>p{margin-top:22px;color:rgba(255,255,255,.68)}
.fps-footer h3{margin-bottom:20px;color:#fff;font-size:1.12rem;letter-spacing:-.02em}
.fps-footer ul{margin:0;padding:0;list-style:none}.fps-footer li{margin:0 0 11px}
.fps-footer a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s ease}.fps-footer a:hover{color:var(--fps-lime)}
.fps-footer .menu{display:grid;gap:9px}.fps-footer .menu li{margin:0}
.fps-footer__cta{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.fps-footer__cta h3{font-size:1.35rem}.fps-footer__cta .fps-button{color:var(--fps-forest);width:100%}
.fps-footer__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:62px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);font-size:.8rem}
.fps-footer__bottom p{margin:0}.fps-footer-widget{color:rgba(255,255,255,.72)}

/* Elementor editing safety */
.fps-elementor-page{width:100%;overflow:visible}.fps-elementor-page>.elementor{width:100%}
.elementor-editor-active [data-reveal],.elementor-editor-preview [data-reveal]{opacity:1!important;transform:none!important}
.elementor-editor-active .fps-floating-quote{display:none}
.fps-full-width-template{width:100%}

/* WooCommerce utility states */
.woocommerce .woocommerce-notices-wrapper:empty{display:none}.woocommerce-account .fps-shop-main,.woocommerce-cart .fps-shop-main,.woocommerce-checkout .fps-shop-main{padding-top:50px}
.woocommerce nav.woocommerce-pagination ul{display:flex!important;gap:8px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--fps-line);border-radius:50%;background:#fff}

@media(max-width:980px){.fps-footer__grid{grid-template-columns:1.2fr 1fr}.fps-footer__cta{grid-column:2}.fps-footer__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.fps-footer{padding-top:58px}.fps-footer__grid{grid-template-columns:1fr}.fps-footer__cta{grid-column:auto}.fps-footer__bottom{margin-top:42px}.fps-footer__brand{max-width:none}}
