body{font-size:16px;line-height:1.6}
h1{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.1;letter-spacing:0}
h2{font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.18}
h3{font-size:1.22rem;line-height:1.25}
.hero-content h1{max-width:760px}
.hero-content>p:not(.eyebrow){max-width:720px;font-size:1.08rem}
.lead{font-size:1.08rem;line-height:1.65}
.page-hero h1{font-size:clamp(2.25rem,4vw,3.4rem)}
.page-hero p:not(.eyebrow){font-size:1.05rem}
.journey-card h3,.journey-card h2{font-size:1.7rem}
.process-grid span{font-size:1.45rem}
.process-grid h2{font-size:1.45rem}
.market-grid h3{font-size:1.65rem}
.team-card h2{font-size:1.4rem}
.post-card h2{font-size:1.3rem}
.article-content{font-size:1rem}
.article-content h2{font-size:1.85rem}
.footer-enquiry h2{font-size:1.8rem}
.footer-enquiry .eyebrow{color:#fff}
.certificate-titlebar{padding:19px 0 18px;background:#fff;border-bottom:1px solid #e3e8e3}
.certificate-titlebar h1{margin:0;font-size:1rem;line-height:1.35;font-weight:700}
.certificate-showcase{background:var(--soft)}
.certificate-section-label{margin:0 0 50px;font-size:1rem}
.certificate-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 34px;align-items:start}
.certificate-entry{min-width:0}
.certificate-entry h2{margin-bottom:10px;font-size:1.65rem}
.certificate-entry p{min-height:58px;margin-bottom:18px;font-size:1rem;line-height:1.55}
.certificate-entry p strong{color:var(--orange)}
.certificate-entry>a{display:block}
.certificate-entry img{display:block;width:100%;max-height:500px;object-fit:contain;object-position:top center;background:#fff}
.coffee-product-page h2{font-size:1.85rem!important}
.coffee-product-page p,.coffee-product-page li,.coffee-spec-table{font-size:16px!important}
@media(max-width:720px){
 body{font-size:16px}
 h1{font-size:2.35rem}
 h2{font-size:1.8rem}
 .hero-content h1{font-size:2.55rem}
 .hero-content>p:not(.eyebrow){font-size:1rem}
 .page-hero h1{font-size:2.35rem}
 .journey-card h3,.journey-card h2{font-size:1.55rem}
 .coffee-product-page h2{font-size:1.65rem!important}
 .certificate-showcase-grid{grid-template-columns:1fr;gap:38px}
 .certificate-entry p{min-height:0}
}
@media(min-width:721px) and (max-width:980px){.certificate-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.team-titlebar{padding:19px 0 18px;background:#fff;border-bottom:1px solid #e3e8e3}
.team-titlebar h1{margin:0;font-size:1rem;line-height:1.35;font-weight:700}
.legacy-team-section,.quality-team-section{background:var(--soft)}
.legacy-team-heading,.quality-team-section h2{text-align:center;font-size:1.75rem}
.legacy-team-heading{margin-bottom:55px}
.legacy-team-directors{max-width:600px;margin:0 auto 65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}
.legacy-team-staff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:65px}
.legacy-team-member{text-align:center;min-width:0}
.legacy-team-member img{display:block;width:100%;height:auto;margin-bottom:10px}
.legacy-team-member h3{margin-bottom:8px;font-size:1.18rem}
.legacy-team-member p{margin:0;font-size:.92rem;line-height:1.55}
.legacy-team-member span,.legacy-team-role{display:block}
.legacy-team-role{color:var(--orange)}
.legacy-team-member a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.legacy-team-member a:hover{text-decoration:underline}
.quality-team-section{padding-top:20px}
.quality-team-section h2{margin-bottom:42px}
.quality-team-section img{display:block;width:100%;height:auto}
@media(max-width:980px){.legacy-team-staff{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.legacy-team-directors{gap:45px}}
@media(max-width:600px){.legacy-team-directors,.legacy-team-staff{grid-template-columns:1fr;max-width:330px;margin-inline:auto}.legacy-team-directors{margin-bottom:50px}.legacy-team-staff{gap:45px}.legacy-team-heading{margin-bottom:38px}}
.legacy-titlebar{padding:19px 0 18px;background:#fff;border-bottom:1px solid #e3e8e3}
.legacy-titlebar h1,.legacy-titlebar p{margin:0;font-size:1rem;line-height:1.35;font-weight:700}
.legacy-page-section,.legacy-article-page,.legacy-article-header{background:var(--soft)}
.legacy-intro{max-width:850px;margin:0 auto 70px;text-align:center}
.legacy-intro h2,.legacy-resource-intro h2{font-size:1.75rem}
.legacy-intro p:last-child{margin-bottom:0}
.approach-legacy-grid{display:grid;gap:70px}
.approach-legacy-grid article{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.approach-legacy-grid article:nth-child(even) div{order:2}
.approach-legacy-grid article img{display:block;width:100%;max-height:390px;object-fit:cover}
.approach-legacy-grid .approach-partnership{display:block;max-width:760px;margin-inline:auto;text-align:center}
.legacy-contact-intro{max-width:900px;margin:0 auto 55px;text-align:center}
.legacy-contact-intro h2{font-size:2rem}
.contact-legacy .contact-details{background:transparent;color:var(--ink);padding:15px 0}
.contact-legacy .contact-details h2,.contact-legacy .contact-details a{color:var(--ink)}
.contact-legacy .contact-details h2{font-size:1.35rem;margin-top:30px}
.contact-legacy .contact-details h2:first-child{margin-top:0}
.contact-legacy .form-panel{box-shadow:none;border:1px solid #d1dfd3}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.human-check{max-width:290px}
.human-check span{font-size:.82rem;font-weight:400;color:var(--muted)}
.legacy-farm-hero h2{font-size:2.45rem}
.legacy-resource-intro{margin-bottom:45px;text-align:center}
.legacy-post-grid .post-card{border:0;background:transparent}
.legacy-post-grid .post-card>div{padding:20px 0}
.legacy-post-grid .post-image img,.legacy-post-grid .post-placeholder{height:260px}
.legacy-article-header{padding:70px 0 38px}
.legacy-article-page .article-content{padding-top:55px;padding-bottom:85px}
.article-next-step{margin-top:55px;padding:32px;border-top:4px solid var(--orange);background:#fff}
.article-next-step h2{margin-top:0}
.privacy-content h2{font-size:1.65rem}
@media(max-width:720px){.approach-legacy-grid article{grid-template-columns:1fr;gap:22px}.approach-legacy-grid article:nth-child(even) div{order:0}.legacy-intro{margin-bottom:48px}.legacy-contact-intro h2{font-size:1.7rem}.legacy-farm-hero h2{font-size:2rem}.legacy-post-grid .post-image img,.legacy-post-grid .post-placeholder{height:220px}}
