@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--green: #135a2f;--green-700: #0c3f22;--tan: #d6b279;--tan-700: #b58e57;--charcoal: #1f2725;--slate: #46504b;--ivory: #fbf7f0;--mist: #f3ede3;--muted: #6b7280;--ring: 0 0 0 3px rgba(19, 90, 47, .2);--shadow-soft: 0 12px 30px rgba(16, 32, 20, .12);--shadow-strong: 0 18px 45px rgba(16, 32, 20, .18)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--charcoal);font:16px/1.7 Manrope,Segoe UI,system-ui,sans-serif}body{min-height:100vh}img{max-width:100%;height:auto}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}.container{max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:12px 26px;border-radius:999px;font-weight:600;letter-spacing:.2px;box-shadow:0 10px 22px #135a2f38;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;text-align:center}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #135a2f47;text-decoration:none}.btn-outline{background:transparent;border:1.5px solid rgba(19,90,47,.5);color:var(--green)}.btn-tan{background:var(--tan);color:var(--charcoal)}.badge{display:inline-flex;align-items:center;gap:8px;background:#d6b27940;color:var(--green-700);font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.3px;border:1px solid rgba(214,178,121,.6)}header{position:sticky;top:0;z-index:70;background:#fff;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid rgba(214,178,121,.4)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--green);letter-spacing:.3px;font-family:Fraunces,Georgia,serif}.brand svg{width:34px;height:34px;fill:var(--green)}.nav-actions{display:flex;gap:10px}.nav-actions a{color:var(--charcoal);font-weight:600;letter-spacing:.2px;padding:8px 2px;position:relative}.nav-actions a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--tan);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-actions a:hover{text-decoration:none;color:var(--green-700)}.nav-actions a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;background:transparent;border:1px solid rgba(214,178,121,.6);border-radius:999px;padding:8px 10px;align-items:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--green-700);border-radius:999px}.nav-overlay{display:none}.topbar{background:var(--green);color:#f9f6ef;font-size:14px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.topbar-text{font-weight:500;letter-spacing:.2px}.topbar-actions{display:flex;gap:10px;align-items:center}.btn-small{padding:8px 16px;font-size:14px}.topbar .btn-outline{border-color:#f9f6ef99;color:#f9f6ef}.hero{position:relative;overflow:hidden;padding:56px 0 40px;background:#fff;color:var(--charcoal);border-bottom:1px solid rgba(214,178,121,.3)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;z-index:1}.hero h1{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:.3em 0 .4em;font-weight:700;font-family:Fraunces,Georgia,serif}.lead{font-size:clamp(16px,2vw,19px);color:var(--slate);margin:0 0 22px;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.form-container{background:#f9f7f0f2;border:1px solid rgba(214,178,121,.45);border-radius:20px;padding:20px;box-shadow:var(--shadow-strong);color:var(--charcoal)}.form-container h3{font-size:18px;font-weight:600;margin:0 0 12px;font-family:Fraunces,Georgia,serif}section{padding:60px 0}section+section{padding-top:40px}h2{font-size:clamp(24px,3vw,34px);margin:.2em 0 .6em;font-weight:700;font-family:Fraunces,Georgia,serif;color:var(--green-700)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid rgba(214,178,121,.35);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border .25s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-strong);border-color:#135a2f33}.card h3{margin:.2em 0 .5em;font-weight:600}.icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#d6b279e6,#efdfbecc)}.icon svg{width:22px;height:22px;stroke:#3e3e3e}.reviews{padding:60px 0}.review-card{background:#fff;border:1px solid rgba(214,178,121,.35);border-radius:20px;padding:20px;box-shadow:var(--shadow-soft)}.review-links{margin-top:16px;text-align:center}.faq{padding:60px 0}.faq-grid{display:grid;gap:16px}.faq-item{background:#fff;border:1px solid rgba(214,178,121,.35);border-radius:16px;padding:18px;box-shadow:0 8px 24px #0f19120f}.faq-item h3{font-size:16px;font-weight:600;margin:0 0 8px}.faq-item p{margin:0;color:var(--slate);line-height:1.55}.band{background:linear-gradient(135deg,#134528,#0f4a27 55%,#0c3f22);color:#fff;border-radius:20px;padding:26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-strong)}#products .band{margin-top:32px}.band .btn{background:var(--tan);color:var(--charcoal);box-shadow:none}.band p{margin:0;font-size:18px;font-weight:600}footer{background:#1c221f;color:#e9ecef;padding:40px 0;margin-top:40px}footer a{color:#e3f6ea}.footer-grid{display:flex;gap:20px;flex-wrap:wrap;align-items:start;justify-content:space-between}.footer-brand{color:#e8f5ee}.micro{color:#cbd5e1;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-check{list-style:none;padding:0;margin:0}.list-check li{margin:.4em 0;display:flex;gap:10px;align-items:flex-start}.list-icon{width:18px;height:18px;margin-top:2px;color:var(--green);flex-shrink:0}.muted{color:var(--muted)}#cta-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#135a2ff5;color:#fff;font-weight:600;padding:12px 18px;z-index:9999;box-shadow:0 -4px 18px #00000040}#cta-bar a{color:#fff;text-decoration:none;font-size:15px}.map-section{text-align:center}.map-cta{margin-top:16px}.hero-grid>div,.hero-grid .form-container{animation:fade-up .7s ease both}.hero-grid .form-container{animation-delay:.12s}.card,.faq-item,.review-card{animation:fade-up .6s ease both}.grid-3 .card:nth-child(2){animation-delay:.08s}.grid-3 .card:nth-child(3){animation-delay:.16s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hero-grid,.grid-3,.grid-2{grid-template-columns:1fr}.nav{flex-direction:row;gap:12px}.nav-actions{position:fixed;top:0;right:0;height:100vh;width:min(320px,85vw);background:#fff;border-left:1px solid rgba(214,178,121,.4);padding:96px 24px 24px;flex-direction:column;gap:18px;align-items:flex-start;box-shadow:var(--shadow-strong);transform:translate(100%);transition:transform .25s ease;z-index:80;pointer-events:none}.nav-actions.is-open{transform:translate(0);pointer-events:auto}.menu-toggle{display:inline-flex;z-index:70}.topbar-inner{flex-direction:column;text-align:center}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60;display:block}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-actions a:after{bottom:-4px}}@media (min-width: 700px){#cta-bar{display:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
