*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f6f2e9;color:#163d3d;font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c27845;outline-offset:5px}header{position:sticky;top:0;z-index:10;background:#f6f2e9f5;border-bottom:1px solid #d9d4c8;backdrop-filter:blur(12px)}nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:25px}.logo{text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1.5px}.logo span{color:#ad7049}.links{display:flex;gap:25px;align-items:center}.links a{text-decoration:none;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#164b49;color:#fff;padding:13px 23px;border:1px solid #164b49;border-radius:3px;font-weight:600;font-size:14px;cursor:pointer}.btn.light{background:#eedec5;color:#163d3d;border-color:#eedec5}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.wrap{max-width:1320px;margin:auto;padding:80px 5%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;padding-top:55px;padding-bottom:60px}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:#96623e;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,5.2vw,74px);line-height:1.06;font-weight:400;letter-spacing:-2px;margin-bottom:25px}h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.15;font-weight:400;letter-spacing:-1px}h3{font-size:21px;line-height:1.35}.lead{font-size:18px;max-width:620px;color:#4c6460}.hero figure{margin:0;position:relative}.hero img{width:100%;display:block;border-radius:5px}.caption{font-size:11px;color:#63736d;margin-top:9px}.ribbon{background:#164b49;color:#f6f2e9}.ribbon .wrap{padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;gap:25px}.ribbon b{font-family:Georgia,serif;font-size:24px;font-weight:400}.ribbon span{font-size:12px;display:block;color:#cddbd3}.section-top{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:36px}.section-top p{max-width:430px;color:#5d6d65}.section-top h2{margin-bottom:0}.model{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.model img{width:100%;border-radius:4px}.swatches{display:flex;gap:12px;margin:22px 0}.swatch{border:2px solid transparent;background:transparent;padding:5px;border-radius:50%;cursor:pointer}.swatch[aria-pressed=true]{border-color:#163d3d}.swatch span{display:block;width:34px;height:34px;border-radius:50%;border:1px solid #b4b4a5}.specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #d3d5c8;padding-top:22px;margin-top:25px}.specs p{font-size:13px;margin:0;color:#62726a}.specs b{display:block;color:#163d3d;font-size:17px}.dark{background:#123e3d;color:#f6f2e9}.dark .eyebrow{color:#d6b790}.dark .lead,.dark .section-top p{color:#cad7cf}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery figure{margin:0}.gallery img{width:100%;height:340px;object-fit:cover;border-radius:4px}.gallery h3{margin:18px 0 6px}.gallery p{font-size:14px;color:#c6d5cd}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;border-radius:4px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.path{border-top:1px solid #b8c6ba;padding-top:24px}.path .number{font-family:Georgia,serif;color:#ad7049;font-size:28px}.path p{color:#617267;font-size:15px}.textlink{font-weight:700;text-decoration:none;border-bottom:1px solid #ac7048;padding-bottom:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.stats strong{font:42px Georgia,serif;display:block}.stats span{font-size:13px}.note{font-size:12px;color:#68776d}.dark .note{color:#c4d0c8}.faq details{border-bottom:1px solid #d0d7ca;padding:18px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{max-width:900px;margin:15px 0 0;color:#5f7065}.contact{background:#e6d9c3}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;border:1px solid #a9b6a7;border-radius:3px;background:#faf8f2;padding:12px;color:#173d3c;margin-bottom:18px}textarea{min-height:120px;resize:vertical}footer{background:#0d302f;color:#e7e6d8}footer .wrap{padding-top:32px;padding-bottom:32px;display:flex;justify-content:space-between;gap:30px;font-size:12px}.page-hero{padding-bottom:35px;max-width:1050px}.page-hero h1{max-width:850px}.step{padding:20px 0;border-bottom:1px solid #ccd2c6}.step h3{margin-bottom:7px}.step p{color:#5c6d63}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:15px;text-align:left;border-bottom:1px solid #c7d0c3}th{background:#e4e7dc}.budget{max-width:950px}.mobile-toggle{display:none} @media(max-width:800px){nav{flex-wrap:wrap;padding:15px 5%}.mobile-toggle{display:block;border:1px solid #9baea2;background:none;padding:6px 12px;color:#163d3d}.links{display:none;width:100%;flex-wrap:wrap;gap:18px}.links.open{display:flex}.hero,.model,.split,.contact-grid{grid-template-columns:1fr}.hero{gap:30px}.wrap{padding-top:55px;padding-bottom:55px}.hero figure{max-width:600px}.section-top{display:block}.section-top p{margin-top:20px}.gallery,.paths{grid-template-columns:1fr}.gallery img{height:auto}.ribbon .wrap{flex-wrap:wrap}.ribbon b{font-size:19px}.model{gap:30px}.stats{gap:15px}.stats strong{font-size:30px}.form-row{grid-template-columns:1fr}.split{gap:30px}footer .wrap{display:block}.specs{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo{display:block;flex-shrink:0;line-height:0}.logo img{display:block;width:190px;height:auto;border-radius:3px}nav{padding-top:10px;padding-bottom:10px}footer .logo img{width:210px}@media(max-width:800px){.logo img{width:155px}}
/* Integrate the supplied paper-backed brand artwork into the page. */
header{background:#f6f2e9;backdrop-filter:none}
.logo{isolation:isolate}
.logo img{mix-blend-mode:multiply;border-radius:0;filter:brightness(1.07);-webkit-mask-image:radial-gradient(ellipse at center,#000 46%,transparent 74%);mask-image:radial-gradient(ellipse at center,#000 46%,transparent 74%)}
footer{background:#f6f2e9;color:#163d3d;border-top:1px solid #d9d4c8}
.logo img{-webkit-mask-image:none;mask-image:none}

.logo{isolation:auto}.logo img{width:132px;height:auto;mix-blend-mode:normal;filter:none;border:0;border-radius:0;background:transparent;-webkit-mask-image:none;mask-image:none}footer .logo img{width:145px}nav{padding-top:12px;padding-bottom:12px}@media(max-width:800px){.logo img{width:115px}}

/* Responsive editorial heading rhythm without forced line breaks. */
h1,h2,h3{text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
h1{font-size:clamp(38px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em;max-width:19ch}
h2{font-size:clamp(30px,3.3vw,44px);line-height:1.2;letter-spacing:-.025em;max-width:27ch}
h3{line-height:1.4;letter-spacing:-.01em;max-width:34ch}
.page-hero h1{max-width:25ch}.section-top>div{flex:1;min-width:0}.section-top>p{flex:0 1 390px}.hero>div,.split>div,.model>div{min-width:0}
@media(min-width:801px) and (max-width:1100px){.hero{grid-template-columns:1.1fr 1fr;gap:4%}.split{gap:5%}.paths{gap:25px}h1{font-size:48px}h2{font-size:36px}}
@media(max-width:800px){h1{font-size:clamp(36px,6.3vw,48px);max-width:23ch}h2{font-size:clamp(29px,4.8vw,38px);max-width:28ch}.page-hero h1{max-width:24ch}}
@media(max-width:400px){h1{font-size:34px;letter-spacing:-.025em}h2{font-size:28px}h3{font-size:20px}}

/* Compose headings in complete phrases and fit them to their actual columns. */
.heading-frame{width:100%;min-width:0;container-type:inline-size}
h1.composed-heading,h2.composed-heading{max-width:none;width:100%;font-size:min(var(--heading-cap),var(--line-size));letter-spacing:-.025em;line-height:1.18;text-wrap:initial}
.composed-heading>span{display:block;white-space:nowrap}
.hero h1.composed-heading>span:last-child{color:#a26943;margin-top:.12em}
.page-hero{max-width:1180px}.page-hero h1.composed-heading{--heading-cap:50px!important}
.section-top{align-items:center}.section-top>.heading-frame{flex:1}
h3{text-wrap:balance;line-height:1.4}
@supports not (font-size:1cqw){h1.composed-heading,h2.composed-heading{font-size:28px}.composed-heading>span{white-space:normal}}
@media(max-width:800px){.hero h1.composed-heading{--heading-cap:36px!important}.page-hero h1.composed-heading{--heading-cap:40px!important}h2.composed-heading{--heading-cap:32px!important}}

@media(min-width:801px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Slightly smaller supporting headings; keep destination labels clearly visible. */
h3{font-size:19px} .eyebrow{font-size:10px} .lead{font-size:17px}
.gallery h3{color:#f6f2e9;display:block;visibility:visible;opacity:1;max-width:none}
@media(max-width:400px){h3{font-size:18px}}

/* Give each destination its own spacious row in the scrolling gallery. */
.gallery{grid-template-columns:minmax(0,1fr);gap:56px}
.gallery figure{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:42px;padding-bottom:48px;border-bottom:1px solid #ffffff26}
.gallery figure:last-child{padding-bottom:0;border-bottom:0}
.gallery img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#0f3433}
.gallery figcaption{min-width:0;max-width:430px}
.gallery h3{margin:0 0 14px;font-size:20px}
.gallery p{margin-bottom:0;font-size:15px;line-height:1.75}
@media(max-width:800px){.gallery{gap:40px}.gallery figure{grid-template-columns:1fr;gap:22px;padding-bottom:36px}.gallery figcaption{max-width:none}.gallery h3{font-size:19px}}

/* Farmer stories and transparent sourcing. */
.links{gap:18px}.links a{font-size:13px}.farmer-intro{font-size:15px;color:#4c6460;max-width:600px}.farmer-intro a{color:#96623e;font-weight:700}
.farmer-hero h1{font-size:clamp(34px,4vw,48px);max-width:none}.farmer-tagline{font:24px Georgia,serif;color:#a26943}.farm-photo{margin:28px 0 0}.farm-photo img{display:block;width:100%;height:auto;border-radius:5px}.farm-photo .caption{margin-top:10px}.regional-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:35px 0}.regional-card{padding:32px;background:#eae4d6;border-radius:5px}.regional-card strong{display:block;font:clamp(28px,3vw,38px) Georgia,serif;color:#a26943;margin-bottom:15px}.farmer-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 50px;margin-top:35px}.dark .path p{color:#cad7cf}.farmer-steps article{border-top:1px solid #b9ad97;padding-top:24px}
@media(min-width:801px) and (max-width:1100px){nav{gap:15px}.links{gap:11px}.links a{font-size:12px}.links .btn{padding:10px 14px}}
@media(max-width:800px){.regional-grid,.farmer-steps{grid-template-columns:1fr}.regional-card{padding:25px}.farmer-tagline{font-size:21px}}

/* Align the homepage farmer story with its image rather than centering it. */
.farmer-feature .split{align-items:start;gap:5%;padding-top:56px;padding-bottom:56px}
.farmer-feature .farm-photo{margin:0}
.farmer-feature .eyebrow{margin-bottom:14px}
.farmer-feature h2{margin-bottom:20px}
.farmer-feature .btn{margin-top:8px}
@media(max-width:800px){.farmer-feature .split{gap:24px;padding-top:42px;padding-bottom:42px}}

/* Founding team opportunities. */
.careers-hero{max-width:1180px}.careers-hero h1{max-width:none;font-size:clamp(34px,4vw,48px)}.career-role{padding:44px 0 52px;border-bottom:1px solid #c9d0c4;scroll-margin-top:110px}.career-role:first-child{padding-top:0}.career-role:last-child{border-bottom:0;padding-bottom:0}.career-role h2{max-width:none}.career-tagline{font:23px Georgia,serif;color:#a26943}.career-details{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;margin:30px 0}.career-details li{padding-bottom:12px}.career-details ul{padding-left:20px}.career-details p{color:#4c6460}nav .links{gap:13px}nav .links a{font-size:12px}
@media(min-width:801px) and (max-width:1150px){nav{flex-wrap:wrap}.links{flex-wrap:wrap;justify-content:flex-end}.logo{margin-right:auto}}
@media(max-width:800px){.career-details{grid-template-columns:1fr;gap:20px}.career-role{padding:32px 0}.career-tagline{font-size:21px}nav .links a{font-size:14px}}

/* Founder profile, with clear space for portrait and story. */
.founder-hero,.founder-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:7%;align-items:start}.founder-hero h1{font-size:clamp(34px,4vw,48px);max-width:none}.founder-photo{margin:0}.founder-photo img{display:block;width:100%;height:auto;border-radius:5px}.founder-feature{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.founder-milestones{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.founder-milestones article{border-top:1px solid #bdc8bc;padding-top:24px}
@media(min-width:801px){nav{flex-wrap:wrap}.links{flex-wrap:wrap;justify-content:flex-end;gap:15px}}
@media(max-width:800px){.founder-hero,.founder-feature,.founder-milestones{grid-template-columns:1fr;gap:30px}.founder-photo{max-width:380px}}

/* Shared navigation on every page, with room for all destinations. */
header nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
header nav .links{flex-wrap:wrap;gap:12px 16px;justify-content:flex-end}
header nav .links a{font-size:13px;white-space:nowrap}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:26px 5% 0;max-width:1320px;margin:auto}
.footer-nav a{font-size:13px;text-decoration:none}
.footer-nav a:hover{text-decoration:underline}
@media(min-width:801px) and (max-width:1250px){header nav .links{width:100%;justify-content:flex-start}}
@media(max-width:800px){header nav .links{justify-content:flex-start}.footer-nav{justify-content:flex-start}}
