@charset "UTF-8";
.start {
  Width: 100px;
}

.start {
  Width: 100px;
}

@font-face {
  font-family: "Glare";
  src: url("../fonts/GlareLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Glare";
  src: url("../fonts/GlareRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Sans";
  src: url("../fonts/SansBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sans";
  src: url("../fonts/SansMedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Sans";
  src: url("../fonts/SansLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Radio";
  src: url("../fonts/RadioRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
.fit {
  display: inline-block;
  white-space: nowrap;
}

/**
 *Do we need this?
 */
.what {
  width: 100px;
  height: 100px;
  background-image: url("../../assets/img/ball.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.hide {
  display: none;
}

.no-touch {
  pointer-events: none;
}

.full, .bg, .signature-poster > img, .main-view > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.text-200 {
  font-size: 200%;
  line-height: 200%;
}

:root {
  --breakpoint-xs: 480px;
  --breakpoint-sm: 768px;
  --breakpoint-md: 1024px;
  --breakpoint-lg: 1280px;
  --breakpoint-xl: 1440px;
}

/* Visual clip that’s robust on iOS Safari */
:root {
  --gradient-start: white; /* Matches your screenshot */
  --gradient-end: black; /* Matches your screenshot */
}

:root {
  --gap-sm: 16px;
  --gap-md: 32px;
  --gap-lg: 64px;
  --gap-xlg: 192px;
  --rad-sm: 8px;
  --rad-md: 12px;
  --rad-lg: 20px;
  --rad-xlg: 40px;
}

@media (max-width: 1199px) {
  :root {
    --gap-sm: 12px;
    --gap-md: 24px;
    --gap-lg: 48px;
    --gap-xlg: 140px;
  }
}
@media (max-width: 1059px) {
  :root {
    --gap-sm: 12px;
    --gap-md: 16px;
    --gap-lg: 32px;
    --gap-xlg: 128px;
    --rad-sm: 4px;
    --rad-md: 8px;
    --rad-lg: 12px;
    --rad-xlg: 20px;
  }
}
.gradient-stops .grad-start {
  stop-color: var(--grad-start);
}
.gradient-stops .grad-end {
  stop-color: var(--grad-end);
}

/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-weight: 300;
}

div {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Base reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%; /* Allows easier rem calculation */
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100vw;
  height: auto;
  overflow-x: hidden;
  min-height: 100vh;
}

img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

div {
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
}

.hide {
  display: none;
}

.flex-full {
  flex: 1 1 100%;
}

:root {
  --body-top: #ffffff;
  --body-bottom: #FAFAF8;
  --willow-dark: #051505;
  --willow: #072507;
  --nearblack: #333333;
  --grey1: #bbbbbb;
  --grey2: #cccccc;
  --green1: #004B24;
  --green2: #007247;
  --green3: #42AF5B;
  --green4: #748E6B;
  --green5: #99B18F;
  --green6: #8AA08E;
  --green7: #A8D2A8;
  --green8: #CCEBCC;
  --green9: #E3F0E2;
  --greenGlow: #81FFBD;
  --coral1: #C3ADD1;
  --coral2: #E4DCE9;
  --papaya1: #EA5C44;
  --papaya2: #DF8760;
  --papaya3: #E5C7C1;
  --mango: #EFE6A3;
  --n1: #E9E9DD;
  --n2: #EEEEE8;
  --n3: #F7F7F3;
  --n4: #FAFAF8;
}

/**
 * Site header
 */
html {
  font-size: 62.5%;
}

body {
  font-family: "Sans", sans-serif;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  color: #051505;
}

p {
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-size: 22px;
  font-weight: 300;
}

.proxima {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 500;
}

a {
  color: #42AF5B;
}
a:hover {
  color: #C3ADD1;
}

.g68, section.banner-top.home_V2 .plate .info .h1, section.banner-top.home_V2 .careers .info .h1, section.banner-top.home_V2 .plate .info h1, section.banner-top.home_V2 .careers .info h1, section.banner-top.care-top .plate .product .tagline, section.banner-top.care-top .careers .product .tagline, .deck-2 {
  font-family: "Glare", serif;
  font-weight: 300;
  font-size: 68px;
  line-height: 1.02;
  color: #004B24;
}
.g68.spacer, section.banner-top.home_V2 .plate .info .spacer.h1, section.banner-top.home_V2 .careers .info .spacer.h1, section.banner-top.home_V2 .plate .info h1.spacer, section.banner-top.home_V2 .careers .info h1.spacer, section.banner-top.care-top .plate .product .spacer.tagline, section.banner-top.care-top .careers .product .spacer.tagline, .spacer.deck-2 {
  margin-bottom: var(--gap-lg);
}

.g48, .doctor-box .headline, a.transform_btn .continue, a.transform_btn .txt, section.banner-top.home_V2 .plate .info .tagline, section.banner-top.home_V2 .careers .info .tagline, section.banner-top .platter .page_tag, .at-a-glance .plater .title, .clinical_summary.clinical-copy-section .photo-over-title-wrap .title, .clinical-copy-section .headline {
  font-family: "Glare", serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 1.1;
}

.g44, .careers_jobs .headline, .careers-we-celebrate-you .headline, .careers-core-values > .headline, .careers-life-love .headline-holder .headline, section.medical_team .headline, .about-care-anew-mission .circ, .about-care-anew-mission .headline,
.about-care-anew-transforming .headline,
.about-care-anew-outcomes .headline,
.about-care-anew-conclusion .headline, .activities .headline, .life-gallery .headline, .care-service-section .service-content .headline, .capabilities-box .headline,
.check-bullet-list .headline, .more_resources h2, .leadership .headline, .cta-v3 .info-holder .headline, .cta-v2 .info-holder .headline, .life-copy-section .headline {
  font-family: "Glare", serif;
  font-weight: 300;
  font-size: 44px;
  line-height: 1.1;
}

.s24, section.medical_team .headline span, .leadership-team .name, .leadership .headline span, .cta-v2 .info-holder .contact, .home-awards, section.banner-top.home_V2 .plate .info h2, section.banner-top.home_V2 .careers .info h2 {
  font-family: "Sans", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 2;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.03em;
}

.s22, .capabilities-box ul.list-tripple li,
.check-bullet-list ul.list-tripple li, .s_btn_md, .more_resources a.more, .cta-v3 .info-holder a.virtual_tour_btn, .cta-v3 .info-holder .contact-info a.text-link, a.link_btn .label, section.banner-top.home_V2 .plate .info .contact_us a.location, section.banner-top.home_V2 .careers .info .contact_us a.location, .at-a-glance .plater .list ul li, a.btn_md, .btn_md, .form-style-1 .submit_btn {
  font-family: "Sans", sans-serif;
  font-weight: 500;
  font-size: 22px;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.03em;
}

.s20, .about-care-anew-mission .copy,
.about-care-anew-transforming .copy,
.about-care-anew-outcomes .copy,
.about-care-anew-conclusion .copy, .life-gallery .copy, .leadership-team .role_copy, .form-style-1 input[type=text],
.form-style-1 input[type=email],
.form-style-1 input[type=tel], .form-style-1 form, .life-copy-section .copy, .s_btn_sm {
  font-family: "Sans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.015em;
}

.s_btn_sm {
  font-family: "Sans", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.03em;
}

.s18, .cta-v3 .info-holder .contact-info b, .home-testimonials-plate .testimonial {
  font-family: "Sans", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: 0.03em;
  line-height: 1.26;
}

.r28, .specializations > a .title {
  font-family: "Radio", sans-serif;
  font-size: 28px;
  letter-spacing: -0.03em;
  line-height: 1;
}

.r44, .care-service-section .side-branding .label {
  font-family: "Radio", sans-serif;
  font-size: 44px;
  letter-spacing: 0.01em;
  line-height: 1;
}

.p30 {
  font-family: "proxima-nova", sans-serif;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 500;
}

.p40 {
  font-family: "proxima-nova", sans-serif;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: -0.048;
  font-weight: 500;
}

.p90 {
  font-family: "proxima-nova", sans-serif;
  font-size: 90px;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 800;
}

.p120, .career_core_value_header {
  font-family: "proxima-nova", sans-serif;
  font-size: 120px;
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 800;
}

.p170 {
  font-family: "proxima-nova", sans-serif;
  font-size: 120px;
  line-height: 0.8;
  letter-spacing: -0.02em;
  font-weight: 800;
}
.p170 > span {
  font-weight: 400;
}

.h24_, .g24 {
  font-family: "Glare", serif;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 300;
}

.g28 {
  font-family: "Glare", serif;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 300;
}

.h24, .home-awards {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.015em;
  font-weight: 400;
  font-family: "Sans";
  font-size: clamp(16px, 2vw, 24px);
}

.h40 {
  font-family: "Glare", serif;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 400;
  font-size: clamp(20px, 3.5vw, 40px);
}
.h40 > span {
  color: #42AF5B;
}

.h60, .care-copy-section .headline {
  font-family: "Glare";
  font-size: 60px;
  letter-spacing: -0.03em;
  line-height: 1.06;
  font-weight: 400;
}

.h80 {
  font-family: "Glare", serif;
  font-size: 80px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 400;
  color: #004B24;
  margin-bottom: 80px;
  font-size: clamp(28px, 6vw, 80px);
}
.h80 > span {
  color: #42AF5B;
}

.h120 {
  font-family: "Glare", serif;
  font-size: 120px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 400;
  color: #004B24;
  margin-bottom: 80px;
  font-size: clamp(28px, 6vw, 80px);
}
.h120 > span {
  color: #42AF5B;
}

.foot-list, .site-footer .inner .location-tag {
  font-size: 15px;
  line-height: 1.5;
  font-family: "Sans";
  font-weight: 500;
}

.foot-link, .site-footer .inner ul li a {
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

.copy_md, .doctor-box .item .info .copy, .clinical-copy-section .copy, .care-copy-section .copy, .c2, .c_reg {
  font-family: "proxima-nova", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 300;
}

.bread-label {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  color: #051505;
  letter-spacing: 0.06em;
}

.headline-glare-60 {
  font-family: "Glare";
  font-size: 60px;
  letter-spacing: -0.03em;
  line-height: 1.06;
  font-weight: 400;
  margin-bottom: calc(3 * var(--gap-md));
}

@media (max-width: 789px) {
  .desktop-br {
    display: none;
  }
}

a.btn {
  font-family: "proxima-nova";
  font-weight: 600;
  text-transform: uppercase;
  width: fit-content;
  display: block;
  margin: auto;
}

a.btn_md, .btn_md, .form-style-1 .submit_btn {
  height: 52px;
  line-height: 52px;
  padding-left: 56px;
  padding-right: 40px;
  border-radius: 120px;
  color: #004B24;
  background-color: #42AF5B;
  margin-top: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: padding 0.4s ease-out;
  color: #E3F0E2;
}
a.btn_md:hover, .btn_md:hover, .form-style-1 .submit_btn:hover {
  padding-left: 84px;
  padding-right: 68px;
  background-color: #DF8760;
  color: #004B24;
}
a.btn_md.green3, .btn_md.green3, .form-style-1 .submit_btn {
  background-color: #42AF5B;
  color: white;
}
a.btn_md.green3:hover, .btn_md.green3:hover, .form-style-1 .submit_btn:hover {
  background-color: #004B24;
  color: #42AF5B;
}

a.btn_lg {
  height: 96px;
  line-height: 96px;
  padding-left: 96px;
  padding-right: 96px;
  color: #EA5C44;
  background-color: #DF8760;
  border-radius: 96px;
  width: fit-content;
  display: block;
  margin: auto;
}

.clinical-CTA, .life-CTA {
  display: flex;
  gap: 32px;
  flex-direction: column;
}
.clinical-CTA.life-CTA, .life-CTA.life-CTA {
  background-color: #C3ADD1;
}
.clinical-CTA .headline, .life-CTA .headline {
  font-family: "Glare";
  font-size: 60px;
  letter-spacing: -0.03em;
  line-height: 1.06;
  font-weight: 400;
}
.clinical-CTA .copy, .life-CTA .copy {
  font-size: 24px;
  letter-spacing: -0.015em;
  line-height: 1.33;
  font-family: "Sans";
  font-weight: 300;
  font-size: 24px;
  list-style: 1.5;
}
.clinical-CTA .copy span, .life-CTA .copy span {
  display: block;
}
.clinical-CTA .copy .phone, .life-CTA .copy .phone {
  margin-top: 32px;
}
.clinical-CTA .copy p, .clinical-CTA .copy ul, .clinical-CTA .copy li, .life-CTA .copy p, .life-CTA .copy ul, .life-CTA .copy li {
  margin-bottom: calc(1.5 * var(--gap-md));
}

.faq-plate {
  width: 100%;
  background-color: #FAFAF8;
}

.faqs {
  background-color: white;
  border-radius: var(--rad-lg);
  display: flex;
  gap: var(--gap-xlg);
  padding-top: var(--gap-xlg);
  padding-bottom: var(--gap-xlg);
}

.faq-group {
  margin-bottom: 180px;
  transition: all 1s cubic-bezier(0.33, -0.19, 0.38, 1.38);
}
.faq-group.citations .faq-item {
  border-bottom: 2px solid black;
}
.faq-group.citations ol {
  list-style: none;
  counter-reset: cite;
}
.faq-group.citations ol li {
  counter-increment: cite;
  padding-bottom: var(--gap-sm);
}
.faq-group.citations ol li:before {
  content: "[" counter(cite) "] ";
}
.faq-group .faq-item {
  transition: all 1s ease-in-out;
  height: auto;
  padding-top: 20px;
  padding-bottom: 0;
  width: 100%;
  text-align: left;
  position: relative;
}
.faq-group .faq-item:not(:last-of-type) {
  border-bottom: 2px solid black;
}
.faq-group .faq-item .faq-question {
  font-size: 34px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding-right: 20%;
}
.faq-group .faq-item .faq-question > h4 {
  line-height: 1.2;
  font-weight: 500;
  max-inline-size: 40ch;
  text-wrap: balance;
}
.faq-group .faq-item .faq-question:after {
  transition: all 0.5s cubic-bezier(0.33, -0.19, 0.38, 1.38);
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  content: "+";
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: center;
  transform: rotate(0) scale(1);
  font-weight: 700;
  font-size: 1.2;
}
.faq-group .faq-item .faq-question:hover > h4 {
  color: #42AF5B;
}
.faq-group .faq-item .faq-question:hover:after {
  transform: rotate(90deg) scale(1.3);
  color: #42AF5B;
}
.faq-group .faq-item .faq-answer {
  transition: all 1s ease-in-out;
  font-size: 24px;
  max-height: 0;
  height: auto;
  overflow: hidden;
  margin-top: 20px;
}
.faq-group .faq-item.active {
  padding-top: 40px;
  padding-bottom: 40px;
}
.faq-group .faq-item.active .faq-question:after {
  content: "|";
  transform: rotate(-90deg) scale(1.1);
}
.faq-group .faq-item.active .faq-answer {
  max-height: 800px;
  margin-top: 30px;
}
.faq-group button {
  all: unset; /* wipes almost everything */
  display: inline-block;
  cursor: pointer;
}
.faq-group button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

.care-copy-section {
  overflow-clip-margin: 0;
  background-color: var(--body-top);
  border-radius: var(--rad-lg);
}
.care-copy-section.respite {
  padding: var(--gap-lg);
  background-color: #FAFAF8;
}
.care-copy-section.memory {
  padding: var(--gap-lg);
  background-color: #FAFAF8;
}
.care-copy-section .headline {
  margin-bottom: calc(2 * var(--gap-md));
}
.care-copy-section .copy {
  text-align: left;
}
.care-copy-section p, .care-copy-section ul {
  margin-bottom: calc(1 * var(--gap-md));
  letter-spacing: 0.0075em;
}

.clinical-copy-section {
  color: #004B24;
}
.clinical-copy-section.spacer {
  margin-bottom: var(--gap-lg);
}
.clinical-copy-section .headline {
  margin-bottom: calc(1 * var(--gap-md));
}
.clinical-copy-section .headline ~ .headline {
  margin-top: calc(3 * var(--gap-md));
}
.clinical-copy-section .copy {
  column-count: 2; /* Split into 2 columns */
  column-gap: var(--gap-lg); /* Space between columns */
  text-align: left;
}
.clinical-copy-section .copy p, .clinical-copy-section .copy ul, .clinical-copy-section .copy li {
  margin-bottom: calc(1 * var(--gap-md));
  margin-bottom: 22px;
  letter-spacing: 0.0075em;
}
.clinical-copy-section .copy.single {
  text-align: center;
  column-count: 1;
  max-width: 56ch;
  text-wrap: balance;
}

.life-copy-section {
  height: auto;
  --rad-lg: 32px;
  --ted2: calc(-100% + 98px);
  color: #004B24;
  text-align: left;
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: center;
  justify-content: center;
}
.life-copy-section:nth-of-type(odd) {
  flex-direction: row-reverse;
}
.life-copy-section:nth-of-type(odd) .img-effect {
  align-self: flex-end;
}
.life-copy-section:nth-of-type(odd) .img-effect:after {
  transform: scaleY(1.1) rotateX(-25deg) translateX(-20px);
}
.life-copy-section:nth-of-type(odd) .img-effect:before {
  transform: scaleY(1.1) rotate(-2deg) translate(20px, -20px);
}
.life-copy-section .side {
  height: auto;
}
.life-copy-section .img-effect {
  width: 448px;
  border-radius: var(--rad-lg);
  background-color: #E3F0E2;
  aspect-ratio: 1/0.8;
  position: relative;
  color: #42AF5B;
}
.life-copy-section .img-effect:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.life-copy-section .img-effect:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.life-copy-section .img-effect.papaya {
  color: #EA5C44;
}
.life-copy-section .img-effect.coral {
  color: #C3ADD1;
}
.life-copy-section .img-effect.green {
  color: #42AF5B;
}
.life-copy-section .img-effect:before {
  border: 3px solid;
  border-radius: var(--rad-lg);
  z-index: 1;
  transform: scaleY(1.1) rotate(2deg) translate(20px, -20px);
}
.life-copy-section .img-effect:after {
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: var(--rad-lg);
  transform-style: preserve-3d;
  perspective: 10em;
  transform: scaleY(1.1) rotateX(25deg) translateX(20px);
  filter: blur(8px);
  z-index: 0;
}
.life-copy-section .img-effect img {
  border-radius: var(--rad-lg);
  position: relative;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.life-copy-section .headline {
  margin-bottom: calc(1 * var(--gap-md));
  color: #004B24;
}
.life-copy-section .headline.coral {
  color: #C3ADD1;
}
.life-copy-section .headline.papaya {
  color: #EA5C44;
}
.life-copy-section .headline.green {
  color: #42AF5B;
}
.life-copy-section .headline span {
  color: #42AF5B;
}
.life-copy-section .copy {
  max-width: 40ch;
  text-align: left;
}
.life-copy-section .copy p:not(:last-of-type), .life-copy-section .copy ul, .life-copy-section .copy li {
  margin-bottom: calc(1 * var(--gap-md));
}

.copy-section {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  gap: 36px;
  display: flex;
  flex-direction: column;
}
.copy-section .heading, .copy-section h2, .copy-section h3, .copy-section h4 {
  font-weight: 700;
  font-size: 40px;
  letter-spacing: -0.03em;
}
.copy-section p, .copy-section ul, .copy-section li {
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.5;
  font-size: 22px;
  line-height: 1.5;
}
.copy-section ul {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
.copy-section ul li {
  list-style-type: circle;
  list-style-position: inside;
}

.inner-legal section {
  font-style: normal;
  font-weight: 400;
  text-align: left;
  gap: 36px;
}
.inner-legal section .heading, .inner-legal section h3 {
  font-weight: 700;
  font-size: 40px;
  letter-spacing: -0.03em;
}

.poster, .poster-sm, .poster-md, section.resource-top h1, .poster-lg, .poster-xlg {
  font-family: "Glare", serif;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.poster-xlg {
  font-size: 160px;
  padding-bottom: 30px;
  line-height: 0.9;
  color: #007247;
}
.poster-lg {
  font-size: 120px;
}
.poster-md, section.resource-top h1 {
  font-size: 80px;
  line-height: 1.3;
}
.poster-sm {
  font-size: 40px;
}

.chunky, .chunky-md, .square-side h3, .chunky-sm {
  font-family: "Sans", sans-serif;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 600;
}
.chunky-sm {
  font-size: 40px;
}
.chunky-md, .square-side h3 {
  font-size: 80px;
}

.comment, .comment-md, .comment-sm {
  font-family: "proxima-nova", sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 400;
  text-transform: uppercase;
  margin: var(--gap-md);
}
.comment-sm {
  font-size: 16px;
}
.comment-md {
  font-size: 20px;
}

.caption, .caption-md, .caption-sm {
  font-family: "proxima-nova", sans-serif;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-top: var(--gap-md);
}
.caption-sm {
  font-size: 16px;
}
.caption-md {
  font-size: 20px;
}

.inlineButton {
  font-weight: 600;
  font-size: 14px;
  line-height: 140%;
  color: #8A8A79;
  text-transform: uppercase;
  text-align: right;
}

/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0;
}

.spacer-lg {
  height: var(--gap-lg);
}

.wide, .wide-6, .doctor-box, .temp-green, .site-footer .disk-hold, .divider, .wide-5, .careers_jobs, section.medical_team, .life-gallery .gallery-swiper, .life-gallery, .care-service-section, .capabilities-box,
.check-bullet-list, .community-promo, .amenities-box, .amenities, .social-box, .block, .contact, .careers, .testimonials-list .swiper-for-testimonial, .home-awards, section.banner-top, .site-footer .inner, .nav-sys .nav-plate-new .score-hold, .nav-sys .nav-bar, section.resource-top, section.resource-tri-list, .resource-tri-list, .main-holder.resource section, .faqs, .wide-4, .careers-we-celebrate-you, .careers-core-values .values-trio, .careers-life-love .we-love, section.medical_team .card_list, .about-care-anew-mission,
.about-care-anew-transforming,
.about-care-anew-outcomes,
.about-care-anew-conclusion, .life-gallery .headline, .enrich-wrap, .capabilities-box ul.list-tripple,
.check-bullet-list ul.list-tripple, .capabilities-box .headline,
.check-bullet-list .headline, .art-small-flower, .leadership-team .inner, .leadership-team, section.banner, .signature-cta, .life-cta, .amenities-box .frame-holder, .amenities .trim-border, .feature-box.activities, .feature-box.program-features, .home-CTA, .cta-v3, .cta-v2, .resource-header-img, .life-copy-section, .wide-3, body.dan .jobs-card, .doctor-box .item, .amenities-box .content, .amenities .inner, .amenities .caveat, .feature-duo, .signature-poster.signature-poster, .main-view.signature-poster, .contact .contact-info, .testimonials-list .inner, .home-testimonials-plate .swiper-scrollbar, a.transform_btn, .main-holder.resource section .copy-section, .square-side, section.legal-section, .main-holder.Legal section.copy-section, .care-copy-section.respite, .care-copy-section.memory, .clinical-copy-section, .clinical-copy-section .copy, .inner-legal section, .wide-2, .activities .headline, .life-gallery .copy, .clinical-CTA, .life-CTA, .faq-group, .care-copy-section, .wide-1, .careers-life-love .headline-holder .headline, section.copy-section {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: calc(100% - 2 * var(--gap-lg));
  height: auto;
  position: relative;
}
@media (max-width: 1199px) {
  .wide, .wide-6, .doctor-box, .temp-green, .site-footer .disk-hold, .divider, .wide-5, .careers_jobs, section.medical_team, .life-gallery .gallery-swiper, .life-gallery, .care-service-section, .capabilities-box,
  .check-bullet-list, .community-promo, .amenities-box, .amenities, .social-box, .block, .contact, .careers, .testimonials-list .swiper-for-testimonial, .home-awards, section.banner-top, .site-footer .inner, .nav-sys .nav-plate-new .score-hold, .nav-sys .nav-bar, section.resource-top, section.resource-tri-list, .resource-tri-list, .main-holder.resource section, .faqs, .wide-4, .careers-we-celebrate-you, .careers-core-values .values-trio, .careers-life-love .we-love, section.medical_team .card_list, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion, .life-gallery .headline, .enrich-wrap, .capabilities-box ul.list-tripple,
  .check-bullet-list ul.list-tripple, .capabilities-box .headline,
  .check-bullet-list .headline, .art-small-flower, .leadership-team .inner, .leadership-team, section.banner, .signature-cta, .life-cta, .amenities-box .frame-holder, .amenities .trim-border, .feature-box.activities, .feature-box.program-features, .home-CTA, .cta-v3, .cta-v2, .resource-header-img, .life-copy-section, .wide-3, body.dan .jobs-card, .doctor-box .item, .amenities-box .content, .amenities .inner, .amenities .caveat, .feature-duo, .signature-poster.signature-poster, .main-view.signature-poster, .contact .contact-info, .testimonials-list .inner, .home-testimonials-plate .swiper-scrollbar, a.transform_btn, .main-holder.resource section .copy-section, .square-side, section.legal-section, .main-holder.Legal section.copy-section, .care-copy-section.respite, .care-copy-section.memory, .clinical-copy-section, .clinical-copy-section .copy, .inner-legal section, .wide-2, .activities .headline, .life-gallery .copy, .clinical-CTA, .life-CTA, .faq-group, .care-copy-section, .wide-1, .careers-life-love .headline-holder .headline, section.copy-section {
    width: calc(100% - 1 * var(--gap-lg));
  }
}
@media (max-width: 1059px) {
  .wide, .wide-6, .doctor-box, .temp-green, .site-footer .disk-hold, .divider, .wide-5, .careers_jobs, section.medical_team, .life-gallery .gallery-swiper, .life-gallery, .care-service-section, .capabilities-box,
  .check-bullet-list, .community-promo, .amenities-box, .amenities, .social-box, .block, .contact, .careers, .testimonials-list .swiper-for-testimonial, .home-awards, section.banner-top, .site-footer .inner, .nav-sys .nav-plate-new .score-hold, .nav-sys .nav-bar, section.resource-top, section.resource-tri-list, .resource-tri-list, .main-holder.resource section, .faqs, .wide-4, .careers-we-celebrate-you, .careers-core-values .values-trio, .careers-life-love .we-love, section.medical_team .card_list, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion, .life-gallery .headline, .enrich-wrap, .capabilities-box ul.list-tripple,
  .check-bullet-list ul.list-tripple, .capabilities-box .headline,
  .check-bullet-list .headline, .art-small-flower, .leadership-team .inner, .leadership-team, section.banner, .signature-cta, .life-cta, .amenities-box .frame-holder, .amenities .trim-border, .feature-box.activities, .feature-box.program-features, .home-CTA, .cta-v3, .cta-v2, .resource-header-img, .life-copy-section, .wide-3, body.dan .jobs-card, .doctor-box .item, .amenities-box .content, .amenities .inner, .amenities .caveat, .feature-duo, .signature-poster.signature-poster, .main-view.signature-poster, .contact .contact-info, .testimonials-list .inner, .home-testimonials-plate .swiper-scrollbar, a.transform_btn, .main-holder.resource section .copy-section, .square-side, section.legal-section, .main-holder.Legal section.copy-section, .care-copy-section.respite, .care-copy-section.memory, .clinical-copy-section, .clinical-copy-section .copy, .inner-legal section, .wide-2, .activities .headline, .life-gallery .copy, .clinical-CTA, .life-CTA, .faq-group, .care-copy-section, .wide-1, .careers-life-love .headline-holder .headline, section.copy-section {
    width: calc(100% - 2 * var(--gap-lg));
  }
}
@media (max-width: 789px) {
  .wide, .wide-6, .doctor-box, .temp-green, .site-footer .disk-hold, .divider, .wide-5, .careers_jobs, section.medical_team, .life-gallery .gallery-swiper, .life-gallery, .care-service-section, .capabilities-box,
  .check-bullet-list, .community-promo, .amenities-box, .amenities, .social-box, .block, .contact, .careers, .testimonials-list .swiper-for-testimonial, .home-awards, section.banner-top, .site-footer .inner, .nav-sys .nav-plate-new .score-hold, .nav-sys .nav-bar, section.resource-top, section.resource-tri-list, .resource-tri-list, .main-holder.resource section, .faqs, .wide-4, .careers-we-celebrate-you, .careers-core-values .values-trio, .careers-life-love .we-love, section.medical_team .card_list, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion, .life-gallery .headline, .enrich-wrap, .capabilities-box ul.list-tripple,
  .check-bullet-list ul.list-tripple, .capabilities-box .headline,
  .check-bullet-list .headline, .art-small-flower, .leadership-team .inner, .leadership-team, section.banner, .signature-cta, .life-cta, .amenities-box .frame-holder, .amenities .trim-border, .feature-box.activities, .feature-box.program-features, .home-CTA, .cta-v3, .cta-v2, .resource-header-img, .life-copy-section, .wide-3, body.dan .jobs-card, .doctor-box .item, .amenities-box .content, .amenities .inner, .amenities .caveat, .feature-duo, .signature-poster.signature-poster, .main-view.signature-poster, .contact .contact-info, .testimonials-list .inner, .home-testimonials-plate .swiper-scrollbar, a.transform_btn, .main-holder.resource section .copy-section, .square-side, section.legal-section, .main-holder.Legal section.copy-section, .care-copy-section.respite, .care-copy-section.memory, .clinical-copy-section, .clinical-copy-section .copy, .inner-legal section, .wide-2, .activities .headline, .life-gallery .copy, .clinical-CTA, .life-CTA, .faq-group, .care-copy-section, .wide-1, .careers-life-love .headline-holder .headline, section.copy-section {
    width: calc(100% - 0.5 * var(--gap-lg));
    min-width: 320px;
  }
}

.wide-1, .careers-life-love .headline-holder .headline, section.copy-section {
  max-width: 448px;
}

.wide-2, .activities .headline, .life-gallery .copy, .clinical-CTA, .life-CTA, .faq-group, .care-copy-section {
  max-width: 688px;
}

.wide-3, body.dan .jobs-card, .doctor-box .item, .amenities-box .content, .amenities .inner, .amenities .caveat, .feature-duo, .signature-poster.signature-poster, .main-view.signature-poster, .contact .contact-info, .testimonials-list .inner, .home-testimonials-plate .swiper-scrollbar, a.transform_btn, .main-holder.resource section .copy-section, .square-side, section.legal-section, .main-holder.Legal section.copy-section, .care-copy-section.respite, .care-copy-section.memory, .clinical-copy-section, .clinical-copy-section .copy, .inner-legal section {
  max-width: 928px;
}

.wide-4, .careers-we-celebrate-you, .careers-core-values .values-trio, .careers-life-love .we-love, section.medical_team .card_list, .about-care-anew-mission,
.about-care-anew-transforming,
.about-care-anew-outcomes,
.about-care-anew-conclusion, .life-gallery .headline, .enrich-wrap, .capabilities-box ul.list-tripple,
.check-bullet-list ul.list-tripple, .capabilities-box .headline,
.check-bullet-list .headline, .art-small-flower, .leadership-team .inner, .leadership-team, section.banner, .signature-cta, .life-cta, .amenities-box .frame-holder, .amenities .trim-border, .feature-box.activities, .feature-box.program-features, .home-CTA, .cta-v3, .cta-v2, .resource-header-img, .life-copy-section {
  max-width: 1216px;
}

.wide-5, .careers_jobs, section.medical_team, .life-gallery .gallery-swiper, .life-gallery, .care-service-section, .capabilities-box,
.check-bullet-list, .community-promo, .amenities-box, .amenities, .social-box, .block, .contact, .careers, .testimonials-list .swiper-for-testimonial, .home-awards, section.banner-top, .site-footer .inner, .nav-sys .nav-plate-new .score-hold, .nav-sys .nav-bar, section.resource-top, section.resource-tri-list, .resource-tri-list, .main-holder.resource section, .faqs {
  max-width: 1408px;
}

.wide-6, .doctor-box, .temp-green, .site-footer .disk-hold, .divider {
  max-width: 1664px;
}

.flex-center, .careers-core-values .values-trio > div, .career_core_value_header, a.transform_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.flex-3 {
  display: flex;
  gap: var(--gap-md);
}
.flex-3 > * {
  flex: 1 0 calc((100% - 2 * var(--gap-md)) / 3); /* (2 * gap_value) for 3 columns */
  box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

.plate, .careers {
  background-color: white;
  border-radius: var(--rad-lg);
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
  display: flex;
  gap: var(--gap-lg);
}

.main-holder {
  width: 100%;
  height: auto;
}

section {
  position: relative;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section:not(:last-child, .banner-top, .no-spacer) {
  margin-bottom: calc(2 * var(--gap-lg));
}
section.spacer-sm {
  margin-bottom: var(--gap-sm);
}
section.banner-top {
  margin-bottom: 32px;
}
section.copy-section.starter-block > p:first-of-type {
  font-size: 36px;
  font-weight: 500;
  line-height: 0.9;
}

.square-side {
  position: relative;
  background-color: rgba(0, 255, 255, 0.014);
  display: flex;
  flex-direction: row;
  gap: 128px;
}
.square-side div {
  text-align: left;
  max-width: 340px;
}
.square-side h3 {
  display: flex;
  align-items: center;
  width: 340px;
  background-color: #42AF5B;
  border-radius: 20px;
  color: white;
  text-align: left;
  font-size: calc(1vw + 1vh); /* Dynamic scaling */
  font-size: clamp(10px, 5vw, 48px); /* Adaptive limits */
  overflow-wrap: break-word;
  white-space: nowrap;
}
.square-side.rl {
  flex-direction: row-reverse;
}
.square-side.rl h3 {
  background-color: #EA5C44;
}

.divider {
  position: relative;
  border-radius: 20px;
  height: auto;
  padding-top: 128px;
  padding-bottom: 128px;
  display: flex;
  gap: 64px;
}
.divider.dot:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.divider.dot:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.divider.dot:before {
  width: 128px;
  background-color: white;
  aspect-ratio: 1;
  height: auto;
  top: -64px;
  border-radius: 120px;
  z-index: 2;
}
.divider.dot:after {
  width: 80px;
  background-color: rgb(36, 181, 174);
  filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.055));
  aspect-ratio: 1;
  height: auto;
  top: -40px;
  border-radius: 120px;
  z-index: 2;
  background: linear-gradient(#004B24, #42AF5B);
}
.divider:hover {
  /* Circular cutout */
}
.divider.n2 {
  background: linear-gradient(#EEEEE8, rgba(228, 220, 233, 0));
}

.main-holder.resource {
  gap: 24px;
}
.main-holder.resource section {
  min-height: auto;
  height: auto;
  background-color: var(--body-top);
  border-radius: var(--rad-lg);
  padding-bottom: 32px;
  padding-top: 32px;
}
.main-holder.resource section:nth-of-type(1) {
  padding-top: 0;
}
.main-holder.resource section .copy-section {
  padding: var(--gap-lg);
  padding-top: 0;
}
.main-holder.resource section .copy-section p:first-of-type, .main-holder.resource section .copy-section > * + * {
  margin-top: var(--gap-md);
}
.main-holder.resource section .copy-section h3 {
  font-size: 24px;
}
.main-holder.resource section .copy-section h2, .main-holder.resource section .copy-section h3, .main-holder.resource section .copy-section h4 {
  column-span: all;
  line-height: 1;
}
.main-holder.resource section .copy-section ul {
  padding-left: 0; /* Removes default padding */
  margin-left: 24px;
}
.main-holder.resource section .copy-section ul:has(+ h2, + h3, + h4, + p) {
  padding-bottom: 64px;
}
.main-holder.resource section .copy-section ul li {
  list-style-position: outside;
  list-style-type: square;
  width: 80%;
}
.main-holder.resource section .overview {
  padding: 48px;
  background-color: #E3F0E2;
  color: #004B24;
  border-radius: 20px;
}
.main-holder.resource section .overview .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--gap-md);
  margin-bottom: var(--gap-md);
  justify-content: space-evenly;
}
.main-holder.resource section .overview .items .item {
  flex-grow: 2;
  text-align: left;
  max-width: 35ch;
  text-wrap: balance;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

section.resource-tri-list, .resource-tri-list {
  font-family: "Glare";
  font-size: 24px;
}
section.resource-tri-list .category-header, .resource-tri-list .category-header {
  margin-bottom: 32px;
  border-bottom: 2px solid #072507;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.resource-tri-list .category-header h3, .resource-tri-list .category-header h3 {
  font-size: 20px;
  margin-bottom: 12px;
  display: block;
  font-size: 40px;
}
section.resource-tri-list .category-header a, .resource-tri-list .category-header a {
  font-size: 20px;
  font-family: "Proxima-nova";
}
@media (min-width: 767px) {
  section.resource-tri-list.featured ul, .resource-tri-list.featured ul {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 32px;
  }
  section.resource-tri-list.featured ul li:nth-of-type(1), .resource-tri-list.featured ul li:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  section.resource-tri-list.featured ul li:nth-of-type(1) .title, section.resource-tri-list.featured ul li:nth-of-type(1) .img-hold .topic, .resource-tri-list.featured ul li:nth-of-type(1) .title, .resource-tri-list.featured ul li:nth-of-type(1) .img-hold .topic {
    font-size: 40px;
    font-family: "Glare";
    font-weight: 300;
    text-align: left;
    text-transform: none;
    letter-spacing: -0.03em;
    line-height: 1.5;
  }
  section.resource-tri-list.featured ul li:nth-of-type(1) .title.topic, section.resource-tri-list.featured ul li:nth-of-type(1) .img-hold .topic.topic, .resource-tri-list.featured ul li:nth-of-type(1) .title.topic, .resource-tri-list.featured ul li:nth-of-type(1) .img-hold .topic.topic {
    margin-left: 28px;
    margin-bottom: 28px;
  }
  section.resource-tri-list.featured ul li:nth-of-type(1) .title.topic:before, section.resource-tri-list.featured ul li:nth-of-type(1) .img-hold .topic.topic:before, .resource-tri-list.featured ul li:nth-of-type(1) .title.topic:before, .resource-tri-list.featured ul li:nth-of-type(1) .img-hold .topic.topic:before {
    display: inline-block;
    content: "Featured: ";
    margin-right: 8px;
  }
  section.resource-tri-list.featured ul li:nth-of-type(2), .resource-tri-list.featured ul li:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
  }
  section.resource-tri-list.featured ul li:nth-of-type(3), .resource-tri-list.featured ul li:nth-of-type(3) {
    grid-column: 2;
    grid-row: 2;
  }
  section.resource-tri-list.featured ul li:nth-of-type(n+2) .title, .resource-tri-list.featured ul li:nth-of-type(n+2) .title {
    text-align: right;
    margin-left: auto;
  }
  section.resource-tri-list.featured ul li:nth-of-type(n+2) .img-hold .topic, .resource-tri-list.featured ul li:nth-of-type(n+2) .img-hold .topic {
    left: auto;
    right: 32px;
  }
}
@media (min-width: 767px) and (max-width: 767px) {
  section.resource-tri-list, .resource-tri-list {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  section.resource-tri-list li:nth-of-type(1),
  section.resource-tri-list li:nth-of-type(2),
  section.resource-tri-list li:nth-of-type(3), .resource-tri-list li:nth-of-type(1),
  .resource-tri-list li:nth-of-type(2),
  .resource-tri-list li:nth-of-type(3) {
    grid-column: auto;
    grid-row: auto;
  }
}
section.resource-tri-list ul, .resource-tri-list ul {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  background-color: white;
  list-style: none;
}
@media (min-width: 768px) {
  section.resource-tri-list ul, .resource-tri-list ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
section.resource-tri-list ul li, .resource-tri-list ul li {
  position: relative;
  width: 100%;
}
section.resource-tri-list ul li a, section.resource-tri-list ul li a.resource, .resource-tri-list ul li a, .resource-tri-list ul li a.resource {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
section.resource-tri-list ul li a .title, section.resource-tri-list ul li a.resource .title, .resource-tri-list ul li a .title, .resource-tri-list ul li a.resource .title {
  margin-top: 32px;
  margin-bottom: 32px;
  text-align: left;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-wrap: balance;
  hyphens: auto;
  max-width: 90%;
}
section.resource-tri-list ul li a:hover, section.resource-tri-list ul li a.resource:hover, .resource-tri-list ul li a:hover, .resource-tri-list ul li a.resource:hover {
  text-decoration: none;
  color: #42AF5B;
}
section.resource-tri-list ul li a:hover .img-hold, section.resource-tri-list ul li a.resource:hover .img-hold, .resource-tri-list ul li a:hover .img-hold, .resource-tri-list ul li a.resource:hover .img-hold {
  border: 4px solid #42AF5B;
}
section.resource-tri-list ul li a:hover .img-hold img, section.resource-tri-list ul li a.resource:hover .img-hold img, .resource-tri-list ul li a:hover .img-hold img, .resource-tri-list ul li a.resource:hover .img-hold img {
  transform: scale(1.2);
}
section.resource-tri-list ul li a .img-hold, section.resource-tri-list ul li a.resource .img-hold, .resource-tri-list ul li a .img-hold, .resource-tri-list ul li a.resource .img-hold {
  width: 100%;
  aspect-ratio: 2/1;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 4px solid rgba(255, 255, 255, 0);
}
section.resource-tri-list ul li a .img-hold:after, section.resource-tri-list ul li a.resource .img-hold:after, .resource-tri-list ul li a .img-hold:after, .resource-tri-list ul li a.resource .img-hold:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
section.resource-tri-list ul li a .img-hold:after, section.resource-tri-list ul li a.resource .img-hold:after, .resource-tri-list ul li a .img-hold:after, .resource-tri-list ul li a.resource .img-hold:after {
  background: linear-gradient(rgba(0, 0, 0, 0) 40%, #051505);
}
section.resource-tri-list ul li a .img-hold img, section.resource-tri-list ul li a.resource .img-hold img, .resource-tri-list ul li a .img-hold img, .resource-tri-list ul li a.resource .img-hold img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transform: scale(1.1);
  transition: all 0.5s ease-in-out;
}
section.resource-tri-list ul li a .img-hold .topic, section.resource-tri-list ul li a.resource .img-hold .topic, .resource-tri-list ul li a .img-hold .topic, .resource-tri-list ul li a.resource .img-hold .topic {
  position: absolute;
  width: auto;
  height: auto;
  bottom: 20px;
  left: 32px;
  color: white;
  z-index: 3;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-family: "Proxima-nova";
}
section.resource-tri-list ul.alt-stack, .resource-tri-list ul.alt-stack {
  grid-template-columns: 1fr;
}
section.resource-tri-list .resource-card, .resource-tri-list .resource-card {
  display: flex;
  flex-direction: column;
}
section.resource-tri-list .resource-card .thumb, .resource-tri-list .resource-card .thumb {
  aspect-ratio: 2/1;
  width: 100%;
  overflow: hidden;
}
section.resource-tri-list .resource-card .thumb img, .resource-tri-list .resource-card .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
section.resource-tri-list .resource-card .thumb .topic-label, .resource-tri-list .resource-card .thumb .topic-label {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 4px 8px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}
section.resource-tri-list .resource-card .content, .resource-tri-list .resource-card .content {
  padding: 12px 0;
}
section.resource-tri-list .resource-card .content h3, .resource-tri-list .resource-card .content h3 {
  font-size: 24px;
  margin: 0;
}
section.resource-tri-list .resource-card .content .meta, .resource-tri-list .resource-card .content .meta {
  font-size: 16px;
  color: #666;
}

section.resource-top {
  gap: 64px;
}
.resource-header-img {
  aspect-ratio: 2/1;
  background-size: cover;
  background-position: center;
  background-color: grey;
  border-radius: 20px;
  margin-top: var(--gap-md);
  margin-bottom: var(--gap-md);
}

/**
 * UI ElEMENTS
 */
body.user-is-tabbing [tabindex="0"]:focus,
body.user-is-tabbing button:focus,
body.user-is-tabbing a:focus,
body.user-is-tabbing [role=button]:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.content_holder {
  height: auto;
  overflow: hidden;
  position: relative;
}

.back_holder {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform-origin: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url("../../assets/img/patterns/back_wires_large.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3000px auto;
  background-position: center top;
  z-index: -1;
}

.site-header {
  overflow-x: clip;
}

.nav-sys {
  width: 100%;
  height: 160px;
  position: relative;
  z-index: 20;
  transition: height 0.6s ease;
  margin-bottom: var(--gap-md);
}
.nav-sys .nav-bar {
  transition: all 0.6s ease-in-out;
  transition-delay: 0.5s;
}
.nav-sys.active .nav-bar {
  height: 140px;
}
.nav-sys.active .nav-bar .bar {
  width: 100%;
  opacity: 1;
  transform: translateY(0);
}
.nav-sys.active .nav-bar a.identity {
  margin-bottom: 32px;
}
.nav-sys.active .nav-plate, .nav-sys.active .nav-plate-new {
  top: -20px;
}
.nav-sys.active .nav-plate .scores, .nav-sys.active .nav-plate-new .scores {
  width: 36%;
}
.nav-sys.active .nav-plate .scores .score, .nav-sys.active .nav-plate-new .scores .score {
  width: 2px;
}
.nav-sys.active .nav-plate .tip, .nav-sys.active .nav-plate-new .tip {
  aspect-ratio: 1920/180;
}
.nav-sys.active .nav-plate .mask-pad, .nav-sys.active .nav-plate-new .mask-pad {
  mask-size: 100% auto;
  transition-delay: 0.4s;
}
.nav-sys.active .center {
  opacity: 1;
  transform: translateY(0);
}
.nav-sys.active .close-nav {
  bottom: 80px;
  opacity: 1;
  z-index: 50;
  pointer-events: all;
  cursor: pointer;
  user-select: none;
  transition-delay: 1.2s;
}
.nav-sys .close-nav {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 64px;
  aspect-ratio: 1/1;
  background-color: #E4DCE9;
  color: white;
  border-radius: 100px;
  opacity: 100;
  display: flex;
  font-size: 30px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 20;
  bottom: -80px;
  transition: bottom 1.2s cubic-bezier(0.57, 0.27, 0, 1.39);
  transition-delay: 0.1s;
}
.nav-sys .close-nav:hover {
  background-color: #C3ADD1;
}
.nav-sys .nav-bar {
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  height: 160px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  align-items: flex-end;
}
.nav-sys .nav-bar .identity {
  display: flex;
  height: auto;
  align-items: flex-end;
  margin-bottom: 24px;
  transition: all 0.6s ease-in-out;
  position: relative;
  cursor: pointer;
  font-size: unset;
}
.nav-sys .nav-bar .identity:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.nav-sys .nav-bar .identity:before {
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  left: -20px;
  top: -20px;
  background-color: #E3F0E2;
  border-radius: 30px;
  opacity: 0;
  transition: opacity 0.1s ease-out, border-radius 0.9s ease-in;
}
.nav-sys .nav-bar .identity .logo {
  width: 64px;
  aspect-ratio: 1/1;
  height: 64px;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.221));
  position: relative;
}
.nav-sys .nav-bar .identity .logo .dolly {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.nav-sys .nav-bar .identity .logo img {
  object-fit: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: visible;
  transform: scale(1.4);
}
.nav-sys .nav-bar .identity .community {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  color: #004B24;
  position: relative;
}
.nav-sys .nav-bar .identity .community .name {
  font-family: "Glare", serif;
  font-weight: 300;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 40px;
}
.nav-sys .nav-bar .identity .community .tag, .nav-sys .nav-bar .identity .community .taghome {
  width: auto;
  height: auto;
  font-family: "Sans";
  font-size: 16px;
  padding-top: 8px;
  line-height: 16px;
  padding-top: 4px;
  letter-spacing: 0.015em;
  font-weight: 300;
  position: relative;
  transform: translateY(0);
  transition: all 0.2s ease-in;
}
.nav-sys .nav-bar .identity .community .taghome {
  position: absolute;
  top: 40px;
  transform: translateY(-10px);
  opacity: 0;
  transition: all 0.2s ease-out;
}
.nav-sys .nav-bar .identity:hover:before {
  opacity: 0.5;
  border-radius: 20px;
}
.nav-sys .nav-bar .nav-buttons {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  line-height: 40px;
}
.nav-sys .nav-bar .nav-buttons .nav_btn {
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.024em;
  height: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
}
.nav-sys .nav-bar .nav-buttons .nav_btn:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.nav-sys .nav-bar .nav-buttons .nav_btn:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.nav-sys .nav-bar .nav-buttons .nav_btn:after {
  height: 8px;
  top: calc(100% - 6px);
  background-color: #EA5C44;
  left: 50%;
  transition: all 0.6s ease-in-out;
  width: 0;
  border-radius: 20px;
  background: linear-gradient(to right, #FAFAF8 46%, #EA5C44 46% 54%, #FAFAF8 54%);
}
.nav-sys .nav-bar .nav-buttons .nav_btn:before {
  opacity: 0;
  width: calc(100% + 24px);
  left: -12px;
  background-color: rgba(0, 128, 0, 0.144);
  border-radius: 4px;
}
.nav-sys .nav-bar .nav-buttons .nav_btn:hover {
  color: red;
}
.nav-sys .nav-bar .nav-buttons .nav_btn:hover:before {
  opacity: 0.4;
}
.nav-sys .nav-bar .nav-buttons .nav_btn.active {
  color: #DF8760;
}
.nav-sys .nav-bar .nav-buttons .nav_btn.active:after {
  left: -24px;
  width: calc(100% + 48px);
  background: linear-gradient(to right, #FAFAF8 10%, #EA5C44 10% 90%, #FAFAF8 10%);
}
.nav-sys .nav-bar .bar {
  position: absolute;
  height: 2px;
  background-color: #007247;
  left: 0;
  right: 0;
  bottom: 0;
  transition: width 0.6s ease-in-out;
  width: 100%;
  margin: auto;
  transition: all 0.6s ease-in-out;
}
.nav-sys .center {
  margin: auto;
  left: 0;
  right: 0;
  width: calc(100% - var(--gap-lg));
  max-width: 1408px;
  position: relative;
  height: 100%;
  min-height: 444px;
  margin-bottom: calc(130px + 1.8vw);
  margin-top: 160px;
  transition: all 0.4s ease-in-out 1.2s;
  opacity: 0;
  transform: translateY(24px);
}
.nav-sys .nav-view {
  left: 0;
  right: 0;
  margin: auto;
  transform: translateX(0);
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  gap: calc(var(--gap-lg) * 1.5);
}
.nav-sys .nav-view ul {
  opacity: 1;
  transition: all 0.25s ease-in-out 0.25s;
}
.nav-sys .nav-view ul:nth-of-type(1) {
  transition-delay: 0.2s; /* First ul fades in with a delay */
}
.nav-sys .nav-view ul:nth-of-type(3) {
  transition-delay: 0.3s; /* Second ul fades in with a longer delay */
}
.nav-sys .nav-view:not(.active) {
  transform: translateX(200vw);
}
.nav-sys .nav-view:not(.active) ul {
  opacity: 0;
  transition-delay: 0.5s;
}
.nav-sys .nav-view ul {
  text-align: left;
  list-style-type: none;
  display: block;
  width: 100%;
}
.nav-sys .nav-view ul.double {
  flex: calc(200% + 106px);
}
.nav-sys .nav-view ul.double > div {
  display: flex;
  flex-wrap: wrap;
  flex-flow: row wrap;
}
.nav-sys .nav-view ul.double > div li {
  width: 32%;
}
.nav-sys .nav-view .nav-label {
  font-family: "Glare";
  font-size: 60px;
  line-height: 1em;
  letter-spacing: -0.015em;
  font-size: clamp(30px, 4vw, 54px);
  height: 144px;
  display: flex;
  align-items: center;
}
.nav-sys .nav-view li {
  font-family: "proxima-nova", sans-serif;
  font-size: 22px;
  letter-spacing: -0.039em;
  font-weight: 400;
  margin-bottom: 12px;
}
.nav-sys .nav-view li a {
  width: 100%;
  display: block;
  padding: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #004B24;
  line-height: 1.8em;
  display: inline-block;
  border-radius: 8px;
  line-height: 1.3;
  transform: translateX(-20px);
  transition: all 0.3s ease;
}
.nav-sys .nav-view li a b {
  font-weight: 700;
}
.nav-sys .nav-view li a:hover {
  background-color: rgba(40, 189, 10, 0.2470588235);
  padding-left: 26px;
  width: calc(100% + 6px);
}
.nav-sys .nav-view li a.map_btn {
  transform: unset;
  line-height: 36px;
  background-color: #004B24;
  color: #CCEBCC;
  width: auto;
  letter-spacing: 0.03em;
  padding-left: 36px;
  padding-right: 36px;
}
.nav-sys .nav-view li a.map_btn:hover {
  background-color: #42AF5B;
}
.nav-sys .nav-plate-new {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.266));
  transition: all 1.2s cubic-bezier(0.78, -0.07, 0.56, 1.12);
  top: -20px;
  top: -100vh;
}
.nav-sys .nav-plate-new .mask-pad {
  background-color: #ffffff;
  mask-image: url("../../assets/img/shapes/header_mask.svg");
  mask-size: cover;
  mask-repeat: no-repeat;
  transform-origin: bottom;
  mask-position: bottom 4px left 50%;
  width: 100%;
  height: 100%;
  position: fixed;
  mask-size: 400% auto;
  transition: all 1.2s cubic-bezier(0.05, 0.39, 0, 0.9);
  transition-delay: 2s;
}
.nav-sys .nav-plate-new .score-hold {
  height: 100%;
}
.nav-sys .nav-plate-new .scores {
  position: absolute;
  height: 60%;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  transition: all 1.4s ease-in-out;
  transition: all 0.8s cubic-bezier(0.78, -0.07, 0.56, 1.12) 0.6s;
  width: 0;
}
.nav-sys .nav-plate-new .scores .score {
  width: 0;
}
.nav-sys .nav-plate-new .scores .score {
  transition: all 1.4s ease-in-out 0.2s;
  height: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0), #8AA08E, #CCEBCC, rgba(35, 201, 71, 0));
  background: linear-gradient(transparent, #C3ADD1, #DF8760);
}
.nav-sys .nav-plate {
  overflow-x: clip;
  position: absolute;
  width: 100%;
  height: 80vh;
  max-height: 720px;
  min-height: 640px;
  background-color: white;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.151));
  transition: all 1.2s cubic-bezier(0.78, -0.07, 0.56, 1.12);
  top: -20px;
  top: -100vh;
}
.nav-sys .nav-plate .tip {
  position: absolute;
  width: calc(100% + 20px);
  aspect-ratio: 1920/180;
  max-height: 180px;
  left: -10px;
  right: 0;
  margin: auto;
  top: calc(100% - 2px);
  background-image: url("../../assets/img/nav-swoop2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center top;
  background-size: 102% 100%;
  transition: all 0.8s cubic-bezier(0.78, -0.07, 0.56, 1.12) 0.6s;
  transition: all 0.8s cubic-bezier(0.78, -0.07, 0.56, 1.12) 0.6s;
  aspect-ratio: 1920/10;
  aspect-ratio: 1920/10;
}

@supports (animation-timeline: view()) {
  .go_top_button {
    --from: 100%;
    animation: fill both linear;
    animation-timeline: view();
    animation-range: entry 0% exit 100%;
    background: linear-gradient(to bottom, transparent var(--from), var(--ink, #0a0) 0);
  }
  @keyframes fill {
    from {
      --from: 100%;
    }
    to {
      --from: 50%;
    }
  }
}
.go_top_btn {
  position: fixed;
  right: 16px;
  bottom: -100px;
  width: 42px;
  pointer-events: none;
  transition: bottom 0.3s ease;
  z-index: 10;
  height: auto;
  aspect-ratio: 1/1.5;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  font-weight: 600;
  background-color: #FAFAF8;
  color: #004B24;
}
.go_top_btn.pop-in {
  bottom: 32px;
}
.go_top_btn.sit {
  bottom: 52px;
}
.go_top_btn.sit, .go_top_btn.pop-in {
  pointer-events: all;
  transition: all 0.3s ease-in-out 0.2s, bottom 0.8s cubic-bezier(0.75, 0.31, 0, 1.33) 0.4s;
}
.go_top_btn > span {
  transition: margin 0.3s ease-in-out;
  font-size: 30px;
  transform: rotate(-90deg);
  transform-origin: center;
  padding-top: 0;
  margin-bottom: 0;
}
.go_top_btn:hover {
  aspect-ratio: 1/3;
  color: white;
  background-color: #42AF5B;
  padding-top: 20px;
}
.go_top_btn:hover > span {
  margin-bottom: 46px;
  transition: margin 0.4s cubic-bezier(0.46, -0.35, 0.24, 1.5) 0.6s;
}

.dan_widget {
  position: fixed;
  right: 64px;
  bottom: 64px;
  width: 80px;
  height: 80px;
  background-image: url("../../assets/img/ball.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 140px;
  overflow: hidden;
  background-size: 110% auto;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
  border: #42AF5B 2px solid;
  transition: all 0.4s cubic-bezier(0.75, 0.49, 0, 1);
  transform: rotate(0) scale(1);
}
.dan_widget:hover {
  background-size: 120% auto;
  filter: drop-shadow(0 -8px 10px rgba(0, 0, 0, 0.3));
  cursor: pointer;
  transform: rotate(-20deg) scale(1.1);
}

.site-footer {
  position: relative;
  height: auto;
  min-height: 300px;
  overflow-x: clip;
  overflow-clip-margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.1em;
  background-color: white;
  margin-top: calc(var(--gap-xlg) + 148px);
  padding-top: 128px;
  padding-bottom: 68px;
}
.site-footer .pre-footer {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  height: 100vh;
  width: 100%;
  bottom: 100%;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.116));
}
.site-footer .pre-footer > div {
  position: absolute;
  width: calc(100% + 20px);
  aspect-ratio: 1920/140;
  max-height: 140px;
  left: -10px;
  right: 0;
  margin: auto;
  bottom: 0;
  background-image: url(../../assets/img/footer-swoop.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center bottom;
  background-size: 102% 100%;
  transition: all 0.8s ease-in-out 0.02s;
}
.site-footer .footer-pad2 {
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0;
  min-width: 800px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #ffffff;
  background-color: #ffffff;
  mask-image: url(../../assets/img/shapes/footer_mask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  transform-origin: top;
  mask-position: top 4px left 50%;
}
.site-footer .footer-pad2 > div_ {
  background-image: url("../../assets/img//shapes/footer_mask.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: center top;
  background-size: 100% 200%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -128px;
}
.site-footer .disk-hold {
  font-style: normal;
  position: relative;
  height: auto;
}
.site-footer .logo {
  right: 0;
  width: 64px;
  aspect-ratio: 1/1;
  height: 64px;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.221));
  position: relative;
  position: absolute;
  bottom: calc(100% + 24px);
}
.site-footer .logo .dolly {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.site-footer .logo img {
  object-fit: cover;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: visible;
  transform: scale(1.4);
}
.site-footer .inner {
  font-style: normal;
  position: relative;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.site-footer .inner .location-tag {
  text-align: right;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
  color: #004B24;
  max-width: 30ch;
  text-wrap: balance;
}
.site-footer .inner .location-tag > div {
  font-weight: 500;
}
.site-footer .inner .location-tag span {
  font-weight: 600;
  font-size: 100%;
  color: #42AF5B;
}
.site-footer .inner .location-tag .disk {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  background-color: #007247;
  position: relative;
  background-image: url("../../assets/img/logo_ph.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.site-footer .inner .location-tag .disk:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.site-footer .inner .location-tag .disk:before {
  background-color: rgb(0, 0, 0);
  border-radius: 100%;
  top: 20%;
  transform-origin: center;
  transform: perspective(75em) rotateX(18deg);
  top: 57%;
  transform-origin: center;
  transform: perspective(10em) translateZ(-44px) rotateX(104deg);
  z-index: 0;
  filter: blur(12px);
  opacity: 0.4;
}
.site-footer .inner .location-tag .name {
  font-family: "Glare";
  font-size: 40px;
  letter-spacing: 0;
  font-weight: 400;
}
.site-footer .inner .location-tag .tag {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-transform: capitalize;
  font-weight: 400;
}
.site-footer .inner .location-tag .social-row {
  display: flex;
  width: auto;
  height: 32px;
  position: relative;
  gap: 4px;
}
.site-footer .inner .location-tag .social-row a.btn {
  height: 100%;
  aspect-ratio: 1/1;
  display: inline-flex;
  font-family: "Sans";
  color: #004B24;
  border-radius: 20px;
  align-items: center;
  text-transform: uppercase;
  font-weight: 800;
  cursor: pointer;
  line-height: 1;
  transition: 0.4s ease;
  box-sizing: border-box;
  overflow: visible;
  text-align: center;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
  background-color: #FAFAF8;
  z-index: 200;
}
.site-footer .inner .location-tag .social-row a.btn svg {
  height: 30px;
  width: 30px;
  fill: url(#globalGradient);
  --gradient-start: blue;
  --gradient-end: red;
}
.site-footer .inner .location-tag .social-row a.btn:hover {
  aspect-ratio: 3/1;
  color: white;
}
.site-footer .inner .location-tag .social-row a.btn:hover:nth-of-type(8) {
  background: linear-gradient(90deg, #EA4335, #EA4335 5%, #4285F4 5.1%, #4285F4 10%, #FBBC04 10.1%, #FBBC04 15%, #1A73E8 15.1%, #1A73E8 20%, #34A853 20.1%, #34A853);
}
.site-footer .inner .location-tag .social-row a.btn:hover:nth-of-type(3) {
  background-color: #FF0033;
}
.site-footer .inner .location-tag .social-row a.btn:hover:nth-of-type(1) {
  background-color: #1877F2;
}
.site-footer .inner .location-tag .social-row a.btn:hover:nth-of-type(2) {
  background-color: #0077b5;
}
.site-footer .inner ul {
  width: 63%;
  list-style: none;
  display: flex;
  gap: 16px 32px;
  flex-wrap: wrap;
  height: auto;
  max-inline-size: 70ch;
  text-wrap: balance;
}
.site-footer .inner ul li {
  display: block;
}
.site-footer .inner ul li a {
  color: #007247;
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
}
.site-footer .inner ul li a:hover {
  color: #28bd0a;
}
.site-footer .inner .marquis {
  width: 40%;
  max-width: 240px;
  aspect-ratio: 320/98;
  background-image: url("../../assets/img/powered_by_marquis.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 0;
}

.building-slider {
  --swiper-theme-color: var(--green3);
  --swiper-pagination-bullet-inactive-color: var(--green2);
}
.building-slider .swiper-scrollbar {
  display: none;
}
.building-slider .swiper-button-next, .building-slider .swiper-button-prev {
  color: rgba(0, 128, 0, 0);
  background-color: white;
  width: 40px;
  height: 64px;
  clip-path: polygon(100% 0%, 0% 50%, 100% 100%);
}
.building-slider .swiper-button-next {
  transform-origin: center;
  transform: rotate(180deg);
}
.building-slider .swiper .swiper-pagination {
  width: fit-content;
  margin: auto;
  background-color: white;
  /* height: 20px; */
  position: absolute;
  left: 0;
  right: 0;
  top: unset;
  bottom: 0;
  padding-left: 64px;
  padding-right: 64px;
  display: flex;
  height: 48px;
  border-radius: 16px 16px 0 0;
  align-items: center;
}
.building-slider .swiper .swiper-pagination.top {
  bottom: calc(100% - 60px);
  mix-blend-mode: overlay;
  border-radius: 0 0 16px 16px;
}
.building-slider .swiper {
  width: 100%;
  aspect-ratio: 1/0.6;
  overflow: hidden;
  border-radius: 20px;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.185));
}
.building-slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #051505;
}
.building-slider .swiper-slide img {
  display: block;
  width: 100%;
  object-fit: cover;
  mask-image: linear-gradient(#051505 40%, rgba(66, 66, 66, 0));
  object-position: center;
  width: 100%;
  height: 90%;
}
.building-slider .swiper-slide .slide-description {
  position: absolute;
  color: #E3F0E2;
  z-index: 1;
  font-size: 24px;
  line-height: 1.1;
  bottom: 64px;
  left: 0;
  right: 0;
}

/**
 * UI ElEMENTS MOBILE
 */
@media (max-width: 789px) {
  .test {
    background-color: purple;
  }
  .nav-sys {
    display: none;
  }
  .header-mobile {
    display: flex;
  }
  .nav-mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: flex;
  }
}
body.naving {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

button {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  font: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  border: none;
}

.test {
  width: 100%;
  height: 100%;
  background-color: rgba(159, 255, 145, 0.265);
}
@media (max-width: 1199px) {
  .test {
    background-color: rgb(160, 182, 20);
  }
}
@media (max-width: 1059px) {
  .test {
    background-color: rgb(255, 3, 74);
  }
}

.header-mobile {
  display: none;
  position: relative;
  height: 160px;
  width: 100%;
  z-index: 19;
  min-height: 160px;
  max-height: 200px;
  height: 30vh;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.header-mobile .mobile-brand {
  height: auto;
  transition: all 0.6s ease-in-out;
  position: relative;
  cursor: pointer;
  font-size: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.header-mobile .logo {
  width: 64px;
  aspect-ratio: 1/1;
  height: 64px;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.221));
  position: relative;
}
.header-mobile .community {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  color: #004B24;
  position: relative;
}
.header-mobile .community .name {
  font-family: "Glare", serif;
  font-weight: 300;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 40px;
}
.header-mobile .community .tag, .header-mobile .community .taghome {
  width: auto;
  height: auto;
  font-family: "Sans";
  font-size: 16px;
  line-height: 16px;
  padding-top: 4px;
  letter-spacing: 0.015em;
  font-weight: 300;
  position: relative;
  transform: translateY(0);
  transition: all 0.2s ease-in;
}

.nav-mobile {
  display: none;
  z-index: 20;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
.nav-mobile .burger-close {
  width: 60px;
  height: 60px;
  position: absolute;
  border-radius: 20px;
  top: 0;
  right: 0;
  z-index: 30;
  display: flex;
  transition: transform 0.3s ease;
}
.nav-mobile .burger-close span {
  width: 30px;
  height: 2px;
  border-radius: 2px;
  background-color: #004B24;
  display: block;
  transform-origin: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav-mobile .burger-close span:nth-child(1) {
  transform: translateY(-12px);
}
.nav-mobile .burger-close span:nth-child(2) {
  transform: translateY(0);
  transition-delay: 0.2s;
  opacity: 1;
}
.nav-mobile .burger-close span:nth-child(3) {
  transform: translateY(12px);
}
.nav-mobile.close .burger-close {
  transform: rotate(90deg);
}
.nav-mobile.close .burger-close span:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}
.nav-mobile.close .burger-close span:nth-child(2) {
  opacity: 0.5;
  transform: rotate(135deg);
}
.nav-mobile.close .burger-close span:nth-child(3) {
  transform: translateY(0) rotate(-45deg);
}
.nav-mobile.close .nav-mode {
  bottom: 0;
  opacity: 1;
  background-color: #FAFAF8;
}

.nav-mode {
  bottom: -100vh;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #FAFAF8;
  position: fixed;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  color: #004B24;
}
.nav-mode .view-holder {
  height: auto;
  width: 100%;
  position: relative;
  margin: auto;
  height: auto;
  min-height: calc(110vh - 240px);
  overflow: hidden;
}
.nav-mode .view {
  position: relative;
  height: 100%;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  top: 0;
  opacity: 1;
  transform: scale(1);
  transition: transform 0.3s ease, opacity 0.3s ease;
  will-change: transform, opacity;
}
.nav-mode .view:not(.selected) {
  position: absolute;
  transform: scale(0.8);
  opacity: 0;
  pointer-events: none;
}
.nav-mode .view.main-menu:not(.selected) {
  transform: scale(1.2);
  opacity: 0;
}
.nav-mode .view .back-step {
  position: absolute;
  top: 0;
  left: 0;
  padding: 60px;
  width: auto;
  height: auto;
  background-color: gainsboro;
}
.nav-mode .view .item, .nav-mode .view ul li, .nav-mode .view button {
  height: auto;
  font-size: 30px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.036em;
  border-radius: 4px;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative;
}
.nav-mode .view .item a, .nav-mode .view ul li a, .nav-mode .view button a {
  color: #004B24;
}
.nav-mode .view .item a:hover, .nav-mode .view ul li a:hover, .nav-mode .view button a:hover {
  color: red;
}
.nav-mode .view.main-menu button {
  text-align: center;
}
.nav-mode .view button.drop {
  margin-top: 0;
  transition: margin-top 0.3s ease;
}
.nav-mode .view button.drop.selected {
  opacity: 0.6;
  margin-top: 30px;
}
.nav-mode .view button.drop:after {
  transition: transform 0.6s ease;
  position: absolute;
  width: 32px;
  height: 100%;
  top: 0;
  right: 0;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  transform-origin: center;
  transform: rotate(0) scale(1);
  font-weight: 300;
  font-size: 1.2;
  transform: translateY(0);
  background-image: url("../../assets/img/icons/arrow_w_spacer.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
}
.nav-mode .view button.drop.selected:after {
  transform: translateY(0) rotate(180deg);
}
.nav-mode .view ul.set {
  overflow: hidden;
  list-style: none;
  text-align: left;
  display: block;
  position: relative;
  opacity: 1;
  overflow: hidden;
  transition: all 1s ease;
  will-change: max-height;
  margin-bottom: 30px;
  margin: 0 0 32px 0;
  max-height: 600px;
  height: auto;
}
.nav-mode .view ul.set:not(.selected) {
  pointer-events: none;
  max-height: 0;
  margin: 0;
}
.nav-mode .view ul li {
  position: relative;
}
.nav-mode .view ul li b {
  font-weight: 600;
}
.nav-mode .nav-header {
  width: 90%;
  height: 120px;
  border-radius: 12px;
  display: flex;
  justify-content: flex-start;
  gap: 4px;
}
.nav-mode button.back {
  font-size: 24px;
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  width: auto;
  padding-right: 30px;
}
.nav-mode button.back:not(.selected) {
  display: none;
}
.nav-mode button.back:before {
  width: 32px;
  height: 32px;
  left: 0;
  content: "";
  display: block;
  background-image: url("../../assets/img/icons/arrow_w_spacer.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
  transform: rotate(90deg);
}
.nav-mode .nav-footer {
  width: 100%;
  height: 120px;
  border-radius: 12px;
  display: flex;
  justify-content: space-around;
  gap: 4px;
}
.nav-mode .nav-footer a.nav-foot-btn {
  color: inherit;
  height: 100%;
  width: auto;
  display: flex;
  width: 100%;
  gap: 8px;
  font-weight: 500;
  font-size: 18px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nav-mode .nav-footer .score {
  width: 4px;
  background: linear-gradient(transparent 10%, #DF8760, #C3ADD1, transparent 90%);
}
.nav-mode .nav-footer .icon-wrap {
  width: 32px;
  height: 32px;
  position: relative;
}
.nav-mode .nav-footer .icon-wrap svg {
  width: 100%;
  height: 100%;
}
.nav-mode .nav-footer .icon-wrap .icon-shape {
  width: 128px;
  height: 128px;
  stroke: currentColor;
  fill: none;
  stroke-width: 6;
  stroke-linejoin: round;
}
.nav-mode .nav-footer .icon-wrap .spacer {
  fill: #CCEBCC;
  rx: 30px;
  display: none;
}
.nav-mode .nav-center {
  width: 100%;
  height: 100%;
}

@media (max-width: 789px) {
  .test {
    background-color: purple;
  }
  .nav-sys {
    display: none;
  }
  .header-mobile {
    display: block;
  }
  .nav-mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: flex;
  }
}
.deck-2 {
  color: #004B24;
  margin: auto;
  margin-top: calc(2 * var(--gap-lg));
  max-inline-size: 32ch;
  text-wrap: balance;
  height: auto;
}
.deck-2 span {
  color: #42AF5B;
}

section.clinical {
  display: block;
  position: relative;
  margin-bottom: 300px;
  height: auto;
  width: 100%;
}

.clinical_summary.clinical-copy-section {
  background-color: none;
  border-radius: var(--rad-lg);
  margin-bottom: var(--gap-lg);
}
.clinical_summary.clinical-copy-section .copy {
  padding-bottom: var(--gap-lg);
  padding-top: var(--gap-lg);
}
.clinical_summary.clinical-copy-section .photo-over-title-wrap {
  width: auto;
  height: auto;
  position: relative;
}
.clinical_summary.clinical-copy-section .photo-over-title-wrap:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.clinical_summary.clinical-copy-section .photo-over-title-wrap:after {
  background: linear-gradient(transparent 10%, rgba(35, 31, 32, 0.337254902) 95%);
  background-blend-mode: multiply;
}
.clinical_summary.clinical-copy-section .photo-over-title-wrap .title {
  position: absolute;
  width: 96%;
  height: auto;
  color: white;
  z-index: 5;
  bottom: 44px;
  left: 0;
  right: 0;
  margin: auto;
  max-inline-size: 20ch;
  text-wrap: balance;
  text-shadow: 0 0 20px rgba(12, 49, 5, 0.445);
}
.clinical_summary.clinical-copy-section img {
  width: 100%;
  aspect-ratio: 2.6/1;
  object-fit: cover;
  border-radius: var(--rad-lg);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.clinical_summary.clinical-copy-section:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.clinical_summary.clinical-copy-section:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.clinical_summary.clinical-copy-section:after {
  border-radius: var(--rad-lg);
  background-color: white;
  filter: drop-shadow(0 0 24px #E4DCE9);
  z-index: -1;
}
.clinical_summary.clinical-copy-section:before {
  border-radius: var(--rad-lg);
  border: solid 4px #42AF5B;
  filter: drop-shadow(0 0 16px #E3F0E2);
  z-index: -1;
  transform: translate(-16px, -16px);
}

.magic-back {
  top: 300px;
  position: absolute;
  height: calc(100% - 160px);
  width: 100%;
  z-index: -1;
}
.magic-back .swoop {
  aspect-ratio: 10/1;
}
.magic-back .swoop svg {
  color: #f7f4fa;
  width: 100%;
  height: auto;
  transform-origin: center;
  transform: scaleY(-1) translateY(-8px);
}
.magic-back .swoop-close {
  aspect-ratio: 10/2;
}
.magic-back .swoop-close svg {
  color: #E6F6E6;
  width: 100%;
  height: auto;
  transform-origin: top;
  transform: scaleY(0.4) translateY(-1px);
}
.magic-back .expander {
  height: calc(100% - 10vw);
  width: 100%;
  position: relative;
  background: linear-gradient(180deg, #f7f4fa, #E6F6E6);
  display: flex;
  flex-direction: column;
}
.magic-back .expander > div {
  height: auto;
  width: 100%;
  height: 33.333333%;
  position: relative;
}
.magic-back .expander > div > img {
  position: absolute;
  top: -300px;
  left: unset;
  right: 0;
  z-index: 3;
  object-fit: contain;
}
.magic-back .expander > div:nth-of-type(2) > img {
  left: 0;
  top: 0;
}
.magic-back .expander > div:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.magic-back .expander > div:before {
  background: linear-gradient(180deg, #f7f4fa, #E6F6E6);
  mix-blend-mode: multiply;
  border-radius: 100%;
  width: unset;
  right: unset;
  aspect-ratio: 1/1;
  z-index: 3;
  left: calc(100vw - 200px);
  z-index: 1;
}
.magic-back .expander > div:nth-of-type(2):before {
  left: -400px;
}
.magic-back .expander > div:nth-of-type(1):before {
  display: none;
}

.at-a-glance {
  --trim: #42AF5B;
  position: relative;
  height: auto;
}
.at-a-glance.coral {
  --trim: #C3ADD1;
}
.at-a-glance.green1 {
  --trim: #004B24;
}
.at-a-glance .plater {
  text-align: left;
  border: 2px solid rgb(255, 255, 255);
  border-color: var(--trim);
  border-radius: var(--rad-lg);
  overflow: hidden;
  width: 100%;
  height: auto;
  background-color: white;
  filter: drop-shadow(0 0 32px #E4DCE9);
}
.at-a-glance .plater > div {
  padding: 32px;
}
.at-a-glance .plater .title {
  height: 96px;
  display: flex;
  align-items: center;
  background-color: var(--trim);
  color: white;
}
.at-a-glance .plater .title svg {
  height: 44px;
  width: auto;
}
.at-a-glance .plater .title svg .icon_shape {
  fill: currentColor;
}
.at-a-glance .plater .list {
  color: #004B24;
}
.at-a-glance .plater .list ul {
  list-style: none;
  padding-top: 32px;
  padding-bottom: 32px;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}
.at-a-glance .plater .list ul li {
  letter-spacing: -0.005em;
  font-weight: 400;
  line-height: 1.1;
  hyphens: auto;
  max-inline-size: 40ch;
  text-wrap: balance;
  position: relative;
  transform: translateX(16px);
}
.at-a-glance .plater .list ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  aspect-ratio: 1/1;
  background-color: currentColor;
  border-radius: 50%;
  transform: translate(-25px, 10px);
}

section.banner-top.care-top {
  aspect-ratio: 2.6/1;
  position: relative;
}
section.banner-top.care-top .plate, section.banner-top.care-top .careers {
  width: 100%;
  height: 100%;
  border-radius: var(--rad-lg);
  background: linear-gradient(90deg, #007247, black);
  position: relative;
  overflow: hidden;
  color: white;
  filter: drop-shadow(0 0 18px #C3ADD1);
}
section.banner-top.care-top .plate .product, section.banner-top.care-top .careers .product {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 96px;
  gap: 52px;
}
section.banner-top.care-top .plate .product .tagline, section.banner-top.care-top .careers .product .tagline {
  font-weight: 300;
  text-align: left;
  color: white;
}
section.banner-top.care-top .plate .product .tagline > span, section.banner-top.care-top .careers .product .tagline > span {
  display: block;
}
section.banner-top.care-top .plate .product .pill, section.banner-top.care-top .careers .product .pill {
  position: relative;
  height: 114px;
  width: auto;
  border: 2px solid white;
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/1;
  gap: 16px;
}
section.banner-top.care-top .plate .product .pill svg, section.banner-top.care-top .careers .product .pill svg {
  width: auto;
  height: 52px;
}
section.banner-top.care-top .plate .product .pill .icon_shape, section.banner-top.care-top .careers .product .pill .icon_shape {
  fill: currentColor;
}
section.banner-top.care-top .plate .full.icon-swoop, section.banner-top.care-top .plate .icon-swoop.bg, section.banner-top.care-top .plate .signature-poster > img.icon-swoop, section.banner-top.care-top .plate .main-view > img.icon-swoop, section.banner-top.care-top .careers .full.icon-swoop, section.banner-top.care-top .careers .icon-swoop.bg, section.banner-top.care-top .careers .signature-poster > img.icon-swoop, section.banner-top.care-top .careers .main-view > img.icon-swoop {
  display: flex;
  align-items: center;
}
section.banner-top.care-top .plate .full.icon-swoop svg, section.banner-top.care-top .plate .icon-swoop.bg svg, section.banner-top.care-top .plate .signature-poster > img.icon-swoop svg, section.banner-top.care-top .plate .main-view > img.icon-swoop svg, section.banner-top.care-top .careers .full.icon-swoop svg, section.banner-top.care-top .careers .icon-swoop.bg svg, section.banner-top.care-top .careers .signature-poster > img.icon-swoop svg, section.banner-top.care-top .careers .main-view > img.icon-swoop svg {
  mask-image: linear-gradient(to left, transparent 5%, black 100%);
  mask-composite: intersect;
  width: 100%;
  height: auto;
  transform-origin: center;
  transform: scale(1.4) translateY(-15%) translateX(-10%);
  opacity: 0.2;
}
section.banner-top.care-top .plate .full.icon-swoop svg .icon_shape, section.banner-top.care-top .plate .icon-swoop.bg svg .icon_shape, section.banner-top.care-top .plate .signature-poster > img.icon-swoop svg .icon_shape, section.banner-top.care-top .plate .main-view > img.icon-swoop svg .icon_shape, section.banner-top.care-top .careers .full.icon-swoop svg .icon_shape, section.banner-top.care-top .careers .icon-swoop.bg svg .icon_shape, section.banner-top.care-top .careers .signature-poster > img.icon-swoop svg .icon_shape, section.banner-top.care-top .careers .main-view > img.icon-swoop svg .icon_shape {
  fill: #CCEBCC;
}
section.banner-top.care-top .plate img, section.banner-top.care-top .careers img {
  display: block;
  position: absolute;
  width: auto;
  height: 120%;
  top: -10%;
  right: 0;
  object-fit: cover;
  object-position: top;
  mask-image: radial-gradient(700px at 100% calc(100% + 350px), transparent 50%, black), linear-gradient(to right, transparent 1%, black 60%);
  mask-composite: intersect;
}

section.banner-top {
  aspect-ratio: 2.6/1;
  position: relative;
}
section.banner-top .platter {
  width: 100%;
  height: 100%;
  border-radius: var(--rad-lg);
  background: linear-gradient(90deg, #072507, black);
  position: relative;
  overflow: hidden;
  color: white;
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0));
}
section.banner-top .platter img {
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: center center;
}
section.banner-top .platter img.base {
  mask-image: radial-gradient(700px at 100% calc(100% + 350px), transparent 50%, black), radial-gradient(700px at -2% calc(100% + 350px), transparent 50%, black);
  mask-composite: intersect;
}
section.banner-top .platter img.over-blur-wrap {
  z-index: 0;
  mix-blend-mode: multiply;
  width: 103%;
  filter: contrast(60%) blur(3px);
  mask-image: linear-gradient(90deg, rgb(255, 255, 255) 5%, transparent 20%, transparent 80%, rgb(255, 255, 255) 95%);
}
section.banner-top .platter .page_title {
  position: absolute;
  left: 32px;
  bottom: 32px;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  text-align: left;
}
section.banner-top .platter .page_title .icon {
  width: 82px;
  height: 82px;
  position: relative;
  margin-right: 16px;
  display: none;
}
section.banner-top .platter .page_title .icon svg {
  width: 100%;
  height: 100%;
}
section.banner-top .platter .page_title h1, section.banner-top .platter .page_title .h1 {
  display: block;
  color: white;
  line-height: 1;
  max-inline-size: 26ch;
  font-size: 68px;
  line-height: 1;
  width: auto;
  border: 2px solid #C3ADD1;
  border-radius: 148px;
  display: flex;
  align-items: center;
  height: 148px;
  padding-left: 74px;
  padding-right: 74px;
  font-size: 68px;
  letter-spacing: 0em;
  font-weight: 300;
  font-family: "Glare";
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.109);
  background-color: rgba(255, 255, 255, 0.1882352941);
  backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.294);
}
section.banner-top .platter .page_title .pre-title {
  display: block;
  font-size: 30px;
  line-height: 0.9;
  font-family: "Radio";
  text-wrap: balance;
}
section.banner-top .platter .page_tag {
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: auto;
  height: auto;
  color: white;
  font-weight: 100;
  text-align: right;
}
section.banner-top .platter .page_tag span {
  display: block;
}
section.banner-top.coral .service-card {
  background-color: #C3ADD1;
  color: #E3F0E2;
  background-color: #c873ff;
}
section.banner-top.coral .service-card .effect_light {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 40%, #ff4fd5);
  mix-blend-mode: hue;
}
section.banner-top.coral .service-card .effect_icon.full > svg, section.banner-top.coral .service-card .effect_icon.bg > svg, section.banner-top.coral .service-card .signature-poster > img.effect_icon > svg, section.banner-top.coral .service-card .main-view > img.effect_icon > svg {
  transform: scale(1.1);
  opacity: 0.3;
}
section.banner-top.coral .service-card svg .icon_shape {
  fill: currentColor;
}
@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 1024px) and (pointer: coarse) {
    section.banner-top .main-view_ {
      clip-path: inset(0 round var(--rad-lg));
    }
  }
}
@media (max-width: 1059px) {
  section.banner-top .main-view {
    aspect-ratio: 1/0.63;
    border-radius: 8px;
  }
}

section.spacer {
  margin-top: 188px;
  margin-bottom: 188px;
  padding-top: 0;
  padding-bottom: 0;
}

section.banner-top.home_V2 {
  aspect-ratio: 2.6/1;
  flex-direction: column;
  position: relative;
}
section.banner-top.home_V2.shaddow-catch {
  height: auto;
  perspective: 800px;
}
section.banner-top.home_V2.shaddow-catch:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
section.banner-top.home_V2.shaddow-catch:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
section.banner-top.home_V2.shaddow-catch:before, section.banner-top.home_V2.shaddow-catch:after {
  height: 96%;
  aspect-ratio: 1/1.1;
  background-color: #888888;
  top: 2%;
  border-radius: 20px;
  filter: blur(6px);
  opacity: 0.3;
  z-index: -1;
}
section.banner-top.home_V2.shaddow-catch:before {
  transform: tranzlateZ(-100px) rotateY(60deg);
  /* Tilt in 3D */
  transform-origin: left;
  left: -2%;
}
section.banner-top.home_V2.shaddow-catch:after {
  transform: tranzlateZ(-100px) rotateY(-60deg);
  transform-origin: right;
  right: -2%;
}
section.banner-top.home_V2 .plate, section.banner-top.home_V2 .careers {
  width: 100%;
  height: 100%;
  border-radius: var(--rad-lg);
  background: linear-gradient(90deg, #004B24, black);
  position: relative;
  overflow: hidden;
  color: white;
}
section.banner-top.home_V2 .plate img, section.banner-top.home_V2 .careers img {
  object-fit: cover;
  object-position: top;
  mask-image: radial-gradient(700px at 100% calc(100% + 350px), transparent 50%, black), linear-gradient(to right, transparent 5%, black 70%);
  mask-composite: intersect;
  border-radius: var(--rad-lg);
}
section.banner-top.home_V2 .plate .info, section.banner-top.home_V2 .careers .info {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  padding-left: var(--gap-lg);
  text-align: left;
  gap: 16px;
}
section.banner-top.home_V2 .plate .info .h1, section.banner-top.home_V2 .careers .info .h1, section.banner-top.home_V2 .plate .info h1, section.banner-top.home_V2 .careers .info h1 {
  color: #A8D2A8;
  max-width: 14ch;
}
section.banner-top.home_V2 .plate .info .contact_us, section.banner-top.home_V2 .careers .info .contact_us {
  margin-top: 16px;
  display: flex;
  height: 56px;
  position: relative;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
  gap: 32px;
  font-size: 26px;
}
section.banner-top.home_V2 .plate .info .contact_us a.location, section.banner-top.home_V2 .careers .info .contact_us a.location, section.banner-top.home_V2 .plate .info .contact_us .call_us, section.banner-top.home_V2 .careers .info .contact_us .call_us {
  height: 100%;
  width: auto;
  background-color: #004B24;
  border-radius: 56px;
  position: relative;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #E3F0E2;
}
section.banner-top.home_V2 .plate .info .contact_us a.location svg, section.banner-top.home_V2 .careers .info .contact_us a.location svg, section.banner-top.home_V2 .plate .info .contact_us .call_us svg, section.banner-top.home_V2 .careers .info .contact_us .call_us svg {
  color: white;
  height: 50%;
  width: auto;
  filter: drop-shadow(13px 0 18px #DF8760) drop-shadow(0 0 8px #E3F0E2);
}
section.banner-top.home_V2 .plate .info .contact_us .call_us, section.banner-top.home_V2 .careers .info .contact_us .call_us {
  background: none;
  border: 2px solid rgba(161, 204, 162, 0.3411764706);
}
section.banner-top.home_V2 .plate .info .contact_us a.location, section.banner-top.home_V2 .careers .info .contact_us a.location {
  gap: 0;
  color: white;
  background-color: #42AF5B;
  transition: padding 0.4s ease;
}
section.banner-top.home_V2 .plate .info .contact_us a.location:hover, section.banner-top.home_V2 .careers .info .contact_us a.location:hover {
  padding-left: 46px;
  padding-right: 42px;
  background-color: #DF8760;
}
section.banner-top.home_V2 .plate .info .tagline, section.banner-top.home_V2 .careers .info .tagline {
  position: absolute;
  right: var(--gap-md);
  bottom: var(--gap-md);
  color: white;
  width: auto;
  height: auto;
}

.home-awards {
  height: 160px;
  color: #004B24;
  display: flex;
  gap: 32px;
  position: relative;
}
.home-awards > div {
  background-color: white;
  width: 100%;
  border: 2px solid #A8D2A8;
  border-radius: 20px;
  display: flex;
  flex-basis: content;
  gap: 32px;
  align-items: center;
  white-space: nowrap;
  padding-left: var(--gap-md);
  padding-right: var(--gap-md);
}
.home-awards > div.award-gallery {
  justify-content: space-evenly;
  flex-basis: 100%;
}
.home-awards > div img {
  width: auto;
  height: 80px;
}
.home-awards .award-ph {
  width: auto;
  height: 80px;
  display: flex;
  position: relative;
  align-items: center;
}
.home-awards .award-ph img {
  object-fit: contain;
}

section.banner-top.home {
  aspect-ratio: 1/0.45;
  flex-direction: column;
  position: relative;
}
section.banner-top.home .vid-cover {
  background-color: #004b24;
  opacity: 0;
  transition: opacity 1s ease;
}
section.banner-top.home .vid-cover:not(.visible) {
  opacity: 1;
}
section.banner-top.home .vid-holder {
  position: absolute;
  width: 100%;
  aspect-ratio: 2/1;
  background-color: rgba(51, 161, 0, 0.363);
  right: -10%;
  top: 0;
}
section.banner-top.home .vid-holder .vimeo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  filter: brightness(1.5);
}
section.banner-top.home .green-swoop.full, section.banner-top.home .green-swoop.bg, section.banner-top.home .signature-poster > img.green-swoop, section.banner-top.home .main-view > img.green-swoop {
  background-color: #004B24;
  opacity: 0.6;
  mask-image: url("../../assets/img/shapes/base_swoop_2.svg");
  mask-size: cover;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-position: 100%, 0;
  transform-origin: center;
  width: 60%;
  display: flex;
  align-items: center;
}
section.banner-top.home .green-swoop.full.counter, section.banner-top.home .green-swoop.counter.bg, section.banner-top.home .signature-poster > img.green-swoop.counter, section.banner-top.home .main-view > img.green-swoop.counter {
  transform: scaleY(-1) translateX(-20px);
}
section.banner-top.home .green-fade {
  background: linear-gradient(90deg, #004B24 20%, transparent 70%);
}
section.banner-top.home .left-content {
  z-index: 1;
  width: auto;
  height: auto;
  text-align: left;
  padding-left: 32px;
  color: #CCEBCC;
  font-size: 24px;
  font-weight: 400;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  max-width: 46ch;
  text-wrap: balance;
}
section.banner-top.home .left-content C {
  color: #C3ADD1;
}
section.banner-top.home .left-content g {
  color: #CCEBCC;
}
section.banner-top.home .left-content > span {
  font-size: 54px;
  line-height: 1.2;
  color: #FAFAF8;
  filter: drop-shadow(0 0 20px rgba(36, 233, 10, 0.411));
}
section.banner-top.home .left-content .map_contact {
  z-index: 20;
  position: absolute;
  bottom: 64px;
  height: 64px;
  width: auto;
  border: 2px solid white;
  border-radius: var(--rad-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-md);
  padding-right: var(--gap-md);
  font-family: "Radio";
  font-size: 30px;
  letter-spacing: 0.08em;
}
section.banner-top.home .left-content .map_contact .call_us {
  height: 100%;
  position: relative;
  color: white;
  display: flex;
  align-items: center;
  gap: 16px;
  filter: drop-shadow(0 0 7px #42AF5B);
}
section.banner-top.home .left-content .map_contact .call_us > svg {
  height: 50%;
  width: auto;
}
section.banner-top.home .left-content .map_contact a.map_btn {
  position: relative;
  color: currentColor;
  height: 100%;
  width: auto;
  aspect-ratio: 3/1;
  background-color: #E3F0E2;
  border-radius: 12px;
  color: #004B24;
  font-size: 20px;
  letter-spacing: 0.005;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  display: flex;
  align-items: center;
  border-radius: var(--rad-lg);
  .
                  opacity: 0.7;
  z-index: 20;
  pointer-events: all;
  cursor: pointer;
}
section.banner-top.home .left-content .map_contact a.map_btn > svg {
  height: 32px;
  width: auto;
}
section.banner-top.home .left-content .map_contact a.map_btn:hover {
  opacity: 1;
}
section.banner-top.home .tagline {
  font-size: 54px;
  position: absolute;
  bottom: 64px;
  right: 64px;
  width: auto;
  height: auto;
  font-weight: 500;
  line-height: 1;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.205));
}
section.banner-top.home .tagline.animated-gradient {
  background: linear-gradient(270deg, #ff00c8, #0700e0, #73ff00);
  background-size: 600% 600%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 3s ease infinite;
}
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Requires an element in the DOM: <section id="start">…</section> */
.new_button > .label {
  width: fit-content;
  border-radius: 20px;
  bottom: 16px;
  background-color: rgba(255, 255, 255, 0.73);
  color: #004B24;
  padding-left: 32px;
  padding-right: 32px;
}

.add_label:after, body.dan .jobs-card .job-link:after, .more_resources a.more:after, .cta-v3 .info-holder a.virtual_tour_btn:after, a.transform_btn .continue:after, .btn_md:after, .form-style-1 .submit_btn:after, section.banner-top.home_V2 .plate .info .contact_us a.location:after, section.banner-top.home_V2 .careers .info .contact_us a.location:after {
  content: "🠚";
  font-size: 32px;
  line-height: 1;
  margin-left: 4px;
  position: relative;
  transform: translateX(0);
  transition: all 0.25s ease-in 0.4s;
}
.add_label:hover:after, body.dan .jobs-card .job-link:hover:after, .more_resources a.more:hover:after, .cta-v3 .info-holder a.virtual_tour_btn:hover:after, a.transform_btn .continue:hover:after, .btn_md:hover:after, .form-style-1 .submit_btn:hover:after, section.banner-top.home_V2 .plate .info .contact_us a.location:hover:after, section.banner-top.home_V2 .careers .info .contact_us a.location:hover:after {
  transform: translateX(4px);
}

a.link_btn {
  border-radius: var(--rad-md);
  overflow: hidden;
  position: relative;
  text-align: center;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 256px;
  aspect-ratio: 1;
  filter: drop-shadow(0 12px 12px rgba(0, 0, 0, 0.125));
}
a.link_btn > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
a.link_btn .label {
  font-weight: 300;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #004B24;
  text-align: center;
  width: 100%;
  transition: all 0.2s ease-out;
  line-height: 1;
  border-top: solid 2px transparent;
}
a.link_btn .label:after {
  content: "🠚";
  font-size: 32px;
  line-height: 1;
  margin-left: 4px;
  position: relative;
  transform: translateX(0);
  transition: all 0.25s ease-in 0.4s;
}
a.link_btn:hover .label {
  height: 84px;
  background-color: #42AF5B;
  border-color: #CCEBCC;
}
a.link_btn:hover .label:after {
  transform: translateX(4px);
}

.service_duo {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.service_duo a.link_btn {
  width: 420px;
  aspect-ratio: 1;
}

.specializations {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.specializations > a {
  aspect-ratio: 1/1;
  background-color: #E3F0E2;
  color: #007247;
}
.specializations > a svg {
  position: absolute;
  margin: auto;
  bottom: calc(50% + 16px + 4px);
  width: auto;
  height: 60px;
}
.specializations > a svg .icon_shape {
  fill: currentColor;
}

.living {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.living a.link_btn img {
  object-fit: cover;
  object-position: center;
}
.living .amenities_btn {
  background-color: #C3ADD1;
}
.living .dining_btn {
  background-color: #EA5C44;
  overflow-y: visible;
}
.living .dining_btn > img {
  width: 80%;
  object-fit: contain;
  transform: translateY(-20%);
}
.living .activities_btn {
  background-color: #42AF5B;
}

.home_go_care_anew {
  width: 100%;
  position: relative;
}
.home_go_care_anew .mid-back {
  position: absolute;
  width: 100%;
  background: linear-gradient(#CCEBCC, rgba(247, 247, 243, 0));
  height: 160vh;
  z-index: -1;
  top: 300px;
}
.home_go_care_anew .mid-back svg {
  color: #CCEBCC;
  width: 100%;
  height: auto;
  transform-origin: top;
  transform: scaleY(-1) translateY(-3px);
}

a.transform_btn {
  aspect-ratio: 2.7/1;
  border-radius: var(--rad-lg);
  background-color: #007247;
  overflow: hidden;
  gap: 32px;
}
a.transform_btn > img {
  position: absolute;
  z-index: 0;
}
a.transform_btn .txt {
  position: relative;
  line-height: 1.1;
  height: auto;
  font-size: 44px;
  color: #A8D2A8;
}
a.transform_btn .txt b {
  color: white;
  font-weight: 300;
}
a.transform_btn .continue {
  position: relative;
  height: 56px;
  width: auto;
  display: flex;
  align-items: center;
  background-color: #004B24;
  color: #42AF5B;
  border: 2px solid #C3ADD1;
  color: #A8D2A8;
  font-size: 22px;
  padding-left: 32px;
  padding-right: 32px;
  border-radius: 56px;
}

.home-testimonials-plate {
  overflow: hidden;
  position: relative;
}
.home-testimonials-plate .testimonials-list-home {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.home-testimonials-plate .home-testimonial-swiper {
  padding-bottom: 80px;
  padding-top: 20px;
}
.home-testimonials-plate .swiper-scrollbar {
  width: auto;
  height: 4px;
  background-color: white;
  bottom: 16px;
}
.home-testimonials-plate .swiper-scrollbar-drag {
  height: 8px;
  background-color: #42AF5B;
  top: -2px;
}
.home-testimonials-plate .testimonial {
  background-color: white;
  border-radius: var(--rad-lg);
  filter: drop-shadow(0 0 3px rgba(195, 173, 209, 0.4509803922));
  border-radius: 32px;
  background: #FFF;
  width: calc(33% - 64px);
  max-inline-size: 36ch;
  color: #004B24;
  text-align: left;
  position: relative;
  height: auto;
}
.home-testimonials-plate .testimonial .inner {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap-sm);
  padding: 54px;
  margin: auto;
}
.home-testimonials-plate .quote-icon {
  height: 30px;
  width: 46px;
  color: #42AF5B;
}
.home-testimonials-plate .quote-icon svg {
  height: 30px;
  width: 46px;
}
.home-testimonials-plate .stats {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #42AF5B;
}
.home-testimonials-plate .stats b {
  font-weight: 600;
}
.home-testimonials-plate .stats .headshot {
  width: 52px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #004B24;
  border: 2px solid #42AF5B;
  background-size: 110% auto;
}

.cta-v2 {
  display: flex;
}
.cta-v2 .temp-448 {
  width: 448px;
  aspect-ratio: 1/1;
  background-color: #F7F7F3;
  border-radius: 20px;
}
.cta-v2 .info-holder {
  background-color: #004B24;
  color: #E3F0E2;
  border-radius: 20px;
  width: 100%;
  height: auto;
  padding: 64px;
  text-align: left;
}
.cta-v2 .info-holder .headline {
  max-width: 12ch;
  text-wrap: balance;
}
.cta-v2 .info-holder .contact > div {
  display: flex;
  height: 48px;
  width: auto;
  align-items: center;
}
.cta-v2 .info-holder .contact > div svg {
  width: 48px;
  height: 48px;
  background-color: blue;
}
.cta-v2 .info-holder .contact .icon_shape {
  fill: white;
}
.cta-v2 .info-holder .contact svg circle {
  fill: red;
}
.cta-v2 .form-holder {
  padding: 96px;
  border-radius: 20px;
  background-color: #A8D2A8;
}

.form-style-1 form {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #004B24;
  font-weight: 100;
  font-size: 18px;
  line-height: 1.2;
}
.form-style-1 form .section-label {
  height: 32px;
  line-height: 32px;
}
.form-style-1 input[type=text],
.form-style-1 input[type=email],
.form-style-1 input[type=tel] {
  outline: none;
  background: transparent;
  background-color: rgba(255, 255, 255, 0.815);
  border-radius: 32px;
  height: 52px;
  line-height: 52px;
  border: none;
  padding-left: 16px;
  padding-right: 16px;
  color: #007247;
  width: 100%;
}
.form-style-1 input[type=text]::placeholder,
.form-style-1 input[type=email]::placeholder,
.form-style-1 input[type=tel]::placeholder {
  color: #8AA08E;
  font-weight: 100;
  font-size: 80%;
}
.form-style-1 .name-row, .form-style-1 .why-row {
  display: flex;
  gap: 3px;
  gap: 6px;
}
.form-style-1 .name-row *:nth-of-type(1), .form-style-1 .why-row *:nth-of-type(1) {
  border-radius: 32px 2px 2px 32px;
}
.form-style-1 .name-row *:nth-of-type(2),
.form-style-1 .name-row .checkbox:nth-of-type(2) label, .form-style-1 .why-row *:nth-of-type(2),
.form-style-1 .why-row .checkbox:nth-of-type(2) label {
  border-radius: 2px 32px 32px 2px;
}
.form-style-1 .why-row input[type=radio] {
  opacity: 0;
  position: absolute;
}
.form-style-1 .why-row .checkbox {
  height: 52px;
  width: 100%;
  cursor: pointer;
}
.form-style-1 .why-row label {
  line-height: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #FAFAF8;
  font-size: 80%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.form-style-1 .why-row input[type=radio]:checked + label {
  background-color: #4CAF50; /* Green for "on" state */
}
.form-style-1 .submit_btn {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
  color: #004B24;
}
.form-style-1 .submit_btn:after {
  display: none;
}
.form-style-1 .submit_btn:hover {
  color: white;
  padding-left: 42px;
  padding-right: 42px;
}
.form-style-1 .submit_btn:hover:after {
  display: none;
}
.form-style-1 .toggle-style input[type=radio]:checked + label::before {
  transform: translateX(30px); /* Move thumb to the right */
}

.cta-v3 {
  display: flex;
}
.cta-v3 .info-holder {
  background: linear-gradient(45deg, #072507, #004B24, #007247, #072507);
  background: linear-gradient(80deg, #004B24, #007247, #004B24, #072507);
  background-color: #42AF5B;
  color: #E3F0E2;
  border-radius: 20px;
  width: 100%;
  height: auto;
  padding: 64px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 52px;
  position: relative;
}
.cta-v3 .info-holder .full.effect, .cta-v3 .info-holder .effect.bg, .cta-v3 .info-holder .signature-poster > img.effect, .cta-v3 .info-holder .main-view > img.effect {
  overflow: hidden;
  pointer-events: none;
}
.cta-v3 .info-holder .full.effect > div, .cta-v3 .info-holder .effect.bg > div, .cta-v3 .info-holder .signature-poster > img.effect > div, .cta-v3 .info-holder .main-view > img.effect > div {
  height: 200%;
  width: 60%;
  position: absolute;
  background-color: rgba(255, 0, 0, 0.521);
  mix-blend-mode: lighten;
  opacity: 0.3;
  transition: all 1.2s ease-in-out 2s;
}
.cta-v3 .info-holder .full.effect > div.a, .cta-v3 .info-holder .effect.bg > div.a, .cta-v3 .info-holder .signature-poster > img.effect > div.a, .cta-v3 .info-holder .main-view > img.effect > div.a {
  background: radial-gradient(#42AF5B, transparent 50%);
  top: -50%;
  left: -20%;
}
.cta-v3 .info-holder .full.effect > div.b, .cta-v3 .info-holder .effect.bg > div.b, .cta-v3 .info-holder .signature-poster > img.effect > div.b, .cta-v3 .info-holder .main-view > img.effect > div.b {
  background: radial-gradient(rgb(23, 160, 148), transparent 50%);
  top: -50%;
  left: 120%;
}
.cta-v3 .info-holder:hover .full.effect > div, .cta-v3 .info-holder:hover .effect.bg > div, .cta-v3 .info-holder:hover .signature-poster > img.effect > div, .cta-v3 .info-holder:hover .main-view > img.effect > div {
  transition-duration: 8s;
  opacity: 1;
  transition-delay: 0.4s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cta-v3 .info-holder:hover .full.effect .a, .cta-v3 .info-holder:hover .effect.bg .a, .cta-v3 .info-holder:hover .signature-poster > img.effect .a, .cta-v3 .info-holder:hover .main-view > img.effect .a {
  left: 50%;
  top: -20%;
}
.cta-v3 .info-holder:hover .full.effect .b, .cta-v3 .info-holder:hover .effect.bg .b, .cta-v3 .info-holder:hover .signature-poster > img.effect .b, .cta-v3 .info-holder:hover .main-view > img.effect .b {
  left: 40%;
  top: -100%;
}
.cta-v3 .info-holder .headline {
  max-width: 12ch;
  text-wrap: balance;
}
.cta-v3 .info-holder .contact-info {
  line-height: 1.4;
  position: relative;
  width: fit-content;
}
.cta-v3 .info-holder .contact-info svg {
  width: 48px;
  height: 48px;
}
.cta-v3 .info-holder .contact-info .icon_shape {
  fill: white;
}
.cta-v3 .info-holder .contact-info svg circle {
  fill: rgba(255, 0, 0, 0);
}
.cta-v3 .info-holder .contact-info a.text-link {
  color: inherit;
  font-weight: 100;
  position: relative;
}
.cta-v3 .info-holder .contact-info a.text-link:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cta-v3 .info-holder .contact-info a.text-link:after {
  height: calc(100% + 2px);
  border-bottom: 2px solid rgba(0, 0, 0, 0.267);
  transition: all 0.4s ease;
}
.cta-v3 .info-holder .contact-info a.text-link > span {
  text-transform: capitalize;
}
.cta-v3 .info-holder .contact-info a.text-link:hover {
  color: #DF8760;
}
.cta-v3 .info-holder .contact-info a.text-link:hover:after {
  height: calc(100% + 4px);
  border-bottom: 2px solid;
}
.cta-v3 .info-holder .phone-here {
  font-size: 40px;
  letter-spacing: 0.03em;
  font-weight: 600;
}
.cta-v3 .info-holder a.virtual_tour_btn {
  height: 52px;
  width: auto;
  margin-top: 32px;
  background-color: rgba(255, 255, 255, 0.123);
  border-radius: 50px;
  padding-left: 32px;
  padding-right: 32px;
  color: #E4DCE9;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: padding 0.4s ease;
  color: #E3F0E2;
  display: flex;
}
.cta-v3 .info-holder a.virtual_tour_btn:hover {
  padding-left: 46px;
  background-color: #DF8760;
  color: #072507;
}
.cta-v3 .info-holder a.virtual_tour_btn svg .icon_shape {
  fill: currentColor;
}
.cta-v3 .form-holder {
  padding: 64px;
  border-radius: 20px;
  background-color: #E6F6E6;
  position: absolute;
  top: 15%;
  right: 10%;
  filter: drop-shadow(0 0 20px rgba(116, 83, 126, 0.158));
}

.home-CTA {
  aspect-ratio: 2/1;
  height: auto;
  border-radius: var(--rad-lg);
  background-color: #E3F0E2;
  position: relative;
  overflow: hidden;
  display: flex;
}
.home-CTA .green-swoop {
  background-color: #004B24;
  mask-image: url("../../assets/img/shapes/base_swoop_2.svg");
  mask-size: cover;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-position: 100%, 0;
  transform-origin: center;
  width: 50%;
  display: flex;
  align-items: center;
  padding: 64px;
}
.home-CTA .inner {
  display: flex;
  color: #FAFAF8;
  width: auto;
  max-width: 400px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-evenly;
  height: 100%;
  width: 100%;
}
.home-CTA .score {
  height: 2px;
  width: 100%;
  background-color: currentColor;
}
.home-CTA .ph, .home-CTA .email {
  display: flex;
  gap: 16px;
}
.home-CTA .circ_icon {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  background-color: #99B18F;
}
.home-CTA .circ_icon svg {
  width: 100%;
  height: auto;
}
.home-CTA a.virtual_tour_btn {
  border-radius: var(--rad-md);
  height: 60px;
  background-color: #99B18F;
  color: #004B24;
  font-family: "Radio";
  font-size: 30px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  filter: drop-shadow(14px 0 12px rgba(0, 0, 0, 0.162));
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.home-CTA a.virtual_tour_btn:hover {
  background-color: #CCEBCC;
  filter: drop-shadow(8px 0 8px rgba(0, 0, 0, 0.262));
}
.home-CTA a.virtual_tour_btn svg {
  height: 120%;
  width: auto;
}
.home-CTA a.virtual_tour_btn svg:nth-of-type(2) {
  height: 20px;
  width: auto;
}
.home-CTA .form-holder {
  max-width: 400px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-evenly;
  height: 100%;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}

.testimonials-list {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.testimonials-list .swiper-for-testimonial {
  position: relative;
  height: 100%;
  margin: auto;
  overflow: hidden;
}
.testimonials-list .testimonial {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
  overflow: hidden;
  color: #004B24;
}
.testimonials-list .testimonial.swiper-slide.swiper-slide-next .headshot {
  transform: rotate(90deg) scale(1.2);
}
.testimonials-list .testimonial.swiper-slide.swiper-slide-active .headshot {
  transform: rotate(0deg) scale(1);
}
.testimonials-list .testimonial.swiper-slide.swiper-slide-prev .headshot {
  transform: rotate(-90deg) scale(0.9);
}
.testimonials-list .testimonial .headshot {
  border-radius: 100%;
  width: auto;
  min-width: 180px;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center top;
  box-shadow: inset 0 0 8px 4px rgba(0, 0, 0, 0.2666666667), 0 0 1px 16px #007247, 0 0 1px 32px #42AF5B;
  filter: drop-shadow(27px 10px 28px rgba(20, 1, 1, 0.18));
  position: relative;
  height: 200px;
  top: 32px;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 0.8s cubic-bezier(0.96, 0.39, 0, 1.06) 0.2s;
}
.testimonials-list .testimonial .quote {
  font-size: 40px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.testimonials-list .poster-md, .testimonials-list section.resource-top h1, section.resource-top .testimonials-list h1 {
  line-height: 0.9;
}
.testimonials-list .inner {
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}
.testimonials-list .stats {
  font-size: 20px;
  position: relative;
  bottom: 0;
  height: auto;
  width: auto;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}
.testimonials-list .stats > div {
  width: auto;
  height: 100%;
  display: flex;
}
.testimonials-list .stats .left {
  text-align: left;
}
.testimonials-list .stats .right {
  text-align: right;
  color: #EA5C44;
}
.awards-list {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
.awards-list .award-card {
  overflow: hidden;
  align-items: center;
  width: calc(33.3332% - 32px);
  aspect-ratio: 1.25/1;
  position: relative;
  border-radius: var(--rad-lg);
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.0470588235));
  background-color: #E9E9DD;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: flex-start;
  font-family: "proxima-nova";
  font-weight: 700;
  text-transform: uppercase;
  filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.137));
}
.awards-list .award-card .logo_badge {
  width: 80%;
  height: 30%;
  background-position: center top;
  background-size: 100% auto;
  background-color: rgba(153, 65, 65, 0.3960784314);
}
.awards-list .award-card .award-img {
  position: relative;
  width: 100%;
  flex: 1;
  max-height: calc(100% - 64px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.awards-list .award-card img {
  width: 82%;
  height: 82%;
  object-fit: contain;
  object-position: center;
}
.awards-list .award-card .authority {
  font-size: 20px;
  letter-spacing: -0.015em;
  line-height: 1.1;
  max-width: 80%;
}
.awards-list .award-card .award-name {
  padding-left: 24px;
  padding-right: 24px;
  font-size: 40px;
  font-weight: 500;
  line-height: 0.9;
  font-size: min(2.5vw, 2rem);
  height: 64px;
  align-items: center;
  background-color: #007247;
  width: 100%;
  position: relative;
  align-content: center;
  color: white;
  text-transform: capitalize;
  font-weight: 300;
  font-size: 22px;
}

.career_core_value_header {
  width: 100%;
  height: auto;
  min-height: 320px;
  color: #0F3D3E;
  background-color: #EBEEEE;
  color: black;
  border-radius: var(--rad-lg);
  container-type: inline-size;
  margin-bottom: var(--gap-md);
}

.contact.plate, .contact.careers {
  background-color: #E3F0E2;
  color: #004B24;
}
.contact .contact-info {
  position: relative;
  display: flex;
  gap: 64px;
  justify-content: center;
  align-items: stretch;
  font-size: 24px;
  font-weight: 700;
  font-family: "proxima-nova";
}
.contact .contact-info .score {
  width: 100%;
  background-color: #E4DCE9;
}
.contact .contact-info .score.v {
  max-width: 2px;
}
.contact .contact-info .score.h {
  max-height: 2px;
  min-height: 2px;
}
.contact .contact-info .col {
  width: 100%;
  flex: 40%;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}
.contact .contact-info .col div > *:not(:last-child) {
  margin-bottom: var(--gap-md);
}
.contact .contact-info .label, .contact .contact-info .pre {
  color: #42AF5B;
}
.contact .contact-info .pre {
  display: inline-block;
  width: 32px;
}

.feature-box.map {
  min-height: 600px;
  aspect-ratio: 2/1;
}

.google_map_v3 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
}

.marker-center-glyph {
  width: 64px;
  height: 64px;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
  background-color: #004B24;
}

.marker-hospital-glyph {
  width: 46px;
  height: 46px;
  background-color: #DF8760;
  color: white;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.329));
  font-family: "Sans";
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.over-green {
  pointer-events: none;
  z-index: 0;
  background-color: red;
}

.map-controls {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 5;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 8px;
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  z-index: 500;
}

.map-controls button {
  padding: 6px 10px;
  font-size: 14px;
  border: none;
  background: #4CAF50;
  color: white;
  cursor: pointer;
  border-radius: 4px;
}

.map-controls button:hover {
  background-color: #388E3C;
}

div[style*=inline-flex][style*="bottom: 0px"] {
  bottom: auto !important; /* or whatever new value */
  right: 0 !important;
  top: 0 !important;
  z-index: 8000;
}

.custom-marker-overlay {
  z-index: 1000;
}

.custom-marker-overlay .marker-circle {
  width: 28px;
  height: 28px;
  background: #8e24aa;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  border: 2px solid white;
  transition: transform 0.2s ease;
}

.custom-marker-overlay .marker-circle:hover {
  transform: scale(1.2);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}

.multicon {
  color: #C3ADD1;
  width: 100%;
  height: 100%;
  position: relative;
  margin: auto;
  border: 1px dashed rgba(0, 0, 0, 0.4470588235);
  border-radius: 20px;
}
.multicon .dolly {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.multicon svg {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  bottom: 0;
}
.multicon.cutout svg {
  overflow: visible;
}
.multicon.cutout svg #DISK {
  fill: none;
  stroke: #000000;
  filter: blur(20px);
}
.multicon.cutout svg #CUT {
  fill: rgba(0, 128, 0, 0.171);
}
.multicon.cutout svg #ICON {
  filter: sepia(1) saturate(2) hue-rotate(90deg) blur(2px); /* Vintage effect */
  stroke: blue;
  fill: none;
  stroke-width: 10;
}

.block {
  width: 100%;
  padding: 64px;
  border-radius: 20px;
  background-color: #F7F7F3;
  display: flex;
  font-size: 30px;
}
.block.ads {
  flex-direction: row;
  gap: 32px;
  background-color: transparent;
}
.block.ad {
  background-color: #748E6B;
  min-height: 260px;
}

.renalX-car {
  background-image: url("../../assets/img/temp/renalX_car.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.temp_renal-car {
  background-color: blue;
  flex: 1 1 100%;
  position: relative;
  height: 100%;
}

span[text], div[text] {
  color: var(--attr(text));
}

div[glow=green_bak] {
  filter: drop-shadow(0 0 15px #81FFBD);
  color: #81FFBD;
}
div[glow=green_bak] r {
  color: whitesmoke;
}
div[glow=green_bak] span {
  display: block;
  color: whitesmoke;
}

div[glow=green] {
  filter: drop-shadow(0 0 15px #c6ffbf);
  color: #c6ffbf;
}
div[glow=green] r {
  color: whitesmoke;
}
div[glow=green] span {
  display: block;
  color: whitesmoke;
}

div[glow=coral] {
  filter: drop-shadow(0 0 15px #ddbfff);
  color: #ddbfff;
}
div[glow=coral] r {
  color: whitesmoke;
}
div[glow=coral] span {
  display: block;
  color: whitesmoke;
}

div[glow=papaya2] {
  filter: drop-shadow(0 0 15px #ff9a81);
  color: #ff9a81;
}
div[glow=papaya2] r {
  color: whitesmoke;
}
div[glow=papaya2] span {
  display: block;
  color: whitesmoke;
}

div[glow=papaya1] {
  filter: drop-shadow(0 0 15px var(--papaya1));
  color: var(--papaya1);
}
div[glow=papaya1] r {
  color: whitesmoke;
}
div[glow=papaya1] span {
  display: block;
  color: whitesmoke;
}

div[glow=n] {
  filter: drop-shadow(0 0 15px #ecfff9);
  color: #ecfff9;
}
div[glow=n] r {
  color: whitesmoke;
}
div[glow=n] span {
  display: block;
  color: whitesmoke;
}

.shaddow-10, .feature-box, .social-box, .signature-poster.signature-poster, .main-view.signature-poster, .main-holder.resource section .overview, .resource-header-img, .feature-box.map {
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.0274509804));
}

.grad-1 {
  stop-color: red;
}

.grad-2 {
  stop-color: rgb(63, 199, 108);
}

.all-icons [id]:not(#orthowin):not(#lingrad) {
  display: none;
}
.all-icons.orthowin #orthowin {
  fill: url(#lingrad);
}

.signature-poster, .main-view {
  background-color: #E9E9DD;
  border-radius: var(--rad-lg);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: var(--gap-md);
  text-align: right;
  color: #E9E9DD;
  background-size: cover;
  font-family: "Glare";
  font-weight: 300;
  font-size: 40px;
  line-height: 1.2;
  text-align: right;
}
.signature-poster.signature-poster, .main-view.signature-poster {
  aspect-ratio: 1/0.5;
}
.signature-poster > img, .main-view > img {
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.signature-poster:after, .main-view:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.signature-poster:after, .main-view:after {
  z-index: -1;
  background: linear-gradient(rgba(66, 66, 66, 0) 60%, #072507);
  pointer-events: none;
}
.try {
  background-color: #8AA08E;
  z-index: 1;
  mask-image: url("../../assets/img/shapes/base_swoop.svg");
  mask-size: 80% 100%;
  mask-repeat: no-repeat;
  mask-position: -150%, 0;
  transition: all 1s cubic-bezier(0.57, -0.43, 0.74, 1.53);
  mask-type: alpha;
}
.try:hover {
  background-color: red;
  mask-position: -170%, 0;
}
.try .pattern {
  background: linear-gradient(#004B24, #99B18F);
  mask-image: url("../../assets/img/icons/art_icon_orthowin.svg"), url("../../assets/img/icons/dark_cardio.png");
  mask-repeat: repeat;
  mask-size: 450px auto, 90px auto;
  transform: scale(2) rotate(45deg);
}

.art-3leaves {
  position: absolute;
  top: -80px;
  left: -42px;
  background-image: url("../../assets/img/art/art_3leaves.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 250px auto;
  width: 100%;
  height: 100%;
  background-position: left top;
  transform-origin: center;
  transform: rotate(-5deg);
}

.art-ball {
  position: absolute;
  bottom: -30px;
  left: -200px;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  background-color: #42AF5B;
  bottom: -60px;
  left: -160px;
}

.art-rose {
  position: absolute;
  top: 4px;
  right: 32px;
  background-image: url("../../assets/img/art/art_rose.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  height: 140px;
  aspect-ratio: 1/1.5;
  background-position: center bottom;
}
.art-rose.flip {
  transform: scaleY(-1);
}

.frill {
  flex: 1 0.8 120px;
  position: relative;
  width: 100%;
  pointer-events: none;
}
.frill.bottom {
  transform: scaleY(-1);
}
.frill .frill-swoop {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #E3F0E2;
  mask-image: url("../../assets/img/shapes/base_swoop_2_tall.svg");
  mask-size: cover;
  mask-size: -120% auto;
  mask-repeat: no-repeat;
  mask-position: bottom 4px left 40%;
  width: 100%;
  height: 100%;
  transform-origin: bottom;
}
.frill .frill-swoop.green1 {
  background-color: #004B24;
}
.frill .frill-swoop.green2 {
  background-color: #007247;
}
.frill .frill-swoop.green3, .frill .form-style-1 .frill-swoop.submit_btn, .form-style-1 .frill .frill-swoop.submit_btn {
  background-color: #42AF5B;
}
.frill .frill-swoop.coral1 {
  background-color: #C3ADD1;
}
.frill .frill-swoop.coral2 {
  background-color: #E4DCE9;
}
.frill .frill-swoop.papaya1 {
  background-color: #EA5C44;
}
.frill .frill-swoop.papaya2 {
  background-color: #DF8760;
}
.frill .frill-swoop.rounded {
  transform: scaleX(-2) translateX(-24%);
}
.frill .frill-swoop.rounded_alt {
  transform: scaleX(2) scaleY(1) translateX(24%);
}
.frill .frill-swoop.counter {
  transform: scalex(-1);
}
.frill .frill-swoop.dip {
  transform: translateY(-20px);
}
.frill .frill-swoop.dip.counter {
  transform: scalex(-1) translateY(-20px);
}
.frill .frill-swoop-side {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mask-image: url("../../assets/img/shapes/base_swoop_2.svg");
  mask-size: cover;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-position: 100%, 0;
  transform-origin: center;
}
.frill .frill-swoop-side.green1 {
  background-color: #004B24;
}
.frill .frill-swoop-side.green2 {
  background-color: #007247;
}
.frill .frill-swoop-side.green3, .frill .form-style-1 .frill-swoop-side.submit_btn, .form-style-1 .frill .frill-swoop-side.submit_btn {
  background-color: #42AF5B;
}
.frill .frill-swoop-side.green4 {
  background-color: #CCEBCC;
}
.frill .frill-swoop-side.coral1 {
  background-color: #C3ADD1;
}
.frill .frill-swoop-side.coral2 {
  background-color: #E4DCE9;
}
.frill .frill-swoop-side.rounded {
  transform: scaleX(-2) translateX(-24%);
}
.frill .frill-swoop-side.rounded_alt {
  transform: scaleX(2) scaleY(1) translateX(24%);
}
.frill .frill-swoop-side.counter {
  transform: scaleY(-1);
}
.frill .frill-swoop-side.dip {
  transform: translateX(-20%);
}
.frill .frill-swoop-side.dip.counter {
  transform: scaleY(-1) translateX(-20%);
}

.trim:not(.trim-left) {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  z-index: -1;
  height: 10vh;
  max-height: 40px;
  min-height: 20px;
}
.trim:not(.trim-left).bottom {
  transform: scale(-1, -1);
}
.trim:not(.trim-left) .swoop_b {
  position: absolute;
  width: 100%;
  height: 200%;
  top: -100%;
  background-color: red;
}
.trim:not(.trim-left) .swoop_b.counter {
  transform: scaleX(-1) translateY(-10%);
}
.trim:not(.trim-left) .swoop_b svg {
  position: relative;
  top: calc(100% - 2px);
  width: 100%;
  height: auto;
}
.trim:not(.trim-left) .swoop_b.green3, .trim:not(.trim-left) .form-style-1 .swoop_b.submit_btn, .form-style-1 .trim:not(.trim-left) .swoop_b.submit_btn {
  background-color: #42AF5B;
}
.trim:not(.trim-left) .swoop_b.green3 svg, .trim:not(.trim-left) .form-style-1 .swoop_b.submit_btn svg, .form-style-1 .trim:not(.trim-left) .swoop_b.submit_btn svg {
  fill: #42AF5B;
}
.trim:not(.trim-left) .swoop_b.green9 {
  background-color: #E3F0E2;
}
.trim:not(.trim-left) .swoop_b.green9 svg {
  fill: #E3F0E2;
  width: 200%;
}
.trim:not(.trim-left) .swoop_b.coral1 {
  background-color: #C3ADD1;
}
.trim:not(.trim-left) .swoop_b.coral1 svg {
  fill: #C3ADD1;
}
.trim:not(.trim-left) .swoop {
  background-color: #E3F0E2;
  position: absolute;
  width: 100%;
  height: 100%;
  filter: blur(0.2px) drop-shadow(0 0 20px rgba(0, 0, 0, 0.171));
}
.trim:not(.trim-left) .swoop:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.trim:not(.trim-left) .swoop.counter {
  transform: scaleX(-1) translateY(-10%);
  background-color: #E3F0E2;
}
.trim:not(.trim-left) .swoop:after {
  z-index: -1;
  height: 60px;
  background-size: auto 100%;
  /* filter: blur(1px); */
  background-position: center top;
  top: calc(100% - 2px);
  background-image: url("../../assets/img/shapes/swoop_edge_green3.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.social-box {
  flex: 1 1 100%;
  overflow: hidden;
  background-color: white;
  border-radius: var(--rad-lg);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--gap-lg);
  font-size: 24px;
  line-height: 1.16;
  color: #007247;
}

.feature-box {
  flex: 1 1 100%;
  overflow: hidden;
  background-color: white;
  border-radius: var(--rad-lg);
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 22px;
  line-height: 1.16;
  color: #007247;
}
.feature-box.green-mode {
  background-color: #004B24;
  color: #EEEEE8;
}
.feature-box.green-mode .title .md {
  color: #E3F0E2;
}
.feature-box.green-mode .title .lg {
  color: #E9E9DD;
}
.feature-box.min80 {
  min-height: 80vh;
}
.feature-box.purple {
  color: #A863D4;
}
.feature-box.purple .title .md {
  color: #C3ADD1;
}
.feature-box.purple .title .lg {
  color: #A863D4;
}
.feature-box.purple ul li::before {
  color: #C3ADD1;
}
.feature-box.side-swoop {
  height: auto;
  flex-direction: row;
}
.feature-box.side-swoop .side {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 64px;
  align-items: center;
}
.feature-box.side-swoop .side.swoop-mask {
  mask-image: url("../../assets/img/shapes/base_swoop_2.svg");
  mask-size: cover;
  mask-size: auto 100%;
  mask-repeat: no-repeat;
  mask-position: 100%, 0;
  transform-origin: center;
}
.feature-box.side-swoop .side.swoop-mask.counter {
  transform: scaleY(-1) translateX(-20px);
}
.feature-box.side-swoop .side.content {
  padding: 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}
.feature-box.side-swoop .title, .feature-box.side-swoop p {
  min-width: 360px;
  text-align: left;
  text-align: left;
  max-width: 360px;
}
.feature-box.program-features .side.swoop-mask {
  flex: 1 1.6 100%;
  background-color: #007247;
  transition: all 0.6s cubic-bezier(0.45, 0.21, 0.34, 1.01);
  gap: 0;
}
.feature-box.program-features .side.swoop-mask .micro-pattern {
  background-color: #007247;
  opacity: 0.2;
  mask-size: 13px auto;
  mask-repeat: repeat;
  transform-origin: center;
  transform: scale(4) rotate(20deg);
  filter: drop-shadow(0 0 50px white);
}
.feature-box.program-features .side.swoop-mask .center-helper {
  gap: 32px;
  z-index: 1;
  display: flex;
  flex-direction: row-reverse;
  align-content: center;
  align-items: center;
  height: 200px;
  position: absolute;
  transform: rotate(-90deg) translateY(-23%);
  transform-origin: center;
}
.feature-box.program-features .side.swoop-mask .side-icon {
  transform: rotate(90deg);
}
.feature-box.program-features .side.swoop-mask .side-icon svg .icon_shape {
  fill: white;
}
.feature-box.program-features .side.swoop-mask .tall-title {
  z-index: 1;
  font-family: "Radio";
  font-size: 160px;
  letter-spacing: -0.015em;
  height: 220px;
  color: white;
  position: relative;
}
.feature-box.program-features .side.swoop-mask svg_ {
  transform: translateX(calc(-100% - 400px)) perspective(800px) rotateY(60deg) scale(5) rotateX(60deg);
  transform: perspective(800px) translateX(-100%) rotateY(15deg) translateY(-50px) rotateX(10deg) scale(5);
  opacity: 0.9;
  opacity: 0.8;
  transition: all 0.6s cubic-bezier(0.45, 0.21, 0.34, 1.01);
}
.feature-box.program-features .side.swoop-mask svg .icon_shape {
  fill: #004B24;
}
.feature-box ul:not(.activities-list, .activities-list-two .a) {
  flex: 1 1 100%;
  text-align: left;
  width: calc(100% - 128px);
  margin: auto;
  list-style-type: none;
  list-style-position: outside;
  display: flex;
  gap: 24px;
  flex-direction: column;
  box-sizing: border-box;
  justify-content: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
}
.feature-box ul:not(.activities-list, .activities-list-two .a) li {
  text-wrap: balance;
  hyphens: auto;
  max-width: 30ch;
  position: relative;
  transform: translateX(16px);
}
.feature-box ul:not(.activities-list, .activities-list-two .a).double {
  padding-top: 64px;
  padding-bottom: 64px;
  flex-wrap: wrap;
  flex-direction: row;
  /* switch from column to row */
  gap: 24px;
  justify-content: flex-start;
  width: 100%;
  max-width: 800px;
  /* optional: limit width to control wrapping */
}
.feature-box ul:not(.activities-list, .activities-list-two .a).double li {
  /* 2 columns */
  width: calc(50% - 12px);
  padding-right: 12px;
  padding-left: 12px;
  box-sizing: border-box;
}
.feature-box ul:not(.activities-list, .activities-list-two .a).double li.section-heading {
  display: none;
}
.feature-box ul:not(.activities-list, .activities-list-two .a).double li:not(.section-heading):before {
  content: "";
  position: absolute;
  width: 8px;
  aspect-ratio: 1/1;
  background-color: currentColor;
  border-radius: 50%;
  transform: translate(-25px, 10px);
}
.feature-box .title {
  position: relative;
  width: auto;
  height: auto;
  line-height: 1;
  text-align: left;
  font-family: "Radio";
  color: #007247;
}
.feature-box .title.line {
  padding-bottom: 8px;
  border-bottom: solid 2px currentColor;
  margin-bottom: 16px;
}
.feature-box .title .lg {
  font-size: 40px;
}
.feature-box .title .md {
  color: #42AF5B;
  font-size: 32px;
}
.feature-box .title .brand {
  font-size: 50px;
}
.feature-box .title .icon {
  position: absolute;
  height: 100%;
  width: auto;
  aspect-ratio: 1/1;
  right: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.feature-box .title .icon svg {
  height: 80%;
  width: auto;
}
.feature-box .title .icon svg .icon_shape {
  fill: #42AF5B;
}

.white-plate {
  width: 100%;
  border-radius: var(--rad-lg);
  background-color: #C3ADD1;
  padding-top: 128px;
  padding-bottom: 128px;
  height: auto;
}

.feature-box.activities {
  display: flex;
  flex-direction: row;
}
.feature-box.activities .frill {
  width: 100%;
  flex: 1 1 12%;
  z-index: -1;
}
.feature-box.activities .art {
  position: absolute;
  background-size: contain;
}
.feature-box.activities .art.mirror {
  background-image: url("../../assets/img/art/life_mirror.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 200px;
  height: 200px;
  bottom: 200px;
  right: 20px;
  background-size: contain;
}
.feature-box.activities .art.music {
  background-image: url("../../assets/img/art/life_music_notes.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100px;
  height: 200px;
  top: 64px;
  right: 64px;
  background-size: contain;
}
.feature-box.activities .art-paint-hand {
  position: absolute;
  top: 0;
  left: 20%;
  width: 400px;
  height: 100%;
  background-image: url("../../assets/img/art/life_art_hand.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 400px auto;
  background-position: right center;
  transform-origin: center;
}
.feature-box.activities .content {
  display: flex;
  width: 100%;
  min-width: 460px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 88%;
  padding: 128px;
  gap: 98px;
}
.feature-box.activities ul.activities-list-two {
  list-style: none;
  display: flex;
  text-wrap: balance;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  text-align: left;
  gap: var(--gap-md);
  width: 100%;
  row-gap: calc(1 * var(--gap-sm));
  column-gap: calc(2 * var(--gap-sm));
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 0;
  text-wrap: balance;
}
.feature-box.activities ul.activities-list-two.green h4 {
  color: #007247;
}
.feature-box.activities ul.activities-list-two.green li {
  color: #42AF5B;
}
.feature-box.activities ul.activities-list-two.coral h4 {
  color: #C3ADD1;
}
.feature-box.activities ul.activities-list-two.coral li {
  color: #C3ADD1;
}
.feature-box.activities ul.activities-list-two.papaya h4 {
  color: #EA5C44;
}
.feature-box.activities ul.activities-list-two.papaya li {
  color: #DF8760;
}
.feature-box.activities ul.activities-list-two h4 {
  column-span: all;
  display: block;
  width: 100%;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #748E6B;
}
.feature-box.activities ul.activities-list-two li {
  font-size: 32px;
  font-weight: 300;
  display: inline-block;
  max-inline-size: 20ch;
  letter-spacing: -0.015em;
}
.feature-box.activities ul.activities-list {
  list-style: none;
  display: flex;
  text-align: left;
  gap: 32px;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.feature-box.activities ul.activities-list li {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #748E6B;
  max-inline-size: 24ch;
  text-wrap: balance;
  width: 40%;
}
.feature-box.activities ul.activities-list li > span {
  display: block;
  font-weight: 300;
  font-size: 32px;
  letter-spacing: 0;
  color: #42AF5B;
}
.feature-box.activities ul.activities-list li:nth-child(2n) {
  color: #007247;
}
.feature-box.activities ul.activities-list li:nth-child(2n) span {
  color: #42AF5B;
}
.feature-box.activities ul.activities-list li:nth-child(3n) {
  color: #004B24;
}
.feature-box.activities ul.activities-list li:nth-child(3n) span {
  color: #007247;
}
.feature-box.activities ul.activities-list li:nth-child(4n) {
  color: #EA5C44;
}
.feature-box.activities ul.activities-list li:nth-child(4n) span {
  color: #DF8760;
}
.feature-box.activities ul.activities-list li:nth-child(5n) {
  color: #C3ADD1;
}
.feature-box.activities ul.activities-list li:nth-child(5n) span {
  color: #C3ADD1;
}

.feature-duo {
  flex-direction: row;
  display: flex;
  gap: var(--gap-sm);
}
@media (max-width: 1059px) {
  .feature-duo {
    flex-direction: column;
  }
}

.feature-box.virtual-tour {
  aspect-ratio: 1/0.5;
  margin-bottom: var(--gap-lg);
}
.feature-box.virtual-tour .frill {
  flex: 0 0 120px;
  transition: all 0.5s ease;
}
.feature-box.virtual-tour:hover .frill {
  flex: 0 0 100px;
  opacity: 0.3;
  mix-blend-mode: screen;
}

.amenities {
  background-color: #ffffff;
  border-radius: var(--rad-lg);
  height: auto;
  position: relative;
}
.amenities .caveat {
  margin-top: 128px;
  margin-bottom: 128px;
  max-inline-size: 60ch;
  text-wrap: balance;
}
.amenities .trim-border {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(2 * var(--gap-lg));
  margin: auto;
  border: 3px solid #42AF5B;
  border-radius: 20px;
  height: calc(100% - 3 * var(--gap-lg));
}
.amenities .inner {
  border-radius: var(--rad-lg);
  margin-top: calc(2 * var(--gap-lg));
  margin-bottom: calc(2 * var(--gap-lg));
  padding-bottom: var(--gap-lg);
}
.amenities .inner .amenity-items-v4 {
  color: #004B24;
  font-size: 24px;
  line-height: 1.3;
  text-align: left;
}
.amenities .inner .amenity-items-v4 .amenity-header {
  font-size: 34px;
}
.amenities .inner .amenity-items-v4 ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  gap: var(--gap-md);
  margin-bottom: var(--gap-lg);
  margin-top: var(--gap-md);
}
.amenities .inner .amenity-items-v4 ul li {
  width: 50%;
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  gap: 24px;
  background-color: rgba(104, 103, 100, 0.041);
  border-radius: 4px;
  padding-right: 32px;
}
.amenities .inner .amenity-items-v4 ul li .svg {
  width: 32px;
  height: 32px;
  position: relative;
  border: 1px dotted dodgerblue;
}
.amenities .inner .amenity-items-v4 ul li .svg > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: scale(1.3);
}
.amenities .inner .amenity-items-v4 ul li .svg > div svg {
  width: 32px;
  height: 32px;
}

.amenities-box {
  position: relative;
  background: linear-gradient(white, #EEEEE8);
  border-radius: var(--rad-lg);
  color: #007247;
  height: auto;
}
.amenities-box:_before {
  width: calc(100% - 128px);
  height: calc(100% - 192px);
  border: solid #007247 8px;
  border-radius: var(--rad-lg);
  top: 128px;
  left: 0;
  right: 0;
  margin: auto;
}
.amenities-box .head-title {
  position: absolute;
  top: 80px;
  margin: auto;
  left: 0;
  right: 0;
  font-family: "Glare";
  font-weight: 500;
  font-size: 40px;
  line-height: 1;
  height: 80px;
  z-index: 1;
}
.amenities-box .head-title h3 {
  background-color: white;
  width: auto;
  width: fit-content;
  left: 0;
  right: 0;
  margin: auto;
  padding-left: 64px;
  padding-right: 64px;
  margin-bottom: 0;
  font-size: 80px;
  font-family: "Glare";
  font-weight: 500;
}
.amenities-box .frame-holder {
  position: relative;
  border: solid #007247 3px;
  border-radius: var(--rad-lg);
  height: auto;
  position: relative;
  margin: auto;
  margin-top: 128px;
  margin-bottom: 128px;
  padding-top: 128px;
}
.amenities-box .content {
  font-size: 24px;
  text-align: left;
  font-size: 24px;
  line-height: 1.33;
  font-weight: 300;
  width: 90%;
  margin: auto;
}
.amenities-box .content .title-with-icon {
  font-size: 30px;
  max-width: 14ch;
}

.gallery-sys {
  position: relative;
  background-color: rgb(255, 255, 255);
}

.masonry {
  margin: 0 auto;
  transform-origin: center top;
  transform: scale(1);
  transition: all 0.9s ease-in-out;
  width: 100%;
  height: auto;
}
.masonry.active {
  transform: scale(0.8);
}

.masonry-item {
  display: block;
  break-inside: avoid;
  margin-bottom: 16px;
  z-index: 1;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  border-radius: 20px;
  border: 4px solid rgba(42, 202, 10, 0);
}
.masonry-item:hover {
  border-color: #42AF5B;
}
.masonry-item:hover img {
  transition: all 0.6s ease-in-out;
  transform: scale(1.2);
}
.masonry-item.active {
  position: absolute;
  width: 80vh !important;
  right: 0 !important;
  left: 0 !important;
  top: 0 !important;
  z-index: 5;
  height: auto !important;
  max-height: 100% !important;
  margin: auto !important;
}
.masonry-item.active img {
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  border-radius: 20px;
  transform: scale(1);
}

.life_lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: linear-gradient(90deg, #007247, #A8D2A8, #007247);
  display: grid;
  place-items: center;
  transform: scale(1);
}
.life_lightbox.pre .swiper {
  transform: scale(0.9) rotate(-5deg);
}
.life_lightbox.hidden {
  display: none;
}
.life_lightbox .lightbox-close {
  z-index: 20;
  height: 32px;
  pointer-events: all;
  cursor: pointer;
  aspect-ratio: 3/1;
  width: auto;
  border-radius: 20px;
  background-color: #EA5C44;
  display: grid;
  place-items: center;
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  border: 0;
  cursor: pointer;
}
.life_lightbox .lightbox-close:hover {
  background-color: red;
}
.life_lightbox .swiper {
  width: min(96vw, 1100px);
  height: min(92vh, 800px);
  background-color: white;
  border-radius: var(--rad-lg);
  transform: scale(1);
  transition: all 0.5s ease-in-out;
}
.life_lightbox .swiper .swipeNext, .life_lightbox .swiper .swipeBack {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  right: 0;
  background-color: #007247;
  color: #CCEBCC;
  z-index: 400;
  pointer-events: all;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.life_lightbox .swiper .swipeNext.swipeBack, .life_lightbox .swiper .swipeBack.swipeBack {
  right: unset;
  left: 0;
}
.life_lightbox .swiper .swiper-button-next, .life_lightbox .swiper .swiper-button-prev {
  color: #007247;
  margin-left: 32px;
  margin-right: 32px;
}
.life_lightbox .swiper .swiper-pagination-bullet {
  background: #748E6B;
}
.life_lightbox .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #007247;
}
.life_lightbox .swiper .swiper-slide {
  display: grid;
  place-items: center;
  pointer-events: none;
}
.life_lightbox .swiper .swiper-slide:focus {
  outline: none; /* Removes the outline */
  border: 2px solid red;
}
.life_lightbox .swiper-slide img {
  height: auto;
  max-width: calc(100% - var(--gap-lg));
  max-height: calc(100% - var(--gap-lg));
  display: block;
  border-radius: var(--rad-lg);
  pointer-events: none;
}
.life_lightbox .swiper_ {
  width: 100%;
  height: 100%;
}

.feature-box.tour {
  gap: var(--gap-lg);
}
.feature-box.tour .frill {
  flex: 1 0.8 160px;
}

.tour-frame-mask {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 500px;
  gap: var(--gap-lg);
}
@media (max-width: 789px) {
  .tour-frame-mask {
    height: 740px;
  }
}
.tour-frame-mask .my_frame.full, .tour-frame-mask .my_frame.bg, .tour-frame-mask .signature-poster > img.my_frame, .tour-frame-mask .main-view > img.my_frame {
  top: -220px;
  border: none;
  mix-blend-mode: darken;
  height: calc(100% + 220px);
}
.tour-frame-mask .my_frame_help.full, .tour-frame-mask .my_frame_help.bg, .tour-frame-mask .signature-poster > img.my_frame_help, .tour-frame-mask .main-view > img.my_frame_help {
  top: -240px;
  border: none;
  mix-blend-mode: darken;
  height: calc(100% + 220px);
}
@media (max-width: 789px) {
  .tour-frame-mask .my_frame_help.full, .tour-frame-mask .my_frame_help.bg, .tour-frame-mask .signature-poster > img.my_frame_help, .tour-frame-mask .main-view > img.my_frame_help {
    top: -250px;
  }
}

.temp-green {
  height: auto;
  background-color: #E3F0E2;
  border-radius: var(--rad-lg);
  overflow: hidden;
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}
.temp-green img {
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  object-fit: cover;
  mask-image: linear-gradient(to right, transparent, rgb(255, 255, 255));
}
.temp-green .full.icon-swoop, .temp-green .icon-swoop.bg, .temp-green .signature-poster > img.icon-swoop, .temp-green .main-view > img.icon-swoop {
  display: flex;
  align-items: center;
}
.temp-green .full.icon-swoop svg, .temp-green .icon-swoop.bg svg, .temp-green .signature-poster > img.icon-swoop svg, .temp-green .main-view > img.icon-swoop svg {
  mask-image: linear-gradient(to left, transparent 5%, black 100%);
  mask-composite: intersect;
  width: 100%;
  height: auto;
  transform-origin: center;
  transform: rotate(14deg) scale(1.4) translateY(0%) translateX(-20%);
  opacity: 0.2;
}
.temp-green .full.icon-swoop svg .icon_shape, .temp-green .icon-swoop.bg svg .icon_shape, .temp-green .signature-poster > img.icon-swoop svg .icon_shape, .temp-green .main-view > img.icon-swoop svg .icon_shape {
  fill: #004B24;
}

.doctor-box {
  display: flex;
  height: auto;
  gap: 64px;
  container: doctor-box/inline-size;
  container: item/inline-size;
  background-color: white;
  border-radius: var(--rad-lg);
  padding-bottom: 128px;
  padding-top: 32px;
}
.doctor-box .headline {
  color: #007247;
}
.doctor-box .item {
  display: flex;
  height: auto;
  position: relative;
  align-items: center;
  flex-direction: row-reverse;
}
.doctor-box .item .headshot {
  flex: 1 4 100%;
  display: block;
  border-radius: 100%;
  width: auto;
  min-width: 180px;
  aspect-ratio: 1/1;
  background-size: cover;
  position: relative;
  background-position: center top;
  box-shadow: inset 0 0 8px 4px rgba(0, 0, 0, 0.2666666667), 0 0 1px 32px #007247, 0 0 1px 64px #42AF5B;
  filter: drop-shadow(27px 10px 28px rgba(20, 1, 1, 0.18));
  min-width: 220px;
  box-shadow: inset 0 0 8px 4px rgba(0, 0, 0, 0.2666666667), 0 0 1px 16px #007247, 0 0 1px 32px #42AF5B;
  transform: translateX(-30px);
}
.doctor-box .item .headshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.doctor-box .item .headshot-img {
  flex: 1 4 100%;
  display: block;
  border-radius: 100%;
  width: auto;
  min-width: 180px;
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center top;
  position: relative;
  object-fit: cover;
  box-shadow: inset 0 0 8px 4px rgba(0, 0, 0, 0.2666666667), 0 0 1px 32px #007247, 0 0 1px 64px #42AF5B;
  filter: drop-shadow(27px 10px 28px rgba(20, 1, 1, 0.18));
}
.doctor-box .item .info {
  --ted: calc(100% + 98px);
  flex: 1 1 100%;
  width: 100%;
  height: auto;
  min-height: 240px;
  border-radius: var(--rad-lg);
  gap: 24px;
  line-height: 1;
  background-color: #004B24;
  padding-right: 128px;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 64px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  mask-image: radial-gradient(circle at var(--ted) center, rgba(0, 0, 0, 0) 196px, #000000 197px);
}
.doctor-box .item .info .community {
  font-size: 16px;
}
.doctor-box .item .info .role {
  font-size: 40px;
}
.doctor-box .item .info .name span {
  font-size: 16px;
  text-transform: uppercase;
}
.doctor-box .item .info .name {
  color: white;
  font-size: 36px;
  font-weight: 600;
}
.doctor-box .item .info .copy {
  color: white;
  opacity: 0.8;
}
.doctor-box .item:nth-child(even) {
  flex-direction: row;
}
.doctor-box .item:nth-child(even) .headshot {
  transform: translateX(30px);
}
.doctor-box .item:nth-child(even) .info {
  background-color: #C3ADD1;
  --ted2: -80px;
  mask-image: radial-gradient(circle at var(--ted2) center, rgba(0, 0, 0, 0) 170px, #000000 171px);
  padding-left: 128px;
  padding-right: 64px;
}
.doctor-box .item:nth-child(even) .info .copy {
  color: black;
}

.signature-cta, .life-cta {
  height: auto;
  border-radius: var(--rad-lg);
  overflow: hidden;
  background-color: #007247;
  color: #E9E9DD;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}
.signature-cta .g1, .life-cta .g1 {
  line-height: 1;
  background-image: linear-gradient(45deg, #C3ADD1, #EA5C44);
  color: transparent;
  background-clip: text;
  padding-bottom: 20px;
}
.signature-cta .wave-back, .life-cta .wave-back {
  z-index: -1;
}
.signature-cta .wave-back svg, .life-cta .wave-back svg {
  position: absolute;
  left: 0;
  top: 0;
  image-rendering: optimizeQuality;
  vector-effect: non-scaling-stroke;
  transform-origin: center;
  transform: rotate(90deg) translateX(-42%) scaleY(1.2);
  width: 100vh;
  height: 100vh;
  min-width: 1600px;
  min-height: 1600px;
}
.signature-cta .wave-back svg #swoop-1, .life-cta .wave-back svg #swoop-1 {
  transform: translateX(-10%);
  fill: #C3ADD1;
  opacity: 0.5;
}
.signature-cta .wave-back svg #swoop-2, .life-cta .wave-back svg #swoop-2 {
  transform: translateX(-15%);
  fill: #42AF5B;
  opacity: 0.5;
}

section.banner {
  background-color: #007247;
  aspect-ratio: 1/0.434;
}

.swoop-background.A1 {
  --color1: #F8F4FA;
  --color2: #E6F6E6;
  --color3: #E6F6E6 ;
}

.smart-spacer {
  height: 10vw;
}

.swoop-background {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0;
  --color1: rgb(252, 156, 249);
  --color2: rgb(226, 131, 131);
  --color3: rgb(237, 101, 101);
}
.swoop-background svg {
  width: 100%;
  height: 100%;
  transform-origin: center;
}
.swoop-background .swwop-top, .swoop-background .swoop-bottom {
  width: 100vw;
  aspect-ratio: 10/1;
  position: relative;
  height: 10vw;
}
.swoop-background .swoop-top {
  color: var(--color1);
}
.swoop-background .swoop-top svg {
  transform: scaleY(-1) translateY(-0.5vw);
}
.swoop-background .swoop-expander {
  background-color: #000000;
  background: linear-gradient(var(--color1) 20%, var(--color2), var(--color3) 80%);
  flex: 1;
}
.swoop-background .swoop-bottom {
  color: var(--color3);
}
.swoop-background .swoop-bottom svg {
  transform: translateY(-0.5vw);
}

.bg.footer-burst {
  opacity: 1;
  background: linear-gradient(335deg, #dbabca 1%, #FFFEFF 43%);
}

.swoop.end {
  width: 100vw;
  aspect-ratio: 10/1;
  position: relative;
  transform: translateY(50px) scaleX(-1);
}
.swoop.end svg {
  width: 100%;
  height: 100%;
}
.swoop.end svg .svg-shape {
  fill: #F8F4FA;
}

.leadership {
  position: relative;
  width: 100vw;
  height: auto;
  margin-bottom: var(--gap-lg);
}
.leadership .back_expander_ {
  position: relative;
  top: 10vw;
  z-index: -1;
  width: 100%;
  height: calc(100% + 100vh);
  background: linear-gradient(180deg, #F8F4FA, #E6F6E6, #F8F4FA 0%);
}
.leadership .swoop_ {
  width: 100vw;
  aspect-ratio: 10/1;
  position: absolute;
  top: -10vw;
}
.leadership .swoop_ svg_ {
  width: 100%;
  height: auto;
  transform: scaleY(-1);
}
.leadership .swoop_ svg_ .svg-shape {
  fill: #F8F4FA;
}
.leadership .headline {
  margin-top: var(--gap-lg);
  color: #007247;
}
.leadership .headline span {
  display: block;
}

.leadership-team {
  margin-top: 96px;
  background-color: white;
  border-radius: var(--rad-lg);
  padding-top: 96px;
  padding-bottom: 64px;
  margin-bottom: var(--gap-xlg);
  filter: drop-shadow(-12px 0 16px rgba(212, 175, 247, 0.185)) drop-shadow(12px -12px 16px rgba(46, 143, 106, 0.068));
}
.leadership-team .inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2px;
}
.leadership-team .leader {
  position: relative;
  width: 100%;
  max-width: 526px;
  text-align: left;
  margin-bottom: calc(2 * var(--gap-sm));
  max-width: 86ch;
  padding: 32px;
  border-radius: 20px;
}
.leadership-team .name {
  font-size: 28px;
  line-height: 1.2;
  color: #42AF5B;
  margin-bottom: var(--gap-sm);
}
.leadership-team .name b {
  font-weight: 700;
  display: block;
}
.art-small-flower {
  height: calc(2 * var(--gap-lg));
  background-image: url("../../assets/img/art/flower_small.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  background-position: left center;
  margin-top: 64px;
  margin-bottom: 32px;
}

.art-large-flower {
  height: 460px;
  aspect-ratio: 1;
  position: absolute;
  right: -30px;
  bottom: 0;
  background-image: url("../../assets/img/art/Marquis-Flower.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  background-position: right bottom;
  filter: drop-shadow(2px -17px 6px rgba(0, 0, 0, 0.034));
}

.pop_holder {
  min-height: 500px;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.pop_holder .overlay {
  background-color: rgba(2, 77, 38, 0.5882352941);
  cursor: pointer;
}
.pop_holder .pop-name_sm:not(.active),
.pop_holder .pop-name_tagline:not(.active),
.pop_holder .pop-zone:not(.active) {
  display: none; /* All divs are hidden by default */
}
.pop_holder .close_btn2 {
  margin: auto;
  left: 0;
  right: 0;
  z-index: 1;
  color: white;
  font-family: "Sans";
  font-size: 20px;
  font-weight: 500;
  width: 60%;
  height: 48px;
  border: none;
  cursor: pointer;
  border: 2px solid;
  background-color: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background-color: rgba(127, 255, 212, 0.0117647059);
}
.pop_holder .close_btn2:hover {
  background-color: rgba(240, 255, 255, 0.438);
}
.pop_holder .pop-soon {
  min-height: 400px;
  max-height: 860px;
  max-width: 96%;
  aspect-ratio: 1/1.5;
  height: 90vh;
  position: relative;
}
.pop_holder .pop-soon.legal {
  aspect-ratio: 1/1;
}
.pop_holder .pop-soon.legal .space {
  height: 24px;
}
.pop_holder .pop-soon.legal .pop-zone.active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 24px;
}
.pop_holder .pop-soon .close_btn {
  position: absolute; /* Position outside the container */
  top: -12px; /* Adjust to desired position */
  right: -12px;
  z-index: 1;
  color: #007247;
  font-family: "Sans";
  font-size: 18px;
  font-weight: 600;
  width: 48px;
  height: 48px;
  border: none;
  cursor: pointer;
  border: 2px solid;
  border: none;
  background-color: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #e7e7e7;
  filter: drop-shadow(0 0 9px rgba(0, 0, 0, 0.212));
}
.pop_holder .pop-soon .close_btn:hover {
  background-color: #ffffff;
}
.pop_holder .pop-soon .in {
  background-color: #FAFAF8;
  border-radius: 20px;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.308));
  overflow: hidden;
  color: #004B24;
  font-family: "Glare", serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.pop_holder .pop-soon .in.legal {
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  font-size: 22px;
}
.pop_holder .pop-soon .liner {
  font-size: 60px;
  font-weight: 300;
  position: absolute;
  bottom: 0;
  line-height: 1;
  height: 12%;
  font-size: clamp(30px, 6vh, 60px);
  display: flex;
}
.pop_holder .pop-soon .stripes {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../../assets/img/patterns/mqs-lines-green3.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.25;
  z-index: -1;
  transform: scaleY(1);
}
.pop_holder .pop-soon .pop-drop {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1.5;
}
.pop_holder .pop-soon .top {
  background-image: url("../../assets/img/patterns/chunk_g2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 80%;
  aspect-ratio: 2/1;
  border-radius: 0 0 20px 20px;
  display: flex;
  font-family: "Sans";
  font-weight: 400;
  position: absolute;
  top: 0;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.2em;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
}
.pop_holder .pop-soon .top span:nth-of-type(1) {
  color: #42AF5B;
  font-size: 20px;
  display: block;
  font-size: clamp(12px, 3vh, 20px);
}
.pop_holder .pop-soon .top span:nth-of-type(2) {
  color: white;
  font-size: 30px;
  display: block;
  font-size: clamp(20px, 3vh, 30px);
  max-width: 90%;
}
.pop_holder .pop-soon .logo-img {
  width: 65%;
  height: auto;
  aspect-ratio: 1.5/1;
  transform: translateY(32px);
  background-size: 80% auto;
  background-size: contain;
  background-position: center;
}
.pop_holder .pop-soon .logo {
  height: auto;
  display: flex;
  gap: 14px;
  flex-direction: column;
  align-items: center;
  transform: translateY(1vh);
  display: none;
}
.pop_holder .pop-soon .logo .icon-img {
  max-width: 80%;
  height: 160px;
  aspect-ratio: 1;
  background-size: 100% auto;
  transform: translateY(12px);
}
.pop_holder .pop-soon .logo .pop-name_sm {
  font-size: 60px;
  font-weight: 300;
  line-height: 0.8;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 6vh, 60px);
}
.pop_holder .pop-soon .logo .pop-name_tagline {
  font-family: "Sans";
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.03em;
  font-size: clamp(10px, 3vh, 20px);
}
.pop_holder .pop-soon .stripes, .pop_holder .pop-soon .logo-img, .pop_holder .pop-soon .close_btn {
  transition: all 1.2s cubic-bezier(0.65, 0.02, 0.29, 1.32);
}
.pop_holder .pop-soon .top {
  transition: all 0.8s ease-out 3.5s;
}
.pop_holder .pop-soon .close_btn {
  transition-delay: 3.8s;
}
.pop_holder .pop-soon .liner span {
  transition: all 0.15s ease 1.5s;
}
.pop_holder .pop-soon .liner span:nth-child(2) {
  transition: all 0.5s ease 2.5s;
}
.pop_holder .pop-soon.pre .stripes {
  transform: scaleY(1.3);
}
.pop_holder .pop-soon.pre .logo-img {
  opacity: 0;
  transform: scale(1.3) translateY(12px);
  transition-delay: 1s;
}
.pop_holder .pop-soon.pre .top {
  opacity: 0;
  transition-delay: 2s;
}
.pop_holder .pop-soon.pre .close_btn {
  opacity: 0;
  transform: translate(-12px, 12px);
}
.pop_holder .pop-soon.pre .liner span {
  opacity: 0;
}

.community-promo {
  display: flex;
  gap: var(--gap-sm);
  font-family: "Glare";
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
.community-promo .col:nth-child(1) {
  flex: 1 1 50%;
  background-color: #42AF5B;
  color: white;
  padding: 64px;
  text-align: left;
}
.community-promo .col:nth-child(2) {
  flex: 1 1 25%;
  background-color: #FAFAF8;
  color: #004B24;
  text-align: center;
  font-weight: 500;
}
.community-promo .col:nth-child(3) {
  flex: 1 1 25%;
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm);
  background-color: rgba(128, 128, 128, 0.185);
}
.community-promo .col:nth-child(3) .row {
  display: flex;
  flex: 1 1 100%;
  gap: var(--gap-sm);
}
.community-promo .col:nth-child(3) .row .box {
  flex: 1 1 50%;
}
.community-promo .col:nth-child(3) .box {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 0, 0, 0.137);
}
.community-promo .box {
  border-radius: var(--rad-lg);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #28bd0a;
}

.more_resources {
  color: #004B24;
  min-height: fit-content;
  border-radius: var(--rad-lg);
  background-color: var(--body-top);
  display: flex;
  height: auto;
  gap: 64px;
}
.more_resources a.more {
  margin: auto;
  color: #EA5C44;
  background-color: #42AF5B;
  display: flex;
  height: 52px;
  width: auto;
  margin-top: 32px;
  border-radius: 50px;
  padding-left: 32px;
  padding-right: 32px;
  color: #E4DCE9;
  align-items: center;
  justify-content: center;
  width: fit-content;
  transition: padding 0.4s ease;
  color: #E3F0E2;
}
.more_resources a.more:hover {
  padding-left: 46px;
  background-color: #DF8760;
  color: #072507;
}
.more_resources .resources {
  display: flex;
  height: auto;
  justify-content: space-evenly;
  display: flex;
  gap: var(--gap-md);
  flex-wrap: wrap;
}
.more_resources .resources a.resource {
  min-width: 320px;
  height: 320px;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 320px;
  flex-shrink: 0.33;
  cursor: pointer;
  color: #072507;
  color: #004B24;
}
.more_resources .resources a.resource:hover .title {
  color: #42AF5B;
}
.more_resources .resources a.resource:hover .img-hold {
  transform: perspective(1500px) rotateX(15deg);
  filter: drop-shadow(0 20px 10px rgba(0, 0, 0, 0.2392156863));
  border: 4px solid #42AF5B;
}
.more_resources .resources a.resource:hover .img-hold .topic {
  color: #CCEBCC;
}
.more_resources .resources a.resource:hover .img-hold img {
  transform: scale(1.1);
}
.more_resources .resources a.resource .img-hold {
  width: 100%;
  aspect-ratio: 2/1.4;
  border-radius: var(--rad-lg);
  background-color: white;
  overflow: hidden;
  margin-bottom: 16px;
  position: relative;
  transition: all 0.6s cubic-bezier(0.33, 0.58, 0, 1.17);
  transform: perspective(3000px) rotateY(5deg);
  filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.137254902));
  border: 4px solid #E9E9DD;
}
.more_resources .resources a.resource .img-hold:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.more_resources .resources a.resource .img-hold:after {
  background: linear-gradient(rgba(0, 0, 0, 0) 40%, #051505);
}
.more_resources .resources a.resource .img-hold img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.6s cubic-bezier(0.33, 0.58, 0, 1.17);
}
.more_resources .resources a.resource .img-hold .topic {
  position: absolute;
  width: 100%;
  height: auto;
  bottom: 20px;
  color: white;
  z-index: 3;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.more_resources .resources a.resource .title {
  padding-left: 2%;
  padding-right: 2%;
  font-family: "Glare";
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.5;
  text-align: left;
}

.capabilities-box,
.check-bullet-list {
  position: relative;
  margin-top: var(--gap-lg);
  margin-bottom: var(--gap-lg);
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
  width: 100%;
  margin: auto;
  height: auto;
  color: #007247;
  background-color: #E3F0E2;
  background-color: #E6F6E6;
  border-radius: var(--rad-lg);
  overflow: hidden;
}
.capabilities-box svg,
.check-bullet-list svg {
  position: absolute;
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.462745098);
  left: -10%;
  top: 6%;
  transform-origin: center;
  transform: scale(5);
}
.capabilities-box ul.list-tripple,
.check-bullet-list ul.list-tripple {
  margin-top: var(--gap-lg);
  margin-bottom: var(--gap-lg);
  display: flex;
  flex-wrap: wrap; /* Allows items to wrap to the next line */
  justify-content: flex-start; /* Aligns items to the start (left) of the main axis */
  align-items: flex-start; /* Aligns items to the start (top) of the cross axis */
  column-gap: 28px;
  row-gap: 18px;
}
.capabilities-box ul.list-tripple li,
.check-bullet-list ul.list-tripple li {
  font-weight: 400;
  text-align: left;
  list-style: none;
  position: relative;
  width: calc(33.332% - 20px);
  height: auto;
  line-height: 1.1;
  hyphens: auto;
  text-wrap: balance;
  position: relative;
  padding-left: 28px;
}
.capabilities-box ul.list-tripple li:before,
.check-bullet-list ul.list-tripple li:before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  aspect-ratio: 1/1;
  left: 1px;
  top: 5px;
  background-image: url("../../assets/img/icons/bullet_check.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.care-service-section {
  display: flex;
  margin-top: 32px;
  margin-bottom: 32px;
  gap: 16px;
  justify-content: center;
}
.care-service-section .service-content {
  filter: drop-shadow(0 0 16px #E3F0E2);
  background-color: white;
  color: #004B24;
  border-radius: var(--rad-lg);
  flex: 0 0 66.66%;
  padding: 84px;
  height: auto;
  min-width: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.care-service-section .service-content .pre-headline {
  font-size: 28px;
}
.care-service-section .service-content .headline {
  color: #42AF5B;
}
.care-service-section .service-content .copy {
  margin-top: 16px;
  margin-bottom: 16px;
  max-width: 120ch;
}
.care-service-section .service-content .copy p {
  margin-bottom: 16px;
}
.care-service-section .service-content .info-stack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-auto-flow: column dense;
  gap: 10px;
  width: fit-content;
}
.care-service-section .service-content .info-stack ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.care-service-section .service-content .info-stack ul li {
  background-color: #E3F0E2;
  height: 52px;
  border-radius: 25px;
  flex: 1 1 auto;
  text-align: center;
  min-width: 0;
  font-size: 20px;
  padding-left: 32px;
  padding-right: 32px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.care-service-section .service-content .info-stack ul li > span {
  letter-spacing: 0.03em;
  font-size: 28px;
  font-weight: 600;
  margin-left: 16px;
}
.care-service-section > img, .care-service-section .side-branding {
  width: 100%;
  border-radius: var(--rad-lg);
  object-fit: cover;
  flex: 0 0 33.33%;
  height: auto;
  min-width: 0;
  overflow: hidden;
}
.care-service-section .side-branding {
  filter: drop-shadow(0 0 32px rgba(0, 0, 0, 0.127));
  background: linear-gradient(transparent 50%, #051505);
  position: relative;
}
.care-service-section .side-branding img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: linear-gradient(rgb(0, 0, 0) 50%, transparent);
}
.care-service-section .side-branding .label {
  position: absolute;
  width: auto;
  color: white;
  bottom: 32px;
  left: 32px;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 16px;
  font-size: 40px;
  line-height: 1;
}
.care-service-section .side-branding .label svg {
  width: 100%;
  height: 100%;
  max-width: 72px;
  max-height: 72px;
}
.care-service-section:nth-of-type(even) {
  flex-direction: row-reverse;
}
.care-service-section.coral .service-content {
  filter: drop-shadow(0 0 16px #E4DCE9);
}
.care-service-section.coral .headline {
  color: #C3ADD1;
}
.care-service-section.coral .info-stack ul li {
  background-color: rgba(195, 173, 209, 0.1490196078);
}
.care-service-section.green2 .headline {
  color: #007247;
}
.care-service-section.green2 .info-stack ul li {
  background-color: rgba(0, 124, 80, 0.1019607843);
}
.care-service-section.green3 .headline, .form-style-1 .care-service-section.submit_btn .headline {
  color: #42AF5B;
}
.care-service-section.green3 .info-stack ul li, .form-style-1 .care-service-section.submit_btn .info-stack ul li {
  background-color: rgba(70, 175, 89, 0.1019607843);
}
.care-service-section.papaya .headline {
  color: #EA5C44;
}
.care-service-section.papaya .info-stack ul li {
  background-color: #E5C7C1;
}

.bg {
  opacity: 1;
}
.bg.warp {
  background-image: url("../../assets/img/patterns/back_solid_light.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg.green_back {
  background-color: #007247;
  opacity: 1;
}
.bg.warp2 {
  background-image: url("../../assets/img/patterns/chunk_g2.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 -12px 30px rgba(26, 2, 63, 0.164));
}
.bg.frill {
  filter: drop-shadow(0 -12px 30px rgba(26, 2, 63, 0.164));
  opacity: 1;
  mask-image: url("../../assets/img/shapes/base_swoop_2_tall_up.svg");
  mask-size: cover;
  mask-size: 120% auto;
  mask-repeat: no-repeat;
  mask-position: bottom 4px left 40%;
  mask-position: top 4px left 60%;
  width: 100%;
  height: 100%;
  transform-origin: bottom;
  transform: scaleX(1.2);
}
.bg.frill.green1 {
  background-color: #004B24;
}
.bg.frill.green2 {
  background-color: #007247;
}
.bg.frill.green3, .form-style-1 .bg.frill.submit_btn {
  background-color: #42AF5B;
}
.bg.frill.coral1 {
  background-color: #C3ADD1;
}
.bg.frill.coral2 {
  background-color: #E4DCE9;
}
.bg.frill.papaya1 {
  background-color: #EA5C44;
}
.bg.frill.papaya2 {
  background-color: #DF8760;
}
.bg.frill.rounded {
  transform: scaleX(-2) translateX(-24%);
}
.bg.frill.rounded_alt {
  transform: scaleX(2) scaleY(1) translateX(24%);
}
.bg.frill.counter {
  transform: scalex(-1);
}
.bg.frill.dip {
  transform: translateY(-20px);
}
.bg.frill.dip.counter {
  transform: scalex(-1) translateY(-20px);
}

.bg-1 {
  z-index: 2;
}

.bg-2 {
  z-index: 3;
}

.bg-3 {
  z-index: 4;
}

.svg-shape {
  background: url("swoop.svg") top center no-repeat;
  height: 200px;
  width: 100%;
}

.amenities_temp {
  border-radius: 20px;
  background-color: white;
  text-align: center;
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.enrich-wrap {
  border-radius: var(--rad-xlg);
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
  background-color: white;
  filter: drop-shadow(20px 20px 20px rgba(218, 182, 63, 0.014)) drop-shadow(-20px -20px 40px rgba(230, 152, 250, 0));
}

.life-gallery {
  border-radius: 32px;
  display: flex;
}
.life-gallery .copy {
  margin-top: 24px;
  margin-bottom: 24px;
}
.life-gallery.food-gallery {
  color: #007247;
  margin-bottom: var(--gap-lg);
  margin-top: var(--gap-lg);
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
  background-color: white;
}
.life-gallery.enrich-gallery {
  color: #004B24;
  margin-bottom: var(--gap-lg);
  margin-top: var(--gap-lg);
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
  background-color: #E3F0E2;
}
.life-gallery .gallery-swiper {
  margin-top: var(--gap-md);
  margin-bottom: var(--gap-md);
}
.life-gallery .gallery-swiper .swiper-slide {
  transition: opacity 0.1s ease, transform 0.4s ease 0.2s;
  transform-origin: center;
  transform: scale(1) rotate(0);
  aspect-ratio: 1.25/1;
  height: auto;
  position: relative;
  filter: drop-shadow(4px 4px 8px rgba(1, 136, 91, 0.1215686275)) drop-shadow(-4px -4px 8px rgba(168, 58, 15, 0.123));
}
.life-gallery .gallery-swiper .swiper-slide:not(.swiper-slide-visible) {
  transform: scale(0.8) rotate(-5deg);
  opacity: 0;
}
.life-gallery .gallery-swiper .swiper-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 32px;
}
.life-gallery .gallery-swiper .controls {
  margin-top: 52px;
  width: auto;
  display: flex;
  position: relative;
}
.life-gallery .gallery-swiper .controls > div {
  height: 42px;
  width: auto;
  min-width: 42px;
  text-align: center;
  line-height: 42px;
  font-size: 26px;
  background-color: #007247;
  color: white;
  border-radius: 42px;
  cursor: pointer;
  user-select: none;
  transition: min-width 0.25s ease-in-out 0.25s;
  position: absolute;
}
.life-gallery .gallery-swiper .controls > div.swipeNext {
  left: calc(50% + 8px);
}
.life-gallery .gallery-swiper .controls > div.swipeBack {
  right: calc(50% + 8px);
}
.life-gallery .gallery-swiper .controls > div:hover {
  min-width: 84px;
  background-color: #42AF5B;
}

.dining-wrap {
  width: 100%;
  position: relative;
  border-radius: 20px;
  background: linear-gradient(180deg, #FFF0EE -8.22%, #E3F0E2 50%, rgba(230, 246, 230, 0) 95.82%);
  background: linear-gradient(180deg, #FFF0EE -8.22%, #E6F6E6 95.82%);
  background: linear-gradient(180deg, #FFF0EE 0%, #E6F6E6 60%, #E6F6E6 60%, #FFF0EE 80%, rgba(255, 240, 238, 0));
  margin-top: calc(10vw + var(--gap-lg));
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
}
.dining-wrap .swoop {
  aspect-ratio: 10/1;
  position: absolute;
  top: -10vw;
  width: 100%;
}
.dining-wrap .swoop svg {
  color: #FFF0EE;
  width: 100%;
  height: auto;
  transform-origin: center;
  transform: scaleY(-1) translateY(-8px);
}

.activities {
  color: #007247;
  margin-top: var(--gap-lg);
  padding-top: var(--gap-lg);
  padding-bottom: var(--gap-lg);
  background-color: white;
  border-radius: var(--rad-lg);
}
.activities .headline {
  padding-bottom: var(--gap-lg);
}

.activities_list_atlantic {
  width: auto;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Creates 3 columns of equal width */
  gap: 16px;
  /* “Pill” card */
}
.activities_list_atlantic .activity {
  height: 120px;
  width: 100%;
  border-radius: var(--rad-lg);
  background-color: white;
  display: flex;
  position: relative;
  container-type: inline-size; /* enables per-card responsiveness */
  text-align: left;
  border: 3px solid var(--color-here);
}
.activities_list_atlantic .activity:nth-of-type(4n+1) {
  --color-here: #42AF5B;
}
.activities_list_atlantic .activity:nth-of-type(4n+2) {
  --color-here: #EA5C44;
}
.activities_list_atlantic .activity:nth-of-type(4n+3) {
  --color-here: #C3ADD1;
}
.activities_list_atlantic .activity:nth-of-type(4n+4) {
  --color-here: #007247;
}
.activities_list_atlantic .activity .icon {
  position: relative;
  height: 100%;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.activities_list_atlantic .activity .icon svg {
  width: 100%;
  height: 100%;
  max-width: 60px;
  max-height: 60px;
  display: block;
}
.activities_list_atlantic .activity .icon svg:not(.samba-svg) {
  stroke: var(--color-here);
}
.activities_list_atlantic .activity .name {
  color: #004B24;
  font-family: "Sans", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.activities_list_atlantic .activity .name > span {
  font-weight: 300;
  font-size: 18px;
  display: block;
}

@media (max-width: 1199px) {
  .responsive-test, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion {
    border: 3px solid green;
  }
  .responsive-test div, .about-care-anew-mission div,
  .about-care-anew-transforming div,
  .about-care-anew-outcomes div,
  .about-care-anew-conclusion div {
    background-color: rgba(0, 128, 0, 0.066);
  }
}
@media (max-width: 1059px) {
  .responsive-test, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion {
    border: 3px solid rgb(213, 192, 0);
  }
}
@media (max-width: 789px) {
  .responsive-test, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion {
    border: 3px solid rgb(255, 0, 0);
  }
}
@media (max-width: 575px) {
  .responsive-test, .about-care-anew-mission,
  .about-care-anew-transforming,
  .about-care-anew-outcomes,
  .about-care-anew-conclusion {
    border: 3px solid rgb(148, 12, 128);
  }
}

.bg.about-one {
  opacity: 1;
  background-color: #C3ADD1;
}

.bg.chunk {
  opacity: 1;
  background-image: url("../../assets/img/patterns/chunk_g2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 -30px 30px rgba(0, 0, 0, 0.048));
}

.bg.white {
  opacity: 1;
  background-color: white;
  filter: drop-shadow(0 -30px 30px rgba(0, 0, 0, 0.048));
}

.about-care-anew-mission,
.about-care-anew-transforming,
.about-care-anew-outcomes,
.about-care-anew-conclusion {
  height: auto;
}
.about-care-anew-mission:not(.about-care-anew-mission) img,
.about-care-anew-transforming:not(.about-care-anew-mission) img,
.about-care-anew-outcomes:not(.about-care-anew-mission) img,
.about-care-anew-conclusion:not(.about-care-anew-mission) img {
  border-radius: var(--rad-lg);
  filter: drop-shadow(0 0 24px rgba(128, 0, 128, 0.141));
  object-fit: cover;
}
.about-care-anew-mission .headline,
.about-care-anew-transforming .headline,
.about-care-anew-outcomes .headline,
.about-care-anew-conclusion .headline {
  color: #004B24;
  margin-bottom: var(--gap-sm);
}
.about-care-anew-mission .headline span,
.about-care-anew-transforming .headline span,
.about-care-anew-outcomes .headline span,
.about-care-anew-conclusion .headline span {
  color: #42AF5B;
}
.about-care-anew-mission .copy,
.about-care-anew-transforming .copy,
.about-care-anew-outcomes .copy,
.about-care-anew-conclusion .copy {
  color: #004B24;
}
.about-care-anew-mission {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-care-anew-mission .platter_2 {
  width: 100%;
  overflow: hidden;
  background-color: #E3F0E2;
  border-radius: var(--rad-lg);
  position: relative;
  aspect-ratio: 2.25/1;
  height: auto;
  text-align: right;
}
.about-care-anew-mission .platter_2 img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  position: absolute;
  right: 0;
  mask-image: linear-gradient(to left, black 50%, transparent);
}
.about-care-anew-mission .circ {
  position: absolute;
  left: -30px;
  top: -30px;
  display: flex;
  background-color: #C3ADD1;
  height: fit-content;
  width: fit-content;
  color: white;
  padding: 5vw;
  border-radius: 50%;
  border: 4px solid white;
  filter: drop-shadow(-20px -20px 40px rgba(247, 178, 224, 0.116)) drop-shadow(20px 20px 40px rgba(129, 207, 122, 0.096)) drop-shadow(0 0 40px rgba(0, 0, 0, 0.5));
  mask-image: radial-gradient(circle, black 20, rgba(0, 0, 0, 0.5) 15);
}

.about-care-anew-transforming {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 64px;
}
.about-care-anew-transforming img {
  aspect-ratio: 1/1.25;
  max-width: 533px;
  height: auto;
}
.about-care-anew-transforming .items {
  height: auto;
  display: flex;
  gap: 64px;
  flex-direction: column;
}
.about-care-anew-transforming .item {
  text-align: left;
  width: 100%;
  height: auto;
  max-width: 533px;
}
@media (max-width: 1199px) {
  .about-care-anew-transforming img {
    max-width: 448px;
  }
}
@media (max-width: 1059px) {
  .about-care-anew-transforming img {
    max-height: 433px;
  }
}
@media (max-width: 789px) {
  .about-care-anew-transforming {
    flex-direction: column;
  }
}

.about-care-anew-outcomes .item,
.careers-we-celebrate-you .item {
  width: 100%;
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
  margin-bottom: var(--gap-md);
  margin-bottom: 64px;
}
.about-care-anew-outcomes .item.reverse,
.careers-we-celebrate-you .item.reverse {
  flex-direction: row;
}
.about-care-anew-outcomes .item.reverse .pad,
.careers-we-celebrate-you .item.reverse .pad {
  left: inherit;
  right: 0;
}
.about-care-anew-outcomes .item img,
.careers-we-celebrate-you .item img {
  aspect-ratio: 1.25/1;
  max-width: 60%;
}
.about-care-anew-outcomes .item .pad,
.careers-we-celebrate-you .item .pad {
  width: auto;
  height: auto;
  max-width: 668px;
  border-radius: var(--rad-lg);
  padding: var(--gap-lg);
  text-align: left;
  position: absolute;
  left: 0;
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.148));
}
.about-care-anew-outcomes .item .pad .copy,
.careers-we-celebrate-you .item .pad .copy {
  color: white;
}
.about-care-anew-outcomes .item .pad.p1,
.careers-we-celebrate-you .item .pad.p1 {
  background-color: #004B24;
}
.about-care-anew-outcomes .item .pad.p1 .headline,
.careers-we-celebrate-you .item .pad.p1 .headline {
  color: #42AF5B;
}
.about-care-anew-outcomes .item .pad.p2,
.careers-we-celebrate-you .item .pad.p2 {
  background-color: #42AF5B;
}
.about-care-anew-outcomes .item .pad.p2 .headline,
.careers-we-celebrate-you .item .pad.p2 .headline {
  color: #004B24;
}
.about-care-anew-outcomes .item .pad.p3,
.careers-we-celebrate-you .item .pad.p3 {
  background-color: #007247;
}
.about-care-anew-outcomes .item .pad.p3 .headline,
.careers-we-celebrate-you .item .pad.p3 .headline {
  color: #E3F0E2;
}
.about-care-anew-outcomes .item .pad.p4,
.careers-we-celebrate-you .item .pad.p4 {
  background-color: #004B24;
}
.about-care-anew-outcomes .item .pad.p4 .headline,
.careers-we-celebrate-you .item .pad.p4 .headline {
  color: #FABA35;
}
@media (max-width: 1199px) {
  .about-care-anew-outcomes .item .pad,
  .careers-we-celebrate-you .item .pad {
    max-width: 588px;
  }
}
@media (max-width: 1059px) {
  .about-care-anew-outcomes .item .pad,
  .careers-we-celebrate-you .item .pad {
    max-width: 60%;
  }
  .about-care-anew-outcomes .item img,
  .careers-we-celebrate-you .item img {
    width: 50%;
  }
}
@media (max-width: 789px) {
  .about-care-anew-outcomes .item,
  .careers-we-celebrate-you .item {
    flex-direction: column;
  }
}

.about-care-anew-conclusion {
  height: auto;
  text-align: center;
  align-items: center;
}
.about-care-anew-conclusion span {
  display: block;
  color: #42AF5B;
}

section.medical_team .headline {
  margin-bottom: var(--gap-lg);
  color: #007247;
}
section.medical_team .headline span {
  display: block;
}
section.medical_team .card_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 32px;
  justify-content: center;
}
section.medical_team .item {
  position: relative;
  border-radius: var(--rad-lg);
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.129));
  min-width: 320px;
  overflow: hidden;
  aspect-ratio: 1/1.25;
  width: auto;
  max-width: 360px;
  background-color: #E6F6E6;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
  gap: 2px;
  padding-bottom: 32px;
  --min-font-size: 12px; /* Minimum font size */
  --max-font-size: 48px; /* Maximum font size */
  --scaling-factor: 5vw; /* Scaling based on viewport width */
}
section.medical_team .item .community {
  font-family: "Glare";
  position: absolute;
  top: 50%;
  left: 90%;
  width: auto;
  max-width: 70%;
  transform: rotate(-90deg);
  transform-origin: left center;
  font-size: clamp(12px, 2vw, 36px); /* Dynamically adjust font size */
  text-align: center;
  white-space: nowrap;
  color: white; /* Match your design */
  overflow: hidden;
  text-overflow: ellipsis;
}
section.medical_team .item .name {
  position: absolute;
  bottom: 0;
  height: 31%;
  width: 100%;
  display: flex;
  font-family: "Sans";
  font-size: 28px;
  line-height: 0.9;
  font-weight: 500;
  color: #004B24;
  letter-spacing: -0.015;
  flex-direction: column;
  justify-content: center;
  text-wrap: balance;
}
section.medical_team .item .name span {
  font-family: "Sans";
  font-size: 20px;
  line-height: 1.3;
  font-weight: 300;
  color: #004B24;
  margin-top: 8px;
}
section.medical_team .item:after_ {
  z-index: 0;
  display: block;
  content: "";
  background-color: rgb(0, 0, 0);
  width: 90px;
  height: 16px;
  border-radius: 4px;
  top: 38px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  background-color: #EEEEE8;
  box-shadow: inset 0 0 4px #000;
}
section.medical_team .item:before {
  z-index: -1;
  display: block;
  content: "";
  background-color: green;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("../../assets/img/patterns/pattern_snf-1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
section.medical_team .item .staff_photo {
  width: 180px;
  aspect-ratio: 1;
  border-radius: 120px;
  border: 7px solid #FAFAF8;
  background-size: cover;
  position: absolute;
  top: calc(50% - 90px);
  left: calc(50% - 90px);
  background-position: center top;
  background-color: #F7F7F3;
}
section.medical_team .item :root {
  --min-font-size: 12px; /* Minimum font size */
  --max-font-size: 48px; /* Maximum font size */
  --scaling-factor: 5vw; /* Scaling based on viewport width */
}
section.medical_team .item .container {
  width: 300px; /* Define the container's width */
  height: 150px; /* Define the container's height */
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
  padding: 1rem;
  box-sizing: border-box;
}
section.medical_team .item .text {
  font-size: clamp(var(--min-font-size), var(--scaling-factor), var(--max-font-size));
  line-height: 1.2; /* Adjust as necessary */
  word-wrap: break-word;
  overflow: hidden;
}

.career-mid-back {
  --color-style: #004B24;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 8px rgba(40, 36, 36, 0.127));
}
.career-mid-back.green9 {
  --color-style: #E3F0E2;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.04));
}
.career-mid-back .texture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgba(7, 186, 28, 0.53);
}
.career-mid-back .texture svg {
  width: 100%;
  height: 100%;
}
.career-mid-back .expand {
  position: relative;
  height: calc(100% - 10vw);
  background-color: var(--color-style);
}
.career-mid-back .swoop {
  color: var(--color-style);
  width: 100vw;
  height: 10vw;
  position: relative;
  overflow: hidden;
}
.career-mid-back .swoop svg {
  transform: scaleX(-3) translateX(-18%);
  transform-origin: center bottom;
  transform-origin: center;
  width: 100%;
  height: 100%;
}
.career-mid-back .swoop.flip {
  height: 12vw;
}
.career-mid-back .swoop.flip svg {
  transform: scaleY(-1.2);
}
.career-mid-back svg {
  width: 100%;
  z-index: 5;
}
.career-mid-back img {
  z-index: 2;
  position: absolute;
  height: 100%;
  width: 20vw;
  top: 0;
  object-fit: contain;
  filter: drop-shadow(0 0 32px rgba(255, 169, 169, 0.331)) drop-shadow(0 0 32px rgba(7, 209, 128, 0.32));
}
.career-mid-back img:nth-of-type(1) {
  left: -10vw;
}
.career-mid-back img:nth-of-type(2) {
  right: 0;
}

.careers-life-love {
  color: #E3F0E2;
  height: auto;
  position: relative;
  padding-top: var(--gap-lg);
  margin-bottom: calc(20vw + 64px);
}
.careers-life-love .headline-holder {
  background-color: #007247;
  border-radius: var(--rad-lg);
  padding: 64px;
}
.careers-life-love .we-love {
  margin-top: var(--gap-lg);
  margin-bottom: var(--gap-lg);
  margin-bottom: var(--gap-lg);
  font-family: "Sans";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
.careers-life-love .we-love .item {
  padding: 24px;
}
.careers-life-love .we-love .item:nth-of-type(1) {
  color: #42AF5B;
}
.careers-life-love .we-love .item:nth-of-type(2) {
  color: #EA5C44;
}
.careers-life-love .we-love .item:nth-of-type(3) {
  color: #C3ADD1;
}
.careers-life-love .we-love span {
  display: block;
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 0.035em;
  margin-bottom: var(--gap-sm);
}
.careers-life-love .we-love .copy {
  text-wrap: balance;
  color: white;
}
.careers-life-love .thrive {
  height: 62px;
  display: flex;
  background-color: #FABA35;
  color: #004B24;
  font-family: "Sans";
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  align-items: center;
  justify-content: center;
  border-radius: 62px;
  padding-left: 30px;
  padding-right: 30px;
  width: auto;
  margin: auto;
}

.careers-core-values {
  color: #004B24;
  font-family: "Sans";
  font-weight: 300;
  font-size: 22px;
}
.careers-core-values > .headline {
  margin-bottom: var(--gap-md);
}
.careers-core-values .values-trio {
  margin-top: var(--gap-lg);
  --color-style: #42AF5B;
}
.careers-core-values .values-trio > div {
  justify-content: flex-start;
  gap: 22px;
  padding: var(--gap-md);
  background-color: #FAFAF8;
  border-radius: var(--rad-lg);
  container-type: inline-size;
  color: #0F3D3E;
  border: 3px solid var(--color-style);
  aspect-ratio: 1/1;
  font-weight: 300;
  line-height: 1.2;
  color: #004B24;
  text-wrap: balance;
}
.careers-core-values .values-trio > div:nth-of-type(1) {
  --color-style: #6FB761;
}
.careers-core-values .values-trio > div:nth-of-type(2) {
  --color-style: #12B9CE;
}
.careers-core-values .values-trio > div:nth-of-type(3) {
  --color-style: #FABA35;
}
.careers-core-values .values-trio > div .icon-holder {
  width: 96px;
  height: 96px;
  position: relative;
  filter: contrast(1.1) saturate(1.1);
}
.careers-core-values .values-trio > div .icon-holder img {
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  object-fit: cover;
}
.careers-core-values .values-trio > div .icon-holder:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.careers-core-values .values-trio > div .icon-holder:before {
  border-radius: 90px;
  background-color: var(--color-style);
  opacity: 0.15;
}
.careers-core-values .values-trio > div .icon-holder img {
  position: absolute;
}
.careers-core-values .values-trio > div .headline {
  color: var(--color-style);
  font-family: "Sans";
  font-weight: 500;
  font-size: 40px;
}

section.we_celebrate {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: calc(20vw + 64px);
}

.careers-we-celebrate-you .headline {
  margin-bottom: var(--gap-md);
}
.careers-we-celebrate-you .item {
  transform-style: preserve-3d;
  perspective: 200px;
}
.careers-we-celebrate-you .item > img {
  object-fit: cover;
  border-radius: var(--rad-lg);
}
.careers-we-celebrate-you .pad.p4 img {
  position: absolute;
  width: 30%;
  height: auto;
  top: 80%;
  left: 80%;
  filter: drop-shadow(0 -14px 12px rgba(219, 198, 39, 0.245)) drop-shadow(0 0 12px rgba(12, 11, 0, 0.2));
  transform: rotate(20deg);
  transform-origin: center;
}

.careers-benefits.check-bullet-list {
  background: none;
}

.careers_jobs .headline {
  margin-bottom: var(--gap-md);
}

body.dan .apploi-drop-down, body.dan .search-job-container {
  display: none;
}

body.dan .jobs-card {
  border-bottom: none;
  margin-top: 0;
  margin-bottom: 0;
  --color-here: red;
  margin-bottom: var(--gap-md) !important;
}
body.dan .jobs-card:nth-of-type(4n+1) a.job-link {
  color: #C3ADD1;
}
body.dan .jobs-card:nth-of-type(4n+2) a.job-link {
  color: #EA5C44;
}
body.dan .jobs-card:nth-of-type(4n+3) a.job-link {
  color: #42AF5B;
}
body.dan .jobs-card:nth-of-type(4n+4) a.job-link {
  color: #FABA35;
}
body.dan .jobs-card span {
  font-size: 2px;
  color: inherit;
  margin-bottom: 16px;
  color: transparent;
  display: block;
  width: 100%;
}
body.dan .jobs-card .ng-binding {
  display: none;
}
body.dan .jobs-card .job-link-container {
  padding-top: 16px;
  padding-bottom: 16px;
  padding: 16px;
  color: orange;
}
body.dan .jobs-card .job-link-container:hover {
  color: #CCEBCC;
}
body.dan .jobs-card .job-link {
  margin: auto;
  font-weight: 400;
  font-size: 28px;
  font-family: "proxima-nova";
  letter-spacing: 0.015em;
  line-height: 1.2;
  text-decoration: none;
  background-color: #004B24;
  height: 128px;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  font-family: "Sans";
  border-radius: 128px;
  width: 90%;
  transition: width 0.4s ease;
  gap: 40px;
}
body.dan .jobs-card .job-link:hover {
  width: 100%;
  background-color: #007247;
}
.bg {
  position: absolute;
  bottom: -100%;
  width: 100%;
  z-index: 1;
  opacity: 0;
}

.bg-1 {
  z-index: 5;
}

.bg-2 {
  z-index: 6;
}

.bg-3 {
  z-index: 7;
}

.bg-5 {
  z-index: 8;
}

.bg-white {
  z-index: 2;
  background-color: rgb(31, 187, 166);
  opacity: 0;
  background: radial-gradient(circle 2400px at -900px calc(100% + 1800px), #edffee 20%, rgb(255, 255, 255));
  opacity: 1;
}

.bg.bg-footer {
  z-index: 3;
  background: radial-gradient(circle 2400px at calc(100% + 600px) calc(100% + 600px), #ecd0d6 20%, rgb(255, 255, 255));
}
.bg.bg-footer:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.bg.bg-footer:after {
  background-image: url("../../assets/img/patterns/light-grey-terrazzo.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-repeat: repeat;
  background-size: 420px;
  mix-blend-mode: lighten;
  opacity: 0.18;
}

.svg-shape {
  background: url("swoop.svg") top center no-repeat;
  height: 200px;
  width: 100%;
}

[scroll-style=circle] .bg {
  clip-path: circle(0% at 50% 50%);
}

.active-bg {
  border: 2px solid blue; /* Example permanent style */
}

.animating {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* Example temporary style */
}

.glow {
  filter: brightness(1.2); /* Example temporary style */
}

.pulse {
  animation: pulse 1s infinite; /* Example temporary animation */
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
body.loading .background {
  opacity: 0.4;
  transform: scale(1.1, 1.5) rotate(5deg);
}
body .background {
  transform-origin: center;
  transition: all 0.8s ease-in-out;
  transform: scale(1);
  opacity: 1;
}
body section.banner-top {
  transition: all 0.6s ease;
  transform: translateY(0%);
  transform-origin: center;
  margin-left: auto;
  margin-right: auto;
}
body section.banner-top .main-view:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body.dan, body {
  background: none;
}

#location-view .item, #missing-view .item {
  margin-bottom: 128px;
  height: auto;
  background-color: #004B24;
  border-radius: 26px;
  padding: 26px;
  font-size: 24px;
  display: none;
}
#location-view .item.active, #missing-view .item.active {
  display: block;
}
#location-view .item .zone, #missing-view .item .zone {
  display: flex;
  height: 100%;
  position: relative;
  gap: 16px;
  width: auto;
  justify-content: center;
}
#location-view .item .zone .missing-red, #missing-view .item .zone .missing-red {
  width: auto;
  display: flex;
  background-color: #FFEFEF;
  border-radius: 10px;
  padding: 64px;
  flex-direction: column;
  align-items: flex-start;
  color: #BE0000;
}
#location-view .item .zone .stats, #missing-view .item .zone .stats {
  width: 50%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
  align-items: center;
  justify-content: center;
}
#location-view .item .zone .stats .stat, #missing-view .item .zone .stats .stat {
  font-size: 20px;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  background-color: white;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 12px;
}
#location-view .item .zone .stats .stat.red, #missing-view .item .zone .stats .stat.red {
  background-color: #FFEFEF;
  color: #BE0000;
}
#location-view .item .zone .stats .stat span, #missing-view .item .zone .stats .stat span {
  font-size: 40px;
  display: block;
  max-width: 70%;
}

.bar {
  height: 110px;
  display: flex;
  background-color: white;
  border-radius: 200px;
  align-items: center;
  font-size: 32px;
  padding-left: 20px;
  padding-right: 32px;
  margin-bottom: 32px;
}

.icon {
  width: 80px;
  aspect-ratio: 1;
}
.icon img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.icon.nodice {
  background-color: rgba(255, 0, 0, 0.5);
  border-radius: 100%;
  border: 4px solid red;
  transform: scale(0.8);
}

.tabs {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.tabs .tab-button {
  padding: 10px 20px;
  margin: 0 10px;
  cursor: pointer;
  background: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.tabs .tab-button.active {
  background: #28a745;
  color: white;
}

.view {
  display: none;
}
.view.active {
  display: block;
}

.missing-section {
  margin-bottom: 12px;
  background: white;
  padding: 32px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.missing-section .missing-code {
  height: auto;
  padding-bottom: 32px;
}
.missing-section .missing-code span {
  display: block;
  font-size: 12px;
}
.missing-section h3 {
  margin-top: 0;
  color: #333;
}
.missing-section ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.missing-section ul li {
  padding: 12px 24px;
  background-color: #f8f9fa;
  border-radius: 4px;
}
.missing-section ul li.sl, .missing-section ul li .sl.code-yellow {
  background-color: #ad8605;
  color: white;
  opacity: 0.6;
}
.missing-section ul li.sl:after, .missing-section ul li .sl.code-yellow:after {
  content: "(SL)";
  display: inline-block;
  margin-left: 4px;
  font-size: 80%;
}
.missing-section ul li.code-yellow {
  background-color: #f0baba;
  color: #ac136f;
}

.padding-holder {
  padding: 60px;
  font-size: 20px;
}
.padding-holder .inner {
  padding: 60px;
  margin: 60px 0;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: white;
}
.padding-holder .inner select {
  height: auto;
  border: none;
  outline: none;
  background-color: #f8f9fa;
  padding: 12px 24px;
  border-radius: 4px;
  font-size: 20px;
  margin: 36px;
}

.respiraCare-1, .respira_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/26ba17ce674ed890542b951cf9fca50c4e1f2173-1600x1067.jpg?rect=0,0,1600,1067");
}

.respiraCare-2, .respira_sky {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b0ae6be16cc9da70b05af9efb28c685d8cfa4ab5-1600x900.jpg?rect=47,192,1553,708");
}

.respiraCare-3, .respira_blow {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/777b07912c6aac31ed3d0c9777942f78320c4552-1024x1024.png?rect=0,0,1024,1024");
}

.temp-food-photos-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5beb0bc34fc29dfdad1648eb9ecdcc7108c01f86-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4a6a56877bb30931275b2114da2af70eb9759284-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1fd8b6b0318ba3725177cc5fd8b82a7281079a38-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/492e27b6d90b38496f3a6091d2a2b7206247a5d9-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ffe1f8469784c41dcbf333243854f9ad9664ba56-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bfc0286e67c3b6bb2f3f52f1143ef14b8f614480-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-7 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f34743ad023ff80ac7bc4cb03208b6cccfe1c7a1-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fec98c91002b0e7e4bd51ecf4a275d922d554343-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-9 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8a7d662bd5d8fac3857ab2c75eba6cf18c740888-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-10 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7b0f80860aec89d8e1e3d319802f3eb2c193ca2a-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5098db283bd74f1a01c9a6c83acfe75b2bb16c31-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-12 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2ab9e0f7cc5681e90a79ee6158a1f1d15a86fe09-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/04ae3cce5c0ac8e455adf03c4ace019ff7b3071c-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-14 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8c5b6f31c648a0dcf8f8012a129b6e86b5a140d9-852x852.jpg?rect=0,0,852,852");
}

.temp-food-photos-15 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a7b36255cfdb3e66326a0f937ec3d8c83407f424-852x852.jpg?rect=0,0,852,852");
}

.vitalAir-1, .vital_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a0987aae0b99685efef3bbbd153de825a4a99e41-1600x1067.jpg?rect=0,0,1600,1067");
}

.vitalAir-2, .vitalAir_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e724289b00dd5253ed913546604800173a4f54d3-1024x1024.png?rect=0,0,1024,1024");
}

.vitalAir-3, .vitalAir_forrest {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b00605110fd72a307b3ed24f29d7dec297d45713-1600x1067.jpg?rect=0,0,1600,1067");
}

.clinical-1, .signature_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8627450bab00d2d265152535aab0bb3323f1aee9-830x960.jpg?rect=0,0,830,960");
}

.clinical-2, .signature_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a51955cc8076025c8508ecc5d694fa303bb4f4e3-830x960.jpg?rect=0,0,830,960");
}

.clinical-3, .signature_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bf94d9915e2cc9c05f57af1318082c3dd7f1d8ea-1600x844.jpg?rect=577,36,747,757");
}

.clinical-4, .longterm-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7a0519a4d41309aac62c659a2ebe91181b2ba2d2-1664x896.jpg?rect=0,0,1664,896");
}

.clinical-5, .longterm-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0231e7741a29c09f3704790486438a06ae56067d-830x960.jpg?rect=0,0,830,960");
}

.clinical-6, .longterm-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c59bbee7ed5c290b8816c4adaf164c4c52106483-830x960.jpg?rect=0,0,830,960");
}

.clinical-7, .signature_0 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/edaf7bfdee060ec4a8418e2dccaca698ff02e424-830x960.jpg?rect=0,0,830,960");
}

.clinical-8, .longterm-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f9d6c8e6f2f05f60e8e09b52a0b6a1b38c457a87-960x580.jpg?rect=0,0,960,580");
}

.clinical-9, .signature_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/01f57b49b35c9ed85e4103e6b83004f3ca00de67-830x960.jpg?rect=0,0,830,960");
}

.clinical-10, .signature_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c5b0c686d495d11944bd203b76f96680c468008a-1710x1710.jpg?rect=0,0,1710,1710");
}

.page_banners-1, .banner_careers {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e5fa41a3a91a3636d93d0d89af5cf63a3565c05f-2304x1152.jpg?rect=0,0,2304,1152");
}

.page_banners-2, .banner_leadership {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8c66861128e71edc50688a510a2c89535e7f5db1-2303x1163.jpg?rect=0,0,2303,1163");
}

.page_banners-3, .banner_legal {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/489e9529d39c9c6f3aba5308e4bc84bac288da02-2160x1082.jpg?rect=0,0,2160,1082");
}

.page_banners-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6dbc320886fef63e3d6e81ed46b1b74e45992b44-2391x1196.jpg?rect=0,0,2101,1196");
}

.page_banners-5, .banner_dining_ {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e43df953dc0f8ca88a79f8688f5e7dec7dee069c-2150x1076.jpg?rect=0,0,2150,1076");
}

.page_banners-6, .banner_building {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/46d8af86c1d24842d8ec224007449725e99980ab-1408x850.jpg?rect=0,0,1408,850");
}

.page_banners-7, .banner_home3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4306844697ed06178a7c48902ccf2263d4fb7cbb-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-8, .banner_home2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/683fbbe15326e4b2104551b76726d563e5b1817f-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-9, .banner_home1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0672271054ce3fdf038c7edc75581fb13e1d66fd-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-10, .banner_sport_lady {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/da37a53f82f4190f0179674b1f6021ef9997c837-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/175eefd2fa91523a8a7f78f9af5090fe61f91e17-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-12, .temp_og_lady {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/324a65333ea2125ca200c90232715f01a3663545-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-13, .banner_temp_rehab {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/baed160f31186d042cb5a2102ba6debfaaae1855-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-14 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a32189fac54256ae167938d07ad052de35f0ca2a-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-15, .temp_banner_resources {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8e006a67987a85f4c9cfa0241a8350c60b355a98-1800x900.jpg?rect=0,0,1800,900");
}

.page_banners-16, .banner_enrichment {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5020d1a48c60cf98745a3aa5bba41afd75494962-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-17, .banner_dining {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b3e2cf91f21c2a1837eb08e8cf9b9d89aab0c7a6-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-18, .temp_banner_who {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b1ec963c1035a7af2705987ddc07d8e13c5758bb-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-19, .temp_banner_long_term {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d6b696b90d262a13c888a0fceb939bf1ba056090-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-20, .who_we_are_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9957a260fc30aca27018ad90676cf3e131e0e382-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-21, .amenity_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/50b4e2046d607dd93f2a5e68d2740e563e0f8a6b-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-22, .contact_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d267344285b2dd095585f85863d733178a3cb2fb-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-23, .careers_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0a7acc9be0cc86bfbd534d654fc88ee975dae0b2-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-24, .resources_banner {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e288887d459217c2c4a78d33a116bfa9e48451d5-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-25, .banner_signature {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7c33df97114329692c3da5c2adfe63748b4b66ba-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-26, .banner_recognition {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cf02938c53732be02e3a6fe6b1ff3d3481d28d71-1664x896.jpg?rect=0,0,1664,896");
}

.page_banners-27, .banner_talk_advisor {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e999970eb2c08b6cec2504deefb7a62aeeb7b434-1664x896.jpg?rect=0,0,1664,896");
}

.wellness-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b39c85a879cc377c9525a459192f66754be48c91-2163x1344.jpg?rect=0,0,2163,1344");
}

.wellness-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ff09934c75d02321e8464668127ce516288fc854-1632x857.jpg?rect=0,0,1632,857");
}

.wellness-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1eec1135a7a4c7450b09d820fe322182c6a1df55-1664x874.jpg?rect=0,0,1664,874");
}

.wellness-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/41cad38e6586307f14e58ceb6d72ac303e748177-1664x874.jpg?rect=0,0,1664,874");
}

.comfort-1, .home_anew_small {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1380b68273346528779ad30d19e819cadb9239de-800x534.jpg?rect=73,0,612,534");
}

.comfort-2, .dining_1_alt {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e30733fe24afe0a5f3699d4176eb653ad106ed1a-1600x1067.jpg?rect=0,0,1600,1067");
}

.comfort-3, .dining_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e583948407ba1175357ce330108f65110dc6c9ea-1600x1600.jpg?rect=0,0,1600,1600");
}

.comfort-4, .dining_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/85a43d5f50d713631ef0818a00c8e88ba9a92694-1908x1908.jpg?rect=0,0,1908,1908");
}

.comfort-5, .dining_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2f68ebe8e5d7e8a5418f5bd3eb4baf662038fa10-700x559.jpg?rect=0,0,700,559");
}

.comfort-6, .life_1_flat {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bc4ab1402998da2c64a19833e35e50ca736ff203-1600x1065.jpg?rect=0,0,1600,1065");
}

.comfort-7, .life_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8b1597e078a12db3a18b54959f8c2041be4d2462-1600x1600.jpg?rect=0,0,1600,1600");
}

.comfort-8, .life_1b {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cd5092911e18ee7c0677428c57b2aac2ebde0ada-800x800.png?rect=0,0,800,800");
}

.comfort-9, .life_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8b9ef1db97b05cc6e1621bebe7ea4186ce2c0d4b-768x1024.jpg?rect=0,77,768,749");
}

.comfort-10, .life_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3c249a715f063cac1ce96f5948577cf02f077d42-1600x1600.jpg?rect=0,0,1600,1600");
}

.comfort-11, .life_3_orig {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f13a1ee0490825c2b59b458288a33cd66438f4cf-1600x1067.jpg?rect=0,0,1600,1067");
}

.comfort-12, .life_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/af93f2ec5f1961c0235e5f4ccd710a6bd3acee67-1600x1206.jpg?rect=0,0,1600,1206");
}

.comfort-13, .life_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a2954dadab6a7b27cca288a92b9d6a677a8aff68-1600x1065.jpg?rect=127,123,1062,942");
}

.comfort-14, .life_5_alt {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/07bd25e2584bb484ce6a7533f22b17feb15499dc-960x768.png?rect=0,0,960,768");
}

.comfort-15 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bb26e4041271c76e83829ec80e11a40d94c22cf6-1200x1600.jpg?rect=0,0,1200,1600");
}

.comfort-16, .temp_dining_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5cfd708df3e59749c53773f3af3625ce5f26991f-1908x1908.jpg?rect=0,0,1908,1908");
}

.comfort-17 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a177666586b322a9abe9d668e03e1f8cc991d979-960x768.png?rect=0,0,960,768");
}

.comfort-18, .food_2_bonus {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ecf45aae433981e6c66ec67fb8e521ef31f242e0-958x2262.png?rect=0,0,958,2262");
}

.comfort-19, .food_1_bonus {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/58129d39c88b5d2bed0cf6f1d66a5720e15cc78c-960x960.png?rect=0,0,960,960");
}

.comfort-20, .food_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bab9d5d75dee73abd0440d7dcacebeac7ef68567-960x768.png?rect=0,0,960,768");
}

.comfort-21, .life_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/78ea80ff3c5a34edc2b4ef24247b7a134387638c-960x768.png?rect=0,0,960,768");
}

.comfort-22 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1e9b69fd1694db02462bfa21ded1dbdba66e0380-1266x1266.jpg?rect=0,0,1266,1266");
}

.comfort-23, .food_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c77a85a8ab41852ae75dff1656dc91fa44dea7a3-1920x1536.png?rect=0,0,1920,1536");
}

.comfort-24, .temp_fun_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e50d7ec2d01c1d534cf645de874ad0e5519bb4cc-1920x1536.png?rect=0,0,1920,1536");
}

.comfort-25, .temp_fun_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/56abc60b1ddb2083a85135c09f9e219c468f4769-1920x1536.png?rect=0,0,1920,1536");
}

.comfort-26, .dining_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3c7b52fa13872ba6568e1aa32fecfd2f8decb50e-1600x1196.jpg?rect=0,0,1600,1196");
}

.awards-1, .cms5_overall {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cd5e1b804a8b254fe094d86c0b42ef08aa7a02b2-928x416.png?rect=0,0,928,416");
}

.awards-2, .cms5_quality {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f558eca73d673fc7abbbd0664c7fc6716318e00f-928x384.png?rect=0,0,928,384");
}

.awards-3, .am_gold_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ce9eebee98b976b113ea6604306c06683fd47bc4-897x1001.png?rect=0,0,897,1001");
}

.awards-4, .am_silver_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/eb3d194f090fc3c033c3e83fcabddfa70960a40f-1000x1120.webp?rect=0,0,1000,1120");
}

.awards-5, .am_bronze_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e70c4f5ed0b979b8de30db036c407bba225a507e-1000x1111.png?rect=0,0,1000,1111");
}

.awards-6, .am_gold_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/88bb5051083707aecaffcd09624296f325cde63d-1794x2002.png?rect=0,0,1794,2002");
}

.awards-7, .am_silver_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3761340defe45f11ba0bb0e96b3c896d7116b834-1000x1120.png?rect=0,0,1000,1120");
}

.awards-8, .am_bronze_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/de87c7fd552bf0b75df8d5008361020e5bc28e63-1000x1111.png?rect=0,0,1000,1111");
}

.awards-9, .newsweek_2026 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0fbfc14e1c61be4d53d0bd1182e8adfa461f644a-4464x1598.png?rect=0,0,4464,1598");
}

.awards-10, .newsweek_2025 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a4f46fa60a7772c8c44826e6ca8c81975f08b805-2016x722.png?rect=0,0,2016,722");
}

.awards-11, .newsweek_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6469b29f0c5f676b8e3978e88574ad1fcf2e8026-2017x722.png?rect=0,0,2017,722");
}

.awards-12, .usnews_award_2026_short {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d5ecf3e5f7a7b57611b45990e313fdd42f0bde8c-444x469.png?rect=0,0,444,469");
}

.awards-13, .usnews_award_2026_long {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3f475bcdab0e63a270246f89e559bf6e816c226f-444x431.png?rect=0,0,444,431");
}

.awards-14, .usnews_award_2025_short {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/994cc95bca2f11f863567e9435732aa096439fe7-640x676.webp?rect=0,0,640,676");
}

.awards-15, .usnews_award_2025_long {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5f38da248b21fbccfe7d2a412d97b2c98c07f05e-600x582.png?rect=0,0,600,582");
}

.awards-16, .snews_award_2024_long {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7e68dac8b7092a89a2fea07c641c73924d3dc2e0-896x924.png?rect=0,0,896,924");
}

.awards-17, .usnews_award_2024_short {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/47a1f7384697baa9c8a9dab85fae05e850b42e62-896x924.png?rect=0,0,896,924");
}

.awards-18, .cert_jcc {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c906ce45de9da2b1cf704dbbf7f31045b0567659-1024x1024.png?rect=0,0,1024,1024");
}

.awards-19, .cert_aha_heart {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/de4e0f90f0a36f9a55f4d5e6023d5b04fc1c878d-1201x371.png?rect=0,0,1201,371");
}

.awards-20, .cert_aha_stroke {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a599ca1646b4f34e88580ff76f0a57845c07678e-1201x399.png?rect=0,0,1201,399");
}

.awards-21, .cms4_quality_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3df2bd4823da272e99bee3f927bccdc4daa48779-941x395.png?rect=0,0,941,395");
}

.awards-22, .cms5_overall_2024 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/56676a81607b5bbaa2b40d389d5e7d150f15c799-928x416.png?rect=0,0,928,416");
}

.snf_food_gallery-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5a56d0947c96d8dac57be18bd0c67fab83030e3d-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a77a1e48dbbeddfa062aae0c42750295731151dd-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/31ded60660b044822714a34c9eb77d723836ce61-2048x1536.jpg?rect=0,0,2048,1536");
}

.snf_food_gallery-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/02fe8d8c8a5f3c34190fa040aafa5604625a7097-1600x1200.jpg?rect=0,0,1600,1200");
}

.snf_food_gallery-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b7ecc318af6869d855e26e49429837b6ae5a2cd5-1536x2048.jpg?rect=0,0,1536,2048");
}

.snf_food_gallery-6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d69d37f9e88228ac47930e3493175ab515433496-1536x2048.jpg?rect=0,0,1536,2048");
}

.snf_food_gallery-7 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/02434d4ed4424528b07976e8c0f0e797e4927f87-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5be4aabc61230671f8c1bbb65f441a14ba946314-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-9 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/33f871b81f1a374ee373c37d58707ff9f0af4104-1599x1304.jpg?rect=0,0,1599,1304");
}

.snf_food_gallery-10 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/60432596208f5e86ced2b47913c98719c719caaf-1600x1474.jpg?rect=0,0,1600,1474");
}

.snf_food_gallery-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e3e9c68ee52f584d2d8917478db035627039b3d9-1600x1200.jpg?rect=0,0,1600,1200");
}

.snf_food_gallery-12 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2cbfcdc15cbf2b109bc6c9bbaa1826729e30e196-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f4b5002ade54a00c9e1ebcf0e5a89bbccbd63ab1-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-14 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6d26c061410e2da3c3cfc88ff0978b6296a9094d-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-15 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/227c9dde7411e7c6b27c2733130b24f4bf3024c3-1600x1200.jpg?rect=0,0,1600,1200");
}

.snf_food_gallery-16 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7ad09174682f3d3646ee835abfdfee810706b777-1200x1600.jpg?rect=0,0,1200,1600");
}

.snf_food_gallery-17 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5c7526b4391584222ad83e15ca7ad20136753028-1536x2040.jpg?rect=0,0,1536,2040");
}

.snf_food_gallery-18 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f0349eac61db0ccf6fa9adef86629784e3803b27-1536x2040.jpg?rect=0,0,1536,2040");
}

.snf_food_gallery-19 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/213c58debfb71381653cb7f9446c2472635572e7-1536x2040.jpg?rect=0,0,1536,2040");
}

.orthoWin-1, .orthoWin_hero_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6ed13eaba777b602ae5c5f64d917f6d31c3d1f4d-1920x832.jpg?rect=0,0,1920,832");
}

.orthoWin-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e1fa373b3c7eca6e243aa8cfe3343424f54453ac-1600x1221.jpg?rect=0,0,1600,1221");
}

