:root {
  --gold: #CCAC00;
  --pink: #CF3677;
  --aubergine: #290C19;
  --bg: #ffffff;
  --muted: #6b5560;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--aubergine);
  font: 18px/1.6 Georgia, "Times New Roman", serif;
  border-top: 6px solid var(--pink);
}
.wrap {
  flex: 1;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 72px 16px 48px;
}
.logo { display: block; width: 260px; max-width: 70%; height: auto; margin-bottom: 48px; }
h1 {
  font-family: "Bahnschrift", "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 1.15;
  color: var(--pink);
  margin: 0 0 20px;
}
h2 {
  font-family: "Bahnschrift", "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--aubergine);
  margin: 32px 0 8px;
}
.lead { font-size: 20px; margin: 0 0 32px; }
.contact { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.btn {
  display: inline-block;
  padding: 12px 24px;
  background: var(--gold);
  color: var(--aubergine);
  font-family: system-ui, sans-serif;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
}
.btn:hover, .btn:focus-visible { background: var(--aubergine); color: #fff; }
.phone { color: var(--aubergine); font-family: system-ui, sans-serif; text-decoration: none; border-bottom: 2px solid var(--gold); }
a { color: var(--pink); }
.small { font-size: 15px; color: var(--muted); }
.foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: center;
  padding: 20px 16px;
  font: 14px/1.4 system-ui, sans-serif;
  color: var(--muted);
  border-top: 1px solid #eee;
}
.foot a { color: var(--muted); }
.back { font: 15px system-ui, sans-serif; }
