/* Joanne Varley: sister site to martinvarley.com and gedbyrne.com
   Display: Newsreader  |  Utility: Inter
   Palette: deep navy, soft ivory ink, muted gold accent */

:root {
  --bg: #1d2a3a;
  --ink: #eef0f2;
  --muted: #9fadbd;
  --rule: #37495e;
  --accent: #c2a46b;
  --accent-hover: #d4b880;
  --field: #223245;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: "Inter", system-ui, sans-serif;
  font-weight: 300;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--muted); text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent); }

/* ---------- Home ---------- */
.home { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.card { text-align: center; max-width: 32rem; width: 100%; }
.name {
  font-family: "Newsreader", Georgia, serif;
  font-weight: 400;
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  letter-spacing: 0.01em;
  line-height: 1.15;
  margin: 0 0 1.6rem;
}
.places {
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 0.9rem 0;
  margin: 0 0 1.2rem;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--muted);
}
.places span + span::before { content: "\00B7"; margin: 0 0.9em; color: var(--accent); }
.links { font-size: 0.8rem; letter-spacing: 0.04em; }

/* ---------- Contact ---------- */
.page { max-width: 32rem; margin: 0 auto; padding: 4.5rem 1rem 4rem; }
.back { font-size: 0.78rem; letter-spacing: 0.04em; }
.page h1 { font-family: "Newsreader", Georgia, serif; font-weight: 400; font-size: 2.3rem; margin: 1.4rem 0 2.2rem; }
form { display: grid; gap: 1.3rem; }
label { display: block; font-size: 0.66rem; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.45rem; }
input, textarea {
  width: 100%; font: inherit; font-weight: 300; color: var(--ink);
  background: var(--field); border: 1px solid var(--rule); border-radius: 0;
  padding: 0.7rem 0.8rem;
}
textarea { min-height: 8.5rem; resize: vertical; }
input:focus, textarea:focus { outline: none; border-color: var(--accent); }
.hidden { position: absolute; left: -9999px; }
button {
  justify-self: start; font: inherit; font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--bg); background: var(--accent); border: 0; border-radius: 0;
  padding: 0.85rem 1.9rem; cursor: pointer; transition: background .2s;
}
button:hover { background: var(--accent-hover); }
.note { color: var(--muted); font-size: 0.95rem; }
