:root{--bg:#1b2420;--paper:#f6f4ef;--ink:#1d241f;--muted:#5f6a64;--accent:#3d5c4a;--line:rgba(29,36,31,.12)}
*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:"Palatino Linotype","Book Antiqua",serif}
a{color:inherit;text-decoration:none}.wrap{max-width:980px;margin:0 auto;padding:0 1.25rem}
.top{border-bottom:1px solid var(--line)}.bar{display:flex;justify-content:space-between;align-items:center;height:70px}
.brand{font-weight:700}nav{display:flex;gap:1.1rem;font-size:.95rem}
.hero{padding:5rem 0 3.5rem;text-align:center}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.4rem 0}
.times{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}
section{padding:3.5rem 0}h2{text-align:center}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:#fff;border:1px solid var(--line);padding:1.2rem;text-align:center}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.7rem 1.1rem}
.foot{background:var(--bg);color:#e7eee9;padding:2rem 0;text-align:center}form{display:grid;gap:.7rem;max-width:28rem;margin:1rem auto}input,textarea{padding:.7rem;border:1px solid var(--line);font:inherit}
@media(max-width:700px){nav{display:none}}
