/* ENITA contact long-form, 2026-08-30.
   Generated visuals keep their complete source frames: no crop, stretch or
   background-cover substitution. */

.contact-longform-page {
  --contact-paper: #fafaf8;
  --contact-silver: #d3d5d1;
  --contact-mid: #a8aaa7;
  --contact-graphite: #555754;
  --contact-ink: #181918;
  background: var(--contact-paper);
  color: var(--contact-ink);
}

.contact-longform-page .page {
  background: var(--contact-paper);
}

.contact-longform-page .site-header .brand-logo .brand-logo-wordmark {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
  transform: none;
}

.contact-longform-page .contact-longform-media {
  position: relative;
  inset: auto;
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--contact-silver);
}

.contact-longform-page .contact-longform-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  filter: none;
}

.contact-longform-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(420px, 1fr) auto;
  height: calc(100svh - var(--header-h));
  min-height: 700px;
  max-height: 940px;
  overflow: hidden;
  border-bottom: 1px solid rgba(24, 25, 24, 0.18);
  background: var(--contact-paper);
  color: var(--contact-ink);
}

.contact-longform-hero .contact-hero-art {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  height: 100%;
  aspect-ratio: 2 / 3;
  justify-self: end;
  overflow: hidden;
  background: var(--contact-paper);
}

.contact-longform-hero .contact-longform-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.contact-longform-hero .contact-longform-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contact-hero-directory-reference {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  clip-path: polygon(61.5% 47.3%, 97.2% 50.4%, 92.2% 77.6%, 54.8% 85.4%);
  pointer-events: none;
}

.contact-hero-directory {
  position: absolute;
  z-index: 3;
  top: 49.35%;
  left: 61.2%;
  display: grid;
  width: 34.4%;
  height: 27.6%;
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.contact-hero-directory a {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  text-decoration: none;
  transition: background-color 180ms ease;
}

.contact-hero-directory a:focus-visible {
  outline: 2px solid var(--contact-ink);
  outline-offset: -4px;
}

.contact-longform-hero .hero-cover-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  min-height: 100%;
  width: auto;
  padding: clamp(72px, 9vh, 118px) clamp(34px, 5.4vw, 82px);
  color: var(--contact-ink);
}

.contact-longform-hero .hero-cover-copy .breadcrumb,
.contact-longform-hero .hero-cover-copy .eyebrow,
.contact-longform-hero .hero-cover-copy p,
.contact-longform-hero .hero-cover-copy h1 {
  color: inherit;
  text-shadow: none;
}

.contact-longform-hero .hero-cover-copy h1 {
  max-width: 7.5em;
  margin-top: clamp(28px, 4vw, 62px);
  font-family: var(--serif);
  font-size: clamp(48px, 4.25vw, 64px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.06;
  white-space: pre-line;
}

.contact-longform-hero .hero-cover-copy .breadcrumb + h1 {
  margin-top: clamp(38px, 4.2vw, 62px);
}

.contact-longform-hero .hero-cover-copy p:not(.eyebrow) {
  max-width: 23em;
  margin-top: 26px;
  color: var(--contact-graphite);
  font-size: clamp(14px, 1.1vw, 17px);
  letter-spacing: 0.025em;
  line-height: 1.8;
}

.contact-chapter-link,
.contact-entry-card em {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 34px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: var(--contact-ink);
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.06em;
}

.contact-chapter-link:focus-visible,
.contact-entry-card:focus-visible {
  outline: 2px solid var(--contact-ink);
  outline-offset: 5px;
}

.contact-longform-hero .hero-cover-copy h1 + .contact-chapter-link {
  margin-top: clamp(42px, 4.5vw, 62px);
}

.contact-longform-section {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: 0;
  padding: 0;
  border-bottom: 1px solid rgba(24, 25, 24, 0.18);
  background: var(--contact-paper);
}

.contact-longform-section > .contact-longform-media {
  grid-column: 1;
  grid-row: 1;
}

.contact-longform-content {
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  padding: clamp(72px, 8vw, 132px) clamp(34px, 6vw, 96px);
}

.contact-longform-content .contact-entry-heading {
  display: block;
  margin-bottom: clamp(46px, 6vw, 78px);
}

.contact-longform-content .contact-entry-heading h2 {
  max-width: 7.4em;
  margin-top: 26px;
  font-family: var(--serif);
  font-size: clamp(42px, 4.8vw, 72px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.06;
}

.contact-longform-content .contact-entry-note {
  max-width: 28em;
  margin: 28px 0 0;
  color: var(--contact-graphite);
  line-height: 1.85;
}

.contact-longform-page .contact-entry-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: rgba(24, 25, 24, 0.18);
}

.contact-longform-page .contact-entry-card,
.contact-longform-page .contact-entry-card--primary {
  display: grid;
  min-height: 230px;
  padding: clamp(26px, 3vw, 42px);
  border: 0;
  background: var(--contact-paper);
  color: var(--contact-ink);
  transition: background-color 220ms ease, color 220ms ease;
}

.contact-longform-page .contact-entry-card--primary {
  background: var(--contact-ink);
  color: var(--contact-paper);
}

.contact-longform-page .contact-entry-card-head {
  align-self: start;
}

.contact-longform-page .contact-entry-card h3 {
  margin: auto 0 0;
  font-size: clamp(28px, 2.8vw, 40px);
}

.contact-longform-page .contact-entry-card p {
  max-width: 28em;
  margin-top: 14px;
}

.contact-longform-page .contact-entry-card em {
  margin-top: 24px;
}

.contact-longform-page .contact-entry-card--primary em {
  color: var(--contact-paper);
}

.contact-longform-page .official-channel-directory {
  padding: clamp(72px, 8vw, 124px) clamp(24px, 6vw, 92px);
  border-bottom: 1px solid rgba(24, 25, 24, 0.18);
  background: var(--contact-silver);
}

.contact-longform-page .official-channel-directory .section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
  gap: 32px clamp(48px, 8vw, 132px);
  align-items: end;
}

