:root{--forest:#173d26;--forest-dark:#0d2818;--orange:#bd4e26;--cream:#f4ecdf;--paper:#fbf7f0;--ink:#1d241e;--muted:#6f7069;--line:rgba(23,61,38,.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"DM Serif Display",serif;font-weight:400;letter-spacing:-.035em}
em{font-weight:400;color:var(--orange)}
.skip-link{position:fixed;left:20px;top:-80px;z-index:999;background:#fff;padding:12px 18px}.skip-link:focus{top:20px}
.kicker{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700;color:var(--orange);margin-bottom:22px}
.site-header{position:fixed;top:0;left:0;width:100%;height:92px;padding:0 4.5vw;display:grid;grid-template-columns:160px 1fr auto;align-items:center;z-index:100;color:#fff;transition:.35s ease}
.site-header.scrolled{height:74px;background:rgba(13,40,24,.95);backdrop-filter:blur(16px);box-shadow:0 10px 40px rgba(0,0,0,.16)}
.logo img{width:116px}
.desktop-nav{display:flex;justify-content:center;gap:36px}
.desktop-nav a,.header-cta{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700}
.desktop-nav a{color:rgba(255,255,255,.76);position:relative}.desktop-nav a:hover{color:#fff}
.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:#fff;transition:.25s}.desktop-nav a:hover:after{width:100%}
.header-cta{display:flex;gap:20px;align-items:center;border:1px solid rgba(255,255,255,.48);padding:13px 17px}.header-cta:hover{background:#fff;color:var(--forest)}
.menu-button,.mobile-nav{display:none}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:130px 7vw 80px;background:url("../images/bannertop.jpg") center/cover no-repeat;color:var(--forest);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,236,223,.98) 0%,rgba(244,236,223,.91) 31%,rgba(244,236,223,.3) 58%,rgba(23,61,38,.06) 100%)}
.hero:after{content:"KAROCI";position:absolute;left:-12px;bottom:-3.5vw;font-size:15vw;font-weight:700;letter-spacing:-.07em;color:rgba(255,255,255,.18);line-height:.7}
.hero-copy{position:relative;z-index:2;width:min(620px,48vw)}
.hero h1{font-size:clamp(4.8rem,7.4vw,8.4rem);line-height:.78;margin-bottom:34px}
.hero p{max-width:520px;font-size:1rem;line-height:1.8;color:#435044}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 21px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.button-primary{background:var(--orange);color:#fff;box-shadow:0 15px 35px rgba(189,78,38,.24)}.button:hover{transform:translateY(-3px)}
.play-link{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:.78rem;font-weight:600}.play-link i{width:36px;height:36px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-size:.58rem;font-style:normal}
.hero-note{position:absolute;z-index:2;right:5vw;bottom:8vh;color:#fff;display:flex;gap:12px;align-items:center}.hero-note strong{font-family:"DM Serif Display";font-size:2.8rem;font-weight:400}.hero-note span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}
.scroll-cue{position:absolute;z-index:3;left:7vw;bottom:35px;display:flex;gap:20px;text-decoration:none;text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:.16em}
.manifesto{padding:140px 8vw 120px;background:var(--paper)}
.manifesto>p{text-transform:uppercase;font-size:.67rem;letter-spacing:.16em;color:var(--muted)}
.manifesto h2{max-width:1180px;font-size:clamp(3rem,5vw,6rem);line-height:1.04;color:var(--forest);margin-bottom:85px}
.manifesto-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.manifesto-facts span{padding:28px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.manifesto-facts span+span{border-left:1px solid var(--line);padding-left:40px}.manifesto-facts b{font-family:"DM Serif Display";font-size:1.9rem;color:var(--orange);font-weight:400;margin-right:12px}
.products{padding:130px 5vw 150px;background:var(--cream)}
.section-heading{max-width:1300px;margin:0 auto 80px;display:grid;grid-template-columns:1.4fr .6fr;align-items:end}.section-heading h2{font-size:clamp(3.6rem,5vw,6.1rem);line-height:.9;color:var(--forest);margin:0}.section-heading p{line-height:1.8;color:var(--muted);max-width:420px;margin:0 0 6px}
.product-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card{min-height:700px;position:relative;overflow:hidden;padding:28px;color:#fff;display:flex;flex-direction:column;border-radius:2px}.product-card.natural{background:#ddc8a5;color:var(--forest)}.product-card.piri{background:#a72b20}.product-card.salted{background:#0c2a3b}
.product-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem;font-weight:700;letter-spacing:.14em;opacity:.75}
.product-card img{height:390px;width:100%;object-fit:contain;margin:15px auto 0;filter:drop-shadow(0 25px 25px rgba(0,0,0,.25));transition:.5s cubic-bezier(.2,.8,.2,1)}.product-card:hover img{transform:translateY(-12px) rotate(-2deg) scale(1.03)}
.product-copy{margin-top:auto;border-top:1px solid currentColor;padding-top:23px}.product-copy h3{font-size:3.5rem;margin-bottom:8px}.product-copy p{font-size:.86rem;line-height:1.65;max-width:330px;opacity:.75;min-height:48px}.product-copy a{display:flex;justify-content:space-between;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:700;padding-top:15px}
.story{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:var(--paper)}
.story-image{position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,40,24,.45),transparent 50%)}.story-image>span{position:absolute;z-index:2;left:45px;bottom:40px;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;line-height:1.7}
.story-copy{padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2,.quality h2{font-size:clamp(3.6rem,5vw,6rem);line-height:.92;color:var(--forest)}.story-copy>p{line-height:1.9;color:var(--muted)}blockquote{margin:36px 0;padding:0 0 0 24px;border-left:2px solid var(--orange);font-family:"DM Serif Display";font-size:1.45rem;line-height:1.4;color:var(--forest)}.text-button{margin-top:18px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:700;border-bottom:1px solid var(--forest);align-self:flex-start;padding-bottom:8px}.text-button span{margin-left:25px}
.quality{background:var(--forest);color:#fff;padding:135px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.quality .kicker{color:#e18a62}.quality h2{color:#fff}.quality-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.17)}.quality-list article>span{font-size:.65rem;letter-spacing:.12em;color:#e18a62}.quality-list h3{font-family:"DM Sans";font-size:1rem;font-weight:600;letter-spacing:0;margin-bottom:8px}.quality-list p{font-size:.84rem;line-height:1.65;color:rgba(255,255,255,.62);margin:0}
.experience{min-height:760px;display:grid;grid-template-columns:.72fr 1.28fr;background:#c65029;color:#fff;overflow:hidden}.experience-copy{padding:9vw 4vw 8vw 8vw;display:flex;flex-direction:column;justify-content:center}.experience-copy>span{text-transform:uppercase;letter-spacing:.16em;font-size:.64rem}.experience h2{font-size:clamp(4.5rem,7vw,8.5rem);line-height:.8;margin:40px 0}.experience h2 em{color:#fff1d9}.experience-images{position:relative;background:#ead8bd}.experience-images>img{width:100%;height:100%;object-fit:cover}.experience-badge{position:absolute;left:-70px;bottom:70px;width:150px;height:150px;border-radius:50%;background:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;line-height:1.6}.experience-badge strong{font-family:"DM Serif Display";text-transform:none;font-size:1rem;letter-spacing:0}
.contact{padding:140px 8vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(3.6rem,5vw,6.3rem);line-height:.9;color:var(--forest)}.contact-copy p{line-height:1.8;color:var(--muted);max-width:530px}.contact-actions{border-top:1px solid var(--line)}.contact-actions>a,.contact-actions>div{position:relative;display:block;padding:28px 50px 28px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-actions span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;color:var(--muted);margin-bottom:9px}.contact-actions strong{font-size:1rem;font-weight:500}.contact-actions i{position:absolute;right:5px;top:38px;font-size:1.2rem;font-style:normal}.contact-actions a:hover{padding-left:12px;color:var(--orange)}
.footer{background:var(--forest-dark);color:#fff;padding:80px 7vw 25px;display:grid;grid-template-columns:1.5fr .6fr .9fr;gap:7vw}.footer-brand img{width:125px;margin-bottom:25px}.footer-brand p{font-size:.8rem;line-height:1.8;color:rgba(255,255,255,.55)}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:13px}.footer a{text-decoration:none;font-size:.75rem;color:rgba(255,255,255,.68)}.footer a:hover{color:#fff}.footer-bottom{grid-column:1/-1;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.1em;font-size:.57rem;color:rgba(255,255,255,.45)}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
a,button{transition:.25s ease}a:focus-visible,button:focus-visible{outline:3px solid #eea17b;outline-offset:4px}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.site-header{height:76px;grid-template-columns:1fr auto}.menu-button{display:flex;width:45px;height:45px;border:1px solid rgba(255,255,255,.4);background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-button span{width:20px;height:1px;background:#fff;transition:.25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;z-index:90;inset:0;background:var(--forest-dark);color:#fff;padding:120px 8vw 50px;flex-direction:column;transform:translateY(-105%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s}.mobile-nav.open{transform:none;visibility:visible;pointer-events:auto}.mobile-nav a{font-family:"DM Serif Display";font-size:3.2rem;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-nav small{margin-top:auto;color:rgba(255,255,255,.5);line-height:1.7}.hero-copy{width:62vw}.manifesto-facts{grid-template-columns:1fr}.manifesto-facts span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.product-grid{grid-template-columns:1fr}.product-card{min-height:620px}.product-card img{height:360px}.section-heading{grid-template-columns:1fr;gap:30px}.story{grid-template-columns:1fr}.story-image{min-height:650px}.quality{grid-template-columns:1fr}.experience{grid-template-columns:1fr}.experience-copy{padding:110px 8vw}.experience-images{min-height:620px}.experience-badge{left:auto;right:30px}.contact{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header{padding:0 20px}.hero{min-height:820px;padding:120px 24px 90px;background-position:66% center}.hero:before{background:linear-gradient(90deg,rgba(244,236,223,.95),rgba(244,236,223,.7))}.hero-copy{width:100%}.hero h1{font-size:4.25rem}.hero p{font-size:.92rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{display:none}.scroll-cue{left:24px}.manifesto,.products,.quality,.contact{padding:95px 22px}.manifesto h2{font-size:3.1rem;margin-bottom:55px}.manifesto-facts b{display:block}.product-card{min-height:590px;padding:22px}.product-card img{height:340px}.product-copy h3{font-size:3rem}.story-image{min-height:480px}.story-copy{padding:90px 24px}.story-copy h2,.quality h2,.contact h2,.section-heading h2{font-size:3.4rem}.experience{min-height:0}.experience-copy{padding:90px 24px}.experience h2{font-size:4.6rem}.experience-images{min-height:400px}.experience-badge{width:115px;height:115px;right:15px;bottom:20px}.footer{padding:70px 24px 25px;grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:12px}.mobile-nav a{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Content refinement */
.logo img{width:132px}
.footer-brand img{width:148px}
.manifesto{padding:110px 8vw;display:grid;grid-template-columns:1.1fr .65fr;gap:7vw;align-items:end}
.manifesto-heading h2{max-width:none;margin:0;font-size:clamp(3.4rem,5vw,5.8rem);line-height:.96}
.manifesto-copy{padding-bottom:8px}.manifesto-copy p{line-height:1.85;color:var(--muted);margin-bottom:30px}
.manifesto-facts{grid-column:1/-1;margin-top:48px}
.manifesto-facts span{display:flex;align-items:center;gap:15px;padding:24px 0}
.manifesto-facts small{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;line-height:1.5;color:var(--muted)}
.experience{transition:background-color .35s ease}.experience[data-flavour="piri"]{background:#9f211a}.experience[data-flavour="salted"]{background:#0c2a3b}
.experience .kicker{color:#fff;margin-bottom:0}.experience-copy>p{font-size:.78rem;color:rgba(255,255,255,.72)}
.experience-images{overflow:hidden}.experience-images>img{transition:opacity .25s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.experience-images>img.changing{opacity:0;transform:scale(1.025)}
.flavour-tabs{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid rgba(255,255,255,.34)}
.flavour-tabs button{display:flex;justify-content:space-between;padding:15px 3px;border:0;border-bottom:1px solid rgba(255,255,255,.34);background:transparent;color:rgba(255,255,255,.58);text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:700;cursor:pointer}
.flavour-tabs button:after{content:"→";opacity:0;transform:translateX(-8px);transition:.25s}.flavour-tabs button.active{color:#fff}.flavour-tabs button.active:after{opacity:1;transform:none}
@media(max-width:980px){.manifesto{grid-template-columns:1fr}.manifesto-facts{margin-top:18px}}
@media(max-width:620px){.manifesto{padding:85px 22px}.manifesto-heading h2{font-size:3.05rem}.manifesto-copy{padding-bottom:15px}.manifesto-facts span{flex-direction:row}.experience-copy{padding-bottom:70px}}

/* Individual flavour stories */
.flavour-story{min-height:760px;display:grid;grid-template-columns:.72fr 1.28fr;color:#fff;overflow:hidden}
.flavour-story-copy{position:relative;padding:9vw 6vw 8vw 8vw;display:flex;flex-direction:column;justify-content:center}
.flavour-story .kicker{margin-bottom:22px;color:rgba(255,255,255,.72)}
.flavour-story h2{font-size:clamp(4rem,6vw,7.2rem);line-height:.84;margin-bottom:30px;color:#fff}
.flavour-story h2 em{color:#ffe7ca}
.flavour-story-copy>p{max-width:530px;line-height:1.8;font-size:.9rem;color:rgba(255,255,255,.72)}
.flavour-number{position:absolute;top:45px;left:8vw;font-size:.6rem;letter-spacing:.15em;color:rgba(255,255,255,.5)}
.flavour-story ul{display:grid;gap:10px;padding:22px 0 0;margin:20px 0 30px;border-top:1px solid rgba(255,255,255,.25);list-style:none}
.flavour-story li{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.8)}
.flavour-story li:before{content:"✓";margin-right:12px;color:#ffe7ca}
.flavour-cta{align-self:flex-start;display:flex;gap:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.7);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:700}
.flavour-story-image{min-height:760px;overflow:hidden}.flavour-story-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.flavour-story:hover .flavour-story-image img{transform:scale(1.025)}
.flavour-natural{background:#c65029}.flavour-piri{background:#981d18}.flavour-salted{background:#0b2739}
.flavour-piri .flavour-story-copy{grid-column:2;grid-row:1}.flavour-piri .flavour-story-image{grid-column:1;grid-row:1}
.flavour-piri .flavour-number{left:6vw}
@media(max-width:980px){.flavour-story{grid-template-columns:1fr}.flavour-story-copy,.flavour-piri .flavour-story-copy{grid-column:1;grid-row:1;padding:110px 8vw 90px}.flavour-story-image,.flavour-piri .flavour-story-image{grid-column:1;grid-row:2;min-height:620px}.flavour-number,.flavour-piri .flavour-number{left:8vw}}
@media(max-width:620px){.flavour-story{min-height:0}.flavour-story-copy,.flavour-piri .flavour-story-copy{padding:95px 24px 75px}.flavour-number,.flavour-piri .flavour-number{top:30px;left:24px}.flavour-story h2{font-size:4rem}.flavour-story-image,.flavour-piri .flavour-story-image{min-height:420px}.flavour-story-copy>p{font-size:.86rem}}

/* Balanced flavour layout */
.flavour-story{grid-template-columns:1fr 1fr;min-height:700px}
.flavour-story-copy{grid-column:1;grid-row:1;padding:8vw 6vw 7vw 7vw}
.flavour-story-image{grid-column:2;grid-row:1;min-height:700px}
.flavour-piri .flavour-story-copy{grid-column:1;grid-row:1}
.flavour-piri .flavour-story-image{grid-column:2;grid-row:1}
.flavour-piri .flavour-number,.flavour-number{left:7vw}
.flavour-story h2{font-size:clamp(3.8rem,5vw,6rem)}
.flavour-story-copy>p{max-width:590px}
.site-header.scrolled{background:rgba(251,247,240,.96);color:var(--forest);border-bottom:1px solid var(--line)}
.site-header.scrolled .desktop-nav a{color:var(--forest)}
.site-header.scrolled .desktop-nav a:after{background:var(--orange)}
.site-header.scrolled .header-cta{color:var(--forest);border-color:rgba(23,61,38,.45)}
.site-header.scrolled .header-cta:hover{background:var(--forest);color:#fff}
.site-header.scrolled .menu-button{border-color:rgba(23,61,38,.4)}
.site-header.scrolled .menu-button span{background:var(--forest)}
@media(max-width:980px){.flavour-story,.flavour-piri{grid-template-columns:1fr}.flavour-story-copy,.flavour-piri .flavour-story-copy{grid-column:1;grid-row:1;padding:110px 8vw 90px}.flavour-story-image,.flavour-piri .flavour-story-image{grid-column:1;grid-row:2;min-height:620px}.flavour-number,.flavour-piri .flavour-number{left:8vw}}
@media(max-width:620px){.flavour-story-copy,.flavour-piri .flavour-story-copy{padding:95px 24px 75px}.flavour-number,.flavour-piri .flavour-number{top:30px;left:24px}.flavour-story h2{font-size:3.8rem}.flavour-story-image,.flavour-piri .flavour-story-image{min-height:420px}}

/* Header contrast, language selector and newsletter */
.site-header{color:var(--forest)}
.site-header:not(.scrolled){background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.42) 52%,rgba(255,255,255,0) 100%)}
.desktop-nav a{color:var(--forest)}.desktop-nav a:hover{color:var(--orange)}.desktop-nav a:after{background:var(--orange)}
.header-tools{display:flex;align-items:center;gap:18px}.header-cta{color:var(--forest);border-color:rgba(23,61,38,.45)}.header-cta:hover{background:var(--forest);color:#fff}
.language-switch{display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700}.language-switch button{border:0;padding:5px 2px;background:transparent;color:inherit;font:inherit;cursor:pointer;opacity:.42}.language-switch button[aria-pressed=true]{color:var(--orange);opacity:1}
.product-top{justify-content:flex-end}.quality-list article{display:block}.hero-note{padding-left:16px;border-left:1px solid rgba(255,255,255,.55)}
.retail-cta{position:relative;overflow:hidden;padding:95px 8vw;background:var(--cream);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}.retail-cta:after{content:"KAROCI";position:absolute;right:-1.5vw;bottom:-3vw;font:700 12vw/1 "DM Sans";letter-spacing:-.07em;color:rgba(255,255,255,.52);pointer-events:none}.retail-cta-copy{position:relative;z-index:1}.retail-cta .kicker{margin-bottom:16px}.retail-cta h2{font-size:clamp(3.5rem,5vw,5.8rem);line-height:.9;color:var(--forest);margin-bottom:25px}.retail-cta p{max-width:670px;margin:0;color:var(--muted);line-height:1.8}.retail-cta>a{position:relative;z-index:1;min-width:235px;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--forest);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700}.retail-cta>a:hover{background:var(--orange);transform:translateY(-3px)}
.newsletter{padding:135px 8vw;background:var(--orange);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.newsletter .kicker{color:#ffe0c7}.newsletter h2{font-size:clamp(3.6rem,5vw,6rem);line-height:.9;margin-bottom:30px}.newsletter h2 em{color:#ffe0c7}.newsletter-copy p{max-width:520px;line-height:1.8;color:rgba(255,255,255,.75)}.newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.newsletter-form>label{display:block}.newsletter-form>label:first-of-type{grid-column:1/-1}.newsletter-form label>span{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.6rem;font-weight:700;color:rgba(255,255,255,.75)}.newsletter-form input:not([type=checkbox]){width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;padding:12px 0;background:transparent;color:#fff;font:500 .9rem "DM Sans"}.newsletter-form input::placeholder{color:rgba(255,255,255,.5)}.newsletter-form input:focus{outline:0;border-color:#fff}.newsletter-consent{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:10px;margin-top:5px}.newsletter-consent input{accent-color:var(--forest);margin-top:2px}.newsletter-consent span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:.72rem!important;font-weight:400!important;line-height:1.5}.newsletter-form button{grid-column:1/-1;display:flex;justify-content:space-between;border:0;background:var(--forest);color:#fff;padding:18px 20px;text-transform:uppercase;letter-spacing:.1em;font:700 .66rem "DM Sans";cursor:pointer}.newsletter-form button:disabled{opacity:.65}.form-message{grid-column:1/-1;margin:0;min-height:20px;font-size:.75rem}.form-message.error{color:#fff1a8}.hp-field{position:absolute!important;left:-9999px!important}
@media(max-width:980px){.site-header .header-tools{display:none}.site-header .menu-button{grid-column:2;grid-row:1;border-color:rgba(23,61,38,.4)}.site-header .menu-button span{background:var(--forest)}body.menu-open .site-header .menu-button{border-color:rgba(255,255,255,.4)}body.menu-open .site-header .menu-button span{background:#fff}.newsletter{grid-template-columns:1fr;gap:55px}.mobile-language{margin-top:28px;color:#fff}.mobile-language button{font-size:.85rem}.mobile-nav small{margin-top:30px}.quality-list article{display:block}}
@media(max-width:720px){.retail-cta{padding:85px 24px;grid-template-columns:1fr;align-items:start}.retail-cta h2{font-size:3.4rem}.retail-cta>a{justify-self:start}.retail-cta:after{font-size:24vw;bottom:2vw}.newsletter{padding:95px 24px}.newsletter h2{font-size:3.35rem}.newsletter-form{grid-template-columns:1fr}.newsletter-form>label{grid-column:1/-1}}
@media(max-width:430px){.hero h1{font-size:3.65rem;line-height:.82}.hero .kicker{font-size:.61rem;letter-spacing:.14em}.logo img{width:124px}}
