/* Primeur Fresh — estate editorial direction */
html{scroll-padding-top:112px}
.shell{width:min(1280px,calc(100% - 96px))}
.topbar{position:fixed;transition:background .4s ease,box-shadow .4s ease;isolation:isolate}
.topbar.scrolled{background:rgba(15,44,30,.97);box-shadow:0 6px 30px #0002;backdrop-filter:blur(16px)}
.nav{height:106px;transition:height .35s ease}
.scrolled .nav{height:86px;border-bottom-color:transparent}
.brand-mark{width:46px;height:46px}
.brand-name{font-size:30px;letter-spacing:.075em}
.brand-sub{font-size:10px;letter-spacing:.24em;margin-top:5px}
.nav-links{font-size:16px;gap:32px}
.nav-links>a:not(.btn){position:relative;color:#f4f0e6}
.nav-links>a:not(.btn):after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links>a:hover:after{transform:scaleX(1)}
.nav-links .btn{font-size:15px}
.hero{min-height:900px;min-height:max(850px,100svh)}
.hero-content{padding:220px 0 65px}
.hero h1{font-size:clamp(84px,8.8vw,136px);max-width:960px;line-height:.9}
.hero-copy{font-size:18px;max-width:565px}
.hero-kicker{font-size:12px;letter-spacing:.25em}
.hero-media{animation:hero-settle 2.4s cubic-bezier(.2,.7,.2,1) both}
.hero-content>*{animation:enter .95s ease both}
.hero-content>h1{animation-delay:.12s}.hero-copy{animation-delay:.25s}.hero-actions{animation-delay:.38s}.hero-proof{animation-delay:.5s}
.hero-proof{margin-top:60px;width:100%;grid-template-columns:repeat(3,1fr)}
.proof-item{padding-top:26px}
.proof-item strong{font-size:25px}.proof-item span{font-size:13px}
.btn{min-height:55px;padding:0 26px}
.btn span{transition:transform .25s}.btn:hover span{transform:translate(3px,-2px)}
.origin{padding:145px 0}
.origin-grid{gap:90px;grid-template-columns:1.05fr 1fr}
.origin-card{min-height:690px;overflow:visible}
.origin-card:before{background-image:url("assets/farm.jpg");background-position:45% center;transform:none}
.origin-card:after{background:linear-gradient(0deg,#0f2c1ed9,transparent 70%)}
.origin-note{padding:36px}
.origin-note strong{font-size:32px}
.section-title{font-size:clamp(44px,5.3vw,76px);line-height:1.02}
.section-title em{color:#7c7750}
.products .section-title em,.trade .section-title em{color:#d6c89f}
.products{padding:120px 0 140px}
.product-grid{gap:30px}
.product{min-height:720px}
.product-cardamom .product-photo{background:url("assets/cardamom.jpg") center/cover no-repeat}
.product-clove .product-photo{background:url("assets/cloves.jpg") center/cover no-repeat}
.product-photo:after{background:linear-gradient(0deg,rgba(7,25,17,.9),rgba(7,25,17,.35) 34%,transparent 62%)}
.product-info{padding:40px}
.product h3{font-size:46px}
.product p{font-size:15px;max-width:420px}
.product-index{font-size:12px}
.product:nth-child(2){transition-delay:.12s}
.range-heading{margin-top:76px;padding-top:36px;border-top:1px solid #ffffff26}
.range-heading .eyebrow{margin-bottom:12px}
.range-heading>p:last-child{margin:0;font:400 36px/1.15 var(--serif);color:var(--cream)}
.product-grid-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.product-grid-range .product{min-height:590px}
.product-grid-range .product-info{padding:28px}
.product-grid-range h3{font-size:38px;letter-spacing:-.02em}
.product-grid-range .product:nth-child(3){transition-delay:.24s}
.product-pepper .product-photo{background:url("assets/black-pepper.jpg") center/cover no-repeat}
.product-nutmeg .product-photo{background:url("assets/nutmeg.jpg") center/cover no-repeat}
.product-mace .product-photo{background:url("assets/mace.jpg") center/cover no-repeat}
.product-availability{margin:32px 0 0;color:#ffffffad;font-size:14px;line-height:1.7}
.product-availability a{color:#dfc68e;text-decoration:underline;text-underline-offset:4px}
.footer-copy{line-height:1.7}
@media(min-width:621px) and (max-width:1000px){.product-grid-range{grid-template-columns:1fr}.product-grid-range .product{min-height:480px}.product-grid-range .product-photo{background-position:center 35%}.product-grid-range .product-info{padding:36px}.product-grid-range p{max-width:480px}}
@media(max-width:620px){.range-heading{margin-top:48px;padding-top:28px}.range-heading>p:last-child{font-size:30px}.product-grid.product-grid-range{grid-template-columns:1fr;margin-top:26px}.product-grid-range .product{min-height:590px}.product-grid-range .product-info{padding:28px}.product-grid-range h3{font-size:40px}}
.landscape{position:relative;height:650px;overflow:hidden;background:var(--dark);color:var(--cream)}
.landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2119b3,#0b211924),linear-gradient(0deg,#0b21198c,transparent)}
.landscape-copy{position:absolute;z-index:1;left:0;right:0;bottom:75px}
.landscape-copy .eyebrow{color:#e2ca92}
.landscape h2{font:400 clamp(58px,7vw,100px)/.98 var(--serif);letter-spacing:-.03em;margin:0}
.landscape h2 em{color:#dfd1aa}
.landscape-copy>p:last-child{max-width:460px;color:#ffffffe0;font-size:16px;line-height:1.7}
.difference{padding:125px 0}
.difference-grid{gap:110px}
.difference-sticky{top:125px}
.difference .section-title{font-size:clamp(42px,4.3vw,62px)}
.difference-item h3{font-size:30px}
.process{padding:120px 0;background:#f0eadf}
.process-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}
.process-intro .section-copy{margin-bottom:5px}
.craft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:64px}
.craft-card:nth-child(2){transition-delay:.12s}.craft-card:nth-child(3){transition-delay:.24s}
.craft-image{aspect-ratio:4/4.3;overflow:hidden;margin-bottom:26px}
.craft-image img{height:100%;width:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.craft-card:hover img{transform:scale(1.045)}
.craft-card>span{color:var(--clove);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.craft-card h3{font:400 32px/1.1 var(--serif);letter-spacing:-.02em;margin:16px 0}
.craft-card>p{color:#5d6a61;font-size:14px;line-height:1.75;max-width:32ch}
.image-note{font-size:11px;color:#76796f;margin:44px 0 0}
.trade{padding:135px 0}
.trade-grid{gap:100px}.trade .section-title{font-size:clamp(44px,5vw,72px)}
.story{padding:120px 0;background:#eee8dc}
.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.story-intro .section-copy:first-child{margin-top:0}
.story-people{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:64px}
.story-person{display:grid;grid-template-columns:.9fr 1fr;gap:28px;align-items:center;margin:0}
.story-portrait{overflow:hidden;aspect-ratio:3/4;background:#e8b5ac}
.story-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 5%;transition:transform .8s ease}
.story-person:nth-child(2) img{object-position:50% 0%}
.story-person:hover img{transform:scale(1.025)}
.story-person .eyebrow{display:block;font-size:10px;margin-bottom:18px}
.story-person h3{font:400 34px/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 12px}
.story-person p{font-size:13px;line-height:1.65;margin:0;color:#4f6257}
.story-person .person-detail{margin-top:20px;color:#6c756a}
.story-source{display:inline-block;font-size:11px;line-height:1.7;margin-top:18px;text-decoration:underline;text-underline-offset:3px}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}
.contact-links .email-link{margin-top:0}.phone-link{font-size:23px;font-family:var(--serif)}
.phone-link small{display:block;margin-bottom:6px;font:600 10px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ddc181}
.contact-hint{font-size:12px;color:#ffffffb3}
.whatsapp-float{position:fixed;z-index:15;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;padding:14px 20px;border:1px solid #ffffff55;border-radius:99px;background:#173f2b;color:#fff;box-shadow:0 5px 24px #071d1940;font-size:13px;font-weight:600;transition:transform .2s ease}
.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{width:24px;height:24px}
@media(max-width:1100px){.story-person{grid-template-columns:1fr}.story-portrait{aspect-ratio:4/3}.story-people{gap:30px}.story-intro{gap:50px}}
@media(max-width:620px){.story{padding:85px 0}.story-intro,.story-people{grid-template-columns:1fr;gap:36px}.story-people{margin-top:42px;gap:48px}.story-portrait{aspect-ratio:4/4.5;max-height:440px}.story-person{gap:24px}.story-person h3{font-size:36px}.story-person p{font-size:15px}.whatsapp-float{right:14px;bottom:14px;padding:12px 16px}footer{padding-bottom:95px}}
.farm-address{margin-top:34px;padding-top:26px;border-top:1px solid #ffffff26}
.farm-address .eyebrow{margin-bottom:12px}
.farm-address address{font-style:normal;font-size:16px;line-height:1.8;color:#ffffffc7}
.form{padding:42px;box-shadow:0 18px 60px #071d192b}
footer{padding:70px 0 34px}
.footer-signature{font:400 clamp(42px,6vw,76px)/1.05 var(--serif);color:#f4f0e6;letter-spacing:-.02em;margin-bottom:65px}
.footer-signature em{color:#c6b584}
.footer-grid{border-top:1px solid #ffffff24;padding-top:28px}
.footer-brand{font-size:21px}
@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes hero-settle{from{transform:scale(1.07)}to{transform:scale(1.01)}}
@media(max-width:1100px){.nav-links{gap:20px;font-size:15px}.brand-name{font-size:25px}.brand-mark{width:38px}.origin-grid,.difference-grid,.trade-grid{gap:55px}.product{min-height:640px}.product-info{padding:30px}.product h3{font-size:38px}}
@media(max-width:860px){.shell{width:calc(100% - 48px)}.nav{height:90px}.scrolled .nav{height:78px}.nav-links{font-size:32px;gap:30px}.nav-links .btn{font-size:18px}.origin-grid,.difference-grid,.trade-grid{grid-template-columns:1fr}.hero-content{padding:190px 0 65px}.hero h1{font-size:clamp(78px,11vw,110px)}.hero-proof{gap:24px}.origin{padding:100px 0}.origin-card{min-height:560px}.product{min-height:580px}.product h3{font-size:34px}.product-info{padding:24px}.craft-grid{gap:18px}.craft-image{aspect-ratio:3/4}.craft-card h3{font-size:27px}.process-intro{gap:35px}.landscape{height:570px}.difference-sticky{position:static}.trade-grid{gap:55px}}
@media(max-width:620px){html{scroll-padding-top:86px}.shell{width:calc(100% - 36px)}.brand-name{font-size:23px}.brand-mark{width:32px;height:36px}.brand{gap:8px}.brand-sub{font-size:8px}.nav{height:86px}.hero{min-height:900px;min-height:max(900px,100svh)}.hero-content{padding:160px 0 48px}.hero h1{font-size:clamp(62px,16.5vw,92px);line-height:.94}.hero h1 em{max-width:9ch}.hero-kicker{font-size:10px;letter-spacing:.18em;gap:8px}.hero-kicker:before{width:24px}.hero-copy{font-size:16px;line-height:1.75;margin-top:25px}.hero-actions{gap:12px;margin-top:26px}.hero-actions .btn{padding:0 20px;min-height:51px;font-size:12px}.hero-proof{grid-template-columns:1fr;gap:16px;margin-top:40px;padding-top:22px}.proof-item{padding:0}.proof-item strong{font-size:19px}.proof-item span{font-size:11px}.origin,.products,.difference,.process,.trade{padding:85px 0}.origin-card{min-height:480px}.origin-note{padding:25px}.origin-note strong{font-size:28px}.section-title{font-size:49px}.product-grid{grid-template-columns:1fr;gap:26px;margin-top:40px}.product{min-height:620px}.product-info{padding:30px}.product h3{font-size:40px}.product p{font-size:14px}.landscape{height:520px}.landscape-copy{bottom:45px}.landscape h2{font-size:60px}.difference-grid{gap:40px}.difference-item{grid-template-columns:28px 1fr;gap:15px}.difference-item h3{font-size:28px}.process-intro{grid-template-columns:1fr;gap:0}.process-intro .section-copy{font-size:16px}.craft-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.craft-image{aspect-ratio:4/3;margin-bottom:22px}.craft-card h3{font-size:32px}.craft-card>p{max-width:100%;font-size:15px}.trade .section-title{font-size:52px}.form{padding:28px 22px}.footer-signature{font-size:46px;margin-bottom:50px}.footer-brand{font-size:20px}.footer-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
