:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
.site-header {
  position: relative;
z-index: 10;
padding-inline: var(--gutter);
background-color: var(--neutral-ultra-light);
border-block-end: 1px solid var(--neutral-semi-light);
}
.skip-link {
  position: absolute;
inset-block-start: var(--space-s);
inset-inline-start: var(--space-s);
z-index: 200;
padding-block: var(--space-xs);
padding-inline: var(--space-s);
border-radius: var(--radius);
background-color: var(--primary);
color: var(--text-light);
translate: 0 -200%;

&:focus {
  translate: none;
}
}
.site-header__inner {
  flex-direction: row;
align-items: center;
justify-content: space-between;
gap: var(--space-l);
padding-block: var(--space-s);

@media (width < 1200px) {
  gap: var(--space-s);
}
}
.site-header__logo-link {
  flex-shrink: 0;
}
.site-header__logo {
  inline-size: 80px;
block-size: auto;

@media (width < 768px) {
  inline-size: 57px;
}
}
.site-nav {
  margin-inline-start: auto;

@media (width < 1200px) {
  position: fixed;
  inset-block: 0;
  inset-inline-end: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  inline-size: min(20rem, 85vw);
  padding: var(--space-l);
  overflow-y: auto;
  background-color: var(--neutral-ultra-light);
  translate: 100% 0;
  visibility: hidden;
  transition: translate 0.3s ease, visibility 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  transition: none;
}
}
.site-nav[data-open="true"] {
  translate: none;
visibility: visible;
}
.site-nav__close {
  display: none;

@media (width < 1200px) {
  display: inline-flex;
  align-self: flex-end;
  padding: var(--space-xs);
  color: var(--primary);
}
}
.site-nav__list {
  display: flex;
align-items: center;
gap: var(--space-l);

@media (width < 1200px) {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
}
.site-nav__link {
  color: var(--text-dark-muted);
font-size: var(--text-s);
font-weight: 500;
text-decoration: none;

&:hover {
  color: var(--primary);
  text-decoration: underline;
}

@media (width < 1200px) {
  display: block;
  padding-block: var(--space-s);
  border-block-end: 1px solid var(--neutral-semi-light);
  font-size: var(--text-m);
}
}
.site-header__actions-wrapper {
  flex-direction: row;
align-items: center;
gap: var(--space-s);
inline-size: auto;
flex-shrink: 0;
}
.site-header__cta {
  @media (width < 768px) {
  --btn-padding-block: 0.857em;
  --btn-padding-inline: 1.143em;
}
}
.site-header__menu-toggle {
  display: none;

@media (width < 1200px) {
  display: inline-flex;
  padding: var(--space-xs);
  color: var(--primary);
}
}
.site-header__icon {
  display: block;
inline-size: 28px;
block-size: 28px;
}
.site-header__backdrop {
  position: fixed;
inset: 0;
z-index: 90;
background-color: color-mix(in oklch, var(--base) 50%, transparent);
}
.hero {
  --focus-color: var(--accent);
container-type: inline-size;
background-color: var(--primary);
}
.hero__inner {
  display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
}
}
.hero__content-wrapper {
  justify-content: center;
gap: var(--space-m);
padding-block: var(--section-space-m);

@media (width < 992px) {
  padding-block: var(--space-xxl);
}
}
.hero__heading {
  color: var(--text-light);
}
.hero__eyebrow {
  order: -1;
color: var(--accent);
font-size: var(--text-s);
font-weight: 600;
letter-spacing: 0.02em;
line-height: 1.33;
}
.hero__lede {
  color: var(--text-light-muted);
}
.hero__actions-wrapper {
  flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--space-l);
padding-block-start: var(--space-s);

