:root{--wine:#8c173a;--ink:#24141d;--cream:#f8f3eb;--gold:#e0b879;--muted:#6a5860}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.5vw,6.4rem);margin-bottom:1.4rem}h2{font-size:clamp(2.3rem,4.2vw,4.3rem);margin-bottom:1.6rem}h3{font-size:1.75rem;margin-bottom:1rem}p{margin-bottom:1.3rem}.eyebrow{font:700 .82rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:1.4rem}.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.7rem clamp(1.2rem,4vw,4rem);background:linear-gradient(#1d081ecc,transparent);color:#fff}.site-header .brand{flex:none;display:block}.site-header .brand img{width:clamp(165px,17vw,220px);height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:clamp(.8rem,1.7vw,1.7rem);font-size:.9rem;line-height:1.5}.site-header nav a{white-space:nowrap;border-bottom:1px solid transparent;padding:.35rem 0}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.site-header nav .nav-shop{padding:.7rem 1.2rem;border-radius:30px;background:var(--gold);color:#271016;font-weight:700}.site-header nav .cart-link{display:flex;gap:.45rem;align-items:center}.cart-link svg{width:21px;height:21px}.site-header .menu{display:none;border:1px solid #ffffff70;border-radius:50%;background:#42132a80;color:#fff;min-width:44px;min-height:44px;font-size:1.5rem;cursor:pointer}.skip{position:fixed;left:1rem;top:-8rem;z-index:100;background:#fff;color:#8c173a;padding:1rem}.skip:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.page-hero{min-height:78vh;display:flex;align-items:center;background:linear-gradient(90deg,#210812e8 0%,#210812a6 47%,#21081220 100%),var(--photo) center/cover;color:white}.hero-inner{width:100%;max-width:1440px;margin:auto;padding:10rem clamp(1.4rem,7vw,7rem) 6rem}.page-hero .eyebrow,.invite .eyebrow{color:var(--gold)}.hero-copy{max-width:600px;font-size:1.15rem;line-height:1.8;color:#f7eaf0}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:54px;background:var(--wine);border:1px solid var(--wine);color:#fff;border-radius:40px;padding:.7rem .7rem .7rem 1.5rem;font-weight:700;font-size:.95rem;line-height:1.5;transition:transform .2s,background .2s}.button span{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#ffffff22;border-radius:50%}.page-hero .button,.invite .button{background:var(--gold);border-color:var(--gold);color:#271016}.button.secondary{background:#ffffff10;color:#fff;border-color:#ffffff70}.button:hover{transform:translateY(-3px);background:#6b112d;color:white}.section{padding:6rem clamp(1.4rem,7vw,7rem);max-width:1600px;margin:auto}.section-head{max-width:780px;margin-bottom:3rem}.section-head>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.split>div>p:not(.eyebrow){max-width:620px}.prose{font-size:1.1rem;color:var(--muted)}.prose p{margin-bottom:1.7rem}.tint{background:#eee5df;max-width:none}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article{border-top:1px solid #8c173a55;padding:2rem 1.5rem 1rem 0}.cards p{color:var(--muted)}.step{display:block;font-size:.9rem;color:var(--wine);margin-bottom:2rem;letter-spacing:.12em}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.category-card{min-height:370px;border-radius:8px;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:transform .25s}.category-card:hover{transform:translateY(-5px)}.category-card.with-photo{background:linear-gradient(0deg,#210914f2,#21091420),var(--photo) center/cover}.category-card.plain{background:linear-gradient(130deg,#8c173a,#3b1127)}.category-card:nth-child(4){background:linear-gradient(130deg,#254840,#0f2927)}.category-card:nth-child(5){background:linear-gradient(130deg,#786039,#332518)}.category-card h3{font-size:2rem;margin-bottom:.7rem}.category-card p{color:#f1e2e8}.category-num{font-size:.85rem;letter-spacing:.15em;color:var(--gold)}.category-link{display:block;font-weight:700;margin-top:1.8rem}.note{font-size:.9rem;color:var(--muted);margin-top:2rem}.leadership{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;align-items:center;gap:clamp(2rem,6vw,6rem);background:#3b1127;color:#fff;max-width:none}.leadership img{width:100%;max-height:570px;object-fit:cover;object-position:center 25%;border-radius:7px}.leadership .eyebrow,.leadership .role{color:var(--gold)}.leadership p{max-width:610px;font-size:1.1rem}.team-photo{display:block;width:100%;max-height:700px;object-fit:cover;object-position:center;border-radius:8px}.invite{padding:5rem clamp(1.4rem,7vw,7rem);background:linear-gradient(90deg,#260715e8,#26071588),var(--photo) center/cover;color:#fff;min-height:440px;display:flex;align-items:center;justify-content:space-between;gap:3rem}.invite>div:first-child{max-width:720px}.invite p:not(.eyebrow){max-width:610px;color:#f3e5ed;font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-panel{padding:clamp(1.5rem,3vw,3rem);background:#eee5df;border-radius:8px;overflow-wrap:anywhere}.contact-panel h2{font-size:clamp(2rem,3vw,3.2rem)}.contact-panel>a{display:block;padding:.8rem 0;color:var(--wine);font-weight:600;border-bottom:1px solid #8c173a25}.social-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0;color:var(--wine);font-weight:700}.site-footer{display:block;background:#200c16;color:#eee0e6;padding:4rem clamp(1.4rem,7vw,7rem) 1.5rem;font-size:.9rem}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.footer-top p{margin-top:1rem}.footer-top a{line-height:2.2;text-decoration:none}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.footer-top a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:1.5rem;margin-top:3rem;display:flex;justify-content:space-between;gap:1rem;color:#cbb9c1}.homepage{line-height:normal}.homepage .site-header{position:fixed}.homepage .site-footer{line-height:1.7}.homepage .brand{letter-spacing:normal}.homepage .site-header nav{display:flex}.homepage .site-footer>*{margin:0}.homepage .footer-bottom{margin-top:3rem}.homepage .site-footer a{text-decoration:none}
@media(min-width:1450px){.hero-inner{padding-left:7rem}}@media(max-width:1150px){.site-header .menu{display:block}.site-header nav,.homepage .site-header nav{display:none;position:absolute;top:80px;right:1.2rem;left:1.2rem;background:#321021;padding:1.5rem;border:1px solid #ffffff20;border-radius:12px;max-height:calc(100dvh - 100px);overflow:auto;align-items:stretch;gap:.35rem}.site-header nav.open,.homepage .site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:.6rem}.site-header nav .nav-shop{margin-top:.5rem;text-align:center}.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{padding:1.1rem 1.2rem}.page-hero{min-height:720px;min-height:88svh;background-position:62% center}.hero-inner{padding:9rem 1.4rem 4rem}h1{font-size:clamp(2.8rem,10vw,4.5rem)}.section{padding:4rem 1.4rem}.split,.leadership,.contact-grid{grid-template-columns:1fr;gap:2rem}.cards,.category-grid{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}.category-card{min-height:330px}.leadership img{max-height:480px;width:min(100%,440px)}.invite{display:block;padding:4rem 1.4rem;background-position:62% center}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.5rem}.team-photo{min-height:220px;object-fit:contain}.contact-panel{padding:1.5rem}.homepage .site-footer>*{display:block}.homepage .footer-top{display:grid}.actions .button{max-width:100%}}@media(max-width:400px){.cards.four{grid-template-columns:1fr}.hero-copy{font-size:1rem}.button{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.homepage .scene{pointer-events:none}.homepage .scene.on{pointer-events:auto}
/* Soft gold story headings and lighter maroon image overlays. */
.homepage .scene.produce .content h1,
.homepage .scene.farm .content h1,
.homepage .scene.tea .content h2,
.homepage .scene.entrepreneurs .content h2,
.homepage .scene.journey .content h2,
.homepage .scene.homecoming .content h2{color:#f4d59b;text-shadow:0 2px 16px rgba(41,13,23,.25)}
.homepage .scene:after{background:linear-gradient(90deg,#572139b5 0%,#57213942 50%,#57213908 100%),linear-gradient(0deg,#421b2bd9,transparent 35%)}
.homepage .scene.farm:after,.homepage .scene.tea:after{background:linear-gradient(90deg,#24372bb8,#24372b28 65%),linear-gradient(0deg,#25362b9e,transparent 40%)}
.homepage .below{background-image:linear-gradient(90deg,rgba(81,31,52,.85),rgba(81,31,52,.39)),url('assets/marketplace-new.webp')}
.homepage .ending{background-image:linear-gradient(90deg,rgba(103,29,57,.83),rgba(103,29,57,.50)),url('assets/growth-new.webp')}
@media(max-width:700px){.homepage .scene:after,.homepage .scene.farm:after,.homepage .scene.tea:after{background:linear-gradient(90deg,#572139b0,#57213940),linear-gradient(0deg,#421b2bcc,transparent 60%)}}
