:root{--ink:#18231d;--muted:#607068;--paper:#fffdf8;--sage:#e4eee6;--green:#286344;--line:#dce4dc;--accent:#d98645}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:3px}a:hover{color:#16472f}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:5}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgb(255 253 248 / .95);backdrop-filter:blur(10px)}.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}.brand{display:inline-flex;align-items:center;gap:.55rem;font:700 1.2rem Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:.02em}.brand img{width:37px;height:37px;object-fit:contain}.brand span{color:var(--green)}nav{display:flex;flex-wrap:wrap;gap:1rem}nav a{text-decoration:none;font-weight:650;color:var(--ink);transition:color .2s ease,transform .2s ease}nav a:hover{transform:translateY(-2px)}.hero{padding:5.3rem 0 4.2rem;background-image:linear-gradient(90deg,rgba(18,37,28,.86),rgba(18,37,28,.51) 47%,rgba(18,37,28,.12)),url('images/hero.png');background-size:cover;background-position:center}.hero .eyebrow,.hero h1,.hero .lead{color:#fff}.hero h1{font:clamp(2.3rem,5vw,4.5rem)/1.06 Georgia,serif;max-width:800px;margin:.6rem 0 1rem}.lead{max-width:670px;font-size:1.15rem;color:#3a4c41}.button{display:inline-block;background:var(--green);color:white;text-decoration:none;border-radius:3px;padding:.7rem 1rem;font-weight:700;transition:transform .22s ease,background .22s ease}.button:hover{background:#16472f;color:#fff;transform:translateY(-3px)}.section{padding:4rem 0}.section h2{font:2.1rem Georgia,serif;margin:0 0 1.3rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{border:1px solid var(--line);padding:1.35rem;background:#fff;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(25,53,37,.12)}.card h3{font:1.28rem Georgia,serif;margin:.2rem 0 .5rem}.card p{color:var(--muted);margin:0 0 1rem}.card a{margin-top:auto;font-weight:700}.article{width:min(780px,92%);margin:0 auto;padding:4rem 0}.article h1{font:clamp(2.2rem,5vw,3.65rem)/1.1 Georgia,serif;margin:.4rem 0 1rem}.article .intro{font-size:1.18rem;color:#415149}.article h2{font:1.7rem Georgia,serif;margin:2rem 0 .45rem}.article li{margin:.35rem 0}.article-media{margin:2rem 0}.article-media img{display:block;width:100%;height:clamp(240px,38vw,380px);object-fit:cover;border-radius:5px;box-shadow:0 12px 30px rgba(25,53,37,.15)}.note{padding:1rem 1.2rem;background:var(--sage);border-left:4px solid var(--green)}.policy{width:min(800px,92%);margin:auto;padding:3.6rem 0}.policy h1{font:2.6rem Georgia,serif}.policy h2{font:1.45rem Georgia,serif;margin-top:2rem}.contact-form{display:grid;gap:1rem;margin-top:2rem}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #aab9ae;border-radius:3px;background:#fff;font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #cfe4d5;border-color:var(--green)}.contact-form textarea{min-height:150px;resize:vertical}.form-note{font-size:.9rem;color:var(--muted)}footer{padding:2.5rem 0;background:#183b2a;color:#edf6ef;margin-top:3rem}footer a{color:#fff}footer .links{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.fine{font-size:.88rem;color:#b9cec0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:720px){.top{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.hero{padding:3.6rem 0}.contact-form .row{grid-template-columns:1fr}}
