/* Heritage Museum Theme: cream + charcoal, calm typography */
:root{
  --bg:#f7f3e8;
  --paper:#fffdfa;
  --ink:#333333;
  --ink-soft:#555555;
  --accent:#5c4a3d; /* muted brown */
  --link:#2f5d62;   /* calm green-blue for links */
  --border:#e6dec9;
  --shadow:0 2px 10px rgba(0,0,0,.05);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;
}

.wrapper{max-width:1080px;margin:auto;padding:20px}
.header{
  background:var(--paper);
  border-bottom:1px solid var(--border);
  box-shadow:var(--shadow);
}
.brand{
  padding:22px 0;
  display:flex;align-items:center;gap:14px;
}
.brand .title{
  margin:0;font-size:26px;font-weight:700;color:var(--accent);
}
.brand .tagline{margin:0;color:var(--ink-soft);font-size:14px}

.nav{
  border-top:1px solid var(--border);
  background:var(--paper);
}
.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.nav a{
  display:block;padding:12px 16px;
  color:var(--link);text-decoration:none;border-right:1px solid var(--border);
}
.nav a:hover,.nav a:focus{background:#f2ead6}

.main{
  background:var(--paper);
  margin:20px 0;
  padding:24px;
  border:1px solid var(--border);
  box-shadow:var(--shadow);border-radius:10px;
}
h1,h2,h3{color:var(--accent);margin-top:0}
.lede{font-size:18px;color:var(--ink-soft)}

.card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:18px;
  box-shadow:var(--shadow);
}

.grid{display:grid;gap:16px}
.grid.two{grid-template-columns:1fr 1fr}
@media (max-width:900px){.grid.two{grid-template-columns:1fr}}

.cta{
  margin:18px 0 0;
  display:inline-block;
  background:var(--accent);
  color:#fff;text-decoration:none;padding:10px 14px;border-radius:8px;
}
.cta:hover{opacity:.9}

.footer{
  background:var(--paper);
  border-top:1px solid var(--border);
  padding:24px 0;margin-top:28px;font-size:14px;color:var(--ink-soft)
}
.footer a{color:var(--link)}
.address{white-space:pre-line}
.kicker{font-size:13px;color:var(--ink-soft)}
.small{font-size:13px;color:var(--ink-soft)}
hr{border:0;border-top:1px solid var(--border);margin:22px 0}
.breadcrumbs{font-size:14px;margin-bottom:12px}
.breadcrumbs a{color:var(--link);text-decoration:none}
