:root{
      --forest:#173D31;--forest-deep:#0F2F26;--forest-soft:#275447;
      --ivory:#F8F5EC;--mineral:#E9E2D5;--white:#FFFDF8;--gold:#B8954B;--gold-text:#6F5218;--gold-light:#E2C87D;
      --ink:#222222;--muted:#666159;--line:#D6CCBC;
      --serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif;
      --shell:min(1280px,calc(100vw - 72px));--pad:clamp(82px,8vw,132px);
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit}.shell{width:var(--shell);margin:auto}.section{padding:var(--pad) 0}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--gold-text);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--forest)}h1{font-size:clamp(64px,7vw,108px);line-height:.89;letter-spacing:-.055em;margin-bottom:34px}h2{font-size:clamp(48px,5.1vw,76px);line-height:.96;letter-spacing:-.045em;margin-bottom:28px}h3{font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.035em}p{font-size:16px;line-height:1.68;color:var(--muted)}.lead{font-size:clamp(19px,1.5vw,21px);line-height:1.62;color:#3F3C37}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--forest);font-size:10px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.button--solid{background:var(--forest);color:var(--ivory)}.button--gold{border-color:var(--gold);background:var(--gold);color:var(--forest-deep)}.text-link{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.no-break{white-space:nowrap}.hero-secondary{color:var(--forest);border-bottom-color:var(--gold-text)}

    .site-header{position:relative;z-index:50;height:86px;border-bottom:1px solid rgba(23,61,49,.16);background:rgba(248,245,236,.96)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{width:194px;line-height:0}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a{font-size:11px;text-decoration:none;color:var(--forest)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:none}.menu-toggle span{display:block;width:20px;height:1px;margin:5px auto;background:var(--forest);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}

    .hero{min-height:calc(100vh - 86px);display:grid;align-items:center;padding:62px 0 54px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:52px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:760px;margin-bottom:34px;font-size:clamp(58px,6.1vw,92px);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.hero-copy p{max-width:610px}.hero-visual{position:relative;height:min(680px,70vh);min-height:540px;margin-right:calc((100vw - var(--shell))/ -2);overflow:hidden}.hero-visual img{height:100%;object-fit:cover;object-position:61% center}.hero-visual:after{content:none}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#5F5A52}.hero-proof span:before{content:none}

    .dossier{background:var(--ivory);border-top:1px solid var(--line)}.dossier-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:end}.dossier-image{height:680px;overflow:hidden}.dossier-image img{height:100%;object-fit:cover;object-position:70% center}.dossier-copy{padding-bottom:12px}.dossier-copy>p{max-width:620px}.proof-facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:52px;border-top:1px solid var(--line)}.proof-fact{min-height:132px;padding:31px 24px 26px 0;border-bottom:1px solid var(--line)}.proof-fact:nth-child(odd){border-right:1px solid var(--line)}.proof-fact:nth-child(even){padding-left:28px}.proof-fact strong{display:block;color:var(--forest);font-family:var(--serif);font-size:25px;font-weight:400}.proof-fact small{display:block;margin-top:10px;color:#5F5A52;font-size:12px;line-height:1.55}

    .landscape{background:var(--ivory);border-top:1px solid var(--line)}.landscape-head{display:grid;grid-template-columns:1.45fr .55fr;gap:84px;align-items:end;margin-bottom:58px}.landscape-head h2{max-width:900px;text-wrap:balance}.landscape-head p{max-width:420px;margin-bottom:0;font-size:18px;line-height:1.62;color:#4D4943}.routes{display:grid;grid-template-columns:1.32fr .84fr .84fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route{position:relative;min-width:0;padding:0 18px 28px;border-right:1px solid var(--line)}.route:first-child{padding-left:0}.route:last-child{padding-right:0;border-right:0}.route-media{height:420px;overflow:hidden;background:var(--mineral)}.route-media img{height:100%;object-fit:cover}.route--brand .route-media img{object-position:center 48%}.route--bulk .route-media img{width:200%;max-width:none;object-position:left center}.route--private .route-media img{width:200%;max-width:none;object-position:right center;transform:translateX(-50%)}.route-meta{display:block;padding-top:23px}.route-meta h3{margin:0;font-size:25px}.route--brand .route-meta h3{font-size:31px}.route-meta p{max-width:270px;margin:12px 0 0;font-size:12px}

    .process{padding:100px 0 0;background:var(--forest);color:var(--ivory);overflow:hidden}.process .eyebrow{justify-content:center;color:var(--gold-light)}.process h2{max-width:980px;margin:0 auto 54px;color:var(--ivory);text-align:center;text-wrap:balance}.process-media{position:relative;height:520px;overflow:hidden}.process-media img{height:100%;object-fit:cover}.process-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,47,38,0) 42%,rgba(15,47,38,.92) 100%);z-index:1}.process-steps{position:absolute;z-index:2;left:50%;bottom:0;width:var(--shell);transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.34);background:rgba(15,47,38,.68)}.process-step{min-height:118px;padding:24px 22px;border-right:1px solid rgba(255,255,255,.26)}.process-step:last-child{border-right:0}.process-step b{display:block;margin-bottom:9px;color:var(--gold-light);font-family:var(--serif);font-size:25px;font-weight:400}.process-step span{color:#FFFDF8;font-size:10px;font-weight:600;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}

    .pathways{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.pathway{position:relative;display:flex;align-items:flex-end;overflow:hidden}.pathway img{position:absolute;inset:0;height:100%;object-fit:cover}.pathway:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,47,38,.08),rgba(15,47,38,.88))}.pathway-copy{position:relative;z-index:2;width:min(560px,calc(100% - 72px));margin:0 auto;padding:72px 0;color:var(--ivory)}.pathway-copy h2{max-width:520px;color:var(--ivory);text-wrap:balance}.pathway-copy p{max-width:500px;color:#F0F3F1}.pathway--trade .eyebrow{color:var(--gold-light)}.pathway--consumer{display:block;background:var(--ivory)}.pathway--consumer:after{content:none}.pathway--consumer img{right:0;left:auto;width:46%;object-position:62% center}.pathway--consumer .pathway-copy{display:flex;width:54%;height:100%;margin:0;padding:72px clamp(34px,4vw,64px);flex-direction:column;justify-content:flex-end;color:var(--forest)}.pathway--consumer .pathway-copy h2{max-width:420px;color:var(--forest);font-size:clamp(44px,4.5vw,66px)}.pathway--consumer .pathway-copy p{max-width:360px;color:#494640}.pathway--consumer .eyebrow{color:var(--gold-text)}

    .final-cta{padding:120px 0 104px;border-top:1px solid var(--line);background:var(--ivory);text-align:center}.final-cta h2{max-width:980px;margin-left:auto;margin-right:auto;text-wrap:balance}.final-cta p{max-width:760px;margin-left:auto;margin-right:auto}.final-cta .actions{justify-content:center}.site-footer{padding:64px 0 28px;background:var(--forest-deep);color:#cbd5d0}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:70px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand img{width:220px;filter:brightness(0) invert(1)}.footer-brand p{max-width:430px;margin-top:20px;color:#9eafa7;font-size:12px}.footer-col b{display:block;margin-bottom:18px;color:var(--gold-light);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-col a{display:block;margin:0 0 12px;color:#d5ded9;font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;color:#84978e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}

    /* Measured Reveal: the reusable motion language for BV Coco pages. */
    .motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity 700ms cubic-bezier(.22,1,.36,1),transform 700ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero-visual,.dossier-copy{--reveal-delay:90ms}
    @media(max-width:980px){:root{--shell:min(100% - 42px,820px)}.nav{display:none}.nav.is-open{position:fixed;top:86px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:18px 24px 30px;border-top:1px solid var(--line);background:var(--ivory);box-shadow:0 24px 44px rgba(15,47,38,.14)}.nav.is-open a{width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero{min-height:auto;padding-top:74px}.hero-grid,.dossier-grid,.landscape-head{grid-template-columns:1fr}.hero-copy h1{max-width:800px}.hero-visual{height:640px;margin:48px calc((100vw - var(--shell))/ -2) 0 0}.dossier-grid{gap:54px}.dossier-image{height:560px;order:2}.routes{grid-template-columns:1fr 1fr}.route:first-child{grid-column:1/-1;padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.route:first-child .route-media{height:590px}.process-media{height:650px}.pathways{grid-template-columns:1fr;min-height:0}.pathway{min-height:690px}.pathway--consumer{margin:0;padding:0}}
    @media(max-width:620px){:root{--shell:calc(100% - 30px);--pad:60px}h1{font-size:52px;line-height:1}h2{font-size:41px;line-height:1.02}.site-header{height:76px}.nav.is-open{top:76px}.brand{width:166px}.hero{padding-top:46px}.hero-grid{display:block}.hero-copy{padding:0}.hero-copy h1{font-size:min(50px,13vw);line-height:1.02;letter-spacing:-.035em}.actions{margin-top:26px}.actions .button{width:100%;min-height:46px}.hero-proof{grid-template-columns:1fr;gap:9px;margin-top:30px;padding-top:18px}.hero-visual{height:360px;min-height:0;margin-top:32px}.dossier-grid{gap:32px}.dossier-image{height:310px}.proof-facts{grid-template-columns:1fr 1fr;margin-top:34px}.proof-fact{min-height:118px;padding:23px 14px 18px 0}.proof-fact:nth-child(odd){border-right:1px solid var(--line)}.proof-fact:nth-child(even){padding-left:14px}.proof-fact strong{font-size:19px}.proof-fact small{font-size:10px}.landscape-head{gap:18px;margin-bottom:36px}.landscape-head p{font-size:16px}.routes{display:block}.route,.route:first-child{padding:0 0 22px;border-right:0;border-bottom:1px solid var(--line)}.route+.route{padding-top:20px}.route-media,.route:first-child .route-media{height:285px}.route-meta{padding-top:16px}.route-meta h3,.route--brand .route-meta h3{font-size:24px}.route-meta p{margin-top:8px}.process{padding-top:64px}.process h2{margin-bottom:34px}.process-media{height:auto;overflow:visible}.process-media:before{display:none}.process-media img{height:390px;object-position:center}.process-steps{position:static;width:100%;transform:none;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.24);background:var(--forest-deep)}.process-step{min-height:96px;padding:19px 15px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.process-step:nth-child(even){border-right:0}.process-step:nth-child(n+3){border-bottom:0}.process-step b{font-size:20px}.process-step span{font-size:10px}.pathway{min-height:470px}.pathway-copy{width:calc(100% - 30px);padding:42px 0}.pathway-copy h2{font-size:39px}.pathway--consumer{display:grid;grid-template-rows:310px auto;min-height:0}.pathway--consumer img{position:relative;width:100%;height:310px;object-position:60% center}.pathway--consumer .pathway-copy{display:block;width:100%;height:auto;margin:0;padding:46px 15px 54px}.pathway--consumer .pathway-copy h2{font-size:41px}.final-cta{padding:78px 0 70px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}}

    /* Eyebrows are typographic labels, not ornamental rules. */
    .eyebrow{display:block}
    .eyebrow:before{content:none}
    .process .eyebrow,.final-cta .eyebrow{text-align:center}
    .process .origin-thread,.final-cta .origin-thread{justify-content:center}
    .hero .eyebrow,.dossier .eyebrow,.landscape .eyebrow,.pathway--consumer .eyebrow,.final-cta .eyebrow{color:var(--gold-text)}
    .process .eyebrow,.pathway--trade .eyebrow{color:var(--gold-light)}
    .pathway--trade:after{background:linear-gradient(180deg,rgba(15,47,38,.10) 0%,rgba(15,47,38,.56) 46%,rgba(15,47,38,.94) 100%)}
    .pathway--trade .pathway-copy p{color:#eef2ef}
    @media(max-width:620px){.pathway--trade:after{background:linear-gradient(180deg,rgba(15,47,38,.34) 0%,rgba(15,47,38,.80) 46%,rgba(15,47,38,.97) 100%)}.process-step span{font-size:10px;line-height:1.35}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}}

    /* 3.6 composition pass: remove dead space and give the household panel a real reading measure. */
    @media(min-width:981px){.hero{display:block;min-height:0;padding:72px 0 54px}.hero-grid{align-items:start}.pathway--consumer img{width:38%}.pathway--consumer .pathway-copy{width:62%;padding-right:clamp(32px,3.2vw,50px);padding-left:clamp(32px,3.2vw,50px)}.pathway--consumer .pathway-copy h2{max-width:560px;font-size:clamp(42px,4vw,60px);line-height:1}}

    /* 3.6.1 Taste pass: let type, imagery and space lead instead of decorative rules. */
    .hero-copy h1{max-width:760px;font-size:clamp(60px,6.25vw,94px);line-height:1}
    .hero-copy p{max-width:620px}
    .hero-proof{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:46px;padding-top:0;border-top:0;color:#4F4B45;font-size:10px;letter-spacing:.06em;text-transform:none}
    .proof-facts{gap:34px 56px;border-top:0}
    .proof-fact,.proof-fact:nth-child(even){min-height:0;padding:0;border:0}
    .proof-fact:nth-child(odd){border-right:0}
    .routes{gap:24px;border-top:0;border-bottom:0}
    .route,.route:first-child,.route:last-child{padding-right:0;padding-left:0;border-right:0}
    .pathway--trade .eyebrow{color:#FFFDF8}
    .pathway--consumer .text-link{align-self:flex-start}
    .final-cta{padding:96px 0 88px;text-align:left}
    .final-cta__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;align-items:end}
    .final-cta h2,.final-cta p{margin-right:0;margin-left:0}
    .final-cta h2{margin-bottom:0}
    .final-cta__action p{max-width:520px}
    .final-cta .actions{justify-content:flex-start}
    @media(max-width:980px){.final-cta__grid{grid-template-columns:1fr;gap:28px}.final-cta h2{max-width:760px}}
    @media(max-width:620px){.hero-copy h1{font-size:min(50px,13vw)}.hero-proof{display:grid;grid-template-columns:1fr;gap:8px;margin-top:28px}.proof-facts{gap:26px 24px}.route,.route:first-child{border-bottom:0}.route+.route{padding-top:28px}.final-cta{padding:68px 0 64px}.final-cta__grid{gap:24px}}

    /* 3.6.4 Impeccable pass: product routes now resolve to an outcome. */
    .route-meta .text-link{margin-top:16px}
