/* Rebuilt after rejection of v1. Karafe's strong trade hierarchy, in Enovia's own identity. */
:root{--paper:#f7f3ed;--tint:#eee6db;--wine:#511b34;--wine-hover:#351021;--copper:#aa4520;--ink:#2b2325;--warm:#edb17c;--gutter:clamp(24px,4.6vw,72px);--wrap:1320px;--space:clamp(68px,7vw,108px)}
body{font-size:18px}.masthead__inner{min-height:100px}.brand{width:189px}.primary-nav a{font-weight:600}.primary-nav a:last-child{background:var(--wine);color:var(--paper);padding:12px 23px;border:0}.primary-nav a:last-child:hover{background:var(--wine-hover)}h1,h2,h3{font-weight:700}h1{letter-spacing:-.04em}h2{font-size:clamp(35px,3.65vw,54px);letter-spacing:-.03em;line-height:1.06}.button{padding:16px 24px;min-height:58px;gap:28px;font-size:17px;border-radius:2px}.button .arrow,.text-link .arrow,.hero-producer-link .arrow{transition:transform .24s ease}.button:hover .arrow,.text-link:hover .arrow,.hero-producer-link:hover .arrow{transform:translateX(4px)}.button--copper{background:var(--warm);border-color:var(--warm);color:#351021}.button--copper:hover{background:#f4c79d;border-color:#f4c79d;color:#351021}.hero-stage{background:var(--wine);color:var(--paper);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:7%;padding-block:60px 63px;align-items:center}.hero-copy{padding-block:18px 24px}.hero-copy h1{font-size:clamp(68px,6.9vw,102px);line-height:.98;letter-spacing:-.04em;max-width:760px;font-weight:750}.hero-copy h1 span{display:block;font-size:.6em;line-height:1.08;color:var(--warm);margin-top:24px;max-width:570px}.hero-copy>p{color:#ecdce2;font-size:20px;line-height:1.5;max-width:44ch;margin-top:30px}.hero-paths{display:flex;align-items:center;gap:27px;margin-top:33px;flex-wrap:wrap}.hero-producer-link{display:inline-flex;align-items:center;gap:13px;color:var(--paper);font-size:17px;text-underline-offset:7px}.hero-producer-link:hover{color:var(--warm)}.hero-photo{min-width:0;padding-top:18px}.hero-photo>img{height:550px;width:100%;object-fit:cover;object-position:50% 56%;animation:photo-settle .9s cubic-bezier(.16,1,.3,1) both;transform-origin:center}.hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#ecdce2;margin-top:14px}.hero-photo figcaption a{display:flex;gap:10px;align-items:center;color:var(--paper)}.hero-photo figcaption .arrow{width:15px;height:15px}.hero-stage :focus-visible,.commercial-stage :focus-visible,.journal-feature :focus-visible{outline-color:var(--warm)}
.selection-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end;margin-bottom:43px}.selection-heading h2 span{color:var(--wine)}.selection-heading>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:43ch}.selection-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:35px}.selection-image{display:block;text-decoration:none}.selection-image__photo{overflow:hidden;background:var(--tint)}.selection-image__photo img{width:100%;height:370px;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.selection-image--wine img{object-position:50% 60%}.selection-image--food img{object-position:50% 50%}.selection-image:hover .selection-image__photo img{transform:scale(1.025)}.selection-image__label{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:20px}.selection-image__label h3{font-size:37px;letter-spacing:-.025em;color:var(--wine)}.selection-image__label p{font-size:15px;color:var(--muted);margin-top:9px}.selection-image__label>.arrow{width:39px;height:39px;padding:9px;border:1px solid var(--rule);border-radius:50%;color:var(--wine)}.selection-image:hover .selection-image__label>.arrow{background:var(--wine);border-color:var(--wine);color:var(--paper)}.selection-caption{display:flex;justify-content:space-between;gap:50px;align-items:center;border-top:1px solid var(--rule);padding-top:25px;margin-top:32px}.selection-caption>p{font-size:15px;max-width:78ch;color:var(--muted)}.selection-caption>.text-link{font-size:16px;white-space:nowrap}.home-person{background:var(--tint);padding-block:53px}.home-person__inner{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.home-person h2{font-size:clamp(29px,2.9vw,41px)}.home-person h2 span{color:var(--wine)}.home-person p{font-size:17px}.home-person .text-link{font-size:16px;margin-top:20px}
.journal-feature{background:var(--wine);color:var(--paper)}.journal-feature__heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.journal-feature__heading h2{font-size:clamp(45px,4.9vw,70px)}.journal-feature .text-link{color:var(--warm)}.journal-feature .text-link:hover{color:var(--paper)}.feature-stories{display:grid;grid-template-columns:1.4fr 1fr;gap:35px 55px}.feature-story{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:start;min-width:0}.feature-story--lead{grid-column:1;grid-row:1/3;display:block}.feature-story__photo{overflow:hidden;display:block}.feature-story__photo img{height:170px;width:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.feature-story--lead .feature-story__photo img{height:320px;object-position:50% 50%}.feature-story__photo:hover img{transform:scale(1.025)}.feature-story--lead .feature-story__copy{padding-top:22px}.feature-story__region{font-size:14px;color:var(--muted);margin-bottom:13px}.journal-feature .feature-story__region{color:#ecdce2}.feature-story :is(h2,h3){font-size:26px;line-height:1.2;letter-spacing:-.015em;font-weight:600}.feature-story--lead :is(h2,h3){font-size:34px;line-height:1.13;max-width:25ch}.feature-story :is(h2,h3) a{color:inherit;text-decoration:none}.feature-story :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:5px}.feature-story .text-link{font-size:15px;margin-top:20px}.feature-story:not(.feature-story--lead):last-child{border-top:1px solid var(--light-rule);padding-top:30px}.journal-page .feature-story:not(.feature-story--lead):last-child{border-color:var(--rule)}
.contact-band{background:var(--paper);color:var(--wine);padding-block:74px;border-top:1px solid var(--rule)}.contact-band__inner{grid-template-columns:1.15fr 1fr;gap:12%}.contact-band h2{font-size:clamp(39px,4.25vw,61px);max-width:20ch}.contact-band p{color:var(--muted);font-size:17px}.contact-band__actions{justify-self:end;gap:22px}.contact-band .button--light{background:var(--wine);color:var(--paper);border-color:var(--wine)}.contact-band .button--light:hover{background:var(--wine-hover)}.contact-band__actions>a:last-child{color:var(--wine);font-size:17px}.contact-band :focus-visible{outline-color:var(--copper)}.footer__main{padding-block:39px 30px;gap:9%;grid-template-columns:1fr 1.2fr auto}.footer__legal{padding-block:18px 20px}.footer__heading{display:none}.footer__contact>p:last-child{margin-top:13px}.footer__main p{font-size:14px}.brand--footer{width:157px;margin-bottom:17px}.footer__nav{font-size:14px;gap:7px}.footer__legal{font-size:12px}
.commercial-stage{background:var(--wine);color:var(--paper)}.commercial-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-block:57px;align-items:center}.commercial-layout h1{font-size:clamp(49px,5.6vw,78px);line-height:1.01;max-width:13ch}.commercial-layout h1 span{color:var(--warm)}.commercial-layout .lead{margin-top:26px;font-size:23px;color:var(--paper)}.commercial-layout>div>p:not(.lead){margin-top:17px;font-size:17px;color:#ecdce2}.commercial-layout .button{margin-top:28px}.commercial-layout figure img{width:100%;height:455px;object-fit:cover}.commercial-layout figure.commercial-harvest img{object-position:50% 56%}.commercial-layout figcaption{font-size:13px;color:#ecdce2;margin-top:11px}.producer-profile{grid-template-columns:260px 1fr 1.1fr;gap:36px;padding-block:30px;align-items:center}.producer-profile__logo{padding:0;background:none;min-height:0}.producer-profile__logo img{max-height:none;width:100%;height:177px;object-fit:cover}.producer-profile h3{font-size:36px;margin-top:0}.producer-profile__meta{font-size:16px}.producer-profile__copy>p{font-size:17px}.section-heading h2{font-size:clamp(35px,3.5vw,50px)}.models{gap:0;border-top:1px solid var(--rule)}.model{padding:37px 40px 34px 0;border-top:0}.model+.model{padding:37px 0 34px 40px;border-left:1px solid var(--rule)}.model h3{font-size:49px}.model .model__title{font-size:22px}.model__terms{min-height:123px}.model>.text-link{margin-top:23px}.steps li:before{font-weight:700;font-size:27px}.about-intro{padding-block:70px 74px}.about-intro h1{font-size:clamp(47px,5.3vw,76px);max-width:1090px}.about-person{margin-top:49px;grid-template-columns:.85fr 1.15fr;gap:10%}.nameplate{border:0;background:var(--wine);color:var(--paper);padding:35px 38px;align-self:start}.nameplate h2{font-size:50px;color:var(--paper)}.nameplate p{color:#ecdce2;font-size:16px}.nameplate .text-link{color:var(--warm)}.about-page .section{padding-block:58px}.about-page .narrow-section h2{font-size:39px}.about-page .contact-band{padding-block:70px}.journal-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;padding-block:66px 52px}.journal-intro h1{font-size:clamp(54px,6.8vw,96px)}.journal-intro .lead{max-width:400px;font-size:23px;margin:0}.journal-index{padding-bottom:80px}.contact-intro h1{font-weight:750}.contact-intro{padding-block:64px 51px}.article-head h1{font-weight:700}.article-aside{border-top:2px solid var(--wine);padding-top:21px}.article-content{padding-block:52px 72px}
@keyframes photo-settle{from{transform:scale(1.018)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-copy h1{font-size:112px}.hero-photo>img{height:590px}.hero-layout{padding-block:68px}}
@media(max-width:1100px){.hero-layout{gap:5%;grid-template-columns:1.1fr .9fr;padding-block:46px}.hero-copy h1{font-size:clamp(65px,7vw,79px)}.hero-copy h1 span{font-size:.65em}.hero-photo>img{height:500px}.hero-paths{gap:22px}.hero-photo figcaption{align-items:start;flex-direction:column;gap:6px}.selection-heading,.home-person__inner{gap:8%}.selection-gallery{gap:28px}.selection-image__photo img{height:330px}.feature-stories{gap:30px}.feature-story{grid-template-columns:104px 1fr;gap:19px}.feature-story__photo img{height:150px}.feature-story :is(h2,h3){font-size:23px}.feature-story--lead :is(h2,h3){font-size:30px}.feature-story--lead .feature-story__photo img{height:300px}.producer-profile{grid-template-columns:200px 1fr 1.15fr;gap:25px}.producer-profile h3{font-size:31px}.commercial-layout{gap:6%}.commercial-layout h1{font-size:60px}.commercial-layout figure img{height:440px}.commercial-layout .lead{font-size:21px}.model{padding-right:28px}.model+.model{padding-left:28px}.model__terms{min-height:134px}}
@media(max-width:820px){.masthead__inner{min-height:86px}.brand{width:152px}.hero-layout{padding-block:40px;gap:5%;grid-template-columns:1.07fr .93fr}.hero-copy{padding-block:0}.hero-copy h1{font-size:60px}.hero-copy h1 span{font-size:36px;margin-top:18px}.hero-copy>p{font-size:17px;line-height:1.5;margin-top:21px}.hero-paths{margin-top:25px;gap:18px;align-items:flex-start;flex-direction:column}.hero-paths .button{font-size:16px;gap:18px;padding-inline:19px;min-height:52px}.hero-producer-link{font-size:16px}.hero-photo{padding-top:0}.hero-photo>img{height:468px}.hero-photo figcaption{font-size:12px}.selection-heading{gap:29px;grid-template-columns:1.2fr 1fr}.selection-heading h2{font-size:36px}.selection-heading>p{font-size:17px}.selection-gallery{gap:24px;grid-template-columns:1.2fr 1fr}.selection-image__photo img{height:300px}.selection-image__label h3{font-size:31px}.selection-image__label p{font-size:14px}.selection-caption{gap:25px;align-items:start}.selection-caption>.text-link{white-space:normal;font-size:15px;min-width:165px}.home-person__inner{gap:33px}.home-person h2{font-size:32px}.home-person p{font-size:16px}.feature-stories{grid-template-columns:1.25fr 1fr;gap:27px}.feature-story{grid-template-columns:1fr;gap:15px}.feature-story--lead{align-self:start}.feature-story:not(.feature-story--lead){grid-template-columns:88px 1fr;gap:14px}.feature-story--lead .feature-story__photo img{height:255px}.feature-story--lead :is(h2,h3){font-size:30px}.feature-story :is(h2,h3){font-size:24px}.journal-feature__heading{margin-bottom:32px}.journal-feature__heading h2{font-size:54px}.contact-band__inner{gap:35px;grid-template-columns:1.1fr 1fr}.contact-band h2{font-size:42px}.contact-band__actions{max-width:100%;justify-self:start}.contact-band__actions>a:last-child{font-size:15px}.footer__main{grid-template-columns:1fr 1.2fr;gap:28px}.footer__nav{grid-column:1/-1;flex-direction:row;gap:14px 23px}.commercial-layout{gap:35px;grid-template-columns:1.15fr .85fr;padding-block:40px}.commercial-layout h1{font-size:48px}.commercial-layout .lead{font-size:20px}.commercial-layout>div>p:not(.lead){font-size:16px}.commercial-layout figure img{height:425px}.producer-profile{grid-template-columns:180px 1fr;gap:14px 28px;align-items:start}.producer-profile__logo{grid-row:1/3}.producer-profile__logo img{height:200px}.producer-profile__copy{grid-column:2}.producer-profile h3{font-size:31px}.producer-profile__copy>p{font-size:16px}.model h3{font-size:42px}.model .model__title{font-size:20px}.models{gap:0}.model__terms{min-height:146px}.about-person{gap:35px;grid-template-columns:.9fr 1.1fr}.nameplate{padding:28px}.nameplate h2{font-size:41px}.about-intro h1{font-size:55px}.journal-intro{gap:35px}.journal-intro h1{font-size:65px}.journal-intro .lead{font-size:20px;max-width:250px}}
@media(max-width:600px){:root{--gutter:22px;--space:52px}.masthead__inner{min-height:80px}.hero-layout{display:flex;flex-direction:column;gap:30px;padding-block:32px 25px;align-items:stretch}.hero-copy h1{font-size:clamp(49px,13.2vw,65px);line-height:.98;max-width:100%}.hero-copy h1 span{font-size:clamp(31px,7.8vw,37px);line-height:1.12;margin-top:17px;max-width:330px}.hero-copy>p{font-size:17px;margin-top:19px;max-width:36ch}.hero-paths{margin-top:23px;gap:20px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero-paths .button{padding:14px 18px;min-height:50px;font-size:15px;gap:17px}.hero-producer-link{font-size:15px;gap:8px}.hero-photo>img{height:310px;object-position:50% 56%;animation:none}.hero-photo figcaption{flex-direction:row;align-items:center;font-size:11px;gap:10px;margin-top:11px}.hero-photo figcaption a{font-size:11px;gap:5px}.hero-photo figcaption .arrow{width:12px;height:12px}.selection-heading{grid-template-columns:1fr;gap:21px;margin-bottom:28px}.selection-heading h2{font-size:37px}.selection-heading>p{font-size:17px}.selection-gallery{grid-template-columns:1fr;gap:29px}.selection-image__photo img{height:245px}.selection-image--food .selection-image__photo img{height:240px;object-position:50% 50%}.selection-image__label{padding-top:15px;gap:17px}.selection-image__label h3{font-size:31px}.selection-image__label p{font-size:14px;line-height:1.4;max-width:28ch;margin-top:6px}.selection-image__label>.arrow{width:35px;height:35px;padding:8px}.selection-caption{margin-top:25px;padding-top:20px;flex-direction:column;gap:17px}.selection-caption>p{font-size:14px}.selection-caption>.text-link{font-size:16px}.home-person{padding-block:38px}.home-person__inner{grid-template-columns:1fr;gap:22px}.home-person h2{font-size:32px}.home-person p{font-size:17px}.home-person .text-link{margin-top:15px}.journal-feature__heading{align-items:end;gap:16px;margin-bottom:29px}.journal-feature__heading h2{font-size:41px}.journal-feature__heading>.text-link{font-size:14px;max-width:105px;gap:8px}.feature-stories{grid-template-columns:1fr;gap:29px}.feature-story{display:grid;grid-template-columns:96px 1fr;gap:18px}.feature-story--lead{grid-column:auto;grid-row:auto;display:block}.feature-story__photo img{height:130px}.feature-story:not(.feature-story--lead) .feature-story__photo{display:block}.feature-story--lead .feature-story__photo img{height:230px}.feature-story--lead .feature-story__copy{padding-top:17px}.feature-story__region{font-size:12px;margin-bottom:8px}.feature-story :is(h2,h3){font-size:22px;line-height:1.16}.feature-story--lead :is(h2,h3){font-size:29px}.feature-story .text-link{font-size:14px;margin-top:14px}.feature-story:not(.feature-story--lead):last-child{padding-top:25px}.contact-band{padding-block:45px}.contact-band__inner{grid-template-columns:1fr;gap:25px}.contact-band h2{font-size:41px;line-height:1.02}.contact-band p{font-size:16px;margin-top:17px}.contact-band__actions{gap:18px}.contact-band .button{min-height:53px;font-size:16px}.contact-band__actions>a:last-child{font-size:16px}.footer__main{padding-block:31px 24px;gap:27px;grid-template-columns:1fr}.brand--footer{width:146px;margin-bottom:17px}.footer__main p{font-size:14px}.footer__contact>a{font-size:16px}.footer__nav{grid-column:auto;font-size:14px;gap:12px 23px}.footer__legal{font-size:11px;padding-block:19px}.commercial-layout{display:flex;flex-direction:column;gap:28px;padding-block:33px 25px;align-items:stretch}.commercial-layout h1{font-size:clamp(46px,11.8vw,60px);max-width:100%}.commercial-layout .lead{font-size:20px;margin-top:22px}.commercial-layout>div>p:not(.lead){font-size:16px;line-height:1.55}.commercial-layout .button{margin-top:25px;font-size:16px;min-height:53px}.commercial-layout figure img{height:220px}.commercial-layout figure.commercial-harvest img{height:260px}.commercial-layout figcaption{font-size:12px;margin-top:10px}.producer-profile{grid-template-columns:1fr;gap:18px;padding-block:26px}.producer-profile__logo{grid-row:auto}.producer-profile__logo img{height:195px}.producer-profile__copy{grid-column:auto}.producer-profile h3{font-size:34px}.producer-profile__meta{margin-top:6px;font-size:15px}.producer-profile__copy>p{font-size:17px}.section-heading h2{font-size:35px}.model,.model+.model{padding:27px 0;border:0}.model+.model{border-top:1px solid var(--rule)}.model h3{font-size:43px}.model__terms{min-height:0}.models{gap:15px}.model .model__title{font-size:21px}.nameplate{padding:27px}.nameplate h2{font-size:40px}.about-intro{padding-block:38px 46px}.about-intro h1{font-size:44px}.about-person{grid-template-columns:1fr;gap:28px;margin-top:31px}.about-page .section{padding-block:43px}.about-page .narrow-section h2{font-size:33px}.about-page .contact-band{padding-block:45px}.journal-intro{display:block;padding-block:39px 33px}.journal-intro h1{font-size:58px}.journal-intro .lead{font-size:20px;margin-top:22px;max-width:100%}.journal-index{padding-bottom:50px}.contact-intro{padding-block:38px 33px}.contact-intro h1{font-size:48px}.contact-layout{gap:30px}.article-head h1{font-size:43px}.article-content{padding-block:33px 50px}.article-aside{padding-top:17px}.article-band h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo>img{transform:none}}

/* Preserve the photographed people in secondary story thumbnails. */
.feature-story:not(.feature-story--lead) .feature-story__photo img{height:auto;aspect-ratio:1.5;object-fit:cover}

.feature-story:not(.feature-story--lead) img[src*="journal-neri"]{object-position:10% center}

.skip-link:hover{color:var(--paper)}

/* Shared fade and title scale, with a distinct photograph for each audience. */
.photo-hero{--hero-title-size:clamp(49px,5.6vw,78px);position:relative;overflow:hidden;background:var(--wine);color:var(--paper)}
.photo-hero .photo-hero__copy h1{font-size:var(--hero-title-size);font-weight:700;line-height:1.01}
.photo-hero .hero-copy h1 span{font-size:.6em;line-height:1.1;margin-top:20px}
.photo-hero .photo-hero__layout{position:static;display:flex;flex-direction:row;min-height:700px;padding-block:60px;align-items:center}
.photo-hero .photo-hero__copy{position:relative;z-index:2;width:56%}
.photo-hero .photo-hero__media{position:absolute;inset:0 0 0 auto;width:60%;height:100%;padding:0;margin:0;pointer-events:none}
.photo-hero .photo-hero__media>img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;animation:none;transform:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 18%,#000 61%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.15) 18%,#000 61%)}
.buyers-page .photo-hero .photo-hero__media>img{object-position:100% 50%}
.producers-page .photo-hero .photo-hero__media>img{object-position:50% 75%}
@media(max-width:1100px){.photo-hero{--hero-title-size:60px}}
@media(max-width:820px){.photo-hero{--hero-title-size:48px}}
@media(min-width:821px) and (max-width:1100px){.photo-hero .photo-hero__layout{min-height:640px}}
@media(min-width:601px) and (max-width:820px){.photo-hero .photo-hero__layout{min-height:600px}.photo-hero .photo-hero__copy{width:54%}.photo-hero .photo-hero__media{width:58%}}
@media(max-width:600px){
 .photo-hero{--hero-title-size:clamp(46px,11.8vw,60px)}
 .photo-hero .hero-copy h1 span{margin-top:17px}
 .photo-hero .photo-hero__layout{display:block;min-height:0;padding-block:32px 0}
 .photo-hero .photo-hero__copy{width:auto;padding:0}
 .photo-hero .photo-hero__media{position:relative;inset:auto;width:calc(100% + var(--gutter)*2);height:330px;margin:18px calc(-1 * var(--gutter)) 0}
 .photo-hero .photo-hero__media>img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 36%);mask-image:linear-gradient(to bottom,transparent 0%,#000 36%)}
 .buyers-page .photo-hero .photo-hero__media>img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%)}
}
