:root{--green:#1F6F5B;--cream:#F4F1E8;--mint:#D9E7DE;--sage:#8AA69B;--text:#1B1F23;--white:#fff;--line:#d8d8cf;--shadow:0 20px 60px rgba(27,31,35,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--cream);line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.topbar{background:rgba(244,241,232,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:Georgia,serif;font-size:34px;font-weight:700;letter-spacing:-1.5px}.logo span{color:var(--green)}.tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:-10px}.links{display:flex;gap:24px;font-weight:650;font-size:14px}.btn{border:0;border-radius:7px;background:var(--green);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.btn.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.hero{background:linear-gradient(90deg,var(--cream) 0%,rgba(244,241,232,.95) 35%,rgba(244,241,232,.28) 63%),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1500&q=80') center/cover;min-height:520px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero h1{font-family:Georgia,serif;font-size:58px;line-height:1.03;letter-spacing:-2px;max-width:600px}.hero p{max-width:560px;font-size:18px}.values{background:var(--mint);border-bottom:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0}.value{border-right:1px solid rgba(31,111,91,.22);padding-right:18px;font-weight:650}.section{padding:58px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2{font-family:Georgia,serif;font-size:34px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.04)}.card img{width:100%;height:190px;object-fit:cover;display:block}.card-body{padding:18px}.kicker{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--green);font-weight:850}.card h3{font-family:Georgia,serif;font-size:22px;line-height:1.15;margin:8px 0}.meta{color:#59615f;font-size:13px}.newsletter{background:var(--green);color:#fff;padding:26px 0}.newsletter-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.input{padding:13px 14px;border:1px solid var(--line);border-radius:7px;min-width:260px}.footer{padding:40px 0;color:#59615f}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#13231f;color:#fff;padding:28px}.sidebar a{display:block;padding:11px 0;color:#e7f0ed}.main{padding:32px;background:#fbfaf6}.panel{background:#fff;border:1px solid #ddd;border-radius:12px;padding:22px;margin-bottom:20px;box-shadow:0 8px 24px rgba(0,0,0,.04)}label{display:block;font-weight:800;margin:12px 0 6px}input,textarea,select{width:100%;padding:12px;border:1px solid #cfd6d2;border-radius:8px;font:inherit}textarea{min-height:220px}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:12px;border-bottom:1px solid #e5e5df;text-align:left}.flash{padding:12px 14px;border-radius:8px;margin:12px 0}.flash.success{background:#d9e7de}.flash.error{background:#f3d6d6}.actions{display:flex;gap:8px;flex-wrap:wrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.media-item{border:1px solid #ddd;border-radius:10px;overflow:hidden;background:#fff}.media-item img{width:100%;height:130px;object-fit:cover}.media-item div{padding:10px;font-size:13px}@media(max-width:900px){.links{display:none}.hero h1{font-size:42px}.values-grid,.grid{grid-template-columns:1fr}.newsletter-row{align-items:stretch;flex-direction:column}.admin-layout{grid-template-columns:1fr}.sidebar{position:static}.nav{height:auto;padding:18px 0;align-items:flex-start}.logo{font-size:28px}}
