/* [project]/src/components/modules/BeliefCollage/BeliefCollage.module.scss.module.css [app-client] (css) */
.BeliefCollage-module-scss-module__wyNwea__section {
  background: var(--color-blush);
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 2.2rem;
  padding: 6.95rem 2.06rem 5.2rem;
  display: flex;
}

.BeliefCollage-module-scss-module__wyNwea__heading {
  max-width: 20.25rem;
  font-family: var(--font-display);
  color: var(--color-black);
  margin: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.35;
}

.BeliefCollage-module-scss-module__wyNwea__collage {
  justify-content: center;
  align-items: flex-end;
  gap: 1.1875rem;
  width: 100%;
  display: flex;
}

.BeliefCollage-module-scss-module__wyNwea__side {
  flex-shrink: 0;
  margin-bottom: 1.6875rem;
  overflow: hidden;
}

.BeliefCollage-module-scss-module__wyNwea__sideLeft {
  width: 5.8125rem;
  height: 7.875rem;
}

.BeliefCollage-module-scss-module__wyNwea__sideRight {
  width: 5.6875rem;
  height: 7.6875rem;
}

.BeliefCollage-module-scss-module__wyNwea__center {
  flex-shrink: 0;
  width: 8.625rem;
  height: 13rem;
  overflow: hidden;
}

.BeliefCollage-module-scss-module__wyNwea__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.BeliefCollage-module-scss-module__wyNwea__body {
  max-width: 17.3125rem;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-black);
  margin: 0;
  font-weight: 400;
  line-height: 1.45;
}

