@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--green:#315b3e;--green-dark:#1d3929;--green-light:#eaf0e7;--gold:#b38b4c;--ink:#26342a;--muted:#69766c;--cream:#f8f7f1}*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.7}a{color:inherit}.topbar{background:#8b652d;color:#fff;font-size:.78rem;letter-spacing:.02em}.topbar a{color:#fff;text-decoration:none}.site-nav{background:rgba(255,255,255,.97);box-shadow:0 5px 24px #1d39290c;padding:.75rem 0}.brand-lockup{display:flex;align-items:center;gap:.7rem;color:var(--green)!important}.brand-logo{width:54px;height:48px;object-fit:contain}.brand-lockup span{display:flex;flex-direction:column;line-height:1.15}.brand-lockup strong{font-family:'Playfair Display',serif;font-size:1.45rem}.brand-lockup small{font-size:.52rem;letter-spacing:.15em;margin-top:.4rem}.navbar-nav{gap:.4rem}.nav-link{font-size:.88rem;font-weight:600;color:#465147!important;padding:.7rem .8rem!important;position:relative}.nav-link:after{content:'';position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.hero-home{min-height:620px;position:relative;display:flex;align-items:center;color:white;background:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2000&q=90') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,39,26,.84),rgba(25,48,32,.52) 48%,rgba(25,48,32,.12))}.hero-content{position:relative;z-index:1;padding-top:5rem;padding-bottom:5rem}.eyebrow,.section-kicker{display:inline-block;font-size:.73rem;letter-spacing:.19em;font-weight:700;color:var(--gold);margin-bottom:1rem}.hero-home .eyebrow,.page-hero .eyebrow{color:#e8d4a9}.hero-home h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:1.13;max-width:800px;margin-bottom:1.2rem}.hero-home h1 em,.page-hero h1 em{font-weight:500;color:#d8c18d}.hero-content p{max-width:590px;font-size:1.12rem;color:#f2f3ed;margin-bottom:2rem}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover,.btn-primary:focus{background:var(--green-dark);border-color:var(--green-dark)}.btn{border-radius:3px;font-weight:600;padding:.8rem 1.25rem}.hero-note{position:absolute;right:4.5%;bottom:2rem;display:flex;gap:.6rem;align-items:center;font-size:.8rem;color:white;z-index:1}.hero-note i{color:#e8d4a9}.section-pad{padding:6rem 0}.intro-section{background:#fff}.photo-stack{position:relative;padding:0 2rem 2rem 0}.photo-main{width:100%;height:420px;object-fit:cover;border-radius:4px}.photo-stack:after{content:'';position:absolute;z-index:0;right:0;bottom:0;width:60%;height:55%;border:8px solid var(--green-light);border-radius:4px}.photo-main{position:relative;z-index:1}.photo-tag{position:absolute;z-index:2;bottom:2.3rem;left:-1rem;background:white;padding:1rem 1.25rem;display:flex;gap:.8rem;align-items:center;box-shadow:0 12px 35px #172b1b17}.photo-tag i{font-size:1.8rem;color:var(--green)}.photo-tag span{display:flex;flex-direction:column;line-height:1.5}.photo-tag strong{font-size:.9rem}.photo-tag small{font-size:.75rem;color:var(--muted)}.section-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.2;margin-bottom:1.25rem}.section-title em{font-weight:500;color:var(--green)}.lead-copy{font-size:1.13rem;font-weight:500}.text-link{display:inline-flex;gap:.55rem;align-items:center;color:var(--green);font-weight:700;text-decoration:none;border-bottom:1px solid #9aaa96;padding-bottom:.25rem;margin-top:.65rem}.text-link:hover{color:var(--gold)}.values-section{background:var(--cream)}.value-card{height:100%;background:#fff;padding:2.5rem 1.7rem;border:1px solid #e9e9df;text-align:center;transition:transform .2s,box-shadow .2s}.value-card:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #203b2512}.value-icon{width:68px;height:68px;border-radius:50%;background:var(--green-light);color:var(--green);display:inline-grid;place-items:center;font-size:1.7rem;margin-bottom:1.3rem}.value-card h3,.partnership-card h3{font-family:'Playfair Display',serif;font-size:1.4rem}.value-card p,.partnership-card p{color:var(--muted);font-size:.93rem;margin-bottom:0}.cta-band{background:var(--green-dark);color:white;padding:3.5rem 0}.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.page-hero{position:relative;isolation:isolate;min-height:350px;display:flex;align-items:center;color:white;background-position:center;background-size:cover}.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,39,26,.88),rgba(25,48,32,.5))}.page-hero-about{background-image:url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=1800&q=85')}.page-hero-products{background-image:url('https://images.unsplash.com/photo-1508747703725-719777637510?auto=format&fit=crop&w=1800&q=85')}.page-hero-partnership{background-image:url('https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1800&q=85')}.page-hero-contact{background-image:url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=1800&q=85')}.page-hero .container{padding-top:4rem;padding-bottom:4rem}.page-hero h1{font-size:clamp(2.6rem,4.5vw,4rem);margin-bottom:.8rem}.page-hero p{max-width:650px;margin:0;font-size:1.05rem;color:#f4f4ee}.rounded-img{width:100%;height:430px;object-fit:cover;border-radius:4px}.info-panel{background:var(--cream);padding:2rem;border-left:4px solid var(--green)}.info-panel h3{font-family:'Playfair Display',serif;font-size:1.5rem;margin-bottom:1rem}.info-panel h3 i{color:var(--green)}.info-panel p,.info-panel li{color:var(--muted)}.section-heading{max-width:760px;margin:0 auto}.section-heading>p{color:var(--muted)}.product-card{height:100%;border:1px solid #e8e9e1;background:white;transition:.2s}.product-card>img{width:100%;height:240px;object-fit:cover}.product-body{padding:1.6rem}.product-category{font-size:.68rem;letter-spacing:.15em;color:var(--gold);font-weight:700}.product-body h3{font-family:'Playfair Display',serif;font-size:1.55rem;margin:.45rem 0}.product-body p{font-size:.92rem;color:var(--muted)}.partnership-card{height:100%;padding:2rem;background:var(--cream);border:1px solid #eeeee5}.partnership-card>i{display:inline-grid;place-items:center;width:54px;height:54px;background:white;color:var(--green);font-size:1.5rem;margin-bottom:1.25rem;border-radius:50%}.partnership-card h3{margin-bottom:.7rem}.contact-strip{padding:2rem;background:var(--green-light);display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-strip h3{font-family:'Playfair Display',serif;font-size:1.7rem}.contact-strip p{color:var(--muted)}.contact-detail{display:flex;gap:1rem;margin-top:1.6rem}.contact-detail>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;color:var(--green);background:var(--green-light);border-radius:50%;font-size:1.2rem}.contact-detail strong{display:block}.contact-detail p{margin:.2rem 0 0;color:var(--muted)}.contact-detail a{text-decoration:none}.form-panel{padding:2.2rem;background:#fff;border:1px solid #e7e9e1;box-shadow:0 15px 40px #203b2509}.form-panel h3{font-family:'Playfair Display',serif;font-size:1.8rem}.form-control,.form-select{padding:.8rem;border-radius:3px;border-color:#dfe4dc}.form-control:focus,.form-select:focus{border-color:#78947a;box-shadow:0 0 0 .2rem #315b3e16}.site-footer{background:#172b20;color:#e6ebe4}.footer-brand{display:flex;align-items:center;gap:.7rem;font-family:'Playfair Display',serif;font-size:1.65rem;color:white;margin-bottom:1rem}.footer-brand img{width:48px;height:44px;object-fit:contain}.footer-copy{max-width:390px;color:#bdc8bd;font-size:.92rem}.site-footer h6{font-weight:700;color:#fff;margin:.5rem 0 1.1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.55rem}.footer-links a{color:#bdc8bd;text-decoration:none}.footer-links a:hover{color:#fff}.site-footer p{color:#bdc8bd;font-size:.9rem}.footer-rule{border-color:#ffffff20;margin:2rem 0 1.2rem}.site-footer .small{color:#9eaea0}@media(max-width:767.98px){.topbar .container{font-size:.7rem}.brand-logo{width:45px;height:42px}.brand-lockup strong{font-size:1.25rem}.hero-home{min-height:580px}.hero-content{padding-top:4rem;padding-bottom:4rem}.hero-note{display:none}.section-pad{padding:4rem 0}.photo-main{height:320px}.photo-stack{padding-left:.7rem}.photo-tag{left:0;bottom:2.2rem}.page-hero{min-height:300px}.rounded-img{height:320px}.contact-strip{align-items:flex-start;flex-direction:column}.form-panel{padding:1.4rem}}

/* Homepage tuned to match the supplied Subak Aban reference screenshot */
.reference-hero{min-height:390px;height:clamp(390px,42vw,520px);display:block;background-image:url('../img/home-vegetables.png');background-position:center 48%;background-size:cover;background-repeat:no-repeat;position:relative;color:#315b3e;padding-top:70px}
.reference-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.05)}
.reference-hero .hero-content{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-start;padding:0 5%;}
.reference-hero .welcome-panel{width:min(850px,88%);margin-top:0;background:rgba(255,255,255,.96);padding:58px 28px 42px;text-align:center;box-shadow:0 4px 20px rgba(40,50,35,.06)}
.reference-hero .welcome-panel h1{font-family:Georgia,'Times New Roman',serif;color:#5d8061;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.35;letter-spacing:.045em;font-weight:600;margin:0;max-width:none}
@media(max-width:767.98px){.reference-hero{min-height:330px;height:360px;padding-top:48px}.reference-hero .welcome-panel{width:94%;padding:40px 15px 32px}.reference-hero .welcome-panel h1{font-size:clamp(1.25rem,5vw,1.8rem)}.topbar .container{gap:.35rem!important}}
