/* Experience page styles. */
.experience-page-hero {
  position: relative;
  display: grid;
  min-height: 500px;
  overflow: hidden;
  color: var(--color-on-dark);
  isolation: isolate;
}
.experience-page-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(17, 82, 90, .55), rgba(17, 82, 90, .04) 68%);
}
.experience-page-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 69%;
}
.experience-page-hero__content {
  align-self: center;
  padding-block: 4rem;
}
.experience-page-hero__content > p:first-child {
  gap: .85rem;
  font-size: .875rem;
  letter-spacing: .3em;
}
.experience-page-hero__content > p:first-child span {
  width: 1.55rem;
}
.experience-page-hero h1 {
  max-width: 38rem;
  margin: 2rem 0 1.7rem;
  font: 400 clamp(3rem, 5.4vw, 4.875rem) / 1.05 var(--font-display);
  letter-spacing: -.055em;
}
.experience-page-hero h1 em {
  color: #e5bf43;
  font-style: italic;
}
.experience-page-hero__body {
  max-width: 39rem;
  margin: 0;
  font-size: 1rem;
  line-height: 2;
}
.experience-page-switch {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  height: 7.5rem;
  padding: 2.375rem 1rem;
  background: var(--brand-warm);
}
.experience-page-switch button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 19.375rem;
  height: 2.75rem;
  min-width: 0;
  padding: 1.0625rem 1rem;
  border: 0;
  background: var(--brand-cream);
  color: var(--brand-text);
  font: 500 .625rem / .6875rem var(--font-sans);
  letter-spacing: 3.7px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
.experience-page-switch button:first-child {
  padding-right: 3.75rem;
  padding-left: 3.8125rem;
}
.experience-page-switch button:last-child {
  padding-right: 4.0625rem;
  padding-left: 4.125rem;
}
.experience-page-switch button.is-active {
  background: var(--brand-teal);
  color: var(--brand-cream);
}
.experience-page-switch__label--mobile {
  display: none;
}
.experience-consultation {
  background: var(--color-surface);
}
.experience-consultation[hidden],
.experience-highlights[hidden] {
  display: none;
}
.experience-consultation.is-visible {
  animation: consultation-reveal .28s ease-out both;
}
.experience-consultation .section-kicker {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  color: var(--brand-teal);
  font: 500 .6875rem / 1.2 var(--font-sans);
  letter-spacing: 4.576px;
  text-transform: uppercase;
}
.experience-consultation .section-kicker > span {
  flex: 0 0 2rem;
  width: 2rem;
  height: 1px;
  background: currentColor;
}
.experience-consultation h2 {
  margin: 2rem 0 1.9rem;
  font: 400 clamp(2.7rem, 4.2vw, 4.45rem) / .94 var(--font-display);
  letter-spacing: -.04em;
}
.experience-consultation h2 > span {
  display: block;
}
.experience-consultation h2 em {
  color: var(--brand-teal);
  font-style: italic;
  white-space: nowrap;
}
.experience-consultation--remote .experience-consultation__image {
  order: 2;
}
.experience-consultation--remote .experience-consultation__content {
  order: 1;
}
.experience-consultation--remote .experience-consultation__image img {
  object-position: 65% center;
}
.experience-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--color-taupe);
  color: var(--color-on-dark);
}
.experience-highlights article {
  min-height: 18.5rem;
  padding: 3.5rem clamp(1.5rem, 3vw, 3.5rem);
  text-align: center;
}
.experience-highlights h2 {
  margin: 0;
  font: italic clamp(1.15rem, 1.6vw, 1.45rem) var(--font-display);
  text-transform: uppercase;
}
.experience-highlights p {
  max-width: 21rem;
  margin: 1.4rem auto 0;
  font-size: 1rem;
  line-height: 1.5;
}

