/* IBA GROW V1.1 — original Espoma-inspired creative direction.
   Colors, organic forms and UI patterns are independently authored; no Espoma assets are used. */
:root {--forest:#1e4b35;--forest-dark:#103725;--ink:#234634;--gray:#687968;--sand:#f8f5e9;--warm:#fffdf6;--line:#dfebd6;--lime:#dceaa3;--gold:#e9ac4a;--orange:#e9a534;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans;--headline:'Manrope',Arial,sans}
body{background:var(--warm);color:var(--forest-dark)}
.container{width:min(1230px,calc(100% - 78px))}
.announce{background:#e7ab49;color:#23432a;font-size:11px;height:35px;font-weight:700;letter-spacing:.025em}
.announce-alt{color:#355437;font-size:10px;letter-spacing:.09em}
.header{height:88px;background:#194833;box-shadow:0 2px 0 #e1ead7;position:sticky;border:0;backdrop-filter:none;transition:box-shadow .25s,background .25s}
.header.is-scrolled{background:#143d2b;box-shadow:0 9px 30px #102d1a21}
.nav{gap:35px}
.logo{gap:10px;min-width:190px}
.logo-symbol{border-radius:50%;width:50px;height:50px;background:#f2e7ba;color:#1e533c;box-shadow:inset 0 0 0 2px #b7b875;border:3px solid #234f3a}
.logo-symbol svg{width:42px;height:42px}
.logo-text strong{color:#fff;font-family:var(--serif);font-size:25px;font-style:italic;font-weight:700;letter-spacing:-.05em;line-height:.95}
.logo-text small{color:#eec477;font-size:9px;letter-spacing:.26em;margin-top:8px}
.nav-links{gap:32px}
.nav-links a{font-size:12px;color:#f5f3e8;font-weight:700;position:relative;padding:13px 0}
.nav-links a:after{content:"";position:absolute;bottom:5px;left:0;right:100%;height:2px;background:#e7b24e;transition:right .2s}
.nav-links a:hover{color:#ffdc8c}.nav-links a:hover:after{right:0}
.nav-cart{border:0;border-radius:30px;color:#213e2b;background:var(--orange);font-size:12px;padding:12px 13px 12px 18px;transition:background .2s,transform .2s}
.nav-cart:hover{background:#ffd175;transform:translateY(-2px)}.nav-cart svg{height:17px;width:17px}
.cart-badge{background:#214b37;color:white;border-radius:50%;height:20px;width:20px}
/* Heritage-inspired campaign hero */
.hero{background:#f5f2e4;position:relative;isolation:isolate;overflow:hidden}
.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #d4dfbd;border-radius:48% 52% 60% 40%;top:-300px;left:-160px;transform:rotate(35deg);pointer-events:none}
.hero-grid{grid-template-columns:51% 49%;min-height:700px;position:relative}
.hero-copy{padding:88px 50px 85px 0;z-index:1;align-items:flex-start;min-width:0}
.eyebrow-pill{display:inline-flex;align-items:center;gap:11px;border:1px solid #9dae83;background:#e9efd2;padding:10px 17px;border-radius:50px;color:#456746;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:29px}
.sun-dot{width:11px;height:11px;background:#e9a534;border-radius:50%;box-shadow:0 0 0 3px #e9a53427}
.hero h1{font:700 clamp(50px,5.4vw,79px)/1.09 var(--serif);letter-spacing:-.052em;color:#17422d;margin:0 0 22px}
.hero h1 em{font:italic 700 1em var(--serif);letter-spacing:-.052em}
.hero h1 .script-word{color:#568943;font-style:italic}
.hero p{max-width:480px;font-size:15.2px;line-height:1.85;color:#65715c;margin:0 0 29px}
.hero p strong{color:#355d3c}
.hero-actions{gap:22px}
.btn{border-radius:50px;min-height:49px;padding:12px 17px 12px 24px;gap:21px;font-weight:800;font-size:12.5px;box-shadow:none;transition:transform .26s ease,background .25s,box-shadow .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #234d3320}
.btn-orange,.btn-primary{background:#e9a534;color:#233e29;border-color:#e9a534}
.btn-orange:hover,.btn-primary:hover{background:#ffd17a;border-color:#ffd17a}
.btn-green{background:#20543a;color:white}.btn-green:hover{background:#34764c}
.btn-outline{border-color:#99b18e;color:#244c36;background:#fffef8}.btn-outline:hover{background:#f1f7e8}
.btn-dark{background:#1d5036}.btn-dark:hover{background:#366f48}
.hero-sub-link{font-size:13px;font-weight:800;color:#305338;display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #97ad91;padding-bottom:8px}
.hero-sub-link:hover{color:#7a9b51}
.arrow-circle{display:grid;place-items:center;border-radius:50%;background:#2b553c;color:#fff;height:28px;width:28px;font-size:16px}
.hero-bottom{display:flex;align-items:center;gap:13px;padding-top:90px;color:#3d643a}
.hero-flower{font-size:35px;font-weight:400;color:#85a657;line-height:1}
.hero-bottom div{display:flex;flex-direction:column;gap:3px}.hero-bottom strong{font:700 13px var(--serif)}.hero-bottom small{font-size:10px;color:#869181}
.short-rule{width:36px;background:#b5c3a1;height:1px;margin-left:20px}.hero-year{font-size:10px!important;letter-spacing:.07em}
.hero-art{min-height:700px;margin-right:calc((min(1230px,100vw - 78px) - 100vw)/2);border-radius:0 0 0 135px;overflow:hidden;background:#618661;isolation:isolate}
.hero-photo{position:absolute;inset:0;background-image:linear-gradient(0deg,#1f492c39,transparent 46%),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1700&q=86'),url('./rice-valley.svg');background-size:cover,cover,cover;background-position:center,center,center}
.hero-art:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;border-left:8px solid #f4f1df59;pointer-events:none}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(5deg,#173f2c68,transparent 48%);z-index:1}
.hero-photo-stamp{position:absolute;right:10%;top:55px;width:141px;height:141px;border-radius:50%;border:2px solid #e7e9be;color:#e7e9be;background:#184a38a8;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;transform:rotate(9deg);backdrop-filter:blur(4px)}
.hero-photo-stamp>span{font-size:10px;letter-spacing:.16em;font-weight:800}.hero-photo-stamp strong{font:italic 600 21px var(--serif);letter-spacing:-.02em}
.hero-corner-note{position:absolute;bottom:42px;left:52px;right:52px;z-index:3;background:#fff9e9ee;max-width:296px;display:flex;gap:13px;align-items:center;border-radius:7px 36px 7px 36px;padding:16px 20px;color:#2c5438;font-size:12px;line-height:1.5;box-shadow:0 12px 30px #14351e25}
.hero-corner-icon{font-size:39px;color:#91a75e}.hero-corner-note strong{font-size:13px}
.hero-decor{font-size:196px;position:absolute;left:-70px;bottom:-85px;line-height:1;z-index:0;color:#dae4c6;opacity:.75}
.section-wave{position:absolute;left:0;bottom:-1px;width:100%;height:48px;z-index:2;display:block;pointer-events:none}
/* Warm icon-strip reminiscent of horticultural editorial design */
.trust-bar{background:#fbf8ed;border:0;padding:8px 0 35px}.trust-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;border:1px solid #e6e6d7;border-radius:11px;background:#fffdf6;box-shadow:0 9px 30px #244b3508}
.trust-grid>div,.trust-grid>div:not(:first-child){padding:24px 22px;display:grid;grid-template-columns:52px 1fr;gap:3px 13px;border-right:1px solid #e5e8db}
.trust-grid>div:last-child{border-right:0}.trust-mark{grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e5ebcd;color:#3f7143;font-size:27px}
.trust-grid strong{font-size:13px;color:#25523a}.trust-grid small{font-size:11px;color:#7d8978}
/* Sections and headings */
.section{padding:105px 0}.section-eyebrow{color:#63844e;font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:19px}.eyebrow-line{width:29px;height:2px;background:var(--orange)}
.section-heading h2,.how-top h2,.faq-layout h2,.benefits-text h2{font:700 clamp(38px,4.1vw,59px)/1.15 var(--serif);letter-spacing:-.039em;color:#1a4831}
.section-heading h2 em,.how-top h2 em,.faq-layout h2 em,.benefits-text h2 em{font:italic 600 1em var(--serif);letter-spacing:-.039em;color:#648c4e}
.section-heading{margin-bottom:50px;align-items:end}.section-side{max-width:343px}.section-side p,.guide-heading>p{font-size:14.3px;line-height:1.9;color:#697969}.heading-flower{position:absolute;color:#e5b250;font-size:30px;transform:translate(330px,-59px)}
.products-section{background:#fbf8ed;position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;left:-130px;top:40px;width:240px;height:410px;border-radius:50%;background:#e7ebd540;transform:rotate(35deg)}
.product-grid{gap:28px}.product-card{background:#fffdfa;border:1px solid #e2e9d8;border-radius:22px;overflow:hidden;box-shadow:0 12px 38px #254b2d09;transition:transform .3s ease,box-shadow .3s ease}
.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 49px #234b3020}
.product-visual{height:385px;isolation:isolate;background:radial-gradient(circle at 50% 36%,#f1efd3 0,#c5d9b1 58%,#a6c19a 100%);border-radius:0 0 88px 88px}
.product-bloom .product-visual{background:radial-gradient(circle at 51% 33%,#fff4d0,#e7ddb0 58%,#c9c98c)}
.circle-rings{opacity:.65;width:430px;height:430px}.product-toplabel{z-index:2;top:23px;left:29px;font-size:10px;color:#416742}
.product-toplabel:before{content:"✿";font-size:20px;vertical-align:middle;margin-right:9px;color:#769755}
.product-visual:before{content:"";position:absolute;width:180px;height:180px;top:-65px;left:-85px;border:2px solid #fefae7b0;border-radius:50%}
.bottle{transform:scale(1.16);margin-top:11px;transition:transform .35s ease;filter:drop-shadow(16px 19px 12px #19332133)}
.product-card:hover .bottle{transform:scale(1.22) translateY(-4px)}.bottle-label{border-radius:0}.product-bloom .bottle-label{background:#e1c572;color:#25442a}
.mockup-caption{bottom:18px;right:24px;font-size:9px;z-index:3;opacity:.68}
.product-info{padding:32px 37px 35px}.product-category{color:#799557}.product-info h3{font:700 41px var(--serif);margin:10px 0 15px;letter-spacing:-.035em;color:#265038}
.product-info h3 span{font-style:italic;color:#628c4f;letter-spacing:-.035em}
.product-description{font-size:13.2px;line-height:1.9;color:#647363;min-height:77px}
.product-highlights{margin-top:14px}.product-highlights span{background:#f2f6e8;border-color:#e7eddc;border-radius:30px;color:#4c7547;padding:8px 11px}
.product-bottom{border-top:1px dashed #cbd9be}.price{font-family:var(--serif);font-size:27px;color:#1e5436}.price-label{letter-spacing:.04em}
.product-buttons{gap:8px}.product-buttons .btn{padding:11px 14px;font-size:11px;min-height:40px;white-space:nowrap}
.source-note{margin-top:22px;font-size:10.5px;color:#8e967c;line-height:1.8}
/* Big nature panel */
.brand-promise{background:#fffef9;padding:110px 0 110px;position:relative}
.promise-grid{display:grid;grid-template-columns:49% 51%;min-height:580px;align-items:center;gap:0}
.promise-visual{height:570px;position:relative;margin-right:45px;isolation:isolate}
.promise-photo{position:absolute;inset:0;border-radius:200px 200px 15px 15px;background:linear-gradient(0deg,#163e2b85,transparent 65%),url('https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=1200&q=82'),url('./rice-valley.svg');background-size:cover;background-position:center center;box-shadow:18px 20px 0 #e5ebcd}
.promise-round{position:absolute;right:-32px;top:34px;z-index:2;background:#ebb048;color:#16402b;width:165px;height:165px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.12;font:700 28px var(--serif);transform:rotate(11deg);border:8px solid #fffdf6;box-shadow:0 10px 35px #0001}
.promise-round span{font:700 13px var(--sans);letter-spacing:.15em}.promise-round b{font-size:18px;margin-top:4px}
.photo-credit{position:absolute;bottom:18px;left:28px;color:#fcf7dc;font-size:9px;font-weight:700;letter-spacing:.08em}
.promise-copy{padding:50px 0 50px 75px}.promise-copy h2{font:700 clamp(37px,4vw,55px)/1.2 var(--serif);letter-spacing:-.037em;color:#1b4731;max-width:575px;margin:0 0 20px}
.promise-copy h2 em{color:#699151}.promise-copy>p{font-size:14px;color:#728071;line-height:1.9;margin-bottom:27px;max-width:510px}
.promise-points{display:grid;gap:11px;margin-bottom:31px}.promise-points>div{display:flex;gap:18px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #e7eddd}
.promise-points>div>span{font:italic 21px var(--serif);color:#d6a443;width:30px}.promise-points strong{display:block;font:700 15px var(--serif);color:#285438;margin-bottom:4px}.promise-points small{font-size:12px;color:#788875}
/* Crop guide — product selector translated into on-farm protocol lookup */
.guide-section{background:#eaf1dc;position:relative;overflow:hidden}.guide-section:before{content:"✿";font:400 290px var(--serif);position:absolute;color:#d7e6c4;right:-80px;top:-110px;transform:rotate(30deg)}
.guide-heading{position:relative;z-index:1}.guide-heading>p{max-width:415px}
.guide-card{border:1px solid #d1ddc5;box-shadow:0 24px 65px #315b2f15;background:#fffef8;border-radius:23px;overflow:hidden}
.guide-controls{background:#f8f7e9;border-bottom:1px solid #e1e8d9;padding:29px 35px;gap:25px}
.guide-controls .field label{color:#627951;font-size:10px}.guide-controls .field select{border:1px solid #b7caa7;border-radius:10px;min-height:50px;background:#fffefb;color:#315640;padding:0 16px}
.guide-summary{background:#fffefa;padding:41px 42px}.guide-summary h3{color:#2e5a3b;font:700 32px/1.2 var(--serif);letter-spacing:-.03em}
.guide-summary>p{color:#788979;font-size:13px;line-height:1.75}.guide-tag{background:#d9e8bd;color:#426843;border-radius:30px;padding:7px 12px;font-size:9px;font-weight:800;letter-spacing:.12em}
.dose-box{background:#1e5037;color:#fff;padding:25px 29px;border-radius:12px 12px 48px 12px;margin-top:30px}.dose-box small{color:#d6e6af}.dose-box strong{font:700 27px var(--serif);letter-spacing:-.02em;color:#fff}.dose-box span{color:#d7e3cd}
.guide-tip{background:#eef3e5;border-radius:12px;padding:16px;margin-top:18px}.guide-tip span{border-radius:50%;background:#608750;color:white}
.guide-steps{padding:43px 40px}.steps-top strong{font:700 21px var(--serif);color:#255239}.steps-top span{font-size:11px;color:#6c8566}.timeline li strong{color:#26593a}.timeline li:before{background:#8bae65;box-shadow:0 0 0 4px #e6f0d6}.timeline li p{color:#71806f;line-height:1.8}
.guide-utility{border-radius:14px;background:#f6f7e9;padding:19px 24px;margin-top:24px}.guide-utility strong{color:#31573c}.guide-utility .text-link{color:#27553a}
/* Product ingredient panel */
.benefits-section{background:#194c35;position:relative;padding:105px 0;overflow:hidden}
.benefits-section:before{content:"";position:absolute;right:-70px;top:-120px;width:580px;height:580px;border:1px solid #d1dcad2b;border-radius:44% 56% 75% 25%;transform:rotate(19deg)}
.benefits-layout{border-radius:20px;overflow:hidden;background:#fffdf6;box-shadow:0 20px 70px #0c281a38}
.benefits-visual{background:linear-gradient(170deg,#9cb46f,#346e44 70%,#1b4e35);min-height:630px}
.benefits-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 38% 12%,#ffffbc4d,transparent 46%)}
.benefits-visual .benefits-quote{font:italic 700 33px/1.23 var(--serif)}
.benefits-text{background:#fffdf6;padding:52px 53px}.benefits-text h2{font-size:clamp(35px,3.5vw,52px)}
.tabs{border-bottom:1px solid #dce7d8;gap:25px}.tab-btn{border-radius:0;color:#728270;font-weight:700}.tab-btn.active{color:#1c4b34;border-bottom:3px solid #e6af50}
.details-body h4{color:#4f7648;letter-spacing:.14em}.details-list li{line-height:1.8}.details-list li:before{color:#7a9e58}.ingredients span{border-radius:25px;background:#f0f5e9;color:#587651}
.detail-disclaimer{color:#84917f;font-size:10px;line-height:1.8}
/* Steps / FAQ / contact */
.how-section{background:#fffdf7}.how-top p{font-size:13.5px;line-height:1.85;color:#71816e}
.how-grid{gap:17px}.how-item{border:1px solid #e5e9d8;border-radius:16px;background:#f7f7ea;padding:31px;transition:background .2s,transform .3s}.how-item:hover{background:#eaf1db;transform:translateY(-4px)}
.how-item>span{font:italic 23px var(--serif);color:#a8b887}.how-symbol{color:#426c48;font-size:27px}.how-item h3{font:700 21px var(--serif);color:#244d36}
.faq-section{background:#f5f2e5}.faq-list details{border-bottom:1px solid #d7dfca;padding:18px 0}.faq-list summary{font-weight:700;color:#285038}.faq-list summary>span{color:#9ba95c}
.contact-section{background:#e6ac4a}.contact-box{background:#205139;color:white;border-radius:30px;overflow:hidden}
.contact-copy{padding-top:68px;padding-bottom:67px}.contact-copy h2{font:700 clamp(40px,4.5vw,60px)/1.17 var(--serif);letter-spacing:-.03em;color:#fff}
.contact-copy h2 em{color:#eeca70}.contact-copy p{color:#d4e2d0}.contact-actions .btn-lime{background:#edb34f;border-color:#edb34f;color:#24432d}.contact-actions .btn-lime:hover{background:#ffd882}
.contact-aside{border-left:1px solid #ffffff2b}.contact-info{border-bottom:1px solid #ffffff20}.contact-aside-title{color:#eec979}
.footer{background:#103725;color:#e3e9d8}.footer-logo .logo-symbol{background:#edb54f;color:#204936}.footer-logo .logo-text strong{color:#fff}
.footer-grid>p{color:#c7d8c6}.footer-links a{color:#d7e4cf}.footer-bottom{color:#91ae93;border-color:#ffffff20}
/* Sticky drawer and product info retain original JS flow */
.inquiry-drawer{background:#fffdf8}.drawer-head{background:#194c35}.drawer-head h2{font-family:var(--serif)}.drawer-scroll{background:#fffdf8}.drawer-notice{background:#eaf1df;border-left:3px solid #e9a534}.drawer-total{background:#f6f6e9}.form-row input,.field input,.field textarea,.field select{border-radius:8px}.inquiry-drawer .btn-primary{color:#193827}.cart-item{border-bottom-color:#e5ecd9}
.modal-card{border-radius:20px}.modal-product-switch button{border-radius:28px}.modal-product-switch button.active{background:#20543a}
/* Focus states and live reveals */
:focus-visible{outline:3px solid #f0bf5e!important;outline-offset:3px}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.65,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}
.product-grid .product-card:nth-child(2){transition-delay:.10s}
@media(max-width:1150px){.nav-links{gap:17px}.container{width:min(100% - 52px,1230px)}.hero-art{margin-right:-26px}.hero-copy{padding-right:25px}.hero h1{font-size:63px}.promise-copy{padding-left:45px}.product-bottom{align-items:flex-start}.hero-grid{min-height:660px}}
@media(max-width:850px){.header{height:76px}.announce-alt{display:none}.nav-links{top:76px;background:#1b4933;border-bottom:0;box-shadow:0 15px 32px #0a2e2099}.nav-links a{color:#fff}.menu-toggle span{background:#fff}.logo-text strong{font-size:22px}.logo-symbol{width:46px;height:46px}.container{width:min(100% - 42px,680px)}
 .hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:62px 0 32px}.hero h1{font-size:clamp(53px,10vw,78px)}.hero p{font-size:14px;max-width:580px}.hero-bottom{padding-top:42px}.hero-art{margin:0 -21px;min-height:450px;border-radius:135px 0 0 0}.hero-photo-stamp{right:10%;top:35px}.hero-corner-note{bottom:52px}.hero-wave{height:25px}
 .trust-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:not(:first-child){padding:15px 20px;border-bottom:1px solid #e4e9dc;border-right:0}.trust-grid>div:last-child{border-bottom:0}.trust-bar{padding-bottom:12px}.section{padding:76px 0}.product-grid{grid-template-columns:1fr}.product-visual{height:350px}.product-description{min-height:0}.product-bottom{align-items:end}.product-buttons{width:auto}.brand-promise{padding:80px 0}.promise-grid{grid-template-columns:1fr;gap:38px}.promise-visual{height:460px;margin-right:23px}.promise-copy{padding:20px 0}.promise-copy h2{font-size:48px}.guide-content{grid-template-columns:1fr}.guide-summary{border-right:0}.benefits-layout{grid-template-columns:1fr}.benefits-visual{min-height:350px}.benefits-text{padding:43px}.contact-box{border-radius:20px}.contact-copy{padding:48px 30px}.contact-aside{padding:35px 30px;margin-top:0}.footer-grid{grid-template-columns:1fr}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.announce{font-size:9px;height:32px}.header{height:69px}.nav-links{top:69px}.logo{gap:6px}.logo-symbol{width:40px;height:40px}.logo-symbol svg{width:34px;height:34px}.logo-text strong{font-size:20px}.logo-text small{font-size:7px}.nav-cart{padding:9px}.nav-cart span:not(.cart-badge){display:none}.nav-ctas{gap:7px}.hero-copy{padding:52px 0 34px}.hero h1{font-size:clamp(44px,11.2vw,61px)}.hero p{font-size:13.5px;line-height:1.78}.hero-actions{align-items:flex-start;gap:17px}.hero-actions .btn{width:auto;max-width:100%}.hero-sub-link{margin-left:4px}.hero-bottom{padding-top:36px}.short-rule,.hero-year{display:none}.hero-art{margin:0 -16px;min-height:340px;border-radius:95px 0 0 0}.hero-photo-stamp{height:109px;width:109px;right:23px;top:24px}.hero-photo-stamp strong{font-size:17px}.hero-photo-stamp>span{font-size:8px}.hero-corner-note{left:18px;bottom:30px;max-width:235px;font-size:11px;padding:12px}.hero-corner-icon{font-size:29px}.section-heading h2,.how-top h2,.faq-layout h2,.benefits-text h2{font-size:39px}.heading-flower{display:none}.product-info{padding:25px 23px 27px}.product-visual{height:322px}.product-bottom{display:block}.product-buttons{display:flex;width:100%;flex-wrap:wrap;margin-top:20px}.product-buttons .btn{flex:1;justify-content:center}.product-info h3{font-size:38px}.promise-visual{height:360px}.promise-round{width:118px;height:118px;font-size:20px;right:-13px;top:20px}.promise-round span{font-size:10px}.promise-copy h2{font-size:40px}.brand-promise{padding:65px 0}.guide-controls{grid-template-columns:1fr;padding:20px}.guide-summary,.guide-steps{padding:26px 22px}.guide-summary h3{font-size:27px}.dose-box strong{font-size:23px}.benefits-text{padding:35px 22px}.benefits-visual{min-height:300px}.benefits-section{padding:65px 0}.how-item{padding:25px}.contact-copy{padding:43px 21px 30px}.contact-copy h2{font-size:40px}.contact-aside{padding:25px 21px}.footer-bottom{line-height:1.7}.drawer-head{padding:20px}.drawer-scroll{padding:17px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.product-card,.product-card:hover,.bottle,.product-card:hover .bottle{transform:none;transition:none}}
/* Avoid flashing the empty status toast while the page is initially loading. */
.toast:not(.visible){visibility:hidden;opacity:0;pointer-events:none}
.toast.visible{visibility:visible;opacity:1}
.section-heading>div:first-child{position:relative}