.orthoWin-3, .orthowin_lift {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f26136e5be4a2fc51415a010f39ecf22dd9b8f72-1187x667.jpg?rect=0,0,1187,667");
}

.orthoWin-4, .ortho_ball {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ff01fa737a84abebe104e517cd01b1c997ec0a95-1536x1024.png?rect=0,0,1536,1024");
}

.orthoWin-5, .story_recovery {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/5d3eb9bda838a1f95bcf77ca9fb0e19a086cce87-1536x1024.png?rect=0,0,1536,1024");
}

.orthoWin-6, .story_learning_man {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7ad037ae3a09fccebf8ae3dd7ffe429c36a50467-1536x1024.png?rect=0,0,1536,1024");
}

.orthoWin-7, .story_learning {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7f33220cf60e241fe43a05cb9a6bfa93daa9e865-1536x1024.png?rect=0,0,1536,1024");
}

.team-1, .celebrate_you {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/58ffde1412dcdc6e58d83e319c998f124712d9c0-1664x896.jpg?rect=526,0,1138,896");
}

.team-2, .care_about_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/47b5e83c6a4fc36040bbe1ac0e856b6002996c4f-894x579.jpg?rect=0,0,894,579");
}

.team-3, .care_about_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/499fe72c3e63f3134d1892bcb234875bf99eb1db-688x672.jpg?rect=0,0,688,672");
}

