/* Photographic editorial direction. */
:root{--lime:#d9edb5;--ease:cubic-bezier(.22,1,.36,1)}
.header{height:88px;transition:box-shadow .4s,background .4s;border-bottom:0}
.header.is-scrolled{box-shadow:0 3px 24px #173e3210}
.contact-nav{border-radius:40px;border-color:#afbbb2;transition:background .3s,color .3s,transform .3s}
.contact-nav:hover{background:var(--ink);color:white;transform:translateY(-2px)}
.hero.wrap{width:100%;padding:70px 5vw 110px;min-height:760px;min-height:max(760px,calc(100svh - 88px));position:relative;isolation:isolate;overflow:hidden;background:#173e32;color:white}
.hero>.eyebrow{color:#e8efe9;position:relative;z-index:2}
.hero .mini-line{background:var(--lime)}
.hero-copy{position:relative;z-index:2;display:block;margin:40px 0 0;max-width:820px}
.hero h1{font-size:clamp(62px,7.1vw,108px);letter-spacing:-.055em;line-height:1.01}
.hero h1 span{color:var(--lime)}
.hero-intro{margin-top:30px;max-width:465px}
.hero-intro p{color:#eff4f0;font-size:17px;line-height:1.8}
.hero .text-link{border:0;background:var(--lime);border-radius:50px;padding:16px 22px;color:#193c2d;margin-top:28px;gap:36px;transition:background .3s,transform .35s var(--ease),box-shadow .35s}
.hero .text-link:hover{background:white;transform:translateY(-3px);box-shadow:0 10px 30px #0002}
.hero .hero-image{position:absolute;inset:0;height:100%;width:100%;z-index:0}
.hero-image>img{object-position:70% 46%;transform:scale(1.045) translateY(var(--hero-shift,0px));will-change:transform}
.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(9,30,22,.94) 0%,rgba(9,30,22,.81) 34%,rgba(9,30,22,.27) 71%,rgba(9,30,22,.22)),linear-gradient(0deg,rgba(9,30,22,.8),transparent 38%)}
.hero-image figcaption{left:auto;right:5vw;bottom:122px;text-align:right;display:block;max-width:230px}
.hero-image figcaption>span:first-child{display:block;font-size:26px;line-height:1.3;margin-bottom:18px}
.hero-image figcaption>span:last-child{font-size:12px;color:#e1e9e1}
.hero-rule{position:absolute;bottom:24px;left:5vw;right:5vw;padding:20px 0 0;border-color:#ffffff40;color:#e1e9e1;z-index:2;letter-spacing:1.6px}
.text-link>span{transition:transform .35s var(--ease)}
.text-link:hover>span{transform:translate(3px,-3px)}
.hero .text-link:hover>span{transform:translateY(4px)}
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.hero>.eyebrow{animation:arrive .8s var(--ease) both}.hero h1{animation:arrive 1.1s .1s var(--ease) both}.hero-intro{animation:arrive 1s .25s var(--ease) both}.hero-image figcaption{animation:arrive 1.1s .4s var(--ease) both}}
@media(min-width:1800px){.hero.wrap{padding-inline:calc((100vw - 1560px)/2)}.hero-rule{left:calc((100vw - 1560px)/2);right:calc((100vw - 1560px)/2)}}
@media(max-width:1000px){.hero-image figcaption{max-width:180px}.hero h1{font-size:76px}.hero-copy{max-width:690px}.hero-image:after{background:linear-gradient(90deg,#091e16eb,#091e1680),linear-gradient(0deg,#091e16b0,transparent 60%)}}
@media(max-width:700px){.header{height:78px}.hero.wrap{padding:48px 24px 150px;min-height:750px}.hero h1{font-size:clamp(44px,9.5vw,67px);line-height:1.07;letter-spacing:-.055em}.hero-copy{margin-top:30px}.hero-intro{max-width:420px;margin-top:24px}.hero-intro p{font-size:16px}.hero-image>img{object-position:65% center}.hero-image:after{background:linear-gradient(90deg,#091e16e8,#091e1680),linear-gradient(0deg,#091e16cf,transparent 60%)}.hero-image figcaption{left:24px;right:24px;bottom:106px;text-align:left;max-width:none}.hero-image figcaption>span:first-child{display:none}.hero-image figcaption>span:last-child{text-align:left;font-size:12px}.hero-rule{left:24px;right:24px;bottom:24px;font-size:11px;letter-spacing:.5px;gap:7px;padding-top:15px}.hero .text-link{font-size:13px;gap:18px;padding:15px 18px}.hero .eyebrow{font-size:12px}.hero-image figcaption{margin:0}}
@media(prefers-reduced-motion:reduce){.hero-image>img{transform:none!important;will-change:auto}*{animation:none!important;transition:none!important}}

/* Pictures explain the portfolio. */
.reading-progress{position:fixed;left:0;top:0;right:0;height:3px;background:#83a653;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.section{padding-block:110px}.section-heading{margin-bottom:54px}.section-heading .eyebrow{color:#55735f;letter-spacing:1.5px}.sector-grid{gap:28px}.sector{position:relative;border-top:0;padding-top:0}.sector-photo{height:320px;overflow:hidden;border-radius:5px;margin-bottom:25px;background:#eaf0e7;position:relative}.sector-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.sector-photo:hover>img{transform:scale(1.045)}.sector-products{display:flex;align-items:end;justify-content:center;gap:15px;padding:35px;background:#e9eee5}.sector-products>img{width:40%;height:92%;object-fit:contain;filter:drop-shadow(9px 14px 10px #16271a24)}.sector-products>img:first-child{height:100%;transform:rotate(-6deg)}.sector-products>img:last-child{transform:rotate(7deg)}.sector-products:hover>img:first-child{transform:rotate(-9deg) translateY(-7px)}.sector-products:hover>img:last-child{transform:rotate(10deg) translateY(-7px)}.sector:nth-child(2) .sector-photo>img{object-position:61% center}.sector:nth-child(3) .sector-photo>img{object-position:24% center}.sector-number{color:#658064;font-size:12px}.sector h3{margin:17px 0 18px;font-size:28px}.sector-foot{padding-top:18px}.company-band{background:#f3f5f0;overflow:hidden}.company-story{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.company-portrait{position:relative;overflow:hidden;aspect-ratio:1.08;border-radius:5px}.company-portrait>img{height:100%;width:100%;object-fit:cover;object-position:center 32%;transition:transform 1.2s var(--ease)}.company-portrait:hover>img{transform:scale(1.035)}.company-portrait:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#142c20b8)}.company-portrait figcaption{position:absolute;z-index:1;left:30px;bottom:27px;right:30px;display:flex;justify-content:space-between;color:white;align-items:end;gap:20px}.company-portrait figcaption>span:first-child{font-size:25px;letter-spacing:-.8px}.company-portrait figcaption>span:last-child{font-size:14px}.company-grid{margin:0;grid-template-columns:1fr;gap:38px}.company-grid article+article{border-top:1px solid #ccd6cb;padding-top:30px}.facts{margin-top:64px;padding-top:38px}.facts .count-number{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}.facts .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;margin:-1px}.brand-grid{align-items:start;gap:40px}.brand-visual{border-radius:5px;height:330px}.brand-visual img{transition:transform 1.1s var(--ease)}.su-visual:hover>img{transform:scale(1.045)}.brand-visual.tall-visual{height:528px;background:#e7ede3}.bottle-trio{display:flex;align-items:center;justify-content:center;gap:1%;height:100%;padding:66px 9% 62px;position:relative;z-index:1}.bottle-trio img{width:30%;height:86%;object-fit:contain;filter:drop-shadow(10px 20px 12px #13231324);transition:transform .75s var(--ease)}.bottle-trio img:first-child{transform:translate(12px,25px) rotate(-9deg)}.bottle-trio img:nth-child(2){height:100%;position:relative;z-index:2;transform:translateY(-7px)}.bottle-trio img:last-child{transform:translate(-12px,25px) rotate(9deg)}.envira-visual:hover .bottle-trio img:first-child{transform:translate(0,12px) rotate(-13deg)}.envira-visual:hover .bottle-trio img:nth-child(2){transform:translateY(-20px)}.envira-visual:hover .bottle-trio img:last-child{transform:translate(0,12px) rotate(13deg)}.visual-brand-word{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font-size:clamp(80px,11.5vw,175px);color:#3655380c;font-weight:600;letter-spacing:-.08em;line-height:1;pointer-events:none}.brand-miniatures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.brand-miniatures figure{height:180px;overflow:hidden;border-radius:5px;position:relative}.brand-miniatures img{width:100%;height:100%;object-fit:cover;object-position:35% center;transition:transform 1s var(--ease)}.brand-miniatures figure:hover img{transform:scale(1.06)}.brand-miniatures figcaption{position:absolute;bottom:12px;left:12px;color:#263b30;font-size:12px;background:#ffffffed;padding:7px 12px;border-radius:30px}.brand-copy{padding-top:30px}.private-label{overflow:hidden;background:#173e32}.private-head{gap:80px}.private-story{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:68px;align-items:start}.process-photography{position:relative;padding-bottom:80px;margin-right:20px}.lab-photo{height:440px;overflow:hidden;border-radius:5px;position:relative}.lab-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center;transition:transform 1.2s var(--ease)}.lab-photo:hover>img{transform:scale(1.04)}.process-photography figcaption{position:absolute;color:white;bottom:0;left:0;right:0;padding:50px 22px 22px;background:linear-gradient(transparent,#0a211ccc);font-size:18px;letter-spacing:-.3px}.production-detail{position:absolute;bottom:0;right:-30px;width:68%;height:230px;overflow:hidden;border:8px solid var(--ink);border-radius:5px}.production-detail>img{width:100%;height:100%;object-fit:cover;object-position:69% center}.production-detail figcaption{padding:40px 16px 16px;font-size:16px}.process{margin:0;grid-template-columns:1fr;gap:0;position:relative}.process:before{content:"";position:absolute;top:17px;bottom:52px;left:18px;width:1px;background:#5c7865}.process article{border:0;padding:0 0 35px 65px;position:relative}.process article:last-child{padding-bottom:0}.process article>span{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #6a876e;border-radius:50%;background:#173e32;color:#d5e7bd;font-size:12px;transition:background .5s,color .5s,box-shadow .5s}.process h3{margin:4px 0 12px;font-size:26px}.process p{font-size:16px;max-width:400px}.process article.is-visible>span{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 0 0 7px #d9edb509}.private-bottom{margin-top:60px}.contact-email{transition:color .3s,gap .4s var(--ease)}.contact-email:hover{gap:55px}.desktop-nav a{position:relative;padding-block:8px}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#456d38;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current="location"]:after{transform:scaleX(1)}
/* Content is readable even if scripting is unavailable. */
.reveal-ready{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready:not(.is-visible){opacity:0;transform:translateY(30px)}
.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.sector-photo{height:270px}.sector h3{font-size:25px}.company-story{gap:5%}.company-portrait{aspect-ratio:.85}.private-story{gap:6%}.lab-photo{height:470px}.production-detail{height:190px}.process article{padding-left:56px}.process h3{font-size:24px}.brand-visual.tall-visual{height:478px}.brand-visual{height:290px}.brand-miniatures figure{height:170px}.bottle-trio{padding-inline:6%}}
@media(max-width:850px){.section{padding-block:80px}.sector-grid{gap:20px}.sector-photo{height:240px}.sector-products{padding:30px 15px;gap:8px}.sector h3{font-size:23px}.company-story{grid-template-columns:1fr;gap:38px}.company-portrait{aspect-ratio:1.5;max-height:500px}.company-portrait>img{object-position:center 37%}.company-grid{grid-template-columns:1fr 1fr;gap:35px}.company-grid article+article{border-top:0;padding-top:0}.facts{margin-top:45px}.private-story{grid-template-columns:1fr;gap:52px}.process-photography{max-width:600px;min-width:0;margin-right:30px}.lab-photo{height:430px}.production-detail{height:210px;width:62%}.process{grid-template-columns:1fr 1fr;gap:36px}.process:before{display:none}.process article{padding:0 0 0 52px}.process h3{font-size:22px}.brand-grid{gap:24px}.brand-visual.tall-visual{height:432px}.brand-visual{height:264px}.brand-miniatures figure{height:150px}.brand-miniatures{gap:12px}.brand-miniatures figcaption{font-size:12px;left:8px;bottom:8px;padding:5px 9px}.bottle-trio{padding:65px 4% 55px}.bottle-trio img{width:31%}.company-portrait figcaption{left:24px;right:24px;bottom:24px}}
@media(max-width:600px){.section{padding-block:64px}.sector-grid{gap:38px}.sector-photo{height:320px;margin-bottom:22px}.sector h3{font-size:28px;margin-top:13px}.sector-products{padding:36px}.sector-products>img{width:33%}.company-portrait{aspect-ratio:1;max-height:none}.company-portrait>img{object-position:center}.company-portrait figcaption>span:first-child{font-size:22px}.company-grid{grid-template-columns:1fr;gap:30px}.company-grid article+article{border-top:1px solid #ccd6cb;padding-top:28px}.facts{margin-top:40px}.brand-grid{gap:52px}.brand-visual.tall-visual{height:420px}.brand-visual{height:300px}.bottle-trio{padding:60px 9% 45px}.brand-miniatures figure{height:155px}.brand-copy{padding-top:23px}.private-story{margin-top:45px;gap:45px}.process-photography{margin-right:20px;padding-bottom:65px}.lab-photo{height:360px}.production-detail{width:71%;height:185px;right:-20px;border-width:6px}.process{grid-template-columns:1fr;gap:0}.process:before{display:block}.process article{padding:0 0 32px 56px}.process h3{font-size:24px}.private-bottom{margin-top:42px}.contact-email:hover{gap:24px}.visual-brand-word{font-size:100px}.hero-rule{font-size:12px}.private-head{gap:28px}}
@media(prefers-reduced-motion:reduce){.reveal-ready:not(.is-visible){opacity:1;transform:none}.sector-photo>img,.brand-visual img,.brand-miniatures img,.company-portrait>img,.lab-photo>img{transition:none}.process article>span{background:var(--lime);border-color:var(--lime);color:var(--ink)}}