@media (width < 768px) {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  padding-block-start: var(--space-xs);
}
}
.hero__link {
  color: var(--text-light);
font-size: var(--text-s);
font-weight: 500;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  color: var(--accent);
}
}
.hero__media {
  --_bleed: calc(var(--gutter) + (100cqi - min(var(--content-width), 100cqi)) / 2);
inline-size: calc(100% + var(--_bleed));
max-inline-size: none;
block-size: 100%;
min-block-size: 42.5rem;
margin-inline-end: calc(-1 * var(--_bleed));
object-fit: cover;
border-radius: 0px;

@media (width < 992px) {
  inline-size: calc(100% + 2 * var(--gutter));
  block-size: 18.75rem;
  min-block-size: 0px;
  margin-inline: calc(-1 * var(--gutter));
}
}
.credentials {
  --section-padding-block: var(--space-xl);
background-color: var(--primary-dark);
}
.credentials__list {
  display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-xl);

@media (width < 992px) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (width < 768px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-m);
}
}
.credentials__item {
  padding-block-start: var(--space-s);
border-block-start: 2px solid var(--accent);
color: var(--neutral-semi-light);
font-size: var(--text-s);
font-weight: 500;
line-height: 1.55;
}
.all-levels__inner {
  display: grid;
grid-template-columns: minmax(0, 560fr) minmax(0, 640fr);
align-items: center;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
}
}
.all-levels__content-wrapper {
  align-items: flex-start;
gap: var(--space-m);
}
.all-levels__cta {
  margin-block-start: var(--space-xs);
}
.all-levels__media-wrapper {
  position: relative;
order: -1;
}
.all-levels__media {
  inline-size: 100%;
aspect-ratio: 7 / 6;
object-fit: cover;

@media (width < 992px) {
  aspect-ratio: auto;
  block-size: 15rem;
}
}
.placeholder-chip {
  position: absolute;
inset-block-end: var(--space-s);
inset-inline-start: var(--space-s);
padding-block: 0.25em;
padding-inline: 0.5em;
border-radius: var(--radius);
background-color: var(--neutral-ultra-light);
color: var(--text-dark-muted);
font-size: var(--text-s);
font-weight: 500;
line-height: 1.33;
}
.services {
  background-color: var(--neutral-light);
}
.services__inner {
  gap: var(--space-xl);

@media (width < 768px) {
  gap: var(--space-l);
}
}
.services__intro-wrapper {
  gap: var(--space-s);
max-inline-size: 47.5rem;
}
.services__list {
  display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: var(--space-m);
row-gap: var(--space-xl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--space-s);
}
}
.featured-service {
  --focus-color: var(--accent);
grid-column: 1 / -1;
display: grid;
grid-template-columns: minmax(0, 720fr) minmax(0, 560fr);
overflow: clip;
border-radius: var(--radius);
background-color: var(--primary);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  margin-block-end: var(--space-s);
}
}
.featured-service__content-wrapper {
  justify-content: center;
align-items: flex-start;
gap: var(--space-m);
padding: var(--space-xl);

@media (width < 992px) {
  gap: var(--space-s);
  padding-block: var(--space-l);
  padding-inline: var(--space-m);
}
}
.featured-service__heading {
  color: var(--text-light);
}
.featured-service__description {
  color: var(--text-light-muted);
}
.featured-service__link {
  color: var(--accent);
font-size: var(--text-s);
font-weight: 600;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  text-decoration-thickness: 2px;
}
}
.featured-service__media {
  order: -1;
inline-size: 100%;
block-size: 100%;
min-block-size: 28.75rem;
object-fit: cover;
border-radius: 0px;

@media (width < 992px) {
  block-size: 15rem;
  min-block-size: 0px;
}
}
.service-card {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-l);
border: 1px solid var(--neutral-semi-light);
border-radius: var(--radius);
background-color: var(--neutral-ultra-light);