.team-4, .care_about_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c1d6914a7fc186c1003f69206f4715dbea12ba62-688x544.jpg?rect=0,0,688,544");
}

.team-5, .care_about_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/41580fd441fed4bad55ed339b31fd03832a280f2-688x544.jpg?rect=0,0,688,544");
}

.team-6, .care_about_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f79567445efddf09005112c700e4a9e1bc7762f6-688x544.jpg?rect=0,0,688,544");
}

.team-7, .care_about_6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/772185a107c78215e17a0ecf73ec4faa7777c1ef-1536x1536.png?rect=0,0,1536,1536");
}

.team-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/df8b6ddc7ddaad782bbeee2f690fbb7c61064768-3840x1606.png?rect=0,0,3840,1606");
}

.team-9, .career_side_bit {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/509d139f6cfacf4aaee8e5ebb81b832db8039472-1280x1280.png?rect=0,0,1280,1280");
}

.team-10, .career_blue_flower {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/382c9384bfc9e526ec4ea8c3e044c63759c57553-1280x1280.png?rect=0,0,1280,1280");
}

.team-11, .career_heart_plant {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f7d5c17a0b478bc8725bf3ec2d6cdfa1acb4f7fd-1280x1280.png?rect=0,0,1280,1280");
}

.team-12, .career_green_plant {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a4cfb17aa3117ee3378fd681cb5e857ee9bb96c5-1280x1280.png?rect=0,0,1280,1280");
}

