.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(32px,5vw,76px);padding-block:clamp(36px,4.5vw,64px) 56px;display:grid}.home-hero-copy,.home-range-intro,.home-service-copy{min-width:0}.home-kicker{color:var(--secondary);letter-spacing:.04em;margin:0 0 20px;font-size:.8rem;font-weight:650;line-height:1.4}.home-title{font-family:var(--font-manrope), Arial, Helvetica, sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-size:clamp(2.65rem,4.2vw,4.1rem);font-weight:750;line-height:1.1}.home-title>span,.home-title>em{display:block}.home-title em{color:var(--primary);font-weight:inherit;font-style:normal}.home-intro{max-width:45ch;color:var(--secondary);margin:0;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75}.home-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.home-actions>.button{gap:12px}.home-text-link{min-height:44px;color:var(--text);text-underline-offset:5px;align-items:center;gap:10px;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration-thickness:1px;display:inline-flex}.home-text-link:hover{color:var(--primary);text-decoration:underline}.home-hero-figure{min-width:0;margin:0}.home-hero-image{aspect-ratio:1.14;background:#f3f3ef;border-radius:5px 5px 36px;position:relative;overflow:hidden}.home-ingredient-photo{object-fit:cover;object-position:72% center}.home-image-caption{color:var(--secondary);padding-top:12px;font-size:.75rem;line-height:1.5}.home-range{border-top:1px solid var(--divider);grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(36px,6vw,88px);padding-block:52px 64px;display:grid}.home-range .home-kicker,.home-service .home-kicker{margin-bottom:16px}.home-section-title{font-family:var(--font-manrope), Arial, Helvetica, sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(1.8rem,2.4vw,2.35rem);font-weight:700;line-height:1.2}.home-supporting-copy{max-width:47ch;color:var(--secondary);margin:0 0 18px;font-size:1rem;line-height:1.75}.home-category-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.home-category-link{border-bottom:1px solid var(--divider);min-height:76px;color:var(--text);grid-template-columns:28px minmax(0,1fr) 17px;align-items:center;gap:12px;padding:16px 0;font-size:.9rem;font-weight:600;line-height:1.5;transition:color .16s,border-color .16s;display:grid}.home-category-icon{color:#52694d;align-items:center;display:inline-flex}.home-category-name{min-width:0}.home-category-link>svg{color:var(--quiet)}.home-category-link:hover,.home-category-link:focus-visible{color:var(--primary);border-bottom-color:var(--primary)}.home-service{background:var(--tint);border-radius:8px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,100px);margin-bottom:64px;padding:clamp(28px,4vw,56px);display:grid}.home-service .home-section-title{margin-bottom:20px}.home-service .home-section-title em{color:var(--primary);font-style:normal}.home-service .home-supporting-copy{margin-bottom:0}.home-service-details{gap:22px;margin:0;display:grid}.home-service-detail+.home-service-detail{border-top:1px solid #e5d7d8;padding-top:22px}.home-service-detail dt{margin:0 0 7px;font-size:.95rem;font-weight:700;line-height:1.5}.home-service-detail dd{color:var(--secondary);margin:0;font-size:.9rem;line-height:1.7}@media (hover:hover) and (pointer:fine){.home-text-link>svg,.home-category-link>svg{transition:transform .16s}.home-text-link:hover>svg,.home-category-link:hover>svg{transform:translate(2px)}}@media (max-width:1024px){.home-hero{gap:36px}.home-title{font-size:clamp(2.7rem,5vw,3.4rem)}.home-actions{gap:8px 18px}.home-range{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px}.home-category-index{gap:0 22px}.home-category-link{grid-template-columns:24px minmax(0,1fr) 17px;gap:9px;min-height:85px;font-size:.85rem}}@media (max-width:760px){.home-hero{grid-template-columns:1fr;gap:30px;padding-block:34px 40px}.home-hero-copy{max-width:580px}.home-title{font-size:clamp(2.8rem,7vw,3.8rem)}.home-intro{max-width:55ch}.home-hero-image{aspect-ratio:1.8;border-bottom-right-radius:28px}.home-range{grid-template-columns:1fr;gap:20px;padding-block:36px 44px}.home-range-intro{max-width:520px}.home-range .home-section-title{margin-bottom:12px}.home-range .home-supporting-copy{margin-bottom:8px}.home-category-link{min-height:72px;font-size:.9rem}.home-service{grid-template-columns:1fr;gap:32px;margin-bottom:44px;padding:32px}.home-service-copy{max-width:540px}}@media (max-width:480px){.home-kicker{margin-bottom:16px;font-size:.75rem}.home-title{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2.45rem,10.2vw,3rem)}.home-actions{gap:8px 16px;margin-top:24px}.home-hero-image{aspect-ratio:1.4}.home-category-index{grid-template-columns:1fr}.home-category-link{gap:14px;min-height:63px;padding-block:14px}.home-service{padding:26px 22px}.home-service .home-section-title{font-size:clamp(1.9rem,8.5vw,2.4rem)}}@media (prefers-reduced-motion:reduce){.home-text-link,.home-text-link>svg,.home-category-link,.home-category-link>svg{transition:none;transform:none}}
.public-inner h1{margin-bottom:20px}.public-inner h2{margin-bottom:12px}.public-inner h3{margin-bottom:8px}.public-inner .lede{margin-bottom:28px}.public-inner .lede:last-child{margin-bottom:0}.public-inner>.text-link:first-child{min-height:44px}.product-detail .lede+.button-row{margin-top:-8px}.menu-button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;margin-right:-6px;display:none;position:relative}.menu-button:hover{background:var(--alternate)}.menu-button:active{scale:.94}.menu-icon{width:20px;height:14px;margin:auto;position:absolute;inset:0}.menu-icon span{width:100%;height:2px;transition:translate .26s var(--ease-out), rotate .26s var(--ease-out), opacity .16s ease, scale .2s ease;background:currentColor;border-radius:2px;position:absolute;left:0}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:6px}.menu-icon span:nth-child(3){top:12px}.menu-button[aria-expanded=true] .menu-icon span:first-child{translate:0 6px;rotate:45deg}.menu-button[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0;scale:.4 1}.menu-button[aria-expanded=true] .menu-icon span:nth-child(3){translate:0 -6px;rotate:-45deg}.mobile-menu-panel{height:calc(100dvh - var(--mobile-header-height,68px));overscroll-behavior:contain;padding:8px 16px calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);background:var(--surface);transition:opacity .18s ease, translate .26s var(--ease-out), display .26s allow-discrete;flex-direction:column;gap:24px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-menu-panel[hidden]{opacity:0;transition-duration:.14s;display:none;translate:0 -8px}@starting-style{.mobile-menu-panel:not([hidden]){opacity:0;translate:0 -10px}}.mobile-menu-panel ul{margin:0;padding:0;list-style:none}.mobile-menu-panel li{border-bottom:1px solid var(--divider);animation:rise-in .34s var(--ease-out) both;animation-delay:calc(40ms + var(--i,0) * 45ms)}.mobile-menu-panel nav a{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 4px 12px 14px;display:flex;position:relative}.mobile-menu-panel nav a>span{gap:2px;display:grid}.mobile-menu-panel nav strong{letter-spacing:-.02em;font-size:1.3rem;font-weight:750;line-height:1.2}.mobile-menu-panel nav small{color:var(--quiet);font-size:.8rem;font-weight:500}.mobile-menu-panel nav a svg{color:var(--quiet);transition:translate var(--dur) var(--ease-out), color var(--dur) ease}.mobile-menu-panel nav a:active{background:var(--alternate)}.mobile-menu-panel nav a:hover svg{color:var(--primary);translate:3px}.mobile-menu-panel nav a[aria-current] strong{color:var(--primary)}.mobile-menu-panel nav a[aria-current]:before{content:"";background:var(--brand);border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.mobile-menu-contact{background:var(--alternate);animation:rise-in .38s var(--ease-out) .22s both;border-radius:18px;gap:10px;margin-top:auto;padding:18px;display:grid}.mobile-menu-contact p{margin:0 0 4px;font-weight:750}.mobile-menu-contact .button{overflow-wrap:anywhere;justify-content:center;gap:10px;width:100%}.mobile-menu-language{min-height:44px;color:var(--secondary);justify-content:center;align-items:center;font-size:.875rem;font-weight:650;display:inline-flex}html.menu-open{overflow:hidden}html.menu-open .public-chrome{box-shadow:none}@media (max-width:860px){:root{--mobile-header-height:68px}.menu-button{display:inline-flex}.public-header{height:var(--mobile-header-height);flex-wrap:nowrap;gap:12px;min-height:0;padding-block:8px}.public-header .header-actions{flex-wrap:nowrap;gap:4px}.public-header .brand-logo{width:106px}.public-header .language{padding-inline:10px}}@media (min-width:861px){.mobile-menu-panel{display:none!important}}.public-footer{border-top:1px solid var(--divider);background:var(--alternate);margin-top:auto;padding:0;display:block}.footer-inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px 32px;padding-block:56px 24px;display:grid}.footer-brand .brand-logo{width:132px}.public-footer .footer-brand p{max-width:34ch;color:var(--secondary);margin:16px 0 20px;font-size:.9rem;line-height:1.6}.footer-actions{flex-wrap:wrap;gap:10px;display:flex}.footer-action{border:1px solid var(--divider);background:var(--surface);min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;transition:border-color var(--dur) ease, box-shadow var(--dur) ease, translate var(--dur) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;display:inline-flex}.footer-action svg{color:var(--fresh)}.footer-action:hover{border-color:var(--fresh);translate:0 -1px;box-shadow:0 6px 16px #2031250f}.footer-column{flex-direction:column;align-items:flex-start;display:flex}.public-footer .footer-column h2{color:var(--quiet);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:800;line-height:1.6}.footer-column a{min-height:40px;color:var(--text);align-items:center;font-size:.925rem;font-weight:600;display:inline-flex}.footer-column a:hover{color:var(--primary)}.public-footer .footer-bottom{border-top:1px solid var(--divider);color:var(--quiet);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:16px;font-size:.8rem;display:flex}.back-to-top{min-height:44px;color:var(--secondary);align-items:center;gap:6px;font-weight:650;display:inline-flex}.back-to-top svg{transition:translate var(--dur) var(--ease-out)}.back-to-top:hover{color:var(--primary)}.back-to-top:hover svg{translate:0 -2px}@media (max-width:760px){.footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;padding-block:40px 16px}.footer-brand{grid-column:1/-1}.footer-column a{min-height:44px}}@media (max-width:380px){.footer-actions{display:grid}}.contact-cards{gap:12px;margin-top:8px;display:grid}.contact-card{border:1px solid var(--divider);background:var(--surface);color:var(--text);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, translate var(--dur) var(--ease-out);border-radius:18px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:18px 20px;display:grid}.contact-card:hover{border-color:#c9d6cb;translate:0 -2px;box-shadow:0 12px 28px #2031251a}.contact-card:active{scale:.99}.contact-card-icon{background:var(--tint);width:48px;height:48px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.contact-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.contact-card small{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.contact-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:750}.contact-card em{color:var(--secondary);font-size:.9rem;font-style:normal}.contact-card>svg{color:var(--quiet);transition:translate var(--dur) var(--ease-out)}.contact-card:hover>svg{translate:2px -2px}.contact-card.primary strong{color:var(--primary);font-size:1.45rem}@media (max-width:600px){.product-detail{gap:28px;margin-top:16px}.product-detail .button-row{gap:12px;display:grid}.product-detail .button-row .button{justify-content:center;width:100%}.public-inner{padding-top:32px}}.contact-card address{gap:2px;font-style:normal;display:grid}.public-product{position:relative}.public-product>a:not([aria-hidden]):after{content:"";border-radius:inherit;position:absolute;inset:0}.public-product>a:not([aria-hidden]):focus-visible{outline:none}.public-product:has(>a:not([aria-hidden]):focus-visible){outline:3px solid var(--focus);outline-offset:3px}.public-product:active{scale:.99}.contact-card strong.contact-email{font-size:1rem}.contact-card .contact-link{color:var(--primary);margin-top:4px;font-weight:700}
