/* The same native inquiry serves general contact and project assistance. */
.enterprise-contact {
  color: var(--enterprise-ink, var(--nachon-blue-dark));
  padding-bottom: var(--space-4);
}

.enterprise-contact-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  max-width: var(--content-max);
  margin: 0 auto;
  padding: .75rem var(--space-3);
  font-size: .875rem;
}

.enterprise-contact-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch-target);
}

.enterprise-contact .enterprise-inquiry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "intro" "form" "context";
  gap: var(--space-3);
  padding-top: 0;
  align-items: start;
}

.enterprise-inquiry-intro {
  grid-area: intro;
  min-width: 0;
}

.enterprise-inquiry-intro h1 {
  max-width: 17ch;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.enterprise-inquiry-intro > p {
  max-width: 42ch;
  font-size: 1.0625rem;
}

.enterprise-inquiry-intro .contact-quick-actions {
  gap: .25rem 1rem;
}

.enterprise-inquiry-form {
  grid-area: form;
  min-width: 0;
}

.enterprise-contact .contact-form-section {
  padding: var(--space-3);
}

.enterprise-contact .contact-form-section > h2 {
  border: 0;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  color: var(--enterprise-ink, var(--nachon-blue-dark));
}

.enterprise-contact .contact-form {
  gap: .875rem;
}

.enterprise-contact .contact-form-group {
  padding-top: .5rem;
}

.enterprise-contact .contact-form-fields {
  gap: .75rem;
}

.enterprise-contact .contact-form textarea {
  min-height: 6rem;
}

.enterprise-projects .contact-form-section > h2,
.enterprise-projects .contact-form-group > legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.enterprise-projects .contact-form-intro,
.enterprise-projects .contact-form-hint {
  margin-bottom: .5rem;
  font-size: .875rem;
}

.enterprise-contact .contact-form .btn-cta {
  min-height: 3rem;
}

.enterprise-project-context {
  grid-area: context;
  min-width: 0;
  padding: var(--space-3);
  background: var(--nachon-blue);
  color: var(--color-paper);
}

.enterprise-project-scope {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  font-weight: 700;
}

.enterprise-project-scope-note {
  margin-top: var(--space-3);
  padding-top: 1rem;
  border-top: 1px solid currentColor;
}

.enterprise-project-phone span,
.enterprise-project-phone a {
  display: block;
}

.enterprise-project-phone a {
  width: fit-content;
  min-height: var(--touch-target);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--nachon-yellow);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

.enterprise-project-image {
  margin: 1rem calc(-1 * var(--space-3)) calc(-1 * var(--space-3));
}

.enterprise-project-image img {
  width: 100%;
  height: auto;
}

.enterprise-project-image figcaption {
  padding: .5rem var(--space-3);
  font-size: .8125rem;
  color: var(--color-paper);
  text-align: end;
}

.enterprise-contact .enterprise-project-areas {
  padding-top: var(--space-3);
}

.enterprise-project-areas-heading h2 {
  border: 0;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
}

.enterprise-project-areas-heading p {
  color: var(--color-ink-soft);
}

.enterprise-project-area-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.enterprise-project-area-grid .category-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-paper);
  color: inherit;
  text-decoration: none;
}

.enterprise-project-area-grid .category-card::before {
  display: none;
}

.enterprise-project-area-grid .category-card-image {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.enterprise-project-area-grid .category-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: .875rem;
}

.enterprise-project-area-grid h3 {
  font-size: 1rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.enterprise-project-area-grid .category-card p {
  font-size: .9375rem;
  line-height: 1.4;
  color: var(--color-ink-soft);
}

.enterprise-project-area-grid .enterprise-area-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-height: var(--touch-target);
  margin-top: auto;
  font-size: .9375rem;
  font-weight: 700;
  color: var(--nachon-blue-dark);
}

.enterprise-project-area-grid .enterprise-area-action svg {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.enterprise-project-illustration {
  margin: .75rem 0 var(--space-3);
  font-size: .8125rem;
  color: var(--color-ink-soft);
}

.enterprise-contact .contact-project-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem 1.5rem;
}

.enterprise-contact .contact-project-link p {
  margin: 0;
}

.enterprise-contact .contact-grid {
  grid-template-columns: minmax(0, 1fr);
}

.enterprise-contact .contact-card h2 {
  border: 0;
  margin-bottom: .75rem;
  padding: 0;
}

.enterprise-contact .contact-visit figcaption {
  padding: .75rem var(--space-3);
  font-size: .8125rem;
  color: var(--color-ink-soft);
}

@media (max-width: 47.99rem) {
  .enterprise-projects .enterprise-contact-breadcrumb { padding-block: .25rem; }
  .enterprise-projects .enterprise-inquiry-intro h1 { margin-bottom: .75rem; font-size: 1.75rem; }
  .enterprise-projects .enterprise-inquiry-intro > p { margin-bottom: 0; font-size: 1rem; }
  .enterprise-projects .enterprise-inquiry-intro .contact-quick-actions { display: none; }
  .enterprise-projects .enterprise-inquiry-grid { gap: 1rem; }
  .enterprise-projects .contact-form-section { padding: 1rem; }
  .enterprise-projects .contact-form-group:first-of-type .contact-form-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .enterprise-projects .contact-form-group:first-of-type .contact-form-fields > div:last-child { grid-column: 1 / -1; }
  .enterprise-projects .contact-form input:not([type="checkbox"]),
  .enterprise-projects .contact-form select,
  .enterprise-projects .contact-form textarea { min-height: 2.75rem; padding: .625rem; }
}

@media (min-width: 48rem) {
  .enterprise-project-area-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .enterprise-contact .contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 64rem) {
  .enterprise-contact .enterprise-inquiry-grid {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "intro form" "context form";
    gap: 0 var(--space-4);
  }

  .enterprise-inquiry-intro {
    align-self: stretch;
    padding: var(--space-4) var(--space-3) var(--space-2);
    background: var(--nachon-blue);
    color: var(--color-paper);
  }

  .enterprise-inquiry-intro h1 {
    color: var(--color-paper);
  }

  .enterprise-inquiry-intro .contact-quick-actions {
    display: none;
  }

  .enterprise-project-context {
    align-self: start;
    padding-top: .5rem;
  }

  .enterprise-project-scope {
    grid-template-columns: minmax(0, 1fr);
  }

  .enterprise-contact .contact-form-section {
    padding: var(--space-3) var(--space-4);
  }

  .enterprise-project-area-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .enterprise-contact .contact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .enterprise-contact .contact-visit {
    grid-column: span 2;
  }
}