.team-13, .career_hands {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/49b1304dab7e6741481d8789b32020f64451fac2-956x767.png?rect=0,0,956,767");
}

.team-14, .art_career_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f6c9efd5faf76212738947c8dcd8e0d90d7e0e92-499x381.png?rect=0,0,499,381");
}

.team-15, .art_career_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fb7ff20f8ea438491b889439226673112ee5eb01-656x1600.png?rect=0,0,656,1600");
}

.team-16, .art_career_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6c01dd73b551338b30caa2a77d0d3c4067adbc29-1420x1600.png?rect=0,0,1420,1600");
}

.team-17, .about_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6ef3b50545ba05e3ce03953d2e774122a62c9795-2500x2226.jpg?rect=0,0,2500,2226");
}

.team-18, .about_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4b321dbda4a882633d2a2e9eeeab435989c12cba-2000x1753.jpg?rect=0,0,2000,1753");
}

.team-19, .about_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9c3a3ed1a725e07b02743ac254c41617d3101b1f-2500x2127.jpg?rect=0,0,2500,2127");
}

.team-20, .about_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/be93fc72345639e26a607a8c96f6804f54e8d197-1920x1080.png?rect=0,0,1920,1080");
}

.team-21, .career_top_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/544f138533af6638463df88b58a5305244f61c16-900x900.jpg?rect=0,0,900,900");
}

