:root {
  --text: #fff9ed;
  --muted: #f7ecd7;
  --accent: #ffe0a1;
}

/* Keep the artwork visible, with a consistent dark surface behind text. */
.celestial-page-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(12 7 23 / 25%);
}

.hero .hero-title {
  background: none;
  color: var(--text);
}

.about-columns h3,
.section-links {
  color: var(--text);
}

em,
.eyebrow,
.section-links a:hover,
.steps li > span,
.motion-control {
  color: var(--accent);
}

.section-links a {
  border-bottom-color: var(--accent);
}

.primary {
  background: linear-gradient(#fff3d7, var(--accent));
}

.primary:hover {
  background: #fff3d7;
}

details.contact-options:last-child {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}

details.contact-options > summary::after {
  content: none;
}

.contact-methods {
  margin-top: 1rem;
}

.contact-methods a {
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.contact-methods button {
  margin-top: .75rem;
  border: 1px solid var(--accent);
  background: var(--panel);
}

.contact-methods button[hidden] {
  display: none;
}

#contact-status {
  margin: .5rem 0 0;
}

#inquiry-dialog {
  width: min(34rem, calc(100% - 2rem));
  max-height: calc(100% - 2rem);
  padding: clamp(1rem, 4vw, 2rem);
  border: 1px solid var(--accent);
  border-radius: 1rem;
  background: var(--panel);
  color: var(--text);
  text-align: left;
  overflow: auto;
}

#inquiry-dialog::backdrop {
  background: rgb(5 3 9 / 72%);
}

#inquiry-dialog h2 {
  font-size: clamp(1.5rem, 5vw, 2rem);
  margin-bottom: .75rem;
}

#inquiry-dialog a {
  text-decoration: underline;
  overflow-wrap: anywhere;
}

#inquiry-dialog label,
#inquiry-dialog :is(input, select, textarea) {
  display: block;
}

#inquiry-dialog :is(input, select, textarea) {
  width: 100%;
  padding: .65rem;
  margin: .25rem 0 .85rem;
  border: 1px solid var(--muted);
  border-radius: .4rem;
  background: var(--bg);
  color: var(--text);
  font: inherit;
}

#inquiry-dialog textarea {
  resize: vertical;
}

.inquiry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