@media (width < 768px) {
  padding: var(--space-m);
}
}
.service-card__heading {
  font-size: var(--h4);
}
.service-card__description {
  flex-grow: 1;
font-size: var(--text-s);

@media (width < 768px) {
  font-size: var(--text-m);
}
}
.service-card__link {
  align-self: flex-start;
color: var(--primary);
font-size: var(--text-s);
font-weight: 600;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  text-decoration-thickness: 2px;
}
}
.service-strip {
  grid-column: 1 / -1;
display: grid;
grid-template-columns: 18.75rem minmax(0, 1fr) max-content;
align-items: center;
gap: var(--space-xl);
padding-block: var(--space-l);
border-block-start: 1px solid var(--neutral-semi-light);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: var(--space-xs);
  padding-block: var(--space-m) 0px;
  margin-block-start: var(--space-s);
}
}
.service-strip__heading {
  font-size: var(--h5);

@media (width < 992px) {
  font-size: var(--h4);
}
}
.service-strip__description {
  font-size: var(--text-s);

@media (width < 768px) {
  font-size: var(--text-m);
}
}
.service-strip__link {
  color: var(--primary);
font-size: var(--text-s);
font-weight: 600;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  text-decoration-thickness: 2px;
}
}
.care__inner {
  display: grid;
grid-template-columns: minmax(0, 440fr) minmax(0, 600fr);
align-items: start;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
}
}
.care__content-wrapper {
  align-items: flex-start;
gap: var(--space-m);
}
.care__list {
  align-self: stretch;
border-block-start: 1px solid var(--neutral-semi-light);
}
.care__item {
  padding-block: var(--space-xs);
border-block-end: 1px solid var(--neutral-semi-light);
color: var(--base);
font-weight: 500;
}
.care__cta {
  margin-block-start: var(--space-xs);
}
.care__aside-wrapper {
  gap: var(--space-m);
}
.care__media {
  inline-size: 100%;
aspect-ratio: 15 / 13;
object-fit: cover;

@media (width < 992px) {
  aspect-ratio: auto;
  block-size: 18.75rem;
}
}
.care__quote-card {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding: var(--space-l);
border: 1px solid var(--neutral-semi-light);
border-radius: var(--radius);
background-color: var(--neutral-ultra-light);

@media (width < 768px) {
  padding: var(--space-m);
}
}
.care__quote {
  margin: 0px;
color: var(--base);
font-family: var(--heading-font-family);
font-size: var(--text-l);
}
.placeholder-label {
  align-self: flex-start;
padding-block: 0.25em;
padding-inline: 0.5em;
border-radius: var(--radius);
background-color: var(--neutral-light);
color: var(--base);
font-size: var(--text-s);
font-weight: 500;
line-height: 1.33;
}
.coach {
  --focus-color: var(--accent);
background-color: var(--primary);
}
.coach__inner {
  display: grid;
grid-template-columns: minmax(0, 560fr) minmax(0, 480fr);
align-items: start;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
}
}
.coach__media-wrapper {
  position: relative;
}
.coach__media {
  inline-size: 100%;
aspect-ratio: 28 / 31;
object-fit: cover;

@media (width < 992px) {
  aspect-ratio: auto;
  block-size: 15rem;
}
}
.coach__content-wrapper {
  gap: var(--space-m);
color: var(--text-light-muted);
}
.coach__heading {
  color: var(--text-light);
}
.coach__actions-wrapper {
  flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--space-l);
padding-block-start: var(--space-s);

