.inquiry-page {
  --inquiry-copy: #d8cdbf;
  --inquiry-muted: #9e9184;
  --inquiry-rule: rgb(198 101 42 / 38%);
  --inquiry-hero-image: url("/assets/5f3878f4a7-6640d9a0f51f13175e617921_Screenshot-2024-05-12-at-4.58.20-PM.jpeg");
  padding-bottom: 0;
  background:
    linear-gradient(90deg, transparent 0 66%, rgb(198 101 42 / 4%) 66% 100%),
    var(--color-bg);
}

.inquiry-page--talent {
  --inquiry-hero-image: url("/assets/813f5b4459-6641055cc0d7b17f2221a22c_Amber-Woohouse-p-1080.jpg");
}

.inquiry-page--sponsorship {
  --inquiry-hero-image: url("/assets/f75cd35c87-6666f7cb5c27f6e79d4b3f24_HB1Y-54.jpeg");
}

.inquiry-page--press {
  --inquiry-hero-image: url("/assets/49cad39593-66410d4312183937fecaedf0_Nappy-Roots-p-1080.jpg");
}

.inquiry-page .site-header {
  background: rgb(7 13 18 / 78%);
  backdrop-filter: blur(16px);
}

.inquiry-page .mobile-menu nav a {
  grid-template-columns: 2.5rem 1fr;
}

.inquiry-page .mobile-menu nav a span {
  font-size: 1rem;
}

.inquiry-hero {
  min-height: min(56rem, 90svh);
  padding:
    calc(var(--header-height) + clamp(3.5rem, 8vw, 7rem))
    var(--page-pad)
    clamp(4rem, 8vw, 7rem);
  border-bottom: 1px solid var(--inquiry-rule);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgb(7 13 18 / 96%) 0 45%, rgb(7 13 18 / 64%) 100%),
    linear-gradient(180deg, transparent 35%, rgb(7 13 18 / 76%) 100%),
    var(--inquiry-hero-image) center 44% / cover;
}

.inquiry-hero::before {
  z-index: -1;
  width: clamp(18rem, 34vw, 35rem);
  aspect-ratio: 1;
  border: 1px solid rgb(228 127 54 / 24%);
  border-radius: 50%;
  content: "";
  position: absolute;
  right: clamp(-12rem, -8vw, -4rem);
  bottom: clamp(-13rem, -10vw, -5rem);
}

.inquiry-hero::after {
  z-index: -1;
  width: clamp(8rem, 15vw, 15rem);
  height: 1px;
  content: "";
  background: var(--color-accent-bright);
  position: absolute;
  right: var(--page-pad);
  bottom: clamp(3rem, 6vw, 5rem);
}

.inquiry-hero .kicker {
  margin-bottom: var(--space-4);
  color: var(--color-accent-bright);
}

.inquiry-hero h1 {
  max-width: 66rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(4.8rem, 10.3vw, 10.4rem);
  font-weight: 400;
  line-height: 0.78;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.inquiry-hero h1 span,
.inquiry-hero h1 em {
  display: block;
}

.inquiry-hero h1 em {
  margin-left: clamp(1.2rem, 6vw, 6rem);
  color: var(--color-text);
  font-family: var(--font-editorial);
  font-size: 0.63em;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-text-stroke: 1px var(--color-accent-bright);
}

.inquiry-hero__summary {
  max-width: 39rem;
  margin: 2.5rem 0 0 clamp(1.2rem, 6vw, 6rem);
  color: var(--inquiry-copy);
  font-family: var(--font-editorial);
  font-size: var(--text-lg);
  line-height: var(--leading-lg);
}

.inquiry-hero__aside {
  padding: 1.5rem 0 1.5rem 1.5rem;
  border-left: 1px solid var(--color-accent);
}

.inquiry-hero__aside span {
  color: var(--color-accent-bright);
  font-family: var(--font-label);
  font-size: var(--text-xs);
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.inquiry-hero__aside p {
  max-width: 26rem;
  margin: 0.85rem 0 0;
  color: var(--inquiry-copy);
  font-family: var(--font-editorial);
  font-size: 1rem;
}

.inquiry-directory {
  padding: clamp(5rem, 10vw, 10rem) var(--page-pad);
}

.inquiry-directory__header {
  margin-bottom: clamp(3rem, 6vw, 6rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.42fr);
  gap: var(--space-8);
  align-items: end;
}

.inquiry-directory__header .kicker,
.inquiry-form__intro .kicker,
.partner-ledger__intro .kicker {
  margin-bottom: var(--space-4);
}

.inquiry-directory__header h2,
.inquiry-form__intro h2,
.partner-ledger__intro h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.3rem, 7vw, 7rem);
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}

.inquiry-directory__header h2 em,
.inquiry-form__intro h2 em,
.partner-ledger__intro h2 em {
  color: var(--color-accent-bright);
  font-family: var(--font-editorial);
  font-weight: 400;
  text-transform: none;
}

