.brand-logo{display:block;width:175px;height:auto}.footer-logo{filter:brightness(0) invert(1);opacity:.95;width:190px}
.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity 1.15s ease,transform 5.8s ease;animation:none;background-position:center;background-size:cover;background-repeat:no-repeat}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slide-original{background-image:url("assets/berryday-hero.png")}.hero-slide-sachets{background-image:url("assets/berryday-hero-sachets-box.png")}.hero-slide-tub{background-image:url("assets/berryday-hero-tub-sachet.png")}.hero-dots{position:absolute;right:4.5vw;bottom:92px;z-index:3;display:flex;gap:9px}.hero-dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;cursor:pointer;transition:.25s}.hero-dots button.is-active{width:28px;border-radius:8px;background:#fff}.hero-dots button:focus-visible{outline-color:#fff}
.credential-strip{display:flex;align-items:center;justify-content:space-between;padding:25px 7.5vw;background:#fff;border-bottom:1px solid var(--line);gap:40px}.credential-intro{display:flex;flex-direction:column}.credential-intro span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--berry);font-weight:700}.credential-intro strong{font:600 16px var(--display);margin-top:4px}.credential-marks{display:flex;align-items:center;gap:38px}.credential-marks>div{height:58px;display:flex;align-items:center;gap:10px;color:#776872}.credential-marks img{width:50px;height:50px;object-fit:contain}.credential-marks span{font-size:10px;font-weight:700;letter-spacing:.08em}
.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;gap:10px}.category-card{height:320px;padding:20px}.category-card:nth-child(1),.category-card:nth-child(6),.category-card:nth-child(10){grid-column:span 2}.category-card:before{content:"";position:absolute;width:58%;aspect-ratio:1;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-8deg);border-radius:42% 58% 52% 48% / 56% 40% 60% 44%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 40px rgba(255,255,255,.08);transition:.45s}.category-card:nth-child(even):before{transform:translate(-50%,-50%) rotate(12deg);border-radius:56% 44% 39% 61% / 43% 59% 41% 57%}.category-card>img{position:absolute;width:62%;height:45%;left:50%;top:42%;transform:translate(-50%,-50%);object-fit:contain;transition:transform .45s ease;filter:drop-shadow(0 14px 17px rgba(20,5,15,.22))}.category-card:hover:before{transform:translate(-50%,-50%) rotate(5deg) scale(1.04);border-radius:50%}.category-card:hover>img{transform:translate(-50%,-52%) scale(1.06)}.category-card>div{position:relative;z-index:2}.category-card h3{font-size:20px}.category-card.rose{background:#a33962}.category-card.copper{background:#984b32}.category-card.blue{background:#395b72}.category-card.teal{background:#2c6b68}.catalogue-note{max-width:720px;margin:40px auto 0;text-align:center;color:#756773;font-size:14px}
.service-catalogue{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;background:#f4eeea}.service-catalogue-heading{position:sticky;top:120px;align-self:start}.service-catalogue-heading h2{font-size:clamp(40px,4.2vw,64px);margin:20px 0 25px}.service-catalogue-heading>p:last-child{color:#756773;max-width:450px}.service-catalogue-list{border-top:1px solid #cfc2ca}.service-catalogue-list article{--icon-bg:#f6dce8;--icon-color:#8b235d;display:grid;grid-template-columns:32px 52px 1fr auto;gap:16px;align-items:center;padding:17px 12px 17px 5px;border-bottom:1px solid #cfc2ca;transition:.25s}.service-catalogue-list article:nth-child(3n+2){--icon-bg:#e5e0fa;--icon-color:#6346a7}.service-catalogue-list article:nth-child(3n){--icon-bg:#dceee8;--icon-color:#287a68}.service-catalogue-list article:nth-child(4n){--icon-bg:#ffe4d5;--icon-color:#b04a2c}.service-catalogue-list article:hover{padding-left:13px;background:#fff;box-shadow:0 12px 30px rgba(70,29,54,.07)}.service-number{font-size:10px;color:var(--berry)}.service-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--icon-bg);color:var(--icon-color);transition:.3s}.service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-catalogue-list article:hover .service-icon{transform:rotate(-5deg) scale(1.08);border-radius:50%}.service-catalogue-list h3{font:600 17px var(--display);margin:0}.service-catalogue-list b{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9a8994;font-weight:600}
.certification-panel{margin-top:28px;padding:45px;background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center}.certification-panel h3{font:600 28px/1.25 var(--display);margin:14px 0}.certification-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.certification-logos figure{margin:0;min-height:150px;border:1px solid #e3d9de;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#fff}.certification-logos img{height:72px;width:100%;object-fit:contain;transition:.25s}.certification-logos figcaption{font-size:9px;letter-spacing:.12em;font-weight:700;color:#796a73;margin-top:10px}.certification-note{grid-column:1/-1;border-top:1px solid #e3d9de;padding-top:18px;margin:0;color:#776873;font-size:12px;line-height:1.7}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid article{padding:35px 32px;border-right:1px solid var(--line)}.why-grid article:last-child{border-right:0}.why-grid span{font-size:10px;color:var(--berry)}.why-grid h3{font:600 19px var(--display);margin:20px 0 10px}.why-grid p{font-size:13px;color:#74666f;line-height:1.7;margin:0}.food-policy{margin-top:32px;background:var(--cream);padding:28px 34px;display:grid;grid-template-columns:180px 1fr;gap:30px}.food-policy span{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:var(--berry);font-weight:700}.food-policy p{margin:0;color:#665860;font-size:13px}
.manufacturing{background:#fff}.manufacturing-heading{display:grid;grid-template-columns:1fr 390px;gap:8vw;align-items:end;margin-bottom:55px}.manufacturing-heading h2{font-size:clamp(40px,4.2vw,64px);margin:18px 0 0}.manufacturing-heading>p{color:#70626b;margin:0 0 8px}.process-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,300px);gap:16px}.process-photo{margin:0;position:relative;min-height:0;overflow:hidden;background:#ddd}.process-photo-featured{grid-row:1 / span 2}.process-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.process-photo:hover img{transform:scale(1.035)}.process-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 28px 26px;color:#fff;background:linear-gradient(transparent,rgba(25,11,20,.88));display:grid}.process-photo figcaption span{text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#f3acc7}.process-photo figcaption strong{font:600 22px var(--display);margin-top:5px}.process-photo figcaption small{font-size:11px;color:#ddd0d8}.video-heading{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:45px;margin:65px 0 24px}.video-heading span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--berry);font-weight:700}.video-heading h3{font:600 30px var(--display);margin:8px 0 0}.video-heading>p{font-size:11px;color:#83737d;max-width:360px;text-align:right}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.video-grid article{background:var(--cream)}.video-frame{position:relative;aspect-ratio:16/9;background:#1b1118;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid article>div:last-child{padding:18px 21px;display:flex;justify-content:space-between;gap:20px}.video-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--berry)}.video-grid strong{font:600 13px var(--display);text-align:right}
.category-card.berry{background:linear-gradient(145deg,#c31d6f 0%,#7f1254 100%)}.category-card.plum{background:linear-gradient(145deg,#8b35a3 0%,#4d176c 100%)}.category-card.rose{background:linear-gradient(145deg,#f04f82 0%,#b91f62 100%)}.category-card.copper{background:linear-gradient(145deg,#ff7849 0%,#bd382f 100%)}.category-card.blue{background:linear-gradient(145deg,#3d9bd7 0%,#24528e 100%)}.category-card.teal{background:linear-gradient(145deg,#2eb9a0 0%,#176d72 100%)}.category-card.green{background:linear-gradient(145deg,#85b83f 0%,#3f712d 100%)}.category-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 8%,rgba(255,255,255,.24),transparent 28%),linear-gradient(180deg,transparent 55%,rgba(20,5,16,.3));pointer-events:none}.category-card>span,.category-card>a,.category-card>div,.category-card>img{z-index:2}
.owned-video{background:#1b1118;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.owned-video video{width:100%;max-height:680px;display:block;background:#000}.owned-video>div{color:#fff;padding:35px 28px;display:flex;flex-direction:column;justify-content:flex-end}.owned-video span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#f09cbd}.owned-video strong{font:600 20px/1.35 var(--display);margin:9px 0}.owned-video small{font-size:11px;color:#ad9ca7}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.button[disabled]{cursor:wait;opacity:.7;transform:none}.toast.error{border-left-color:#b43d32}.toast.error strong{color:#9a2f28}
.skip-link{position:fixed;left:18px;top:12px;z-index:100;background:#fff;color:var(--berry);padding:12px 16px;font-weight:700;box-shadow:0 8px 25px rgba(20,5,15,.2);transform:translateY(-160%);transition:.2s}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f29abc;outline-offset:3px}.consent{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:12px!important;line-height:1.55}.consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--berry)}.consent a{text-decoration:underline;color:var(--berry)}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.legal-page{background:var(--paper)}.legal-header{min-height:88px;padding:20px 7.5vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.legal-content{width:min(760px,calc(100% - 48px));margin:0 auto;padding:90px 0 120px}.legal-content h1{font:600 clamp(45px,7vw,72px)/1.05 var(--display);letter-spacing:-.04em;margin:18px 0}.legal-content h2{font:600 22px var(--display);margin:42px 0 10px}.legal-content p{color:#665861}.legal-content a{color:var(--berry);text-decoration:underline}.legal-updated{font-size:13px}.legal-note{margin-top:55px;padding:22px;background:#f2e8ec;border-left:3px solid var(--berry);font-size:13px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image{animation:none}.process-photo:hover img,.category-card:hover>img,.service-catalogue-list article:hover .service-icon{transform:none}}
@media(max-width:1000px){.credential-strip{align-items:flex-start}.credential-marks{gap:16px}.credential-marks span{display:none}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card:nth-child(1),.category-card:nth-child(6),.category-card:nth-child(10){grid-column:span 1}.service-catalogue{grid-template-columns:1fr}.service-catalogue-heading{position:static}.certification-panel{grid-template-columns:1fr}.certification-logos{grid-template-columns:repeat(4,1fr)}.manufacturing-heading{grid-template-columns:1fr}.process-gallery{grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,260px)}}
@media(max-width:700px){.brand-logo{width:148px}.credential-strip{padding:25px 24px;flex-direction:column;gap:20px}.credential-marks{width:100%;justify-content:space-between}.credential-marks img{width:44px;height:44px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{height:245px;padding:15px}.category-card:before{width:72%;top:39%}.category-card>img{width:78%;height:42%;top:39%}.category-card h3{font-size:16px;line-height:1.2}.category-card p{font-size:8px}.category-card>a{right:14px;bottom:14px;width:30px;height:30px}.service-catalogue{padding-left:24px;padding-right:24px}.service-catalogue-list article{grid-template-columns:25px 46px 1fr;gap:11px;padding:15px 4px}.service-icon{width:43px;height:43px;border-radius:14px}.service-icon svg{width:23px;height:23px}.service-catalogue-list b{display:none}.certification-panel{padding:28px 20px}.certification-logos{grid-template-columns:1fr 1fr}.certification-logos figure{min-height:125px}.why-grid{grid-template-columns:1fr}.why-grid article{border-right:0;border-bottom:1px solid var(--line)}.food-policy{grid-template-columns:1fr}.manufacturing-heading{grid-template-columns:1fr}.process-gallery,.video-grid{grid-template-columns:1fr}.process-gallery{grid-template-rows:none}.process-photo,.process-photo-featured{height:390px;grid-row:auto}.video-heading{align-items:flex-start;flex-direction:column;gap:12px}.video-heading>p{text-align:left}.video-grid article>div:last-child{flex-direction:column}.video-grid strong{text-align:left}.owned-video{grid-template-columns:1fr}.owned-video>div{padding:22px}}
@media(max-width:700px){.hero-slide-original{background-position:67% center}.hero-slide-sachets,.hero-slide-tub{background-position:64% center}.hero-dots{right:24px;bottom:104px}}
@media(max-width:700px){.hero{height:930px}.hero-actions .text-link{border-bottom:0;padding-bottom:0;width:max-content}.hero-proof{bottom:30px}.hero-proof div{min-width:0}.hero-proof strong,.hero-proof span{white-space:normal}}
@media(max-width:390px){.hero{height:970px}.hero-content{top:310px}.hero-proof{gap:5px}.hero-proof div{padding-left:9px}.hero-proof strong{font-size:14px}}
@media(max-width:700px){.legal-header{min-height:72px;padding:16px 24px}.legal-header .brand{font-size:14px}.legal-header .text-link{font-size:12px}.legal-content{padding:65px 0 90px}.legal-content h1{font-size:46px}}