@media (width < 768px) {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  padding-block-start: var(--space-xs);
}
}
.coach__link {
  color: var(--text-light);
font-size: var(--text-s);
font-weight: 500;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  color: var(--accent);
}
}
.testimonials {
  container-type: inline-size;
overflow-x: clip;
}
.testimonials__inner {
  --_bleed: calc(var(--gutter) + (100cqi - min(var(--content-width), 100cqi)) / 2);
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
  "heading controls"
  "track track"
  "dots dots";
align-items: end;
column-gap: var(--space-xl);
row-gap: var(--space-xl);

@media (width < 768px) {
  grid-template-areas:
    "heading heading"
    "track track"
    "dots controls";
  align-items: center;
  row-gap: var(--space-l);
}
}
.testimonials__heading {
  grid-area: heading;
}
.testimonials__controls-wrapper {
  grid-area: controls;
flex-direction: row;
gap: var(--space-s);
}
.testimonials__control {
  display: inline-flex;
align-items: center;
justify-content: center;
--btn-min-width: 3rem;
--btn-padding-block: 0px;
--btn-padding-inline: 0px;
inline-size: 3rem;
min-inline-size: 0px;
block-size: 3rem;
padding: 0px;
}
.testimonials__icon {
  inline-size: 1.25rem;
block-size: 1.25rem;
}
.testimonials__track {
  grid-area: track;
margin-inline-end: calc(-1 * var(--_bleed));
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: inline mandatory;
scrollbar-width: none;

&::-webkit-scrollbar {
  display: none;
}
}
.testimonials__list {
  display: flex;
inline-size: max-content;
gap: var(--space-m);
padding-inline-end: var(--_bleed);

@media (width < 768px) {
  gap: var(--space-s);
}
}
.testimonials__item {
  display: flex;
flex: 0 0 32.5rem;
scroll-snap-align: start;

@media (width < 768px) {
  flex-basis: 18.75rem;
}
}
.testimonial-card {
  display: flex;
flex-direction: column;
justify-content: space-between;
gap: var(--space-m);
inline-size: 100%;
margin: 0px;
padding: var(--space-l);
border: 1px solid var(--neutral-semi-light);
border-radius: var(--radius);
background-color: var(--neutral-ultra-light);

@media (width < 768px) {
  padding: var(--space-m);
}
}
.testimonial-card__body {
  gap: var(--space-s);
}
.testimonial-card__quote {
  margin: 0px;
color: var(--base);
font-family: var(--heading-font-family);
font-size: var(--text-l);
}
.testimonial-card__name {
  color: var(--primary);
font-size: var(--text-s);
margin: 0px;
font-weight: 600;
line-height: 1.33;
}
.testimonials__dots-wrapper {
  grid-area: dots;
flex-direction: row;
align-items: center;
gap: var(--space-xs);
}
.testimonials__dot {
  display: block;
inline-size: 0.5rem;
block-size: 0.5rem;
min-inline-size: auto;
min-block-size: auto;
border-radius: var(--radius);
background-color: var(--neutral-semi-light);
}
.testimonials__control[aria-disabled="true"] {
  opacity: 0.4;
cursor: default;
}
.testimonials__dot[data-active="true"] {
  inline-size: 1.5rem;
background-color: var(--primary);
}
.steps {
  background-color: var(--neutral-light);
}
.steps__inner {
  gap: var(--space-xl);

@media (width < 768px) {
  gap: var(--space-l);
}
}
.steps__list {
  display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-xl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
}
}
.steps__item {
  display: flex;
flex-direction: column;
gap: var(--space-s);
padding-block-start: var(--space-m);
border-block-start: 2px solid var(--primary);
}
.steps__number {
  color: var(--primary);
font-family: var(--heading-font-family);
font-size: var(--h1);
font-weight: 400;
line-height: 1;
}
.steps__heading {
  font-size: var(--h4);
}
.steps__description {
  font-size: var(--text-s);

@media (width < 768px) {
  font-size: var(--text-m);
}
}
.steps__cta {
  align-self: flex-start;
}
.faq__inner {
  display: grid;
grid-template-columns: minmax(0, 400fr) minmax(0, 760fr);
align-items: start;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-m);
}
}
.faq__list {
  border-block-start: 1px solid var(--neutral-semi-light);
}
.faq__item {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block: var(--space-m);
border-block-end: 1px solid var(--neutral-semi-light);
}
.faq__question {
  font-size: var(--h5);

@media (width < 992px) {
  font-size: var(--h4);
}
}
.faq__answer {
  font-size: var(--text-s);

@media (width < 768px) {
  font-size: var(--text-m);
}
}
.final-cta {
  --focus-color: var(--accent);
container-type: inline-size;
background-color: var(--primary);
}
.final-cta__inner {
  display: grid;
grid-template-columns: minmax(0, 640fr) minmax(0, 560fr);
column-gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--space-xl);
}
}
.final-cta__content-wrapper {
  justify-content: center;
gap: var(--space-m);
padding-block: var(--section-space-m);

@media (width < 992px) {
  padding-block: var(--space-xxl) 0px;
}
}
.final-cta__heading {
  color: var(--text-light);
font-size: var(--h1);
}
.final-cta__lede {
  color: var(--text-light-muted);
}
.final-cta__actions-wrapper {
  align-items: flex-start;
gap: var(--space-s);
padding-block-start: var(--space-xs);
}
.final-cta__call {
  color: var(--text-light-muted);
font-size: var(--text-s);
}
.final-cta__phone {
  color: inherit;
text-decoration-line: none;

&:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
}
.final-cta__media {
  --_bleed: calc(var(--gutter) + (100cqi - min(var(--content-width), 100cqi)) / 2);
inline-size: calc(100% + var(--_bleed));
max-inline-size: none;
block-size: 100%;
min-block-size: 35rem;
margin-inline-end: calc(-1 * var(--_bleed));
object-fit: cover;
object-position: 50% 100%;
border-radius: 0px;

@media (width < 992px) {
  inline-size: calc(100% + 2 * var(--gutter));
  block-size: 18.75rem;
  min-block-size: 0px;
  margin-inline: calc(-1 * var(--gutter));
}
}
.site-footer {
  --focus-color: var(--accent);
padding-block: var(--space-xxl);
padding-inline: var(--gutter);
background-color: var(--primary-dark);
}
.site-footer__inner {
  flex-direction: row;
justify-content: space-between;
align-items: flex-start;
gap: var(--space-xxl);

@media (width < 992px) {
  flex-direction: column;
  gap: var(--space-l);
}
}
.site-footer__brand-wrapper {
  align-items: flex-start;
  gap: var(--space-m);
  inline-size: auto;

  @media (width < 768px) {
    gap: var(--space-s);
  }
}
.site-footer__logo {
  inline-size: 6.4375rem;
block-size: auto;
border-radius: 0px;
}
.site-footer__phone {
  color: var(--text-light);
font-size: var(--text-m);
font-weight: 500;
text-decoration-line: none;

&:hover {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
}
.site-footer__credit {
  display: inline-flex;
align-items: center;
gap: 0.375rem;
color: var(--text-light-muted);
font-size: var(--text-s);
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  color: var(--text-light);
}
}
.site-footer__credit-icon {
  flex-shrink: 0;
inline-size: 0.875rem;
block-size: 0.875rem;
}
.site-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--space-l);
  row-gap: var(--space-s);
  
  

  @media (width < 992px) {
    padding-block-start: 0px;
  }

  @media (width < 768px) {
    flex-direction: column;
  }
}
.site-footer__nav-link {
  color: var(--neutral-semi-light);
font-size: var(--text-s);
font-weight: 500;
text-decoration-line: none;

&:hover {
  color: var(--text-light);
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
}
.board-options {
  background-color: var(--neutral-light);
}
.board-options__inner {
  gap: var(--space-xl);

@media (width < 768px) {
  gap: var(--space-l);
}
}
.board-options__intro-wrapper {
  gap: var(--space-s);
max-inline-size: 47.5rem;
}
.board-options__list {
  display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: var(--space-m);
row-gap: var(--space-xl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  row-gap: var(--space-s);
}
}
.board-options__season {
  color: var(--base);
font-weight: 500;
}
.board-options__cta {
  align-self: flex-start;
}
.board-lead {
  grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
overflow: clip;
border-radius: var(--radius);
background-color: var(--primary);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  margin-block-end: var(--space-s);
}
}
.board-lead__content-wrapper {
  justify-content: center;
gap: var(--space-m);
padding: var(--space-xl);

@media (width < 992px) {
  gap: var(--space-s);
  padding-block: var(--space-l);
  padding-inline: var(--space-m);
}
}
.board-lead__heading {
  color: var(--text-light);
}
.board-lead__description {
  color: var(--text-light-muted);
font-size: var(--text-l);
}
.board-lead__media {
  order: -1;
inline-size: 100%;
block-size: 100%;
min-block-size: 25rem;
object-fit: cover;
border-radius: 0px;

@media (width < 992px) {
  block-size: 13.75rem;
  min-block-size: 0px;
}
}
.care__media--tall {
  aspect-ratio: 15 / 14;
object-position: 60% 50%;

@media (width < 992px) {
  aspect-ratio: auto;
}
}
.facility {
  background-color: var(--neutral-light);
}
.facility__inner {
  gap: var(--space-xl);

@media (width < 768px) {
  gap: var(--space-l);
}
}
.facility__intro-wrapper {
  gap: var(--space-s);
max-inline-size: 47.5rem;
}
.facility__media-wrapper {
  display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-m);

