/* [project]/components/experience/primitives/ExperienceSection.module.css [app-client] (css) */
[data-experience-section].ExperienceSection-module__xefq1W__root {
  isolation: isolate;
  border: 0;
  min-width: 0;
  position: relative;
}

[data-experience-section].ExperienceSection-module__xefq1W__root[data-experience-spacing="default"] {
  padding-block: var(--experience-section-space);
}

[data-experience-section].ExperienceSection-module__xefq1W__root[data-experience-spacing="compact"] {
  padding-block: var(--experience-section-space-compact);
}

[data-experience-section].ExperienceSection-module__xefq1W__root[data-experience-spacing="none"] {
  padding-block: 0;
}

[data-experience-section].ExperienceSection-module__xefq1W__root[data-experience-overflow="visible"] {
  overflow: visible;
}

[data-experience-section].ExperienceSection-module__xefq1W__root[data-experience-overflow="clip"] {
  overflow: clip;
}

@supports not (overflow: clip) {
  [data-experience-section].ExperienceSection-module__xefq1W__root[data-experience-overflow="clip"] {
    overflow: hidden;
  }
}

/* [project]/components/experience/contact/ContactPageExperience.module.css [app-client] (css) */
.ContactPageExperience-module__0OE-1q__hero, .ContactPageExperience-module__0OE-1q__brief, .ContactPageExperience-module__0OE-1q__formLayout {
  min-width: 0;
}

.ContactPageExperience-module__0OE-1q__hero {
  align-content: end;
  gap: var(--experience-section-gap);
  min-height: min(52svh, 38rem);
  padding-block: clamp(5rem, 8vw, 7rem) var(--experience-section-space-compact);
  display: grid;
}

.ContactPageExperience-module__0OE-1q__heroTitle {
  max-width: 15ch;
  font-size: var(--experience-type-page-title-size);
  font-weight: var(--experience-type-page-title-weight);
  line-height: var(--experience-type-page-title-leading);
  letter-spacing: var(--experience-type-page-title-tracking);
  text-wrap: balance;
  overflow-wrap: anywhere;
  margin: 0;
}

.ContactPageExperience-module__0OE-1q__heroFooter {
  gap: var(--experience-section-gap);
  align-items: end;
  display: grid;
}

.ContactPageExperience-module__0OE-1q__heroDescription {
  max-width: 40rem;
  color: var(--muted-foreground);
}

.ContactPageExperience-module__0OE-1q__email {
  min-width: 0;
  max-width: 100%;
  color: inherit;
  overflow-wrap: anywhere;
  align-items: center;
  gap: .65rem;
  padding-block: .45rem;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.ContactPageExperience-module__0OE-1q__email:hover {
  text-underline-offset: .35rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.ContactPageExperience-module__0OE-1q__email:focus-visible {
  outline-offset: .35rem;
  border-radius: .35rem;
  outline: 3px solid;
}

.ContactPageExperience-module__0OE-1q__brief {
  gap: var(--experience-section-gap);
  padding-block: var(--experience-section-space-compact);
  display: grid;
}

.ContactPageExperience-module__0OE-1q__briefSection {
  align-content: start;
  gap: 1.1rem;
  min-width: 0;
  display: grid;
}

.ContactPageExperience-module__0OE-1q__sectionTitle, .ContactPageExperience-module__0OE-1q__formTitle {
  max-width: 17ch;
  font-size: var(--experience-type-statement-size);
  font-weight: var(--experience-type-statement-weight);
  line-height: var(--experience-type-statement-leading);
  letter-spacing: var(--experience-type-statement-tracking);
  text-wrap: balance;
  overflow-wrap: anywhere;
  margin: 0;
}

.ContactPageExperience-module__0OE-1q__list {
  border-top: 1px solid var(--border);
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.ContactPageExperience-module__0OE-1q__listItem {
  border-bottom: 1px solid var(--border);
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: 1rem;
  min-width: 0;
  padding-block: 1.25rem;
  display: grid;
}

.ContactPageExperience-module__0OE-1q__listItem p {
  text-wrap: pretty;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
}

.ContactPageExperience-module__0OE-1q__index {
  color: var(--muted-foreground);
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
  padding-top: .15rem;
  font-size: .75rem;
}

.ContactPageExperience-module__0OE-1q__note {
  max-width: 36rem;
  color: var(--muted-foreground);
  margin-top: .75rem;
}

.ContactPageExperience-module__0OE-1q__formLayout {
  gap: var(--experience-section-gap);
  padding-block: var(--experience-section-space-compact);
  border-top: 1px solid var(--border);
  display: grid;
}

.ContactPageExperience-module__0OE-1q__formIntro {
  align-content: start;
  gap: 1rem;
  min-width: 0;
  display: grid;
}

.ContactPageExperience-module__0OE-1q__form {
  min-width: 0;
  max-width: 48rem;
}

.ContactPageExperience-module__0OE-1q__form > * {
  min-width: 0;
}

@media (min-width: 64rem) {
  .ContactPageExperience-module__0OE-1q__hero, .ContactPageExperience-module__0OE-1q__heroFooter, .ContactPageExperience-module__0OE-1q__brief, .ContactPageExperience-module__0OE-1q__formLayout {
    column-gap: var(--experience-grid-gap);
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .ContactPageExperience-module__0OE-1q__hero > :first-child {
    grid-column: 1 / -1;
  }

  .ContactPageExperience-module__0OE-1q__heroTitle {
    grid-column: 1 / 7;
  }

  .ContactPageExperience-module__0OE-1q__heroFooter {
    grid-column: 1 / -1;
  }

  .ContactPageExperience-module__0OE-1q__heroDescription {
    grid-column: 1 / 7;
  }

  .ContactPageExperience-module__0OE-1q__email {
    grid-column: 7 / 13;
    justify-self: start;
  }

  .ContactPageExperience-module__0OE-1q__briefSection:first-child, .ContactPageExperience-module__0OE-1q__formIntro {
    grid-column: 1 / 7;
  }

  .ContactPageExperience-module__0OE-1q__briefSection:last-child, .ContactPageExperience-module__0OE-1q__form {
    grid-column: 7 / 13;
  }
}

@media (max-width: 47.999rem) {
  .ContactPageExperience-module__0OE-1q__hero {
    min-height: auto;
    padding-block: 5rem 3rem;
  }

  .ContactPageExperience-module__0OE-1q__heroTitle {
    max-width: none;
  }

  .ContactPageExperience-module__0OE-1q__brief, .ContactPageExperience-module__0OE-1q__formLayout {
    padding-block: var(--experience-section-space-compact);
    gap: 2.5rem;
  }

  .ContactPageExperience-module__0OE-1q__listItem {
    grid-template-columns: 2.25rem minmax(0, 1fr);
  }
}

/*# sourceMappingURL=components_experience_16x3r84._.css.map*/