.team-22, .career_top_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/789932b83d589817b1742888c35a210db06fefc2-900x900.jpg?rect=0,0,900,900");
}

.team-23, .career_top_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f09dac952b73bda141b16bd2c5be016d6fbaf74b-900x900.jpg?rect=0,0,900,900");
}

.team-24, .career_top_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fd958919ebf469e1e71dfcb287a55be44c4c5214-900x900.jpg?rect=0,0,900,900");
}

.team-25, .career_top_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f4d1d741a51fb899918554e0461ff72bf089db40-900x900.jpg?rect=0,0,900,900");
}

.neuroGen-1, .neuro_hero_alt {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4c0bf1e89aa89b2f356f97fed71d029431b7ac7a-1600x1600.jpg?rect=0,0,1600,1600");
}

.neuroGen-2, .neuro_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e8ece2996a36f959e3f2d51f6a5eea2ea5c63808-6048x4024.jpg?rect=0,0,6048,4024");
}

.neuroGen-3, .neuro_help {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/50039c158e1cc6be1dbb1456a8bad89cdd2a5326-1600x873.jpg?rect=0,0,1600,873");
}

.neuroGen-4, .neuro_balance {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/33621d35a97560db703f848c7b67d29d1c0ffe51-1600x1059.jpg?rect=0,0,1600,1059");
}

