/* IBA GROW V1.2 — independently implemented, Espoma-inspired visual style.
   Live HTML structure, not a screenshot image: CTAs, navigation and forms work. */
:root{--orange:#f4aa27;--forest:#145038;--forest-dark:#133d2d;--warm:#faf8ef;--sand:#faf8ef}
body{background:#faf8ef}
.container{width:min(1260px,calc(100% - 80px))}
.announce{display:none!important}
.header.header-v12{height:109px;background:#fff!important;color:#124a32;border-bottom:0;box-shadow:none;position:sticky;top:0;z-index:80}
.header-v12.is-scrolled{box-shadow:0 8px 24px #163a3023}
.header-v12 .nav{height:100%;display:flex;align-items:center;gap:25px;position:relative}
.header-v12 .logo-v12{position:relative;width:224px;min-width:224px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;isolation:isolate;z-index:2}
.header-v12 .logo-v12:before{content:'';position:absolute;background:white;left:-5px;right:-5px;top:0;bottom:-24px;z-index:-1;border-radius:0 0 54% 54% / 0 0 26px 26px}
.brand-logo-img{display:block;width:137px;height:65px;object-fit:contain;object-position:center;margin-top:-8px}
.brand-label{color:#173a2a;font-size:9px;line-height:1;font-weight:900;letter-spacing:.3em;margin-top:-4px}
.header-v12 .nav-links{margin-left:auto;gap:29px}
.header-v12 .nav-links a{font-size:12px;color:#0f4835;font-weight:800}
.header-v12 .nav-links a:after{background:#e4a329}
.header-v12 .nav-links a:hover{color:#32744e}
.header-v12 .nav-ctas{margin-left:25px}
.header-v12 .nav-cart{background:#f6ad2b;color:#15412f;padding:13px 18px;border-radius:99px;min-width:144px;justify-content:center;font-size:12px;gap:12px}
.header-v12 .nav-cart:hover{background:#ffc251;box-shadow:0 6px 15px #956e2426}
.header-v12 .cart-badge{background:#18523b;color:white;height:22px;width:22px}
.header-v12 .menu-toggle span{background:#164731}
/* Full-width organic agricultural photo with a separate user-selected product PNG */
.hero.hero-v12{position:relative;overflow:hidden;isolation:isolate;background:#2c5233;color:white;min-height:650px}
.hero-v12-background{position:absolute;inset:0;z-index:-2;background-image:url('./farm-sunrise-local.webp');background-size:cover;background-position:center 45%;filter:saturate(1.02)}
.hero-v12-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,35,22,.76) 0%,rgba(8,37,23,.51) 42%,rgba(22,44,28,.14) 75%),linear-gradient(0deg,rgba(20,44,22,.35),transparent 45%)}
.hero-v12-grid{display:grid;grid-template-columns:56% 44%;position:relative;min-height:650px;align-items:center;gap:0}
.hero-v12-copy{padding:74px 0 115px;position:relative;z-index:2}
.hero-v12-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:800;text-shadow:0 2px 12px #0008;color:#f6f3df;margin-bottom:21px}
.seed-symbol{font-size:17px;color:#f7b437}
.hero-v12 h1{font:700 clamp(53px,5.7vw,84px)/1.06 'Playfair Display',Georgia,serif;color:#fff;letter-spacing:-.048em;text-shadow:0 3px 18px #001f1173;margin:0 0 28px}
.hero-v12 h1 em{font-style:italic;color:#edb840}
.hero-v12 h1 span{color:#f7b73f;font-style:italic}
.hero-v12-copy p{font-size:15px;line-height:1.86;color:#f5f6ea;max-width:550px;margin-bottom:28px;text-shadow:0 2px 8px #001d13a1}
.hero-v12-copy p strong{color:#fff;font-weight:800}
.hero-v12-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.hero-v12-cta{box-shadow:0 7px 19px #132e2127}
.hero-v12-secondary{display:inline-flex;align-items:center;gap:20px;color:#fff;font-size:13px;font-weight:800;border-bottom:1px solid #f0f5e2;padding-bottom:7px;text-shadow:0 2px 8px #0006}
.hero-v12-secondary:hover{color:#ffdc8a;border-color:#ffdc8a}
.hero-v12-product{position:absolute;z-index:3;width:min(610px,47vw);right:-27px;bottom:-29px;pointer-events:none;display:flex;flex-direction:column;align-items:center}
.hero-v12-product img{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 22px #1029154c);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hero-v12-product:hover img{transform:translateY(-5px)}
.hero-v12-image-note{position:absolute;bottom:40px;left:20%;right:0;font-size:9px;color:#fff;letter-spacing:.02em;text-shadow:0 2px 8px #0008;opacity:.8;text-align:center}
.hero-v12-bottom-wave{position:absolute;inset:auto 0 -1px;z-index:4;pointer-events:none;height:84px;line-height:0}
.hero-v12-bottom-wave svg{width:100%;height:100%}
.trust-bar{background:#faf8ef;padding:3px 0 49px}
.trust-grid{grid-template-columns:repeat(3,1fr);background:transparent;border:none;box-shadow:none;gap:0}
.trust-grid .trust-v12-item,.trust-grid .trust-v12-item:not(:first-child){display:flex;gap:15px;align-items:center;padding:15px 18px;border:0;border-right:1px solid #e7e1d5}
.trust-grid .trust-v12-item:last-child{border-right:0}
.trust-v12-icon{flex:0 0 48px;display:grid;place-items:center;background:#e9edd9;border-radius:50%;color:#1b533c;font-size:28px;width:48px;height:48px}
.trust-v12-item>div{display:flex;flex-direction:column;gap:4px}
.trust-grid .trust-v12-item strong{color:#244731;font-family:'Playfair Display',Georgia,serif;font-size:17px}
.trust-grid .trust-v12-item small{font-size:11px;color:#718270}
.products-section{background:#faf8ef}
.product-visual{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#f5f3e9,#e1e7d7 75%);height:380px;border-radius:0 0 68px 68px}
.product-bloom .product-visual{background:radial-gradient(circle at 52% 28%,#f4f4e3,#dce6d3 75%)}
.product-visual .client-bottle-promo{height:350px;width:auto;max-width:75%;object-fit:contain;object-position:center;filter:drop-shadow(6px 13px 12px #163e2a36);transition:transform .3s}
.product-card:hover .client-bottle-promo{transform:translateY(-6px) scale(1.03)}
.product-toplabel{z-index:2}
.product-promo-caption{position:absolute;bottom:11px;left:8px;right:8px;font-size:9px;color:#315640;z-index:2;text-align:center;background:#fff9;padding:4px 0}
.product-info h3{font:700 43px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.04em}
.product-info h3 span{font-family:inherit;font-weight:700;font-style:normal}
.contact-section,.faq-section{scroll-margin-top:120px}
@media(max-width:1150px){.header-v12 .logo-v12{width:170px;min-width:170px}.header-v12 .nav-links{gap:16px}.header-v12 .nav-ctas{margin-left:7px}.hero-v12-product{width:49vw;right:-26px}.hero-v12 h1{font-size:clamp(50px,5.9vw,76px)}.hero-v12-copy{padding-left:0}}
@media(max-width:850px){.container{width:min(100% - 46px,680px)}.header.header-v12{height:81px}.header-v12 .logo-v12{width:150px;min-width:150px}.brand-logo-img{width:108px;height:55px;margin-top:-6px}.brand-label{font-size:7px}.header-v12 .logo-v12:before{bottom:-12px;border-radius:0 0 50% 50% / 0 0 15px 15px}.header-v12 .nav-links{position:absolute;top:81px;right:0;left:0;z-index:5;background:white;box-shadow:0 14px 20px #132b231d}.header-v12 .nav-links a{color:#1b4934;font-size:14px}.header-v12 .menu-toggle span{background:#1b4934}.header-v12 .nav-cart{min-width:0;padding:11px 12px}.hero-v12-grid{display:block;min-height:0}.hero.hero-v12{min-height:0}.hero-v12-copy{padding:62px 0 2px}.hero-v12 h1{font-size:clamp(49px,9.6vw,72px)}.hero-v12-copy p{max-width:520px}.hero-v12-product{position:relative;width:min(520px,85%);right:auto;bottom:auto;margin:0 auto -95px}.hero-v12-image-note{bottom:80px}.hero-v12-bottom-wave{height:65px}.hero-v12-shade{background:linear-gradient(90deg,#0e321dce,#183f29a8),linear-gradient(0deg,#0f341f40,transparent)}.trust-grid{grid-template-columns:1fr;gap:0}.trust-grid .trust-v12-item,.trust-grid .trust-v12-item:not(:first-child){border-right:0;border-bottom:1px solid #e9e1d4;padding:14px 16px}.trust-grid .trust-v12-item:last-child{border-bottom:0}.trust-bar{padding:5px 0 22px}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.header.header-v12{height:72px}.header-v12 .nav-links{top:72px}.header-v12 .logo-v12{width:122px;min-width:122px;align-items:center}.brand-logo-img{height:46px;width:95px}.brand-label{letter-spacing:.18em;font-size:6.4px}.header-v12 .nav{gap:10px}.header-v12 .nav-cart{padding:9px 10px;border-radius:50px}.header-v12 .nav-cart span:not(.cart-badge){display:none}.header-v12 .nav-ctas{gap:6px;margin-left:auto}.hero-v12-copy{padding:50px 0 15px}.hero-v12-kicker{font-size:8px;margin-bottom:19px}.hero-v12 h1{font-size:clamp(43px,11.2vw,61px);line-height:1.09;margin-bottom:18px}.hero-v12-copy p{font-size:13.5px;line-height:1.8}.hero-v12-actions{gap:18px}.hero-v12-cta{font-size:11px;padding:12px 13px 12px 18px;min-height:46px}.hero-v12-secondary{font-size:12px}.hero-v12-product{width:103%;max-width:450px;margin-left:-1.5%;margin-bottom:-60px}.hero-v12-image-note{font-size:7px;bottom:55px}.hero-v12-bottom-wave{height:41px}.trust-v12-icon{width:42px;height:42px;flex-basis:42px;font-size:24px}.trust-grid .trust-v12-item strong{font-size:15px}.product-visual{height:340px}.product-visual .client-bottle-promo{height:315px}}
@media(prefers-reduced-motion:reduce){.hero-v12-product img,.product-visual .client-bottle-promo{transition:none}}

/* V1.2 finishing pass: remove V1.1 hero arcs and make the mobile farm image visible. */
.hero.hero-v12:before,.hero.hero-v12:after{display:none!important}
@media(max-width:850px){.hero-v12-shade{background:linear-gradient(180deg,rgba(8,44,27,.84) 0%,rgba(11,48,27,.75) 42%,rgba(10,45,26,.35) 100%)}}
