/* enquiry + thank-you pages — same look as the homepage */
:root {
  --ink: #0b0b0b;
  --ink-2: #161616;
  --ivory: #f3efe7;
  --muted: #8f8a82;
  --red: #d2042d;
  --red-deep: #a8001f;
  --red-light: #ff5a72;
  --poster: "Anton", "Impact", "Arial Narrow", sans-serif;
  --serif: "Instrument Serif", "Didot", Georgia, serif;
  --sans: "Inter", "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 56px);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
body { background: var(--ink); color: var(--ivory); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.label { font-size: 11px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.poster { font-family: var(--poster); font-weight: 400; text-transform: uppercase; line-height: .9; }
em { font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -.01em; }
.wrap { padding-inline: var(--gutter); }

nav { display: flex; align-items: center; justify-content: space-between; padding: 18px var(--gutter); border-bottom: 1px solid #222; }
nav .logo { height: 40px; width: auto; display: block; }
nav .back { color: var(--muted); }
nav .back:hover { color: var(--ivory); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 999px; font: 600 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; border: 0; cursor: pointer; transition: background .25s, color .25s; }
.btn-cherry { background: var(--red); color: var(--ivory); }
.btn-cherry:hover { background: var(--red-deep); }
.btn-line { border: 1px solid currentColor; }
.btn-line:hover { background: var(--ivory); color: var(--ink); }

main { max-width: 860px; margin: 0 auto; padding-block: clamp(48px, 7vw, 96px); }
.kicker { color: var(--red-light); margin-bottom: 14px; }
h1 { font-size: clamp(52px, 8vw, 110px); }
h1 em { color: var(--red); }
.lede { font-family: var(--serif); font-size: clamp(20px, 2vw, 26px); line-height: 1.3; color: #d9d5cd; max-width: 40ch; margin-top: 22px; }
.paid { margin-top: 22px; color: var(--ivory); background: var(--red); display: inline-block; padding: 10px 14px; }

form { margin-top: clamp(40px, 5vw, 64px); }
fieldset { border: 0; border-top: 1px solid #2a2a2a; padding: 28px 0 8px; }
legend { color: var(--muted); padding-right: 12px; }
legend b { color: var(--red-light); font-weight: 600; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
label { display: block; font-size: 14px; color: #cfcac1; margin-bottom: 18px; }
input, textarea, select { display: block; width: 100%; margin-top: 8px; padding: 13px 14px; background: var(--ink-2); border: 1px solid #333; border-radius: 2px; color: var(--ivory); font: 16px/1.4 var(--sans); }
textarea { resize: vertical; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
input::placeholder, textarea::placeholder { color: #6a655e; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(210, 4, 45, .25); }
.submit { border-top: 1px solid #2a2a2a; padding-top: 28px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.fine { font-size: 13px; color: var(--muted); max-width: 44ch; }

footer { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-block: 26px; border-top: 1px solid #222; font-size: 13px; color: var(--muted); }
footer a:hover { color: var(--ivory); }

.thanks main { min-height: calc(100svh - 80px); display: flex; flex-direction: column; justify-content: center; }
.thanks .ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }

@media (max-width: 640px) {
  .row { grid-template-columns: 1fr; }
  nav .logo { height: 30px; }
  .submit .btn { width: 100%; }
}
