:root {
  color-scheme: light;
  font-family: Georgia, 'Times New Roman', serif;
  color: #7b201c;
  background: #f5efe4;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: 1fr auto;
  background:
    radial-gradient(ellipse at 0% 100%, #b7786833, transparent 65%),
    radial-gradient(ellipse at 100% 0%, #edcc9752, transparent 60%),
    #f5efe4;
}
main {
  display: grid;
  place-items: center;
  padding: 32px;
}
main::before {
  content: '';
  position: fixed;
  inset: 20px;
  border: 1px solid #7b201c1a;
  pointer-events: none;
}
.notice { text-align: center; }
.notice h1 {
  margin: 0 0 clamp(8px, 1.2vw, 18px);
  font-family: inherit;
  font-size: clamp(26px, 3.4vw, 48px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -.035em;
  color: #7b201c;
}
.destination {
  display: inline-flex;
  align-items: center;
  gap: clamp(14px, 2.8vw, 40px);
  color: inherit;
  text-decoration: none;
  font-size: clamp(32px, 7.5vw, 112px);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.045em;
  padding-block: 12px;
  border-bottom: 1px solid #7b201c66;
  transition: color .2s, border-color .2s;
}
.destination svg {
  width: .4em;
  height: .4em;
  flex-shrink: 0;
  transition: transform .2s;
}
.destination:hover { color: #a43c30; border-color: currentColor; }
.destination:hover svg { transform: translate(3px, -3px); }
.destination:focus-visible { outline: 2px solid currentColor; outline-offset: 12px; }
::selection { color: #fffaf1; background: #7b201c; }
@media (max-width: 400px) {
  main { padding: 24px; }
  main::before { inset: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
footer {
  padding: 0 24px 24px;
}
.legal-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 16px;
}
.legal-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-underline-offset: 4px;
}
.legal-links a:hover { color: #a43c30; }
.legal-links a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
