:root{--bark: #3d2f23;--moss: #4a6b3a;--leaf: #6b8f4d;--leaf-light: #a8c47d;--cream: #f5f1e8;--sand: #e8dfc9;--ink: #2a2a2a;--muted: #6b6b6b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--cream);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--moss);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--bark)}a:focus-visible{outline:2px solid var(--moss);outline-offset:2px}img,svg{max-width:100%;display:block}.site-header{background:var(--bark);color:var(--cream);padding:1.25rem 2rem;border-bottom:4px solid var(--leaf)}.header-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:.75rem;font-family:Georgia,serif;font-size:1.75rem;font-weight:700;letter-spacing:.02em;color:var(--cream);text-decoration:none}.logo svg{width:36px;height:36px}.logo:hover{color:var(--leaf-light)}nav ul{list-style:none;display:flex;gap:1.75rem}nav a{color:var(--cream);text-decoration:none;font-size:1rem;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color .2s}nav a:hover,nav a.active{border-bottom-color:var(--leaf-light);color:var(--leaf-light)}main{flex:1}.hero{background:linear-gradient(135deg,#d4e0c4,#a8c47d);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.hero-inner{max-width:800px;margin:0 auto;position:relative;z-index:2}.hero h1{font-size:3.5rem;color:var(--bark);margin-bottom:1rem;letter-spacing:-.02em}.hero p.tagline{font-size:1.35rem;color:var(--bark);font-style:italic;margin-bottom:2rem}.hero-trees{position:absolute;bottom:-20px;left:0;right:0;display:flex;justify-content:space-around;opacity:.35;z-index:1}.hero-trees svg{width:120px;height:160px}.cta{display:inline-block;background:var(--bark);color:var(--cream);padding:.9rem 2rem;border-radius:4px;text-decoration:none;font-size:1.1rem;border:2px solid var(--bark);transition:all .2s}.cta:hover{background:var(--moss);color:var(--cream);border-color:var(--moss)}.cta:focus-visible{outline:3px solid var(--leaf-light);outline-offset:3px}.section{max-width:1100px;margin:0 auto;padding:4rem 2rem}.section h2{font-size:2.25rem;color:var(--bark);margin-bottom:1.5rem;border-bottom:2px solid var(--sand);padding-bottom:.5rem}.section p{font-size:1.1rem;margin-bottom:1.25rem;max-width:70ch}.section.alt{background:var(--sand)}.page-heading{font-size:2.75rem;color:var(--bark);margin-bottom:.5rem}.page-subtitle{font-size:1.2rem;color:var(--muted);font-style:italic;margin-bottom:2rem}.contact-info h2,.contact-form h2{font-size:1.5rem;color:var(--bark);margin-bottom:1rem}.contact-form h2{margin-bottom:1.25rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}.feature{background:#fff;padding:2rem;border-radius:6px;border-left:4px solid var(--leaf);box-shadow:0 2px 8px #0000000a}.feature h3{color:var(--bark);font-size:1.35rem;margin-bottom:.75rem}.feature p{font-size:1rem;color:var(--ink)}.feature .icon{width:48px;height:48px;margin-bottom:1rem;color:var(--moss)}.species-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}.species-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000f;display:flex;flex-direction:column}.species-illustration{background:linear-gradient(180deg,#cde0b8,#a8c47d);padding:2rem;display:flex;justify-content:center;align-items:flex-end;min-height:220px}.species-illustration svg{width:140px;height:180px}.species-body{padding:1.5rem}.species-body h3{color:var(--bark);font-size:1.5rem;margin-bottom:.25rem}.species-body .latin{font-style:italic;color:var(--muted);margin-bottom:.75rem;font-size:.95rem}.species-body p{font-size:1rem;margin-bottom:0}.steps{counter-reset:step;list-style:none;margin-top:2rem}.steps li{counter-increment:step;padding:1.5rem 1.5rem 1.5rem 5rem;background:#fff;border-radius:6px;margin-bottom:1rem;position:relative;box-shadow:0 2px 6px #0000000a}.steps li:before{content:counter(step);position:absolute;left:1.5rem;top:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--moss);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.steps li h3{color:var(--bark);font-size:1.2rem;margin-bottom:.5rem}.steps li p{font-size:1rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}}.contact-info p{font-size:1.05rem}.contact-info .info-item{margin-bottom:1.25rem}.contact-info strong{color:var(--bark);display:block;margin-bottom:.25rem}form.contact-form{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.form-row{margin-bottom:1.25rem}.form-row label{display:block;margin-bottom:.4rem;color:var(--bark);font-weight:700;font-size:.95rem}.form-row input,.form-row textarea,.form-row select{width:100%;padding:.7rem .9rem;border:1px solid #bbb;border-radius:4px;font-family:inherit;font-size:1rem;background:var(--cream)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:2px solid var(--moss);outline-offset:1px;border-color:var(--moss)}.form-row textarea{min-height:130px;resize:vertical}.submit-btn{background:var(--moss);color:var(--cream);padding:.85rem 2rem;border:none;border-radius:4px;font-size:1.05rem;cursor:pointer;font-family:inherit}.submit-btn:hover{background:var(--bark)}.form-note{font-size:.85rem;margin-top:1rem}.quote{max-width:800px;margin:3rem auto;padding:2rem;border-left:5px solid var(--leaf);background:#fff;font-style:italic;font-size:1.3rem;color:var(--bark)}.quote cite{display:block;margin-top:1rem;font-size:.95rem;color:var(--muted);font-style:normal}.site-footer{background:var(--bark);color:var(--cream);padding:2.5rem 2rem 1.5rem;margin-top:3rem}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.footer-col h4{color:var(--leaf-light);margin-bottom:.75rem;font-size:1.05rem}.footer-col p,.footer-col li{font-size:.95rem;color:#d8d0bf}.footer-col ul{list-style:none}.footer-col a{color:#d8d0bf;text-decoration:none}.footer-col a:hover{color:var(--leaf-light);text-decoration:underline}.footer-bottom{max-width:1100px;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid #5a4838;text-align:center;color:#6b5a48;font-size:.8rem}