.neuroGen-5, .neuro_hero2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/a7eec22304727cf3aa966f1f51a833ddf055c3a9-1488x912.jpg?rect=0,0,1488,912");
}

.neuroGen-6, .neuro_signature2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/6fbc74bb35affb62a174c9168b5c8c21d8278121-1600x1067.jpg?rect=0,0,1600,1067");
}

.neuroGen-7, .neuro_signature {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/791a13e054b5274ee907e59f12778044b35f516b-1536x816.jpg?rect=0,0,1536,816");
}

.neuroGen-8, .neuro_balance2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/cd51c7ec55d3d51485474c538157ba50a631d551-1536x1024.png?rect=0,0,1536,1024");
}

.neuroGen-9, .neuro_hand_eye {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9f54418390689f4999a3b91dacbec049243f59df-1536x1024.png?rect=0,0,1536,1024");
}

.renalX-1, .renalx_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0dadd1edcd57ecfb9304622a8abcdde5b0559821-1600x1154.jpg?rect=0,0,1600,1154");
}

.renalX-2, .renalx_shoulder {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/364a8cc5b509086df33e3d31a233d827aee51fbd-1600x1067.jpg?rect=0,0,1600,1067");
}

.renalX-3, .renalx_bay {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2f026e9f7832c3ff3de99453cd292e8628650b1e-1600x1066.jpg?rect=0,0,1600,1066");
}

