:root{--forest:#003c2c;--ivory:#f4e5c5}
.topbar{height:100px;background:var(--forest);backdrop-filter:none}
.brand-logo{width:145px;height:94px;object-fit:cover;object-position:center 43%;display:block}
footer{background:var(--forest)}
.footer-brand .brand-logo{width:165px;height:125px}
.hero{isolation:isolate}
.development-ribbon{position:absolute;z-index:4;right:-64px;top:154px;transform:rotate(35deg);width:300px;text-align:center;background:#f1dca8;color:#29382d;padding:8px 0;border-top:1px solid #d4bd88;border-bottom:1px solid #d4bd88;box-shadow:0 3px 10px #0002;pointer-events:none}
.development-ribbon span{font-size:11px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}
.draft-notice{max-width:940px;margin-top:32px;padding:28px 32px;border-left:3px solid #b79a60;background:#eee6d7;border-radius:0 8px 8px 0}
.draft-label{font-size:10px;font-weight:700;letter-spacing:.18em;color:#6b5a37}
.draft-notice h3{font:600 27px/1.25 'Playfair Display',serif;margin:14px 0}
.draft-notice p{font-size:15px;line-height:1.8;color:#514a3f}
.draft-notice .draft-footnote{font-size:12px;border-top:1px solid #cbbfa6;padding-top:14px;margin-bottom:0}
section[id]{scroll-margin-top:110px}
.nav.open{display:flex;position:absolute;top:100px;left:0;right:0;padding:24px;background:var(--forest);justify-content:center;flex-wrap:wrap}
a:focus-visible,button:focus-visible{outline:2px solid #dabc80;outline-offset:5px}
@media(max-width:700px){.topbar{height:90px}.brand-logo{width:113px;height:82px}.development-ribbon{width:265px;top:125px;right:-66px;padding:6px 0}.development-ribbon span{font-size:9px}.hero-content{padding-top:200px}.draft-notice{padding:22px}.nav.open{top:90px}section[id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.farm-demo-card{display:flex;align-items:center;gap:28px;max-width:1000px;margin:28px auto 45px;padding:24px;border:1px solid #d7dbcc;border-radius:12px;background:#fbfcf6;color:#214637;text-decoration:none;transition:box-shadow .2s}.farm-demo-card:hover{box-shadow:0 12px 40px #19392716}.farm-demo-card img{width:105px;height:115px;object-fit:cover;object-position:center 25%;border-radius:8px}.farm-demo-card>div{flex:1}.farm-demo-card span{font-size:9px;letter-spacing:2px;color:#9d8053}.farm-demo-card h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:9px 0}.farm-demo-card p{font-size:12px;margin:6px 0}.farm-demo-card small{font-size:10px;color:#79846e}.farm-demo-card>strong{font-size:12px;font-weight:500;margin-left:auto}@media(max-width:650px){.farm-demo-card{gap:16px;flex-wrap:wrap;padding:20px}.farm-demo-card img{width:74px;height:100px}.farm-demo-card h3{font-size:21px}.farm-demo-card p{font-size:10px;line-height:1.6}.farm-demo-card>strong{width:100%;margin-left:90px}.farm-demo-card span{font-size:8px;letter-spacing:1px}}
.contact-with-image{padding:0!important;background:#f2f0e7!important}.contact-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;text-align:left}.contact-picture{position:relative;min-height:780px;overflow:hidden}.contact-picture>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center}.contact-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#102e24d9)}.contact-picture>div{position:absolute;z-index:1;bottom:65px;left:12%;right:8%;color:#f2eddb}.contact-picture span{font-size:10px;letter-spacing:2px}.contact-picture h2{font-size:56px;font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:20px 0 0}.contact-form-panel{padding:70px 12%;color:#234235}.contact-form-panel>h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.2;margin:18px 0}.contact-form-panel>p{font-size:13px;line-height:1.7;color:#7b8671}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-panel label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:500;text-align:left;margin:12px 0}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;box-sizing:border-box;background:#fbfcf7;border:1px solid #d2d9c9;border-radius:5px;padding:13px;font:inherit;font-size:13px;color:#24412f}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{outline:2px solid #87a383}.contact-form-panel .contact-privacy{font-size:10px;line-height:1.6;color:#88917c;margin:20px 0}.contact-form-panel .btn{border:0;cursor:pointer}.contact-form-panel .btn:disabled{opacity:.6}.contact-trap{position:absolute!important;left:-9999px!important}.contact-form-panel #contact-result{font-size:12px;line-height:1.6;margin-top:18px;color:#536948}@media(max-width:900px){.contact-form-panel{padding:50px 8%}.contact-picture h2{font-size:45px}}@media(max-width:650px){.contact-layout{grid-template-columns:1fr}.contact-picture{min-height:310px}.contact-picture>div{bottom:32px;left:7%}.contact-picture h2{font-size:38px;margin-top:12px}.contact-form-panel{padding:38px 7%}.contact-form-panel>h2{font-size:30px}.contact-fields{grid-template-columns:1fr;gap:0}}

/* Horizontal artwork: larger lettering and no cover crop. */
.brand-logo{width:260px;height:auto;max-height:88px;object-fit:contain;object-position:center}
.footer-brand .brand-logo{width:280px;height:auto;max-height:none}
@media(max-width:700px){.brand-logo{width:190px;max-height:65px}.footer-brand .brand-logo{width:240px}}
@media(max-width:390px){.brand-logo{width:160px}}