@media (width < 768px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-s);
}
}
.facility__figure {
  position: relative;
margin: 0px;
}
.facility__media {
  inline-size: 100%;
block-size: 26.25rem;
object-fit: cover;

@media (width < 768px) {
  block-size: 15rem;
}
}
.facility__list {
  display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-xl);

@media (width < 768px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-m);
}
}
.facility__item {
  display: flex;
flex-direction: column;
gap: var(--space-xs);
padding-block-start: var(--space-m);
border-block-start: 2px solid var(--primary);
}
.facility__heading {
  font-size: var(--h4);
}
.facility__description {
  font-size: var(--text-s);

@media (width < 768px) {
  font-size: var(--text-m);
}
}
.cross-country__inner {
  display: grid;
grid-template-columns: minmax(0, 640fr) minmax(0, 560fr);
align-items: center;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
}
}
.cross-country__media-wrapper {
  position: relative;
margin: 0px;
}
.cross-country__media {
  inline-size: 100%;
aspect-ratio: 32 / 23;
object-fit: cover;

@media (width < 992px) {
  aspect-ratio: auto;
  block-size: 15rem;
}
}
.cross-country__content-wrapper {
  align-items: flex-start;
gap: var(--space-m);
}
.cross-country__link {
  margin-block-start: var(--space-xs);
color: var(--primary);
font-size: var(--text-s);
font-weight: 600;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  text-decoration-thickness: 2px;
}
}
.schooling {
  --focus-color: var(--accent);
--section-padding-block: calc(var(--section-space-m) * 0.8);
background-color: var(--primary);

@media (width < 768px) {
  --section-padding-block: var(--section-space-m);
}
}
.schooling__inner {
  display: grid;
grid-template-columns: minmax(0, 480fr) minmax(0, 720fr);
align-items: start;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-m);
}
}
.schooling__heading {
  color: var(--text-light);
}
.schooling__content-wrapper {
  gap: var(--space-m);
color: var(--text-light-muted);
}
.schooling__actions-wrapper {
  flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--space-l);