.renalX-4, .renalx_man {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/aad3082531a4872bce5d0b6e98d28c6b313da57d-1600x1293.jpg?rect=0,0,1600,1293");
}

.journeys-1, .journeys_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8aee26dd9f02f0e4bcbc012452b7c092e4ea571a-1600x1065.jpg?rect=0,0,1600,1065");
}

.journeys-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/712eedcd1efd39b53c2b33e86e3103494615584f-1600x1067.jpg?rect=0,0,1600,1067");
}

.journeys-3, .journeys_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7300be09a06394896ad424636e0ddb203908dc18-1600x1065.jpg?rect=0,0,1600,1065");
}

.journeys-4, .journeys_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/80efb8e3a3034240275eff09f384b8495df816de-1536x959.jpg?rect=0,0,1536,959");
}

.journeys-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/20ed57d8d4aa30a7008444f78cc32d5489493117-962x608.jpg?rect=0,0,962,608");
}

.journeys-6, .temp_memory {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/712eedcd1efd39b53c2b33e86e3103494615584f-1600x1067.jpg?rect=0,0,1600,1067");
}

.journeys-7, .life_family {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/07bd25e2584bb484ce6a7533f22b17feb15499dc-960x768.png?rect=0,0,960,768");
}

.cardioPro-1, .cardio_treadmill_blue {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4897b0812c3806f4b465a4de62f7c872be993559-1600x1067.jpg?rect=0,0,1600,1067");
}