.inquiry-directory__header > p {
  margin: 0;
  color: var(--inquiry-muted);
  font-family: var(--font-editorial);
  font-size: var(--text-lg);
}

.inquiry-switchboard {
  border-top: 1px solid var(--color-accent);
}

.inquiry-switchboard a {
  min-height: 8rem;
  padding: 1.5rem clamp(1rem, 2.5vw, 2.5rem);
  border-bottom: 1px solid var(--inquiry-rule);
  display: grid;
  grid-template-columns: minmax(13rem, 0.54fr) minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: center;
  text-decoration: none;
  transition:
    color var(--duration-base) ease,
    background-color var(--duration-base) ease,
    padding-left var(--duration-base) var(--ease-out);
}

.inquiry-switchboard a:hover,
.inquiry-switchboard a:focus-visible {
  padding-left: clamp(1.5rem, 3.5vw, 3.5rem);
  color: var(--color-bg-deep);
  background: var(--color-accent-bright);
}

.inquiry-switchboard__name {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.inquiry-switchboard p {
  max-width: 42rem;
  margin: 0;
  color: var(--inquiry-muted);
  font-family: var(--font-editorial);
  font-size: 1rem;
  transition: color var(--duration-base) ease;
}

.inquiry-switchboard a:hover p,
.inquiry-switchboard a:focus-visible p {
  color: rgb(7 13 18 / 74%);
}

.inquiry-switchboard__arrow {
  width: 3rem;
  height: 3rem;
  border: 1px solid currentColor;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
  transition: transform var(--duration-base) var(--ease-out);
}

.inquiry-switchboard a:hover .inquiry-switchboard__arrow,
.inquiry-switchboard a:focus-visible .inquiry-switchboard__arrow {
  transform: translateX(0.35rem);
}

.inquiry-contact-note {
  margin-top: var(--space-8);
  padding-top: var(--space-4);
  border-top: 1px solid var(--inquiry-rule);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  color: var(--inquiry-muted);
  font-size: var(--text-sm);
}

.inquiry-contact-note a {
  color: var(--color-text);
  text-underline-offset: 0.25em;
}

.inquiry-form {
  padding: clamp(5rem, 10vw, 10rem) var(--page-pad);
  display: grid;
  grid-template-columns: minmax(17rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: start;
}

.inquiry-form__intro {
  position: sticky;
  top: calc(var(--header-height) + 2rem);
}

.inquiry-form__intro > p:not(.kicker) {
  max-width: 31rem;
  margin: 2rem 0 0;
  color: var(--inquiry-muted);
  font-family: var(--font-editorial);
  font-size: var(--text-lg);
}

.inquiry-prep {
  margin: var(--space-6) 0 0;
  padding: 0;
  border-top: 1px solid var(--inquiry-rule);
  list-style: none;
}

.inquiry-prep li {
  padding: 0.85rem 0;
  border-bottom: 1px solid rgb(245 236 223 / 10%);
  display: grid;
  grid-template-columns: 1.1rem 1fr;
  gap: 0.75rem;
  color: var(--inquiry-copy);
  font-size: var(--text-sm);
}

.inquiry-prep li::before {
  color: var(--color-accent-bright);
  content: "—";
}

.inquiry-form__panel {
  min-width: 0;
  border-top: 1px solid var(--color-accent);
  background: var(--color-surface);
  box-shadow: var(--shadow-md);
}

.inquiry-form__panel-header {
  min-height: 4.5rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--inquiry-rule);
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
}

.inquiry-form__panel-header span {
  font-family: var(--font-label);
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inquiry-form__panel-header small {
  color: var(--inquiry-muted);
  font-size: 0.72rem;
}

.inquiry-embed {
  min-height: 40rem;
  padding: clamp(1rem, 3vw, 2.5rem);
  position: relative;
  overflow: hidden;
}

.inquiry-embed iframe {
  z-index: 2;
  width: 100%;
  min-height: 36rem;
  border: 0;
  display: block;
  position: relative;
  opacity: 1;
  transition: opacity var(--duration-base) ease;
}

.inquiry-embed.is-loading iframe {
  opacity: 0;
}

.inquiry-embed__status {
  min-height: 30rem;
  display: none;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  color: var(--inquiry-muted);
  text-align: center;
  position: absolute;
  inset: 1rem;
}

.inquiry-embed.is-loading .inquiry-embed__status,
.inquiry-embed.is-delayed .inquiry-embed__status {
  display: flex;
}

.inquiry-embed__status::before {
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--inquiry-rule);
  border-top-color: var(--color-accent-bright);
  border-radius: 50%;
  content: "";
  animation: inquiry-spin 0.9s linear infinite;
}

.inquiry-embed.is-delayed .inquiry-embed__status::before {
  display: none;
}

.inquiry-embed__status strong {
  color: var(--color-text);
  font-family: var(--font-label);
  font-size: var(--text-xs);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inquiry-embed__fallback {
  display: none;
}

.inquiry-embed.is-delayed .inquiry-embed__fallback {
  min-height: 2.75rem;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--color-accent);
  display: inline-flex;
  align-items: center;
  color: var(--color-text);
  font-family: var(--font-label);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

@keyframes inquiry-spin {
  to {
    transform: rotate(1turn);
  }
}

.partner-ledger {
  padding: clamp(5rem, 9vw, 8rem) var(--page-pad);
  border-bottom: 1px solid var(--inquiry-rule);
  display: grid;
  grid-template-columns: minmax(17rem, 0.4fr) minmax(0, 1fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
  background: var(--color-surface);
}

.partner-ledger__intro p:not(.kicker) {
  max-width: 32rem;
  margin: 2rem 0 0;
  color: var(--inquiry-muted);
  font-family: var(--font-editorial);
  font-size: var(--text-lg);
}

.partner-ledger__logos {
  border-top: 1px solid var(--color-accent);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.partner-ledger__logos figure {
  min-height: 12rem;
  margin: 0;
  padding: 2rem;
  border-right: 1px solid var(--inquiry-rule);
  border-bottom: 1px solid var(--inquiry-rule);
  display: grid;
  place-items: center;
}

.partner-ledger__logos figure:nth-child(even) {
  border-right: 0;
}

.partner-ledger__logos img {
  width: min(100%, 14rem);
  max-height: 6.5rem;
  object-fit: contain;
}

.inquiry-page .site-footer {
  padding-bottom: var(--space-6);
}

.inquiry-page .site-footer__statement {
  grid-template-columns: 0.7fr 2fr auto;
}

.inquiry-page .site-footer__statement .text-link {
  color: var(--color-bg-deep);
  border-color: rgb(7 13 18 / 44%);
}

.inquiry-page .site-footer__statement .text-link:hover {
  color: var(--color-text);
  border-color: var(--color-text);
}

@media (max-width: 1100px) {
  .inquiry-hero {
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.45fr);
    gap: 3rem;
  }

  .inquiry-form,
  .partner-ledger {
    grid-template-columns: minmax(15rem, 0.38fr) minmax(0, 1fr);
    gap: 3rem;
  }

  .inquiry-page .site-footer__statement {
    grid-template-columns: 1fr 2fr;
  }

  .inquiry-page .site-footer__statement .text-link {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 899px) {
  .inquiry-page {
    padding-bottom: 0;
  }

  .inquiry-hero {
    min-height: 72svh;
    padding:
      calc(var(--header-height) + 4rem)
      var(--page-pad)
      4rem;
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .inquiry-hero h1 {
    font-size: clamp(4.4rem, 21vw, 7.2rem);
  }

  .inquiry-hero h1 em {
    margin-left: 1rem;
  }

  .inquiry-hero__summary {
    margin: 2rem 0 0 1rem;
    font-size: 1rem;
  }

  .inquiry-hero__aside {
    max-width: 28rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }

  .inquiry-directory__header,
  .inquiry-form,
  .partner-ledger {
    grid-template-columns: 1fr;
  }

  .inquiry-directory__header {
    gap: 2rem;
  }

  .inquiry-switchboard a {
    min-height: 9rem;
    grid-template-columns: 1fr auto;
    gap: 0.75rem 1.5rem;
  }

  .inquiry-switchboard p {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .inquiry-switchboard__arrow {
    grid-column: 2;
    grid-row: 1;
  }

  .inquiry-contact-note {
    grid-template-columns: 1fr;
  }

  .inquiry-form__intro {
    position: static;
  }

  .inquiry-embed {
    min-height: 36rem;
    padding: 0.75rem;
  }

  .inquiry-embed iframe {
    min-height: 34rem;
  }

  .partner-ledger__logos figure {
    min-height: 9rem;
    padding: 1.25rem;
  }

  .inquiry-page .site-footer__statement {
    grid-template-columns: 1fr;
  }

  .inquiry-page .site-footer__statement .text-link {
    grid-column: 1;
  }
}

@media (max-width: 520px) {
  .inquiry-hero__aside {
    display: none;
  }

  .inquiry-switchboard a {
    padding-right: 0.25rem;
    padding-left: 0;
  }

  .inquiry-switchboard a:hover,
  .inquiry-switchboard a:focus-visible {
    padding-left: 0.75rem;
  }

  .inquiry-switchboard__name {
    font-size: 2.1rem;
  }

  .partner-ledger__logos {
    grid-template-columns: 1fr;
  }

  .partner-ledger__logos figure,
  .partner-ledger__logos figure:nth-child(even) {
    border-right: 0;
  }

  .inquiry-form__panel-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inquiry-switchboard a,
  .inquiry-switchboard__arrow,
  .inquiry-embed iframe {
    transition: none;
  }

  .inquiry-embed__status::before {
    animation: none;
  }
}
