:root{--green:#102f28;--green2:#1a4439;--gold:#c5a35a;--cream:#f5f1e8;--ink:#15241f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.nav{border-bottom:1px solid #e9e5dc;justify-content:space-between;align-items:center;height:82px;padding:0 7vw;display:flex}.nav b{letter-spacing:1px;font-family:Georgia,serif;font-size:22px}.nav b span{color:var(--gold)}nav{align-items:center;gap:30px;display:flex}a{color:inherit;text-decoration:none}.outline{border:1px solid var(--green);border-radius:4px;padding:10px 16px}.hero{background:linear-gradient(110deg,var(--cream),#fff);grid-template-columns:1.4fr .6fr;align-items:center;gap:70px;min-height:620px;padding:90px 8vw;display:grid}.eyebrow{letter-spacing:2px;color:#8c7139;font-size:12px;font-weight:800}.hero h1{margin:18px 0;font-family:Georgia,serif;font-size:62px;line-height:1.05}.hero h1 em{color:#8d713a;font-weight:400}.lead{color:#52615c;max-width:700px;font-size:20px;line-height:1.65}.actions{gap:14px;margin-top:34px;display:flex}.btn{background:var(--green);color:#fff;border-radius:4px;align-items:center;gap:10px;padding:15px 20px;font-weight:700;display:inline-flex}.ghost{border:1px solid #c9c6be;border-radius:4px;padding:15px 20px}.heroCard{background:var(--green);color:#fff;border-radius:8px;padding:45px;box-shadow:0 25px 60px #0e2d2522}.heroCard svg{color:var(--gold)}.heroCard h3{font-family:Georgia,serif;font-size:28px}.heroCard p{color:#d6e1dd;line-height:1.6}.section{padding:90px 8vw}.section h2,.cta h2{font-family:Georgia,serif;font-size:42px}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;display:grid}.cards article{border:1px solid #e2ded4;border-radius:6px;padding:34px}.cards svg{color:#9a7b3d}.cards h3{font-family:Georgia,serif;font-size:22px}.cards p{color:#66736e;line-height:1.6}.cta{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:70px 8vw;display:flex}.cta p{color:#d4dfdb;max-width:700px}.light{background:var(--gold);color:#102f28}footer{color:#aebcb7;background:#0a211c;padding:30px 8vw}@media (max-width:800px){.nav nav a:not(.outline){display:none}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:43px}.cards{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:20px}}.login{background:var(--green);place-items:center;min-height:100vh;padding:20px;display:grid}.login form{background:#fff;border-radius:8px;width:min(440px,100%);padding:42px}.login h1{font-family:Georgia,serif;font-size:38px}.login input{border:1px solid #d7d5cf;border-radius:4px;width:100%;margin:7px 0;padding:14px}.login button{background:var(--green);color:#fff;border:0;border-radius:4px;width:100%;margin-top:12px;padding:14px;font-weight:700}.login small{color:#a22;margin-top:8px;display:block}.admin{background:#f6f7f5;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin aside{background:var(--green);color:#fff;flex-direction:column;gap:8px;padding:32px 22px;display:flex}.admin aside b{margin-bottom:24px;font-family:Georgia,serif;font-size:20px}.admin aside span{color:var(--gold)}.admin aside p{letter-spacing:2px;color:#8eaaa1;font-size:10px}.admin aside a{color:#d6e0dc;border-radius:4px;padding:12px}.admin aside a:first-of-type{color:#fff;background:#214a3f}.admin aside button{color:#fff;background:0 0;border:1px solid #66847b;border-radius:4px;margin-top:auto;padding:11px}.dash{padding:45px}.dash header{justify-content:space-between;align-items:center;display:flex}.dash h1{margin-top:8px;font-family:Georgia,serif;font-size:36px}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0;display:grid}.stat,.panel{background:#fff;border:1px solid #e3e5e1;border-radius:6px;padding:24px}.stat svg{color:#9b7b3d}.stat p{color:#69746f}.stat strong{font-family:Georgia,serif;font-size:30px}.panel h2{font-family:Georgia,serif}@media (max-width:900px){.admin{grid-template-columns:1fr}.admin aside{display:none}.dash{padding:25px}.stats{grid-template-columns:1fr 1fr}}.nav{gap:20px}.nav b{white-space:nowrap}.hero>div{min-width:0}.actions{flex-wrap:wrap}.cta .btn{overflow-wrap:anywhere;max-width:100%}section{scroll-margin-top:24px}@media (max-width:480px){.nav{flex-wrap:wrap;gap:14px;height:auto;min-height:82px;padding:18px 6vw}.nav nav{gap:12px}.hero{gap:32px;min-height:auto;padding:48px 6vw}.hero h1{overflow-wrap:normal;font-size:36px}.lead{font-size:18px}.heroCard{padding:28px}.section{padding:50px 6vw}.section h2,.cta h2{font-size:32px}.cards article{padding:26px}.cta{padding:45px 6vw}.cta .btn{font-size:14px}.login form{padding:28px}.login h1{font-size:32px}footer{font-size:13px}}