.cardioPro-2, .cardio_hands_up {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b055988ad3c5b46a89373983a42b78add7271490-1600x1067.jpg?rect=0,0,1600,1067");
}

.cardioPro-3, .cardio_jogger {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/02e746c8fac5e962576501b3d56d45d0268056e1-1600x1065.jpg?rect=0,0,1600,1065");
}

.lang-1, .korean_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/123d956d09452c1065a09db51e4bde82142e057b-2167x1031.png?rect=0,0,2167,1031");
}

.lang-2, .korean_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/998c2e8e303d844ca655a90239f1c595d096f0f2-2162x1024.png?rect=0,0,2162,1024");
}

.lang-3, .russian_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/9841f89c18a1bf18932487e1b9dc25177f6ec25c-1536x768.webp?rect=0,0,1536,768");
}

.lang-4, .russian_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/36be4871cec1a74f3ba7e27a2f07485f166746f7-1840x1053.jpg?rect=0,0,1840,1053");
}

.lang-5, .spanish_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f1eb76b7bcb2a66c5affe8ade9583307d4d2733f-1920x804.jpg?rect=0,0,1920,804");
}

.lang-6, .spanish_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b82405dde538b6b6ca407126cdc6e45d629c255c-1914x1055.jpg?rect=0,0,1914,1055");
}

.lang-7, .russian_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/81e9e9395a99912011e3c3e157ba00baabf46a24-1909x1053.jpg?rect=0,0,1909,1053");
}

.lang-8, .spanish_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/760cbe3e97ff3cc9b276cb939bf1436900a761e8-1915x1052.jpg?rect=0,0,1915,1052");
}

.lang-9, .korean_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f5c7a0051e23675b85020b18e90cb2afe732794c-1915x1048.jpg?rect=0,0,1915,1048");
}

.home-1, .home_hero_toNice {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/64915312600d7ac11dc91b729c69c497b4efedc4-1536x1024.png?rect=0,0,1536,1024");
}

.home-2, .home_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/48cdc9f0f74fef6391e1dafa5df3968f9468606e-1536x1024.png?rect=123,16,1413,983");
}

.home-3, .long_term_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b4b7743099090ea06601c2fd033ed273c4435af2-634x380.jpg?rect=0,0,634,380");
}

.home-4, .rehab_hero {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/844460e3a2387249587c5d196ce4c19768f6c125-1200x720.jpg?rect=0,0,1200,720");
}

.home-5, .home_life_enrichment {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/189142e576d6346b03e01ea5b00b330ac402f13b-768x864.jpg?rect=0,0,768,864");
}

.home-6, .home_dining {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/d7da9c11a9841f250f749d9ec42159311bf3b523-960x759.jpg?rect=0,0,960,759");
}

.home-7, .home_transformation {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/870adcee81d3070533a0eea35a86e3aa97ba78b7-1920x817.jpg?rect=0,0,1920,817");
}

.home-8, .home_community {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/19ee7efd525edd609c33877142197dd47b2a67b5-4096x2725.jpg?rect=0,0,4096,2725");
}

.home-9, .rehab_signature_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/74f2819164f683baf9420c5e498635266865a113-1710x1710.jpg?rect=0,0,1710,1710");
}

.home-10, .rehab_comfort {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/aaf17bb2c085703433764df7b09fee18412a56e9-1652x1652.jpg?rect=0,0,1652,1652");
}

.home-11, .longterm_high_care {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c63632f6f175768c15368d440bb225fea096d478-1024x1536.png?rect=0,0,1024,1142");
}

.home-12, .longterm_high_care_old {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/233d5fd52f47626056e39b21d4d19cb21695e458-1343x1300.png?rect=0,0,1343,1300");
}

.home-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/744538e0164de4f0909fdfa074db239007f1d26b-768x864.jpg?rect=0,0,768,864");
}

.home-14, .home_paint {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/da1af4b23d6a71fcdf609f684cab5600e65cb801-251x235.png?rect=0,0,251,235");
}

.home-15, .home_flower {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/ae8f6f785d45650af8f97c8cc78221bde75ef974-251x235.png?rect=0,0,251,235");
}

.home-16, .home_coffee {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/14fadcccb32d00cc6cf3551ec6ebd4c34779f03d-633x770.png?rect=0,0,633,770");
}

.home-17, .home_thin {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/96e434ff893cd18eeb9f774004b6dbcb8b962c5b-1920x704.jpg?rect=0,0,1920,704");
}

.home-18, .home_enrichment_old {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f674cc9782ea8c38c9a96978c7f82af70be33f8c-904x804.jpg?rect=0,0,904,804");
}

.home-19, .home_transform {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fbf1fea63f6d51d57d69b850c355517514f9d9d0-928x343.svg?rect=0,0,928,343");
}

.home-20, .home_new {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e61b232aab7ff18ae4b66afb1d82461abc9d9ee4-1248x832.jpg?rect=0,0,1248,832");
}

.home-21, .home_amenities {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/fb5989056fb3ea69f8795fbd2f3815b8d11624fa-452x400.jpg?rect=0,0,452,400");
}

.home-22, .doctors_post_acute {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/e89c14e458b6cd9c6a04acfb796c17263fb82db5-1024x1024.png?rect=0,0,1024,1024");
}

.temp-1, .p_1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f93d541309571ee375c86bbe07c559496c209622-800x800.png?rect=0,0,800,800");
}

.temp-2, .p_2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/504043c1b088528d394fffb935df3e97caafaf9c-800x800.png?rect=0,0,800,800");
}

.temp-3, .p_3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1a8a7b500c9ffb1a790742f19a347d72bd9fd675-800x800.png?rect=0,0,800,800");
}

.temp-4, .p_4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/0c2af6a94e6f25d2725a7c358b120fdee71bd0eb-800x800.png?rect=0,0,800,800");
}

.temp-5, .p_5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4d89ce2b95b3c0ce3ce5aca50b49900a5f01d9da-800x800.png?rect=0,0,800,800");
}

.temp-6, .p_6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3df83daf94d96cb4fe4e17b967217ccaeeb41c23-800x800.png?rect=0,0,800,800");
}

.temp-7, .default_img {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/4d89ce2b95b3c0ce3ce5aca50b49900a5f01d9da-800x800.png?rect=0,0,800,800");
}

.activities_photos-1 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/1819ba5262b5e15d0b143bc4871cc5451c682fda-1024x768.jpg?rect=0,0,1024,768");
}

.activities_photos-2 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/c1790ffa0c452a695b2ebb9c41b2d3b970461e8f-2048x1536.jpg?rect=0,0,2048,1536");
}

.activities_photos-3 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/2353854a3aa10332ab8d1aebd1ecc040affe9c6f-1536x2048.jpg?rect=0,0,1536,2048");
}

.activities_photos-4 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/978bb45692444d6b43c2be1ff11a04add050923a-1536x2048.jpg?rect=0,0,1536,2048");
}

.activities_photos-5 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b52c7cde660ff38d5a4def4a05fd451556ea7d05-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-6 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/041110d6970216106bf699ded21e251c4208ce0b-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-7 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/3977c5928918e73cbc410c863b48ab9bcbadac84-360x480.jpg?rect=0,0,360,480");
}

.activities_photos-8 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/b23e852c17c8dbd0cd47763ee34ad83236616ea3-1600x1200.jpg?rect=0,0,1600,1200");
}

.activities_photos-9 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/7d8dc870e7b235359d41998721ef1477d4b9f295-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-10 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/40d112acfa669c7ec367d82712b16e1f5573d401-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-11 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/bb26e4041271c76e83829ec80e11a40d94c22cf6-1200x1600.jpg?rect=0,0,1200,1600");
}

.activities_photos-12 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/f18920af219b9d1d24c92e2b9562243e50fdfec3-1536x2048.jpg?rect=0,0,1536,2048");
}

.activities_photos-13 {
  background-image: url("https://cdn.sanity.io/images/xu1qs6w1/production/8b9ef1db97b05cc6e1621bebe7ea4186ce2c0d4b-768x1024.jpg?rect=0,0,768,1024");
}

/*# sourceMappingURL=style.css.map */