
:root{--green:#1e3a2a;--dark:#152a1e;--gold:#c9a24b;--gold-d:#8a6d2f;--cream:#f7f4ec;--card:#fdfbf5;--line:#e6dfcc;--muted:#5d6b5e;}
*{box-sizing:border-box}
body{margin:0;font-family:'Jost',sans-serif;color:#1c2b21;background:var(--cream)}
a{color:var(--gold-d);text-decoration:none}
a:hover{color:var(--green)}
img{max-width:100%;display:block}
.topbar{background:var(--dark);color:#cbb679;font-size:13px;letter-spacing:.08em;display:flex;justify-content:space-between;padding:8px 48px;flex-wrap:wrap;gap:8px}
header.site{background:var(--cream);border-bottom:1px solid #e0d9c6;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;position:sticky;top:0;z-index:50;flex-wrap:wrap;gap:16px}
.brand{display:flex;align-items:baseline;gap:10px}
.brand .name{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--green)}
.brand .sub{font-size:13px;letter-spacing:.28em;color:var(--gold-d);text-transform:uppercase}
nav.main{display:flex;gap:36px;align-items:center;flex-wrap:wrap}
nav.main a{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border-bottom:2px solid transparent;padding-bottom:4px}
nav.main a.active{color:var(--gold-d);border-bottom-color:var(--gold)}
nav.main a:hover{color:var(--gold-d)}
.btn{display:inline-block;padding:14px 32px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none}
.btn-gold{background:var(--gold);color:var(--dark);font-weight:500}
.btn-gold:hover{background:#e0be68;color:var(--dark)}
.btn-outline{border:1px solid var(--green);color:var(--green);background:transparent}
.btn-outline:hover{background:var(--green);color:#f3ecd8}
.btn-outline-light{border:1px solid var(--gold);color:#e8ddba;background:transparent}
.btn-outline-light:hover{background:rgba(201,162,75,.15);color:#e8ddba}
.btn-solid{background:var(--green);color:#f3ecd8}
.btn-solid:hover{background:var(--gold-d);color:#fff}
.hero{position:relative;height:640px;background:var(--dark) url('images/hero-rice.jpg') center/cover no-repeat}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,26,19,.78) 0%,rgba(15,26,19,.35) 55%,rgba(15,26,19,.05) 100%)}
.hero .inner{position:absolute;left:48px;right:48px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;max-width:680px}
.kicker{color:var(--gold);font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px}
.kicker.dark{color:var(--gold-d)}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:60px;line-height:1.08;font-weight:600;color:#f7f2e2;margin:0 0 24px}
.hero p{color:#d8d2bd;font-size:18px;line-height:1.65;font-weight:300;margin:0 0 36px;max-width:520px}
.stats{background:var(--green);display:flex;justify-content:center;padding:0 48px;flex-wrap:wrap}
.stats div{padding:32px 48px;text-align:center;border-left:1px solid rgba(201,162,75,.25)}
.stats .v{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold);font-weight:600}
.stats .l{color:#b9c4b3;font-size:13px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
.section{padding:96px 48px;max-width:1200px;margin:0 auto}
.section-head{text-align:center;margin-bottom:56px}
h2.display{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:600;color:var(--green);margin:0;line-height:1.15}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;color:inherit}
a.card:hover{border-color:var(--gold);box-shadow:0 8px 30px rgba(30,58,42,.1);color:inherit}
.card .ph{height:220px;background:#e9e3d2 center/cover no-repeat}
.card .body{padding:22px 22px 26px}
.card h3{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--green);margin:0 0 6px;font-weight:600}
.card p{font-size:14px;color:var(--muted);line-height:1.55;margin:0;font-weight:300}
.split{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:96px 48px}
.band-cream{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-dark{background:var(--dark);padding:88px 48px;text-align:center}
.band-dark h2{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:600;color:#f7f2e2;margin:0 0 18px}
.band-dark p{color:#b9c4b3;font-size:16px;line-height:1.7;font-weight:300;margin:0 0 36px}
.band-dark .wrap{max-width:760px;margin:0 auto}
.page-hero{background:var(--green);padding:72px 48px;text-align:center}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:600;color:#f7f2e2;margin:0}
.page-hero.photo{position:relative;height:420px;padding:0;background:var(--dark) center/cover no-repeat}
.page-hero.photo .scrim{position:absolute;inset:0;background:rgba(15,26,19,.45)}
.page-hero.photo .inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.page-hero.photo h1{text-shadow:0 2px 18px rgba(15,26,19,.8)}
.prose p{font-size:16px;color:var(--muted);line-height:1.8;font-weight:300;margin:0 0 18px}
.value-card{border:1px solid var(--line);background:var(--cream);padding:36px 30px}
.value-card .t{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold-d);font-weight:600;margin-bottom:12px}
.value-card p{font-size:15px;color:var(--muted);line-height:1.7;font-weight:300;margin:0}
.product{display:grid;grid-template-columns:440px 1fr;gap:48px;align-items:center;background:var(--card);border:1px solid var(--line);margin-bottom:56px}
.product .img{height:320px;background:#e9e3d2 center/cover no-repeat}
.product .body{padding:36px 44px 36px 0}
.product h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:600;color:var(--green);margin:0 0 12px}
.product .desc{font-size:15px;color:var(--muted);line-height:1.7;font-weight:300;margin:0 0 24px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;margin-bottom:26px}
.specs div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:14px}
.specs .k{color:#8a8672;letter-spacing:.04em}
.specs .val{color:var(--green);font-weight:500}
.step{background:var(--card);border:1px solid var(--line);padding:34px 30px}
.step .num{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--gold);font-weight:600;line-height:1}
.step .t{font-size:17px;font-weight:500;color:var(--green);margin:14px 0 10px;letter-spacing:.02em}
.step p{font-size:14px;color:var(--muted);line-height:1.65;font-weight:300;margin:0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gallery div{height:260px;background:#e9e3d2 center/cover no-repeat}
footer.site{background:var(--dark);color:#b9c4b3}
footer.site .cols{max-width:1200px;margin:0 auto;padding:72px 48px 56px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px}
footer.site .h{color:var(--gold);font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}
footer.site .links{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:300}
footer.site .links a{color:#b9c4b3}
footer.site .links a:hover{color:var(--gold)}
footer.site .legal{border-top:1px solid rgba(201,162,75,.2);padding:20px 48px;font-size:12px;letter-spacing:.08em;color:#7d8a78;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.form{max-width:640px;margin:0 auto;display:grid;gap:18px}
.form label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:6px}
.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);background:#fff;font-family:'Jost',sans-serif;font-size:15px;color:#1c2b21}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold)}
.notice{max-width:640px;margin:0 auto 24px;padding:16px 20px;font-size:15px}
.notice.ok{background:#e8f0e6;border:1px solid #b9cfb3;color:#1e3a2a}
.notice.err{background:#f6e9e4;border:1px solid #dcb9a9;color:#7a3418}
.nav-toggle{display:none}
.nav-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.nav-burger span{display:block;width:26px;height:2px;background:var(--green)}
@media(max-width:900px){
.grid4,.grid3,.gallery{grid-template-columns:1fr 1fr}
.split,.product{grid-template-columns:1fr}
.product .img{height:260px}
.product .body{padding:0 28px 32px}
.split{gap:36px;padding:64px 24px}
.hero{height:560px}
.hero h1{font-size:40px}
.hero p{font-size:16px}
footer.site .cols{grid-template-columns:1fr;gap:36px;padding:56px 24px 40px}
.topbar,header.site,.hero .inner,.band-dark,.page-hero,.legal{padding-left:24px;padding-right:24px}
.section{padding:64px 24px}
.stats{padding:0}
.stats div{flex:1 1 40%;padding:24px 12px;border-left:none;border-top:1px solid rgba(201,162,75,.25)}
.page-hero h1{font-size:38px}
h2.display{font-size:34px}
.band-dark h2{font-size:32px}
/* hamburger nav */
.nav-burger{display:flex}
header.site{position:relative;flex-wrap:nowrap}
nav.main{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid #e0d9c6;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 16px;box-shadow:0 12px 24px rgba(30,58,42,.08)}
nav.main a{width:100%;padding:14px 24px;border-bottom:none;box-sizing:border-box}
nav.main a.btn{margin:10px 24px 0;width:auto}
.nav-toggle:checked ~ nav.main{display:flex}
}
@media(max-width:560px){
.grid4,.grid3,.gallery{grid-template-columns:1fr}
.hero{height:520px}
.hero h1{font-size:32px}
.topbar{justify-content:center;text-align:center}
.stats div{flex:1 1 100%}
.btn{padding:13px 24px}
}
