:root{--ink:#17231c;--forest:#164632;--sage:#dde9de;--cream:#faf8f1;--gold:#d6ae64;--line:#dce3dc;--space:clamp(1.2rem,4vw,5rem)}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}.hero{min-height:680px;color:white;background:linear-gradient(110deg,#0c261bdf,#16463294),url('about-us.webp') center/cover}nav,footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--space);gap:1rem}.brand{font-weight:800;letter-spacing:.16em;font-size:1.1rem}.brand small{display:block;font-size:.52rem;letter-spacing:.27em}.hero nav div{display:flex;align-items:center;gap:1.4rem}.hero main{max-width:850px;padding:clamp(6rem,15vw,12rem) var(--space)}h1,h2,h3{line-height:1.12;margin:.3rem 0 1rem}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.35rem}.lead{font-size:1.18rem;max-width:570px}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:var(--gold)}.btn{display:inline-block;background:var(--gold);color:#1e261f;border:0;border-radius:3px;padding:.72rem 1.1rem;font-weight:700;cursor:pointer}.btn.light{background:white}.btn.ghost{border:1px solid #ffffff88;background:transparent;color:white}.btn.outline{background:transparent;border:1px solid var(--forest);color:var(--forest)}.section{padding:clamp(4rem,9vw,8rem) var(--space)}.grid{display:grid;gap:1.2rem}.three{grid-template-columns:repeat(3,1fr)}.card,.media,.panel{background:white;padding:1.8rem;border:1px solid var(--line);border-radius:8px}.card b,.media span{font-size:.75rem;color:var(--forest);letter-spacing:.08em}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--sage)}.split img{width:100%;height:100%;min-height:350px;object-fit:cover}.split div{padding:var(--space);align-self:center}.dark{background:var(--ink);color:white}.media{background:#20372b;border:0;min-height:190px}.center{text-align:center}.actions{display:flex;justify-content:center;gap:1rem}footer{background:#10271c;color:white;font-size:.9rem}.auth{width:min(430px,calc(100% - 3rem));margin:10vh auto}.auth .brand{display:block;color:var(--forest);margin-bottom:3rem}.auth form{display:grid;gap:1rem}.auth label{font-weight:700}.auth input{display:block;width:100%;margin-top:.3rem;padding:.75rem;border:1px solid #b6c5b8;border-radius:4px}.error{background:#fee4e2;padding:.8rem;color:#8a1c18}.not-found{padding:15vh var(--space);text-align:center}.admin{background:#f5f7f5;display:flex;min-height:100vh}.admin aside{background:var(--ink);color:white;width:250px;padding:2rem 1rem;display:grid;align-content:start;gap:.4rem}.admin aside a{padding:.7rem 1rem;border-radius:4px}.admin aside .active{background:#ffffff19}.dashboard{padding:3rem;flex:1}.dashboard header{display:flex;justify-content:space-between;align-items:center}.stats{margin:2rem 0}.stats article{background:white;padding:1.5rem;border-radius:8px}.stats span{display:block;color:#617268}.stats b{font-size:2rem}@media(max-width:720px){nav{align-items:flex-start}.hero nav div{display:none}.three,.split{grid-template-columns:1fr}.split img{min-height:250px}.actions{flex-direction:column}.admin aside{width:72px;padding:.8rem}.admin aside a:not(.brand){font-size:0}.dashboard{padding:1.5rem}.dashboard header{align-items:flex-start;gap:1rem}}
