:root{--cream:#f6f0e5;--green:#102f23;--rust:#bd4b26;--line:#ded2c1}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--green);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,.subtitle,.ingredient-line,.benefits p,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(32px,3.5vw,50px);line-height:1.08;letter-spacing:-1.7px}p+p{margin-top:12px}.header{max-width:1320px;margin:auto;padding:30px 44px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;letter-spacing:4px;white-space:nowrap}.header nav{display:flex;gap:28px;font-size:10px;letter-spacing:1.4px;font-weight:600}.header a:hover{color:var(--rust)}.menu-toggle{display:none}.hero{max-width:1240px;margin:22px auto 0;padding:0 44px;display:grid;grid-template-columns:42% 58%;grid-template-rows:auto auto auto auto;column-gap:20px}.hero-intro{grid-column:1;grid-row:1;padding-top:20px}.rule{width:40px;height:1px;background:var(--rust);margin-bottom:15px}h1{font-size:clamp(48px,5.2vw,74px);line-height:1;letter-spacing:-3px}.subtitle{font-size:clamp(24px,2.55vw,36px);line-height:1.12;letter-spacing:-1.1px}.hero h2{color:var(--rust);font-style:italic;font-size:clamp(26px,2.6vw,37px);letter-spacing:-1px;margin-top:21px;line-height:1.13}.hero-art{grid-column:2;grid-row:1/3;position:relative;min-height:405px;margin-left:20px}.fruit{position:absolute;width:95%;height:76%;bottom:0;left:0;object-fit:cover;border-radius:36% 29% 20% 24% / 43% 34% 25% 26%;object-position:center 55%}.founder{position:absolute;width:53%;height:77%;top:0;right:0;object-fit:cover;object-position:48% center;border:3px solid var(--cream);border-radius:48% 29% 36% 46% / 40% 28% 29% 45%}.hero-signup{grid-column:1;grid-row:2;max-width:365px;margin-top:22px;padding-bottom:8px}.ingredient-line{grid-column:1/-1;grid-row:3;text-align:center;font-size:19px;margin:27px 0 18px}.ingredient-line span{color:var(--rust);padding:0 17px}.benefits{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;width:100%;margin:0 auto 27px}.benefits>div{text-align:center;position:relative}.benefits>div+div:before{content:'';position:absolute;left:0;top:25px;bottom:6px;width:1px;background:var(--rust)}.benefits svg{width:38px;height:38px;stroke:var(--rust);stroke-width:1.4;fill:none}.benefits p{font-size:25px;line-height:1.02;letter-spacing:-.8px}.fields{display:grid;gap:9px}input{width:100%;min-width:0;border:1px solid var(--line);border-radius:30px;height:43px;padding:0 18px;background:transparent;color:var(--green);font-size:14px}input::placeholder{color:#7b7162}form button{width:100%;min-height:44px;border:0;border-radius:30px;background:var(--rust);color:#fff9ef;font-size:11px;letter-spacing:1.15px;padding:12px 10px;margin-top:9px;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.form-status{font-size:13px;margin-top:9px}.form-status:empty{display:none}.success{font-size:15px;line-height:1.5;padding:16px 0}.landscape{height:390px;margin:0 auto;position:relative;max-width:1600px;clip-path:url(#landscape-clip);background-position:center;background-size:cover}.section{max-width:1240px;margin:0 auto;padding:50px 44px}.source{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:35px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--rust);margin-bottom:12px}.source h2{margin-bottom:22px}.source-copy p:not(.eyebrow){max-width:485px}.source img{width:100%;height:auto;display:block;border-radius:36px}.ingredients{text-align:center;padding-top:35px}.ingredients>.rule{margin:0 auto 15px}.intro{max-width:690px;margin:16px auto 30px}.ingredient-study{display:grid;grid-template-columns:repeat(6,1fr);gap:0;text-align:left;margin-inline:-20px}.ingredient{min-width:0}.ingredient-art{display:block;width:100%;height:auto;aspect-ratio:295/240;mix-blend-mode:multiply}.ingredient>div{padding:0 18px;border-left:1px solid #c99a7d;min-height:110px}.ingredient:first-child>div{border:0}.ingredient h3{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.8px;font-weight:600;margin-bottom:5px}.ingredient p{font-size:14px;line-height:1.4}.formula{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:20px;padding-bottom:70px}.formula img{width:100%;height:320px;object-fit:cover;border-radius:38px}.formula h2{margin-bottom:20px}.formula p{max-width:400px}.formula em{font-style:normal;color:var(--rust)}.butter-line{font-family:Georgia,serif;font-size:25px}.accent{color:var(--rust)}.closing{background:var(--rust);color:var(--cream);display:grid;grid-template-columns:1.15fr 1fr;gap:85px;padding:64px max(44px,calc((100vw - 1152px)/2));align-items:center}.closing h2{font-size:clamp(39px,4vw,57px);margin-bottom:25px}.closing-story{max-width:490px}.closing .fields{gap:12px}.closing input{height:49px;background:var(--cream);border-color:var(--cream)}.closing button{background:var(--green);height:49px}.closing :focus-visible{outline-color:var(--cream)}.fine-print{font-size:12px;line-height:1.5;margin-top:14px;max-width:440px}
@media(min-width:701px) and (max-width:1000px){.header{padding:25px 30px}.hero{padding:0 30px;grid-template-columns:44% 54%;gap:2%}.hero-art{min-height:365px;margin-left:0}.ingredient-line span{padding:0 9px}.section{padding-inline:30px}.source,.formula{gap:35px}.ingredient>div{padding:0 10px}.closing{gap:35px;padding-inline:30px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{padding:24px;position:relative;z-index:3}.brand{font-size:16px;letter-spacing:3px}.menu-toggle{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:34px;height:34px;margin:-7px -5px -7px 0;background:none;border:0;padding:6px;cursor:pointer}.menu-toggle span{width:21px;height:1.5px;background:var(--green)}.header nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--cream);padding:22px 24px;border-bottom:1px solid var(--line);gap:20px;flex-direction:column;font-size:12px}.header nav.is-open{display:flex}.hero{display:flex;flex-direction:column;margin:25px 0 0;padding:0 24px;gap:0}.hero-intro{padding:0}.rule{width:34px;margin-bottom:17px}h1{font-size:clamp(40px,11.3vw,72px);letter-spacing:-2.4px}.subtitle{font-size:clamp(23px,6.1vw,39px);letter-spacing:-.9px}.hero h2{font-size:clamp(25px,6.4vw,38px);margin-top:20px;letter-spacing:-.7px;line-height:1.13}.hero-art{width:calc(100% + 26px);margin:14px -13px 0;min-height:0;height:340px}.fruit{width:100%;height:75%;border-radius:32% 23% 24% 25% / 33% 33% 25% 24%}.founder{width:60%;height:76%;right:0;top:0;border-width:2px;border-radius:48% 30% 34% 46% / 40% 25% 29% 46%;object-position:47% center}.ingredient-line{font-size:clamp(11px,3.1vw,18px);margin:20px -7px 18px;white-space:nowrap;letter-spacing:-.4px}.ingredient-line span{padding:0 3px}.benefits{border-top:1px solid var(--line);padding-top:20px;margin:0 0 25px;max-width:none}.benefits svg{width:32px;height:32px}.benefits p{font-size:clamp(19px,5.3vw,28px);line-height:1.03;letter-spacing:-.8px}.benefits>div+div:before{top:35px;bottom:4px}.hero-signup{max-width:none;width:100%;margin:0;padding:0}.fields{gap:10px}input{height:47px;font-size:16px;padding-inline:18px}form button{height:auto;min-height:48px;font-size:10px;letter-spacing:.85px;margin-top:10px}.landscape{height:270px;margin-top:28px;clip-path:url(#landscape-clip);background-position:center}.section{padding:32px 24px}.source{display:flex;flex-direction:column;gap:25px;padding-top:22px;align-items:stretch}.eyebrow{font-size:11px;letter-spacing:1.8px}.source h2{font-size:35px;letter-spacing:-1.3px;margin-bottom:17px}.source p{font-size:15px;line-height:1.48}.source img{border-radius:26px;aspect-ratio:1.333;object-fit:cover}.ingredients{padding-top:25px}.ingredients h2{font-size:34px;letter-spacing:-1.5px}.intro{font-size:15px;line-height:1.5;margin:17px 0 20px}.ingredient-study{display:flex;flex-direction:column;margin:0}.ingredient{display:grid;grid-template-columns:44% 56%;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.ingredient:last-child{border-bottom:0}.ingredient:nth-child(even){grid-template-columns:56% 44%}.ingredient:nth-child(even) .ingredient-art{grid-column:2;grid-row:1}.ingredient:nth-child(even)>div{grid-column:1;grid-row:1;padding-left:0;padding-right:15px}.ingredient>div{padding:0 0 0 15px;border:0;min-height:0}.ingredient h3{font-size:12px;letter-spacing:1px;margin-bottom:7px}.ingredient p{font-size:15px;line-height:1.5}.formula{display:flex;flex-direction:column;gap:25px;padding-top:12px;padding-bottom:40px}.formula>div{order:-1;width:100%}.formula h2{font-size:37px;letter-spacing:-1.4px}.formula p{font-size:15px;line-height:1.5}.formula .butter-line{font-size:24px}.formula img{height:240px;border-radius:27px}.closing{display:flex;flex-direction:column;gap:27px;padding:36px 24px 32px;border-radius:30px;margin:0 12px 20px;align-items:stretch}.closing h2{font-size:38px;letter-spacing:-1.4px;margin-bottom:22px}.closing-story{font-size:15px}.closing input{height:47px}.closing button{height:48px}.fine-print{font-size:11px;margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ingredient-art{mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}

/* Broad landscape reveal: photograph remains rectangular below responsive masks. */
.landscape{height:430px;clip-path:url(#landscape-desktop);background:none}
.landscape>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
/* One equal-column component with identical separators on the grid itself. */
.benefits{position:relative;grid-template-columns:repeat(3,minmax(0,1fr))}
.benefits>div{display:flex;flex-direction:column;align-items:center;gap:5px}
.benefits>div+div:before{content:none}
.benefits:before,.benefits:after{content:'';position:absolute;top:39px;height:47px;width:1px;background:var(--rust);transform:translateX(-.5px)}
.benefits:before{left:33.333333%}.benefits:after{left:66.666667%}
.benefits svg{flex:none;display:block}.benefits p{width:100%}
.hero-art .founder{border:0;border-radius:0;object-fit:initial;width:55%;height:78%;overflow:visible}
@media(max-width:700px){
.landscape{height:285px;clip-path:url(#landscape-mobile)}
.landscape>img{object-position:48% 53%}
.benefits:before,.benefits:after{top:56px;height:43px}
.hero-art{height:auto;aspect-ratio:824/620}
.hero-art .founder{width:55%;height:71%;top:0;right:0}
.hero-art .fruit{height:77%;border-radius:26% 22% 24% 25% / 36% 24% 26% 27%}
}

.ingredient-art{mask-image:none;mix-blend-mode:normal;object-fit:contain;aspect-ratio:295/240}
@media(max-width:700px){.hero-art{width:calc(100% + 40px);margin:-28px -20px 0}.hero-intro{position:relative;z-index:1;pointer-events:none}}

/* White page canvas; cream remains on the approved component treatments. */
body{background:#ffffff}
.story-bridge{grid-column:1/-1;grid-row:4;max-width:690px;margin:0 auto 24px;font-size:17px;line-height:1.5;text-align:center}
.benefits{grid-row:5}
@media(max-width:700px){
.header nav{background:#ffffff}
.ingredient-line{font-size:clamp(12px,3.5vw,14px)}
.story-bridge{max-width:340px;font-size:clamp(12px,3.2vw,13px);line-height:1.55;text-align:center;margin:0 auto 24px}
}

/* Final geometry and copy hierarchy refinements. */
.benefits:before,.benefits:after{content:none}
.benefit-divider{position:absolute;top:39px;width:1px;height:47px;background:var(--rust);margin:0;transform:none;pointer-events:none}
.benefit-divider.divider-one{left:calc(100% / 3)}
.benefit-divider.divider-two{left:calc(100% * 2 / 3)}
.formula .formula-closing{font-size:20px;line-height:1.45;font-weight:400}
.formula-closing strong{font-weight:700}
.closing-story{font-size:18px;line-height:1.5}
.fine-print{font-size:15px;line-height:1.5}
@media(max-width:700px){
.benefit-divider{top:56px;height:43px}
.formula .formula-closing{font-size:19px}
.closing-story{font-size:17px}
.fine-print{font-size:14px}
}

/* Final ingredient-line and supporting-copy size adjustment. */
.ingredient-line{font-size:20.5px}
.story-bridge{font-size:18.9px}
@media(max-width:700px){
.ingredient-line{font-size:clamp(13px,3.7vw,14.75px);margin-inline:-24px}
.ingredient-line span{padding-inline:2px}
.story-bridge{font-size:clamp(13.4px,3.55vw,14.5px)}
}

/* Refined editorial density between ingredients and supporting copy. */
.ingredient-line{font-size:20.5px;font-weight:500;text-shadow:0 0 .3px currentColor}
.story-bridge{font-family:Georgia,'Times New Roman',serif;font-weight:400}
@media(max-width:700px){
.ingredient-line{font-size:clamp(13px,3.7vw,14.75px);letter-spacing:-.4px}
.ingredient-line span{padding-inline:1px}
}

/* The finalized, longer ingredient line may wrap on mobile without shrinking. */
@media(max-width:700px){.ingredient-line{white-space:normal;margin-inline:0}}

/* Give the five-name ingredient line the full mobile viewport without changing its type. */
@media(max-width:700px){
.ingredient-line{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;white-space:nowrap}
.ingredient-line span{padding-inline:0}
}

/* Rooted in Honduras media update. */
.landscape{height:740px}
.landscape>img{object-position:50% 34%}
.source{align-items:start;gap:64px;padding-top:36px;padding-bottom:20px}
.source-copy{padding-top:8px}
.process-media{width:min(100%,280px);margin:0;justify-self:center}
.process-video{position:relative}
.process-media video{display:block;width:100%;height:auto;border-radius:36px;background:var(--green)}
.sound-toggle{position:absolute;top:12px;left:12px;z-index:1;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(16,47,35,.9);color:#fff;font-size:12px;line-height:1;letter-spacing:.2px;padding:10px 13px;box-shadow:0 3px 12px rgba(0,0,0,.16);cursor:pointer;backdrop-filter:blur(4px)}
.sound-toggle:hover{filter:brightness(1.12)}
.sound-toggle:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.process-media figcaption{margin-top:8px;color:var(--green);font-size:13px;line-height:1.45;text-align:center}
@media(min-width:701px) and (max-width:1000px){
.landscape{height:540px}
.landscape>img{object-position:50% 24%}
.source{gap:38px}
}
@media(max-width:700px){
.landscape{height:285px}
.landscape>img{object-position:50% 50%}
.source{align-items:center;gap:24px;padding-top:24px;padding-bottom:20px}
.source-copy{width:100%;padding-top:0;text-align:left}
.source-copy p:not(.eyebrow){max-width:100%;text-align:left}
.process-media{align-self:center;width:min(100%,280px)}
.process-media video{border-radius:26px}
.sound-toggle{top:10px;left:10px;font-size:11px;padding:9px 12px}
.process-media figcaption{font-size:12px;margin-top:7px}
.ingredients{padding-top:24px}
}

@media(min-width:701px){
.landscape{height:440px;margin-top:36px;overflow:hidden}
.landscape::before{content:none}
.landscape>img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 45%;transform:none}
.source{align-items:center;margin-top:60px;padding-top:0}
.source-copy{width:100%;max-width:450px;justify-self:center;position:relative;left:30px;padding-top:0}
.process-media{width:min(100%,322px)}
}

/* Keep the original photograph and focus the desktop crop on the pot and oil stream. */
@media(min-width:701px){.landscape{height:clamp(468px,51.03vw,810px)}.landscape>img{object-position:50% 62%}}

/* Tighten only the desktop transition from the benefits into the Honduras banner. */
@media(min-width:701px){.landscape{margin-top:-15px}}