/* [project]/src/components/ui/CtaLink.module.scss.module.css [app-client] (css) */
.CtaLink-module-scss-module__rYMVTG__root {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.CtaLink-module-scss-module__rYMVTG__root:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.CtaLink-module-scss-module__rYMVTG__blush {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.CtaLink-module-scss-module__rYMVTG__blush:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.CtaLink-module-scss-module__rYMVTG__blush {
  background: var(--color-blush);
}

.CtaLink-module-scss-module__rYMVTG__cream {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.CtaLink-module-scss-module__rYMVTG__cream:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.CtaLink-module-scss-module__rYMVTG__cream {
  background: var(--color-cream);
}

.CtaLink-module-scss-module__rYMVTG__white {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.CtaLink-module-scss-module__rYMVTG__white:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.CtaLink-module-scss-module__rYMVTG__white {
  background: var(--color-white);
  border-color: var(--color-ink-muted);
}

.CtaLink-module-scss-module__rYMVTG__onPhoto {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.CtaLink-module-scss-module__rYMVTG__onPhoto:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.CtaLink-module-scss-module__rYMVTG__onPhoto {
  background: var(--color-white);
  border-color: var(--color-ink-muted);
}

/* [project]/src/components/modules/ClosingCta/ClosingCta.module.scss.module.css [app-client] (css) */
.ClosingCta-module-scss-module__mvXaZa__section {
  background: var(--color-blush-soft);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  min-height: 40.75rem;
  padding: 8rem 1.5rem 5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ClosingCta-module-scss-module__mvXaZa__watermark {
  opacity: .4;
  mix-blend-mode: soft-light;
  pointer-events: none;
  width: 31.1875rem;
  max-width: none;
  height: auto;
  position: absolute;
  top: 2.75rem;
  left: 50%;
  transform: translateX(-50%);
}

.ClosingCta-module-scss-module__mvXaZa__headline {
  z-index: 1;
  white-space: pre-line;
  max-width: 19.6875rem;
  margin: 0;
  font-weight: 400;
  line-height: 1.15;
  position: relative;
}

.ClosingCta-module-scss-module__mvXaZa__serif, .ClosingCta-module-scss-module__mvXaZa__italic, .ClosingCta-module-scss-module__mvXaZa__script {
  margin: 0;
  display: inline;
}

.ClosingCta-module-scss-module__mvXaZa__serif {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: normal;
  line-height: 1.15;
}

.ClosingCta-module-scss-module__mvXaZa__italic {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  line-height: 1.15;
}

.ClosingCta-module-scss-module__mvXaZa__script {
  font-family: var(--font-script);
  letter-spacing: 0;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.15;
}

.ClosingCta-module-scss-module__mvXaZa__actions {
  z-index: 1;
  align-items: center;
  gap: var(--space-sm);
  flex-direction: column;
  margin-top: 2.5rem;
  display: flex;
  position: relative;
}

.ClosingCta-module-scss-module__mvXaZa__cta, .ClosingCta-module-scss-module__mvXaZa__secondaryCta {
  z-index: 1;
  border-width: 2px;
  border-color: var(--color-ink-muted);
  min-width: 13.1875rem;
  min-height: 3.375rem;
  color: var(--color-ink);
  font-size: var(--text-md);
  border-radius: .625rem;
  font-weight: 600;
  position: relative;
}

@media (min-width: 768px) {
  .ClosingCta-module-scss-module__mvXaZa__section {
    background: var(--color-blush);
    min-height: 29.375rem;
    padding: 6rem 1.5rem 5rem;
  }

  .ClosingCta-module-scss-module__mvXaZa__watermark {
    opacity: .3;
    width: 59.0625rem;
    top: -15.375rem;
  }

  .ClosingCta-module-scss-module__mvXaZa__headline {
    max-width: 60rem;
  }

  .ClosingCta-module-scss-module__mvXaZa__serif, .ClosingCta-module-scss-module__mvXaZa__italic {
    font-size: 2.1875rem;
    line-height: 1.333;
  }

  .ClosingCta-module-scss-module__mvXaZa__script {
    font-size: 3.125rem;
  }

  .ClosingCta-module-scss-module__mvXaZa__actions {
    gap: var(--space-md);
    flex-direction: row;
    margin-top: 3rem;
  }

  .ClosingCta-module-scss-module__mvXaZa__cta, .ClosingCta-module-scss-module__mvXaZa__secondaryCta {
    border-color: var(--color-black);
    min-width: 13.1875rem;
    min-height: 3.375rem;
    color: var(--color-black);
    border-radius: 0;
    font-size: 1.125rem;
  }
}

/* [project]/src/components/modules/ContactForm/ContactForm.module.scss.module.css [app-client] (css) */
.ContactForm-module-scss-module__LXEJMq__section {
  background: var(--color-cream);
  flex-direction: column;
  align-items: center;
  gap: 5.3125rem;
  padding: 5.0625rem 1.4375rem 5.5rem;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__formCard, .ContactForm-module-scss-module__LXEJMq__contactCard {
  border: 1px solid var(--color-black);
  background: var(--color-beige);
  width: 100%;
  max-width: 21.5rem;
}

.ContactForm-module-scss-module__LXEJMq__formCard {
  padding: 2.25rem 1.5rem 2.5rem;
}

.ContactForm-module-scss-module__LXEJMq__formHeading, .ContactForm-module-scss-module__LXEJMq__contactHeading {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  text-align: center;
  color: var(--color-black);
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

.ContactForm-module-scss-module__LXEJMq__formIntro, .ContactForm-module-scss-module__LXEJMq__contactIntro {
  max-width: 17.4375rem;
  font-family: var(--font-display);
  text-align: center;
  color: var(--color-black);
  margin: 1.125rem auto 0;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}

.ContactForm-module-scss-module__LXEJMq__contactIntro {
  max-width: 100%;
}

.ContactForm-module-scss-module__LXEJMq__form {
  flex-direction: column;
  gap: 1.375rem;
  margin-top: 2.25rem;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__field {
  flex-direction: column;
  gap: .625rem;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__label {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-black);
  font-weight: 400;
  line-height: 1.2;
}

.ContactForm-module-scss-module__LXEJMq__input {
  border: 0;
  border-bottom: 1px solid var(--color-black);
  width: 100%;
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-black);
  background: none;
  outline: none;
  padding: .25rem 0 .5rem;
  font-weight: 500;
}

.ContactForm-module-scss-module__LXEJMq__input:focus-visible {
  border-bottom-color: var(--color-accent);
}

.ContactForm-module-scss-module__LXEJMq__fieldset {
  border: 0;
  flex-direction: column;
  gap: .875rem;
  margin: .5rem 0 0;
  padding: 0;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__legend {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-black);
  margin-bottom: .875rem;
  padding: 0;
  font-weight: 400;
  line-height: 1.2;
}

.ContactForm-module-scss-module__LXEJMq__radio {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-black);
  cursor: pointer;
  align-items: center;
  gap: .625rem;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__radio input {
  appearance: none;
  border: 1px solid var(--color-black);
  background: none;
  border-radius: 50%;
  flex-shrink: 0;
  width: .6875rem;
  height: .6875rem;
  margin: 0;
}

.ContactForm-module-scss-module__LXEJMq__radio input:checked {
  background: var(--color-black);
  box-shadow: inset 0 0 0 2px var(--color-beige);
}

.ContactForm-module-scss-module__LXEJMq__radio input:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ContactForm-module-scss-module__LXEJMq__messageField {
  flex-direction: column;
  margin-top: .5rem;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__messageLabel {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.ContactForm-module-scss-module__LXEJMq__textarea {
  border: 1px solid var(--color-black);
  background: var(--color-cream);
  resize: vertical;
  width: 100%;
  min-height: 11.1875rem;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-black);
  outline: none;
  padding: 1rem 1.125rem;
  font-weight: 400;
  line-height: 1.3;
}

.ContactForm-module-scss-module__LXEJMq__textarea:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ContactForm-module-scss-module__LXEJMq__textarea::placeholder {
  color: var(--color-black);
  opacity: 1;
}

.ContactForm-module-scss-module__LXEJMq__submit {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.ContactForm-module-scss-module__LXEJMq__submit:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ContactForm-module-scss-module__LXEJMq__submit {
  background: var(--color-blush-deep);
  color: #2c2521;
  align-self: flex-start;
  min-width: 9.25rem;
  min-height: 2.1875rem;
  margin-top: 1.25rem;
  padding: .4rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
}

.ContactForm-module-scss-module__LXEJMq__contactCard {
  text-align: center;
  padding: 2.5rem 1.5rem 3rem;
}

.ContactForm-module-scss-module__LXEJMq__contactBlock {
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  margin-top: 2rem;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__contactLabel {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-black);
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

.ContactForm-module-scss-module__LXEJMq__contactValue {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--color-black);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}

.ContactForm-module-scss-module__LXEJMq__contactValue:hover {
  text-underline-offset: .15em;
  text-decoration: underline;
}

.ContactForm-module-scss-module__LXEJMq__contactValue:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ContactForm-module-scss-module__LXEJMq__locations {
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__location {
  flex-direction: column;
  align-items: center;
  gap: 0;
  display: flex;
}

.ContactForm-module-scss-module__LXEJMq__locationName, .ContactForm-module-scss-module__LXEJMq__locationAddress {
  font-family: var(--font-body);
  font-size: var(--text-md);
  text-align: center;
  white-space: pre-line;
  color: var(--color-black);
  margin: 0;
  font-weight: 500;
  line-height: 1.35;
}

/* [project]/src/components/modules/ContactHero/ContactHero.module.scss.module.css [app-client] (css) */
.ContactHero-module-scss-module__r1wahG__section {
  background: var(--color-ink);
  justify-content: center;
  align-items: center;
  min-height: 42.375rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ContactHero-module-scss-module__r1wahG__image {
  object-fit: cover;
  object-position: center center;
}

.ContactHero-module-scss-module__r1wahG__overlay {
  z-index: 1;
  background: #1e1e1e91;
  position: absolute;
  inset: 0;
}

.ContactHero-module-scss-module__r1wahG__content {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 20.5625rem;
  padding: 5.5rem 1.5rem 4rem;
  display: flex;
  position: relative;
}

.ContactHero-module-scss-module__r1wahG__title {
  max-width: 17.3125rem;
  font-family: var(--font-display);
  color: var(--color-white);
  margin: 0;
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: 2.3125rem;
}

.ContactHero-module-scss-module__r1wahG__tagline {
  max-width: 19.8125rem;
  font-family: var(--font-display);
  color: var(--color-white);
  margin: 1.75rem 0 0;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}

.ContactHero-module-scss-module__r1wahG__rule {
  background: var(--color-white);
  width: 1px;
  height: 2.625rem;
  margin: 1.375rem 0;
  display: block;
}

.ContactHero-module-scss-module__r1wahG__body {
  max-width: 19.8125rem;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-white);
  margin: 0;
  font-weight: 500;
  line-height: 1.45;
}

/* [project]/src/components/modules/CtaBand/CtaBand.module.scss.module.css [app-client] (css) */
.CtaBand-module-scss-module__EVsHiq__section {
  padding-inline: clamp(var(--space-md),4vw,var(--space-xl));
  padding-block: clamp(var(--space-xl),6vw,var(--space-3xl));
  background: var(--color-accent);
  color: var(--color-white);
}

.CtaBand-module-scss-module__EVsHiq__inner {
  max-width: var(--page-max);
  gap: var(--space-md);
  justify-items: start;
  margin-inline: auto;
  display: grid;
}

.CtaBand-module-scss-module__EVsHiq__headline {
  max-width: 16ch;
  font-size: clamp(var(--text-xl),4vw,var(--text-2xl));
}

.CtaBand-module-scss-module__EVsHiq__body {
  opacity: .9;
  max-width: 40ch;
}

.CtaBand-module-scss-module__EVsHiq__cta {
  margin-top: var(--space-sm);
  background: var(--color-white);
  color: var(--color-ink);
  font-size: var(--text-sm);
  letter-spacing: .04em;
  padding: .85rem 1.4rem;
  display: inline-flex;
}

/* [project]/src/components/modules/ExperienceCarousel/ExperienceCarousel.module.scss.module.css [app-client] (css) */
.ExperienceCarousel-module-scss-module__VlR15W__section {
  background: var(--color-cream);
  padding: 5.5rem 0 3rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath {
  background: var(--color-beige);
  padding: 5.5rem 0 4rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__intro {
  margin-bottom: 3.5rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__titleBox {
  background: var(--color-blush);
  border: 2px solid var(--color-black);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 17.5625rem;
  min-height: 6.3125rem;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__title {
  max-width: 14.375rem;
  font-size: var(--text-xl);
  line-height: 1.08;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__imageWrap {
  border-color: var(--color-black);
  max-width: 15.3125rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__eyebrow {
  color: var(--color-accent-deep);
  font-size: 1.875rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__heading {
  max-width: 19.25rem;
  font-size: 1.6875rem;
  font-style: italic;
  line-height: 1.15;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__slideBody {
  max-width: 18.6875rem;
  font-size: 1rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__navButton {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__navButton:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ExperienceCarousel-module-scss-module__VlR15W__processPath .ExperienceCarousel-module-scss-module__VlR15W__navButton {
  background: var(--color-blush);
  min-width: 7.0625rem;
  min-height: 2.5rem;
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__intro {
  gap: .75rem;
  margin-bottom: 1.75rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__title {
  max-width: 21.4375rem;
  font-size: 1.4375rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__eyebrow {
  font-size: 1.875rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__heading {
  font-size: 1.6875rem;
  font-style: italic;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__navButton {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__navButton:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ExperienceCarousel-module-scss-module__VlR15W__withMonogram .ExperienceCarousel-module-scss-module__VlR15W__navButton {
  background: var(--color-blush);
  min-width: 7.0625rem;
  min-height: 2.5rem;
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
}

.ExperienceCarousel-module-scss-module__VlR15W__monogram {
  width: 5.0625rem;
  height: auto;
  margin-bottom: .25rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__intro {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 2.5rem;
  padding-inline: 2.5rem;
  display: flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__title {
  z-index: 1;
  max-width: 21.4375rem;
  font-size: var(--text-xl);
  text-align: center;
  margin-inline: auto;
  line-height: 1.2;
  position: relative;
}

.ExperienceCarousel-module-scss-module__VlR15W__rule {
  background: var(--color-black);
  width: 1px;
  height: 4rem;
  margin-block: 1.15rem 1.35rem;
}

.ExperienceCarousel-module-scss-module__VlR15W__body {
  max-width: 19.0625rem;
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.45;
}

.ExperienceCarousel-module-scss-module__VlR15W__slide {
  align-items: center;
  gap: var(--space-md);
  text-align: center;
  flex-direction: column;
  padding-inline: 1.25rem;
  display: flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__imageWrap {
  border: 2px solid var(--color-ink-muted);
  width: 100%;
  max-width: 21.875rem;
  overflow: hidden;
}

.ExperienceCarousel-module-scss-module__VlR15W__image {
  aspect-ratio: 350 / 380;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.ExperienceCarousel-module-scss-module__VlR15W__eyebrow {
  font-family: var(--font-script);
  font-size: var(--text-2xl);
  color: var(--color-accent-deep);
}

.ExperienceCarousel-module-scss-module__VlR15W__heading {
  max-width: 24.5rem;
  font-size: var(--text-2xl);
  line-height: 1.15;
}

.ExperienceCarousel-module-scss-module__VlR15W__slideBody {
  max-width: 18.3125rem;
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.45;
}

.ExperienceCarousel-module-scss-module__VlR15W__nav {
  justify-content: center;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  display: flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__navButton {
  border: 1px solid var(--color-black);
  min-height: 2.125rem;
  font-family: var(--font-button);
  font-size: var(--text-sm);
  text-align: center;
  color: var(--color-black);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: inline-flex;
}

.ExperienceCarousel-module-scss-module__VlR15W__navButton:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.ExperienceCarousel-module-scss-module__VlR15W__navButton {
  background: var(--color-white);
  border-color: var(--color-ink-muted);
  min-width: 7.5625rem;
  min-height: 2.625rem;
  font-size: 1.125rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .ExperienceCarousel-module-scss-module__VlR15W__section {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 38rem;
    padding: 5.5rem 0 3rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__processPath:before {
    display: none;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__section:not(.ExperienceCarousel-module-scss-module__VlR15W__processPath) .ExperienceCarousel-module-scss-module__VlR15W__title {
    text-align: center;
    margin-inline: 0;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__intro {
    text-align: center;
    z-index: 1;
    flex: 0 0 48%;
    align-items: center;
    gap: 1.5rem;
    max-width: 48%;
    margin-bottom: 0;
    padding-inline: 2.5rem 4rem;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__monogram {
    width: 6.375rem;
    margin-bottom: .5rem;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__body {
    max-width: 35.25rem;
    font-size: var(--text-md);
    line-height: 1.364;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__slide {
    background: var(--color-blush-deep);
    z-index: 1;
    flex: 0 0 44.72%;
    max-width: 44.72%;
    margin-left: auto;
    padding: 3rem 2rem;
    position: relative;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__imageWrap {
    max-width: 21.875rem;
  }

  .ExperienceCarousel-module-scss-module__VlR15W__image {
    aspect-ratio: 350 / 380;
  }
}

/* [project]/src/components/modules/Faq/Faq.module.scss.module.css [app-client] (css) */
.Faq-module-scss-module__k1jEaq__section {
  background: var(--color-cream);
  padding-block: 5rem 4.5rem;
  padding-inline: 2.1875rem;
}

.Faq-module-scss-module__k1jEaq__title {
  max-width: 16.0625rem;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-black);
  margin: 0 0 4.5rem;
  font-weight: 400;
  line-height: 1.15;
}

.Faq-module-scss-module__k1jEaq__list {
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Faq-module-scss-module__k1jEaq__item {
  border-bottom: 1px solid var(--color-blush-deep);
}

.Faq-module-scss-module__k1jEaq__question {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-md);
  width: 100%;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: .01rem;
  text-align: left;
  color: var(--color-black);
  cursor: pointer;
  background: none;
  border: 0;
  padding: .625rem 0;
  font-weight: 400;
  line-height: 1.25rem;
  display: flex;
}

.Faq-module-scss-module__k1jEaq__question:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.Faq-module-scss-module__k1jEaq__questionText {
  flex: 1;
  min-width: 0;
  max-width: 18.25rem;
}

.Faq-module-scss-module__k1jEaq__icon {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--color-black);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: .0625rem;
  transition: transform .2s;
  display: flex;
}

.Faq-module-scss-module__k1jEaq__icon[data-open="true"] {
  transform: rotate(180deg);
}

.Faq-module-scss-module__k1jEaq__icon svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.Faq-module-scss-module__k1jEaq__answer {
  max-width: 18.25rem;
  padding: 0 0 .875rem;
}

.Faq-module-scss-module__k1jEaq__answerParagraph {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  letter-spacing: .01rem;
  color: var(--color-ink-muted);
  margin: 0 0 .75rem;
  font-weight: 400;
  line-height: 1.45;
}

.Faq-module-scss-module__k1jEaq__answerParagraph:last-child {
  margin-bottom: 0;
}

.Faq-module-scss-module__k1jEaq__answerList {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin: 0 0 .75rem;
  padding-left: 1.25rem;
  font-weight: 400;
  line-height: 1.45;
}

/* [project]/src/components/modules/Hero/Hero.module.scss.module.css [app-client] (css) */
.Hero-module-scss-module__CbtOza__hero {
  min-height: 39.4375rem;
  color: var(--color-white);
  background: var(--color-ink);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Hero-module-scss-module__CbtOza__alignStart {
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 39.8125rem;
}

.Hero-module-scss-module__CbtOza__alignStart .Hero-module-scss-module__CbtOza__content {
  text-align: left;
  align-items: flex-start;
  max-width: 21.625rem;
  padding: 4rem 1.6875rem 3.5rem;
}

.Hero-module-scss-module__CbtOza__alignStart .Hero-module-scss-module__CbtOza__title {
  max-width: 19.125rem;
  color: var(--color-cream);
  font-size: 2.1875rem;
  line-height: 1.05;
}

.Hero-module-scss-module__CbtOza__alignStart .Hero-module-scss-module__CbtOza__body {
  text-align: justify;
  max-width: 21.625rem;
}

.Hero-module-scss-module__CbtOza__alignStart .Hero-module-scss-module__CbtOza__actions {
  align-items: flex-start;
  width: auto;
}

.Hero-module-scss-module__CbtOza__image {
  object-fit: cover;
  object-position: center top;
}

.Hero-module-scss-module__CbtOza__overlay {
  z-index: 1;
  background: #0000008c;
  position: absolute;
  inset: 0;
}

.Hero-module-scss-module__CbtOza__content {
  z-index: 2;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem;
  width: 100%;
  max-width: 22.4375rem;
  padding: 5.5rem 1rem 3rem;
  display: flex;
  position: relative;
}

.Hero-module-scss-module__CbtOza__title {
  max-width: 22.4375rem;
  color: var(--color-white);
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.6875rem;
}

.Hero-module-scss-module__CbtOza__italic {
  font-style: italic;
  font-family: var(--font-display);
}

.Hero-module-scss-module__CbtOza__body {
  max-width: 16.8125rem;
  font-size: var(--text-sm);
  color: var(--color-white);
  font-weight: 600;
  line-height: 1.35;
}

.Hero-module-scss-module__CbtOza__body p {
  margin: 0;
}

.Hero-module-scss-module__CbtOza__body p + p {
  margin-top: .75rem;
}

.Hero-module-scss-module__CbtOza__actions {
  flex-direction: column;
  align-items: center;
  gap: .9375rem;
  width: 100%;
  margin-top: .75rem;
  display: flex;
}

.Hero-module-scss-module__CbtOza__actions > :first-child {
  width: 11.25rem;
  min-width: 11.25rem;
  min-height: 2.125rem;
  padding-inline: .5rem;
}

.Hero-module-scss-module__CbtOza__actions > :nth-child(2) {
  border-color: var(--color-ink-muted);
  width: 9.125rem;
  min-width: 9.125rem;
  min-height: 2.125rem;
  padding-inline: .5rem;
}

.Hero-module-scss-module__CbtOza__statement {
  min-height: 44.0625rem;
}

.Hero-module-scss-module__CbtOza__statement .Hero-module-scss-module__CbtOza__content {
  gap: 1.15rem;
  max-width: 19.25rem;
}

.Hero-module-scss-module__CbtOza__statement .Hero-module-scss-module__CbtOza__body {
  max-width: 19.25rem;
  font-size: .9375rem;
  line-height: 1.35;
}

.Hero-module-scss-module__CbtOza__wordmark {
  min-height: 33.25rem;
  color: var(--color-black);
  background: var(--color-cream);
}

.Hero-module-scss-module__CbtOza__wordmark .Hero-module-scss-module__CbtOza__overlay {
  display: none;
}

.Hero-module-scss-module__CbtOza__wordmark .Hero-module-scss-module__CbtOza__content {
  gap: 1.375rem;
  max-width: 21.4375rem;
  padding: 3.6875rem 1.4375rem 2.5rem;
}

.Hero-module-scss-module__CbtOza__wordmark .Hero-module-scss-module__CbtOza__title {
  max-width: 21.4375rem;
  font-size: var(--text-xl);
  color: var(--color-black);
  line-height: 1.08;
}

.Hero-module-scss-module__CbtOza__wordmark .Hero-module-scss-module__CbtOza__body {
  text-align: center;
  max-width: 17.5625rem;
  color: var(--color-black);
}

.Hero-module-scss-module__CbtOza__wordmarkImageWrap {
  border: 2px solid var(--color-black);
  width: 100%;
  max-width: 17.25rem;
  overflow: hidden;
}

.Hero-module-scss-module__CbtOza__wordmarkImage {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .Hero-module-scss-module__CbtOza__hero {
    min-height: 100vh;
  }

  .Hero-module-scss-module__CbtOza__content {
    gap: 1.5rem;
    max-width: 43.75rem;
    padding: 7rem 2rem 5rem;
  }

  .Hero-module-scss-module__CbtOza__title {
    max-width: 43.75rem;
    font-size: 2.5rem;
    line-height: 2.8125rem;
    font-family: var(--font-display);
  }

  .Hero-module-scss-module__CbtOza__body {
    max-width: 38rem;
    font-size: 1.4375rem;
    line-height: 1.9375rem;
  }

  .Hero-module-scss-module__CbtOza__actions {
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
    width: auto;
    margin-top: .25rem;
  }

  .Hero-module-scss-module__CbtOza__actions > :first-child {
    border-color: var(--color-black);
    width: 13.3125rem;
    min-width: 13.3125rem;
    min-height: 2.625rem;
    padding-inline: .5rem;
    font-size: 1.125rem;
  }

  .Hero-module-scss-module__CbtOza__actions > :nth-child(2) {
    border-color: var(--color-black);
    width: 11.25rem;
    min-width: 11.25rem;
    min-height: 2.625rem;
    padding-inline: .5rem;
    font-size: 1.125rem;
  }
}

/* [project]/src/components/modules/ImageBlock/ImageBlock.module.scss.module.css [app-client] (css) */
.ImageBlock-module-scss-module__R7NVua__section {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ImageBlock-module-scss-module__R7NVua__cream {
  background: var(--color-cream);
}

.ImageBlock-module-scss-module__R7NVua__beige {
  background: var(--color-beige);
}

.ImageBlock-module-scss-module__R7NVua__blush {
  background: var(--color-blush);
}

.ImageBlock-module-scss-module__R7NVua__padded {
  padding: 2.0625rem 1.4375rem;
}

.ImageBlock-module-scss-module__R7NVua__image {
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

/* [project]/src/components/modules/IntroBlock/IntroBlock.module.scss.module.css [app-client] (css) */
.IntroBlock-module-scss-module__rm9rfG__section {
  background: var(--color-beige);
  flex-direction: column;
  align-items: center;
  gap: 2.75rem;
  padding: 5.9375rem 2.1875rem 2.5rem;
  display: flex;
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed {
  background: var(--color-blush);
  gap: 0;
  padding: 5.9375rem 0 0;
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed .IntroBlock-module-scss-module__rm9rfG__copy {
  padding-inline: 2.1875rem;
  gap: 1.25rem;
  padding-bottom: 2.5rem;
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed .IntroBlock-module-scss-module__rm9rfG__scriptTitle {
  color: #94766ecc;
  margin-bottom: .25rem;
  font-size: 2.5rem;
  transform: rotate(-12.42deg);
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed .IntroBlock-module-scss-module__rm9rfG__title {
  max-width: 17.0625rem;
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed .IntroBlock-module-scss-module__rm9rfG__body {
  text-align: center;
  max-width: 19.8125rem;
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed .IntroBlock-module-scss-module__rm9rfG__imageWrap {
  border: none;
  width: 100%;
  max-width: none;
}

.IntroBlock-module-scss-module__rm9rfG__blushBleed .IntroBlock-module-scss-module__rm9rfG__image {
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  min-height: 33.5625rem;
}

.IntroBlock-module-scss-module__rm9rfG__blushDeep {
  background: var(--color-blush-deep);
  padding: 6.8125rem 2.1875rem 2.5rem;
}

.IntroBlock-module-scss-module__rm9rfG__blushDeep .IntroBlock-module-scss-module__rm9rfG__title {
  max-width: 15.75rem;
  font-size: 1.875rem;
  line-height: 1.1;
}

.IntroBlock-module-scss-module__rm9rfG__blushDeep .IntroBlock-module-scss-module__rm9rfG__body {
  max-width: 19.375rem;
}

.IntroBlock-module-scss-module__rm9rfG__blushDeep .IntroBlock-module-scss-module__rm9rfG__imageWrap {
  max-width: 19.9375rem;
}

.IntroBlock-module-scss-module__rm9rfG__imageBefore {
  gap: 1.5rem;
  padding: 0 0 2.5rem;
}

.IntroBlock-module-scss-module__rm9rfG__imageBefore .IntroBlock-module-scss-module__rm9rfG__imageWrap {
  border-top: none;
  border-left: none;
  border-right: none;
  width: 100%;
  max-width: none;
}

.IntroBlock-module-scss-module__rm9rfG__imageBefore .IntroBlock-module-scss-module__rm9rfG__image {
  object-position: center top;
  min-height: 20.3125rem;
}

.IntroBlock-module-scss-module__rm9rfG__imageBefore .IntroBlock-module-scss-module__rm9rfG__copy {
  text-align: left;
  align-items: flex-start;
  gap: 1rem;
  padding-inline: 1.8125rem;
}

.IntroBlock-module-scss-module__rm9rfG__imageBefore .IntroBlock-module-scss-module__rm9rfG__title {
  max-width: none;
  font-size: 1.875rem;
  line-height: 1.1;
}

.IntroBlock-module-scss-module__rm9rfG__imageBefore .IntroBlock-module-scss-module__rm9rfG__body {
  max-width: 20.75rem;
}

.IntroBlock-module-scss-module__rm9rfG__copy {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  display: flex;
}

.IntroBlock-module-scss-module__rm9rfG__scriptTitle {
  font-family: var(--font-script);
  color: var(--color-accent);
  font-size: 2.5rem;
  line-height: 1;
}

.IntroBlock-module-scss-module__rm9rfG__title {
  max-width: 18.125rem;
  font-size: var(--text-xl);
  line-height: 1;
}

.IntroBlock-module-scss-module__rm9rfG__body {
  gap: var(--space-md);
  text-align: justify;
  max-width: 19.25rem;
  display: grid;
}

.IntroBlock-module-scss-module__rm9rfG__paragraph {
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.45;
}

.IntroBlock-module-scss-module__rm9rfG__imageWrap {
  border: 1px solid var(--color-black);
  width: 100%;
  max-width: 21.1875rem;
  overflow: hidden;
}

.IntroBlock-module-scss-module__rm9rfG__image {
  aspect-ratio: 339 / 390;
  object-fit: cover;
  object-position: bottom;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .IntroBlock-module-scss-module__rm9rfG__section {
    background: var(--color-cream);
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
    padding: 7rem 4rem;
  }

  .IntroBlock-module-scss-module__rm9rfG__copy {
    text-align: left;
    flex: 1;
    align-items: flex-start;
    max-width: 36rem;
  }

  .IntroBlock-module-scss-module__rm9rfG__copy > a {
    border-width: 2px;
    width: 11.25rem;
    min-height: 3.375rem;
    margin-top: 1.5rem;
    font-size: 1.125rem;
    font-weight: 600;
  }

  .IntroBlock-module-scss-module__rm9rfG__title {
    max-width: 100%;
    font-size: 3.75rem;
    line-height: 3.75rem;
    font-family: var(--font-display);
    color: #2c2521;
  }

  .IntroBlock-module-scss-module__rm9rfG__body {
    color: #2c2521;
    max-width: 100%;
    font-size: 1.125rem;
    line-height: 1.534rem;
  }

  .IntroBlock-module-scss-module__rm9rfG__imageWrap {
    flex-shrink: 0;
    max-width: 23.3125rem;
  }

  .IntroBlock-module-scss-module__rm9rfG__image {
    aspect-ratio: 373 / 519;
  }

  .IntroBlock-module-scss-module__rm9rfG__paragraph {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.364;
  }
}

/* [project]/src/components/modules/MarqueeBanner/MarqueeBanner.module.scss.module.css [app-client] (css) */
.MarqueeBanner-module-scss-module__Wqdfpq__section {
  background: var(--color-cream);
}

.MarqueeBanner-module-scss-module__Wqdfpq__kicker {
  border-top: 1px solid var(--color-black);
  min-height: 3.3125rem;
  font-family: var(--font-display);
  text-align: center;
  color: var(--color-black);
  justify-content: center;
  align-items: center;
  padding: 1rem 1.25rem;
  font-size: .9375rem;
  font-style: italic;
  line-height: 1.333;
  display: flex;
}

.MarqueeBanner-module-scss-module__Wqdfpq__trackWrap {
  border-bottom: 1px solid var(--color-black);
  background: var(--color-cream);
  white-space: nowrap;
  overflow: hidden;
}

.MarqueeBanner-module-scss-module__Wqdfpq__track {
  align-items: center;
  gap: 0;
  min-width: max-content;
  padding-block: .5rem;
  animation: 28s linear infinite MarqueeBanner-module-scss-module__Wqdfpq__marquee;
  display: inline-flex;
}

.MarqueeBanner-module-scss-module__Wqdfpq__item {
  font-family: var(--font-button);
  color: var(--color-black);
  align-items: center;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  display: inline-flex;
}

.MarqueeBanner-module-scss-module__Wqdfpq__sep {
  margin-inline: .65rem;
}

@keyframes MarqueeBanner-module-scss-module__Wqdfpq__marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .MarqueeBanner-module-scss-module__Wqdfpq__track {
    animation: none;
  }
}

@media (min-width: 768px) {
  .MarqueeBanner-module-scss-module__Wqdfpq__section {
    background: var(--color-beige);
  }

  .MarqueeBanner-module-scss-module__Wqdfpq__kicker {
    min-height: 4.25rem;
    padding: .75rem 1.25rem;
    font-size: 1.875rem;
    line-height: 2.8125rem;
  }

  .MarqueeBanner-module-scss-module__Wqdfpq__trackWrap {
    background: var(--color-beige);
  }

  .MarqueeBanner-module-scss-module__Wqdfpq__track {
    padding-block: .75rem;
  }

  .MarqueeBanner-module-scss-module__Wqdfpq__item {
    font-size: 2.1875rem;
    line-height: 2.5625rem;
  }
}

/* [project]/src/components/modules/NumberedCards/NumberedCards.module.scss.module.css [app-client] (css) */
.NumberedCards-module-scss-module__TY7gEa__section {
  background: var(--color-beige);
  padding-block: 4rem 5rem;
  padding-inline: 2.1875rem;
}

.NumberedCards-module-scss-module__TY7gEa__title {
  max-width: 19.25rem;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  text-align: center;
  color: var(--color-black);
  margin: 0 auto 2.5rem;
  font-weight: 400;
  line-height: 1.08;
}

.NumberedCards-module-scss-module__TY7gEa__list {
  flex-direction: column;
  gap: 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.NumberedCards-module-scss-module__TY7gEa__item {
  gap: var(--space-md);
  flex-direction: column;
  display: flex;
}

.NumberedCards-module-scss-module__TY7gEa__number {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-accent);
  margin: 0;
  font-weight: 400;
  line-height: 1;
}

.NumberedCards-module-scss-module__TY7gEa__imageWrap {
  aspect-ratio: 4 / 3;
  width: 100%;
  overflow: hidden;
}

.NumberedCards-module-scss-module__TY7gEa__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.NumberedCards-module-scss-module__TY7gEa__heading {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-ink);
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

.NumberedCards-module-scss-module__TY7gEa__body {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
}

.NumberedCards-module-scss-module__TY7gEa__cards {
  padding-block: 5.5rem 4.5rem;
  padding-inline: .9375rem;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__title {
  margin-bottom: 3.25rem;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__list {
  gap: 6.125rem;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__item {
  background: var(--color-cream);
  border: 1px solid var(--color-black);
  gap: 0;
  width: 100%;
  max-width: 22.4375rem;
  margin-inline: auto;
  padding: 2.625rem 1.5rem 2rem;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__number {
  font-family: var(--font-script);
  color: var(--color-accent-deep);
  margin: 0 0 .5rem;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__imageWrap {
  aspect-ratio: 310 / 207;
  border: 1px solid var(--color-ink);
  width: 100%;
  max-width: 19.375rem;
  margin: 0 auto;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__heading {
  max-width: 19.375rem;
  font-size: var(--text-xl);
  text-align: center;
  color: var(--color-black);
  margin: 1rem auto 0;
  line-height: 1.2;
}

.NumberedCards-module-scss-module__TY7gEa__cards .NumberedCards-module-scss-module__TY7gEa__body {
  text-align: center;
  max-width: 18.9375rem;
  color: var(--color-black);
  margin: .75rem auto 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.NumberedCards-module-scss-module__TY7gEa__bands {
  background: var(--color-cream);
  text-align: center;
  padding-block: 3.75rem 4.25rem;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__title {
  display: none;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__list {
  gap: 0;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__item {
  border: 0;
  gap: .35rem;
  padding-block: 0;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__number {
  font-family: var(--font-display);
  color: var(--color-blush-deep);
  margin: 0 0 .35rem;
  font-size: 4.0625rem;
  font-weight: 400;
  line-height: 1;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__heading {
  max-width: 20rem;
  color: var(--color-black);
  margin: 0 auto;
  font-size: 1.375rem;
  line-height: 1.2;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__lead {
  max-width: 20.625rem;
  font-family: var(--font-display);
  color: var(--color-black);
  margin: .55rem auto 0;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
}

.NumberedCards-module-scss-module__TY7gEa__bands .NumberedCards-module-scss-module__TY7gEa__body {
  max-width: 21rem;
  font-size: var(--text-sm);
  color: var(--color-black);
  white-space: pre-line;
  margin: 1.15rem auto 0;
  font-weight: 600;
  line-height: 1.45;
}

/* [project]/src/components/modules/OverlayCard/OverlayCard.module.scss.module.css [app-client] (css) */
.OverlayCard-module-scss-module__o4HOrq__section {
  background: var(--color-blush);
  justify-content: center;
  align-items: center;
  min-height: 47.5625rem;
  padding: 11.375rem 1.5rem 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.OverlayCard-module-scss-module__o4HOrq__flush {
  background: var(--color-black);
  min-height: 38rem;
  padding: 4rem 1.8125rem;
}

.OverlayCard-module-scss-module__o4HOrq__flush .OverlayCard-module-scss-module__o4HOrq__card {
  z-index: 2;
  gap: var(--space-lg);
  background: none;
  border: none;
  max-width: 20.6875rem;
  padding: 0;
}

.OverlayCard-module-scss-module__o4HOrq__flush .OverlayCard-module-scss-module__o4HOrq__image {
  opacity: .7;
}

.OverlayCard-module-scss-module__o4HOrq__image {
  object-fit: cover;
}

.OverlayCard-module-scss-module__o4HOrq__overlay {
  z-index: 1;
  background: #00000059;
  position: absolute;
  inset: 0;
}

.OverlayCard-module-scss-module__o4HOrq__card {
  z-index: 1;
  border: 5px solid var(--color-accent-deep);
  text-align: center;
  background: #fcf8f5cc;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  max-width: 21.375rem;
  min-height: 24.875rem;
  padding: 2.75rem 1.5rem 2rem;
  display: flex;
  position: relative;
}

.OverlayCard-module-scss-module__o4HOrq__title {
  max-width: 17.5rem;
  font-size: 1.25rem;
  line-height: 1.2;
}

.OverlayCard-module-scss-module__o4HOrq__body {
  max-width: 17.5rem;
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.45;
}

.OverlayCard-module-scss-module__o4HOrq__flushBody {
  font-family: var(--font-display);
  color: var(--color-cream);
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.15;
}

@media (min-width: 768px) {
  .OverlayCard-module-scss-module__o4HOrq__section {
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 52.6875rem;
    padding: 2.4375rem 0 0 6.25rem;
  }

  .OverlayCard-module-scss-module__o4HOrq__card {
    background: #fcf8f5f2;
    border-color: #997b73;
    max-width: 45.25rem;
    height: 24.875rem;
    padding: 3.5rem 4rem;
  }

  .OverlayCard-module-scss-module__o4HOrq__card > a {
    border-width: 2px;
    width: 11.25rem;
    min-height: 3.375rem;
    font-size: 1.125rem;
    font-weight: 600;
  }

  .OverlayCard-module-scss-module__o4HOrq__title {
    max-width: 100%;
    font-size: 2.1875rem;
    line-height: 2.8125rem;
    font-family: var(--font-display);
    color: #2c2521;
  }

  .OverlayCard-module-scss-module__o4HOrq__body {
    color: #2c2521;
    max-width: 100%;
    font-size: 1.125rem;
    line-height: 1.534rem;
  }
}

/* [project]/src/components/modules/PhotoCaption/PhotoCaption.module.scss.module.css [app-client] (css) */
.PhotoCaption-module-scss-module__EnpG1q__section {
  background: var(--color-white);
  justify-content: center;
  align-items: flex-start;
  min-height: 36.5625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.PhotoCaption-module-scss-module__EnpG1q__image {
  object-fit: cover;
}

.PhotoCaption-module-scss-module__EnpG1q__overlay {
  display: none;
}

.PhotoCaption-module-scss-module__EnpG1q__body {
  z-index: 2;
  text-align: center;
  width: 100%;
  max-width: 21.25rem;
  margin-inline: auto;
  padding: 5rem 1.5625rem 3rem;
  position: relative;
}

.PhotoCaption-module-scss-module__EnpG1q__paragraph {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--color-accent);
  margin: 0 0 .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
}

.PhotoCaption-module-scss-module__EnpG1q__paragraph em {
  font-style: italic;
}

.PhotoCaption-module-scss-module__EnpG1q__paragraph:last-child {
  margin-bottom: 0;
}

/* [project]/src/components/modules/PhotoQuote/PhotoQuote.module.scss.module.css [app-client] (css) */
.PhotoQuote-module-scss-module__JFvB2W__section {
  background: #2c2521;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 40rem;
  padding: 3rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.PhotoQuote-module-scss-module__JFvB2W__imageWrap {
  position: absolute;
  inset: 0;
}

.PhotoQuote-module-scss-module__JFvB2W__image {
  object-fit: cover;
  object-position: center;
  opacity: .5;
}

.PhotoQuote-module-scss-module__JFvB2W__overlay {
  z-index: 1;
  background: #00000059;
  position: absolute;
  inset: 0;
}

.PhotoQuote-module-scss-module__JFvB2W__quote {
  z-index: 2;
  text-align: center;
  max-width: 44.25rem;
  margin: 0;
  padding: 0;
  position: relative;
}

.PhotoQuote-module-scss-module__JFvB2W__quote p {
  font-family: var(--font-display);
  color: var(--color-white);
  margin: 0;
  font-size: 1.875rem;
  line-height: 1.333;
}

.PhotoQuote-module-scss-module__JFvB2W__quote p + p {
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .PhotoQuote-module-scss-module__JFvB2W__section {
    min-height: 24rem;
    padding: 2rem 1rem;
  }

  .PhotoQuote-module-scss-module__JFvB2W__quote {
    max-width: 90vw;
  }

  .PhotoQuote-module-scss-module__JFvB2W__quote p {
    font-size: 1.375rem;
    line-height: 1.3;
  }
}

/* [project]/src/components/modules/ProcessPhase/ProcessPhase.module.scss.module.css [app-client] (css) */
.ProcessPhase-module-scss-module__IXS96a__section {
  background: var(--color-beige);
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  padding: 3.5rem .9375rem 4rem;
  display: flex;
}

.ProcessPhase-module-scss-module__IXS96a__title {
  max-width: 21.25rem;
  font-family: var(--font-script);
  text-align: center;
  color: #997b73;
  margin: 0;
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.05;
}

.ProcessPhase-module-scss-module__IXS96a__card {
  background: var(--color-cream);
  border: 1px solid var(--color-ink);
  flex-direction: column;
  gap: 1.75rem;
  width: 100%;
  max-width: 22.5rem;
  margin: 0;
  padding: 1.75rem 1.5rem 2rem;
  list-style: none;
  display: flex;
  box-shadow: 0 4px 4px #00000040;
}

.ProcessPhase-module-scss-module__IXS96a__step {
  flex-direction: column;
  gap: .625rem;
  display: flex;
}

.ProcessPhase-module-scss-module__IXS96a__stepHeading {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  text-underline-position: from-font;
  color: var(--color-black);
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: underline;
}

.ProcessPhase-module-scss-module__IXS96a__stepHeading:before {
  content: "-";
}

.ProcessPhase-module-scss-module__IXS96a__stepBody {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  text-align: justify;
  color: var(--color-black);
  white-space: pre-line;
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
}

.ProcessPhase-module-scss-module__IXS96a__imageWrap {
  width: 100%;
  max-width: 22.5rem;
  overflow: hidden;
}

.ProcessPhase-module-scss-module__IXS96a__image {
  aspect-ratio: 360 / 556;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

/* [project]/src/components/modules/ResourcesTeaser/ResourcesTeaser.module.scss.module.css [app-client] (css) */
.ResourcesTeaser-module-scss-module__mz1SSa__section {
  background: var(--color-beige);
  flex-direction: column;
  gap: 0;
  min-height: 59.375rem;
  padding-top: 7.5rem;
  display: flex;
  overflow: hidden;
}

.ResourcesTeaser-module-scss-module__mz1SSa__copy {
  align-items: flex-start;
  gap: var(--space-lg);
  flex-direction: column;
  margin-bottom: 3.75rem;
  padding-inline: 2.1875rem;
  display: flex;
}

.ResourcesTeaser-module-scss-module__mz1SSa__title {
  max-width: 15.8125rem;
  font-size: var(--text-2xl);
  line-height: 1.166;
}

.ResourcesTeaser-module-scss-module__mz1SSa__body {
  max-width: 19.5625rem;
  font-size: var(--text-sm);
  text-align: justify;
  font-weight: 600;
  line-height: 1.45;
}

.ResourcesTeaser-module-scss-module__mz1SSa__cta {
  background: var(--color-blush-deep);
  min-width: 11.25rem;
  min-height: 2.1875rem;
}

.ResourcesTeaser-module-scss-module__mz1SSa__imageWrap {
  width: 100%;
  height: 28rem;
  position: relative;
  overflow: hidden;
}

.ResourcesTeaser-module-scss-module__mz1SSa__image {
  object-fit: cover;
  object-position: 40% 22%;
  width: 140%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0 0 0 -8%;
}

@media (min-width: 768px) {
  .ResourcesTeaser-module-scss-module__mz1SSa__section {
    flex-direction: row;
    align-items: stretch;
    min-height: 45.5rem;
    padding-top: 0;
  }

  .ResourcesTeaser-module-scss-module__mz1SSa__copy {
    justify-content: flex-start;
    gap: var(--space-lg);
    flex: 55%;
    margin-bottom: 0;
    padding: 13.75rem 2.5rem 0 10.5rem;
  }

  .ResourcesTeaser-module-scss-module__mz1SSa__title {
    max-width: none;
    font-size: 2.1875rem;
    line-height: 1.333;
  }

  .ResourcesTeaser-module-scss-module__mz1SSa__body {
    max-width: 32.375rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .ResourcesTeaser-module-scss-module__mz1SSa__cta {
    border-width: 2px;
    width: 11.25rem;
    min-height: 3.375rem;
    margin-top: 2.5rem;
    font-size: 1.125rem;
    font-weight: 600;
  }

  .ResourcesTeaser-module-scss-module__mz1SSa__imageWrap {
    flex-shrink: 0;
    width: 43.33%;
    max-width: none;
    height: 45.5rem;
  }

  .ResourcesTeaser-module-scss-module__mz1SSa__image {
    object-position: center bottom;
    width: 100%;
    left: 0;
  }
}

/* [project]/src/components/modules/RichText/RichText.module.scss.module.css [app-client] (css) */
.RichText-module-scss-module__yy0Hua__section {
  padding-inline: clamp(var(--space-md),4vw,var(--space-xl));
  padding-block: clamp(var(--space-xl),6vw,var(--space-3xl));
}

.RichText-module-scss-module__yy0Hua__inner {
  max-width: var(--measure);
  gap: var(--space-lg);
  margin-inline: auto;
  display: grid;
}

.RichText-module-scss-module__yy0Hua__title {
  font-size: clamp(var(--text-xl),3vw,var(--text-2xl));
}

.RichText-module-scss-module__yy0Hua__body {
  gap: var(--space-md);
  display: grid;
}

.RichText-module-scss-module__yy0Hua__heading {
  font-size: var(--text-xl);
}

.RichText-module-scss-module__yy0Hua__subheading {
  font-size: var(--text-lg);
}

.RichText-module-scss-module__yy0Hua__paragraph {
  color: var(--color-ink-muted);
}

/* [project]/src/components/modules/StatementBand/StatementBand.module.scss.module.css [app-client] (css) */
.StatementBand-module-scss-module__qgQ5EG__section {
  background: var(--color-blush);
  min-height: 29.625rem;
  position: relative;
  overflow: hidden;
}

.StatementBand-module-scss-module__qgQ5EG__watermark {
  opacity: .15;
  pointer-events: none;
  width: 25.0625rem;
  max-width: none;
  height: auto;
  position: absolute;
  inset: -6.625rem -.5rem auto;
}

.StatementBand-module-scss-module__qgQ5EG__copy {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  padding: 6.8125rem 1.6rem 6.8rem;
  display: flex;
  position: relative;
}

.StatementBand-module-scss-module__qgQ5EG__title {
  max-width: 21.1875rem;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--color-black);
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

.StatementBand-module-scss-module__qgQ5EG__italic {
  font-style: italic;
  font-family: var(--font-display);
  font-weight: 400;
}

.StatementBand-module-scss-module__qgQ5EG__rule {
  background: var(--color-black);
  width: 1px;
  height: 3.25rem;
  display: block;
}

.StatementBand-module-scss-module__qgQ5EG__body {
  max-width: 19.4375rem;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-black);
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
}

/* [project]/src/components/modules/TeamMember/TeamMember.module.scss.module.css [app-client] (css) */
.TeamMember-module-scss-module__X1Z4IG__section {
  flex-direction: column;
  display: flex;
}

.TeamMember-module-scss-module__X1Z4IG__portrait {
  background: var(--color-accent-deep);
  flex-direction: column;
  align-items: center;
  padding: 4.875rem 1.75rem 6.125rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.TeamMember-module-scss-module__X1Z4IG__withScript {
  gap: 3.25rem;
  padding: 2.7rem 1.75rem 3.25rem;
}

.TeamMember-module-scss-module__X1Z4IG__scriptTitle {
  max-width: 14.875rem;
  font-family: var(--font-script);
  text-align: center;
  color: var(--color-white);
  margin: 0;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.1667;
}

.TeamMember-module-scss-module__X1Z4IG__portraitMedia {
  width: 100%;
  max-width: 20.875rem;
  position: relative;
}

.TeamMember-module-scss-module__X1Z4IG__withScript .TeamMember-module-scss-module__X1Z4IG__portraitMedia {
  max-width: 19.3125rem;
}

.TeamMember-module-scss-module__X1Z4IG__frame {
  aspect-ratio: 334 / 390;
  border: 2px solid var(--color-cream);
  width: 100%;
  overflow: hidden;
}

.TeamMember-module-scss-module__X1Z4IG__withScript .TeamMember-module-scss-module__X1Z4IG__frame {
  aspect-ratio: 309 / 361;
}

.TeamMember-module-scss-module__X1Z4IG__image {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
}

.TeamMember-module-scss-module__X1Z4IG__watermark {
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
  width: 6.875rem;
  height: 5.75rem;
  position: absolute;
}

.TeamMember-module-scss-module__X1Z4IG__watermarkTopLeft {
  top: -2.55rem;
  left: -1.75rem;
}

.TeamMember-module-scss-module__X1Z4IG__watermarkBottomRight {
  width: 7.4375rem;
  height: 8.125rem;
  bottom: -3.25rem;
  right: -.7rem;
}

.TeamMember-module-scss-module__X1Z4IG__profile {
  background: var(--color-beige);
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 10.3rem 1.9rem 6.5rem;
  display: flex;
}

.TeamMember-module-scss-module__X1Z4IG__name {
  font-family: var(--font-display);
  color: var(--color-black);
  margin: 0;
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: 1.15;
}

.TeamMember-module-scss-module__X1Z4IG__role {
  border: 2px solid var(--color-accent-deep);
  background: var(--color-cream);
  font-family: var(--font-display);
  color: var(--color-black);
  white-space: nowrap;
  margin: .65rem 0 0;
  padding: .35rem 1.1rem;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}

.TeamMember-module-scss-module__X1Z4IG__bio {
  text-align: justify;
  gap: 1.15rem;
  width: 100%;
  max-width: 20.5625rem;
  margin-top: 4.8rem;
  display: grid;
}

.TeamMember-module-scss-module__X1Z4IG__paragraph {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--color-black);
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
}

/* [project]/src/components/modules/Testimonials/Testimonials.module.scss.module.css [app-client] (css) */
.Testimonials-module-scss-module__W3PSUG__section {
  background: var(--color-beige);
  justify-content: center;
  align-items: center;
  min-height: 49.375rem;
  padding: 4rem 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.Testimonials-module-scss-module__W3PSUG__background {
  object-fit: cover;
}

.Testimonials-module-scss-module__W3PSUG__card {
  z-index: 1;
  align-items: center;
  gap: var(--space-md);
  text-align: center;
  background: #ebe4dfc9;
  flex-direction: column;
  width: 100%;
  max-width: 22.375rem;
  min-height: 25rem;
  padding: 3.5rem 1.75rem 2rem;
  display: flex;
  position: relative;
}

.Testimonials-module-scss-module__W3PSUG__badge {
  opacity: .95;
  pointer-events: none;
  width: 7.6875rem;
  height: auto;
  position: absolute;
  top: -3.25rem;
  right: -.35rem;
}

.Testimonials-module-scss-module__W3PSUG__heading {
  font-family: var(--font-script);
  font-size: var(--text-2xl);
  font-weight: 400;
  line-height: 1;
}

.Testimonials-module-scss-module__W3PSUG__quote {
  max-width: 18.7rem;
  font-size: var(--text-sm);
  text-align: justify;
  margin: 0;
  font-weight: 600;
  line-height: 1.45;
}

.Testimonials-module-scss-module__W3PSUG__attribution {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-style: italic;
}

.Testimonials-module-scss-module__W3PSUG__nav {
  width: 100%;
  max-width: 17.375rem;
  margin-top: var(--space-sm);
  justify-content: space-between;
  display: flex;
}

.Testimonials-module-scss-module__W3PSUG__arrow {
  border: 1px solid var(--color-black);
  background: var(--color-accent-deep);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 1.5625rem;
  display: inline-flex;
}

.Testimonials-module-scss-module__W3PSUG__arrow:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

@media (min-width: 768px) {
  .Testimonials-module-scss-module__W3PSUG__section {
    background: var(--color-white);
    justify-content: center;
    align-items: flex-start;
    padding: 7.625rem 1rem 18.5rem;
    overflow: visible;
  }

  .Testimonials-module-scss-module__W3PSUG__card {
    max-width: 58.5rem;
    min-height: 23.25rem;
    padding: 3rem 5.5rem 2.5rem;
  }

  .Testimonials-module-scss-module__W3PSUG__badge {
    width: 12rem;
    height: auto;
    top: -4.3125rem;
    left: -2.75rem;
    right: auto;
  }

  .Testimonials-module-scss-module__W3PSUG__heading {
    font-size: 2.5rem;
    line-height: 1.1;
  }

  .Testimonials-module-scss-module__W3PSUG__quote {
    text-align: center;
    max-width: 36.9375rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .Testimonials-module-scss-module__W3PSUG__nav {
    z-index: 2;
    width: auto;
    max-width: none;
    margin: 0;
    position: absolute;
    top: 11.375rem;
    left: -6.875rem;
    right: -6.875rem;
  }

  .Testimonials-module-scss-module__W3PSUG__arrow {
    width: 4.125rem;
    height: 1.5625rem;
  }
}

/* [project]/src/components/modules/TextBand/TextBand.module.scss.module.css [app-client] (css) */
.TextBand-module-scss-module__g9DZSW__section {
  background: var(--color-blush-deep);
  flex-direction: column;
  align-items: flex-start;
  gap: 1.875rem;
  min-height: 28.3125rem;
  padding: 5.875rem 2.625rem 2.5rem;
  display: flex;
}

.TextBand-module-scss-module__g9DZSW__title {
  font-size: var(--text-2xl);
  line-height: 1;
}

.TextBand-module-scss-module__g9DZSW__body {
  gap: var(--space-md);
  max-width: 19.125rem;
  font-size: var(--text-sm);
  text-align: justify;
  font-weight: 600;
  line-height: 1.45;
  display: grid;
}

.TextBand-module-scss-module__g9DZSW__beige {
  background: var(--color-beige);
  min-height: 0;
  padding: 8.3rem 1.8rem 8.5rem;
}

.TextBand-module-scss-module__g9DZSW__beige .TextBand-module-scss-module__g9DZSW__title {
  font-size: var(--text-xl);
  max-width: 20.75rem;
  line-height: 1.2;
}

.TextBand-module-scss-module__g9DZSW__beige .TextBand-module-scss-module__g9DZSW__body {
  max-width: 18.9rem;
}

@media (min-width: 768px) {
  .TextBand-module-scss-module__g9DZSW__section {
    background: var(--color-blush-deep);
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
    min-height: 44.5rem;
    padding: 7.25rem 7.8125rem 7.25rem 0;
    position: relative;
    overflow: hidden;
  }

  .TextBand-module-scss-module__g9DZSW__imagePanel {
    background: var(--color-cream);
    justify-content: center;
    align-items: center;
    width: 48.06%;
    height: 100%;
    padding: 0 2rem;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
  }

  .TextBand-module-scss-module__g9DZSW__imageWrap {
    border: 5px solid #dbb9af;
    flex-shrink: 0;
    width: 28.25rem;
    height: 29.875rem;
    overflow: hidden;
  }

  .TextBand-module-scss-module__g9DZSW__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  .TextBand-module-scss-module__g9DZSW__content {
    z-index: 1;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    max-width: 50%;
    display: flex;
    position: relative;
  }

  .TextBand-module-scss-module__g9DZSW__title {
    text-align: right;
    color: #2c2521;
    max-width: 44.375rem;
    font-size: 2.5rem;
    line-height: 3.75rem;
  }

  .TextBand-module-scss-module__g9DZSW__body {
    max-width: 34.125rem;
    font-size: var(--text-md);
    text-align: right;
    color: #2c2521;
    line-height: 1.364;
  }

  .TextBand-module-scss-module__g9DZSW__cta {
    background: var(--color-white);
    border-width: 1px;
    width: 13.3125rem;
    min-height: 2.625rem;
    font-size: 1.125rem;
    font-weight: 500;
  }
}

/* [project]/src/app/page.module.scss.module.css [app-client] (css) */
.page-module-scss-module__rcUngW__placeholder {
  padding-inline: clamp(var(--space-md),4vw,var(--space-xl));
  padding-block: clamp(var(--space-xl),6vw,var(--space-3xl));
  max-width: var(--measure);
  gap: var(--space-md);
  display: grid;
}

.page-module-scss-module__rcUngW__placeholder h1 {
  font-size: clamp(var(--text-xl),4vw,var(--text-2xl));
}

.page-module-scss-module__rcUngW__placeholder p {
  color: var(--color-ink-muted);
}

.page-module-scss-module__rcUngW__placeholder code {
  font-size: .9em;
}

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