/* Contact page — page-specific styles.
   Artwork hooks and composition tweaks only.
============================================================ */

.s-contact-hero {
  position: relative;
  isolation: isolate;
  min-height: min(820px, 92svh);
  padding: calc(var(--header-height, 88px) + clamp(4rem, 8vw, 7rem)) var(--container-gutter, 1.5rem) clamp(7rem, 12vw, 10rem);
  background:
    radial-gradient(circle at 16% 18%, rgba(216, 163, 74, 0.16), transparent 24rem),
    radial-gradient(circle at 86% 66%, rgba(72, 101, 136, 0.20), transparent 28rem),
    linear-gradient(145deg, #071023 0%, var(--brand-navy) 54%, #0a162b 100%);
  overflow: hidden;
}

.s-contact-hero__inner {
  width: min(100%, var(--container-max, 1180px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
}

.s-contact-hero__content h1 {
  max-width: 12ch;
  margin: var(--space-4) 0 0;
  color: var(--color-dark-text);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 5vw, 4.1rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.s-contact-hero__copy {
  max-width: 64ch;
  margin-top: var(--space-6);
}

.s-contact-hero__copy p {
  color: var(--color-dark-text-muted);
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.14rem);
  line-height: 1.72;
}

.s-contact-hero__copy p + p { margin-top: var(--space-4); }
.s-contact-hero__content .s-actions { margin-top: var(--space-7); }

.s-contact-hero__summary {
  justify-self: end;
  width: min(100%, 430px);
}

.contact-start-grid {
  --grid-min: 20rem;
  margin-top: clamp(3rem, 5.5vw, 4.75rem);
}

.contact-note,
.contact-session-note {
  max-width: 900px;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  text-align: center;
}

.contact-process-steps {
  max-width: 1040px;
  margin-inline: auto;
}

.contact-email-card blockquote {
  margin: var(--space-5) 0;
  padding-block: var(--space-5);
  border-block: 1px solid color-mix(in srgb, var(--brand-gold) 24%, transparent);
  color: var(--brand-champagne);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.08rem + 0.75vw, 1.9rem);
  font-style: italic;
  line-height: 1.22;
}

.contact-email-card p,
.contact-cta-panel p {
  color: var(--color-dark-text-muted);
}

.contact-cta-email { margin-top: var(--space-4); }

.contact-cta-email a {
  color: var(--section-accent);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 900px) {
  .s-contact-hero__inner { grid-template-columns: 1fr; }
  .s-contact-hero__summary {
    justify-self: start;
    width: min(100%, 520px);
  }
}

@media (max-width: 760px) {
  .s-contact-hero { padding-top: calc(var(--header-height, 78px) + 3.5rem); }
}


/* Phase 2.28 Contact refinements */

/* Prefer to ask first: ensure CTA matches light-section secondary button styling. */
#email-title + .c-heading-group__copy + .s-actions .c-btn--secondary,
section[aria-labelledby="email-title"] .c-btn--secondary {
  background: transparent;
  color: var(--section-accent);
  border-color: var(--section-border-strong);
}

section[aria-labelledby="email-title"] .c-btn--secondary:hover {
  background: var(--section-card-bg-hover);
  color: var(--section-accent);
}

/* Stronger dark panel on right. */
.contact-email-card {
  background:
    radial-gradient(circle at 8% 10%, rgba(216, 163, 74, 0.10), transparent 25%),
    linear-gradient(145deg, #071022, #09172b);
  border-color: color-mix(in srgb, var(--brand-gold) 42%, transparent);
}

.contact-email-card blockquote {
  color: var(--brand-champagne);
}

.contact-email-card p {
  color: var(--color-dark-text-muted);
}

/* Boundary hierarchy: bold lead line, not display italic. */
.c-boundary-card .c-boundary-card__lead {
  margin-top: var(--space-3);
  margin-bottom: var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.c-boundary-card--light .c-boundary-card__lead {
  color: var(--brand-navy);
}

.c-boundary-card--dark .c-boundary-card__lead {
  color: var(--brand-champagne);
}

.c-boundary-card--dark .c-eyebrow {
  color: var(--brand-gold);
  margin-bottom: var(--space-3);
}

/* Original-inspired urgent card headings. */
.c-urgent-card h4 {
  color: var(--brand-champagne);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

.c-urgent-card h4 strong {
  color: var(--brand-gold);
  font-weight: 700;
}


/* Phase 2.29 final Contact polish */

/* Choose how to begin: remove pill treatment from labels. */
.contact-start-grid .c-action-card__label {
  display: block;
  margin-bottom: var(--space-4);
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--section-accent);
  letter-spacing: 0.16em;
}

/* Important Boundaries: eyebrow + bold body lead hierarchy. */
.c-boundary-card .c-eyebrow {
  display: block;
  margin-bottom: var(--space-4);
}

.c-boundary-card .c-boundary-card__lead {
  margin: 0 0 var(--space-5);
  font-family: var(--font-body);
  font-size: clamp(1.04rem, 1rem + 0.18vw, 1.16rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.52;
}

.c-boundary-card--light .c-boundary-card__lead {
  color: var(--brand-navy);
}

.c-boundary-card--dark .c-boundary-card__lead {
  color: var(--brand-champagne);
}

.c-boundary-card--dark .c-eyebrow {
  color: var(--brand-gold);
}

.s-contact-hero .c-eyebrow {
  color: var(--color-eyebrow-on-dark, var(--brand-champagne));
}