padding-block-start: var(--space-s);

@media (width < 768px) {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  padding-block-start: var(--space-xs);
}
}
.schooling__link {
  color: var(--text-light);
font-size: var(--text-s);
font-weight: 500;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  color: var(--accent);
}
}
.coaching-promo {
  background-color: var(--neutral-light);
}
.coaching-promo__inner {
  display: grid;
grid-template-columns: minmax(0, 520fr) minmax(0, 600fr);
align-items: center;
gap: var(--space-xxl);

@media (width < 992px) {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-l);
}
}
.coaching-promo__content-wrapper {
  align-items: flex-start;
gap: var(--space-m);
}
.coaching-promo__link {
  margin-block-start: var(--space-xs);
color: var(--primary);
font-size: var(--text-s);
font-weight: 600;
text-decoration-line: underline;
text-decoration-thickness: 1px;
text-underline-position: from-font;

&:hover {
  text-decoration-thickness: 2px;
}
}
.coaching-promo__media-wrapper {
  position: relative;
margin: 0px;
}
.coaching-promo__media {
  inline-size: 100%;
aspect-ratio: 15 / 11;
object-fit: cover;

@media (width < 992px) {
  aspect-ratio: auto;
  block-size: 15rem;
}
}
.final-cta__media--left {
  object-position: 0% 100%;
}