@import url("variables.css?v=20260910-brand-1");@import url("reset.css");@import url("layout.css");@import url("components.css?product-overview-scale=3");@import url("animations.css");
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:1rem}.surface-cream{background:var(--cream)}.surface-green{background:var(--green-800);color:white}.surface-dark{background:var(--green-950);color:var(--cream)}.surface-lime{background:var(--lime);color:var(--green-950)}.hero{min-height:100dvh;background:var(--green-900);color:var(--cream);position:relative;overflow:hidden;display:grid;align-items:end;padding:9rem 0 4rem}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(168,207,69,.2),transparent 30%),linear-gradient(115deg,rgba(8,47,39,.2),rgba(8,47,39,.8));pointer-events:none}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(2rem,5vw,6rem)}.hero__copy{padding-bottom:clamp(1rem,4vw,4rem)}.hero__copy .lead{margin:2rem 0 2.5rem;color:rgba(255,255,255,.76)}.hero__visual{position:relative;min-height:70vh;display:grid;place-items:end center}.hero__halo{position:absolute;width:min(48vw,43rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;bottom:-4rem}.hero__halo::before,.hero__halo::after{content:"";position:absolute;inset:10%;border:1px solid rgba(168,207,69,.24);border-radius:50%}.hero__halo::after{inset:22%}.hero-pack{width:min(70%,27rem);position:relative;z-index:2;filter:drop-shadow(0 35px 30px rgba(0,0,0,.3));transform:rotate(2deg)}.hero__vertical{position:absolute;right:0;top:35%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.22em;font-size:.65rem;color:rgba(255,255,255,.5)}.heritage-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:start}.heritage-year{font:400 clamp(7rem,17vw,17rem)/.72 var(--font-display);letter-spacing:-.08em;color:var(--green-800)}.archive-frame{position:relative;margin-top:4rem}.archive-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:sepia(.35) saturate(.75)}.archive-caption{display:flex;justify-content:space-between;margin-top:.8rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.products-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:start}.products-grid .product-card:nth-child(2){margin-top:10rem}.barbakua-feature{min-height:90dvh;display:grid;align-items:center;position:relative;overflow:hidden}.barbakua-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 45%,rgba(197,154,84,.22),transparent 28%),repeating-linear-gradient(100deg,transparent 0 8rem,rgba(255,255,255,.018) 8rem 8.05rem)}.barbakua-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:6rem;align-items:end}.barbakua-copy .lead{margin:2rem 0;color:rgba(255,255,255,.68)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.origin{overflow:hidden}.origin-word{font:400 clamp(6rem,18vw,19rem)/.72 var(--font-display);letter-spacing:-.08em;color:var(--green-800);white-space:nowrap;margin-left:-.03em}.origin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;margin-top:4rem;align-items:start}.mate-circle{aspect-ratio:1;border-radius:50%;background:var(--green-800);color:white;display:grid;place-items:center;text-align:center;padding:16%;margin-top:-2rem}.map-panel{position:relative;min-height:34rem;background:var(--cream);overflow:hidden;display:grid;place-items:center}.map-panel svg{width:55%;color:var(--green-800)}.map-dot{position:absolute;width:.8rem;aspect-ratio:1;border-radius:50%;background:var(--lime);box-shadow:0 0 0 .5rem rgba(168,207,69,.22)}.stories-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}.stories-grid .blog-card:nth-child(2){margin-top:6rem}.closing{position:relative;overflow:hidden}.closing__inner{min-height:38rem;display:grid;align-content:center;justify-items:start}.closing .title-xl{max-width:10ch;margin:1rem 0 2.5rem}.timeline{position:relative}.timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}.timeline-entry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);padding:clamp(3.5rem,7vw,7rem) 0}.timeline-entry:nth-child(even) .timeline-entry__content{grid-column:2}.timeline-entry:nth-child(even) .timeline-entry__visual{grid-column:1;grid-row:1}.timeline-entry__year{font:400 clamp(5rem,11vw,11rem)/.8 var(--font-display);color:var(--green-800);letter-spacing:-.07em}.timeline-entry__visual{aspect-ratio:4/3;background:var(--cream);overflow:hidden}.timeline-entry__visual img{width:100%;height:100%;object-fit:cover;filter:sepia(.25)}.process-step{min-height:75dvh;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center;border-top:1px solid rgba(255,255,255,.15)}.process-step__number{font:400 clamp(6rem,14vw,14rem)/1 var(--font-display);color:var(--lime)}.process-step__copy{max-width:40rem}.process-step__copy p{margin-top:1.5rem;color:rgba(255,255,255,.67);line-height:1.75}.values-list{border-top:1px solid var(--line)}.value-row{display:grid;grid-template-columns:.25fr .75fr 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:baseline}.value-row h3{font:400 clamp(1.5rem,2.5vw,2.5rem)/1 var(--font-display)}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,7rem)}.catalogue-grid .product-card:nth-child(even){margin-top:8rem}.featured-post{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:7rem}.featured-post__image{aspect-ratio:16/10;background:var(--cream);overflow:hidden}.featured-post__image img{width:100%;height:100%;object-fit:cover}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,4rem)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,10vw,10rem)}.contact-list{margin-top:3rem;border-top:1px solid var(--line)}.contact-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.map-placeholder{min-height:30rem;background:var(--cream);display:grid;place-items:center;text-align:center}.map-placeholder span{width:6rem;aspect-ratio:1;border:1px solid var(--green-700);border-radius:50%;display:grid;place-items:center;margin:auto auto 1rem}
@media(max-width:900px){.hero{padding-top:8rem}.hero__grid{grid-template-columns:1fr}.hero__copy{max-width:45rem}.hero__visual{min-height:52vh}.hero-pack{width:min(55%,21rem)}.hero__vertical{display:none}.heritage-grid,.products-grid,.barbakua-grid,.origin-grid,.contact-grid{grid-template-columns:1fr}.products-grid .product-card:nth-child(2),.catalogue-grid .product-card:nth-child(even){margin-top:0}.stats-row{margin-top:2rem}.stories-grid{grid-template-columns:1fr 1fr}.stories-grid .blog-card:first-child{grid-column:1/-1}.stories-grid .blog-card:nth-child(2){margin-top:0}.timeline::before{left:0}.timeline-entry,.process-step{grid-template-columns:1fr;gap:2rem;padding-left:2rem}.timeline-entry:nth-child(even) .timeline-entry__content,.timeline-entry:nth-child(even) .timeline-entry__visual{grid-column:auto;grid-row:auto}.catalogue-grid,.featured-post{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{min-height:auto}.hero__visual{min-height:23rem}.heritage-year{font-size:6.4rem}.archive-frame{margin-top:2rem}.stats-row{grid-template-columns:1fr}.stat{padding:1rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.origin-word{font-size:5.3rem}.mate-circle{width:80%;margin-inline:auto}.stories-grid,.blog-grid,.catalogue-grid{grid-template-columns:1fr}.stories-grid .blog-card:first-child{grid-column:auto}.value-row{grid-template-columns:auto 1fr}.value-row p{grid-column:1/-1}.process-step{min-height:auto;padding-block:4rem}.page-hero{padding-top:8rem}}
.mt-1{margin-top:1rem}.mt-15{margin-top:1.5rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.my-2{margin-block:2rem}.mb-2{margin-bottom:2rem}.text-soft{color:rgba(255,255,255,.68)}.align-end{align-self:end}.max-copy{max-width:48rem}.map-pin{left:50%;top:47%}.map-label{position:absolute;bottom:2rem}.form-status{margin-top:1rem;color:var(--green-700);font-weight:600}

/* Homepage reference hero */
.legacy-header{background:transparent;color:#276866;box-shadow:none}.legacy-header.is-scrolled{transform:translateY(-4.15rem)}.legacy-top{height:4rem;background:#286b69;color:#dbe8b7}.legacy-top__inner{height:100%;display:grid;grid-template-columns:7rem auto 1fr auto;align-items:center;gap:2rem}.legacy-logo{position:absolute;top:.45rem;width:5rem;z-index:2}.legacy-logo img{width:4.7rem;height:4.7rem}.legacy-social{grid-column:2;display:flex;gap:.65rem}.legacy-social a{width:2.25rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#a7cf45;color:#286b69;font-weight:800}.legacy-top p{text-align:center;font-weight:700}.legacy-contact{min-width:9.5rem;padding:.85rem 1.5rem;background:#a7cf45;color:#286b69;border-radius:.25rem;text-align:center;font-weight:800;text-transform:uppercase}.legacy-nav{height:5.4rem;display:flex;justify-content:center}.legacy-nav .nav__links{font-size:1rem;font-weight:700;gap:2rem}.legacy-nav .nav__link{padding:1.9rem 0}.legacy-nav .nav__link[aria-current="page"]{color:#2b9b9a}.legacy-hero{min-height:48rem;height:100dvh;max-height:55rem;padding:9.4rem 0 0;background:linear-gradient(180deg,#dcebbb 0%,#eef3d4 45%,#fff 94%);color:#276866;align-items:center}.legacy-hero::after{display:none}.legacy-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:3rem;height:100%}.legacy-hero__copy{padding-left:7.2rem;position:relative;z-index:3}.legacy-hero__copy h1{font:700 clamp(2rem,2.45vw,2.8rem)/1.28 var(--font-body);letter-spacing:-.025em}.legacy-hero__copy>p{max-width:38rem;margin:2rem 0;font-size:1.35rem;line-height:1.25;color:#6e716d}.legacy-hero__button{display:inline-block;padding:.8rem 1.25rem;background:#286b69;color:#fff;border-radius:.25rem;text-transform:uppercase;font-weight:600;letter-spacing:.015em}.legacy-process-link{display:block;width:max-content;margin-top:.75rem;font-size:.95rem;color:#6e716d}.legacy-process-link strong{color:#9fcf3c}.legacy-hero__media{height:100%;position:relative;display:grid;place-items:center;overflow:hidden}.legacy-hero__media video{position:relative;z-index:2;width:min(92%,48rem);aspect-ratio:16/10;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.98) contrast(1.03)}.legacy-swish{position:absolute;right:2%;width:78%;height:16%;background:rgba(255,255,255,.55);border-radius:50%;transform:rotate(-6deg)}.legacy-swish--one{top:20%}.legacy-swish--two{top:43%;right:0;transform:rotate(8deg)}.legacy-swish--three{top:68%;right:5%;width:92%;transform:rotate(-4deg)}
@media(max-width:900px){.legacy-header.is-scrolled{transform:none}.legacy-top{height:4.5rem}.legacy-top__inner{grid-template-columns:auto 1fr auto}.legacy-logo{position:static;width:3.25rem}.legacy-logo img{width:3.25rem;height:3.25rem}.legacy-social{display:none}.legacy-top p{font-size:.72rem}.legacy-contact{min-width:auto;padding:.65rem .8rem;font-size:.7rem}.legacy-nav{height:auto;justify-content:flex-end}.legacy-nav .nav-toggle{display:block}.legacy-nav .nav__links{top:4.5rem}.legacy-hero{height:auto;min-height:100dvh;padding:8rem 0 2rem}.legacy-hero__grid{grid-template-columns:1fr;gap:1rem}.legacy-hero__copy{padding:2.5rem 0 0}.legacy-hero__copy h1{font-size:clamp(2.1rem,9vw,3.6rem)}.legacy-hero__copy>p{font-size:1.1rem;max-width:33rem}.legacy-hero__media{min-height:24rem}.legacy-hero__media video{width:min(100%,40rem)}}
@media(max-width:520px){.legacy-top p{display:none}.legacy-top__inner{grid-template-columns:1fr auto}.legacy-hero__media{min-height:20rem}.legacy-hero__media video{width:120%;max-width:none}.legacy-hero__copy{padding-top:1.5rem}.legacy-hero__copy h1 br{display:none}}

/* Full-bleed hero video */
.legacy-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(239,244,216,1) 0%,rgba(239,244,216,.94) 34%,rgba(239,244,216,.34) 62%,rgba(239,244,216,.16) 100%);pointer-events:none}.legacy-hero__grid{position:static}.legacy-hero__media{position:absolute;inset:0;z-index:0;height:auto;min-height:0;display:block}.legacy-hero__media video{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center;mix-blend-mode:normal;filter:saturate(.92) contrast(1.02)}.legacy-swish{display:none}.legacy-hero__copy{z-index:3}
@media(max-width:900px){.legacy-hero::before{background:linear-gradient(180deg,rgba(239,244,216,1) 0%,rgba(239,244,216,.86) 50%,rgba(239,244,216,.26) 100%)}.legacy-hero__copy{align-self:start}.legacy-hero__media{position:absolute;inset:0;min-height:0}.legacy-hero__media video{width:100%;height:100%;object-position:56% center}}
@media(max-width:520px){.legacy-hero__media{min-height:0}.legacy-hero__media video{width:100%;height:100%;object-position:58% center}}

/* Heritage proof point */
.legacy-hero__copy{transform:translateY(-2.25rem)}.heritage-badge{width:max-content;margin-top:1.75rem;display:grid;grid-template-columns:auto auto;align-items:center;gap:.75rem;padding:.7rem 1rem .7rem .85rem;border:1px solid rgba(39,104,102,.36);border-left:4px solid #a7cf45;background:rgba(247,249,229,.8);color:#276866;box-shadow:0 12px 32px rgba(39,104,102,.1);backdrop-filter:blur(8px)}.heritage-badge strong{font:700 1.2rem/1 var(--font-body);letter-spacing:-.025em}.heritage-badge span{max-width:8rem;padding-left:.75rem;border-left:1px solid rgba(39,104,102,.25);font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.legacy-hero__copy{transform:translateY(-1rem)}.heritage-badge{margin-top:1.25rem}}

.legacy-hero .heritage-badge{position:absolute;z-index:4;top:56%;right:clamp(2rem,7vw,8rem);margin:0;transform:translateY(-50%)}
@media(max-width:900px){.legacy-hero .heritage-badge{top:auto;right:1.25rem;bottom:2rem;transform:none;margin:0}}

/* Reference-matched two-tier navigation */
.legacy-header{top:.875rem;right:.875rem;left:.875rem;width:auto;height:11.5rem;background:#f8f7ed;color:#164f42;box-shadow:0 12px 24px rgba(19,67,55,.09);overflow:visible}.legacy-header.is-scrolled{transform:translateY(-4rem);background:#f8f7ed;color:#164f42;box-shadow:0 12px 24px rgba(19,67,55,.12)}.legacy-top{height:3.75rem;background:#155244;color:#fff}.legacy-top__inner{height:100%;margin-left:15.25rem;padding:0 3.5rem 0 1.1rem;display:grid;grid-template-columns:12rem 1fr 9.2rem;align-items:center;gap:2rem}.legacy-top__inner>p{margin:0;text-align:center;font-size:1rem;font-weight:600;letter-spacing:.01em}.legacy-logo{position:absolute;top:0;left:0;width:15.25rem;height:11.5rem;z-index:5;background:#f8f7ed;border-radius:0 0 0 0;clip-path:path("M0 0H192C213 0 216 8 229 25L244 44V184H0Z")}.legacy-logo::after{content:"";position:absolute;inset:0}.legacy-social{display:flex;align-items:center;gap:.72rem}.legacy-social a{display:grid;place-items:center;width:1.95rem;height:1.95rem;border-radius:50%;background:#aed536;color:#175346;font-family:Arial,sans-serif;font-size:.95rem;font-weight:800;line-height:1;transition:transform .2s ease,background .2s ease}.legacy-social a:hover{background:#c1e14f;transform:translateY(-2px)}.legacy-contact{height:2.5rem;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.1rem;background:#b2d83d;color:#175346;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;transition:transform .2s ease,background .2s ease}.legacy-contact:hover{background:#c4e353;transform:translateY(-1px)}.legacy-contact span:last-child{font-size:1.2rem;line-height:1}.legacy-nav{height:7.75rem;width:auto;margin:0 0 0 15.25rem;padding:0 2rem;display:flex;align-items:center;justify-content:flex-start;background:#f8f7ed}.legacy-nav::after{content:"";position:absolute;right:0;bottom:0;width:14rem;height:7.75rem;opacity:.22;pointer-events:none;background:repeating-radial-gradient(ellipse at 100% 100%,transparent 0 20px,rgba(117,145,50,.34) 21px 22px,transparent 23px 38px)}.legacy-nav .nav__links{position:relative;z-index:1;justify-content:flex-start;gap:2.5rem;font-size:1rem;font-weight:600}.legacy-nav .nav__link{position:relative;padding:2.9rem 0;color:#164f42;white-space:nowrap}.legacy-nav .nav__link::after{content:"";position:absolute;right:0;bottom:1.65rem;left:0;height:2px;background:#abd23d;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.legacy-nav .nav__link:hover,.legacy-nav .nav__link[aria-current="page"]{color:#164f42}.legacy-nav .nav__link:hover::after,.legacy-nav .nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav-chevron{display:inline-block;margin-left:.35rem;font-size:1rem;transform:translateY(-.08rem)}.legacy-nav .dropdown{top:5.6rem}.legacy-hero{padding-top:12.4rem}
@media(max-width:900px){.legacy-header,.legacy-header.is-scrolled{top:.5rem;right:.5rem;left:.5rem;height:5rem;transform:none;overflow:visible}.legacy-top{height:5rem}.legacy-top__inner{margin-left:5rem;padding:0 .75rem;display:grid;grid-template-columns:1fr auto;gap:.75rem}.legacy-logo{width:5rem;height:5rem;clip-path:none}.legacy-top__inner>p{font-size:.7rem;text-align:left}.legacy-social{display:none}.legacy-contact{height:2.35rem;padding:0 .9rem;font-size:.68rem}.legacy-contact span:last-child{display:none}.legacy-nav{position:absolute;inset:0 .4rem 0 auto;width:3.25rem;height:5rem;margin:0;padding:0;justify-content:center;background:transparent}.legacy-nav::after{display:none}.legacy-nav .nav-toggle{position:relative;z-index:3;display:block}.legacy-nav .nav__links{top:5rem;right:-.4rem;left:auto;width:min(23rem,calc(100vw - 1rem));gap:0;padding:1rem 1rem 1.5rem;background:#f8f7ed;box-shadow:0 14px 28px rgba(19,67,55,.14)}.legacy-nav .nav__link{padding:1rem;font-size:1.05rem}.legacy-nav .nav__link::after{right:1rem;bottom:.45rem;left:1rem}.legacy-hero{padding-top:6.5rem}}
@media(max-width:520px){.legacy-top__inner>p{display:none}.legacy-top__inner{grid-template-columns:1fr auto}.legacy-contact{margin-right:3.25rem}}

/* Navbar sizing corrections */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.legacy-top__inner{width:calc(100% - 15.25rem);box-sizing:border-box;grid-template-columns:12rem minmax(0,1fr) 9.2rem}.legacy-top__inner>.legacy-social{grid-column:auto}.legacy-logo{border-radius:0}
@media(max-width:900px){.legacy-top__inner{width:calc(100% - 5rem)}}

/* Official brand artwork */
.legacy-logo{display:grid;place-items:center;padding:.5rem 2.55rem .85rem 1.25rem}.legacy-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo{display:block;width:clamp(7.5rem,10vw,9.5rem);height:auto}.brand-logo--nav{width:4.5rem;max-height:4.75rem;object-fit:contain}.footer-brand{width:max-content}.site-footer .brand-logo{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
@media(max-width:900px){.legacy-logo{padding:.35rem}.legacy-logo img{width:4.25rem;height:4.25rem}.brand-logo--nav{width:3.65rem;max-height:3.9rem}}

/* Compact desktop navbar */
@media(min-width:901px){.legacy-header{height:8.5rem}.legacy-header.is-scrolled{transform:translateY(-3.25rem)}.legacy-top{height:3.25rem}.legacy-top__inner{width:calc(100% - 13.25rem);margin-left:13.25rem;padding-right:3.25rem;grid-template-columns:10.5rem minmax(0,1fr) 9.2rem;gap:1.5rem}.legacy-top__inner>p{font-size:.9rem}.legacy-social{gap:.58rem}.legacy-social a{width:1.75rem;height:1.75rem;font-size:.82rem}.legacy-contact{height:2.25rem}.legacy-logo{width:13.25rem;height:8.5rem;padding:.35rem 2.35rem .55rem 1.1rem;clip-path:polygon(0 0,79% 0,100% 31%,100% 100%,0 100%)}.legacy-nav{height:5.25rem;margin-left:13.25rem;padding-left:1.85rem}.legacy-nav::after{height:5.25rem;width:12rem}.legacy-nav .nav__links{gap:2.25rem;font-size:.94rem}.legacy-nav .nav__link{padding:1.85rem 0}.legacy-nav .nav__link::after{bottom:.85rem}.legacy-nav .dropdown{top:4.35rem}.legacy-hero{padding-top:9.4rem}}
@media(min-width:901px){.legacy-logo{padding:.35rem 2.55rem 1rem 1.25rem}}

/* Full-width flush header */
.legacy-header,.legacy-header.is-scrolled{top:0;right:0;left:0;width:100%;max-width:none}.legacy-hero{padding-top:8.5rem}
@media(max-width:900px){.legacy-header,.legacy-header.is-scrolled{top:0;right:0;left:0;width:100%}.legacy-hero{padding-top:5.75rem}.legacy-nav .nav__links{right:0;width:min(23rem,100vw)}}

/* Organic brand transition and botanical navigation artwork */
@media(min-width:901px){.legacy-logo{isolation:isolate;background:transparent;clip-path:none}.legacy-logo::before{content:"";position:absolute;z-index:-1;top:0;left:0;width:15.25rem;height:8.5rem;background:#f8f7ed;clip-path:path("M0 0H165C182 0 189 6 199 19L216 40C223 48 232 52 244 52V136H0Z")}.legacy-logo::after{display:none}.legacy-nav::after{display:block;right:-1.4rem;bottom:0;width:20rem;height:5.25rem;background:url("../images/brand/yerba-branch.svg") right bottom/contain no-repeat;opacity:.24;z-index:0}}
@media(min-width:901px) and (max-width:1120px){.legacy-nav::after{right:-2.75rem;width:15rem;opacity:.18}}

/* Requested desktop utility placement — preserve all existing header styling */
@media(min-width:901px){.legacy-logo::after{content:"";display:block;position:absolute;z-index:1;top:0;left:0;width:10.35rem;height:.34rem;background:#155244;pointer-events:none}.legacy-top__inner{position:relative;display:flex;justify-content:flex-end}.legacy-top__inner>p{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.legacy-social{order:2;margin-left:auto}.legacy-contact{position:absolute;z-index:3;top:4.75rem;right:3.25rem;width:9.2rem}.legacy-nav::after{z-index:0}.legacy-nav .nav__links{z-index:2}}
@media(min-width:901px) and (max-width:1120px){.legacy-contact{right:1rem;width:7.75rem;padding-inline:1rem}}

/* Desktop alignment refinements */
@media(min-width:901px){.legacy-logo{padding:.4rem 2.55rem .8rem 1.25rem}.legacy-logo img{max-height:7.3rem}.legacy-logo::after{width:11.75rem}.legacy-nav{padding-left:3.75rem}}

/* Soft cream shoulder where the green lead meets the main curve */
@media(min-width:901px){.legacy-logo::after{display:none}.legacy-logo::before{width:17rem;clip-path:path("M0 5H188C208 5 216 10 229 25C245 44 253 52 272 52V136H0Z")}}

/* Tighter cream footprint and left-aligned primary navigation */
@media(min-width:901px){.legacy-logo::before{width:15rem;clip-path:path("M0 5H156C177 5 185 10 199 26C214 44 222 52 240 52V136H0Z")}.legacy-nav{padding-left:1.85rem}}

/* Keep the complete brand mark visible in the collapsed desktop header. */
@media(min-width:901px){
  .legacy-logo,
  .legacy-logo::before,
  .legacy-logo img{transition:top .3s ease,height .3s ease,padding .3s ease,max-height .3s ease}
  .legacy-header.is-scrolled .legacy-logo{top:3.25rem;height:5.25rem;padding:.25rem 4.35rem .35rem 1.25rem}
  .legacy-header.is-scrolled .legacy-logo::before{height:5.25rem;clip-path:path("M0 0H156C177 0 185 5 199 18C214 34 222 39 240 39V84H0Z")}
  .legacy-header.is-scrolled .legacy-logo img{max-height:4.65rem}
}

@media(prefers-reduced-motion:reduce){
  .legacy-logo,
  .legacy-logo::before,
  .legacy-logo img{transition:none}
}

/* Recognizable social marks that retain the existing navbar palette. */
.legacy-social svg{display:block;width:1.15rem;height:1.15rem;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.legacy-social .social-icon-fill{fill:currentColor;stroke:none}
.legacy-social a:nth-child(2) svg,.legacy-social a:nth-child(4) svg{width:1.22rem;height:1.22rem}

/* Homepage commitment process */
.commitment{position:relative;isolation:isolate;min-height:59rem;padding:clamp(5rem,7vw,7.75rem) 0 6.5rem;overflow:hidden;background:#fbfaf4;color:#153f36}
.commitment__inner{position:relative;z-index:4}
.commitment__header{text-align:center;margin:0 auto 5.3rem}
.commitment__eyebrow{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;color:#155748;font-size:.84rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.commitment__eyebrow span{color:#91bf2f;font-size:1.45rem;line-height:0;transform:rotate(-25deg)}
.commitment__header h2{font-family:var(--font-display);font-size:clamp(2.55rem,4vw,4.2rem);font-weight:600;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.commitment__header h2 em{display:inline-block;font-size:.69em;font-weight:400;line-height:1.15;letter-spacing:-.015em}
.commitment__divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.35rem;color:#0d604d}
.commitment__divider span{width:clamp(3.5rem,6vw,6.2rem);height:1px;background:#9cc936}
.commitment__divider svg{width:2.35rem;fill:currentColor}
.commitment__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1.4rem,2.3vw,2.75rem);max-width:76rem;margin:auto;padding:0;list-style:none}
.commitment-card{position:relative;min-width:0;filter:drop-shadow(0 8px 7px rgba(10,62,50,.1))}
.commitment-card--side{margin-top:2.75rem}
.commitment-card__content{position:relative;min-height:27.5rem;padding:7.2rem clamp(1.4rem,2.4vw,2.65rem) 3.9rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:12px 12px 48% 48%/12px 12px 4% 4%;overflow:hidden}
.commitment-card--feature .commitment-card__content{min-height:32.5rem;padding-top:8rem;background:linear-gradient(150deg,#fcfdf5 0%,#f2f7ce 100%)}
.commitment-card__number{position:absolute;z-index:4;top:0;right:0;display:grid;place-items:center;width:3.3rem;height:3.15rem;background:#85c318;color:#fff;font:600 1.35rem/1 var(--font-display);border-radius:0 12px 0 22px}
.commitment-card__badge{position:absolute;z-index:5;top:-3.85rem;left:50%;width:9.8rem;aspect-ratio:1;display:grid;place-items:center;transform:translateX(-50%);border-radius:50%;background:#fff;box-shadow:0 7px 12px rgba(17,77,61,.12)}
.commitment-card__badge::before{content:"";position:absolute;inset:.72rem;border:1px solid #176b4e;border-radius:50%}
.commitment-card__arc{position:absolute;inset:.43rem;border-radius:50%;border:2px solid transparent;border-right-color:#96c52c;border-bottom-color:#96c52c;transform:rotate(30deg)}
.commitment-card__badge img{position:relative;width:62%;height:62%;object-fit:contain}
.commitment-card__sprig{width:2.5rem;height:1.2rem;margin-bottom:.65rem;fill:#91c225}
.commitment-card h3{max-width:19ch;font:600 clamp(1.45rem,2vw,1.75rem)/1.12 var(--font-display);color:#124d3e;text-wrap:balance}
.commitment-card__rule{width:2.3rem;height:2px;margin:.8rem 0 .9rem;background:#8ec425}
.commitment-card p{max-width:31ch;color:#303b38;font-size:clamp(.92rem,1.15vw,1.03rem);line-height:1.7;text-wrap:pretty}
.commitment-card__leaf{width:3.25rem;margin-top:auto;fill:none;stroke:#8fbd2b;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.commitment__landscape{position:absolute;z-index:0;inset:auto 0 0;height:48%;overflow:hidden}
.commitment__hill{position:absolute;left:-5%;width:110%;border-radius:50% 50% 0 0/25% 25% 0 0}
.commitment__hill--back{height:90%;bottom:-42%;background:#e7edca;transform:rotate(1deg)}
.commitment__hill--middle{height:78%;bottom:-35%;background:#cfe4a3;transform:rotate(-4deg)}
.commitment__hill--front{height:72%;bottom:-38%;background:#087263;transform:rotate(2deg)}
.commitment__contours{position:absolute;z-index:1;width:27rem;aspect-ratio:1;border-radius:50%;opacity:.28;background:repeating-radial-gradient(ellipse at center,transparent 0 16px,rgba(91,131,72,.22) 17px 18px,transparent 19px 31px)}
.commitment__contours--left{top:-14rem;left:-11rem}
.commitment__contours--right{top:-18rem;right:2rem;width:30rem;opacity:.13}
.commitment__map{position:absolute;z-index:1;top:3.25rem;right:2.5%;width:clamp(8rem,14vw,14rem);color:#9ac743;opacity:.26}
.commitment__foliage{position:absolute;z-index:3;width:24rem;height:17rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;pointer-events:none}
.commitment__foliage--top{top:-4.5rem;left:-8rem;filter:blur(5px);opacity:.62;transform:rotate(140deg)}
.commitment__foliage--left{bottom:-3.5rem;left:-8rem;transform:rotate(74deg);filter:saturate(1.2);opacity:.78}
.commitment__foliage--right{right:-8rem;bottom:-4rem;transform:scaleX(-1) rotate(72deg);filter:saturate(1.2);opacity:.8}

@media(max-width:980px){
  .commitment{min-height:51rem;padding-bottom:4.5rem}
  .commitment__header{margin-bottom:4.5rem}
  .commitment__steps{gap:1rem}
  .commitment-card__content{min-height:27rem;padding:6.6rem 1.15rem 2.8rem;clip-path:none;border-radius:12px 12px 10% 10%/12px 12px 3% 3%}
  .commitment-card--feature .commitment-card__content{min-height:30rem;padding-top:7rem}
  .commitment-card__badge{width:8rem;top:-3.1rem}
  .commitment-card__number{width:2.85rem;height:2.8rem;font-size:1.1rem}
  .commitment-card p{font-size:.87rem;line-height:1.58}
}
@media(max-width:720px){
  .commitment{padding:4.5rem 0 7rem}
  .commitment__header{margin-bottom:5.5rem}
  .commitment__header h2{font-size:clamp(2.15rem,10vw,3.1rem)}
  .commitment__header h2 em{font-size:.64em;line-height:1.28}
  .commitment__eyebrow{font-size:.7rem;letter-spacing:.16em}
  .commitment__map{top:13rem;right:-2rem;width:8.5rem;opacity:.16}
  .commitment__steps{display:flex;flex-direction:column;gap:6.3rem;max-width:27rem}
  .commitment-card,.commitment-card--side{width:100%;margin:0}
  .commitment-card__content,.commitment-card--feature .commitment-card__content{min-height:27rem;padding:6.8rem 1.8rem 3rem}
  .commitment-card__badge{width:8.75rem;top:-3.45rem}
  .commitment-card p{font-size:.98rem;line-height:1.65}
  .commitment__landscape{height:25%}
  .commitment__foliage--top{width:16rem;left:-8rem;opacity:.38}
  .commitment__foliage--left,.commitment__foliage--right{width:17rem;height:13rem;bottom:-3rem}
}
@media(prefers-reduced-motion:reduce){.commitment *{scroll-behavior:auto}}

/* La Bombilla's editorial serif is the primary voice for display headings. */
h1,h2,h3,.legacy-hero__copy h1{font-family:var(--font-display)}
.legacy-hero__copy h1{font-size:clamp(2.65rem,3.45vw,4.15rem);font-weight:600;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
@media(max-width:900px){.legacy-hero__copy h1{font-size:clamp(2.45rem,10vw,4rem);line-height:1.02}}

/* Preserve the footage while giving the hero copy a quiet, directional contrast lift. */
.legacy-hero::before{background:linear-gradient(90deg,rgba(4,48,42,.28) 0%,rgba(4,48,42,.16) 34%,rgba(4,48,42,.05) 58%,transparent 36%)}
.legacy-hero__copy{width:min(100%,47rem);padding:clamp(2rem,3.5vw,3.5rem);background:transparent;border:0;border-radius:0;isolation:isolate}
.legacy-hero__copy::before{content:"";position:absolute;z-index:-1;inset:-.35rem -.5rem -.5rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 700' preserveAspectRatio='none'%3E%3Cpath d='M92 18C55 18 30 48 30 88C28 238 51 430 112 584C132 635 177 664 232 672C397 694 607 692 770 671C825 664 869 635 889 584C949 430 972 238 970 88C970 48 945 18 908 18Z' fill='%23faf8eb' fill-opacity='.84' stroke='%23ffffff' stroke-opacity='.72' stroke-width='4'/%3E%3Cpath d='M77 70C276 38 725 38 923 70' fill='none' stroke='%23276866' stroke-opacity='.13' stroke-width='3'/%3E%3Cpath d='M88 82C288 55 712 55 912 82' fill='none' stroke='%23ffffff' stroke-opacity='.62' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 8px 9px rgba(13,54,44,.13));transform:translateX(-1.25rem);pointer-events:none}
.legacy-hero__copy::after{display:none}
.legacy-hero__copy h1{color:#063f38;text-shadow:0 1px 1px rgba(255,255,255,.18)}
.legacy-hero__copy>p{color:#3f4b47;text-shadow:0 1px 1px rgba(255,255,255,.14)}
@media(max-width:900px){.legacy-hero::before{background:linear-gradient(90deg,rgba(4,48,42,.28) 0%,rgba(4,48,42,.14) 58%,transparent 100%)}.legacy-hero__copy{width:calc(100% - 1rem);margin-inline:auto;padding:clamp(1.5rem,6vw,2.5rem)}.legacy-hero__copy::before{inset:0;background:rgba(250,248,235,.82);border:1px solid rgba(255,255,255,.72);border-radius:22px 22px 38px 38px/22px 22px 30px 30px;clip-path:polygon(0 0,100% 0,97% 100%,3% 100%);filter:drop-shadow(0 6px 7px rgba(13,54,44,.12));transform:none}}
@media(max-width:520px){.legacy-hero__copy::before{border-radius:14px 14px 20px 20px;clip-path:none;filter:drop-shadow(0 5px 6px rgba(13,54,44,.1))}}

/* Centros de venta */
.sales-hero{position:relative;min-height:min(56rem,66vw);display:grid;align-items:center;overflow:hidden;background:#f4efcf;color:#174f43;isolation:isolate}
.sales-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sales-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(250,246,219,.78) 0%,rgba(250,246,219,.56) 29%,rgba(250,246,219,.1) 53%,transparent 68%);pointer-events:none}
.sales-hero__inner{width:var(--container);padding-top:clamp(7rem,10vw,9rem)}
.sales-hero__copy{width:min(42%,35rem);margin-left:0;padding:clamp(3rem,6vw,6.5rem) clamp(2rem,3.5vw,3.5rem);transform:translateY(-2.25rem)}
.sales-hero__label{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;color:#487368;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sales-hero__label::before{content:"";width:2.75rem;height:2px;background:#94bd24}
.sales-hero h1{max-width:8ch;color:#174f43;font:600 clamp(2.65rem,3.45vw,4.15rem)/1.04 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
.sales-hero__copy>p:not(.sales-hero__label){max-width:30rem;margin-top:1.65rem;color:#315e54;font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:500;line-height:1.6;text-wrap:pretty}
.sales-hero__copy>.sales-hero__caption{max-width:30rem;padding:.72rem .95rem;border-radius:8px;background:rgba(250,247,237,.76);color:#173f36;font-weight:650;line-height:1.55;text-wrap:pretty;box-shadow:inset 0 -2px rgba(168,207,69,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.sales-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:3.65rem;margin-top:2rem;padding:.95rem 1.55rem;border-radius:6px;background:var(--brand-lime);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 5px 8px rgba(52,82,28,.18);transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.sales-hero__button span{font-size:1rem;transition:transform .25s var(--ease)}
.sales-hero__button:hover{background:#769a28;transform:translateY(-2px);box-shadow:0 7px 8px rgba(52,82,28,.22)}
.sales-hero__button:hover span{transform:translateY(3px)}
.sales-hero__button:focus-visible{outline:3px solid #174f43;outline-offset:4px}
#puntos-de-venta{scroll-margin-top:5.5rem}
.country-banner{position:relative;min-height:clamp(15rem,22vw,21rem);display:grid;align-items:center;overflow:hidden;background:#06261e url("../assets/contacto-de-asuncion-hq.webp") center 72%/cover no-repeat;color:#fff;isolation:isolate}
.country-banner::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#06261e 0%,rgba(6,38,30,.94) 22%,rgba(6,38,30,.42) 40%,rgba(6,38,30,.08) 58%,transparent 72%);pointer-events:none}
.country-banner__inner{width:100%}
.country-banner__copy{width:min(34%,29rem);margin-left:7.2rem}
.country-banner__copy>span{display:block;width:4.5rem;height:.32rem;margin-bottom:1.5rem;background:#a8cf45}
.country-banner h2{max-width:9ch;color:#fff;font-size:clamp(2.75rem,4vw,4.35rem);font-weight:600;line-height:.92;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 4px rgba(0,0,0,.16)}

@media(max-width:900px){
  .sales-hero{min-height:0;display:flex;flex-direction:column;padding-top:5rem;background:#f7f3dc}
  .sales-hero__image{position:relative;z-index:0;order:2;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:63% center}
  .sales-hero::after{display:none}
  .sales-hero__inner{order:1;width:var(--container);padding-top:0}
  .sales-hero__copy{width:calc(100% - 1rem);margin-inline:auto;padding:clamp(2.8rem,8vw,4.5rem) clamp(1.5rem,6vw,2.5rem) clamp(2.4rem,7vw,3.5rem);transform:none}
  .sales-hero h1{max-width:10ch;font-size:clamp(2.45rem,10vw,4rem);line-height:1.02}
  .country-banner{min-height:20rem;background-size:cover;background-position:58% 72%;align-items:center}
  .country-banner::before{background:linear-gradient(90deg,#06261e 0%,rgba(6,38,30,.9) 34%,rgba(6,38,30,.38) 62%,transparent 100%)}
  .country-banner__inner{padding-top:0}
  .country-banner__copy{width:min(58%,24rem);margin-left:0}
  .country-banner h2{max-width:9ch}
}

@media(max-width:520px){
  .sales-hero__copy{padding-top:2.5rem}
  .sales-hero__label{font-size:.68rem;letter-spacing:.1em}
  .sales-hero h1{font-size:clamp(2.45rem,10vw,4rem);line-height:1.02}
  .sales-hero__copy>p:not(.sales-hero__label){font-size:1rem;line-height:1.5}
  .sales-hero__copy>.sales-hero__caption{max-width:28rem;line-height:1.5}
  .sales-hero__button{width:100%;max-width:23rem;margin-top:1.65rem}
  .sales-hero__image{aspect-ratio:4/3;object-position:64% center}
  .country-banner{min-height:17rem;background-size:cover;background-position:61% 72%}
  .country-banner__inner{padding-top:0}
  .country-banner__copy>span{width:3.5rem;margin-bottom:1rem}
  .country-banner h2{font-size:clamp(2.15rem,10.5vw,3rem)}
}

@media(prefers-reduced-motion:reduce){.sales-hero__button,.sales-hero__button span{transition:none}.sales-hero__button:hover{transform:none}}

/* Barbakua page redesign, scoped to this page only */
.barbakua-page{--barbakua-deep:#275449;--barbakua-moss:#396766;--barbakua-pale:#eef0df;position:relative;overflow:clip;background:#f8f7f1;color:var(--barbakua-deep)}
.barbakua-page h1,.barbakua-page h2,.barbakua-page h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}
.barbakua-page p{max-width:68ch}
.barbakua-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;color:var(--barbakua-deep);font-size:.78rem;font-weight:750;letter-spacing:.16em;line-height:1;text-transform:uppercase}
.barbakua-kicker__leaf{display:grid;place-items:center;width:1.35rem;height:1.35rem;color:#79a32d;font-size:1.05rem;transform:rotate(-18deg)}
.barbakua-icon{display:grid;place-items:center;flex:0 0 auto;width:3.15rem;height:3.15rem;border:1px solid rgba(111,148,46,.75);border-radius:50%;color:#729d31}
.barbakua-icon svg,.barbakua-stat__icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.barbakua-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;min-height:3.25rem;padding:.9rem 1.3rem;border-radius:.4rem;background:var(--brand-lime);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s ease}
.barbakua-button:hover{background:var(--green-800);transform:translateY(-3px)}
.barbakua-button span{font-size:1.35rem;font-weight:400;line-height:1}
.barbakua-hero{position:relative;min-height:min(61rem,calc(100svh - 1rem));padding:clamp(10rem,12vw,12.5rem) 0 8.5rem;isolation:isolate;overflow:visible;background:#f8f7f1}
.barbakua-hero__wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fbfaf5 0%,#fbfaf5 30%,rgba(251,250,245,.9) 42%,rgba(251,250,245,.18) 63%,transparent 78%),linear-gradient(180deg,#fbfaf5 0%,rgba(251,250,245,.92) 7%,transparent 28%);pointer-events:none}
.barbakua-hero__grid{display:grid;grid-template-columns:minmax(30rem,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);min-height:clamp(34rem,45vw,44rem)}
.barbakua-hero__copy{position:relative;z-index:2;max-width:40rem;padding-left:clamp(2rem,3.5vw,3.5rem);transform:translateY(-2.25rem)}
.barbakua-hero__copy h1{max-width:20ch;margin:0;color:var(--barbakua-deep);font:600 clamp(2.65rem,3.45vw,4.15rem)/1.04 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
.barbakua-hero__copy h1 em{font-style:normal}
.barbakua-hero__intro{max-width:31rem;margin:1.65rem 0 2rem;color:#4f5d57;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;text-wrap:pretty}
.barbakua-hero__actions{display:flex;align-items:center;gap:2rem}
.barbakua-hero__proof{display:flex;align-items:center;gap:.8rem;max-width:19rem;color:#6c7a57}
.barbakua-hero__proof strong,.barbakua-hero__proof small{display:block}.barbakua-hero__proof strong{color:#557a2c;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.barbakua-hero__proof small{margin-top:.35rem;color:#6b716a;font-size:.78rem;line-height:1.35}
.barbakua-hero__media{position:relative;align-self:stretch;min-height:32rem;margin:0 -4.5rem 0 -3rem;overflow:hidden;border-radius:0 0 0 2rem;box-shadow:-28px 0 55px rgba(248,247,241,.94)}
.barbakua-hero__media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f8f7f1 0%,rgba(248,247,241,.38) 13%,transparent 35%),linear-gradient(180deg,rgba(248,247,241,.42),transparent 24%,rgba(8,47,39,.13));pointer-events:none}
.barbakua-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04)}
.barbakua-hero__media figcaption{position:absolute;z-index:2;right:1.5rem;bottom:1.25rem;padding:.45rem .7rem;border-radius:999px;background:rgba(248,247,241,.8);color:#536459;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.barbakua-hero__stats{position:absolute;z-index:5;right:0;bottom:-3.75rem;left:50%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;transform:translateX(-50%)}
.barbakua-stat{display:flex;align-items:flex-start;gap:1rem;min-height:11rem;padding:1.6rem 1.55rem;border-radius:1.25rem;background:rgba(255,253,247,.96);box-shadow:0 12px 28px rgba(42,61,41,.12)}
.barbakua-stat__icon{display:grid;place-items:center;flex:0 0 auto;width:3.55rem;height:3.55rem;border:1px solid #8baa55;border-radius:50%;color:#739b34}
.barbakua-stat strong,.barbakua-stat>div>span,.barbakua-stat small{display:block}.barbakua-stat strong{font:400 clamp(2.8rem,4vw,4.35rem)/.85 var(--font-display);color:var(--barbakua-deep)}.barbakua-stat>div>span{margin-top:.35rem;color:#55752d;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.barbakua-stat small{max-width:16ch;margin-top:.65rem;color:#69736d;font-size:.78rem;line-height:1.45}
.barbakua-scale{position:relative;padding:clamp(10rem,14vw,13rem) 0 clamp(6rem,10vw,9rem);background:var(--barbakua-pale);overflow:hidden}
.barbakua-scale::after{content:"";position:absolute;right:-11rem;bottom:-18rem;width:35rem;height:35rem;border:1px solid rgba(109,141,54,.13);border-radius:50%;box-shadow:0 0 0 2.5rem rgba(109,141,54,.035),0 0 0 5rem rgba(109,141,54,.025);pointer-events:none}
.barbakua-scale__grid{display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem)}
.barbakua-scale__intro h2{max-width:10ch;margin:0;color:var(--barbakua-deep);font-size:clamp(3.4rem,5.8vw,6rem);line-height:.92;text-wrap:balance}.barbakua-scale__intro h2 em{font-style:normal;color:#749344}.barbakua-scale__intro>p:not(.barbakua-kicker){max-width:30rem;margin:1.5rem 0 0;color:#52635a;font-size:1.07rem;line-height:1.7}
.barbakua-note{display:flex;align-items:flex-start;gap:1rem;max-width:32rem;margin-top:3.6rem;padding:1.5rem 1.6rem;border-radius:1.15rem;background:#fffdf7;box-shadow:0 10px 24px rgba(47,67,46,.09)}.barbakua-note p{margin:0;color:#283f35;font-family:var(--font-display);font-size:1.14rem;line-height:1.55}.barbakua-note strong{color:#326044}
.barbakua-metrics{display:grid;gap:1rem}.barbakua-metric{display:grid;grid-template-columns:4.4rem 9.5rem minmax(0,1fr);align-items:center;gap:1.3rem;min-height:8rem;padding:1.2rem 1.5rem;border-radius:1.15rem;background:#fffdf7;box-shadow:0 9px 22px rgba(47,67,46,.08)}
.barbakua-metric__icon{display:grid;place-items:center;width:4.35rem;height:4.35rem;border:1px solid #9eb474;border-radius:50%;color:#6f9639;font-family:var(--font-display);font-size:1.55rem}.barbakua-metric__value strong,.barbakua-metric__value span{display:block}.barbakua-metric__value strong{font:400 clamp(2.5rem,4vw,4.2rem)/.82 var(--font-display);color:var(--barbakua-deep)}.barbakua-metric__value span{max-width:10ch;margin-top:.45rem;color:#52712e;font-size:.71rem;font-weight:800;line-height:1.25;letter-spacing:.06em;text-transform:uppercase}.barbakua-metric__track{position:relative;padding-left:1.3rem;border-left:1px solid rgba(145,158,112,.35)}.barbakua-metric__track p{margin:0 0 .85rem;color:#68706b;font-size:.82rem}.barbakua-metric__track>span{display:block;height:.45rem;border-radius:999px;background:#dde0da}.barbakua-metric__track i{display:block;height:100%;border-radius:inherit;background:#1a503c}.barbakua-metric__track small{position:absolute;right:0;bottom:-.1rem;transform:translateY(100%);color:#52712e;font-size:.72rem;font-weight:700}
.barbakua-cycle{padding:clamp(7rem,11vw,11rem) 0;background:#fbfaf6}.barbakua-cycle__grid{display:grid;grid-template-columns:minmax(20rem,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(3rem,7vw,7rem)}
.barbakua-cycle__photo{position:relative;margin:0}.barbakua-cycle__photo img{display:block;width:100%;height:clamp(36rem,48vw,47rem);object-fit:cover;border-radius:1.4rem;box-shadow:0 18px 34px rgba(25,59,46,.14)}.barbakua-cycle__photo figcaption{position:absolute;right:1.25rem;bottom:1.25rem;left:1.25rem;padding:.8rem 1rem;border-radius:.6rem;background:rgba(250,247,237,.82);color:#3e5e4e;font-size:.78rem;font-weight:700;letter-spacing:.04em}
.barbakua-cycle__content{padding-top:1rem}.barbakua-cycle__content h2{max-width:12ch;margin:0;color:var(--barbakua-deep);font-size:clamp(3.5rem,5.7vw,6.25rem);line-height:.9;text-wrap:balance}.barbakua-cycle__lead{max-width:44rem;margin:1.65rem 0 2.5rem;color:#56655e;font-size:1.03rem;line-height:1.7}
.barbakua-cycle__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.barbakua-step{position:relative;display:grid;grid-template-columns:2rem 3.2rem 1fr;align-items:center;gap:.75rem;min-height:6.5rem;padding:1rem 1.1rem 1rem .7rem;border-radius:.85rem;background:#fffdf7;box-shadow:0 7px 18px rgba(47,67,46,.07)}.barbakua-step>b{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#688e35;color:#fff;font-size:.68rem}.barbakua-step__icon{display:grid;place-items:center;width:3.15rem;height:3.15rem;border:1px solid #a6ba7e;border-radius:50%;color:#638e31;font-family:var(--font-display);font-size:1.45rem}.barbakua-step h3{margin:0;color:#3d6b35;font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.barbakua-step p{margin:.35rem 0 0;color:#737b74;font-size:.77rem;line-height:1.4}.barbakua-cycle__claim{display:grid;gap:.35rem;margin-top:1.3rem;padding:1.2rem 1.5rem;border-radius:.8rem;background:#e8e7d7;color:#526443}.barbakua-cycle__claim strong{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.barbakua-cycle__claim span{font-size:.84rem}
.barbakua-technology{padding:clamp(7rem,11vw,11rem) 0;background:#edf0df}.barbakua-technology__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.barbakua-technology__intro>h2{max-width:12ch;margin:0;color:var(--barbakua-deep);font-size:clamp(3.2rem,5.4vw,5.5rem);line-height:.93;text-wrap:balance}.barbakua-technology__intro>p:not(.barbakua-kicker){max-width:34rem;margin:1.5rem 0 2.25rem;color:#53645b;font-size:1.05rem;line-height:1.65}
.barbakua-machine{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:24rem;padding:2rem;border-radius:1.25rem;background:#fffdf7;box-shadow:0 13px 28px rgba(47,67,46,.09);overflow:hidden}.barbakua-machine__number{position:absolute;top:1rem;left:1.2rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--green-950);color:#fff;font-family:var(--font-display);font-size:1rem}.barbakua-machine__copy{padding:1.5rem 1rem 1.5rem 2.25rem}.barbakua-machine__copy strong{display:block;color:var(--barbakua-deep);font-family:var(--font-display);font-size:1.5rem;line-height:1.08}.barbakua-machine__copy p{margin:1rem 0 0;color:#626d66;font-size:.92rem;line-height:1.6}.barbakua-machine__copy b{color:#557e32}.barbakua-machine img{width:100%;height:17rem;object-fit:contain;mix-blend-mode:multiply}
.barbakua-technology__aside{display:grid;gap:1.25rem;padding-top:2.8rem}.barbakua-quote{position:relative;padding:2rem 2rem 1.8rem;border-radius:1.15rem;background:#dfe4c8;color:#36523e}.barbakua-quote__mark{position:absolute;top:.45rem;left:1.6rem;color:#73984a;font-family:Georgia,serif;font-size:4rem;line-height:1}.barbakua-quote p{margin:1.6rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.05}.barbakua-quote p strong{color:#6b8e32;font-weight:400}.barbakua-quote>span:last-child{display:block;color:#617063;font-size:.82rem;line-height:1.55}.barbakua-support{padding:1.8rem 2rem;border-radius:1.15rem;background:#fffdf7;box-shadow:0 10px 23px rgba(47,67,46,.08)}.barbakua-support h3{margin:0 0 1rem;color:var(--barbakua-deep);font-size:1.75rem}.barbakua-support ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.barbakua-support li{display:grid;grid-template-columns:2.7rem 1fr;align-items:start;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(117,139,91,.22)}.barbakua-support li>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #a5b981;border-radius:50%;color:#6d983b;font-size:1.25rem}.barbakua-support p{margin:0;color:#667169;font-size:.8rem;line-height:1.45}.barbakua-support p strong{display:block;margin-bottom:.18rem;color:#426e37;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}
.barbakua-storage{display:grid;grid-template-columns:minmax(24rem,.56fr) minmax(0,.44fr);min-height:48rem;background:#f7f4eb}.barbakua-storage__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) clamp(2rem,8vw,9rem) clamp(5rem,9vw,8rem) max(2rem,calc((100vw - 88rem)/2));background:#f7f4eb}.barbakua-storage__copy h2{max-width:10ch;margin:0;color:var(--barbakua-deep);font-size:clamp(3rem,5.3vw,5.7rem);line-height:.94;text-wrap:balance}.barbakua-storage__copy>p:not(.barbakua-kicker){max-width:34rem;margin:1.5rem 0 0;color:#59665f;font-size:1rem;line-height:1.65}.barbakua-storage__tag{width:max-content;margin:1rem 0 1.5rem;padding:.45rem .7rem;border:1px solid #c8d1af;border-radius:999px;color:#6b883c;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.barbakua-storage__cycle{margin-top:2.25rem}.barbakua-storage__cycle>strong{display:flex;align-items:center;gap:1rem;color:#58753a;font-size:.77rem;letter-spacing:.1em;text-transform:uppercase}.barbakua-storage__cycle>strong::after{content:"";width:4.5rem;height:1px;background:#9bb177}.barbakua-storage__cycle ol{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:storage-step}.barbakua-storage__cycle li{counter-increment:storage-step;display:grid;gap:.45rem;color:#68736b;font-size:.7rem;line-height:1.3}.barbakua-storage__cycle li::before{content:counter(storage-step);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#688e35;color:#fff;font-weight:800}
.barbakua-storage__media{position:relative;min-height:48rem;overflow:hidden;background:#16352a}.barbakua-storage__media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(8,47,39,.25),rgba(8,47,39,.02) 48%,rgba(8,47,39,.22)),linear-gradient(180deg,rgba(8,47,39,.1),rgba(8,47,39,.45));pointer-events:none}.barbakua-storage__media>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.1)}.barbakua-storage__card{position:absolute;z-index:2;top:clamp(3rem,8vw,8rem);right:clamp(1.25rem,7vw,7rem);width:min(31rem,78%);padding:2rem;border:1px solid rgba(193,211,133,.65);border-radius:1rem;background:rgba(11,52,39,.9);color:#f8f5e9;box-shadow:0 18px 32px rgba(4,24,18,.25)}.barbakua-storage__card-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;margin-bottom:1rem;border-radius:50%;background:#fbfaf3;color:#6b8e37;font-size:1.45rem}.barbakua-storage__card h3{margin:0;color:#fffdf3;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.03}.barbakua-storage__card>p{margin:1.3rem 0 1.2rem;padding:1rem 0;border-top:1px solid rgba(198,213,155,.28);border-bottom:1px solid rgba(198,213,155,.28);color:#dce5d5;font-size:.85rem;line-height:1.6}.barbakua-storage__card ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.barbakua-storage__card li{display:flex;align-items:center;gap:.7rem;color:#d7e2ce;font-size:.78rem}.barbakua-storage__card li::before{content:"";display:block;width:.55rem;height:.55rem;border:1px solid #b6d26d;border-radius:50%}.barbakua-storage__stats{position:absolute;z-index:2;right:clamp(1.25rem,6vw,6rem);bottom:2.4rem;left:clamp(1.25rem,6vw,6rem);display:flex;justify-content:space-between;gap:1rem;color:#eef1dc}.barbakua-storage__stats span{display:grid;gap:.25rem;font-size:.7rem}.barbakua-storage__stats strong{font:400 2.4rem/.8 var(--font-display);color:#d3e682}
@media(max-width:1100px){.barbakua-hero__media{margin-right:-2rem}.barbakua-hero__stats{width:calc(100% - 3rem)}.barbakua-technology__grid{gap:3rem}.barbakua-storage__copy{padding-left:2rem}.barbakua-storage__card{right:2rem;width:min(29rem,82%)}}
@media(max-width:900px){.barbakua-hero{min-height:0;padding:7rem 0 8rem}.barbakua-hero__wash{background:linear-gradient(180deg,#fbfaf5 0%,#fbfaf5 45%,rgba(251,250,245,.55) 72%,transparent 100%)}.barbakua-hero__grid{grid-template-columns:1fr;gap:2rem}.barbakua-hero__copy{width:calc(100% - 1rem);max-width:42rem;margin-inline:auto;padding-left:clamp(1.5rem,6vw,2.5rem);transform:none}.barbakua-hero__copy h1{font-size:clamp(2.45rem,10vw,4rem);line-height:1.02}.barbakua-hero__media{min-height:25rem;margin:0;border-radius:1rem;box-shadow:none}.barbakua-hero__media::before{background:linear-gradient(180deg,rgba(248,247,241,.12),transparent 30%,rgba(8,47,39,.13))}.barbakua-hero__stats{position:relative;right:auto;bottom:auto;left:auto;width:100%;margin:-4rem auto 0;padding-inline:1rem;transform:none}.barbakua-stat{min-height:9rem;padding:1.25rem}.barbakua-stat small{display:none}.barbakua-scale__grid,.barbakua-cycle__grid,.barbakua-technology__grid{grid-template-columns:1fr}.barbakua-scale{padding-top:8rem}.barbakua-scale__intro h2,.barbakua-cycle__content h2{max-width:12ch}.barbakua-metrics{margin-top:1rem}.barbakua-cycle__photo img{height:min(42rem,90vw)}.barbakua-cycle__content{padding-top:0}.barbakua-technology__aside{padding-top:0}.barbakua-storage{grid-template-columns:1fr}.barbakua-storage__copy{padding:7rem 1.5rem 5rem}.barbakua-storage__media{min-height:42rem}.barbakua-storage__card{right:1.25rem;left:1.25rem;width:auto}.barbakua-storage__stats{right:1.25rem;left:1.25rem}}
@media(max-width:620px){.barbakua-kicker{font-size:.68rem;letter-spacing:.12em}.barbakua-hero{padding-top:6.5rem}.barbakua-hero__copy h1{font-size:clamp(2.45rem,10vw,4rem);line-height:1.02}.barbakua-hero__intro{font-size:1rem}.barbakua-hero__actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.barbakua-hero__media{min-height:20rem}.barbakua-hero__stats{grid-template-columns:1fr;gap:.7rem;margin-top:-2rem}.barbakua-stat{min-height:auto}.barbakua-stat small{display:block}.barbakua-scale{padding:6rem 0}.barbakua-scale__grid{gap:3rem}.barbakua-scale__intro h2{font-size:clamp(3rem,14vw,4.2rem)}.barbakua-note{margin-top:2.5rem;padding:1.15rem}.barbakua-note p{font-size:1rem}.barbakua-metric{grid-template-columns:3.2rem 6.2rem 1fr;gap:.7rem;min-height:6.8rem;padding:.9rem}.barbakua-metric__icon{width:3.1rem;height:3.1rem;font-size:1.15rem}.barbakua-metric__value strong{font-size:2.7rem}.barbakua-metric__value span{font-size:.58rem}.barbakua-metric__track{padding-left:.7rem}.barbakua-metric__track p{font-size:.68rem}.barbakua-metric__track small{font-size:.6rem}.barbakua-cycle{padding:6rem 0}.barbakua-cycle__photo img{height:30rem}.barbakua-cycle__content h2{font-size:clamp(3rem,13vw,4.2rem)}.barbakua-cycle__lead{font-size:.95rem}.barbakua-cycle__steps{grid-template-columns:1fr}.barbakua-step{min-height:5.7rem}.barbakua-technology{padding:6rem 0}.barbakua-technology__intro>h2{font-size:clamp(3rem,12vw,4.2rem)}.barbakua-machine{grid-template-columns:1fr;padding:1.25rem}.barbakua-machine__copy{padding:2.1rem .4rem .5rem}.barbakua-machine img{height:13rem}.barbakua-quote,.barbakua-support{padding:1.35rem}.barbakua-storage__copy h2{font-size:clamp(3rem,12vw,4.2rem)}.barbakua-storage__cycle ol{gap:.3rem}.barbakua-storage__cycle li{font-size:.58rem}.barbakua-storage__media{min-height:40rem}.barbakua-storage__card{top:2rem;padding:1.35rem}.barbakua-storage__stats{gap:.7rem}.barbakua-storage__stats span{font-size:.58rem}.barbakua-storage__stats strong{font-size:1.85rem}}

/* Distribution centers showcase */
.distribution-showcase{position:relative;overflow:hidden;padding:clamp(5.5rem,9vw,9rem) 0;background:#faf7ed;color:#17312a}
.distribution-showcase::before{content:"";position:absolute;top:3rem;right:-8rem;width:28rem;height:28rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.045;transform:rotate(-22deg);pointer-events:none}
.distribution-intro{position:relative;max-width:55rem;margin:0 auto clamp(5rem,8vw,8rem);text-align:center}
.distribution-intro__eyebrow{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.3rem;color:#55786f;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.distribution-intro__eyebrow::before,.distribution-intro__eyebrow::after{content:"";width:2.8rem;height:2px;background:#a8cf45}
.distribution-intro h2{color:#123f35;font-size:clamp(3rem,6vw,5.75rem);font-weight:500;line-height:.95;letter-spacing:-.035em;text-wrap:balance}
.distribution-intro>p:last-child{max-width:44rem;margin:1.5rem auto 0;color:#48645d;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7;text-wrap:pretty}
.distribution-region{margin-top:clamp(4.5rem,8vw,8rem)}
.region-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(15,90,69,.19)}
.region-heading h3{color:#0f5a45;font-size:clamp(2.15rem,4vw,3.55rem);font-weight:500;line-height:1;letter-spacing:-.025em}
.region-heading span{padding-bottom:.25rem;color:#668078;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.distribution-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.6rem)}
.center-card{overflow:hidden;border-radius:14px;background:#fffdf7;box-shadow:0 7px 8px rgba(8,47,39,.1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.center-card:hover{transform:translateY(-5px);box-shadow:0 8px 8px rgba(8,47,39,.14)}
.center-card__media{position:relative;overflow:hidden;aspect-ratio:16/9;background:#d9dfcf}
.center-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,47,39,.12),transparent 38%);pointer-events:none}
.center-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.center-card:hover .center-card__media img{transform:scale(1.025)}
.center-card__body{padding:clamp(1.5rem,3vw,2.4rem)}
.center-card__heading{margin-bottom:1.5rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(15,90,69,.14)}
.center-card__heading h4{color:#123f35;font:500 clamp(1.85rem,3vw,2.75rem)/1.05 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
.center-card__heading p{margin-top:.5rem;color:#5b746d;font-size:.93rem;font-weight:600}
.contact-list{display:grid;gap:.38rem;margin:0;border:0;font-style:normal}
.contact-list a{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.8rem;align-items:center;min-height:2.75rem;padding:.2rem .45rem .2rem 0;border-radius:8px;color:#315b51;font-size:.91rem;font-weight:550;line-height:1.4;overflow-wrap:anywhere;transition:color .22s ease,background .22s ease,transform .22s ease}
.contact-list a:hover{color:#0f5a45;background:rgba(168,207,69,.1);transform:translateX(3px)}
.contact-list a:focus-visible,.wholesale-cta__button:focus-visible{outline:3px solid #a8cf45;outline-offset:3px}
.contact-icon{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:50%;background:#f0f4df;color:#7ca320}
.contact-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.center-card--wide{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);min-height:31rem}
.center-card--wide .center-card__media{aspect-ratio:auto;min-height:31rem}
.center-card--wide .center-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4rem)}
.center-card--reverse{grid-template-columns:minmax(22rem,.88fr) minmax(0,1.12fr)}
.center-card--reverse .center-card__media{grid-column:2;grid-row:1}
.center-card--reverse .center-card__body{grid-column:1;grid-row:1}
.wholesale-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:clamp(5rem,9vw,9rem);padding:clamp(2.2rem,5vw,4.5rem);overflow:hidden;border-radius:16px;background:linear-gradient(110deg,#0b4437,#082f27);color:#fffdf7;box-shadow:0 8px 8px rgba(8,47,39,.18)}
.wholesale-cta::after{content:"";position:absolute;right:19%;bottom:-10rem;width:25rem;height:25rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.13;transform:rotate(-18deg);pointer-events:none}
.wholesale-cta__copy{position:relative;z-index:1;max-width:44rem}
.wholesale-cta__copy>p{margin-bottom:.85rem;color:#c9df72;font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.wholesale-cta h3{color:#fffdf7;font-size:clamp(2.35rem,4.5vw,4.4rem);font-weight:500;line-height:1;letter-spacing:-.03em}
.wholesale-cta__copy>span{display:block;max-width:41rem;margin-top:1rem;color:#d8e2dd;font-size:1rem;line-height:1.65;text-wrap:pretty}
.wholesale-cta__button{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:3.7rem;padding:1rem 1.55rem;border-radius:999px;background:#b9d849;color:#082f27;font-size:.8rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s ease}
.wholesale-cta__button:hover{background:#d1e96e;transform:translateY(-3px)}
@media(max-width:900px){.distribution-grid--two{grid-template-columns:1fr}.center-card--wide,.center-card--reverse{grid-template-columns:1fr;min-height:0}.center-card--wide .center-card__media{min-height:0;aspect-ratio:16/9}.center-card--reverse .center-card__media,.center-card--reverse .center-card__body{grid-column:auto;grid-row:auto}.wholesale-cta{align-items:flex-start;flex-direction:column}.wholesale-cta__button{align-self:flex-start}}
@media(max-width:560px){.distribution-showcase{padding-top:4.5rem}.distribution-intro{margin-bottom:4.5rem;text-align:left}.distribution-intro__eyebrow{justify-content:flex-start;font-size:.67rem;letter-spacing:.1em}.distribution-intro__eyebrow::after{display:none}.distribution-intro h2{font-size:clamp(2.65rem,13vw,3.75rem)}.distribution-intro>p:last-child{font-size:1rem}.distribution-region{margin-top:4.25rem}.region-heading{align-items:start;flex-direction:column;gap:.45rem}.region-heading span{padding-bottom:0}.center-card__media,.center-card--wide .center-card__media{aspect-ratio:4/3}.center-card__body{padding:1.35rem}.center-card__heading h4{font-size:2rem}.contact-list a{font-size:.84rem}.wholesale-cta{gap:1.75rem;padding:2rem 1.35rem;border-radius:14px}.wholesale-cta h3{font-size:2.6rem}.wholesale-cta__copy>span{font-size:.94rem}.wholesale-cta__button{width:100%}}
@media(prefers-reduced-motion:reduce){.center-card,.center-card__media img,.contact-list a,.wholesale-cta__button{transition:none}.center-card:hover,.center-card:hover .center-card__media img,.contact-list a:hover,.wholesale-cta__button:hover{transform:none}}

/* Premium shared footer */
.premium-footer{position:relative;isolation:isolate;padding:0;overflow:hidden;background:radial-gradient(circle at 8% 55%,rgba(190,218,50,.07),transparent 25%),radial-gradient(circle at 88% 48%,rgba(0,71,53,.045),transparent 26%),linear-gradient(180deg,#faf8f1 0%,#f4f1e8 100%);color:#164f42}
.premium-footer::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(0,71,53,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(0,71,53,.012) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,black,transparent 74%)}
.premium-footer::after{content:"";position:absolute;z-index:-1;left:-7rem;bottom:2rem;width:27rem;height:27rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.055;transform:rotate(18deg)}
.premium-footer__inner{padding-top:.5rem}
.footer-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.15rem,1.8vw,1.55rem) clamp(1.35rem,3vw,2.5rem);border:1px solid rgba(190,218,50,.24);border-radius:14px;overflow:hidden;background:linear-gradient(105deg,#073f30 0%,#064a37 60%,#032f24 100%);box-shadow:inset 0 1px rgba(244,245,232,.06)}
.footer-cta::after{content:"";position:absolute;z-index:0;top:-5.5rem;right:6rem;width:19rem;height:19rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.18;transform:rotate(-14deg);pointer-events:none}.footer-cta>*{position:relative;z-index:1}
.footer-cta__message{display:flex;align-items:center;gap:1.15rem;min-width:0}.footer-cta__icon{flex:0 0 auto;width:3.15rem;height:3.15rem;display:grid;place-items:center;border:1px solid rgba(190,218,50,.5);border-radius:50%;color:#beda32;background:#032f24}.footer-cta__icon svg{width:1.8rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.footer-cta h2{color:#f4f5e8;font:600 clamp(1.3rem,2vw,1.8rem)/1.15 var(--font-display);letter-spacing:-.015em}.footer-cta p{margin-top:.32rem;color:#dce3d8;font-size:.88rem}.footer-cta__button{flex:0 0 auto;min-height:2.85rem;display:inline-flex;align-items:center;gap:.8rem;padding:.72rem 1.25rem;border-radius:999px;background:#beda32;color:#032f24;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s var(--ease)}.footer-cta__button:hover{background:#d0e954;transform:translateY(-2px)}.footer-cta__button:focus-visible,.premium-footer a:focus-visible{outline:2px solid #d9f17b;outline-offset:4px}
.premium-footer__grid{display:grid;grid-template-columns:minmax(16rem,1.42fr) minmax(13rem,1fr) minmax(12rem,.82fr) minmax(13rem,.94fr);gap:clamp(2rem,4vw,4.5rem);padding:clamp(1.9rem,3vw,2.75rem) 0 clamp(1.6rem,2.5vw,2.25rem);align-items:center}
.premium-footer__grid>.footer-column{position:relative}.premium-footer__grid>.footer-column::before{content:"";position:absolute;top:.75rem;bottom:.25rem;left:calc(clamp(2.25rem,4.5vw,5rem)/-2);width:1px;background:linear-gradient(to bottom,transparent,rgba(22,79,66,.16) 12%,rgba(22,79,66,.16) 88%,transparent)}
.footer-brand-panel{padding-right:clamp(0rem,2vw,2rem)}.footer-brand-panel__logo{display:block;width:clamp(8.5rem,11vw,10.5rem);margin:-1.2rem 0 .65rem}.footer-brand-panel__logo img{width:100%;height:auto;filter:drop-shadow(0 8px 12px rgba(0,47,36,.1))}.footer-brand-panel p{max-width:34ch;color:#315f54;font-size:.86rem;line-height:1.68;text-wrap:pretty}
.footer-column,.footer-social{padding-top:0}.footer-column h3,.footer-social h3{position:relative;margin-bottom:1.1rem;padding-bottom:.6rem;color:#164f42;font-family:var(--font-body);font-size:.73rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-column h3::after,.footer-social h3::after{content:"";position:absolute;bottom:0;left:0;width:2.35rem;height:2px;background:#beda32}
.footer-contact address{display:grid;gap:.75rem}.footer-contact address>a,.footer-contact address>span{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;align-items:center;color:#315f54;font-size:.84rem;line-height:1.5}.footer-contact a{transition:color .2s ease,transform .2s ease}.footer-contact a:hover{color:#004735;transform:translateX(2px)}.footer-list-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid rgba(190,218,50,.34);border-radius:50%;color:#beda32;background:#073f30}.footer-list-icon svg{width:1.05rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.footer-list-icon .social-icon-fill{fill:currentColor;stroke:none}
.footer-links ul{display:grid;gap:.52rem}.footer-links a{display:flex;align-items:center;gap:.58rem;width:max-content;max-width:100%;color:#315f54;font-size:.84rem;transition:color .2s ease,transform .2s ease}.footer-links a span{color:#9fbe25;font-size:1.3rem;line-height:.7}.footer-links a:hover{color:#004735;transform:translateX(4px)}
.footer-social{position:relative;min-height:13.5rem;padding:1.4rem;border:1px solid rgba(190,218,50,.24);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#073f30,#032f24);box-shadow:inset 0 1px rgba(244,245,232,.08)}.footer-social::after{content:"";position:absolute;right:-2.5rem;bottom:-2.5rem;width:13rem;height:13rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.22}.footer-social__leaf{display:block;width:2.35rem;margin-bottom:.7rem;color:#beda32}.footer-social__leaf svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer-social h3{margin-bottom:.65rem;padding:0 0 .7rem;color:#f4f5e8;font:500 clamp(1.38rem,1.8vw,1.8rem)/1.15 var(--font-display);letter-spacing:-.015em;text-transform:none}.footer-social h3::after{width:3rem;height:1px}.footer-social p{position:relative;z-index:1;width:max-content;color:#dce3d8;font:500 .86rem/1.4 var(--font-body)}.footer-social p::after{content:"";display:block;width:3rem;height:1px;margin-top:.55rem;background:rgba(190,218,50,.6)}.footer-social__links{position:relative;z-index:1;display:flex;gap:.85rem;margin-top:.9rem}.footer-social__links a{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(190,218,50,.72);border-radius:8px;color:#f4f5e8;background:rgba(3,47,36,.72);transition:color .22s ease,background .22s ease,transform .22s ease,border-color .22s ease}.footer-social__links a:hover{color:#032f24;background:#beda32;border-color:#beda32;transform:translateY(-3px)}.footer-social__links svg{width:1.22rem;height:1.22rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social__links .social-icon-fill{fill:currentColor;stroke:none}
.premium-footer__bottom{position:relative;overflow:hidden;border-top:1px solid rgba(190,218,50,.38);background:linear-gradient(90deg,rgba(3,47,36,.94),rgba(7,63,48,.98))}.premium-footer__bottom::before{content:"";position:absolute;inset:0;background:url("../images/brand/yerba-branch.svg") left 13% center/16rem auto no-repeat,url("../images/brand/yerba-branch.svg") right 10% center/13rem auto no-repeat;opacity:.2;pointer-events:none}.premium-footer__bottom::after{content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;height:2px;background:#beda32;opacity:.85}.premium-footer__bottom-inner{position:relative;z-index:1;min-height:6.25rem;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.25fr) auto;grid-template-areas:"company heritage social";gap:clamp(2rem,4vw,4rem);align-items:center;color:#dce3d8;font-size:.82rem;letter-spacing:.02em}.footer-heritage{grid-area:heritage;justify-self:center;width:100%;display:grid;grid-template-columns:minmax(5rem,1fr) 4.65rem minmax(5rem,1fr);align-items:center;gap:1rem;max-width:27rem}.footer-heritage__side{display:grid;place-items:center;gap:.5rem;color:#f4f5e8;font:500 .84rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.footer-heritage__side::before,.footer-heritage__side::after{content:"";width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(190,218,50,.55),transparent)}.footer-heritage__seal{width:4.65rem;height:4.65rem;display:grid;place-content:center;text-align:center;border:2px solid #beda32;border-radius:50%;color:#beda32;box-shadow:inset 0 0 0 4px #073f30, inset 0 0 0 5px rgba(190,218,50,.35)}.footer-heritage__seal strong{font:600 1.65rem/.9 var(--font-display)}.footer-heritage__seal small{margin-top:.25rem;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-company{grid-area:company;justify-self:start;width:max-content;max-width:100%;min-height:3.5rem;padding-right:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:.5rem;border-right:1px solid rgba(220,227,216,.28)}.footer-company>p:first-child{color:#f4f5e8;font-size:.9rem}.footer-company strong{color:#beda32;font-weight:600}.footer-made{color:rgba(220,227,216,.72);font-size:.7rem}.paraguay-accent{display:inline-grid;width:1rem;height:.68rem;margin:0 .25rem;vertical-align:-.08rem;border-radius:1px;overflow:hidden;background:linear-gradient(#d52b1e 0 33.33%,#fff 33.33% 66.66%,#0038a8 66.66%);box-shadow:0 0 0 1px rgba(255,255,255,.18)}.footer-bottom-social{grid-area:social;padding-left:clamp(1.5rem,3vw,3rem);display:flex;gap:.7rem;border-left:1px solid rgba(220,227,216,.28)}.footer-bottom-social a{width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid rgba(190,218,50,.7);border-radius:7px;color:#f4f5e8;transition:background .2s ease,color .2s ease,transform .2s ease}.footer-bottom-social a:hover{color:#032f24;background:#beda32;transform:translateY(-2px)}.footer-bottom-social svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-bottom-social .social-icon-fill{fill:currentColor;stroke:none}
.footer-heritage{position:relative;isolation:isolate}.footer-heritage::before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:18rem;height:5.5rem;transform:translate(-50%,-50%);background:url("../assets/heritage-yerba-ornament.webp") center/contain no-repeat;opacity:.3;pointer-events:none}
@media(max-width:1100px){.footer-cta::after{right:5rem}.premium-footer__grid{grid-template-columns:1.25fr 1fr 1fr}.footer-social{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:1.25rem}.footer-social__leaf{grid-row:1/3;margin:0}.footer-social h3{margin:0;padding:0}.footer-social h3::after{display:none}.footer-social p{grid-column:2}.footer-social__links{grid-column:3;grid-row:1/3;margin:0}}
@media(max-width:780px){.footer-cta{align-items:flex-start}.footer-cta::after{right:-5rem;opacity:.08}.premium-footer__grid{grid-template-columns:1fr 1fr}.premium-footer__grid>.footer-column::before{display:none}.footer-brand-panel{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:2rem}.footer-brand-panel__logo{margin:-1.2rem 0 0}.premium-footer__bottom-inner{grid-template-columns:1fr auto;grid-template-areas:"heritage heritage" "company social";gap:1.5rem;padding-block:1.5rem}.footer-heritage{justify-self:center;width:min(100%,29rem)}.footer-company{width:auto;padding-right:0;border-right:0}.footer-bottom-social{align-self:center}}
@media(max-width:560px){.premium-footer__inner{padding-top:.5rem}.footer-cta{display:grid;gap:1.25rem;border-radius:.9rem}.footer-cta__message{align-items:flex-start}.footer-cta__icon{width:2.8rem;height:2.8rem}.footer-cta__icon svg{width:1.55rem}.footer-cta p{font-size:.82rem;line-height:1.5}.footer-cta__button{width:100%;justify-content:center}.premium-footer__grid{grid-template-columns:1fr;gap:2rem;padding:2.35rem 0 2rem}.footer-brand-panel{grid-column:auto;display:block}.footer-brand-panel__logo{width:8.75rem;margin:-1.25rem 0 .25rem}.footer-column,.footer-social{padding-top:0}.footer-social{grid-column:auto;display:block;padding:1.3rem}.footer-social__leaf{margin-bottom:.75rem}.footer-social h3{margin-bottom:.65rem;padding-bottom:.65rem}.footer-social h3::after{display:block}.footer-social p{font-size:1.08rem}.footer-social__links{margin-top:1rem}.premium-footer__bottom-inner{display:flex;flex-direction:column;align-items:stretch;gap:1.15rem}.footer-heritage{order:-1;grid-template-columns:minmax(4.5rem,1fr) 5rem minmax(4.5rem,1fr);gap:.75rem}.footer-heritage__seal{width:5rem;height:5rem}.footer-heritage__seal strong{font-size:1.75rem}.footer-company{text-align:center;align-items:center}.footer-bottom-social{padding:1rem 0 0;justify-content:center;border-left:0;border-top:1px solid rgba(220,227,216,.2)}}
@media(prefers-reduced-motion:reduce){.premium-footer a{transition:none}.premium-footer a:hover{transform:none}}
.footer-social__links a:nth-child(3) svg{fill:currentColor;stroke:none}
@media(min-width:1101px){.premium-footer__bottom-inner{position:relative}.footer-heritage{grid-area:auto;grid-column:auto;grid-row:auto;position:absolute;left:50%;transform:translateX(-50%)}}
.barbakua-page .barbakua-storage__copy{justify-content:flex-start}
.barbakua-page .barbakua-storage__copy h2{max-width:15ch}
.barbakua-page .barbakua-storage__media{height:clamp(42rem,54vw,54rem);min-height:0}
@media(max-width:900px){.barbakua-page .barbakua-storage__media{height:42rem;min-height:0}}
@media(max-width:620px){.barbakua-page .barbakua-storage__media{height:40rem;min-height:0}}

/* Refined Barbakua icon system: one crisp botanical-mechanical language across the hero and scale metrics. */
.barbakua-page .barbakua-icon,
.barbakua-page .barbakua-stat__icon,
.barbakua-page .barbakua-metric__icon{background:#f2f5e3;border:1px solid rgba(95,130,46,.55);border-radius:.9rem;box-shadow:inset 0 0 0 4px rgba(255,255,255,.48);color:#5f832d}
.barbakua-page .barbakua-icon svg,
.barbakua-page .barbakua-stat__icon svg,
.barbakua-page .barbakua-metric__icon svg{display:block;width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;overflow:visible}
.barbakua-page .barbakua-metric__icon{font-size:0}
.barbakua-page .barbakua-metric__icon svg{width:1.85rem;height:1.85rem}
@media(max-width:620px){.barbakua-page .barbakua-stat__icon svg{width:1.5rem;height:1.5rem}.barbakua-page .barbakua-metric__icon svg{width:1.45rem;height:1.45rem}}

/* Keep the complete Barbakua hero composition inside the first desktop view. */
@media(min-width:901px){
  .barbakua-hero{height:min(100svh,61rem);min-height:0;padding:8.5rem 0 8.5rem}
  .barbakua-hero__grid{height:100%;min-height:0}
  .barbakua-hero__copy{transform:translateY(-.5rem)}
  .barbakua-kicker{margin-bottom:.85rem}
  .barbakua-hero__copy h1{font-size:clamp(2.5rem,3.2vw,4rem);line-height:1.04}
  .barbakua-hero__intro{max-width:34rem;margin:1rem 0 1.25rem;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.45}
  .barbakua-button{min-height:2.9rem;padding:.78rem 1.1rem}
  .barbakua-hero__proof{gap:.65rem}
  .barbakua-hero__proof .barbakua-icon{width:2.8rem;height:2.8rem}
  .barbakua-hero__stats{right:1.5rem;bottom:1rem;left:50%;width:auto;padding-left:1rem;transform:none}
  .barbakua-stat{min-height:0;padding:.75rem .9rem;gap:.65rem}
  .barbakua-stat__icon{width:2.6rem;height:2.6rem}
  .barbakua-stat strong{font-size:clamp(2.1rem,2.7vw,3rem)}
  .barbakua-stat>div>span{margin-top:.2rem;font-size:.66rem}
  .barbakua-stat small{margin-top:.25rem;font-size:.68rem;line-height:1.25}
}

/* Barbakua icon atlas: heritage botanical engraving, scoped to this page only. */
.barbakua-page .barbakua-generated-icon{display:block;width:100%;height:100%;background-image:url("../assets/barbakua-icon-atlas-refined.webp");background-position:0 0;background-repeat:no-repeat;background-size:400% 400%}
.barbakua-page .barbakua-generated-icon--cycle{background-position:0 0}
.barbakua-page .barbakua-generated-icon--calendar{background-position:33.3333% 0}
.barbakua-page .barbakua-generated-icon--leaf{background-position:66.6667% 0}
.barbakua-page .barbakua-generated-icon--family,.barbakua-page .barbakua-generated-icon--community{background-position:100% 0}
.barbakua-page .barbakua-generated-icon--loop{background-position:0 33.3333%}
.barbakua-page .barbakua-generated-icon--truck{background-position:33.3333% 33.3333%}
.barbakua-page .barbakua-generated-icon--harvest{background-position:66.6667% 33.3333%}
.barbakua-page .barbakua-generated-icon--receiving{background-position:100% 33.3333%}
.barbakua-page .barbakua-generated-icon--heat{background-position:0 66.6667%}
.barbakua-page .barbakua-generated-icon--dryer{background-position:33.3333% 66.6667%}
.barbakua-page .barbakua-generated-icon--storage{background-position:66.6667% 66.6667%}
.barbakua-page .barbakua-generated-icon--export{background-position:100% 66.6667%}
.barbakua-page .barbakua-generated-icon--inspection{background-position:33.3333% 100%}
.barbakua-page .barbakua-generated-icon--chamber{background-position:66.6667% 100%}
.barbakua-page .barbakua-icon,.barbakua-page .barbakua-stat__icon,.barbakua-page .barbakua-metric__icon,.barbakua-page .barbakua-step__icon,.barbakua-page .barbakua-support li>span,.barbakua-page .barbakua-storage__card-icon{background-color:#fffdf7;border:1px solid rgba(95,130,46,.48);border-radius:.9rem;box-shadow:inset 0 0 0 4px rgba(255,255,255,.58);color:#5f832d;font-size:0;overflow:hidden}
.barbakua-hero .barbakua-generated-icon,
.barbakua-scale .barbakua-generated-icon,
.barbakua-technology .barbakua-generated-icon,
.barbakua-storage .barbakua-generated-icon{width:76%;height:76%;margin:auto;place-self:center}
.barbakua-hero .barbakua-generated-icon--cycle,
.barbakua-scale .barbakua-generated-icon--cycle{transform:translate(-6.7%,-7.7%)}
.barbakua-hero .barbakua-stat{align-items:center}
.barbakua-scale .barbakua-note{align-items:center}
.barbakua-technology .barbakua-support li{align-items:center}
.barbakua-page .barbakua-step__icon,.barbakua-page .barbakua-support li>span{width:3.15rem;height:3.15rem}
.barbakua-page .barbakua-storage__card-icon{width:3.1rem;height:3.1rem}
@media(max-width:620px){.barbakua-page .barbakua-step__icon,.barbakua-page .barbakua-support li>span{width:2.85rem;height:2.85rem}.barbakua-page .barbakua-storage__card-icon{width:2.8rem;height:2.8rem}}

/* Center the visible artwork, compensating for uneven transparent padding in these atlas cells. */
.barbakua-page .barbakua-stat{justify-content:center}
.barbakua-page .barbakua-stat__icon,
.barbakua-page .barbakua-metric__icon{align-self:center;justify-self:center}
.barbakua-page .barbakua-generated-icon--calendar{transform:translate(-3%,-15%)}
.barbakua-page .barbakua-generated-icon--leaf{transform:translate(-2%,-14%)}
.barbakua-page .barbakua-generated-icon--family,
.barbakua-page .barbakua-generated-icon--community{transform:translate(-1%,-20%)}
.barbakua-page .barbakua-generated-icon--truck{transform:translate(-5%,-10%)}

/* Navigation labels use natural casing, with the company item rendered as La Empresa. */
.legacy-nav .nav__link,.legacy-nav .dropdown a{text-transform:none}
.legacy-nav .nav__item > .nav__link{text-transform:capitalize}

/* Homepage story section */
.home-story{position:relative;overflow:hidden;padding:clamp(5.5rem,9vw,9rem) 0 clamp(6rem,10vw,10rem);background:var(--cream);color:var(--ink);scroll-margin-top:6rem}
.home-story::before{content:"";position:absolute;top:-7rem;right:-6rem;width:min(38rem,48vw);aspect-ratio:1;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.055;transform:rotate(-18deg);pointer-events:none}
.home-story__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(34rem,1.18fr);gap:clamp(2.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,4vw,4rem);border:1px solid rgba(21,72,62,.06);border-radius:var(--radius-lg);background:rgba(255,253,247,.94);box-shadow:0 26px 70px rgba(21,72,62,.1)}
.home-story__media{min-width:0;margin:0}
.home-story__video-frame{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--green-950);border-radius:var(--radius-md);box-shadow:var(--shadow)}
.home-story__video-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);border-radius:inherit;pointer-events:none}
.home-story__video-frame iframe{display:block;width:100%;height:100%;border:0}
.home-story__content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.75rem,3vw,3rem);min-width:0}
.home-story__values{display:grid;align-content:center;gap:clamp(2.5rem,4.5vw,4.5rem)}
.home-story__value{display:grid;grid-template-columns:clamp(3.5rem,5vw,4.5rem) minmax(0,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start}
.home-story__value-icon{position:relative;display:grid;place-items:center;width:clamp(3.5rem,5vw,4.5rem);aspect-ratio:1;border:2.5px solid var(--lime);border-radius:50%;background:rgba(255,253,247,.72)}
.home-story__value-icon::before{content:"";width:48%;aspect-ratio:1;background:var(--lime);clip-path:polygon(50% 0,64% 38%,100% 50%,64% 62%,50% 100%,36% 62%,0 50%,36% 38%);transform:rotate(45deg)}
.home-story__value-icon::after{content:"";position:absolute;width:15%;aspect-ratio:1;border-radius:50%;background:var(--white)}
.home-story__value-icon--innovation span{width:52%;aspect-ratio:1;border:4px dotted var(--lime);border-radius:50%}
.home-story__value-icon--innovation::before,.home-story__value-icon--innovation::after{content:none}
.home-story__value h2,.home-story__value h3{margin:.25rem 0 0;color:var(--green-800);font:700 clamp(1.28rem,1.7vw,1.5rem)/1.2 var(--font-body);letter-spacing:-.025em}
.home-story__value p{max-width:22rem;margin:1rem 0 0;color:#5f6461;font-size:clamp(.9rem,1.08vw,1.02rem);line-height:1.72}
.home-story__rule{display:block;width:2.5rem;height:2px;margin-top:1rem;background:var(--lime)}
.home-story__statements{display:grid;align-content:center;gap:1.35rem;padding-left:clamp(1.75rem,3vw,3rem);border-left:1px solid rgba(15,90,69,.16)}
.home-story__statements p{max-width:25rem;margin:0;color:var(--green-800);font-size:clamp(.94rem,1.18vw,1.08rem);font-weight:600;line-height:1.85}
.home-story__statements .home-story__rule{margin-top:-.25rem}
@media(max-width:1020px){.home-story__grid{grid-template-columns:1fr;gap:3rem;padding:clamp(1.5rem,4vw,3rem)}.home-story__media{width:min(100%,54rem);margin-inline:auto}.home-story__content{width:min(100%,54rem);margin-inline:auto}}
@media(max-width:700px){.home-story__content{grid-template-columns:1fr;gap:2.5rem}.home-story__statements{padding:2.5rem 0 0;border-top:1px solid rgba(15,90,69,.16);border-left:0}.home-story__values{gap:2.5rem}}
@media(max-width:620px){.home-story{padding:4.8rem 0 5.75rem}.home-story::before{top:1rem;right:-7rem;width:22rem}.home-story__grid{gap:2.4rem;padding:1.15rem;border-radius:var(--radius-md)}.home-story__video-frame{border-radius:var(--radius-sm)}.home-story__value{grid-template-columns:3.4rem minmax(0,1fr);gap:1rem}.home-story__value-icon{width:3.4rem}.home-story__value h2,.home-story__value h3{font-size:1.25rem}.home-story__value p,.home-story__statements p{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.home-story__video-frame,.home-story__video-frame iframe{transition:none}}

/* Homepage product overview */
.home-products{background:var(--white);color:var(--ink)}
.home-products__header{display:grid;justify-items:start;gap:1.1rem;margin-bottom:clamp(2rem,3vw,3rem)}
.home-products__header h2{margin:0;color:#252b29;font:700 clamp(2.4rem,4.2vw,4.4rem)/1 var(--font-body);letter-spacing:-.045em}
.home-products__underline{position:relative;width:min(24rem,40vw);height:.42rem;background:var(--green-800)}
.home-products__underline::before{content:"";position:absolute;inset:-.18rem 0 auto;background:var(--lime);height:.18rem}
.home-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4.5rem);align-items:start}
.home-product-card{display:grid;grid-template-rows:auto auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(23,49,42,.04);border-radius:var(--radius-md);background:var(--white);box-shadow:0 16px 38px rgba(8,47,39,.08);color:var(--ink);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.home-product-card:hover{transform:translateY(-.45rem);box-shadow:0 24px 48px rgba(8,47,39,.14)}
.home-product-card__visual{display:grid;place-items:center;min-height:clamp(17rem,19vw,20rem);padding:clamp(1rem,2vw,1.75rem);background:var(--white);position:relative}
.home-product-card__visual::before{content:"";position:absolute;inset:8% 14%;border:1px solid rgba(23,49,42,.06);border-radius:50%}
.home-product-card__pack{position:relative;z-index:1;width:min(74%,16rem);height:100%;max-height:17rem;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(8,47,39,.17));transition:transform .35s var(--ease)}
.home-product-card:hover .home-product-card__pack{transform:scale(1.025) translateY(-.25rem)}
.home-product-card__arrow{display:block;padding:.35rem clamp(1rem,2vw,1.5rem) 0;color:var(--lime);font-size:1.7rem;line-height:1}
.home-product-card__content{padding:.75rem clamp(1rem,2vw,1.5rem) 1.25rem;border-bottom:.45rem solid var(--lime)}
.home-product-card__content h3{margin:0;color:var(--green-800);font:600 clamp(1.25rem,1.8vw,1.75rem)/1.2 var(--font-body)}
.home-product-card__content p{margin:.65rem 0 0;color:#4c9da0;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.5;letter-spacing:.04em}
.home-wholesale-cta{width:min(100% - 2rem, var(--container));margin:clamp(3rem,5vw,5rem) auto 0}
@media(max-width:900px){.home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.home-product-card:last-child{grid-column:1/-1;width:min(100%,32rem);justify-self:center}.home-product-card__visual{min-height:19rem}}
@media(max-width:620px){.home-products{padding-top:4.75rem}.home-products__header{margin-bottom:2.5rem}.home-products__header h2{font-size:2.5rem}.home-products__underline{width:14rem}.home-products__grid{grid-template-columns:1fr;gap:2rem}.home-product-card:last-child{grid-column:auto;width:auto}.home-product-card__visual{min-height:18rem;padding:1rem}.home-product-card__content p{font-size:.9rem}}

/* Homepage heritage section: editorial timeline */
.heritage-section{position:relative;overflow:hidden;background-color:var(--cream);background-image:radial-gradient(circle at 17% 38%,rgba(255,255,255,.5),transparent 30%),url("../images/brand/yerba-branch.svg");background-position:center,110% -8%;background-repeat:no-repeat;background-size:auto,clamp(24rem,42vw,48rem)}
.heritage-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:radial-gradient(ellipse at 5% 90%,transparent 0 16%,rgba(23,49,42,.18) 16.2% 16.35%,transparent 16.5% 23%,rgba(23,49,42,.12) 23.2% 23.35%,transparent 23.5%)}
.heritage-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(8rem,.34fr) minmax(24rem,1.16fr);gap:clamp(2rem,5vw,6rem);align-items:center;min-height:clamp(42rem,57vw,54rem)}
.heritage-intro{text-align:center}.heritage-intro .eyebrow{margin-bottom:1.6rem}.heritage-year{font:400 clamp(8rem,16vw,15rem)/.78 var(--font-display);letter-spacing:-.09em;color:var(--green-800)}
.heritage-rule{display:block;width:5rem;height:.14rem;margin:2rem auto 1.7rem;background:var(--lime)}.heritage-intro .lead{max-width:25rem;margin-inline:auto;color:var(--green-800);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}
.heritage-copy{max-width:45rem}.heritage-copy .title-xl{max-width:10ch;color:var(--green-800)}.heritage-copy .heritage-rule{margin:2.2rem 0 1.8rem}.heritage-copy .body-copy{max-width:38rem;color:var(--green-800);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}.heritage-copy .text-link{color:var(--green-700)}
@media(max-width:900px){.heritage-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;min-height:0}.heritage-intro{padding-top:2rem}.heritage-copy{max-width:42rem}}
@media(max-width:620px){.heritage-section{background-position:center,150% 0;background-size:auto,24rem}.heritage-grid{display:block;padding-block:1rem}.heritage-intro{padding-top:1rem}.heritage-year{font-size:clamp(7rem,31vw,10rem)}.heritage-rule{margin:1.4rem auto 1.2rem}.heritage-intro .lead{font-size:1rem}.heritage-copy .title-xl{font-size:clamp(2.9rem,13vw,4.5rem)}.heritage-copy .body-copy{font-size:1rem}.heritage-copy .heritage-rule{margin:1.6rem 0 1.3rem}}

/* Gallery page: editorial archive with a quiet, image-led rhythm */
.gallery-page{background:var(--paper)}.gallery-intro{position:relative;overflow:hidden;padding-top:clamp(13rem,20vw,18rem);padding-bottom:clamp(7rem,12vw,11rem);background:radial-gradient(circle at 80% 35%,rgba(168,207,69,.12),transparent 24%),var(--cream)}.gallery-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:clamp(3rem,10vw,10rem);align-items:end}.gallery-intro__copy{max-width:48rem}.gallery-intro h1{margin:1rem 0 1.8rem;color:var(--green-800);font:400 clamp(4.7rem,10vw,10rem)/.8 var(--font-display);letter-spacing:-.075em;text-wrap:balance}.gallery-intro h1 em{color:var(--green-700);font-style:italic}.gallery-intro__copy .lead{max-width:36rem;color:var(--green-800);font-size:clamp(1.1rem,1.7vw,1.4rem)}.gallery-intro__aside{max-width:20rem;padding-bottom:.6rem;color:var(--green-800)}.gallery-intro__mark{display:block;margin-bottom:1.1rem;color:var(--green-700);font:400 clamp(3.8rem,6vw,6rem)/.8 var(--font-display);letter-spacing:-.07em}.gallery-intro__aside p{max-width:17rem;margin-bottom:1.8rem;line-height:1.65}.gallery-intro__branch{position:absolute;right:-4rem;bottom:-5rem;width:34rem;height:20rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.1;transform:rotate(-13deg)}.gallery-showcase{padding-top:clamp(5rem,9vw,9rem)}.gallery-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:3rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}.gallery-section-head h2{margin-top:.75rem;color:var(--green-800);font:400 clamp(3rem,5.5vw,6rem)/.9 var(--font-display);letter-spacing:-.055em}.gallery-section-head>p{max-width:29rem;margin-bottom:.25rem;color:var(--muted);font-size:1.02rem;line-height:1.7}.gallery-section-head--light h2{color:var(--cream)}.gallery-section-head--light>p{color:rgba(243,236,217,.72)}.gallery-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(8rem,12vw,12rem);gap:clamp(.7rem,1.5vw,1.35rem)}.gallery-tile{position:relative;display:block;min-width:0;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:rgba(15,90,69,.08);cursor:zoom-in;isolation:isolate}.gallery-tile::after{content:"↗";position:absolute;right:1rem;bottom:1rem;z-index:2;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(8,47,39,.38);color:#fff;font-size:.95rem;opacity:0;transform:translateY(.35rem);transition:.3s var(--ease)}.gallery-tile:hover::after,.gallery-tile:focus-visible::after{opacity:1;transform:none}.gallery-tile:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s var(--ease)}.gallery-tile:hover img{transform:scale(1.045);filter:saturate(1.06)}.gallery-tile--wide{grid-column:span 7}.gallery-tile--tall{grid-column:span 5;grid-row:span 2}.gallery-tile--small{grid-column:span 3}.gallery-mosaic--history .gallery-tile:nth-child(3){grid-column:span 4}.gallery-mosaic--history .gallery-tile:nth-child(4){grid-column:span 5}.gallery-mosaic--history .gallery-tile:nth-child(7){grid-column:span 7}.gallery-factory{position:relative;overflow:hidden;background:var(--green-800)}.gallery-factory::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(168,207,69,.15),transparent 23%),url("../images/brand/yerba-branch.svg") -8% 110%/30rem auto no-repeat;opacity:.16;pointer-events:none}.gallery-factory .container{position:relative;z-index:1}.gallery-mosaic--factory .gallery-tile--hero{grid-column:span 7;grid-row:span 2}.gallery-mosaic--factory .gallery-tile:nth-child(2){grid-column:span 5}.gallery-mosaic--factory .gallery-tile:nth-child(3){grid-column:span 5}.gallery-mosaic--factory .gallery-tile:nth-child(4){grid-column:span 5}.gallery-mosaic--factory .gallery-tile:nth-child(5){grid-column:span 4}.gallery-mosaic--factory .gallery-tile:nth-child(6){grid-column:span 3;grid-row:span 2}.gallery-mosaic--factory .gallery-tile:nth-child(n+7){grid-column:span 3;grid-row:span 1}.gallery-moments{padding-bottom:clamp(6rem,12vw,12rem)}.gallery-moments__grid{display:grid;grid-template-columns:1.1fr .75fr 1.25fr;grid-auto-rows:clamp(12rem,22vw,20rem);gap:clamp(.7rem,1.5vw,1.35rem)}.gallery-moments__grid .gallery-tile--wide{grid-column:auto}.gallery-moments__grid .gallery-tile--tall{grid-column:auto;grid-row:span 2}.gallery-lightbox{width:min(92vw,72rem);max-width:none;padding:0;border:0;border-radius:var(--radius-md);background:rgba(8,47,39,.97);color:var(--cream);box-shadow:0 2rem 5rem rgba(8,47,39,.3)}.gallery-lightbox::backdrop{background:rgba(8,30,24,.82);backdrop-filter:blur(5px)}.gallery-lightbox figure{margin:0}.gallery-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}.gallery-lightbox figcaption{padding:.9rem 1.25rem 1.2rem;font-size:.85rem;letter-spacing:.04em}.gallery-lightbox__close{position:absolute;top:.85rem;right:.85rem;z-index:2;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(8,47,39,.66);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.gallery-lightbox__close:hover{background:var(--lime);color:var(--green-950)}.gallery-lightbox-open{overflow:hidden}
@media(max-width:900px){.gallery-intro__grid{grid-template-columns:1fr;gap:3rem}.gallery-intro__aside{max-width:27rem}.gallery-section-head{grid-template-columns:1fr;gap:1rem}.gallery-mosaic{grid-auto-rows:clamp(8rem,16vw,12rem)}.gallery-mosaic--factory .gallery-tile--hero{grid-column:span 8}.gallery-mosaic--factory .gallery-tile:nth-child(2),.gallery-mosaic--factory .gallery-tile:nth-child(3){grid-column:span 4}.gallery-mosaic--factory .gallery-tile:nth-child(n+4){grid-column:span 4}.gallery-moments__grid{grid-template-columns:1fr 1fr}.gallery-moments__grid .gallery-tile--wide{grid-column:span 2}}
@media(max-width:620px){.gallery-intro{padding-top:9rem;padding-bottom:5rem}.gallery-intro h1{font-size:clamp(4.1rem,20vw,6.5rem)}.gallery-intro__branch{right:-10rem;width:26rem}.gallery-section-head h2{font-size:3.35rem}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:9.5rem;gap:.65rem}.gallery-mosaic .gallery-tile,.gallery-mosaic--factory .gallery-tile{grid-column:span 1!important;grid-row:span 1!important}.gallery-mosaic .gallery-tile--wide,.gallery-mosaic .gallery-tile--hero{grid-column:span 2!important;grid-row:span 2!important}.gallery-mosaic--history .gallery-tile:nth-child(5),.gallery-mosaic--history .gallery-tile:nth-child(6){grid-column:span 1!important}.gallery-moments__grid{grid-template-columns:1fr 1fr;grid-auto-rows:9.5rem;gap:.65rem}.gallery-moments__grid .gallery-tile--tall{grid-row:span 2}.gallery-tile::after{opacity:1;transform:none;width:1.8rem;height:1.8rem;right:.65rem;bottom:.65rem;font-size:.75rem}.gallery-lightbox{width:calc(100vw - 1.5rem)}.gallery-lightbox img{max-height:70vh}}
.gallery-page [data-reveal]{opacity:1;transform:none}
.article-page{background:var(--paper)}.article-story__hero{position:relative;overflow:hidden;padding:clamp(12rem,19vw,17rem) 0 clamp(5rem,9vw,8rem);background:radial-gradient(circle at 86% 30%,rgba(168,207,69,.2),transparent 22%),var(--cream)}.article-story__hero::after{content:"";position:absolute;right:-3rem;bottom:-5rem;width:34rem;height:22rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.11;transform:rotate(-16deg)}.article-story__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(14rem,.65fr);gap:clamp(3rem,10vw,10rem);align-items:end}.article-back{display:inline-flex;margin-bottom:clamp(3rem,7vw,6rem);color:var(--green-700);font-size:.8rem;font-weight:700;transition:transform .2s var(--ease)}.article-back:hover{transform:translateX(-.25rem)}.article-story__heading{max-width:58rem}.article-story__heading h1{margin:1rem 0 1.8rem;color:var(--green-800);font:400 clamp(3.7rem,7.8vw,8.5rem)/.88 var(--font-display);letter-spacing:-.07em;text-wrap:balance}.article-story__heading h1 em{font-style:italic;color:var(--green-700);padding-bottom:.1em}.article-story__dek{max-width:39rem;color:var(--green-800);font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.6}.article-story__stamp{justify-self:end;width:10rem;height:10rem;display:grid;place-content:center;text-align:center;border:1px solid var(--lime);border-radius:50%;color:var(--green-800);transform:rotate(7deg)}.article-story__stamp span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.article-story__stamp strong{margin:.35rem 0;color:var(--green-700);font:400 2.6rem/.8 var(--font-display)}.article-story__cover{width:min(100% - 3rem,88rem);margin:clamp(2rem,5vw,5rem) auto 0;position:relative;z-index:2;border-radius:var(--radius-lg);overflow:hidden;background:var(--green-800);box-shadow:0 1.5rem 4rem rgba(8,47,39,.18)}.article-story__cover img{display:block;width:100%;max-height:clamp(28rem,58vw,52rem);object-fit:cover}.article-story__body{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.1fr);gap:clamp(3rem,9vw,9rem);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(7rem,13vw,13rem)}.article-story__side{align-self:start;padding-top:.45rem;color:var(--green-700);font-size:.78rem;line-height:1.55;letter-spacing:.03em}.article-story__side-label{display:block;max-width:9rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.article-story__side-line{display:block;width:3.5rem;height:2px;margin:1.5rem 0;background:var(--lime)}.article-story__side p{max-width:12rem}.article-story__content{max-width:43rem;color:#334942;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.85}.article-story__content p+p{margin-top:1.5rem}.article-story__intro{color:var(--green-800);font:400 clamp(1.5rem,2.3vw,2.15rem)/1.25 var(--font-display)}.article-story__content blockquote{margin:3.5rem 0;padding:1.8rem 0 1.8rem 1.5rem;border-left:2px solid var(--lime);color:var(--green-800);font:400 clamp(2rem,3.8vw,3.7rem)/1 var(--font-display);letter-spacing:-.035em}.article-story__content blockquote cite{display:block;margin-top:1rem;color:var(--muted);font:600 .72rem/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.article-story__signature{display:flex;align-items:center;gap:1rem;margin-top:3.5rem;color:var(--green-700);font-family:var(--font-display)}.article-story__signature>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--lime);border-radius:50%;font-size:1.1rem}.article-story__signature p{line-height:1.1}.article-story__signature small{color:var(--muted);font:600 .65rem/1.4 var(--font-body);letter-spacing:.04em}
@media(max-width:900px){.article-story__hero-grid{grid-template-columns:1fr;gap:3rem}.article-story__stamp{justify-self:start;width:8rem;height:8rem}.article-story__body{grid-template-columns:1fr;gap:2.5rem}.article-story__side{display:flex;align-items:center;gap:1.2rem}.article-story__side-line{width:2.5rem;margin:0}.article-story__side p{max-width:17rem;margin:0}}
@media(max-width:620px){.article-story__hero{padding-top:9rem;padding-bottom:4rem}.article-story__heading h1{font-size:clamp(3.4rem,16vw,5.5rem)}.article-story__cover{width:calc(100% - 2rem);border-radius:var(--radius-md)}.article-story__body{padding-top:4.5rem}.article-story__side{display:block}.article-story__side-line{margin:1rem 0}.article-story__content{font-size:1rem;line-height:1.75}.article-story__content blockquote{margin:2.5rem 0;padding-left:1rem;font-size:2.2rem}}
.article-story__hero{padding-top:clamp(10.25rem,14vw,13rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}.article-back{margin-bottom:clamp(2rem,4vw,3.75rem)}.article-story__cover{margin-top:clamp(1.5rem,3vw,3rem)}.article-story__body{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(5rem,9vw,8rem)}
@media(max-width:620px){.article-story__hero{padding-top:8rem;padding-bottom:3rem}.article-back{margin-bottom:2rem}.article-story__cover{margin-top:1rem}.article-story__body{padding-top:3.25rem;padding-bottom:5rem}}
.article-story__hero{padding-top:clamp(9rem,11vw,10.5rem);padding-bottom:clamp(2.75rem,4vw,4rem)}.article-back{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.article-story__heading h1{font-size:clamp(3.5rem,6.2vw,6.8rem);line-height:.9}.article-story__cover img{object-position:50% 18%}.article-story__side{font-size:clamp(.95rem,1.18vw,1.18rem);line-height:1.6}.article-story__side-label{max-width:13rem;font-size:.88rem;line-height:1.35}.article-story__side p{max-width:16rem}
@media(max-width:620px){.article-story__hero{padding-top:8rem;padding-bottom:2.5rem}.article-back{margin-bottom:1.5rem}.article-story__heading h1{font-size:clamp(3.15rem,14.5vw,5rem);line-height:.92}.article-story__side{font-size:1rem}.article-story__side-label{font-size:.82rem}}
.article-story__signature{display:none}
.article-bots-page .article-story__body{padding-top:clamp(4rem,7vw,7rem)}
.article-story__content h2{margin:clamp(3rem,5vw,5rem) 0 1.25rem;color:var(--green-800);font:400 clamp(2rem,3.3vw,3.25rem)/1 var(--font-display);letter-spacing:-.04em}.article-story__video{margin-top:clamp(3rem,5vw,5rem)}.article-story__video-label{margin-bottom:1rem;color:var(--green-700);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-story__video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--green-950);box-shadow:var(--shadow)}.article-story__video-frame iframe{display:block;width:100%;height:100%;border:0}
.heritage-section{padding-block:clamp(3.5rem,6vw,6rem)}
.heritage-section .heritage-grid{grid-template-columns:minmax(10rem,.72fr) minmax(18rem,1.1fr) minmax(15rem,.9fr);grid-template-areas:"intro copy photo";gap:clamp(1.5rem,4vw,4rem);min-height:0;padding-block:0;align-items:center}
.heritage-section .heritage-intro{grid-area:intro}.heritage-section .heritage-copy{grid-area:copy}.heritage-section .heritage-photo{grid-area:photo;position:relative;isolation:isolate;overflow:hidden;align-self:center;aspect-ratio:4/3;min-height:0;background:var(--green-800)}
.heritage-section .heritage-year{font-size:clamp(6rem,11vw,10rem)}
.heritage-section .heritage-intro .eyebrow{margin-bottom:1rem}.heritage-section .heritage-intro .heritage-rule{margin:1.25rem auto 1.1rem}.heritage-section .heritage-intro .lead{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.45}
.heritage-section .heritage-copy .title-xl{max-width:12ch;font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:.94}.heritage-section .heritage-copy .heritage-rule{margin:1.5rem 0 1.2rem}.heritage-section .heritage-copy .body-copy{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55}
.heritage-section .heritage-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:sepia(.12) saturate(.72) contrast(1.04)}
.heritage-section .heritage-photo figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-top:2.2rem;color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.heritage-section .heritage-photo figcaption::before{position:absolute;inset:-2.2rem -1rem -1rem;z-index:-1;background:linear-gradient(to top,rgba(8,47,39,.84),transparent);content:""}.heritage-section .heritage-photo figcaption strong{color:var(--lime);font:400 1.5rem/1 var(--font-display);letter-spacing:-.03em}
@media(max-width:900px){.heritage-section .heritage-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"intro photo" "copy copy";gap:2rem}.heritage-section .heritage-photo{width:min(100%,22rem);justify-self:end}.heritage-section .heritage-copy{max-width:42rem}}
@media(max-width:620px){.heritage-section{padding-block:4rem}.heritage-section .heritage-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"intro" "photo" "copy";gap:2.5rem}.heritage-section .heritage-intro{padding-top:0}.heritage-section .heritage-photo{width:min(100%,28rem);justify-self:center}}

/* Homepage Barbakua process section: image-led composition from the reference direction */
.home-barbakua{position:relative;isolation:isolate;min-height:clamp(52rem,63vw,61rem);overflow:hidden;background:var(--cream);color:var(--green-950)}
.home-barbakua__media{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden}.home-barbakua__media img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.04) contrast(1.06) brightness(.86)}
.home-barbakua__wash{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 29%,rgba(243,236,217,.98) 38%,rgba(243,236,217,.82) 48%,rgba(243,236,217,.22) 62%,rgba(8,47,39,.08) 75%,rgba(8,47,39,.2) 100%);pointer-events:none}
.home-barbakua__inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,42rem) minmax(0,1fr);grid-template-rows:auto 1fr auto;min-height:clamp(52rem,63vw,61rem);padding-block:clamp(6rem,9vw,8.5rem)}
.home-barbakua__copy{grid-column:1;grid-row:1;max-width:42rem;align-self:start}.home-barbakua__kicker{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;color:var(--green-950);font-size:.76rem;font-weight:800;letter-spacing:.19em;line-height:1;text-transform:uppercase}.home-barbakua__kicker i{display:block;width:4rem;height:1px;background:currentColor}
.home-barbakua__copy h2{max-width:15ch;margin:0;color:var(--green-950);font:400 clamp(3.4rem,5.55vw,6.5rem)/.91 var(--font-display);letter-spacing:-.04em;text-wrap:balance}.home-barbakua__copy h2 em{color:#6b893a;font-style:italic}.home-barbakua__intro{max-width:34rem;margin:2rem 0 2.2rem;color:#5b6a63;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.58}.home-barbakua__button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:21rem;min-height:4.35rem;padding:.9rem 1.5rem  .9rem 2.25rem;border-radius:.5rem;background:var(--green-950);color:var(--cream);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s var(--ease)}.home-barbakua__button span{font-size:1.6rem;font-weight:400;line-height:1;transition:transform .25s var(--ease)}.home-barbakua__button:hover{background:var(--green-800);transform:translateY(-2px)}.home-barbakua__button:hover span{transform:translateX(.25rem)}
.home-barbakua__proof{grid-column:1;grid-row:3;display:grid;grid-template-columns:4.1rem minmax(0,1fr);align-items:center;gap:1.15rem;max-width:34rem;align-self:end;color:var(--green-700)}.home-barbakua__proof-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid rgba(95,131,45,.7);border-radius:50%;color:#638734}.home-barbakua__proof-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.home-barbakua__proof>div{display:grid;gap:.35rem;padding-left:1.15rem;border-left:1px solid rgba(95,131,45,.42)}.home-barbakua__proof strong{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.home-barbakua__proof span{color:#65746d;font-size:.88rem;line-height:1.4}
.home-barbakua__stats{position:absolute;right:0;bottom:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:min(100%,62rem)}.home-barbakua__stat{display:grid;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:1.05rem;min-height:8.5rem;padding:1.2rem 1.25rem;border-radius:1rem;background:rgba(250,247,237,.95);box-shadow:0 1rem 2.3rem rgba(8,47,39,.17);color:var(--green-950)}.home-barbakua__stat-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid rgba(95,131,45,.26);border-radius:50%;color:#66883a}.home-barbakua__stat-icon svg{width:1.7rem;height:1.7rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.home-barbakua__stat strong{display:block;color:var(--green-950);font:400 clamp(2.7rem,3.3vw,4rem)/.8 var(--font-display);letter-spacing:-.03em}.home-barbakua__stat div span{display:block;max-width:11rem;margin-top:.6rem;color:#5f7f35;font-size:.67rem;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}
.home-barbakua__line{position:absolute;top:0;bottom:0;z-index:2;width:1px;background:rgba(250,247,237,.12);pointer-events:none}.home-barbakua__line--one{left:64%}.home-barbakua__line--two{left:78%}.home-barbakua__line--three{left:90%}.home-barbakua__leaf{position:absolute;z-index:2;width:25rem;height:22rem;background:url("../images/brand/yerba-branch.svg") center/contain no-repeat;opacity:.16;pointer-events:none}.home-barbakua__leaf--left{bottom:-8rem;left:-7rem;filter:blur(3px) saturate(.8);transform:rotate(-10deg)}.home-barbakua__leaf--top{top:-5rem;right:-5rem;width:18rem;height:15rem;opacity:.11;transform:rotate(18deg)}
@media(max-width:1100px){.home-barbakua__inner{grid-template-columns:minmax(0,40rem) minmax(0,1fr)}.home-barbakua__stats{width:68%;gap:.8rem}.home-barbakua__stat{grid-template-columns:2.75rem minmax(0,1fr);gap:.8rem;padding-inline:1rem}.home-barbakua__stat-icon{width:2.75rem;height:2.75rem}.home-barbakua__stat strong{font-size:clamp(2.4rem,3.5vw,3.3rem)}.home-barbakua__stat div span{font-size:.6rem}}
@media(max-width:900px){.home-barbakua{min-height:0}.home-barbakua__media{inset:auto 0 0;height:31rem}.home-barbakua__media img{object-position:center center;filter:saturate(.98) contrast(1.05) brightness(.82)}.home-barbakua__wash{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 39%,rgba(243,236,217,.94) 53%,rgba(243,236,217,.32) 72%,rgba(8,47,39,.18) 100%)}.home-barbakua__line{display:none}.home-barbakua__inner{display:block;min-height:0;padding-block:6.5rem 4rem}.home-barbakua__copy{max-width:42rem;padding-bottom:8rem}.home-barbakua__copy h2{max-width:12ch;font-size:clamp(3.3rem,8vw,5rem)}.home-barbakua__intro{font-size:1.08rem}.home-barbakua__proof{margin-top:1rem}.home-barbakua__stats{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem}.home-barbakua__leaf--top{display:none}}
@media(max-width:620px){.home-barbakua__inner{padding-block:5.5rem 3rem}.home-barbakua__kicker{margin-bottom:1.2rem}.home-barbakua__kicker i{width:2.8rem}.home-barbakua__copy h2{font-size:clamp(3.05rem,13vw,4.5rem)}.home-barbakua__intro{margin:1.5rem 0 1.8rem;font-size:1rem}.home-barbakua__button{min-width:0;width:100%;min-height:3.9rem;padding-left:1.25rem;gap:1.2rem}.home-barbakua__proof{grid-template-columns:3.4rem minmax(0,1fr);gap:.9rem;margin-top:2rem}.home-barbakua__proof-icon{width:3.1rem;height:3.1rem}.home-barbakua__proof>div{padding-left:.9rem}.home-barbakua__proof strong{font-size:.66rem;letter-spacing:.1em}.home-barbakua__proof span{font-size:.78rem}.home-barbakua__stats{grid-template-columns:1fr;gap:.8rem;margin-top:2.5rem}.home-barbakua__stat{min-height:6.5rem;padding:1rem 1.1rem}.home-barbakua__stat strong{font-size:2.9rem}.home-barbakua__stat div span{max-width:none;font-size:.63rem}.home-barbakua__media{height:36rem}.home-barbakua__leaf--left{bottom:-10rem;left:-8rem}}
.home-barbakua__proof{max-width:25rem}
@media(max-width:900px){.home-barbakua__proof{max-width:34rem}}
.home-barbakua,.home-barbakua__inner{min-height:clamp(40rem,47vw,47rem)}
@media(max-width:900px){.home-barbakua,.home-barbakua__inner{min-height:0}}
@media(min-width:901px){.home-barbakua__stats{right:0;bottom:clamp(2rem,4vw,4rem);gap:.9rem;width:min(100%,58rem)}.home-barbakua__stat{grid-template-columns:2.75rem minmax(0,1fr);gap:.8rem;min-height:6.75rem;padding:.95rem 1.05rem;border-radius:.8rem}.home-barbakua__stat-icon{width:2.55rem;height:2.55rem}.home-barbakua__stat-icon svg{width:1.4rem;height:1.4rem}.home-barbakua__stat strong{font-size:clamp(2.3rem,2.85vw,3.4rem)}.home-barbakua__stat div span{margin-top:.45rem;font-size:.6rem;letter-spacing:.08em}}
@media(max-width:900px){.home-barbakua__stat{min-height:5.9rem;padding:.85rem .95rem}.home-barbakua__stat-icon{width:2.55rem;height:2.55rem}.home-barbakua__stat-icon svg{width:1.4rem;height:1.4rem}.home-barbakua__stat strong{font-size:2.55rem}.home-barbakua__stat div span{margin-top:.4rem;font-size:.58rem}}
@media(max-width:620px){.home-barbakua__stat{min-height:5.7rem;padding:.75rem .9rem}.home-barbakua__stat strong{font-size:2.45rem}}
@media(min-width:901px) and (max-width:1100px){.home-barbakua__stats{width:68%}}
@media(min-width:901px){.home-barbakua__stats{top:50%;right:0;bottom:auto;display:flex;flex-direction:column;gap:.9rem;width:min(100%,23rem);transform:translateY(-50%)}.home-barbakua__stat{width:100%;min-height:6.75rem}}
@media(min-width:901px) and (max-width:1100px){.home-barbakua__stats{width:min(100%,20rem)}}
@media(min-width:901px){.home-barbakua__inner{padding-block:clamp(4rem,6vw,6rem)}}

/* Mobile navigation must not participate in the desktop flex layout. */
@media(max-width:900px){
  .legacy-nav .nav-toggle{flex:0 0 2.8rem;color:#f8f7ed;cursor:pointer}
  .legacy-nav .nav__links{position:absolute;inset:5rem -.4rem auto auto;width:min(23rem,100vw);display:block;max-height:calc(100dvh - 5rem);overflow-y:auto;visibility:hidden;pointer-events:none;transform:translateY(-.5rem);opacity:0}
  .legacy-header.is-open .legacy-nav .nav__links{visibility:visible;pointer-events:auto;transform:none;opacity:1}
  .legacy-nav .nav__trigger{width:100%;text-align:left}
  .legacy-nav .nav__item .dropdown{display:none}
  .legacy-nav .nav__item.is-dropdown-open .dropdown{display:block}
  .legacy-nav .nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.3px) rotate(45deg)}
  .legacy-nav .nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}
  .legacy-nav .nav-toggle:focus-visible{outline:2px solid #b2d83d;outline-offset:2px}
}

/* Barbakua hero: image-led split composition from the supplied reference. */
@media(min-width:901px){
  .barbakua-page .barbakua-hero{height:auto;min-height:46rem;padding:8.5rem 0 0;background:#f8f7f1}
  .barbakua-page .barbakua-hero__wash{display:none}
  .barbakua-page .barbakua-hero__grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(30rem,1fr);gap:0;width:100%;max-width:none;height:auto;min-height:0;align-items:stretch}
  .barbakua-page .barbakua-hero__media{grid-column:1;grid-row:1;align-self:stretch;height:auto;min-height:46rem;margin:0;border-radius:0;box-shadow:none}
  .barbakua-page .barbakua-hero__media::before{display:none}
  .barbakua-page .barbakua-hero__media img{height:100%;object-position:center center;filter:saturate(.9) contrast(1.05)}
  .barbakua-page .barbakua-hero__media figcaption{right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,3rem);background:rgba(248,247,241,.78)}
  .barbakua-page .barbakua-hero__copy{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;padding:clamp(2.5rem,3vw,3.5rem) clamp(2.5rem,5vw,6.5rem) clamp(3rem,4vw,4.75rem);transform:none;isolation:isolate;overflow:hidden}
  .barbakua-page .barbakua-hero__copy::after{content:"";position:absolute;z-index:0;right:-2rem;bottom:-5rem;width:clamp(13rem,17vw,21rem);height:clamp(15rem,21vw,25rem);background:url("../images/brand/yerba-branch.svg") right bottom/contain no-repeat;opacity:.16;pointer-events:none}
  .barbakua-page .barbakua-hero__copy>*{position:relative;z-index:1}
  .barbakua-page .barbakua-hero__copy h1{max-width:none;font-size:clamp(2.8rem,3vw,3.6rem);line-height:.98;letter-spacing:-.035em}
  .barbakua-page .barbakua-hero__intro{max-width:39rem;margin:1.55rem 0 1.8rem;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.48}
  .barbakua-page .barbakua-hero__actions{gap:1.35rem}
  .barbakua-page .barbakua-hero__proof{gap:.9rem;max-width:22rem;padding-left:1.35rem;border-left:1px solid rgba(104,126,85,.28)}
  .barbakua-page .barbakua-hero__proof .barbakua-icon{width:3.15rem;height:3.15rem;border:0;border-radius:50%;background:#eef0df;box-shadow:none}
  .barbakua-page .barbakua-hero__stats{position:static;display:grid;grid-template-columns:1fr;width:auto;margin:2.15rem 0 0;padding:0;border-top:1px solid rgba(104,126,85,.25);transform:none}
  .barbakua-page .barbakua-stat{display:grid;grid-template-columns:3.15rem minmax(0,1fr);align-items:center;gap:1rem;min-height:6.5rem;padding:1rem 0;border:0;border-bottom:1px solid rgba(104,126,85,.25);border-radius:0;background:transparent;box-shadow:none}
  .barbakua-page .barbakua-stat__icon{width:3.15rem;height:3.15rem;border:0;border-radius:50%;background:#eef0df;box-shadow:none}
  .barbakua-page .barbakua-stat>div{display:grid;grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;column-gap:1rem;min-width:0}
  .barbakua-page .barbakua-stat strong{grid-column:1;grid-row:1 / span 2;font-size:clamp(2.7rem,3.25vw,4.3rem);line-height:.82}
  .barbakua-page .barbakua-stat>div>span{grid-column:2;grid-row:1;margin:0;font-size:.72rem;line-height:1.2}
  .barbakua-page .barbakua-stat small{grid-column:2;grid-row:2;max-width:24ch;margin:.35rem 0 0;font-size:.78rem;line-height:1.35}
  .barbakua-page .barbakua-hero__signature{position:absolute;right:clamp(2rem,5vw,6rem);bottom:clamp(2rem,4vw,4rem);max-width:8ch;margin:0;color:#69805f;font-size:.68rem;font-weight:800;letter-spacing:.22em;line-height:1.6;text-transform:uppercase}
}

@media(max-width:900px){
  .barbakua-page .barbakua-hero{height:auto;min-height:0;padding:0;background:#f8f7f1}
  .barbakua-page .barbakua-hero__wash{display:none}
  .barbakua-page .barbakua-hero__grid{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:none;height:auto;min-height:0}
  .barbakua-page .barbakua-hero__media{grid-column:1;grid-row:1;min-height:clamp(20rem,68vw,34rem);height:auto;margin:0;border-radius:0;box-shadow:none}
  .barbakua-page .barbakua-hero__media::before{display:none}
  .barbakua-page .barbakua-hero__copy{grid-column:1;grid-row:2;width:auto;max-width:none;margin:0;padding:4rem clamp(1.5rem,6vw,3rem) 5rem;transform:none;overflow:hidden}
  .barbakua-page .barbakua-hero__copy h1{max-width:14ch;font-size:clamp(2.8rem,8vw,4.2rem);line-height:.98}
  .barbakua-page .barbakua-hero__stats{position:static;width:auto;margin:2.5rem 0 0;padding:0;border-top:1px solid rgba(104,126,85,.25);transform:none}
  .barbakua-page .barbakua-stat{display:grid;grid-template-columns:3.15rem minmax(0,1fr);align-items:center;min-height:6.5rem;padding:1rem 0;gap:.85rem;border:0;border-bottom:1px solid rgba(104,126,85,.25);border-radius:0;background:transparent;box-shadow:none}
  .barbakua-page .barbakua-stat>div{display:grid;grid-template-columns:5.4rem minmax(0,1fr);align-items:baseline;column-gap:.8rem}
  .barbakua-page .barbakua-stat strong{grid-column:1;grid-row:1 / span 2;font-size:2.8rem}
  .barbakua-page .barbakua-stat>div>span{grid-column:2;grid-row:1;margin:0;font-size:.68rem}
  .barbakua-page .barbakua-stat small{grid-column:2;grid-row:2;margin:.3rem 0 0;font-size:.74rem;line-height:1.35}
  .barbakua-page .barbakua-hero__signature{display:none}
}

@media(min-width:901px) and (max-width:1200px){
  .barbakua-page .barbakua-hero__copy{padding-inline:clamp(2rem,3vw,3rem)}
  .barbakua-page .barbakua-hero__copy h1{font-size:clamp(2.6rem,3.4vw,3.2rem)}
  .barbakua-page .barbakua-hero__signature{display:none}
}

@media(max-width:620px){
  .barbakua-page .barbakua-hero__media{min-height:20rem}
  .barbakua-page .barbakua-hero__copy{padding:3.5rem 1.25rem 4rem}
  .barbakua-page .barbakua-hero__intro{margin:1.35rem 0 1.75rem;font-size:1rem;line-height:1.55}
  .barbakua-page .barbakua-hero__actions{align-items:flex-start;flex-direction:column;gap:1.15rem}
  .barbakua-page .barbakua-hero__proof{padding-left:0;border-left:0}
  .barbakua-page .barbakua-hero__stats{margin-top:2rem}
  .barbakua-page .barbakua-stat{grid-template-columns:3rem minmax(0,1fr);gap:.8rem;min-height:6.25rem}
  .barbakua-page .barbakua-stat__icon{width:3rem;height:3rem}
  .barbakua-page .barbakua-stat>div{grid-template-columns:4.4rem minmax(0,1fr);column-gap:.7rem}
  .barbakua-page .barbakua-stat strong{font-size:2.7rem}
  .barbakua-page .barbakua-stat>div>span{font-size:.64rem}
  .barbakua-page .barbakua-stat small{font-size:.7rem}
}
