:root {
  --ink: #161410;
  --brass: #a6843a;
  --stone: #f3eee4;
  --card: #fffdf8;
  --rule: #d7cbb6;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Didot", "Bodoni MT", "Times New Roman", serif;
  background: var(--stone);
  color: var(--ink);
  line-height: 1.6;
}
a { color: #6d5420; }
.crestbar {
  text-align: center;
  padding: 28px 16px 18px;
  background: var(--card);
  border-bottom: 1px solid var(--rule);
}
.crestbar img { width: 72px; height: 72px; }
.crestbar h1 { margin: 10px 0 0; font-size: 34px; font-weight: normal; letter-spacing: .02em; }
.crestbar h1 a { color: inherit; text-decoration: none; }
.crestbar em {
  display: block;
  font-style: normal;
  font-family: "Gill Sans", "Trebuchet MS", sans-serif;
  letter-spacing: .28em;
  font-size: 11px;
  color: var(--brass);
  margin-top: 6px;
}
.kerb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid var(--ink);
  background: var(--card);
  font-family: "Gill Sans", "Trebuchet MS", sans-serif;
}
.kerb a {
  color: var(--ink);
  text-decoration: none;
  padding: 12px 16px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.kerb a:hover, .kerb a.now { color: var(--brass); }
.saloon { width: min(980px, 90vw); margin: 36px auto 72px; }
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.split .copy { padding: 36px 32px 40px 0; }
.split h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 0 0 14px; font-weight: normal; }
.split img { width: 100%; height: 100%; object-fit: cover; }
.fare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 28px;
  border: 1px solid var(--rule);
}
.fare a {
  padding: 22px 20px;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid var(--rule);
  background: var(--card);
}
.fare a:last-child { border-right: 0; }
.fare h3 { margin: 0 0 8px; font-size: 20px; font-weight: normal; }
.fare p { margin: 0; font-size: 15px; font-family: "Gill Sans", "Trebuchet MS", sans-serif; }
.ledger {
  background: var(--card);
  padding: 28px 32px;
  border: 1px solid var(--rule);
}
.ledger h2 { margin-top: 0; font-weight: normal; }
.book {
  display: inline-block;
  border: 1px solid var(--ink);
  padding: 8px 16px;
  text-decoration: none;
  color: var(--ink);
  font-family: "Gill Sans", "Trebuchet MS", sans-serif;
  letter-spacing: .12em;
  font-size: 12px;
  text-transform: uppercase;
}
.book:hover { background: var(--ink); color: var(--card); }
.dispatch {
  border-top: 1px solid var(--ink);
  padding: 22px 8vw 36px;
  font-family: "Gill Sans", "Trebuchet MS", sans-serif;
  font-size: 12px;
  letter-spacing: .06em;
}
.dispatch a { color: inherit; margin-right: 14px; }
@media (max-width: 760px) {
  .split, .fare { grid-template-columns: 1fr; }
  .fare a { border-right: 0; border-bottom: 1px solid var(--rule); }
}