.contact-longform-page .official-channel-directory .section-head .eyebrow {
  grid-column: 1 / -1;
}

.contact-longform-page .official-channel-directory .section-head h2 {
  max-width: 10em;
  font-family: var(--serif);
  font-size: clamp(40px, 4.7vw, 70px);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

.contact-longform-page .official-channel-title-break {
  display: inline;
}

.contact-longform-page .official-channel-directory .section-head > p:not(.eyebrow) {
  margin: 0;
  color: var(--contact-graphite);
  line-height: 1.8;
}

.contact-longform-page .official-channel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(48px, 6vw, 82px);
  background: rgba(24, 25, 24, 0.22);
}

.contact-longform-page .official-channel-card {
  display: grid;
  min-height: 0;
  padding: 0;
  background: var(--contact-paper);
}

.contact-longform-page .official-channel-media {
  display: block;
  margin: 0;
  background: var(--contact-silver);
}

.contact-longform-page .official-channel-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.contact-longform-page .official-channel-media[data-channel-url] {
  cursor: pointer;
}

.contact-longform-page .official-channel-media[data-channel-url]:focus-visible {
  outline: 2px solid var(--contact-ink);
  outline-offset: -6px;
}

.contact-longform-page .official-channel-card-copy {
  display: grid;
  min-height: 250px;
  padding: clamp(26px, 3vw, 42px);
}

