/* Tour With Sandrine: holding page.
   System fonts only, no third-party requests. All copy lives in the HTML. */

:root {
  --bg: #faf8f4;
  --ink: #1d2422;
  --muted: #545b58;   /* 6.6:1 on --bg */
  --accent: #1f5c4a;  /* 7.3:1 on --bg */

  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua",
           Georgia, "Times New Roman", serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
          Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(2rem, 6vw, 5rem) clamp(1.25rem, 5vw, 3rem);
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.holding {
  width: 100%;
  max-width: 40rem;
  text-align: center;
}

.brand {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.25rem, 1.4rem + 4.5vw, 4.75rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: balance;
}

/* Logo-ready: an <img> or <svg> placed in .brand will size sensibly. */
.brand img,
.brand svg {
  display: block;
  margin-inline: auto;
  width: min(100%, 22rem);
  height: auto;
}

.rule {
  display: block;
  width: 3rem;
  height: 2px;
  margin: clamp(1.75rem, 4vw, 2.5rem) auto;
  background: var(--accent);
}

.status {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
}

.tagline {
  margin: 1.25rem auto 0;
  max-width: 30ch;
  font-family: var(--serif);
  font-size: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
  font-style: italic;
  color: var(--muted);
  text-wrap: balance;
}

.contact {
  margin: clamp(2.5rem, 7vw, 4rem) 0 0;
  font-size: clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);
}

.contact a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  overflow-wrap: anywhere;
  border-radius: 2px;
  transition: color 0.15s ease, text-decoration-thickness 0.15s ease;
}

.contact a:hover {
  color: var(--accent);
  text-decoration-thickness: 2px;
}

.contact a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .contact a {
    transition: none;
  }
}