.experience-page-hero__content > p:first-child {
  color: #FFFFFF;
  font-family: var(--font-sans);
  font-weight: 500;
  font-style: normal;
  letter-spacing: 2px;
}
.experience-page-hero h1 {
  color: #FFFFFF;
  font-family: var(--font-display);
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
}
.experience-page-hero__body {
  color: #FFFFFF;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
}
.experience-consultation--remote .experience-consultation__content {
  background: var(--brand-cream);
}
.experience-highlights {
  background: var(--brand-stone);
}
.experience-highlights h2 {
  color: #FFFFFF;
  font-family: var(--font-display);
  font-weight: normal;
  font-style: italic;
  text-transform: none;
}
.experience-highlights p {
  color: #FFFFFF;
  font-family: var(--font-sans);
  font-weight: 400;
  font-style: normal;
}



.experience-consultation__actions .button,
.experience-outline-button {
  min-width: 11.3rem;
  padding-block: .95rem;
  font-size: .62rem;
  text-align: center;
}

.experience-outline-button {
  border: 1px solid var(--color-aqua);
  color: #4e6665;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.experience-consultation__image {
  min-height: 44rem;
}
.experience-consultation__image img {
  object-position: center;
}
.experience-consultation__content {
  display: flex;
  align-items: center;
  padding: clamp(3rem, 6vw, 6.5rem);
}
.experience-consultation__inner {
  width: min(100%, 38rem);
}
.experience-consultation__lead {
  margin: 0 0 1.7rem;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  line-height: 1.8;
}
.experience-consultation__benefit {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--color-border-soft);
}
.experience-consultation__benefit > span {
  color: var(--brand-teal);
  font: italic 1.75rem/.8 var(--font-display);
}
.experience-consultation__benefit h3 {
  margin: 0;
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.experience-consultation__benefit p {
  margin: .6rem 0 0;
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  line-height: 1.65;
}
.experience-consultation__actions {
  margin-top: 1.6rem;
}
.experience-highlights__ring {
  display: block;
  width: 3.45rem;
  height: 3.45rem;
  margin: 0 auto 1.6rem;
  border: .55rem solid #e5bf43;
  border-radius: 50%;
}
@media (min-width: 1440px) {

.experience-page-hero {
    min-height: 0;
    height: 31.25rem;
  }

.experience-page-hero::after {
    background: linear-gradient(90.11deg, rgba(70, 155, 152, .8) 10.17%, rgba(24, 53, 52, 0) 71.11%);
  }

.experience-page-hero > img {
    object-position: center 69%;
  }

.experience-page-hero__content.container {
    position: relative;
    width: min(calc(100% - 10rem), 90rem);
    max-width: 90rem;
    height: 100%;
    padding: 0;
  }

.experience-page-hero__content > p:first-child,
  .experience-page-hero h1,
  .experience-page-hero__body {
    position: absolute;
    left: 0;
    margin: 0;
  }

.experience-page-hero__content > p:first-child {
    top: 6.3125rem;
    gap: .5625rem;
    font-size: .875rem;
    line-height: 1rem;
    font-variant: normal;
    font-stretch: normal;
    white-space: nowrap;
  }

.experience-page-hero__content > p:first-child span {
    flex: 0 0 2rem;
    width: 2rem;
  }

.experience-page-hero h1 {
    top: 8.8125rem;
    width: 30.125rem;
    height: 10.25rem;
    font-size: 4.875rem;
    line-height: 5.125rem;
    font-variant: normal;
    font-stretch: normal;
    white-space: nowrap;
  }

.experience-page-hero__body {
    top: 20.8125rem;
    width: 31.875rem;
    max-width: none;
    font-size: 1rem;
    line-height: 2rem;
    font-variant: normal;
    font-stretch: normal;
  }

.experience-consultation:not(.experience-consultation--remote) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 47.5rem;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__image {
    min-height: 0;
    height: 47.5rem;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__content {
    display: block;
    height: 47.5rem;
    padding: 0;
    background: var(--brand-cream);
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__inner {
    position: relative;
    width: 100%;
    height: 100%;
  }

.experience-consultation:not(.experience-consultation--remote) .section-kicker,
  .experience-consultation:not(.experience-consultation--remote) h2,
  .experience-consultation:not(.experience-consultation--remote) .experience-consultation__lead,
  .experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit,
  .experience-consultation:not(.experience-consultation--remote) .experience-consultation__actions {
    position: absolute;
    left: 4.75rem;
    margin: 0;
  }

.experience-consultation:not(.experience-consultation--remote) .section-kicker {
    top: 3.9375rem;
    gap: 1rem;
    color: var(--brand-teal);
    font: 500 .6875rem / .75rem var(--font-sans);
    letter-spacing: 4.576px;
  }

.experience-consultation:not(.experience-consultation--remote) .section-kicker span {
    width: 2rem;
  }

.experience-consultation:not(.experience-consultation--remote) h2 {
    top: 6.8125rem;
    width: 27.8125rem;
    color: var(--brand-text);
    font: 400 3.625rem / 3.8125rem var(--font-display);
    letter-spacing: 0;
  }

.experience-consultation:not(.experience-consultation--remote) h2 em {
    color: var(--brand-teal);
  }

.experience-consultation:not(.experience-consultation--remote) h2 > span {
    display: block;
    white-space: nowrap;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__lead {
    top: 15.4375rem;
    width: 35.5rem;
    color: var(--brand-text-mid);
    font: 400 .8125rem / 2rem var(--font-sans);
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit {
    display: grid;
    grid-template-columns: 2.4375rem 1fr;
    gap: 0;
    width: 35.5rem;
    padding: 0 0 1.3125rem;
    border-bottom: 1px solid var(--brand-stone);
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit:nth-of-type(1) {
    top: 20.9375rem;
    height: 5.25rem;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit:nth-of-type(2) {
    top: 27.625rem;
    height: 5.25rem;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit:nth-of-type(3) {
    top: 34.3125rem;
    height: 4rem;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit > span {
    color: var(--brand-teal);
    font: italic 1.75rem / 1.75rem var(--font-display);
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit h3 {
    color: var(--brand-text);
    font: 500 .8125rem / .8125rem var(--font-sans);
    letter-spacing: 2.88px;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__benefit p {
    margin: .625rem 0 0;
    color: var(--brand-text-mid);
    font: 400 .6875rem / 1.1875rem var(--font-sans);
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__actions {
    top: 39.75rem;
    display: flex;
    gap: 1.375rem;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__actions .button,
  .experience-consultation:not(.experience-consultation--remote) .experience-consultation__actions .experience-outline-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 2.625rem;
    padding: 0;
    font: 500 .625rem / .6875rem var(--font-sans);
    letter-spacing: 3.7px;
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__actions .button {
    width: 13.8125rem;
    background: var(--brand-gold);
    color: var(--brand-text);
  }

.experience-consultation:not(.experience-consultation--remote) .experience-consultation__actions .experience-outline-button {
    width: 9.6875rem;
    border-color: var(--brand-teal);
    color: var(--brand-text);
  }

.experience-consultation--remote {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: 47.5rem;
  }

.experience-consultation--remote .experience-consultation__image,
  .experience-consultation--remote .experience-consultation__content {
    height: 47.5rem;
  }

.experience-consultation--remote .experience-consultation__image {
    min-height: 0;
  }

.experience-consultation--remote .experience-consultation__content {
    display: block;
    padding: 0;
  }

.experience-consultation--remote .experience-consultation__inner {
    position: relative;
    width: 100%;
    height: 100%;
  }

.experience-consultation--remote .section-kicker,
  .experience-consultation--remote h2,
  .experience-consultation--remote .experience-consultation__lead,
  .experience-consultation--remote .experience-consultation__benefit,
  .experience-consultation--remote .experience-consultation__actions {
    position: absolute;
    left: 5rem;
    margin: 0;
  }

.experience-consultation--remote .section-kicker {
    top: 3.125rem;
    gap: 1rem;
    color: var(--brand-teal);
    font: 500 .6875rem / .75rem var(--font-sans);
    letter-spacing: 4.576px;
  }

.experience-consultation--remote .section-kicker span {
    width: 2rem;
  }

.experience-consultation--remote h2 {
    top: 5.75rem;
    width: 27.1875rem;
    color: var(--brand-text);
    font: 400 3.625rem / 3.8125rem var(--font-display);
    letter-spacing: 0;
  }

.experience-consultation--remote h2 em {
    color: var(--brand-teal);
  }

.experience-consultation--remote h2 > span {
    display: block;
    white-space: nowrap;
  }

.experience-consultation--remote .experience-consultation__lead {
    top: 14.375rem;
    width: 35.5rem;
    color: var(--brand-text-mid);
    font: 400 .8125rem / 2rem var(--font-sans);
  }

.experience-consultation--remote .experience-consultation__benefit {
    display: grid;
    grid-template-columns: 1.979rem minmax(0, 1fr);
    gap: 0;
    width: 35.3125rem;
    padding: 0;
    border: 0;
  }

.experience-consultation--remote .experience-consultation__benefit:nth-of-type(1) {
    top: 20.3125rem;
    height: 4.9375rem;
    border-bottom: 1px solid var(--brand-stone);
  }

.experience-consultation--remote .experience-consultation__benefit:nth-of-type(2) {
    top: 26.1875rem;
    height: 4.9375rem;
    border-bottom: 1px solid var(--brand-stone);
  }

.experience-consultation--remote .experience-consultation__benefit:nth-of-type(3) {
    top: 32.0625rem;
    height: 3.625rem;
    border-bottom: 1px solid var(--brand-stone);
  }

.experience-consultation--remote .experience-consultation__benefit:nth-of-type(4) {
    top: 36.625rem;
    height: 2.625rem;
  }

.experience-consultation--remote .experience-consultation__benefit > span {
    position: relative;
    color: transparent;
    font-size: 0;
  }

.experience-consultation--remote .experience-consultation__benefit > span::before {
    position: absolute;
    top: .15rem;
    left: 0;
    width: .5rem;
    height: .5rem;
    content: "";
    background: var(--brand-gold);
    transform: rotate(-45deg);
  }

.experience-consultation--remote .experience-consultation__benefit h3 {
    color: var(--brand-text);
    font: 500 .625rem / 1rem var(--font-sans);
    letter-spacing: 1.984px;
  }

.experience-consultation--remote .experience-consultation__benefit p {
    margin: .3125rem 0 0;
    color: var(--brand-text-mid);
    font: 400 .6875rem / 1.3125rem var(--font-sans);
  }

.experience-consultation--remote .experience-consultation__actions {
    top: 41.6875rem;
    display: flex;
    gap: 1.375rem;
  }

.experience-consultation--remote .experience-consultation__actions .button,
  .experience-consultation--remote .experience-consultation__actions .experience-outline-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    height: 2.625rem;
    padding: 0;
    font: 500 .625rem / .6875rem var(--font-sans);
    letter-spacing: 3.7px;
  }

.experience-consultation--remote .experience-consultation__actions .button {
    width: 12.4375rem;
    background: var(--brand-gold);
    color: var(--brand-text);
  }

.experience-consultation--remote .experience-consultation__actions .experience-outline-button {
    width: 11rem;
    border-color: var(--brand-teal);
    color: var(--brand-text);
  }

.experience-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 22.5rem;
  }

.experience-highlights article {
    position: relative;
    min-height: 0;
    height: 22.5rem;
    padding: 0;
  }

.experience-highlights__ring {
    position: absolute;
    top: 5.5625rem;
    left: 50%;
    width: 4.25rem;
    height: 4.25rem;
    margin: 0 0 0 -2.1875rem;
    border: .625rem solid var(--brand-gold);
  }

.experience-highlights h2 {
    position: absolute;
    top: 11.0625rem;
    left: 0;
    width: 100%;
    margin: 0;
    font-size: 1.5rem;
    line-height: 2rem;
    font-variant: normal;
    font-stretch: normal;
  }

.experience-highlights p {
    position: absolute;
    top: 14.125rem;
    left: 50%;
    width: min(80.625%, 24.1875rem);
    margin: 0;
    transform: translateX(-50%);
    font-size: 1rem;
    line-height: 1.5rem;
    font-variant: normal;
    font-stretch: normal;
  }
}
@media (max-width: 700px) {

  .experience-page-hero__content > p:first-child span {
    display: none;
  }

  .experience-consultation__content {
    padding-inline: 1.25rem;
  }

  .experience-consultation__inner {
    width: 100%;
  }

  .experience-consultation__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
  }

  .experience-consultation__actions .button,
  .experience-consultation__actions .experience-outline-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: .875rem .5rem;
    font-size: .625rem;
    line-height: 1.3;
    letter-spacing: 1.4px;
  }

  .experience-consultation h2 {
    font-size: clamp(2.2rem, 10vw, 2.7rem);
  }

  .experience-consultation h2 em {
    white-space: normal;
  }

.experience-page-switch {
    height: 76px;
    padding: 0;
  }

.experience-page-switch button {
    flex: 1 1 50%;
    width: 50%;
    height: 76px;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 1.4px;
    white-space: normal;
    background: #F6F2E9;
    color: #26241F;
  }

  .experience-page-switch button:first-child,
  .experience-page-switch button:last-child {
    padding: 0 .5rem;
  }

  .experience-page-switch button.is-active {
    background: var(--brand-teal);
    color: var(--color-white);
  }

  .experience-page-switch__label--desktop,
  .experience-consultation .section-kicker > span {
    display: none;
  }

  .experience-page-switch__label--mobile {
    display: inline;
  }

.experience-consultation {
    grid-template-columns: 1fr;
  }

.experience-consultation__image {
    min-height: min(125vw, 44rem);
  }

.experience-highlights {
    grid-template-columns: 1fr;
  }
}

/* Readable homepage scale; content must grow with translated/wrapped copy. */
.experience-consultation.experience-consultation .experience-consultation__lead,
.experience-consultation.experience-consultation .experience-consultation__benefit p {
  font-size: 1rem;
  line-height: 1.65;
}
.experience-consultation.experience-consultation .experience-consultation__benefit h3 {
  font-size: .875rem;
  line-height: 1.4;
  letter-spacing: .1em;
}
.experience-consultation.experience-consultation .section-kicker {
  font-size: .8125rem;
  line-height: 1.4;
}
.experience-page-switch button:first-child,
.experience-page-switch button:last-child,
.experience-consultation.experience-consultation .experience-consultation__actions :is(.button, .experience-outline-button) {
  height: auto;
  min-height: 44px;
  padding: .875rem 1.25rem;
  font-size: .875rem;
  line-height: 1.4;
  letter-spacing: .1em;
  white-space: normal;
  text-align: center;
}
@media (max-width: 700px) {
  .experience-page-switch {
    padding-block: 0;
  }

  .experience-page-switch button {
    height: auto;
    align-self: stretch;
  }
}
.experience-consultation__actions {
  flex-wrap: wrap;
}
@media (min-width: 1440px) {
  .experience-consultation.experience-consultation {
    height: auto;
  }
  .experience-consultation.experience-consultation .experience-consultation__image {
    height: 100%;
    min-height: 47.5rem;
  }
  .experience-consultation.experience-consultation .experience-consultation__content {
    display: flex;
    height: auto;
    padding: 4rem clamp(3rem, 5vw, 5rem);
  }
  .experience-consultation.experience-consultation .experience-consultation__inner {
    height: auto;
    min-width: 0;
  }
  .experience-consultation.experience-consultation .experience-consultation__inner > * {
    position: static;
    width: auto;
    height: auto;
  }
  .experience-consultation.experience-consultation h2 {
    margin: 1.75rem 0;
  }
  .experience-consultation.experience-consultation .experience-consultation__lead {
    margin-bottom: 1rem;
  }
  .experience-consultation.experience-consultation .experience-consultation__benefit {
    padding-block: 1.25rem;
  }
  .experience-consultation.experience-consultation .experience-consultation__benefit:nth-of-type(n) {
    height: auto;
  }
  .experience-consultation.experience-consultation .experience-consultation__actions {
    margin-top: 2rem;
  }
}
@media (max-width: 700px) {
  .experience-consultation__actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .experience-page-switch button:first-child,
  .experience-page-switch button:last-child {
    padding-inline: .625rem;
    letter-spacing: .05em;
  }
}

/* The approved portrait fills the existing area without changing its height. */
#in-person .experience-consultation__image {
  position: relative;
  overflow: hidden;
}
#in-person .experience-consultation__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
