:root{--green:#2e7d32;--gold:#d4a017;--cream:#f7f1e3;--brown:#5d4037;--dark:#142c18}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#233;background:#fff}a{color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 2px 18px #0001}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{font-weight:800;font-size:28px;color:var(--green);text-decoration:none}.main-nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{text-decoration:none;font-weight:700}.menu-toggle{display:none}.hero{min-height:680px;background-size:cover;background-position:center;display:flex;align-items:center;color:white}.hero-inner{max-width:900px}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:76px;line-height:1;margin:0 0 18px}.hero p{font-size:26px}.btn{display:inline-block;background:var(--gold);color:#1c1c1c;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:800;margin-right:12px}.btn.alt{background:white;color:var(--green)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:60px auto}.features div,.page-section,.contact-grid>div{background:var(--cream);padding:28px;border-radius:24px}.features h2,.page-section h1{color:var(--green)}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:60px auto}.split img,.gallery-grid img{width:100%;border-radius:24px;display:block;box-shadow:0 20px 50px #0002}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery-grid figcaption{font-weight:800;margin-top:10px;color:var(--brown)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-grid iframe{width:100%;min-height:420px;border:0;border-radius:24px}.fallback-form{display:grid;gap:12px;margin-top:18px}.fallback-form input,.fallback-form textarea{padding:14px;border:1px solid #ddd;border-radius:12px}.fallback-form button{background:var(--green);color:white;border:0;border-radius:999px;padding:14px;font-weight:800}.site-footer{background:var(--dark);color:white;margin-top:70px;padding:45px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.whatsapp{position:fixed;right:18px;bottom:18px;background:#25d366;color:white;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 10px 25px #0003}@media(max-width:800px){.menu-toggle{display:block;font-size:28px;background:none;border:0}.main-nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:10px 0}.hero{min-height:560px}.hero h1{font-size:46px}.features,.split,.gallery-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}}

.site-logo{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12);}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;color:#17350f;}
.custom-logo{max-height:78px;width:auto;}
.footer-logo{width:88px;height:88px;object-fit:contain;border-radius:50%;display:block;margin-bottom:10px;background:#fff;}
@media(max-width:700px){.site-logo{width:56px;height:56px}.brand span{font-size:18px}.custom-logo{max-height:60px}}
