/* Strategic revision: retain the existing palette, type, silhouettes and motion primitives. */
#brand-loader{display:none;position:fixed;inset:0;background:var(--paper);z-index:1000;place-items:center;opacity:1;transition:opacity .25s ease}.brand-loading #brand-loader{display:grid}.loader-done{display:grid!important;opacity:0!important;pointer-events:none}.loader-logo{position:relative;width:220px;height:88px}.loader-logo>img{opacity:.13;width:100%;height:100%;object-fit:contain}.loader-fill{position:absolute;inset:0;clip-path:inset(100% 0 0);animation:logo-fill 1s cubic-bezier(.25,.6,.25,1) forwards}.loader-fill img{width:100%;height:100%;object-fit:contain}@keyframes logo-fill{to{clip-path:inset(0)}}
:root{--dock-safe:90px;scroll-padding-top:110px}body{padding-bottom:var(--dock-safe)}[hidden]{display:none!important}.header{gap:22px}.header nav{margin-left:auto;gap:26px}.header-controls{display:flex;align-items:center;gap:20px}.language-switch{display:flex;gap:8px;align-items:center;flex-shrink:0;font:13px var(--heading)}.language-switch button{background:none;border:0;padding:10px 2px;min-height:40px;color:var(--ink);opacity:.5}.language-switch button[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:5px}.language-switch span{opacity:.3}.hero .eyebrow{max-width:470px;font-size:.7rem;line-height:1.7}.hero h1{font-size:clamp(3.2rem,5.7vw,6.3rem);max-width:730px}.hero .intro{font-family:'DM Sans';font-size:1.12rem;line-height:1.7;max-width:440px}.hero-copy{width:53%;padding-top:85px}.hero .actions{margin-top:25px}.hero .scroll-cue{font-size:.64rem}.hero-background.lineup{left:53%;width:47%}.retail-trust{padding:32px 6% 36px;text-align:center;background:var(--paper);border-top:1px solid var(--line)}.retail-trust>p{margin:0;font-size:1rem}.retail-trust .networks{margin:20px auto;gap:20px 40px;max-width:850px}.retail-trust .retailer-logo{width:112px;height:64px;flex-basis:112px;border-radius:0;background:transparent;padding:0;overflow:visible}.retail-trust .retailer-logo img{object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .3s,opacity .3s}.retail-trust .retailer-logo:hover img,.retail-trust .retailer-logo:focus img{filter:none;opacity:1}.retail-trust .text-link{font-size:.88rem}.roots{padding-top:85px;padding-bottom:140px}.heritage-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1350px;margin:auto}.heritage-visual{position:relative;padding-right:10%;padding-bottom:35px}.heritage-visual figure{margin:0}.heritage-visual figure>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px;filter:saturate(.8);transform:scale(calc(1 - var(--heritage-progress,0)*.025))}.heritage-visual figcaption{font-size:.65rem;line-height:1.5;max-width:75%;margin-top:14px;opacity:.7}.heritage-today{position:absolute;width:27%;height:65%;right:0;bottom:10px;transform:translateY(calc(35px - var(--heritage-progress,0)*70px)) rotate(8deg);filter:drop-shadow(8px 12px 8px #382a2a22);opacity:calc(.35 + var(--heritage-progress,0)*.65)}.heritage-story h2{font-size:clamp(2.5rem,3.7vw,4.2rem);line-height:1.14}.heritage-story>p:not(.eyebrow){font-size:1.05rem}.heritage-story .heritage-transition{font-family:var(--heading);font-size:1.5rem;line-height:1.45;margin-top:25px}.heritage-transition em{color:var(--ink)}.flavors{padding:60px 0 105px}.flavors>.split-heading{padding:0 6%}.product-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:6vw;padding:0 6% 20px;scrollbar-width:none;scroll-behavior:smooth}.product-carousel::-webkit-scrollbar{display:none}.product-carousel .product-card{flex:0 0 calc((100vw - 12vw - 48px)/3.3);min-width:255px;scroll-snap-align:start}.carousel-shell{position:relative;mask-image:linear-gradient(to right,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,#000 94%,transparent)}.product-carousel .original-product{height:350px!important}.product-beras-kencur{background:linear-gradient(135deg,#f9e6c9,#dab389)!important}.product-info{display:block!important;padding:20px 5px 0}.product-info h3{margin:0 0 8px;font-size:1.65rem}.product-ingredients{font-size:.96rem;margin:0 0 14px}.product-facts{font-size:.78rem;margin:0 0 18px}.product-facts>div{display:grid;grid-template-columns:43% 57%;gap:8px;margin:8px 0;line-height:1.5}.product-facts dt{opacity:.65}.product-facts dd{margin:0}.product-facts button{background:none;border:0;border-bottom:1px dotted currentColor;padding:0;text-align:left;color:inherit;font:inherit}.product-info>.text-link{font-size:.9rem}.carousel-controls{display:flex;justify-content:flex-end;gap:10px;padding:0 6%;margin-top:16px}.carousel-controls button{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:20px}.carousel-controls button:hover{background:var(--ink);color:var(--paper)}.real-ingredients{position:relative;background:var(--paper);max-width:none;padding:80px 0 110px;overflow:hidden}.real-ingredients>.section-heading{padding:0 6%;max-width:1000px;margin:0 auto 30px}.real-ingredients h2{font-size:clamp(2.8rem,4.9vw,5.5rem)}.real-ingredients .intro{font-family:'DM Sans';font-size:1.06rem;max-width:650px;margin:auto}.ingredient-composition{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;max-width:1250px;margin:20px auto 50px;padding:0 5%;gap:14px}.ingredient-item{margin:0;text-align:center}.ingredient-item:nth-child(even){padding-top:40px}.ingredient-item .ingredient{position:relative;width:100%;height:auto;aspect-ratio:1;z-index:auto;display:block}.ingredient-item figcaption{font-family:var(--heading);font-size:1.1rem;margin-top:5px}.real-ingredients .ribbon{margin-top:30px}.journey-heading h2{font-size:clamp(2rem,3.2vw,3.7rem);max-width:900px}.journey-heading .eyebrow{margin-bottom:9px}.journey-card{width:min(64vw,760px)}.journey-card h3{text-transform:none;font-size:clamp(2rem,3vw,3.2rem)}.journey-card p{font-size:1rem}.journey-enhanced .journey-stage{padding-bottom:100px}.journey-enhanced .journey-card{max-height:410px}.journey-footer{margin-top:auto}.journey-skip{max-width:160px}.ritual{padding-bottom:0}.ritual-copy{padding:75px 10%}.ritual-copy>p:not(.eyebrow){font-size:1.05rem}.ritual-copy h2{font-size:clamp(2.8rem,4.8vw,5rem)}.feeling-chips{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.feeling-chips span{border:1px solid #173b3940;border-radius:99px;padding:10px 14px;font-family:var(--heading);font-size:.9rem}.ritual-art{margin:0;position:relative;align-self:stretch}.ritual-art img{width:100%;height:100%;min-height:480px;object-fit:cover}.ritual-art figcaption{position:absolute;left:22px;bottom:18px;background:#fffdf9e6;border-radius:99px;padding:8px 15px;font-size:.7rem}.beverage-teaser{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:8%;background:#e4eff6;max-width:none;padding:70px 10% 110px}.beverage-teaser h2{font-size:clamp(2.5rem,4vw,4.4rem)}.beverage-teaser p:not(.eyebrow){max-width:590px;font-size:1rem}.teaser-art{display:flex;gap:30px;align-items:center;justify-content:center}.teaser-art>[data-bottle]{width:100px;height:295px;transform:rotate(8deg);filter:drop-shadow(6px 12px 7px #173b3920)}.teaser-art>span{font-family:var(--heading);max-width:150px;font-size:1.4rem}.stockists{padding-top:60px;padding-bottom:140px}.stockists .intro{font-family:'DM Sans';font-size:1.08rem;max-width:650px;margin:0 auto 28px}.stockists h2{font-size:clamp(2.8rem,4.8vw,5rem)}.business-section{display:block;padding:60px 0 65px}.business-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 6%;align-items:center;max-width:1500px;margin:0 auto 42px}.business-heading h2{font-size:clamp(2.8rem,4vw,4.5rem)}.business-heading>div>p:not(.eyebrow){font-size:1.08rem}.business-gallery{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 6% 20px;scroll-padding:6vw}.business-card{position:relative;flex:0 0 29%;min-width:280px;aspect-ratio:1.12;margin:0;background:#ffc49d;border-radius:24px;overflow:hidden;scroll-snap-align:start}.business-card>img{width:100%;height:100%;object-fit:cover}.business-bottle{position:absolute;height:78%;width:30%;left:35%;top:6%;transform:rotate(-8deg);filter:drop-shadow(5px 10px 6px #173b3920)}.business-card figcaption{position:absolute;bottom:14px;left:14px;right:14px;padding:10px 12px;border-radius:99px;background:#fffdf9e8;text-align:center;font-family:var(--heading);font-size:.9rem}.gallery-footer{display:flex;justify-content:space-between;align-items:center;padding:0 6%}.gallery-footer .carousel-controls{padding:0}.gallery-footer .small-note{margin-top:10px}.certification-status{margin-top:30px;font-size:.84rem}.certification-status p{padding:10px 14px;border-radius:12px;margin-bottom:10px;border:1px solid var(--line);max-width:330px}.cert-active{background:#e5edc9}.cert-pending{background:#f7f0df}.faq{padding:85px 6%;grid-template-columns:1fr 1.4fr}.faq h2{font-size:clamp(2.6rem,3.5vw,4rem)}.questions summary{font-size:1rem;line-height:1.5}.questions p{font-size:.95rem}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:.85rem;line-height:1.5}.footer-top h3{font-size:1.1rem;margin:0 0 8px}.footer-brand img{width:165px;margin-bottom:12px}.footer-brand p{font-size:.95rem;margin:0}.footer-top button{text-align:left}.floating-actions{padding:5px;box-shadow:0 4px 18px #15373318;bottom:16px;border:1px solid #173b3925}.floating-actions a,.floating-actions button{background:transparent;color:var(--ink);min-height:40px;font-size:.88rem;padding:10px 19px}.floating-actions button{border-right:1px solid #173b3925;border-radius:0}.bar-mobile{display:none}.intent-options{display:grid;gap:10px;margin:25px 0 0}.intent-options button{display:flex;justify-content:space-between;text-align:left;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#f5f1e8;color:var(--ink);font-family:var(--heading);font-size:1rem}.intent-options button:hover,.intent-options button.suggested{background:#e5edc9;border-color:#78986a}.contact-status{font-size:.85rem!important}dialog h2{font-size:2.25rem}.empty-state{border:1px solid var(--line);background:#f8f1e4}.legal-copy{max-width:850px;margin:auto;padding:65px 6% 100px}.legal-copy p{font-size:1rem}.retail-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:35px}.retail-gallery figure{flex:0 0 350px;margin:0;scroll-snap-align:start}.retail-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.product-details .product-facts{font-size:1rem;max-width:550px}.page-intro{padding-bottom:35px}
@media(max-width:1100px){.header nav{gap:18px;font-size:.9rem}.header{padding-inline:4%}.header img{width:155px}.hero h1{font-size:clamp(3rem,5.7vw,4.8rem)}.hero .actions{gap:16px}.hero .button{font-size:.86rem}.heritage-layout{gap:7%}.heritage-story h2{font-size:2.8rem}.product-carousel .product-card{flex-basis:29%;min-width:250px}.journey-card{width:75vw}.journey-heading h2{font-size:2.4rem}.journey-skip{font-size:.75rem}.beverage-teaser{padding-inline:6%}.footer-top{gap:25px}}
@media(max-width:900px){.header{padding:8px 5%;min-height:78px;flex-wrap:nowrap}.header-controls{margin-left:auto}.header .menu-toggle{display:flex;padding:8px 0;font-size:.85rem;gap:8px}.header nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);padding:20px 6%;flex-direction:column;align-items:stretch;gap:6px}.header nav.open{display:flex}.header nav a{padding:12px 0}.heritage-layout{gap:5%}.heritage-story h2{font-size:2.25rem}.hero .intro{font-size:1rem}.hero-copy{width:53%}.hero h1{font-size:3rem}.footer-top{grid-template-columns:1fr 1fr}.journey-heading h2{font-size:2.1rem}:root{--header-height:78px}}
@media(max-width:700px){:root{--header-height:73px;--dock-safe:85px;scroll-padding-top:90px}.header{min-height:73px}.header img{width:132px}.header-controls{gap:14px}.language-switch{gap:5px;font-size:12px}.hero{min-height:780px}.hero-copy{width:100%;padding:35px 6% 0}.hero .eyebrow{font-size:.6rem;max-width:290px;line-height:1.6;margin-bottom:20px}.hero h1{font-size:clamp(2.8rem,10.6vw,4rem);max-width:100%;line-height:1.1}.hero .intro{font-size:.97rem;line-height:1.65;max-width:350px}.hero .actions{gap:18px;margin-top:22px}.hero .button,.hero .text-link{font-size:.83rem}.hero-background.lineup{left:3%;width:94%;bottom:24px;height:320px}.hero .bottle{height:79%}.lineup-note{bottom:0;font-size:.78rem}.retail-trust{padding:26px 6% 32px}.retail-trust>p{font-size:.9rem}.retail-trust .networks{gap:17px 15px;margin:20px auto;max-width:360px}.retail-trust .retailer-logo{width:82px;height:46px;flex-basis:82px}.retail-trust .text-link{font-size:.8rem}.roots{padding:55px 6% 95px}.heritage-layout{grid-template-columns:1fr;gap:32px}.heritage-visual{padding:0 15% 15px 0}.heritage-visual figure>img{aspect-ratio:4/3;border-radius:22px}.heritage-today{width:21%;height:70%;right:3%;bottom:5px}.heritage-visual figcaption{font-size:.6rem;max-width:90%}.heritage-story h2{font-size:2.45rem}.heritage-story>p:not(.eyebrow){font-size:.97rem}.heritage-story .heritage-transition{font-size:1.28rem}.flavors{padding-top:45px;padding-bottom:60px}.flavors .split-heading{gap:22px;margin-bottom:30px}.flavors .split-heading h2{font-size:2.6rem}.product-carousel{gap:18px;padding-right:6%;scroll-padding:6vw}.product-carousel .product-card{flex:0 0 76vw;min-width:0}.product-carousel .original-product{height:320px!important;border-radius:22px!important}.product-carousel .original-photo{inset:23px 25% 54px}.product-info{padding-top:17px}.product-info h3{font-size:1.5rem}.product-ingredients{font-size:.9rem}.product-facts{font-size:.72rem}.product-facts>div{grid-template-columns:43% 57%;gap:3px}.product-info>.text-link{font-size:.85rem}.real-ingredients{padding:55px 0 90px}.real-ingredients h2{font-size:2.45rem;line-height:1.15}.real-ingredients .intro{font-size:.93rem}.ingredient-composition{grid-template-columns:repeat(3,1fr);padding:0 7%;gap:10px;margin-bottom:30px}.ingredient-item:nth-child(even){padding-top:0}.ingredient-item figcaption{font-size:.85rem}.ingredient-item:nth-child(4){grid-column:1;margin-left:40%;width:100%}.ingredient-item:nth-child(5){grid-column:2;margin-left:50%;width:100%}.real-ingredients .ribbon{font-size:1.1rem;padding:17px 0}.journey-heading h2{font-size:1.85rem;max-width:350px}.journey-heading{margin-bottom:16px}.journey-card{width:84vw}.journey-card h3{font-size:1.75rem;margin-bottom:12px}.journey-card p{font-size:.94rem}.journey-card-copy{padding:23px}.journey-card .step-label{margin-bottom:10px}.journey-enhanced .journey-card{max-height:none}.journey-enhanced .journey-stage{padding-bottom:100px}.journey-image{height:52%}.journey-skip{display:none}.journey-footer{padding-top:16px}.ritual{display:flex;flex-direction:column}.ritual-copy{padding:55px 6% 35px}.ritual-copy h2{font-size:2.8rem}.ritual-copy>p:not(.eyebrow){font-size:.97rem}.ritual-art{width:100%;height:330px}.ritual-art img{height:100%;min-height:0}.ritual-art figcaption{font-size:.62rem;bottom:15px;left:15px}.feeling-chips span{font-size:.8rem;padding:8px 11px}.beverage-teaser{padding:55px 6% 90px;gap:25px;grid-template-columns:1fr}.beverage-teaser h2{font-size:2.6rem}.beverage-teaser p:not(.eyebrow){font-size:.95rem}.teaser-art{justify-content:flex-start;padding-left:12%;gap:35px}.teaser-art>[data-bottle]{height:220px;width:75px}.teaser-art>span{font-size:1.2rem}.stockists{padding:55px 6% 100px}.stockists h2{font-size:2.75rem}.stockists .intro{font-size:.97rem}.stockists .actions{gap:20px}.business-section{padding:45px 0 50px}.business-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.business-heading h2{font-size:2.8rem}.business-heading>div>p:not(.eyebrow){font-size:.97rem}.business-card{flex-basis:78vw;min-width:0}.business-gallery{gap:16px}.gallery-footer .small-note{font-size:.68rem;max-width:200px}.faq{padding:55px 6%;grid-template-columns:1fr;gap:25px}.faq h2{font-size:2.65rem}.certification-status{margin-top:20px}.certification-status p{font-size:.77rem;padding:8px 12px}.questions summary{font-size:.94rem}.questions p{font-size:.9rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-top>div{font-size:.8rem;gap:10px}.footer-top h3{font-size:1rem}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child a{width:fit-content}.floating-actions{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;border-radius:0;border:0;border-top:1px solid #173b3920;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:#fffdf9f5;box-shadow:0 -3px 12px #173b390b}.floating-actions a,.floating-actions button{font-size:.9rem;min-height:46px;padding:10px 14px;flex:1}.floating-actions svg{width:19px;height:19px}.bar-desktop{display:none}.bar-mobile{display:inline}.page-intro h1{font-size:2.9rem}.page-intro .intro{font-size:1.05rem}.legal-copy{padding:45px 6% 65px}.product-details .product-facts{font-size:.85rem}.product-details .original-product{height:350px!important}}
@media(max-width:700px) and (max-height:760px){.journey-heading h2{font-size:1.6rem}.journey-image{height:47%}.journey-card-copy{padding:16px 20px}.journey-card h3{font-size:1.45rem;margin-bottom:9px}.journey-card p{font-size:.83rem}.journey-enhanced .journey-stage{padding-top:18px;padding-bottom:86px}.journey-heading .eyebrow{font-size:.58rem}.journey-footer{padding-top:10px}.journey-dots button{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.loader-fill{animation:none;clip-path:inset(0)}#brand-loader{transition:none}.heritage-visual img,.heritage-today{transform:none!important;opacity:1}.ingredient-item{translate:none!important}.journey-window{overflow:auto!important}.journey-stage{height:auto!important;position:relative!important}.journey-card{height:390px}.journey-track{height:auto!important}.product-carousel{scroll-behavior:auto}.hero .ingredient{translate:none!important}}
/* Owner refinement: DM Sans, full-colour retail row, restrained label-derived detail. */
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
body{font-family:'DM Sans',Arial,sans-serif;letter-spacing:.005em}p strong,dd strong{font-weight:600}.product-facts dd{font-weight:500}.product-facts dt{opacity:1;color:#52675f;font-weight:400}.questions summary{font-family:'DM Sans',Arial,sans-serif;font-weight:600}.questions p{line-height:1.75}.eyebrow{font-weight:600}.retail-trust .networks{max-width:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:30px;scroll-snap-type:x proximity;scrollbar-width:thin;padding:12px 2px 16px}.retail-trust .retailer-logo{flex:0 0 105px;width:105px;height:58px;scroll-snap-align:start}.retail-trust .retailer-logo img{filter:none;opacity:1;max-height:58px}.retail-trust .retailer-logo:hover img{transform:translateY(-2px)}.heritage-story{position:relative}.heritage-story:after{content:'';display:block;width:145px;height:63px;margin:24px 0 0;opacity:.7;background:url('assets/heritage-botanical.svg') center/contain no-repeat}.product-facts{font-size:.82rem;line-height:1.6}.product-facts>div{grid-template-columns:40% 1fr}.hero .intro{font-size:1.08rem}
@media(min-width:1440px){.retail-trust .networks{justify-content:center}}
@media(max-width:700px){.retail-trust .networks{max-width:none;width:calc(100% + 12vw);margin-left:-6vw;padding-left:6vw;padding-right:6vw;gap:25px}.retail-trust .retailer-logo{flex:0 0 94px;width:94px;height:52px}.product-facts{font-size:.78rem}.hero .intro{font-size:.96rem}.heritage-story:after{width:120px;height:52px}.product-details .product-facts{font-size:.88rem}}
.retail-trust .networks{scrollbar-width:none}.retail-trust .networks::-webkit-scrollbar{display:none}
@media(min-width:1200px){.retail-trust .retailer-logo{flex:1 1 0;min-width:0;max-width:115px}.retail-trust .networks{justify-content:space-between;gap:25px}}
p.intro{font-family:'DM Sans',Arial,sans-serif}