.contact-longform-page .official-channel-card-copy > span,
.contact-longform-page .official-channel-card-copy > b {
  color: var(--contact-graphite);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contact-longform-page .official-channel-card h3 {
  align-self: end;
  margin: clamp(42px, 5vw, 72px) 0 14px;
  font-size: clamp(28px, 3vw, 44px);
}

.contact-longform-page .official-channel-card p {
  min-height: 0;
  margin: 0;
}

.contact-longform-page .official-channel-card-copy > b {
  margin-top: 28px;
}

.contact-longform-section--investment {
  grid-template-columns: 1fr;
  background: var(--contact-paper);
}

.contact-longform-section--investment .contact-longform-investment-content {
  grid-column: 1;
  grid-row: 1;
  width: min(100%, 1320px);
  margin: 0 auto;
  padding: clamp(70px, 8vw, 126px) clamp(34px, 6vw, 96px);
}

.contact-longform-page .investment-intro {
  max-width: 760px;
}

.contact-longform-page .investment-intro h2 {
  max-width: 8em;
  margin: 24px 0 26px;
  font-size: clamp(42px, 4.6vw, 70px);
  line-height: 1.06;
}

.contact-longform-page .investment-contact {
  margin-top: 40px;
}

.contact-longform-page .investment-qr,
.contact-longform-page .investment-qr-placeholder {
  background: transparent;
}

.contact-longform-page .investment-form {
  margin-top: clamp(62px, 7vw, 96px);
  padding-top: clamp(42px, 5vw, 72px);
  border-top: 1px solid rgba(24, 25, 24, 0.22);
}

.contact-longform-page .form-field input,
.contact-longform-page .form-field textarea,
.contact-longform-page .form-field select {
  border-color: rgba(24, 25, 24, 0.36);
  background: transparent;
}

.contact-longform-page .investment-submit .button-link {
  border-color: var(--contact-ink);
  background: var(--contact-ink);
  color: var(--contact-paper);
}

@media (hover: hover) and (pointer: fine) {
  .contact-hero-directory a:hover {
    background: rgba(228, 229, 225, 0.36);
  }

  .contact-longform-page .contact-entry-card:not(.contact-entry-card--primary):hover {
    background: var(--contact-graphite);
    color: var(--contact-paper);
  }

  .contact-longform-page .contact-entry-card:not(.contact-entry-card--primary):hover span,
  .contact-longform-page .contact-entry-card:not(.contact-entry-card--primary):hover p,
  .contact-longform-page .contact-entry-card:not(.contact-entry-card--primary):hover .contact-entry-card-head b,
  .contact-longform-page .contact-entry-card:not(.contact-entry-card--primary):hover em {
    color: var(--contact-paper);
  }

  .contact-longform-page .official-channel-media[data-channel-url]:hover img {
    opacity: 0.86;
  }
}

@media (max-width: 980px) {
  .contact-longform-page .site-header .brand-logo {
    width: 68px;
    height: var(--header-h);
  }

  .contact-longform-page .site-header .brand-logo-wordmark-frame {
    width: 68px;
  }

  .contact-longform-hero,
  .contact-longform-section,
  .contact-longform-section--investment {
    grid-template-columns: 1fr;
  }

  .contact-longform-hero {
    display: block;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .contact-longform-hero .contact-hero-art {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3;
  }

  .contact-longform-section > .contact-longform-media {
    grid-column: 1;
    grid-row: 1;
  }

  .contact-longform-hero .hero-cover-copy {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    display: block;
    min-height: 0;
    width: auto;
    padding: clamp(28px, 4.45vw, 44px) clamp(20px, 4.9vw, 36px);
  }

  .contact-longform-hero .hero-cover-copy h1 {
    max-width: 8em;
    margin-top: clamp(20px, 3.25vw, 30px);
    font-size: clamp(36px, 8.2vw, 58px);
  }

  .contact-longform-hero .hero-cover-copy p:not(.eyebrow) {
    max-width: 21em;
    margin-top: clamp(18px, 3vw, 26px);
    font-size: clamp(13px, 2.1vw, 16px);
  }

  .contact-longform-hero .contact-chapter-link {
    margin-top: clamp(24px, 4.2vw, 36px);
  }

  .contact-longform-content,
  .contact-longform-investment-content {
    grid-column: 1;
    grid-row: 2;
    padding: clamp(62px, 10vw, 96px) clamp(22px, 7vw, 54px);
  }

  .contact-longform-page .official-channel-directory .section-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .contact-longform-page .official-channel-directory .section-head .eyebrow {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .contact-longform-page .contact-longform-media img {
    width: 100%;
    height: auto;
  }

  .contact-longform-hero .hero-cover-copy {
    padding: 24px 20px;
  }

  .contact-longform-hero .hero-cover-copy .breadcrumb {
    font-size: 10px;
  }

  .contact-longform-hero .hero-cover-copy .eyebrow {
    margin: 10px 0 0;
  }

  .contact-longform-hero .hero-cover-copy h1 {
    max-width: 8em;
    margin: 6px 0 0;
    font-size: clamp(31px, 8.2vw, 35px);
    line-height: 1.06;
  }

  .contact-longform-hero .hero-cover-copy .breadcrumb + h1 {
    margin-top: 34px;
  }

  .contact-longform-hero .hero-cover-copy p:not(.eyebrow) {
    max-width: 16em;
    margin: 14px 0 0;
    font-size: 12px;
    line-height: 1.62;
  }

  .contact-longform-hero .contact-chapter-link {
    margin-top: 10px;
    font-size: 11px;
  }

  .contact-longform-hero .hero-cover-copy h1 + .contact-chapter-link {
    margin-top: 38px;
  }

  .contact-longform-content,
  .contact-longform-investment-content,
  .contact-longform-page .official-channel-directory {
    padding: 58px 20px 66px;
  }

  .contact-longform-content .contact-entry-heading h2,
  .contact-longform-page .official-channel-directory .section-head h2,
  .contact-longform-page .investment-intro h2 {
    font-size: clamp(38px, 11.4vw, 48px);
  }

  .contact-longform-page .contact-entry-card,
  .contact-longform-page .contact-entry-card--primary {
    min-height: 220px;
    padding: 26px 24px;
  }

  .contact-longform-page .official-channel-grid {
    grid-template-columns: 1fr;
  }

  .contact-longform-page .official-channel-card {
    min-height: 0;
  }

  .contact-longform-page .official-channel-card-copy {
    min-height: 220px;
    padding: 26px 24px;
  }

  .contact-longform-page .official-channel-card h3 {
    margin-top: 38px;
  }

  .contact-longform-page .official-channel-title-break {
    display: block;
  }

  .contact-longform-section--investment .contact-longform-investment-content {
    padding: 58px 20px 66px;
  }

  .contact-longform-page .investment-contact {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 18px;
  }

  .contact-longform-page .investment-contact dl div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .contact-longform-page .investment-form {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .contact-longform-page .investment-form .form-field,
  .contact-longform-page .investment-form .form-field--wide {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-hero-directory a,
  .contact-longform-page .contact-entry-card,
  .contact-longform-page .official-channel-media img {
    transition: none;
  }
}
