
:root{--green:#4d8f2a;--gold:#f4b400;--paper:#f8f0dd}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--paper);color:#333}
header{position:sticky;top:0;background:#18351a;color:#fff;padding:15px 5%;display:flex;justify-content:space-between;align-items:center}
nav a{color:#fff;text-decoration:none;margin:0 10px}
.hero{min-height:85vh;background:url('../images/design-reference.png') center/cover no-repeat;display:flex;align-items:center}
.hero .overlay{background:rgba(0,0,0,.45);width:100%;padding:100px 8%;color:#fff}
.btn{background:var(--gold);padding:14px 24px;border-radius:8px;color:#000;text-decoration:none;font-weight:bold}
.section{padding:70px 8%}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.gallery img{width:100%;border-radius:10px}
footer{background:#18351a;color:#fff;padding:30px;text-align:center}
form input,form textarea{width:100%;padding:12px;margin:8px 0}
