body.layout-clarity {
  --clarity-cream: #fbfaf1;
  --clarity-sage: #e4eed6;
  --clarity-sage-2: #f4f7ea;
  --clarity-green: #102907;
  --clarity-accent: #2f6f3a;
  --clarity-line: rgba(16, 41, 7, .12);
  --clarity-muted: #65705f;
  --clarity-shadow: 0 24px 70px rgba(16, 41, 7, .10);
  background: var(--clarity-cream);
  color: var(--clarity-green);
}

.layout-clarity h1,
.layout-clarity h2,
.layout-clarity h3 {
  letter-spacing: 0;
  color: var(--clarity-green);
}

.layout-clarity p {
  color: var(--clarity-muted);
}

.layout-clarity .site-header {
  position: sticky;
  top: 14px;
  padding: 0;
  background: transparent;
  border: 0;
}

.layout-clarity .nav-shell {
  min-height: 70px;
  padding: 0 14px 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(16, 41, 7, .10);
  box-shadow: 0 18px 50px rgba(16, 41, 7, .08);
}

.layout-clarity .brand-mark {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--clarity-green);
  box-shadow: none;
}

.layout-clarity .brand-copy strong {
  font-size: 18px;
}

.layout-clarity .brand-copy small {
  color: var(--clarity-muted);
}

.layout-clarity .nav-item > a {
  color: var(--clarity-green);
  font-weight: 800;
  padding: 10px 14px;
}

.layout-clarity .nav-item > a:hover,
.layout-clarity .dropdown-menu a:hover {
  background: var(--clarity-sage-2);
  color: var(--clarity-accent);
}

.layout-clarity .nav-cta,
.layout-clarity .btn {
  background: var(--clarity-green);
  border: 1px solid var(--clarity-green);
  color: #fff;
  box-shadow: none;
}

.layout-clarity .btn.secondary {
  background: transparent;
  color: var(--clarity-green);
  border-color: var(--clarity-line);
}

.layout-clarity .hero-clarity {
  padding: 78px 0 70px;
  background: linear-gradient(180deg, var(--clarity-cream), #fffdf7);
  overflow: hidden;
}

.clarity-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 44px;
  align-items: center;
}

.clarity-hero-copy {
  display: grid;
  align-content: center;
  min-width: 0;
}

.clarity-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.clarity-tags span,
.layout-clarity .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--clarity-line);
  border-radius: 999px;
  background: #fff;
  color: var(--clarity-green);
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.layout-clarity .hero-clarity h1 {
  max-width: 650px;
  margin: 18px 0;
  font-size: 78px;
  line-height: 1.02;
  font-weight: 850;
}

.layout-clarity .hero-clarity p {
  max-width: 620px;
  font-size: 20px;
  line-height: 1.7;
}

.clarity-hero-media {
  position: relative;
  min-width: 0;
  margin: 0;
  border-radius: 38px;
  overflow: hidden;
  box-shadow: var(--clarity-shadow);
}

.clarity-hero-media img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  object-position: center;
}

.clarity-hero-media figcaption {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  background: var(--clarity-green);
  color: #fff;
  padding: 24px;
}

.clarity-hero-media figcaption strong {
  display: block;
  font-size: 58px;
  line-height: 1;
}

.clarity-hero-media figcaption span {
  display: block;
  margin-top: 10px;
  color: rgba(255, 255, 255, .82);
  font-weight: 800;
}

.layout-clarity .theme-main {
  background: #fffdf7;
}

.layout-clarity .theme-main section,
.layout-clarity .theme-main .cms-section {
  padding: 82px 0;
}

.layout-clarity .section {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}

.layout-clarity .section.narrow {
  max-width: 880px;
  text-align: center;
}

.layout-clarity .section.sage {
  width: 100%;
  max-width: none;
  background: var(--clarity-sage);
}

.layout-clarity .section.sage > *,
.layout-clarity .section.sage .intro-grid {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}

.layout-clarity .section h2 {
  margin: 0 0 20px;
  font-size: 58px;
  line-height: 1.09;
  font-weight: 820;
}

.layout-clarity .section p,
.layout-clarity .section li {
  font-size: 18px;
  line-height: 1.82;
}

.layout-clarity .intro-grid,
.layout-clarity .contact-experience {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.layout-clarity .stat-bubbles {
  position: relative;
  min-height: 360px;
}

.layout-clarity .bubble {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 999px;
  background: var(--clarity-green);
  color: #fff;
  box-shadow: var(--clarity-shadow);
  padding: 24px;
}

.layout-clarity .bubble.big {
  width: 310px;
  height: 310px;
  left: 0;
  top: 22px;
}

.layout-clarity .bubble.small {
  width: 228px;
  height: 228px;
  right: 4px;
  top: 92px;
  background: #173708;
}

.layout-clarity .bubble strong {
  display: block;
  font-size: 62px;
  line-height: 1;
}

.layout-clarity .bubble span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, .82);
  font-weight: 800;
}

.layout-clarity .value-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  border-block: 1px solid var(--clarity-line);
}

.layout-clarity .value-strip div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px;
  color: var(--clarity-green);
  font-size: 22px;
  font-weight: 850;
  border-right: 1px solid var(--clarity-line);
}

.layout-clarity .value-strip div:last-child {
  border-right: 0;
}

.layout-clarity .services-stage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 48px;
}

.layout-clarity .service-card,
.layout-clarity .review-card,
.layout-clarity .mini-card {
  background: var(--clarity-sage-2);
  border: 1px solid rgba(16, 41, 7, .08);
  border-radius: 30px;
  box-shadow: none;
}

.layout-clarity .service-card {
  min-height: 250px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.layout-clarity .service-card i,
.layout-clarity .mini-card i {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--clarity-green);
  font-size: 28px;
  margin-bottom: 28px;
}

.layout-clarity .service-card h3,
.layout-clarity .mini-card h3,
.layout-clarity .review-card h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.15;
}

.layout-clarity .service-card a {
  color: var(--clarity-green);
  font-weight: 900;
}

.layout-clarity .service-image {
  grid-row: span 2;
  min-height: 520px;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--clarity-shadow);
}

.layout-clarity .service-image img,
.layout-clarity .contact-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout-clarity .mini-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 32px;
}

.layout-clarity .review-grid {
  columns: 3 310px;
  column-gap: 24px;
  margin-top: 48px;
}

.layout-clarity .review-card {
  break-inside: avoid;
  padding: 28px;
  margin: 0 0 24px;
}

.layout-clarity .review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

.layout-clarity .review-author img {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  object-fit: cover;
}

.layout-clarity .review-author strong {
  display: block;
  color: var(--clarity-green);
}

.layout-clarity .review-author span {
  display: block;
  color: var(--clarity-muted);
  font-size: 14px;
}

.layout-clarity .contact-form input,
.layout-clarity .contact-form textarea,
.layout-clarity .cms-public-form input,
.layout-clarity .cms-public-form textarea,
.layout-clarity .cms-public-form select {
  border: 0;
  border-bottom: 1px solid rgba(16, 41, 7, .18);
  border-radius: 0;
  background: transparent;
  padding: 14px 4px;
  color: var(--clarity-green);
}

.layout-clarity .contact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.layout-clarity .contact-image {
  height: 540px;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: var(--clarity-shadow);
}

.layout-clarity .inner-hero {
  padding-top: 120px;
  background: var(--clarity-sage);
}

.layout-clarity .inner-grid figure {
  border-radius: 34px;
}

.layout-clarity .theme-cta-card {
  background: var(--clarity-sage);
  color: var(--clarity-green);
  box-shadow: none;
}

.layout-clarity .theme-cta-card h2,
.layout-clarity .theme-cta-card p {
  color: var(--clarity-green);
}

.layout-clarity .theme-cta-card span {
  background: #fff;
}

.layout-clarity .site-footer {
  background: #fff;
  color: var(--clarity-green);
}

.layout-clarity .site-footer h3,
.layout-clarity .site-footer a,
.layout-clarity .site-footer p,
.layout-clarity .footer-bottom {
  color: var(--clarity-green);
}

@media (max-width: 1050px) {
  .clarity-hero-grid,
  .layout-clarity .intro-grid,
  .layout-clarity .contact-experience {
    grid-template-columns: 1fr;
  }

  .clarity-hero-media {
    order: -1;
  }

  .clarity-hero-media img {
    height: 450px;
  }

  .layout-clarity .hero-clarity h1 {
    font-size: 58px;
  }

  .layout-clarity .services-stage {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .layout-clarity .service-image {
    grid-row: auto;
    min-height: 360px;
  }

  .layout-clarity .stat-bubbles {
    max-width: 620px;
  }
}

@media (max-width: 760px) {
  .layout-clarity .site-header {
    top: 8px;
  }

  .layout-clarity .nav-shell {
    width: calc(100% - 20px);
    min-height: 62px;
    padding: 0 9px 0 14px;
  }

  .layout-clarity .main-menu {
    inset: 78px 10px auto 10px;
  }

  .layout-clarity .hero-clarity {
    padding: 42px 0 54px;
  }

  .layout-clarity .hero-clarity h1 {
    font-size: 42px;
  }

  .layout-clarity .hero-clarity p {
    font-size: 17px;
  }

  .clarity-hero-media img {
    height: 360px;
  }

  .clarity-hero-media figcaption {
    width: 146px;
    height: 146px;
    left: 16px;
    bottom: 16px;
  }

  .clarity-hero-media figcaption strong {
    font-size: 40px;
  }

  .layout-clarity .theme-main section,
  .layout-clarity .theme-main .cms-section {
    padding: 60px 0;
  }

  .layout-clarity .section,
  .layout-clarity .section.sage > *,
  .layout-clarity .section.sage .intro-grid {
    width: min(100% - 28px, 1180px);
  }

  .layout-clarity .section h2 {
    font-size: 36px;
  }

  .layout-clarity .stat-bubbles {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .layout-clarity .bubble {
    position: static;
    width: auto !important;
    height: 170px !important;
  }

  .layout-clarity .bubble strong {
    font-size: 42px;
  }

  .layout-clarity .bubble span {
    font-size: 14px;
  }

  .layout-clarity .value-strip,
  .layout-clarity .services-stage,
  .layout-clarity .mini-cards,
  .layout-clarity .contact-row {
    grid-template-columns: 1fr;
  }

  .layout-clarity .value-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--clarity-line);
  }

  .layout-clarity .value-strip div:last-child {
    border-bottom: 0;
  }

  .layout-clarity .service-image {
    order: -1;
  }

  .layout-clarity .review-grid {
    columns: 1;
  }

  .layout-clarity .contact-image {
    height: 350px;
  }
}

@media (max-width: 430px) {
  .layout-clarity .brand-copy strong {
    font-size: 16px;
  }

  .layout-clarity .brand {
    min-width: 0;
  }

  .clarity-tags span,
  .layout-clarity .eyebrow {
    width: auto;
    font-size: 11px;
    padding: 8px 10px;
  }

  .clarity-hero-media {
    border-radius: 26px;
  }

  .clarity-hero-media figcaption {
    display: none;
  }
}

/* iTheme (a product of Ikemba Tech Pty) NDIS Care advanced Framer-inspired home banner and original-style footer. */
.layout-clarity .clarity-care-hero {
  position: relative;
  min-height: calc(100svh - 24px);
  display: grid;
  align-items: center;
  padding: 110px 0 44px;
  background:
    radial-gradient(circle at 82% 16%, rgba(228, 238, 214, .88), transparent 27%),
    linear-gradient(180deg, #fbfaf1 0%, #fffdf7 58%, #f1f6e8 100%);
}

.layout-clarity .clarity-care-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(16, 41, 7, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 41, 7, .04) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(180deg, transparent, black 16%, black 72%, transparent);
  pointer-events: none;
}

.clarity-orbit {
  position: absolute;
  border-radius: 999px;
  background: rgba(228, 238, 214, .78);
  border: 1px solid rgba(16, 41, 7, .08);
  filter: blur(.1px);
  animation: clarityFloat 8s ease-in-out infinite;
  pointer-events: none;
}

.clarity-orbit-one {
  width: 170px;
  height: 170px;
  left: max(16px, calc((100vw - 1180px) / 2 - 70px));
  top: 22%;
}

.clarity-orbit-two {
  width: 96px;
  height: 96px;
  right: max(20px, calc((100vw - 1180px) / 2 - 40px));
  bottom: 20%;
  animation-delay: -2.8s;
}

.layout-clarity .clarity-hero-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
}

.layout-clarity .clarity-tags span {
  animation: clarityTagIn .7s cubic-bezier(.16, 1, .3, 1) both, clarityTagFloat 4.8s ease-in-out infinite;
}

.layout-clarity .clarity-tags span:nth-child(2) {
  animation-delay: .08s, .6s;
}

.layout-clarity .clarity-tags span:nth-child(3) {
  animation-delay: .16s, 1.2s;
}

.layout-clarity .clarity-care-hero h1 {
  max-width: 760px;
  font-size: clamp(58px, 8.8vw, 124px);
  letter-spacing: 0;
  animation: clarityCopyIn .85s cubic-bezier(.16, 1, .3, 1) .08s both;
}

.layout-clarity .clarity-care-hero p,
.layout-clarity .clarity-care-hero .hero-actions,
.clarity-proof-row {
  animation: clarityCopyIn .85s cubic-bezier(.16, 1, .3, 1) .18s both;
}

.clarity-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
  max-width: 680px;
}

.clarity-proof-row span {
  min-height: 92px;
  border-top: 1px solid var(--clarity-line);
  padding-top: 15px;
  color: var(--clarity-muted);
  font-weight: 800;
}

.clarity-proof-row strong {
  display: block;
  color: var(--clarity-green);
  font-size: clamp(30px, 4vw, 52px);
  line-height: .98;
  letter-spacing: 0;
}

.layout-clarity .clarity-hero-media {
  border-radius: 46% 46% 36px 36px;
  background: #dfead2;
  transform-origin: center;
  animation: clarityMediaIn 1s cubic-bezier(.16, 1, .3, 1) .12s both, clarityMediaBreathe 8s ease-in-out infinite;
}

.layout-clarity .clarity-hero-media:before {
  content: "";
  position: absolute;
  inset: 18px;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: inherit;
  pointer-events: none;
}

.layout-clarity .clarity-hero-media img {
  height: min(66svh, 660px);
  min-height: 520px;
  filter: saturate(1.04) contrast(.98);
}

.layout-clarity .clarity-hero-media figcaption {
  left: auto;
  right: 22px;
  bottom: 22px;
  width: 194px;
  height: 194px;
  animation: clarityBadge 5.4s ease-in-out infinite;
}

.clarity-hero-marquee {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  overflow: hidden;
  margin-top: 28px;
  padding-block: 8px;
}

.clarity-hero-marquee span {
  flex: 0 0 auto;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  border: 1px solid var(--clarity-line);
  color: var(--clarity-green);
  font-weight: 900;
  animation: clarityMarquee 18s linear infinite;
}

.layout-clarity .clarity-original-footer {
  padding-top: 58px;
  background: #fffdf7;
  color: var(--clarity-green);
}

.layout-clarity .clarity-original-footer:before,
.layout-clarity .clarity-original-footer:after {
  display: none;
}

.clarity-footer-cta {
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  padding: clamp(46px, 7vw, 82px) clamp(20px, 5vw, 70px);
  text-align: center;
  background: var(--clarity-sage);
  border: 1px solid rgba(16, 41, 7, .08);
}

.clarity-footer-cta:before {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border-radius: 999px;
  left: -130px;
  top: -150px;
  background: rgba(255, 255, 255, .42);
}

.clarity-footer-cta h2 {
  position: relative;
  margin: 14px auto 16px;
  max-width: 920px;
  color: var(--clarity-green);
  font-size: clamp(38px, 6vw, 78px);
  line-height: 1.03;
  letter-spacing: 0;
}

.clarity-footer-cta p {
  position: relative;
  max-width: 620px;
  margin: 0 auto 24px;
  color: var(--clarity-muted);
  font-size: 18px;
}

.clarity-original-footer .leaf-mark,
.clarity-original-footer .logo-flower {
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--clarity-green);
  color: #fff;
}

.clarity-original-footer .leaf-mark {
  width: 58px;
  height: 58px;
  font-size: 28px;
}

.clarity-original-footer .logo-flower {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  font-size: 20px;
}

.clarity-footer-top {
  display: grid;
  grid-template-columns: 1.18fr .72fr .82fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
  margin-top: 58px;
}

.clarity-original-footer .footer-brand strong {
  display: flex;
  align-items: center;
  color: var(--clarity-green);
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: 0;
}

.clarity-original-footer .footer-brand p,
.clarity-original-footer .footer-links a,
.clarity-original-footer .footer-bottom {
  color: var(--clarity-muted) !important;
}

.clarity-original-footer .footer-links h3 {
  color: var(--clarity-green);
  margin-bottom: 14px;
}

.clarity-original-footer .footer-links a {
  display: block;
  margin: 9px 0;
  font-weight: 850;
}

.clarity-original-footer .socials a {
  background: var(--clarity-sage-2);
  color: var(--clarity-green) !important;
  border: 1px solid rgba(16, 41, 7, .08);
}

.clarity-original-footer .footer-wordmark {
  margin-top: 54px;
  color: rgba(16, 41, 7, .18);
  font-size: clamp(58px, 14vw, 174px);
  line-height: .82;
  letter-spacing: 0;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
}

.clarity-original-footer .footer-bottom {
  margin-top: 24px;
  border-top: 1px solid var(--clarity-line);
}

@keyframes clarityFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(0, 18px, 0) scale(1.04); }
}

@keyframes clarityCopyIn {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

@keyframes clarityMediaIn {
  from { opacity: 0; transform: translateY(34px) scale(.97); }
  to { opacity: 1; transform: none; }
}

@keyframes clarityMediaBreathe {
  0%, 100% { border-radius: 46% 46% 36px 36px; }
  50% { border-radius: 42% 50% 40px 32px; }
}

@keyframes clarityTagIn {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: none; }
}

@keyframes clarityTagFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@keyframes clarityBadge {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(-1deg); }
}

@keyframes clarityMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-120%); }
}

@media (max-width: 1050px) {
  .layout-clarity .clarity-care-hero {
    min-height: 0;
    padding-top: 96px;
  }

  .layout-clarity .clarity-hero-media {
    border-radius: 36px;
  }

  .layout-clarity .clarity-hero-media img {
    height: 470px;
    min-height: 0;
  }

  .clarity-footer-top {
    grid-template-columns: 1fr 1fr;
  }

  .clarity-footer-top .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .layout-clarity .clarity-care-hero {
    padding: 44px 0 36px;
  }

  .layout-clarity .clarity-care-hero h1 {
    font-size: clamp(44px, 14vw, 66px);
  }

  .clarity-proof-row,
  .clarity-footer-top {
    grid-template-columns: 1fr;
  }

  .clarity-proof-row span {
    min-height: 0;
  }

  .layout-clarity .clarity-hero-media img {
    height: 360px;
  }

  .clarity-original-footer .footer-wordmark {
    white-space: normal;
    font-size: clamp(54px, 19vw, 92px);
  }
}

/* Final iTheme (a product of Ikemba Tech Pty) NDIS Care art-direction pass: calmer, closer to the original reference. */
.layout-clarity {
  --clarity-cream: #fbfaf1;
  --clarity-sage: #e4eed6;
  --clarity-sage-2: #f6f8ee;
  --clarity-green: #102907;
  --clarity-accent: #315f32;
  --clarity-muted: #66715f;
  --clarity-line: rgba(16, 41, 7, .11);
}

.layout-clarity .clarity-care-hero {
  min-height: calc(100svh - 76px);
  padding: clamp(52px, 7vw, 92px) 0 clamp(42px, 6vw, 72px);
  background: linear-gradient(180deg, #fbfaf1 0%, #fffdf7 62%, #f6f8ee 100%);
  overflow: hidden;
}

.layout-clarity .clarity-care-hero:before,
.clarity-orbit,
.clarity-hero-marquee,
.clarity-proof-row {
  display: none !important;
}

.layout-clarity .clarity-hero-grid {
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  gap: clamp(32px, 6vw, 76px);
  align-items: center;
}

.layout-clarity .clarity-hero-copy {
  max-width: 680px;
}

.layout-clarity .clarity-tags {
  margin-bottom: 18px;
}

.layout-clarity .clarity-tags span,
.layout-clarity .clarity-care-hero .eyebrow {
  background: #fff;
  border-color: rgba(16, 41, 7, .11);
  box-shadow: none;
  color: var(--clarity-green);
  animation: clarityCopyIn .55s cubic-bezier(.16, 1, .3, 1) both;
}

.layout-clarity .clarity-tags span:nth-child(2) {
  animation-delay: .08s;
}

.layout-clarity .clarity-care-hero h1 {
  max-width: 700px;
  margin: 20px 0 18px;
  font-size: clamp(58px, 7.8vw, 112px);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 850;
}

.layout-clarity .clarity-care-hero p {
  max-width: 590px;
  color: var(--clarity-muted);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.72;
}

.layout-clarity .clarity-care-hero .hero-actions {
  margin-top: 30px;
}

.layout-clarity .clarity-care-hero .btn {
  min-height: 54px;
  padding-inline: 22px;
}

.layout-clarity .clarity-hero-media {
  order: 0;
  border-radius: 999px 999px 38px 38px;
  box-shadow: 0 28px 80px rgba(16, 41, 7, .12);
  background: var(--clarity-sage);
  animation: clarityMediaIn .8s cubic-bezier(.16, 1, .3, 1) .08s both;
}

.layout-clarity .clarity-hero-media:before {
  inset: 14px;
  border-color: rgba(255, 255, 255, .5);
}

.layout-clarity .clarity-hero-media img {
  height: min(62svh, 620px);
  min-height: 500px;
  object-position: center;
  filter: saturate(.95) contrast(.98);
}

.layout-clarity .clarity-hero-media figcaption {
  right: auto;
  left: 24px;
  bottom: 24px;
  width: 168px;
  height: 168px;
  background: #102907;
  box-shadow: 0 18px 50px rgba(16, 41, 7, .18);
  animation: none;
}

.layout-clarity .clarity-hero-media figcaption strong {
  font-size: 50px;
}

.layout-clarity .theme-cta {
  display: none;
}

.layout-clarity .clarity-original-footer {
  padding-top: clamp(34px, 5vw, 58px);
  background: #fffdf7;
}

.clarity-footer-cta {
  border-radius: clamp(26px, 4vw, 38px);
  padding: clamp(38px, 6vw, 68px) clamp(18px, 5vw, 60px);
  background: #e4eed6;
}

.clarity-footer-cta h2 {
  max-width: 820px;
  font-size: clamp(38px, 5.2vw, 68px);
}

.clarity-footer-top {
  margin-top: clamp(34px, 5vw, 54px);
}

.clarity-original-footer .footer-wordmark {
  margin-top: clamp(32px, 5vw, 54px);
  font-size: clamp(58px, 11vw, 136px);
  color: rgba(16, 41, 7, .14);
}

@media (max-width: 1050px) {
  .layout-clarity .clarity-care-hero {
    min-height: 0;
    padding-top: 46px;
  }

  .layout-clarity .clarity-hero-grid {
    grid-template-columns: 1fr;
  }

  .layout-clarity .clarity-hero-copy {
    max-width: 760px;
  }

  .layout-clarity .clarity-hero-media {
    order: 0;
    border-radius: 34px;
  }

  .layout-clarity .clarity-hero-media img {
    height: 420px;
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .layout-clarity .clarity-care-hero {
    padding: 30px 0 42px;
  }

  .layout-clarity .clarity-care-hero h1 {
    margin-top: 16px;
    font-size: clamp(43px, 13vw, 58px);
    line-height: 1.01;
  }

  .layout-clarity .clarity-care-hero p {
    font-size: 16px;
    line-height: 1.66;
  }

  .layout-clarity .clarity-care-hero .hero-actions {
    margin-top: 22px;
  }

  .layout-clarity .clarity-hero-media img {
    height: 310px;
  }

  .layout-clarity .clarity-hero-media figcaption {
    width: 126px;
    height: 126px;
    left: 14px;
    bottom: 14px;
  }

  .layout-clarity .clarity-hero-media figcaption strong {
    font-size: 34px;
  }

  .layout-clarity .clarity-hero-media figcaption span {
    font-size: 12px;
  }

  .clarity-footer-top {
    grid-template-columns: 1fr;
  }

  .clarity-original-footer .footer-wordmark {
    white-space: normal;
    font-size: clamp(48px, 17vw, 76px);
  }
}

@media (max-width: 430px) {
  .layout-clarity .clarity-tags {
    gap: 8px;
  }

  .layout-clarity .clarity-tags span:nth-child(n+3) {
    display: none;
  }

  .layout-clarity .clarity-hero-media figcaption {
    display: grid;
  }
}

@media (min-width: 1051px) {
  .layout-clarity .clarity-care-hero {
    min-height: 820px;
    padding-top: 74px;
    padding-bottom: 64px;
  }

  .layout-clarity .clarity-hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
    gap: clamp(34px, 4.8vw, 58px);
  }

  .layout-clarity .clarity-hero-copy {
    max-width: 740px;
  }

  .layout-clarity .clarity-care-hero h1 {
    max-width: 720px;
    font-size: clamp(58px, 6.1vw, 88px);
    line-height: 1.01;
  }

  .layout-clarity .clarity-hero-media img {
    height: 560px;
    min-height: 0;
  }
}

/* iTheme (a product of Ikemba Tech Pty) NDIS Care polish lock: keep the public theme calm, responsive and reference-led. */
.layout-clarity .site-header {
  padding-top: 18px;
}

.layout-clarity .nav-shell {
  min-height: 64px;
  border: 1px solid rgba(16, 41, 7, .1);
  box-shadow: 0 18px 60px rgba(16, 41, 7, .08);
}

.layout-clarity .clarity-care-hero {
  min-height: calc(100svh - 82px);
  padding-top: clamp(44px, 5.4vw, 72px);
  padding-bottom: clamp(44px, 5vw, 70px);
  background:
    radial-gradient(circle at 92% 10%, rgba(228, 238, 214, .8) 0 15%, transparent 16%),
    linear-gradient(180deg, #fbfaf1 0%, #fffdf7 62%, #eef5e4 100%);
}

.layout-clarity .clarity-hero-grid {
  max-width: 1190px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(34px, 5vw, 64px);
}

.layout-clarity .clarity-tags {
  gap: 12px;
  margin-bottom: 22px;
}

.layout-clarity .clarity-tags span,
.layout-clarity .clarity-care-hero .eyebrow {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  font-size: 14px;
  letter-spacing: 0;
}

.layout-clarity .clarity-care-hero h1 {
  max-width: 760px;
  margin: 22px 0 20px;
  font-size: clamp(58px, 6.35vw, 92px);
  line-height: 1;
  letter-spacing: 0;
  font-weight: 820;
}

.layout-clarity .clarity-care-hero p {
  max-width: 560px;
  color: #68725f;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.7;
}

.layout-clarity .clarity-care-hero .hero-actions {
  gap: 14px;
  margin-top: 30px;
}

.layout-clarity .clarity-care-hero .btn {
  min-height: 52px;
  border-radius: 999px;
  font-weight: 800;
}

.layout-clarity .clarity-hero-media {
  border-radius: 999px 999px 42px 42px;
  overflow: hidden;
  background: #e4eed6;
  box-shadow: 0 30px 90px rgba(16, 41, 7, .13);
}

.layout-clarity .clarity-hero-media img {
  height: clamp(500px, 56svh, 590px);
  min-height: 0;
  object-position: 50% 42%;
  filter: saturate(.98) contrast(.98) brightness(1.03);
}

.layout-clarity .clarity-hero-media figcaption {
  width: 156px;
  height: 156px;
  left: 22px;
  bottom: 22px;
  border: 0;
  background: #102907;
}

.layout-clarity .clarity-hero-media figcaption strong {
  font-size: 48px;
  letter-spacing: 0;
}

.layout-clarity .clarity-hero-media figcaption span {
  max-width: 86px;
  letter-spacing: 0;
}

.layout-clarity .section h2,
.layout-clarity .clarity-footer-cta h2,
.layout-clarity .footer-wordmark {
  letter-spacing: 0;
}

.layout-clarity .clarity-original-footer {
  background:
    radial-gradient(circle at 16% 18%, rgba(228, 238, 214, .72) 0 14%, transparent 15%),
    linear-gradient(135deg, #0f310d 0%, #082704 58%, #1d7131 100%);
  color: #f6f8ee;
}

.layout-clarity .clarity-footer-cta {
  border: 1px solid rgba(16, 41, 7, .08);
  background: linear-gradient(135deg, #e4eed6, #f6f8ee);
  box-shadow: 0 26px 80px rgba(16, 41, 7, .08);
}

.layout-clarity .clarity-original-footer .footer-brand strong,
.layout-clarity .clarity-original-footer .footer-links h3,
.layout-clarity .clarity-original-footer .footer-bottom {
  color: #f6f8ee !important;
}

.layout-clarity .clarity-original-footer .footer-brand p,
.layout-clarity .clarity-original-footer .footer-links a {
  color: rgba(246, 248, 238, .76) !important;
}

.layout-clarity .clarity-original-footer .footer-links a {
  border-color: rgba(246, 248, 238, .12);
}

.layout-clarity .clarity-original-footer .footer-links a:hover {
  color: #fff !important;
}

.layout-clarity .clarity-original-footer .logo-flower,
.layout-clarity .clarity-original-footer .socials a {
  background: rgba(246, 248, 238, .12);
  color: #f6f8ee !important;
  border-color: rgba(246, 248, 238, .16);
}

.layout-clarity .clarity-original-footer .footer-wordmark {
  color: rgba(246, 248, 238, .08);
}

@media (max-width: 1050px) {
  .layout-clarity .clarity-care-hero {
    min-height: 0;
    padding-top: 34px;
  }

  .layout-clarity .clarity-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .layout-clarity .clarity-hero-copy {
    max-width: 780px;
  }

  .layout-clarity .clarity-hero-media {
    max-width: 680px;
    border-radius: 42px;
  }

  .layout-clarity .clarity-hero-media img {
    height: 420px;
    object-position: 50% 44%;
  }
}

@media (max-width: 760px) {
  .layout-clarity .site-header {
    padding-top: 10px;
  }

  .layout-clarity .clarity-care-hero {
    padding-top: 26px;
    padding-bottom: 40px;
  }

  .layout-clarity .clarity-tags {
    gap: 8px;
    margin-bottom: 16px;
  }

  .layout-clarity .clarity-tags span,
  .layout-clarity .clarity-care-hero .eyebrow {
    min-height: 34px;
    padding: 0 13px;
    font-size: 12px;
  }

  .layout-clarity .clarity-care-hero h1 {
    max-width: 11ch;
    margin-top: 16px;
    font-size: clamp(44px, 12.4vw, 56px);
    line-height: 1.02;
  }

  .layout-clarity .clarity-care-hero p {
    max-width: 34rem;
    font-size: 16px;
    line-height: 1.62;
  }

  .layout-clarity .clarity-care-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 22px;
  }

  .layout-clarity .clarity-care-hero .btn {
    width: 100%;
    justify-content: center;
  }

  .layout-clarity .clarity-hero-media {
    border-radius: 30px;
  }

  .layout-clarity .clarity-hero-media img {
    height: 300px;
    object-position: 50% 43%;
  }

  .layout-clarity .clarity-hero-media figcaption {
    width: 108px;
    height: 108px;
  }

  .layout-clarity .clarity-hero-media figcaption strong {
    font-size: 32px;
  }

  .layout-clarity .clarity-footer-cta {
    padding-inline: 18px;
  }
}

/* Wellness banner system: full-image hero, aligned icons and restrained motion. */
.layout-clarity .site-header {
  z-index: 30;
}

.layout-clarity .brand-mark,
.layout-clarity .page-title-icon,
.layout-clarity .leaf-mark,
.layout-clarity .logo-flower,
.layout-clarity .socials a,
.layout-clarity .clarity-tags i,
.layout-clarity .eyebrow i,
.layout-clarity .clarity-proof-rail i,
.layout-clarity .btn i,
.layout-clarity .nav-cta i {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  line-height: 1;
}

.layout-clarity .clarity-tags i,
.layout-clarity .eyebrow i,
.layout-clarity .clarity-proof-rail i,
.layout-clarity .btn i,
.layout-clarity .nav-cta i {
  width: 1.1em;
  height: 1.1em;
  font-size: 1.05em;
}

.layout-clarity .clarity-care-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: calc(100svh - 82px);
  padding: clamp(56px, 6vw, 86px) 0 clamp(46px, 5vw, 74px);
  background: #102907;
}

.layout-clarity .clarity-banner-backdrop {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background: #102907;
}

.layout-clarity .clarity-banner-backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 60% 42%;
  opacity: .84;
  filter: saturate(.92) contrast(.98) brightness(1.04);
  transform: scale(1.06);
  animation: wellnessBannerDrift 18s ease-in-out infinite alternate;
}

.layout-clarity .clarity-banner-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 250, 241, .98) 0%, rgba(251, 250, 241, .94) 36%, rgba(251, 250, 241, .55) 58%, rgba(16, 41, 7, .28) 100%),
    linear-gradient(180deg, rgba(251, 250, 241, .5) 0%, rgba(251, 250, 241, .12) 52%, rgba(16, 41, 7, .18) 100%);
}

.layout-clarity .clarity-care-hero > .wrap {
  position: relative;
  z-index: 1;
}

.layout-clarity .clarity-hero-grid {
  max-width: 1210px;
  grid-template-columns: minmax(0, .98fr) minmax(320px, .72fr);
  gap: clamp(30px, 4.5vw, 58px);
}

.layout-clarity .clarity-hero-copy {
  max-width: 760px;
  animation: clarityCopyIn .7s cubic-bezier(.16, 1, .3, 1) both;
}

.layout-clarity .clarity-tags span,
.layout-clarity .clarity-care-hero .eyebrow,
.layout-clarity .clarity-proof-rail span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  line-height: 1;
}

.layout-clarity .clarity-tags span,
.layout-clarity .clarity-care-hero .eyebrow {
  min-height: 42px;
  color: #102907;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 14px 40px rgba(16, 41, 7, .08);
  backdrop-filter: blur(10px);
}

.layout-clarity .clarity-care-hero h1 {
  max-width: 780px;
  font-size: clamp(58px, 6.55vw, 96px);
  line-height: .99;
}

.layout-clarity .clarity-care-hero p {
  max-width: 590px;
  color: #56624f;
}

.layout-clarity .clarity-proof-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 680px;
  margin-top: 28px;
  animation: clarityCopyIn .7s cubic-bezier(.16, 1, .3, 1) .2s both;
}

.layout-clarity .clarity-proof-rail span {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  color: #102907;
  font-size: 13px;
  font-weight: 850;
  backdrop-filter: blur(10px);
}

.layout-clarity .clarity-hero-media {
  justify-self: end;
  width: min(34vw, 430px);
  min-width: 320px;
  border: 1px solid rgba(255, 255, 255, .46);
  background: rgba(255, 255, 255, .18);
  box-shadow: 0 34px 90px rgba(16, 41, 7, .24);
  backdrop-filter: blur(6px);
  animation: clarityMediaIn .9s cubic-bezier(.16, 1, .3, 1) .1s both, clarityMediaBreathe 8s ease-in-out infinite;
}

.layout-clarity .clarity-hero-media img {
  height: clamp(440px, 52svh, 560px);
  object-position: 58% 42%;
}

.layout-clarity .clarity-hero-media figcaption {
  display: grid;
  place-items: center;
  gap: 2px;
}

.layout-clarity .clarity-hero-media figcaption span {
  line-height: 1.2;
  text-align: center;
}

@keyframes wellnessBannerDrift {
  0% {
    transform: scale(1.06) translate3d(-1.5%, 0, 0);
  }
  100% {
    transform: scale(1.14) translate3d(1.5%, -1.4%, 0);
  }
}

@media (max-width: 1050px) {
  .layout-clarity .clarity-banner-backdrop img {
    object-position: 68% 42%;
  }

  .layout-clarity .clarity-banner-shade {
    background:
      linear-gradient(90deg, rgba(251, 250, 241, .98) 0%, rgba(251, 250, 241, .9) 60%, rgba(251, 250, 241, .44) 100%),
      linear-gradient(180deg, rgba(251, 250, 241, .5) 0%, rgba(16, 41, 7, .12) 100%);
  }

  .layout-clarity .clarity-hero-grid {
    grid-template-columns: 1fr;
  }

  .layout-clarity .clarity-hero-media {
    justify-self: start;
    width: min(100%, 560px);
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .layout-clarity .clarity-care-hero {
    min-height: calc(100svh - 74px);
    padding-top: 24px;
    padding-bottom: 28px;
  }

  .layout-clarity .clarity-banner-backdrop img {
    object-position: 70% 35%;
    opacity: .74;
  }

  .layout-clarity .clarity-banner-shade {
    background:
      linear-gradient(180deg, rgba(251, 250, 241, .96) 0%, rgba(251, 250, 241, .92) 54%, rgba(251, 250, 241, .68) 100%),
      linear-gradient(90deg, rgba(251, 250, 241, .98), rgba(251, 250, 241, .54));
  }

  .layout-clarity .clarity-hero-grid {
    gap: 22px;
  }

  .layout-clarity .clarity-care-hero h1 {
    max-width: 12ch;
    font-size: clamp(42px, 11.8vw, 54px);
  }

  .layout-clarity .clarity-proof-rail {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 18px;
  }

  .layout-clarity .clarity-proof-rail span {
    justify-content: flex-start;
    width: 100%;
  }

  .layout-clarity .clarity-hero-media {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .layout-clarity .clarity-banner-backdrop img,
  .layout-clarity .clarity-hero-media,
  .layout-clarity .clarity-hero-copy,
  .layout-clarity .clarity-proof-rail {
    animation: none !important;
  }
}

/* Careers page: branded recruitment modules */
.layout-clarity .career-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: center;
}

.layout-clarity .career-hero-copy p {
  max-width: 720px;
}

.layout-clarity .career-hero-points {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.layout-clarity .career-hero-points span,
.layout-clarity .career-readiness-list li,
.layout-clarity .career-role-card span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  background: #fff;
  color: var(--clarity-green);
  border: 1px solid rgba(16, 41, 7, .12);
  padding: 10px 14px;
  font-weight: 900;
}

.layout-clarity .career-hero-card {
  min-height: 360px;
  display: grid;
  align-content: end;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(16,41,7,.08), rgba(16,41,7,.82)),
    url("../images/HfQinyne5enw0aR5Cvc5a1uCH8cbe3.jpg") center / cover;
  color: #fff;
  box-shadow: var(--clarity-shadow);
  overflow: hidden;
}

.layout-clarity .career-hero-card strong {
  display: block;
  font-size: clamp(46px, 7vw, 88px);
  line-height: .92;
  letter-spacing: -.07em;
}

.layout-clarity .career-hero-card span {
  color: rgba(255,255,255,.84);
  font-weight: 850;
}

.layout-clarity .career-pathways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
}

.layout-clarity .career-role-card {
  display: grid;
  gap: 14px;
  align-content: start;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 30px;
  background: var(--clarity-sage-2);
  border: 1px solid rgba(16, 41, 7, .08);
}

.layout-clarity .career-role-card i {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
  color: var(--clarity-green);
  font-size: 28px;
}

.layout-clarity .career-role-card h3 {
  margin: 0;
  color: var(--clarity-green);
  font-size: 26px;
}

.layout-clarity .career-role-card span {
  justify-self: start;
  padding: 8px 12px;
  font-size: 14px;
}

.layout-clarity .career-readiness {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 5vw, 62px);
  align-items: start;
}

.layout-clarity .career-readiness-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.layout-clarity .career-readiness-list li {
  justify-content: flex-start;
  border-radius: 18px;
  padding: 16px;
}

.layout-clarity .career-steps {
  display: grid;
  gap: 0;
  counter-reset: career-step;
}

.layout-clarity .career-steps article {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-top: 1px solid rgba(16, 41, 7, .12);
  counter-increment: career-step;
}

.layout-clarity .career-steps article:last-child {
  border-bottom: 1px solid rgba(16, 41, 7, .12);
}

.layout-clarity .career-steps article:before {
  content: counter(career-step, decimal-leading-zero);
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--clarity-green);
  color: #fff;
  font-weight: 950;
}

.layout-clarity .career-steps h3 {
  grid-column: 2;
  margin: 0 0 6px;
  color: var(--clarity-green);
}

.layout-clarity .career-steps p {
  grid-column: 2;
  max-width: 680px;
}

.layout-clarity .career-form-intro {
  max-width: 920px;
  margin-inline: auto;
  text-align: center;
}

.layout-clarity .cms-public-form .choice-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
  margin-top: 6px;
}

.layout-clarity .cms-public-form .choice-list label {
  min-height: 58px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(16, 41, 7, .12);
  border-radius: 16px;
  background: #fff;
  color: var(--clarity-green);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.28;
  text-align: left;
}

.layout-clarity .cms-public-form .choice-list input[type="checkbox"],
.layout-clarity .cms-public-form .choice-list input[type="radio"] {
  width: 18px !important;
  min-width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  justify-self: center;
  accent-color: var(--clarity-green);
}

.layout-clarity .cms-public-form .choice-list label > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.layout-clarity .cms-public-form .choice-list label:has(input:checked) {
  border-color: rgba(16, 41, 7, .36);
  background: var(--clarity-sage-2);
  box-shadow: 0 10px 26px rgba(16, 41, 7, .06);
}

@media (max-width: 980px) {
  .layout-clarity .career-hero-panel,
  .layout-clarity .career-readiness {
    grid-template-columns: 1fr;
  }

  .layout-clarity .career-pathways {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .layout-clarity .career-pathways,
  .layout-clarity .career-readiness-list {
    grid-template-columns: 1fr;
  }

  .layout-clarity .career-hero-card {
    min-height: 280px;
  }

  .layout-clarity .career-steps article {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .layout-clarity .career-steps article:before,
  .layout-clarity .career-steps h3,
  .layout-clarity .career-steps p {
    grid-column: 1;
  }

  .layout-clarity .career-steps article:before {
    grid-row: auto;
  }

  .layout-clarity .cms-public-form .choice-list {
    grid-template-columns: 1fr;
  }
}

/* Footer alignment hardening: keep brand, socials and oversized wordmark composed. */
.layout-clarity .clarity-original-footer .footer-brand strong {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  line-height: 1.08;
}

.layout-clarity .clarity-original-footer .logo-flower {
  margin-right: 0;
  width: 48px;
  height: 48px;
  font-size: 22px;
  flex: 0 0 48px;
}

.layout-clarity .clarity-original-footer .footer-links .socials {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
}

.layout-clarity .clarity-original-footer .footer-links .socials a {
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  margin: 0;
  padding: 0;
  display: inline-grid;
  place-items: center;
  justify-content: center;
  border: 1px solid rgba(246, 248, 238, .16);
  border-radius: 999px;
  line-height: 1;
}

.layout-clarity .clarity-original-footer .footer-links .socials a:after {
  content: none !important;
}

.layout-clarity .clarity-original-footer .footer-links .socials a i {
  display: block;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-size: 20px;
}

.layout-clarity .clarity-original-footer .footer-wordmark {
  margin-top: clamp(42px, 6vw, 70px);
  padding-block: .08em .1em;
  font-size: clamp(56px, 9.4vw, 128px);
  line-height: 1;
  letter-spacing: 0;
  overflow: visible;
  white-space: nowrap;
  max-width: 100%;
}

@media (max-width: 760px) {
  .layout-clarity .clarity-original-footer .footer-brand strong {
    font-size: clamp(28px, 9vw, 42px);
  }

  .layout-clarity .clarity-original-footer .footer-links .socials {
    gap: 10px;
  }

  .layout-clarity .clarity-original-footer .footer-links .socials a {
    width: 46px;
    height: 46px;
    min-width: 46px;
    min-height: 46px;
  }

  .layout-clarity .clarity-original-footer .footer-wordmark {
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(46px, 16vw, 84px);
  }
}

/* 2026 reference homepage and standard form wizard hardening. */
.layout-clarity .clarity-reference-hero {
  min-height: calc(100svh - 78px);
  padding: clamp(56px, 8vw, 104px) 0 36px;
  background: #fbfaf1;
  color: var(--clarity-green);
}

.layout-clarity .clarity-reference-shell,
.layout-clarity .clarity-intro-grid,
.layout-clarity .clarity-journey-grid,
.layout-clarity .clarity-faq-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(320px, .82fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}

.layout-clarity .clarity-reference-copy h1 {
  max-width: 820px;
  margin: 22px 0 20px;
  color: var(--clarity-green);
  font-size: clamp(58px, 8.8vw, 128px);
  line-height: .92;
  letter-spacing: 0;
  text-wrap: balance;
}

.layout-clarity .clarity-reference-copy p {
  max-width: 650px;
  color: var(--clarity-muted);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.65;
}

.layout-clarity .clarity-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.layout-clarity .clarity-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 17px;
  border: 1px solid rgba(16, 41, 7, .12);
  border-radius: 999px;
  background: #fffdf7;
  color: var(--clarity-green);
  font-weight: 950;
}

.layout-clarity .clarity-reference-media {
  position: relative;
  margin: 0;
  min-height: clamp(430px, 58vw, 720px);
  overflow: hidden;
  border-radius: 999px 999px 42px 42px;
  background: var(--clarity-sage-2);
  box-shadow: 0 34px 90px rgba(16, 41, 7, .16);
  animation: clarityFloat 5.8s ease-in-out infinite alternate;
}

.layout-clarity .clarity-reference-media img,
.layout-clarity .clarity-service-cards img,
.layout-clarity .clarity-journey figure > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.layout-clarity .clarity-reference-media figcaption,
.layout-clarity .clarity-journey figcaption {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 999px;
  background: rgba(255, 253, 247, .9);
  color: var(--clarity-green);
  font-weight: 950;
  backdrop-filter: blur(14px);
}

.layout-clarity .clarity-reference-media figcaption i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--clarity-green);
  color: #fff;
  flex: 0 0 42px;
}

.layout-clarity .clarity-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 180px));
  gap: 18px;
  margin-top: 34px;
}

.layout-clarity .clarity-hero-stats strong,
.layout-clarity .clarity-proof-grid article {
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 26px;
  background: #fffdf7;
  color: var(--clarity-green);
  font-size: 34px;
  line-height: 1;
}

.layout-clarity .clarity-hero-stats span,
.layout-clarity .clarity-proof-grid span {
  color: var(--clarity-muted);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.layout-clarity .clarity-hero-ticker {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(28px, 5vw, 54px) auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.layout-clarity .clarity-hero-ticker span,
.layout-clarity .clarity-benefits span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 999px;
  background: #fff;
  color: var(--clarity-green);
  font-weight: 950;
  text-align: center;
}

.layout-clarity .clarity-reference-intro,
.layout-clarity .clarity-services-showcase,
.layout-clarity .clarity-team,
.layout-clarity .clarity-final-cta {
  background: #fffdf7;
}

.layout-clarity .clarity-reasons,
.layout-clarity .clarity-journey,
.layout-clarity .clarity-faq-band {
  background: #f4f8ed;
}

.layout-clarity .clarity-values,
.layout-clarity .clarity-reason-grid,
.layout-clarity .clarity-service-cards,
.layout-clarity .clarity-proof-grid,
.layout-clarity .clarity-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.layout-clarity .clarity-values article,
.layout-clarity .clarity-reason-grid article,
.layout-clarity .clarity-team-grid article {
  min-height: 100%;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 30px;
  background: #fff;
  color: var(--clarity-green);
}

.layout-clarity .clarity-values i,
.layout-clarity .clarity-team-grid i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 999px;
  background: var(--clarity-sage-2);
  color: var(--clarity-green);
  font-size: 27px;
}

.layout-clarity .clarity-reason-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.layout-clarity .clarity-reason-grid article span {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 30px;
  border-radius: 999px;
  background: var(--clarity-green);
  color: #fff;
  font-weight: 950;
}

.layout-clarity .clarity-service-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.layout-clarity .clarity-service-cards article {
  overflow: hidden;
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(16, 41, 7, .08);
}

.layout-clarity .clarity-service-cards img {
  aspect-ratio: 1 / .78;
}

.layout-clarity .clarity-service-cards article > div {
  display: grid;
  gap: 12px;
  padding: 22px;
}

.layout-clarity .clarity-service-cards i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--clarity-green);
  color: #fff;
}

.layout-clarity .clarity-service-cards a {
  color: var(--clarity-green);
  font-weight: 950;
}

.layout-clarity .clarity-journey figure {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border-radius: 42px;
}

.layout-clarity .clarity-benefits {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 24px 0 28px;
}

.layout-clarity .clarity-benefits span {
  justify-content: flex-start;
}

.layout-clarity .clarity-proof-grid {
  margin-bottom: 24px;
}

.layout-clarity .clarity-testimonial {
  display: grid;
  gap: 14px;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 36px;
  background: var(--clarity-green);
  color: #fff;
}

.layout-clarity .clarity-testimonial blockquote {
  max-width: 980px;
  margin: 0;
  font-size: clamp(30px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 950;
}

.layout-clarity .clarity-testimonial cite {
  color: rgba(255,255,255,.78);
  font-style: normal;
  font-weight: 900;
}

.layout-clarity .clarity-faq-list {
  display: grid;
  gap: 12px;
}

.layout-clarity .clarity-faq-list details {
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 24px;
  background: #fff;
  padding: 18px 20px;
}

.layout-clarity .clarity-faq-list summary {
  cursor: pointer;
  color: var(--clarity-green);
  font-weight: 950;
  font-size: 18px;
}

.layout-clarity .clarity-final-cta .wrap {
  display: grid;
  justify-items: center;
  text-align: center;
  padding: clamp(42px, 7vw, 82px);
  border-radius: 42px;
  background: #e5efd8;
}

.layout-clarity .clarity-final-cta h2 {
  max-width: 920px;
  margin: 0 0 16px;
  color: var(--clarity-green);
  font-size: clamp(42px, 6vw, 84px);
  line-height: .98;
  text-wrap: balance;
}

.layout-clarity .cms-form-wizard {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(16, 41, 7, .1);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(16, 41, 7, .08);
}

.layout-clarity .wizard-progress {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.layout-clarity .wizard-progress button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 10px 12px;
  border: 1px solid rgba(16, 41, 7, .11);
  border-radius: 18px;
  background: #f8fbf3;
  color: var(--clarity-green);
  font-weight: 950;
  text-align: left;
  cursor: pointer;
}

.layout-clarity .wizard-progress button b {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff;
}

.layout-clarity .wizard-progress button.is-active {
  background: var(--clarity-green);
  color: #fff;
}

.layout-clarity .wizard-step {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.layout-clarity .wizard-step legend {
  display: grid;
  gap: 6px;
  margin-bottom: 22px;
}

.layout-clarity .wizard-step legend span {
  color: var(--clarity-accent);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.layout-clarity .wizard-step legend strong {
  color: var(--clarity-green);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.06;
}

.layout-clarity .wizard-step legend small {
  max-width: 720px;
  color: var(--clarity-muted);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.5;
}

.layout-clarity .wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.layout-clarity .wizard-actions .btn {
  min-width: 150px;
}

.layout-clarity .cms-public-form .form-grid {
  gap: 16px;
}

.layout-clarity .cms-public-form .form-field {
  min-width: 0;
}

.layout-clarity .cms-public-form .form-field > span {
  display: block;
  margin-bottom: 8px;
  color: var(--clarity-green);
  font-weight: 950;
}

.layout-clarity .cms-public-form input,
.layout-clarity .cms-public-form textarea,
.layout-clarity .cms-public-form select {
  min-height: 54px;
  border: 1px solid rgba(16, 41, 7, .14) !important;
  border-radius: 16px !important;
  background: #fffdf7 !important;
  padding: 14px 15px !important;
}

.layout-clarity .cms-public-form textarea {
  min-height: 140px;
}

.layout-clarity .cms-public-form .choice-list label {
  min-height: 64px;
  border-radius: 18px;
  padding: 14px 16px;
}

@media (max-width: 1120px) {
  .layout-clarity .clarity-reason-grid,
  .layout-clarity .clarity-service-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .layout-clarity .clarity-reference-shell,
  .layout-clarity .clarity-intro-grid,
  .layout-clarity .clarity-journey-grid,
  .layout-clarity .clarity-faq-grid {
    grid-template-columns: 1fr;
  }

  .layout-clarity .clarity-reference-media {
    min-height: 440px;
    border-radius: 42px;
  }

  .layout-clarity .clarity-hero-ticker,
  .layout-clarity .clarity-values,
  .layout-clarity .clarity-proof-grid,
  .layout-clarity .clarity-team-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .layout-clarity .clarity-reference-copy h1 {
    font-size: clamp(46px, 15vw, 68px);
  }

  .layout-clarity .clarity-reference-media,
  .layout-clarity .clarity-journey figure {
    min-height: 360px;
  }

  .layout-clarity .clarity-hero-stats,
  .layout-clarity .clarity-hero-ticker,
  .layout-clarity .clarity-values,
  .layout-clarity .clarity-reason-grid,
  .layout-clarity .clarity-service-cards,
  .layout-clarity .clarity-proof-grid,
  .layout-clarity .clarity-team-grid,
  .layout-clarity .wizard-progress {
    grid-template-columns: 1fr;
  }

  .layout-clarity .wizard-actions .btn {
    width: 100%;
  }
}

/* Full-bleed Clarity Care home banner: the image owns the first viewport. */
body.theme-clarity-care.page-home .site-header.header-clarity {
  position: absolute;
  inset: 0 0 auto;
  z-index: 40;
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}

body.theme-clarity-care.page-home .site-header.header-clarity.scrolled {
  position: fixed;
  background: rgba(251, 250, 241, .88);
  border-bottom: 1px solid rgba(16, 41, 7, .08);
  box-shadow: 0 18px 50px rgba(16, 41, 7, .08);
  backdrop-filter: blur(18px);
}

.layout-clarity .clarity-reference-hero {
  isolation: isolate;
  min-height: 100svh !important;
  display: grid;
  align-items: stretch;
  padding: clamp(104px, 14vh, 150px) 0 clamp(32px, 6vh, 70px) !important;
  background: #102907 !important;
  overflow: hidden;
}

.layout-clarity .clarity-reference-hero .clarity-banner-backdrop {
  z-index: -2;
  inset: 0;
  background: #102907;
}

.layout-clarity .clarity-reference-hero .clarity-banner-backdrop img {
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
  object-position: 64% 43%;
  filter: saturate(.96) contrast(1.02) brightness(.98);
  transform: scale(1.035);
  animation: wellnessBannerDrift 20s ease-in-out infinite alternate;
}

.layout-clarity .clarity-reference-hero .clarity-banner-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 250, 241, .96) 0%, rgba(251, 250, 241, .88) 31%, rgba(251, 250, 241, .38) 57%, rgba(16, 41, 7, .08) 100%),
    linear-gradient(180deg, rgba(16, 41, 7, .18) 0%, rgba(16, 41, 7, 0) 32%, rgba(16, 41, 7, .18) 100%);
}

.layout-clarity .clarity-reference-shell {
  width: min(1240px, calc(100% - clamp(32px, 7vw, 96px)));
  min-height: calc(100svh - clamp(170px, 22vh, 220px));
  display: grid;
  grid-template-columns: minmax(0, 760px);
  align-items: center;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.layout-clarity .clarity-reference-copy {
  max-width: 760px;
}

.layout-clarity .clarity-reference-copy h1 {
  max-width: 760px;
  color: var(--clarity-green);
  font-size: clamp(60px, 8.6vw, 128px);
  line-height: .9;
}

.layout-clarity .clarity-reference-copy p {
  max-width: 600px;
  color: rgba(16, 41, 7, .78);
}

.layout-clarity .clarity-reference-copy .hero-actions {
  margin-top: clamp(24px, 4vh, 38px);
}

.layout-clarity .clarity-reference-media {
  display: none !important;
}

.layout-clarity .clarity-reference-hero .clarity-tags span,
.layout-clarity .clarity-reference-hero .clarity-hero-stats strong {
  background: rgba(255, 253, 247, .78);
  border-color: rgba(16, 41, 7, .12);
  box-shadow: 0 20px 60px rgba(16, 41, 7, .08);
  backdrop-filter: blur(14px);
}

.layout-clarity .clarity-reference-hero .clarity-hero-ticker {
  position: relative;
  z-index: 2;
  align-self: end;
  width: min(1240px, calc(100% - clamp(32px, 7vw, 96px)));
  margin: clamp(28px, 5vh, 54px) auto 0;
}

.layout-clarity .clarity-reference-hero .clarity-hero-ticker span {
  background: rgba(255, 253, 247, .76);
  border-color: rgba(16, 41, 7, .12);
  backdrop-filter: blur(14px);
}

@media (max-width: 980px) {
  .layout-clarity .clarity-reference-hero {
    min-height: 100svh !important;
    padding-top: 110px !important;
  }

  .layout-clarity .clarity-reference-hero .clarity-banner-backdrop img {
    object-position: 68% 45%;
  }

  .layout-clarity .clarity-reference-hero .clarity-banner-shade {
    background:
      linear-gradient(90deg, rgba(251, 250, 241, .97) 0%, rgba(251, 250, 241, .88) 48%, rgba(251, 250, 241, .42) 100%),
      linear-gradient(180deg, rgba(16, 41, 7, .16), rgba(16, 41, 7, .08));
  }
}

@media (max-width: 680px) {
  body.theme-clarity-care.page-home .site-header.header-clarity {
    position: sticky;
    background: rgba(251, 250, 241, .94);
    backdrop-filter: blur(16px);
  }

  .layout-clarity .clarity-reference-hero {
    min-height: calc(100svh - 78px) !important;
    padding: clamp(42px, 9vh, 74px) 0 28px !important;
  }

  .layout-clarity .clarity-reference-shell {
    width: min(100% - 28px, 1240px);
    min-height: auto;
    align-items: end;
  }

  .layout-clarity .clarity-reference-copy h1 {
    font-size: clamp(44px, 14vw, 68px);
  }

  .layout-clarity .clarity-reference-hero .clarity-banner-backdrop img {
    object-position: 62% 48%;
  }

  .layout-clarity .clarity-reference-hero .clarity-banner-shade {
    background:
      linear-gradient(180deg, rgba(251, 250, 241, .94) 0%, rgba(251, 250, 241, .82) 48%, rgba(251, 250, 241, .58) 100%),
      linear-gradient(90deg, rgba(251, 250, 241, .94), rgba(251, 250, 241, .5));
  }
}

/* Active wellness_framer hero: make the image banner occupy the whole top viewport. */
body.theme-clarity-care.page-home.homepage-variant-wellness_framer .site-header.header-clarity {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  z-index: 60;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.theme-clarity-care.page-home.homepage-variant-wellness_framer .site-header.header-clarity.scrolled {
  position: fixed;
  top: 12px;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
  min-height: 100svh !important;
  margin-top: 0 !important;
  padding: 0 !important;
  background: #102907 !important;
  overflow: hidden !important;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
  width: 100vw !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #102907 !important;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 42% !important;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16,41,7,.78) 0%, rgba(16,41,7,.54) 34%, rgba(16,41,7,.17) 66%, rgba(16,41,7,.32) 100%),
    linear-gradient(180deg, rgba(16,41,7,.18) 0%, rgba(16,41,7,.08) 38%, rgba(16,41,7,.78) 100%) !important;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-vignette {
  z-index: 2;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left,
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right,
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-scroll-cue {
  z-index: 4;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band {
  margin-top: 0 !important;
}

@media (max-width: 1040px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 100svh !important;
    height: 100svh !important;
  }
}

@media (max-width: 720px) {
  body.theme-clarity-care.page-home.homepage-variant-wellness_framer .site-header.header-clarity {
    top: 10px;
  }

  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 100svh !important;
    height: 100svh !important;
  }

  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    object-position: 54% center !important;
  }
}

.layout-clarity .brand .brand-logo-img {
  width: clamp(118px, 15vw, 190px);
  height: auto;
  max-height: 58px;
  object-fit: contain;
}

.layout-clarity .brand.has-brand-logo .brand-copy {
  display: none;
}

.layout-clarity .clarity-original-footer .footer-logo-img {
  width: min(260px, 100%);
  height: auto;
  display: block;
  object-fit: contain;
}

.layout-clarity .clarity-original-footer .footer-logo-img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  mix-blend-mode: normal;
}

@media (max-width: 760px) {
  .layout-clarity .brand .brand-logo-img {
    width: clamp(108px, 38vw, 160px);
    max-height: 52px;
  }
}

/* Clarity Care homepage variant selector: Wellness / Framer-style alternative */
.layout-clarity.homepage-variant-wellness_framer {
  --wellness-cream: #fbfaf1;
  --wellness-sage: #e4eed6;
  --wellness-sage-soft: #f5f8ec;
  --wellness-green: #102907;
  --wellness-accent: #2f6f3a;
  --wellness-line: rgba(16, 41, 7, .12);
  --wellness-muted: #66725f;
  background: var(--wellness-cream);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-hero {
  position: relative;
  overflow: hidden;
  padding: 110px 0 52px;
  background:
    radial-gradient(circle at 18% 24%, rgba(228, 238, 214, .92), transparent 28%),
    linear-gradient(180deg, #fbfaf1 0%, #fffdf6 100%);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr);
  gap: 48px;
  align-items: center;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-copy h1 {
  margin: 18px 0 18px;
  max-width: 780px;
  font-size: clamp(54px, 8vw, 118px);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 850;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-copy p {
  max-width: 620px;
  font-size: 19px;
  line-height: 1.75;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media {
  position: relative;
  min-height: 620px;
  margin: 0;
  border-radius: 48px;
  overflow: hidden;
  background: var(--wellness-sage);
  box-shadow: 0 34px 90px rgba(16, 41, 7, .15);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media figcaption,
.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate {
  position: absolute;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 999px;
  color: #fff;
  background: var(--wellness-green);
  box-shadow: 0 18px 50px rgba(16, 41, 7, .22);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media figcaption {
  left: 28px;
  bottom: 28px;
  width: 190px;
  height: 190px;
  padding: 22px;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media figcaption strong,
.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate strong {
  font-size: 56px;
  line-height: .9;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media figcaption span,
.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate span {
  max-width: 130px;
  color: rgba(255, 255, 255, .86);
  font-weight: 800;
  line-height: 1.25;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate {
  right: 26px;
  top: 26px;
  width: 156px;
  height: 156px;
  background: #fff;
  color: var(--wellness-green);
  border: 1px solid var(--wellness-line);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate span { color: var(--wellness-muted); }

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-belief {
  position: relative;
  z-index: 1;
  margin-top: 52px;
  display: grid;
  grid-template-columns: 1fr;
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-belief p {
  width: min(980px, 100%);
  margin: 0 auto;
  text-align: center;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.26;
  font-weight: 780;
  color: var(--wellness-green);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-orb {
  position: absolute;
  border-radius: 999px;
  background: rgba(228, 238, 214, .8);
  filter: blur(1px);
}

.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-orb-one { width: 280px; height: 280px; left: -110px; top: 160px; }
.layout-clarity.homepage-variant-wellness_framer .clarity-wellness-orb-two { width: 360px; height: 360px; right: -160px; bottom: 30px; }

.layout-clarity.homepage-variant-wellness_framer .wellness-values-strip,
.layout-clarity.homepage-variant-wellness_framer .wellness-services-block,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-block,
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-block {
  background: #fffdf7;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-values-grid,
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles,
.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid,
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid {
  display: grid;
  gap: 22px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-values-grid {
  grid-template-columns: repeat(3, 1fr);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-values-grid article,
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles article,
.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid article,
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid article,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid article,
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-card {
  border: 1px solid var(--wellness-line);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(16, 41, 7, .07);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-values-grid article {
  min-height: 170px;
  padding: 30px;
  display: grid;
  align-content: space-between;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-values-grid span {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--wellness-sage);
  color: var(--wellness-green);
  font-size: 26px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-values-grid h3,
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles h3,
.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid h3,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid h3 {
  margin: 0;
  font-size: 24px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-split-heading,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid,
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 54px;
  align-items: start;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-split-heading h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-grid h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-card h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-final-proposal h2 {
  margin: 0 0 18px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.045em;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles {
  grid-template-columns: repeat(4, 1fr);
  margin-top: 34px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles article {
  overflow: hidden;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles img,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles h3,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid h3,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid p {
  padding: 0 22px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles h3 { padding-top: 22px; padding-bottom: 22px; }

.layout-clarity.homepage-variant-wellness_framer .wellness-story-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 30px;
  align-items: stretch;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-story-grid figure,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid figure {
  margin: 0;
  overflow: hidden;
  border-radius: 36px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-story-grid img,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-story-grid > div {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: 42px;
  border-radius: 36px;
  background: var(--wellness-sage);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-story-grid p {
  margin: 0;
  color: var(--wellness-green);
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 740;
  line-height: 1.28;
}

.layout-clarity.homepage-variant-wellness_framer .section-heading.centered {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 38px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid {
  grid-template-columns: repeat(2, 1fr);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid article {
  overflow: hidden;
  display: grid;
  grid-template-columns: 210px 1fr;
  min-height: 250px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid article > div {
  padding: 28px;
  display: grid;
  align-content: center;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid a {
  color: var(--wellness-green);
  font-weight: 900;
  text-decoration: none;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-check-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--wellness-line);
  font-weight: 850;
  color: var(--wellness-green);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid figure { position: relative; }
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid figcaption span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  font-weight: 850;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid {
  grid-template-columns: repeat(3, 1fr);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid article {
  padding: 30px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid p {
  color: var(--wellness-green);
  font-size: 19px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid strong,
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid span {
  display: block;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid {
  grid-template-columns: repeat(3, 1fr);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-team-grid article {
  overflow: hidden;
  padding-bottom: 24px;
}

.layout-clarity.homepage-variant-wellness_framer .wellness-talk-card {
  padding: clamp(28px, 5vw, 62px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--wellness-sage);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-final-proposal {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 110px 0 !important;
  text-align: center;
  background: var(--wellness-green);
}

.layout-clarity.homepage-variant-wellness_framer .wellness-final-proposal h2 {
  max-width: 840px;
  margin-inline: auto;
  color: #fff;
}

@media (max-width: 980px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-shell,
  .layout-clarity.homepage-variant-wellness_framer .wellness-split-heading,
  .layout-clarity.homepage-variant-wellness_framer .wellness-story-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-journey-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-faq-grid {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles,
  .layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-hero { padding-top: 72px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media,
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media img { min-height: 430px; height: 430px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media figcaption { width: 132px; height: 132px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate { width: 112px; height: 112px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-media figcaption strong,
  .layout-clarity.homepage-variant-wellness_framer .clarity-wellness-rate strong { font-size: 34px; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-values-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-reason-tiles,
  .layout-clarity.homepage-variant-wellness_framer .wellness-service-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-team-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-check-list {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .wellness-service-grid article { grid-template-columns: 1fr; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-service-grid img { height: 240px; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-talk-card { display: grid; }
}

/* Advanced Clarity Care homepage layout */
.layout-clarity.homepage-variant-wellness_framer {
  --wellness-cream: #f8f8f1;
  --wellness-sage: #dde8ca;
  --wellness-sage-2: #eef3e4;
  --wellness-green: #102907;
  --wellness-accent: #7ea33a;
  --wellness-line: rgba(16, 41, 7, .14);
  --wellness-muted: #5f6b59;
  background: var(--wellness-cream);
}

.layout-clarity.homepage-variant-wellness_framer .site-header {
  position: absolute;
  z-index: 30;
  top: 22px;
  left: 0;
  right: 0;
  background: transparent;
  padding: 0;
}
.layout-clarity.homepage-variant-wellness_framer .nav-shell {
  width: min(1180px, calc(100% - 44px));
  min-height: 54px;
  margin-inline: auto;
  padding: 6px 8px 6px 14px;
  border-radius: 999px;
  background: var(--wellness-green);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
}
.layout-clarity.homepage-variant-wellness_framer .brand-logo-img { filter: brightness(0) invert(1); }
.layout-clarity.homepage-variant-wellness_framer .brand-copy strong,
.layout-clarity.homepage-variant-wellness_framer .brand-copy small,
.layout-clarity.homepage-variant-wellness_framer .nav-item > a { color: #fff; }
.layout-clarity.homepage-variant-wellness_framer .brand-copy small { opacity: .7; }
.layout-clarity.homepage-variant-wellness_framer .nav-item > a {
  padding: 9px 12px;
  font-weight: 700;
  font-size: 13px;
}
.layout-clarity.homepage-variant-wellness_framer .nav-item > a:hover {
  color: var(--wellness-green);
  background: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .nav-cta {
  background: #fff;
  color: var(--wellness-green);
  border-color: #fff;
  padding: 10px 18px;
  font-size: 13px;
  box-shadow: none;
}
.layout-clarity.homepage-variant-wellness_framer .menu-toggle { color: #fff; }

.layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
  padding: 96px 0 0;
  background: var(--wellness-cream);
  overflow: visible;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-wrap { width: min(1180px, calc(100% - 44px)); }
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border-radius: 7px;
  border: 6px solid #fff;
  box-shadow: 0 22px 70px rgba(16, 41, 7, .12);
  background: #111;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
  width: 100%;
  height: 590px;
  object-fit: cover;
  object-position: center 55%;
  display: block;
  filter: saturate(.94) contrast(.98);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.42) 42%, rgba(0,0,0,.15) 100%),
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.58));
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
  position: absolute;
  left: clamp(28px, 5vw, 70px);
  bottom: clamp(34px, 6vw, 74px);
  width: min(610px, calc(100% - 56px));
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags {
  margin-bottom: 12px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags span {
  padding: 9px 15px;
  border: 1px solid rgba(255,255,255,.36);
  background: rgba(255,255,255,.88);
  color: var(--wellness-green);
  backdrop-filter: blur(8px);
  font-size: 12px;
  font-weight: 800;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
  max-width: 650px;
  margin: 0;
  color: #fff;
  font-size: clamp(50px, 6vw, 76px);
  line-height: .96;
  letter-spacing: -.045em;
  font-weight: 500;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
  position: absolute;
  right: clamp(24px, 5vw, 66px);
  bottom: clamp(34px, 6vw, 78px);
  width: min(370px, 34vw);
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right p {
  margin: 0 0 24px;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.65;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-call,
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form .btn,
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card .btn,
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card .btn {
  background: #fff;
  color: var(--wellness-green);
  border-color: #fff;
  border-radius: 999px;
  box-shadow: none;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band {
  margin-top: -1px;
  padding: 42px 0 48px;
  background: var(--wellness-sage);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 74px;
  align-items: center;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles {
  display: flex;
  gap: 18px;
  justify-content: center;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article {
  width: 156px;
  height: 156px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  background: var(--wellness-green);
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles strong {
  display: block;
  font-size: 42px;
  line-height: .96;
  font-weight: 500;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles span {
  display: block;
  max-width: 98px;
  margin-top: 9px;
  color: rgba(255,255,255,.86);
  font-size: 12px;
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-belief-copy h2 {
  max-width: 760px;
  margin: 0 0 22px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.16;
  letter-spacing: -.035em;
  font-weight: 480;
  color: var(--wellness-green);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--wellness-green);
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .theme-main {
  background: #fffdf7;
}
.layout-clarity.homepage-variant-wellness_framer .theme-main section,
.layout-clarity.homepage-variant-wellness_framer .theme-main .cms-section {
  padding: clamp(76px, 8vw, 118px) 0;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-reasons-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-services-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonials-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-final-proposal {
  width: 100%;
  max-width: none;
  margin: 0;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-reasons-exact-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(42px, 7vw, 94px);
  align-items: center;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-reasons-copy h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-centered-heading h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-copy h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-split-title h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-exact-grid h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card h2 {
  margin: 0 0 24px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 500;
  color: var(--wellness-green);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-line-list {
  margin-top: 62px;
  display: grid;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-line-list article {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 0;
  border-bottom: 1px solid var(--wellness-line);
  color: var(--wellness-green);
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-line-list article:first-child { border-top: 1px solid var(--wellness-line); }
.layout-clarity.homepage-variant-wellness_framer .wellness-line-list i { color: var(--wellness-accent); }
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card {
  position: relative;
  margin: 0;
  padding: 14px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(16,41,7,.11);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card img {
  width: 100%;
  height: min(560px, 56vw);
  min-height: 430px;
  object-fit: cover;
  border-radius: 14px;
  display: block;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card figcaption {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: -30px;
  padding: 20px 24px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(16,41,7,.12);
  color: var(--wellness-muted);
  font-size: 15px;
  line-height: 1.55;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-services-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-team-exact,
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact {
  background: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-centered-heading {
  max-width: 780px;
  text-align: center;
  margin: 0 auto 46px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-centered-heading p,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-copy p,
.layout-clarity.homepage-variant-wellness_framer .wellness-split-title p,
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form p {
  color: var(--wellness-muted);
  font-size: 17px;
  line-height: 1.7;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-service-orbit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(210px, auto));
  gap: 18px;
  align-items: stretch;
}
.layout-clarity.homepage-variant-wellness_framer .service-center-image {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
}
.layout-clarity.homepage-variant-wellness_framer .service-center-image img {
  width: 100%;
  height: 100%;
  min-height: 460px;
  object-fit: cover;
  display: block;
}
.layout-clarity.homepage-variant-wellness_framer .service-card {
  display: grid;
  align-content: center;
  gap: 14px;
  min-height: 210px;
  padding: 30px;
  border-radius: 10px;
  background: var(--wellness-sage-2);
  border: 1px solid rgba(16,41,7,.06);
}
.layout-clarity.homepage-variant-wellness_framer .service-card span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--wellness-green);
}
.layout-clarity.homepage-variant-wellness_framer .service-card h3 { margin: 0; font-size: 22px; font-weight: 500; }
.layout-clarity.homepage-variant-wellness_framer .service-card p { margin: 0; font-size: 15px; line-height: 1.6; }
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-exact-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(38px, 6vw, 78px);
  align-items: center;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-pill-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-pill-cloud span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid var(--wellness-line);
  border-radius: 999px;
  background: #fff;
  color: var(--wellness-green);
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-photo img {
  width: 100%;
  height: 590px;
  object-fit: cover;
  display: block;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-photo figcaption {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-photo figcaption span {
  padding: 10px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--wellness-green);
  font-size: 13px;
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 32px;
  align-items: center;
  padding: 18px;
  border-radius: 16px;
  background: var(--wellness-sage);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card figure { margin: 0; overflow: hidden; border-radius: 12px; }
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card img { width: 100%; height: 240px; object-fit: cover; display: block; }
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card p { max-width: 660px; color: var(--wellness-green); font-size: 22px; line-height: 1.45; }
.layout-clarity.homepage-variant-wellness_framer .wellness-split-title {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 52px;
  align-items: end;
  margin-bottom: 40px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry article {
  display: grid;
  align-content: space-between;
  gap: 22px;
  min-height: 290px;
  padding: 26px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--wellness-line);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry article.large { grid-column: span 2; }
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry h3 { margin: 0; font-size: 20px; font-weight: 500; }
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry p { margin: 0; color: var(--wellness-green); font-size: 17px; line-height: 1.6; }
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry strong,
.layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry span { display: block; }
.layout-clarity.homepage-variant-wellness_framer .wellness-member-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-member-grid article {
  overflow: hidden;
  border-radius: 14px;
  background: var(--wellness-sage-2);
  text-align: center;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-member-grid img { width: 100%; height: 410px; object-fit: cover; object-position: top center; display: block; }
.layout-clarity.homepage-variant-wellness_framer .wellness-member-grid h3 { margin: 22px 18px 6px; font-size: 19px; font-weight: 500; }
.layout-clarity.homepage-variant-wellness_framer .wellness-member-grid p { margin: 0 18px 26px; font-size: 15px; }
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-exact { background: var(--wellness-sage); }
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-exact-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 50px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-faq-card details {
  background: #fff;
  border-color: rgba(16,41,7,.10);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 56px;
  align-items: center;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form {
  display: grid;
  gap: 16px;
  max-width: 520px;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form label {
  display: grid;
  gap: 8px;
  color: var(--wellness-green);
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form input {
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--wellness-line);
  background: transparent;
  outline: none;
  color: var(--wellness-green);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form .btn { width: 100%; background: var(--wellness-green); color: #fff; border-color: var(--wellness-green); margin-top: 6px; }
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact figure { margin: 0; overflow: hidden; border-radius: 12px; }
.layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact img { width: 100%; height: 520px; object-fit: cover; display: block; }
.layout-clarity.homepage-variant-wellness_framer .wellness-final-proposal {
  padding: 64px 0 104px !important;
  background: #fff;
  text-align: center;
}
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card {
  max-width: 950px;
  padding: clamp(40px, 7vw, 78px) 30px;
  border-radius: 14px;
  background: var(--wellness-sage);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card > span {
  width: 40px;
  height: 40px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--wellness-green);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card h2 { max-width: 620px; margin-inline: auto; }
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card .btn { background: var(--wellness-green); color: #fff; border-color: var(--wellness-green); }

@media (max-width: 1040px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-reasons-exact-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-journey-exact-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-split-title,
  .layout-clarity.homepage-variant-wellness_framer .wellness-faq-exact-grid,
  .layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact-grid {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: -130px 34px 34px auto;
    max-width: 420px;
  }
  .layout-clarity.homepage-variant-wellness_framer .wellness-service-orbit { grid-template-columns: 1fr 1fr; }
  .layout-clarity.homepage-variant-wellness_framer .service-center-image { grid-column: 1 / -1; grid-row: auto; order: -1; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry { grid-template-columns: repeat(2, 1fr); }
  .layout-clarity.homepage-variant-wellness_framer .wellness-member-grid { grid-template-columns: repeat(2, 1fr); }
  .layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .layout-clarity.homepage-variant-wellness_framer .site-header { top: 12px; }
  .layout-clarity.homepage-variant-wellness_framer .nav-shell,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-wrap { width: min(100% - 22px, 1180px); }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact { padding-top: 82px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card { min-height: 620px; border-width: 4px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image { height: 620px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left { left: 20px; right: 20px; bottom: 230px; width: auto; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right { margin: -210px 20px 24px; max-width: none; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles { gap: 12px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article { width: 128px; height: 128px; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles strong { font-size: 34px; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-service-orbit,
  .layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry,
  .layout-clarity.homepage-variant-wellness_framer .wellness-member-grid { grid-template-columns: 1fr; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-testimonial-masonry article.large { grid-column: auto; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card img,
  .layout-clarity.homepage-variant-wellness_framer .wellness-journey-photo img,
  .layout-clarity.homepage-variant-wellness_framer .wellness-talk-exact img { height: 380px; min-height: 0; }
  .layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card figcaption { position: static; margin: 12px 0 0; }
}

/* Advanced homepage: true full-width case-study style banner.
   The previous Framer-style hero used a constrained .wrap/card, which made
   the banner look boxed. These final overrides make only the wellness_framer
   homepage hero edge-to-edge while keeping the content aligned to the normal
   site width. */
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
  padding-top: 28px;
  overflow: hidden;
  background: var(--wellness-cream);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
  min-height: clamp(660px, 78vh, 840px);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: var(--wellness-green);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
  width: 100%;
  height: clamp(660px, 78vh, 840px);
  object-fit: cover;
  object-position: center center;
  transform: scale(1.012);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-shade {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .52) 38%, rgba(0, 0, 0, .22) 68%, rgba(0, 0, 0, .14) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .14) 0%, rgba(0, 0, 0, .2) 46%, rgba(0, 0, 0, .7) 100%);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
  left: max(28px, calc((100vw - 1180px) / 2 + 24px));
  bottom: clamp(72px, 8vw, 124px);
  max-width: 690px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
  right: max(28px, calc((100vw - 1180px) / 2 + 24px));
  bottom: clamp(76px, 8vw, 128px);
  width: min(390px, 30vw);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
  font-size: clamp(58px, 7.4vw, 112px);
  line-height: .88;
  max-width: 790px;
  letter-spacing: -.065em;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags span {
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.94);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-call {
  min-height: 48px;
  padding-inline: 20px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band {
  margin-top: 0;
  padding-top: 46px;
}

@media (max-width: 1040px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 720px;
    height: 720px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    left: 32px;
    right: 32px;
    bottom: 300px;
    width: auto;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    position: absolute;
    left: 32px;
    right: auto;
    bottom: 56px;
    width: min(500px, calc(100% - 64px));
    margin: 0;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
    font-size: clamp(54px, 10vw, 86px);
  }
}

@media (max-width: 720px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
    padding-top: 18px;
  }
  .layout-clarity.homepage-variant-wellness_framer .nav-shell {
    width: min(100% - 22px, 1180px);
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-wrap {
    width: 100vw !important;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 720px;
    height: 720px;
    border-width: 0;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    object-position: 54% center;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    left: 22px;
    right: 22px;
    bottom: 330px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    left: 22px;
    right: 22px;
    bottom: 34px;
    width: auto;
    max-width: none;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
    font-size: clamp(46px, 14vw, 68px);
    line-height: .92;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right p {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 18px;
  }
}

/* Advanced homepage: case-study refinement.
   This layer makes the page read much closer to the Clarity Care Framer case study:
   full-bleed image hero, wide soft sections, split reason stack, service orbit,
   masonry testimonials, multi-card team gallery and oversized CTA blocks. */
.layout-clarity.homepage-variant-wellness_framer {
  --case-green: #102907;
  --case-green-2: #1f3d15;
  --case-cream: #fbf6ea;
  --case-sage: #e6eedc;
  --case-sage-2: #f0f5e9;
  --case-line: rgba(16, 41, 7, .13);
  --case-muted: rgba(16, 41, 7, .68);
  background: var(--case-cream);
}
.layout-clarity.homepage-variant-wellness_framer .site-header {
  top: 18px;
  background: transparent;
  box-shadow: none;
}
.layout-clarity.homepage-variant-wellness_framer .nav-shell {
  width: min(1180px, calc(100% - 48px));
  border-radius: 999px;
  background: var(--case-green);
  min-height: 74px;
  padding: 10px 14px 10px 20px;
  box-shadow: 0 20px 55px rgba(16,41,7,.22);
}
.layout-clarity.homepage-variant-wellness_framer .nav-cta {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.13);
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
  padding-top: 0;
  margin-top: -2px;
  background: var(--case-cream);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
  min-height: clamp(720px, 92vh, 960px);
  isolation: isolate;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
  height: clamp(720px, 92vh, 960px);
  filter: saturate(.96) contrast(1.03);
  object-position: center 42%;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-shade {
  background:
    linear-gradient(90deg, rgba(16,41,7,.78) 0%, rgba(16,41,7,.52) 36%, rgba(16,41,7,.18) 67%, rgba(16,41,7,.36) 100%),
    linear-gradient(180deg, rgba(16,41,7,.13) 0%, rgba(16,41,7,.1) 42%, rgba(16,41,7,.82) 100%);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
  left: max(28px, calc((100vw - 1180px) / 2 + 2px));
  right: max(28px, calc((100vw - 1180px) / 2 + 430px));
  bottom: clamp(76px, 10vw, 150px);
  width: auto;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
  margin-top: 18px;
  font-size: clamp(70px, 8.8vw, 144px);
  line-height: .82;
  letter-spacing: -.075em;
  max-width: 850px;
  color: #fff;
  text-wrap: balance;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags {
  gap: 10px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags span {
  padding: 11px 17px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--case-green);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
  right: max(28px, calc((100vw - 1180px) / 2));
  bottom: clamp(86px, 10vw, 156px);
  width: min(390px, 32vw);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right p {
  margin-bottom: 24px;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.56;
  color: rgba(255,255,255,.9);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-call,
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form .btn,
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card .btn,
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card .btn {
  min-height: 52px;
  padding: 14px 23px;
  border-radius: 999px;
  font-weight: 700;
  background: #fff;
  color: var(--case-green);
  border-color: rgba(255,255,255,.7);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band {
  background: var(--case-sage);
  padding: clamp(48px, 6vw, 86px) 0;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-grid {
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(42px, 6vw, 92px);
  align-items: center;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article {
  width: clamp(180px, 16vw, 238px);
  height: clamp(180px, 16vw, 238px);
  background: transparent;
  border: 1.4px solid rgba(16,41,7,.25);
  box-shadow: none;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles strong {
  font-size: clamp(54px, 5.5vw, 92px);
  letter-spacing: -.06em;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles span {
  max-width: 116px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-belief-copy h2 {
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: 1.02;
  max-width: 780px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values {
  margin-top: 34px;
  padding-top: 28px;
  border-top: 1px solid rgba(16,41,7,.16);
}
.layout-clarity.homepage-variant-wellness_framer .case-study-section,
.layout-clarity.homepage-variant-wellness_framer .theme-main .case-study-section {
  padding: clamp(84px, 9vw, 134px) 0;
}
.layout-clarity.homepage-variant-wellness_framer .case-soft-band { background: #fff; }
.layout-clarity.homepage-variant-wellness_framer .case-faq-band { background: var(--case-sage); }
.layout-clarity.homepage-variant-wellness_framer .case-reasons-layout {
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(44px, 7vw, 108px);
}
.layout-clarity.homepage-variant-wellness_framer .case-sticky-copy {
  position: sticky;
  top: 120px;
}
.layout-clarity.homepage-variant-wellness_framer .case-sticky-copy h2,
.layout-clarity.homepage-variant-wellness_framer .case-heading-center h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-copy h2,
.layout-clarity.homepage-variant-wellness_framer .case-split-title h2,
.layout-clarity.homepage-variant-wellness_framer .case-faq-layout h2,
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form h2,
.layout-clarity.homepage-variant-wellness_framer .case-final-card h2 {
  font-size: clamp(46px, 6.2vw, 86px);
  line-height: .92;
  letter-spacing: -.065em;
  font-weight: 520;
  color: var(--case-green);
}
.layout-clarity.homepage-variant-wellness_framer .case-line-list {
  margin-top: clamp(38px, 6vw, 76px);
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack {
  display: grid;
  gap: 22px;
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack article {
  display: grid;
  grid-template-columns: minmax(170px, 260px) 1fr;
  gap: 26px;
  align-items: center;
  padding: 14px 14px 14px 14px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--case-line);
  box-shadow: 0 16px 45px rgba(16,41,7,.06);
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack figure {
  margin: 0;
  overflow: hidden;
  border-radius: 15px;
  background: var(--case-sage-2);
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack h3 {
  margin: 0 0 12px;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 520;
  letter-spacing: -.035em;
  color: var(--case-green);
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack p,
.layout-clarity.homepage-variant-wellness_framer .case-heading-center p,
.layout-clarity.homepage-variant-wellness_framer .case-split-title p,
.layout-clarity.homepage-variant-wellness_framer .case-faq-layout p,
.layout-clarity.homepage-variant-wellness_framer .wellness-journey-copy p {
  color: var(--case-muted);
  font-size: 17px;
  line-height: 1.68;
}
.layout-clarity.homepage-variant-wellness_framer .case-heading-center {
  max-width: 820px;
  margin-bottom: clamp(42px, 6vw, 78px);
}
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) minmax(0, 1fr);
  grid-template-rows: repeat(2, minmax(250px, auto));
  gap: 22px;
}
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-center-image {
  border-radius: 22px;
  box-shadow: 0 22px 60px rgba(16,41,7,.12);
}
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-center-image img {
  min-height: 560px;
}
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-card {
  border-radius: 18px;
  padding: clamp(28px, 4vw, 42px);
  background: var(--case-sage-2);
  min-height: 250px;
  align-content: space-between;
}
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-card a {
  margin-top: 6px;
  color: var(--case-green);
  font-weight: 800;
  text-decoration: none;
}
.layout-clarity.homepage-variant-wellness_framer .case-journey-layout {
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(44px, 7vw, 102px);
}
.layout-clarity.homepage-variant-wellness_framer .case-tall-photo {
  border-radius: 24px;
  box-shadow: 0 20px 55px rgba(16,41,7,.1);
}
.layout-clarity.homepage-variant-wellness_framer .case-tall-photo img {
  height: clamp(560px, 66vw, 760px);
}
.layout-clarity.homepage-variant-wellness_framer .case-pill-cloud {
  gap: 14px;
  margin-top: 36px;
}
.layout-clarity.homepage-variant-wellness_framer .case-pill-cloud span {
  padding: 13px 18px;
  background: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .case-dedication-row {
  margin-top: clamp(54px, 7vw, 92px);
  grid-template-columns: minmax(260px, 410px) 1fr;
  padding: 18px;
  border-radius: 24px;
  background: var(--case-sage);
}
.layout-clarity.homepage-variant-wellness_framer .case-dedication-row p {
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.28;
  letter-spacing: -.035em;
}
.layout-clarity.homepage-variant-wellness_framer .case-split-title {
  grid-template-columns: .86fr 1.14fr;
  margin-bottom: 52px;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
  gap: 18px;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article {
  min-height: 285px;
  border-radius: 20px;
  padding: 28px;
  background: var(--case-cream);
  border: 1px solid var(--case-line);
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article.large,
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article.wide { grid-column: span 2; }
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article.tall { grid-row: span 2; }
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall h3 {
  font-size: 22px;
  letter-spacing: -.03em;
  color: var(--case-green);
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall p {
  color: var(--case-green);
}
.layout-clarity.homepage-variant-wellness_framer .case-member-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.layout-clarity.homepage-variant-wellness_framer .case-member-gallery article {
  border-radius: 22px;
  background: var(--case-sage-2);
  overflow: hidden;
  border: 1px solid var(--case-line);
}
.layout-clarity.homepage-variant-wellness_framer .case-member-gallery img {
  height: clamp(350px, 36vw, 500px);
  object-fit: cover;
  object-position: top center;
}
.layout-clarity.homepage-variant-wellness_framer .case-faq-layout {
  grid-template-columns: .86fr 1.14fr;
  align-items: start;
}
.layout-clarity.homepage-variant-wellness_framer .case-faq-card {
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(16,41,7,.08);
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: stretch;
  padding: 18px;
  border-radius: 28px;
  background: var(--case-sage);
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card figure {
  margin: 0;
  border-radius: 22px;
  overflow: hidden;
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  display: block;
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card .wellness-home-form {
  padding: clamp(28px, 5vw, 58px);
  background: transparent;
  border: 0;
  box-shadow: none;
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card .wellness-home-form label {
  color: var(--case-green);
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card .wellness-home-form input {
  margin-top: 9px;
  min-height: 56px;
  border: 0;
  background: #fff;
  border-radius: 999px;
  padding: 0 20px;
}
.layout-clarity.homepage-variant-wellness_framer .case-final-section {
  padding-top: clamp(26px, 4vw, 58px) !important;
  background: var(--case-cream);
}
.layout-clarity.homepage-variant-wellness_framer .case-final-card {
  max-width: 1180px;
  padding: clamp(58px, 9vw, 118px) clamp(24px, 5vw, 76px);
  border-radius: 30px;
  background: var(--case-sage);
  border: 0;
  box-shadow: none;
}
.layout-clarity.homepage-variant-wellness_framer .case-final-card h2 {
  max-width: 820px;
}
.layout-clarity.homepage-variant-wellness_framer .case-final-card span {
  width: 58px;
  height: 58px;
  background: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .case-final-card .btn {
  background: var(--case-green);
  color: #fff;
}

@media (max-width: 1100px) {
  .layout-clarity.homepage-variant-wellness_framer .case-reasons-layout,
  .layout-clarity.homepage-variant-wellness_framer .case-journey-layout,
  .layout-clarity.homepage-variant-wellness_framer .case-split-title,
  .layout-clarity.homepage-variant-wellness_framer .case-faq-layout,
  .layout-clarity.homepage-variant-wellness_framer .case-talk-card {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-sticky-copy { position: static; }
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-center-image {
    grid-column: 1 / -1;
    grid-row: auto;
    order: -1;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall { grid-template-columns: repeat(2, 1fr); }
  .layout-clarity.homepage-variant-wellness_framer .case-member-gallery { grid-template-columns: repeat(2, 1fr); }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    right: 32px;
    bottom: 330px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    left: 32px;
    right: 32px;
    bottom: 56px;
    width: min(560px, calc(100% - 64px));
  }
}
@media (max-width: 720px) {
  .layout-clarity.homepage-variant-wellness_framer .nav-shell {
    width: calc(100% - 22px);
    min-height: 62px;
    padding: 8px 10px 8px 12px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 760px;
    height: 760px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    left: 22px;
    right: 22px;
    bottom: 360px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
    font-size: clamp(54px, 17vw, 78px);
    line-height: .88;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    left: 22px;
    right: 22px;
    bottom: 34px;
    width: auto;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-values { justify-content: center; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-belief-copy h2 { text-align: center; }
  .layout-clarity.homepage-variant-wellness_framer .case-reason-stack article {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-reason-stack img { height: 260px; }
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit,
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall,
  .layout-clarity.homepage-variant-wellness_framer .case-member-gallery { grid-template-columns: 1fr; }
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article.large,
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article.wide,
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall article.tall { grid-column: auto; grid-row: auto; }
  .layout-clarity.homepage-variant-wellness_framer .case-talk-card { padding: 12px; }
  .layout-clarity.homepage-variant-wellness_framer .case-talk-card img { min-height: 360px; }
  .layout-clarity.homepage-variant-wellness_framer .case-dedication-row { grid-template-columns: 1fr; }
}

/* Advanced homepage: animation/responsive finishing pass. */
.layout-clarity.homepage-variant-wellness_framer {
  overflow-x: clip;
}
.layout-clarity.homepage-variant-wellness_framer .site-header {
  position: fixed;
  inset: 16px 0 auto 0;
  top: max(14px, env(safe-area-inset-top));
  z-index: 1200;
  pointer-events: none;
  transition: transform .35s ease, top .35s ease;
}
.layout-clarity.homepage-variant-wellness_framer .site-header .nav-shell {
  pointer-events: auto;
  transition: width .35s ease, min-height .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease, transform .35s ease, padding .35s ease;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.layout-clarity.homepage-variant-wellness_framer .site-header.cc-floating .nav-shell {
  transform: translateY(0);
}
.layout-clarity.homepage-variant-wellness_framer .site-header.scrolled .nav-shell,
.layout-clarity.homepage-variant-wellness_framer .site-header.cc-compact .nav-shell {
  width: min(1040px, calc(100% - 34px));
  min-height: 62px;
  padding: 8px 12px 8px 18px;
  background: rgba(16, 41, 7, .88);
  border-color: rgba(255,255,255,.16);
  box-shadow: 0 18px 50px rgba(16, 41, 7, .26);
}
.layout-clarity.homepage-variant-wellness_framer .brand-copy strong,
.layout-clarity.homepage-variant-wellness_framer .brand-copy small,
.layout-clarity.homepage-variant-wellness_framer .nav-item > a,
.layout-clarity.homepage-variant-wellness_framer .menu-toggle {
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .brand-logo-img {
  max-height: 42px;
  object-fit: contain;
}
.layout-clarity.homepage-variant-wellness_framer .menu-toggle {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
}
.layout-clarity.homepage-variant-wellness_framer .nav-item > a:hover,
.layout-clarity.homepage-variant-wellness_framer .nav-item.open > a {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
  padding-top: 0;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
  min-height: min(980px, 100svh);
  height: max(760px, 100svh);
  position: relative;
  overflow: hidden;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
  height: 100%;
  min-height: 100%;
  transform: translate3d(0, var(--cc-hero-y, 0), 0) scale(var(--cc-hero-scale, 1.04));
  animation: ccHeroImageIn 1.25s cubic-bezier(.18,.88,.28,1) both, ccHeroBreath 12s ease-in-out 1.3s infinite alternate;
  will-change: transform;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-vignette {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at 50% 44%, transparent 0 34%, rgba(7,20,5,.22) 76%, rgba(7,20,5,.6) 100%);
  mix-blend-mode: multiply;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left,
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right,
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-scroll-cue {
  z-index: 4;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
  text-shadow: 0 24px 64px rgba(0,0,0,.22);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags span {
  animation: ccTagFloat 4.5s ease-in-out infinite;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags span:nth-child(2) {
  animation-delay: .42s;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-call {
  transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-call:hover,
.layout-clarity.homepage-variant-wellness_framer .wellness-final-card .btn:hover,
.layout-clarity.homepage-variant-wellness_framer .wellness-dedication-card .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(16,41,7,.18);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-scroll-cue {
  position: absolute;
  left: 50%;
  bottom: 26px;
  width: 34px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 999px;
  transform: translateX(-50%);
  opacity: .86;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-scroll-cue span {
  position: absolute;
  left: 50%;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
  transform: translateX(-50%);
  animation: ccScrollCue 1.7s ease-in-out infinite;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band {
  position: relative;
  overflow: hidden;
  background: var(--case-sage);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.55), transparent 34%),
    radial-gradient(circle at 86% 72%, rgba(255,255,255,.45), transparent 36%);
  pointer-events: none;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-grid {
  position: relative;
  z-index: 1;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border: 1.5px solid rgba(16,41,7,.28);
  background: rgba(255,255,255,.18);
  transition: transform .45s ease, background .45s ease;
  animation: ccStatFloat 6s ease-in-out infinite;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article:nth-child(2) {
  transform: translateY(46px);
  animation-delay: .72s;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article::after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  border: 1px dashed rgba(16,41,7,.18);
  animation: ccSpin 28s linear infinite;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles strong {
  color: var(--case-green);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles span {
  color: var(--case-green);
  font-weight: 800;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values article {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(16,41,7,.1);
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values i {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--case-green);
  color: #fff;
  font-size: 20px;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-values h3 {
  margin: 0;
  font-size: 16px;
  letter-spacing: -.01em;
}
.layout-clarity.homepage-variant-wellness_framer [data-cc-reveal],
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-card,
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack article,
.layout-clarity.homepage-variant-wellness_framer .case-tall-photo,
.layout-clarity.homepage-variant-wellness_framer .case-member-card {
  opacity: 0;
  transform: translateY(36px) scale(.985);
  transition: opacity .75s cubic-bezier(.2,.82,.22,1), transform .75s cubic-bezier(.2,.82,.22,1);
  transition-delay: var(--cc-delay, 0ms);
}
.layout-clarity.homepage-variant-wellness_framer .cc-is-visible,
.layout-clarity.homepage-variant-wellness_framer [data-cc-reveal].cc-is-visible,
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-card.cc-is-visible,
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack article.cc-is-visible,
.layout-clarity.homepage-variant-wellness_framer .case-tall-photo.cc-is-visible,
.layout-clarity.homepage-variant-wellness_framer .case-member-card.cc-is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack article,
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-card,
.layout-clarity.homepage-variant-wellness_framer .case-talk-card,
.layout-clarity.homepage-variant-wellness_framer .case-final-card {
  transition-property: opacity, transform, box-shadow, background;
}
.layout-clarity.homepage-variant-wellness_framer .case-reason-stack article:hover,
.layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 24px 58px rgba(16,41,7,.13);
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-wall {
  display: none !important;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-slider {
  display: grid;
  gap: 26px;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-viewport {
  overflow: hidden;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  perspective: 1400px;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-card {
  display: none;
  min-height: 318px;
  perspective: 1200px;
  cursor: pointer;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-card.is-visible {
  display: block;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-inner {
  position: relative;
  min-height: 318px;
  height: 100%;
  border-radius: 24px;
  transform-style: preserve-3d;
  transition: transform .62s cubic-bezier(.18,.88,.28,1);
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-card:hover .case-flip-inner,
.layout-clarity.homepage-variant-wellness_framer .case-flip-card.is-flipped .case-flip-inner,
.layout-clarity.homepage-variant-wellness_framer .case-flip-card.is-turning .case-flip-inner {
  transform: rotateY(180deg);
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-front,
.layout-clarity.homepage-variant-wellness_framer .case-flip-back {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(26px, 3vw, 34px);
  border-radius: 24px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border: 1px solid var(--case-line);
  box-shadow: 0 20px 55px rgba(16,41,7,.08);
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-front {
  background: var(--case-cream);
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-back {
  transform: rotateY(180deg);
  align-items: flex-start;
  justify-content: center;
  background: var(--case-green);
  color: #fff;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-front h3 {
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-front p {
  color: var(--case-muted);
  font-size: 16px;
  line-height: 1.72;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-back strong {
  display: block;
  font-size: clamp(34px, 4vw, 54px);
  line-height: .95;
  letter-spacing: -.06em;
}
.layout-clarity.homepage-variant-wellness_framer .case-flip-back span {
  margin-top: 12px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-controls button {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid var(--case-line);
  background: var(--case-green);
  color: #fff;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-controls button:disabled {
  opacity: .35;
  cursor: not-allowed;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-dots button {
  width: 10px;
  height: 10px;
  min-width: 0;
  padding: 0;
  border: 0;
  background: rgba(16,41,7,.25);
}
.layout-clarity.homepage-variant-wellness_framer .case-testimonial-dots button.is-active {
  width: 32px;
  background: var(--case-green);
}
.layout-clarity.homepage-variant-wellness_framer .case-member-gallery .case-member-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border: 0;
  background: var(--case-sage-2);
  box-shadow: 0 20px 55px rgba(16,41,7,.08);
}
.layout-clarity.homepage-variant-wellness_framer .case-member-gallery .case-member-card img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  transition: transform .55s ease, filter .55s ease;
}
.layout-clarity.homepage-variant-wellness_framer .case-member-overlay {
  position: absolute;
  inset: auto 16px 16px 16px;
  padding: 20px;
  border-radius: 18px;
  background: rgba(16, 41, 7, .9);
  color: #fff;
  opacity: 0;
  transform: translateY(22px) scale(.96);
  transition: opacity .34s ease, transform .34s ease;
  pointer-events: none;
}
.layout-clarity.homepage-variant-wellness_framer .case-member-overlay h3,
.layout-clarity.homepage-variant-wellness_framer .case-member-overlay p {
  color: #fff;
  margin: 0;
}
.layout-clarity.homepage-variant-wellness_framer .case-member-overlay p {
  margin-top: 6px;
  color: rgba(255,255,255,.74);
}
.layout-clarity.homepage-variant-wellness_framer .case-member-card:hover img,
.layout-clarity.homepage-variant-wellness_framer .case-member-card:focus-visible img,
.layout-clarity.homepage-variant-wellness_framer .case-member-card.is-open img {
  transform: scale(1.05);
  filter: saturate(.92) brightness(.82);
}
.layout-clarity.homepage-variant-wellness_framer .case-member-card:hover .case-member-overlay,
.layout-clarity.homepage-variant-wellness_framer .case-member-card:focus-visible .case-member-overlay,
.layout-clarity.homepage-variant-wellness_framer .case-member-card.is-open .case-member-overlay {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.layout-clarity.homepage-variant-wellness_framer .case-talk-card .wellness-home-form input {
  width: 100%;
}

@keyframes ccHeroImageIn { from { transform: translate3d(0, 18px, 0) scale(1.1); filter: blur(6px) saturate(.8); } to { transform: translate3d(0, var(--cc-hero-y, 0), 0) scale(var(--cc-hero-scale, 1.04)); filter: blur(0) saturate(1); } }
@keyframes ccHeroBreath { from { filter: saturate(.96) contrast(1.02); } to { filter: saturate(1.06) contrast(1.04); } }
@keyframes ccTagFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes ccScrollCue { 0% { transform: translate(-50%, 0); opacity: 1; } 80%,100% { transform: translate(-50%, 24px); opacity: 0; } }
@keyframes ccStatFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes ccSpin { to { transform: rotate(360deg); } }

@media (max-width: 1200px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    right: 420px;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-center-image {
    grid-column: 1 / -1;
    grid-row: auto;
    order: -1;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-center-image img {
    min-height: 420px;
    height: 420px;
  }
}
@media (max-width: 980px) {
  .layout-clarity.homepage-variant-wellness_framer .site-header,
  .layout-clarity.homepage-variant-wellness_framer .site-header.scrolled,
  .layout-clarity.homepage-variant-wellness_framer .site-header.cc-compact {
    inset-inline: 0;
    top: max(10px, env(safe-area-inset-top));
  }
  .layout-clarity.homepage-variant-wellness_framer .nav-shell,
  .layout-clarity.homepage-variant-wellness_framer .site-header.scrolled .nav-shell,
  .layout-clarity.homepage-variant-wellness_framer .site-header.cc-compact .nav-shell {
    width: calc(100% - 24px);
    min-height: 60px;
    padding: 8px 10px 8px 14px;
  }
  .layout-clarity.homepage-variant-wellness_framer .main-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    max-height: calc(100svh - 110px);
    overflow-y: auto;
    background: rgba(16,41,7,.96);
    border-radius: 24px;
    padding: 12px;
    box-shadow: 0 24px 60px rgba(16,41,7,.24);
  }
  .layout-clarity.homepage-variant-wellness_framer .main-menu:not(.open) {
    display: none;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
    height: 900px;
    min-height: 900px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    left: 28px;
    right: 28px;
    bottom: 370px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    left: 28px;
    right: 28px;
    bottom: 78px;
    width: auto;
    max-width: 580px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-grid,
  .layout-clarity.homepage-variant-wellness_framer .case-reasons-layout,
  .layout-clarity.homepage-variant-wellness_framer .case-journey-layout,
  .layout-clarity.homepage-variant-wellness_framer .case-split-title,
  .layout-clarity.homepage-variant-wellness_framer .case-faq-layout,
  .layout-clarity.homepage-variant-wellness_framer .case-talk-card,
  .layout-clarity.homepage-variant-wellness_framer .case-dedication-row {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-sticky-copy { position: static; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles {
    justify-content: center;
    padding-bottom: 34px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-belief-copy h2,
  .layout-clarity.homepage-variant-wellness_framer .case-heading-center,
  .layout-clarity.homepage-variant-wellness_framer .case-split-title {
    text-align: center;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .layout-clarity.homepage-variant-wellness_framer .case-member-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .layout-clarity.homepage-variant-wellness_framer .brand-copy small,
  .layout-clarity.homepage-variant-wellness_framer .nav-cta {
    display: none;
  }
  .layout-clarity.homepage-variant-wellness_framer .brand-logo-img {
    max-width: 126px;
    max-height: 34px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
    height: 820px;
    min-height: 820px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    object-position: 56% center;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    left: 18px;
    right: 18px;
    bottom: 365px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
    max-width: 100%;
    font-size: clamp(44px, 15vw, 70px);
    line-height: .92;
    letter-spacing: -.06em;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags {
    gap: 8px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-tags span {
    padding: 9px 12px;
    font-size: 11px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right {
    left: 18px;
    right: 18px;
    bottom: 56px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-scroll-cue {
    display: none;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article:nth-child(2) {
    width: min(43vw, 170px);
    height: min(43vw, 170px);
    transform: none;
    justify-self: center;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-values,
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit,
  .layout-clarity.homepage-variant-wellness_framer .case-testimonial-track,
  .layout-clarity.homepage-variant-wellness_framer .case-member-gallery {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-reason-stack article {
    grid-template-columns: 1fr;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-reason-stack img,
  .layout-clarity.homepage-variant-wellness_framer .case-service-orbit .service-center-image img,
  .layout-clarity.homepage-variant-wellness_framer .case-tall-photo img,
  .layout-clarity.homepage-variant-wellness_framer .case-talk-card img {
    height: 320px;
    min-height: 0;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-dedication-row,
  .layout-clarity.homepage-variant-wellness_framer .case-talk-card {
    padding: 12px;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-flip-card,
  .layout-clarity.homepage-variant-wellness_framer .case-flip-inner {
    min-height: 360px;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-member-gallery .case-member-card,
  .layout-clarity.homepage-variant-wellness_framer .case-member-gallery .case-member-card img {
    min-height: 390px;
  }
  .layout-clarity.homepage-variant-wellness_framer .case-final-card {
    border-radius: 22px;
    text-align: center;
  }
}
@media (max-width: 430px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
    height: 790px;
    min-height: 790px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left {
    bottom: 350px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left h1 {
    font-size: clamp(38px, 14vw, 58px);
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right p {
    font-size: 14px;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-stat-circles article:nth-child(2) {
    width: 148px;
    height: 148px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .layout-clarity.homepage-variant-wellness_framer *,
  .layout-clarity.homepage-variant-wellness_framer *::before,
  .layout-clarity.homepage-variant-wellness_framer *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* Clarity Care service pages: premium responsive service layouts */
.layout-clarity .cc-service-page{background:#fffdf7;color:var(--clarity-green);overflow:hidden}
.layout-clarity .cc-service-page .wrap,.layout-clarity .cc-services-index-hero .wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.layout-clarity .cc-service-hero,.layout-clarity .cc-services-index-hero{padding:clamp(58px,8vw,112px) 0;background:radial-gradient(circle at 88% 10%,rgba(228,238,214,.9),transparent 32%),linear-gradient(180deg,#fffdf7,#f6f8ed)}
.layout-clarity .cc-service-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:clamp(28px,5vw,64px);align-items:center}
.layout-clarity .cc-breadcrumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--clarity-green);font-weight:950;text-decoration:none}
.layout-clarity .cc-service-copy h1,.layout-clarity .cc-services-index-hero h1{font-size:clamp(42px,7vw,84px);line-height:.98;margin:14px 0 18px;letter-spacing:-.055em}
.layout-clarity .cc-service-copy .lead,.layout-clarity .cc-services-index-hero .lead{max-width:720px;font-size:clamp(18px,2.1vw,24px);line-height:1.58;color:#53624d}
.layout-clarity .cc-hero-points{display:grid;gap:10px;margin:24px 0 28px;padding:0;list-style:none}
.layout-clarity .cc-hero-points li{display:flex;align-items:flex-start;gap:10px;font-weight:850;color:#263b24;line-height:1.45}
.layout-clarity .cc-hero-points i{color:var(--clarity-accent);font-size:21px;margin-top:2px}
.layout-clarity .cc-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.layout-clarity .cc-action-row .btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;border-radius:999px;padding-inline:22px;text-decoration:none}
.layout-clarity .cc-service-visual{position:relative;margin:0;border-radius:clamp(26px,4vw,44px);overflow:hidden;background:var(--clarity-sage-2);box-shadow:var(--clarity-shadow);min-height:360px;display:grid;place-items:center}
.layout-clarity .cc-service-visual img{width:100%;height:100%;min-height:360px;object-fit:cover}
.layout-clarity .cc-service-visual figcaption{position:absolute;right:18px;bottom:18px;display:grid;gap:2px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(16,41,7,.1);padding:16px 18px;box-shadow:0 16px 40px rgba(16,41,7,.12)}
.layout-clarity .cc-service-visual figcaption strong{font-size:28px;letter-spacing:-.05em;color:var(--clarity-green)}
.layout-clarity .cc-service-visual figcaption span{font-weight:850;color:#64715f;font-size:13px}
.layout-clarity .cc-service-stats{background:#102907;color:#fff;padding:0}
.layout-clarity .cc-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14)}
.layout-clarity .cc-stat-grid article{background:#102907;padding:clamp(22px,4vw,38px);min-width:0}
.layout-clarity .cc-stat-grid strong{display:block;font-size:clamp(30px,5vw,56px);line-height:1;color:#fff;letter-spacing:-.07em}
.layout-clarity .cc-stat-grid span{display:block;margin-top:10px;color:rgba(255,255,255,.76);font-weight:850}
.layout-clarity .cc-service-section{padding:clamp(58px,8vw,96px) 0;background:#fffdf7}
.layout-clarity .cc-service-section.cc-soft{background:#f4f7ea}
.layout-clarity .cc-service-section.cc-sage{background:#e4eed6}
.layout-clarity .cc-split-panel,.layout-clarity .cc-outcomes-grid,.layout-clarity .cc-safety-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(26px,5vw,58px);align-items:start}
.layout-clarity .cc-split-panel h2,.layout-clarity .cc-section-head h2,.layout-clarity .cc-outcomes-grid h2,.layout-clarity .cc-safety-grid h2{font-size:clamp(34px,5vw,62px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px}
.layout-clarity .cc-split-panel p,.layout-clarity .cc-section-head p,.layout-clarity .cc-outcomes-grid p,.layout-clarity .cc-safety-grid p{font-size:clamp(16px,1.6vw,19px);line-height:1.78;color:#60705a}
.layout-clarity .cc-section-head{max-width:850px;margin:0 auto clamp(30px,5vw,50px);text-align:center}
.layout-clarity .cc-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px)}
.layout-clarity .cc-feature-card{min-width:0;background:#fff;border:1px solid rgba(16,41,7,.1);border-radius:clamp(22px,3vw,32px);padding:clamp(22px,3vw,34px);box-shadow:0 18px 50px rgba(16,41,7,.07);display:grid;align-content:start}
.layout-clarity .cc-feature-card>i{width:54px;height:54px;border-radius:18px;background:#eaf3dc;color:var(--clarity-green);display:grid;place-items:center;font-size:25px;margin-bottom:20px}
.layout-clarity .cc-feature-card h3{font-size:clamp(20px,2vw,26px);line-height:1.12;margin:0 0 10px}
.layout-clarity .cc-feature-card p{font-size:16px;line-height:1.68;margin:0;color:#5e6d59}
.layout-clarity .cc-outcome-list{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}
.layout-clarity .cc-outcome-list li{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(16,41,7,.1);padding-bottom:13px;color:#263b24;font-weight:850;line-height:1.55}
.layout-clarity .cc-outcome-list i{color:var(--clarity-accent);font-size:22px;margin-top:1px}
.layout-clarity .cc-cta-card,.layout-clarity .cc-quick-card{border-radius:clamp(24px,4vw,38px);background:#102907;color:#fff;padding:clamp(26px,4vw,42px);box-shadow:var(--clarity-shadow)}
.layout-clarity .cc-cta-card i{font-size:36px;color:#dff7db}
.layout-clarity .cc-cta-card h3,.layout-clarity .cc-cta-card p{color:#fff}.layout-clarity .cc-cta-card p{color:rgba(255,255,255,.78)}
.layout-clarity .cc-cta-card .btn.secondary{background:#fff;color:#102907;border-color:#fff}
.layout-clarity .cc-pathway{display:grid;gap:14px;counter-reset:pathway}
.layout-clarity .cc-pathway article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(16,41,7,.1)}
.layout-clarity .cc-pathway span{width:54px;height:54px;border-radius:999px;background:#102907;color:#fff;display:grid;place-items:center;font-weight:950}
.layout-clarity .cc-pathway h3{margin:0 0 7px;font-size:23px}.layout-clarity .cc-pathway p{margin:0;color:#60705a;line-height:1.7}
.layout-clarity .cc-safety-grid ul,.layout-clarity .cc-quick-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:11px}
.layout-clarity .cc-safety-grid li,.layout-clarity .cc-quick-card li{position:relative;padding-left:27px;line-height:1.65;color:#53624d}.layout-clarity .cc-safety-grid li:before,.layout-clarity .cc-quick-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--clarity-accent);font-weight:950}.layout-clarity .cc-quick-card{background:#f4f7ea;color:var(--clarity-green);box-shadow:none;border:1px solid rgba(16,41,7,.1)}.layout-clarity .cc-quick-card li{color:#53624d}
.layout-clarity .cc-related{background:#fff}.layout-clarity .cc-related-grid,.layout-clarity .cc-services-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px)}
.layout-clarity .cc-related-card{display:grid;gap:8px;text-decoration:none;color:var(--clarity-green);border:1px solid rgba(16,41,7,.1);border-radius:26px;background:#f4f7ea;padding:26px;transition:.18s ease}.layout-clarity .cc-related-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(16,41,7,.09)}.layout-clarity .cc-related-card i{font-size:30px}.layout-clarity .cc-related-card span{font-size:21px;font-weight:950;line-height:1.18}.layout-clarity .cc-related-card small{color:#60705a;font-weight:850}
.layout-clarity .cc-final-cta{padding:clamp(48px,7vw,84px) 0;background:#102907;color:#fff}.layout-clarity .cc-final-cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.layout-clarity .cc-final-cta h2,.layout-clarity .cc-final-cta p,.layout-clarity .cc-final-cta .eyebrow{color:#fff}.layout-clarity .cc-final-cta .btn.secondary{background:#fff;color:#102907;border-color:#fff}
.layout-clarity .cc-index-proof{display:grid;gap:14px}.layout-clarity .cc-index-proof article{border-radius:28px;background:#fff;border:1px solid rgba(16,41,7,.1);padding:26px;box-shadow:0 18px 50px rgba(16,41,7,.08)}.layout-clarity .cc-index-proof strong{display:block;font-size:clamp(28px,4vw,44px);letter-spacing:-.06em}.layout-clarity .cc-index-proof span{color:#60705a;font-weight:850}
.layout-clarity .cc-service-overview-card{min-width:0;overflow:hidden;border-radius:32px;background:#fff;border:1px solid rgba(16,41,7,.1);box-shadow:0 18px 50px rgba(16,41,7,.07)}.layout-clarity .cc-service-overview-card img{width:100%;height:230px;object-fit:cover;background:#e4eed6}.layout-clarity .cc-service-overview-card>div{padding:26px;display:grid;gap:12px}.layout-clarity .cc-service-overview-card i{font-size:28px;color:var(--clarity-accent)}.layout-clarity .cc-service-overview-card h3{font-size:25px;margin:0}.layout-clarity .cc-service-overview-card p{font-size:16px;line-height:1.65;margin:0}.layout-clarity .cc-service-overview-card a{display:inline-flex;align-items:center;gap:7px;color:var(--clarity-green);font-weight:950;text-decoration:none;margin-top:6px}
@media(max-width:1050px){.layout-clarity .cc-service-hero-grid,.layout-clarity .cc-split-panel,.layout-clarity .cc-outcomes-grid,.layout-clarity .cc-safety-grid{grid-template-columns:1fr}.layout-clarity .cc-feature-grid,.layout-clarity .cc-related-grid,.layout-clarity .cc-services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-clarity .cc-service-visual{order:-1}.layout-clarity .cc-final-cta .wrap{grid-template-columns:1fr}.layout-clarity .cc-index-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.layout-clarity .cc-service-page .wrap,.layout-clarity .cc-services-index-hero .wrap{width:min(100% - 28px,1180px)}.layout-clarity .cc-stat-grid,.layout-clarity .cc-feature-grid,.layout-clarity .cc-related-grid,.layout-clarity .cc-services-overview-grid,.layout-clarity .cc-index-proof{grid-template-columns:1fr}.layout-clarity .cc-service-visual,.layout-clarity .cc-service-visual img{min-height:270px}.layout-clarity .cc-pathway article{grid-template-columns:1fr}.layout-clarity .cc-pathway span{width:46px;height:46px}.layout-clarity .cc-action-row .btn{width:100%;justify-content:center}.layout-clarity .cc-service-overview-card img{height:190px}.layout-clarity .cc-service-visual figcaption{left:14px;right:14px;bottom:14px}}



/* Avlo Group Clarity Care refinements: keep the reference design editable from page content. */
.layout-clarity.homepage-variant-wellness_framer .avlo-clarity-page-hero { margin-top: 0; }
.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.layout-clarity.homepage-variant-wellness_framer .wellness-service-grid article { min-width: 0; }
.layout-clarity.homepage-variant-wellness_framer .cms-check-list { display: grid; gap: 12px; margin: 0; padding-left: 22px; color: var(--wellness-green); }
.layout-clarity.homepage-variant-wellness_framer .wellness-line-list article span { color: var(--wellness-green); }
.layout-clarity.homepage-variant-wellness_framer .wellness-home-form input[readonly] { opacity: .85; cursor: default; }
.layout-clarity.homepage-variant-wellness_framer .case-member-card { position: relative; }
.layout-clarity.homepage-variant-wellness_framer .case-member-overlay { position: absolute; inset: auto 14px 92px; opacity: 0; transform: translateY(12px); transition: .22s ease; padding: 18px; border-radius: 12px; background: rgba(255,255,255,.94); text-align: left; box-shadow: 0 18px 38px rgba(16,41,7,.12); }
.layout-clarity.homepage-variant-wellness_framer .case-member-card:hover .case-member-overlay,
.layout-clarity.homepage-variant-wellness_framer .case-member-card:focus-within .case-member-overlay,
.layout-clarity.homepage-variant-wellness_framer .case-member-card.is-open .case-member-overlay { opacity: 1; transform: translateY(0); }
@media (max-width: 1040px){ .layout-clarity.homepage-variant-wellness_framer .wellness-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px){ .layout-clarity.homepage-variant-wellness_framer .wellness-service-grid { grid-template-columns: 1fr; } .layout-clarity.homepage-variant-wellness_framer .case-member-overlay { position: static; opacity: 1; transform: none; margin: 0 16px 18px; } }

/* Avlo Group advanced NDIS UI refinement: original layout variance, accessible CTAs, replaceable care imagery. */
.layout-clarity {
  --avlo-ink: #102907;
  --avlo-soft: #e4eed6;
  --avlo-mist: #f7f5e7;
  --avlo-card: rgba(255,255,255,.9);
  --avlo-border: rgba(16,41,7,.12);
  --avlo-focus: #6ea95f;
}
.layout-clarity .btn:focus-visible,
.layout-clarity a:focus-visible,
.layout-clarity button:focus-visible,
.layout-clarity summary:focus-visible,
.layout-clarity input:focus-visible,
.layout-clarity select:focus-visible,
.layout-clarity textarea:focus-visible,
.layout-clarity .case-member-card:focus-visible,
.layout-clarity .case-flip-card:focus-visible {
  outline: 4px solid color-mix(in srgb, var(--avlo-focus) 44%, transparent);
  outline-offset: 4px;
}
.avlo-industry-home {
  isolation: isolate;
}
.avlo-hero-aurora {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.avlo-hero-aurora span {
  position: absolute;
  width: clamp(220px, 30vw, 520px);
  height: clamp(220px, 30vw, 520px);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(228,238,214,.78), rgba(228,238,214,0) 68%);
  filter: blur(3px);
  animation: avloAurora 13s ease-in-out infinite;
}
.avlo-hero-aurora span:nth-child(1){left:4%;top:9%;}
.avlo-hero-aurora span:nth-child(2){right:2%;top:18%;animation-delay:-4s;}
.avlo-hero-aurora span:nth-child(3){left:46%;bottom:0;animation-delay:-8s;}
.avlo-animated-hero-card {
  border-radius: clamp(34px, 6vw, 74px) !important;
  border: 8px solid rgba(255,255,255,.7) !important;
  background: #dcead0;
  box-shadow: 0 50px 120px rgba(16,41,7,.18), inset 0 1px 0 rgba(255,255,255,.5);
}
.avlo-animated-hero-card .clarity-framer-hero-image[data-replaceable-image="true"] {
  object-fit: cover;
  background: #e4eed6;
  transform: translateY(var(--cc-hero-y, 0)) scale(var(--cc-hero-scale, 1.04));
  transition: transform .22s ease-out;
}
.avlo-hero-actions,
.avlo-section-actions,
.avlo-final-actions,
.avlo-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.avlo-hero-floating-badge {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 12px;
  align-items: center;
  max-width: min(280px, calc(100% - 34px));
  padding: 14px 16px;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.68);
  color: var(--avlo-ink);
  box-shadow: 0 22px 70px rgba(16,41,7,.14);
  backdrop-filter: blur(18px);
  animation: avloBadgeFloat 7.4s ease-in-out infinite;
}
.avlo-hero-floating-badge i {grid-row: span 2;font-size: 28px;}
.avlo-hero-floating-badge strong {font-size: 14px;line-height: 1.1;}
.avlo-hero-floating-badge span {font-size: 12px;color: var(--clarity-muted);font-weight: 800;}
.avlo-hero-floating-badge.badge-one{left:26px;top:30px;}
.avlo-hero-floating-badge.badge-two{right:28px;bottom:34%;animation-delay:-3s;}
.avlo-standards-band {position: relative;z-index: 2;}
.avlo-ribbon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
.avlo-ribbon-grid article,
.avlo-highlight-box,
.avlo-inclusions-card,
.avlo-safety-grid article,
.avlo-service-module,
.avlo-journey-steps article,
.avlo-form-card,
.avlo-related-grid nav a {
  background: rgba(255,255,255,.82);
  border: 1px solid var(--avlo-border);
  border-radius: 30px;
  box-shadow: 0 22px 70px rgba(16,41,7,.08);
}
.avlo-ribbon-grid article {
  padding: 28px;
  min-height: 220px;
}
.avlo-ribbon-grid i,
.avlo-safety-grid i {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--avlo-soft);
  color: var(--avlo-ink);
  font-size: 28px;
}
.avlo-ribbon-grid h3,
.avlo-safety-grid h3 {font-size: 25px;margin: 18px 0 10px;}
.avlo-photo-card img,
.avlo-tall-photo img,
.avlo-service-module img,
.avlo-detail-hero-grid figure img,
.avlo-referral-strip figure img,
.avlo-contact-section figure img,
.avlo-contact-page figure img {
  background: var(--avlo-soft);
}
.avlo-photo-card figcaption {display: grid; gap: 6px;}
.avlo-photo-card figcaption strong {color: #fff;font-size: 22px;}
.avlo-photo-card figcaption span {color: rgba(255,255,255,.82);font-weight: 700;}
.avlo-feature-list article {align-items: flex-start;}
.avlo-service-modules {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin-top: 44px;
}
.avlo-service-module {
  grid-column: span 3;
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .86fr) minmax(0, 1.14fr);
  overflow: hidden;
  min-height: 440px;
  background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(244,247,234,.93));
}
.avlo-service-module:nth-child(5) {grid-column: 2 / span 4;}
.avlo-service-module figure {margin: 0; min-height: 100%; overflow: hidden;}
.avlo-service-module img {width: 100%; height: 100%; min-height: 440px; object-fit: cover; transition: transform .55s cubic-bezier(.16,1,.3,1);}
.avlo-service-module:hover img {transform: scale(1.04);}
.avlo-service-module-copy {padding: clamp(24px, 4vw, 38px); display: flex; flex-direction: column; gap: 14px;}
.avlo-service-module-copy > i {
  width: 56px;height: 56px;display:grid;place-items:center;border-radius:999px;background:var(--avlo-ink);color:#fff;font-size:26px;
}
.avlo-service-index {color: rgba(16,41,7,.28);font-size: 14px;font-weight: 950;letter-spacing: .12em;}
.avlo-service-module h3 {font-size: clamp(26px, 3vw, 40px);line-height: 1.04;margin: 0;}
.avlo-service-module p {font-size: 16px;line-height: 1.68;}
.avlo-service-module ul {padding-left: 18px;margin: 0;display: grid;gap: 7px;color: var(--clarity-muted);}
.avlo-service-module li {font-size: 15px !important;line-height: 1.45 !important;}
.avlo-card-actions {margin-top: auto;}
.avlo-card-actions a {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--avlo-border);color:var(--avlo-ink);font-weight:900;text-decoration:none;
}
.avlo-card-actions a:last-child {background: var(--avlo-ink);color:#fff;border-color:var(--avlo-ink);}
.avlo-pathway-section {position: relative;overflow: hidden;}
.avlo-journey-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.avlo-journey-steps article {padding: 24px;position: relative;overflow:hidden;}
.avlo-journey-steps article:before {content:"";position:absolute;inset:auto -35px -55px auto;width:140px;height:140px;border-radius:999px;background:var(--avlo-soft);opacity:.75;}
.avlo-journey-steps strong {display:block;color:rgba(16,41,7,.34);font-size: 15px;letter-spacing:.12em;margin-bottom: 30px;}
.avlo-journey-steps h3 {font-size: 22px;margin: 0 0 8px;}
.avlo-referral-strip h3 {font-size: clamp(30px, 4vw, 52px);line-height:1.04;margin: 0 0 12px;}
.avlo-testimonials-section .case-testimonial-slider {margin-top: 28px;}
.case-testimonial-viewport {overflow: hidden;}
.case-testimonial-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  min-height: 380px;
}
.case-flip-card {
  min-height: 360px;
  perspective: 1200px;
  display: none;
  cursor: pointer;
}
.case-flip-card.is-visible {display: block;}
.case-flip-card.is-turning .case-flip-inner {animation: avloPageTurn .52s ease both;}
.case-flip-inner {position: relative;width: 100%;height: 100%;min-height: 360px;transform-style: preserve-3d;transition: transform .68s cubic-bezier(.16,1,.3,1);}
.case-flip-card.is-flipped .case-flip-inner {transform: rotateY(180deg);}
.case-flip-front,
.case-flip-back {
  position: absolute;inset: 0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding: clamp(26px, 4vw, 34px);border-radius: 34px;backface-visibility: hidden;border:1px solid var(--avlo-border);box-shadow:0 26px 70px rgba(16,41,7,.1);
}
.case-flip-front {background: linear-gradient(145deg, #fff, #f4f7ea);}
.case-flip-back {background: var(--avlo-ink);color:#fff;transform: rotateY(180deg);align-items:flex-start;justify-content:center;}
.case-flip-back strong {font-size: 30px;color:#fff;}
.case-flip-back span {color: rgba(255,255,255,.78);font-weight: 800;}
.case-flip-back a {color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:900;margin-top:16px;}
.case-flip-front .quote-mark {font-size: 82px;line-height:.7;color:rgba(16,41,7,.24);font-family: Georgia, serif;}
.case-flip-front h3 {font-size: 28px;margin: 0;}
.case-flip-front p {font-size: 17px;line-height: 1.72;}
.case-flip-front small {font-weight: 900;color: var(--clarity-muted);}
.case-testimonial-controls {display:flex;align-items:center;justify-content:center;gap:14px;margin-top: 24px;}
.case-testimonial-controls button {width:48px;height:48px;border-radius:999px;border:1px solid var(--avlo-border);background:#fff;color:var(--avlo-ink);font-size:20px;cursor:pointer;}
.case-testimonial-controls button:disabled {opacity:.42;cursor:not-allowed;}
.case-testimonial-dots {display:flex;gap:8px;align-items:center;}
.case-testimonial-dots button {width:12px;height:12px;min-width:12px;border-radius:999px;padding:0;background:rgba(16,41,7,.18);border:0;}
.case-testimonial-dots button.is-active {width:30px;background:var(--avlo-ink);}
.avlo-hover-name-gallery.case-member-gallery {grid-template-columns: repeat(4, minmax(0,1fr));}
.avlo-hover-name-gallery .case-member-card {position: relative;min-height: 420px;border-radius: 34px;overflow:hidden;background:var(--avlo-soft);}
.avlo-hover-name-gallery .case-member-card img {width:100%;height:100%;min-height:420px;object-fit:cover;display:block;filter:saturate(.94) contrast(.98);transition: transform .6s cubic-bezier(.16,1,.3,1), filter .6s ease;}
.avlo-hover-name-gallery .case-member-card .case-member-overlay {position:absolute;inset:0;display:grid;place-items:end center;padding:26px;background:linear-gradient(180deg, transparent 42%, rgba(16,41,7,.74));opacity:0;transform: translateY(16px);transition: .35s ease;}
.avlo-hover-name-gallery .case-member-card .case-member-overlay h3 {margin:0;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--avlo-ink);font-size:22px;box-shadow:0 16px 44px rgba(16,41,7,.16);}
.avlo-hover-name-gallery .case-member-card .case-member-overlay p,
.avlo-hover-name-gallery .case-member-card > h3,
.avlo-hover-name-gallery .case-member-card > p {display:none !important;}
.avlo-hover-name-gallery .case-member-card:hover img,
.avlo-hover-name-gallery .case-member-card:focus img,
.avlo-hover-name-gallery .case-member-card.is-open img {transform: scale(1.05);filter:saturate(1.04) contrast(.98);}
.avlo-hover-name-gallery .case-member-card:hover .case-member-overlay,
.avlo-hover-name-gallery .case-member-card:focus .case-member-overlay,
.avlo-hover-name-gallery .case-member-card.is-open .case-member-overlay {opacity:1;transform:none;}
.avlo-detail-hero-grid,
.avlo-two-column,
.avlo-safety-grid,
.avlo-related-grid,
.avlo-process-grid {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
.avlo-two-column.reverse {grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);}
.avlo-service-detail-hero {background: linear-gradient(180deg, #fbfaf1, #fffdf7);}
.avlo-detail-hero-grid h1 {font-size: clamp(46px, 6vw, 82px);line-height: 1.02;margin: 18px 0;}
.avlo-detail-hero-grid p {font-size: 20px;line-height: 1.74;}
.avlo-detail-hero-grid figure {position: relative;margin:0;border-radius:44px;overflow:hidden;box-shadow: var(--clarity-shadow);background:var(--avlo-soft);}
.avlo-detail-hero-grid figure img {width:100%;height:min(62svh,620px);min-height:450px;object-fit:cover;display:block;}
.avlo-detail-hero-grid figcaption {position:absolute;left:18px;right:18px;bottom:18px;display:flex;gap:10px;flex-wrap:wrap;}
.avlo-detail-hero-grid figcaption span {padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.9);font-weight:900;color:var(--avlo-ink);}
.avlo-highlight-box,
.avlo-inclusions-card {padding: clamp(24px,4vw,38px);}
.avlo-highlight-box {margin-top: 24px;background: var(--avlo-soft);}
.avlo-highlight-box h3,.avlo-inclusions-card h2 {margin-top:0;}
.cms-check-list {list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.cms-check-list li {position:relative;padding-left:34px;font-size:17px !important;line-height:1.55 !important;color:var(--clarity-muted);}
.cms-check-list li:before {content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--avlo-ink);color:#fff;font-size:13px;font-weight:900;}
.avlo-outcomes-band,
.avlo-process-band,
.avlo-related-services {background: color-mix(in srgb, var(--avlo-soft) 42%, #fffdf7);}
.avlo-safety-grid {grid-template-columns: repeat(3, minmax(0, 1fr));}
.avlo-safety-grid article {padding: 30px;min-height: 250px;}
.avlo-related-grid nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.avlo-related-grid nav a {display:flex;align-items:center;gap:10px;padding:16px 18px;color:var(--avlo-ink);font-weight:900;text-decoration:none;}
.avlo-related-grid nav i {font-size: 24px;}
.avlo-final-cta .wellness-final-card p {max-width: 720px;margin: 0 auto 22px;text-align:center;}
.avlo-form-card {padding: clamp(24px,4vw,42px);}
.avlo-video-card {margin:0;border-radius:34px;overflow:hidden;box-shadow:var(--clarity-shadow);background:#000;aspect-ratio:16/9;}
.avlo-video-card iframe {width:100%;height:100%;border:0;display:block;}
.clarity-original-footer .powered-by-link {color: var(--avlo-ink) !important;font-weight:950;text-decoration:none;border-bottom:1px solid currentColor;}
.clarity-original-footer .powered-by-link:hover {color: var(--clarity-accent) !important;}
@keyframes avloAurora {0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(18px,-22px,0) scale(1.08);}}
@keyframes avloBadgeFloat {0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-10px) rotate(.7deg);}}
@keyframes avloPageTurn {0%{transform:translateX(18px) rotateY(-9deg);opacity:.55;}100%{transform:none;opacity:1;}}
@media (prefers-reduced-motion: reduce) {
  .avlo-hero-aurora span,
  .avlo-hero-floating-badge,
  .case-flip-inner,
  .case-flip-card.is-turning .case-flip-inner {animation:none !important;transition:none !important;}
}
@media (max-width: 1100px) {
  .avlo-service-modules {grid-template-columns: repeat(2, minmax(0,1fr));}
  .avlo-service-module,.avlo-service-module:nth-child(5){grid-column:auto;grid-template-columns:1fr;}
  .avlo-service-module img {min-height: 300px;}
  .case-testimonial-track {grid-template-columns: repeat(2, minmax(0,1fr));}
  .avlo-hover-name-gallery.case-member-gallery {grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 860px) {
  .avlo-ribbon-grid,
  .avlo-detail-hero-grid,
  .avlo-two-column,
  .avlo-two-column.reverse,
  .avlo-safety-grid,
  .avlo-related-grid,
  .avlo-process-grid {grid-template-columns:1fr;}
  .avlo-journey-steps {grid-template-columns: repeat(2, minmax(0,1fr));}
  .avlo-hero-floating-badge.badge-two {display:none;}
}
@media (max-width: 640px) {
  .avlo-ribbon-grid,
  .avlo-service-modules,
  .case-testimonial-track,
  .avlo-hover-name-gallery.case-member-gallery,
  .avlo-journey-steps,
  .avlo-related-grid nav {grid-template-columns:1fr;}
  .avlo-hero-floating-badge.badge-one {left:14px;right:14px;top:14px;}
  .avlo-detail-hero-grid figure img {min-height:320px;height:420px;}
  .case-flip-card,.case-flip-inner {min-height: 420px;}
}


/* Advanced Avlo referral wizard UI */
.layout-clarity .avlo-referral-wizard-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(183, 215, 126, .45), transparent 34%),
    radial-gradient(circle at 88% 16%, rgba(255, 255, 255, .86), transparent 30%),
    linear-gradient(135deg, #fbfaf1 0%, #eef6e7 56%, #f7fbef 100%);
  color: var(--clarity-green);
}
.layout-clarity .avlo-referral-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
}
.layout-clarity .avlo-referral-hero-copy h1 {
  max-width: 930px;
  margin: 18px 0 18px;
  color: var(--clarity-green);
  font-size: clamp(54px, 8vw, 118px);
  line-height: .92;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.layout-clarity .avlo-referral-hero-copy p {
  max-width: 760px;
  color: var(--clarity-muted);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.68;
}
.layout-clarity .avlo-referral-pills { margin: 26px 0; }
.layout-clarity .avlo-referral-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.layout-clarity .avlo-referral-hero-card {
  position: relative;
  min-height: clamp(420px, 54vw, 680px);
  margin: 0;
  overflow: hidden;
  border-radius: 999px 999px 46px 46px;
  background: #dbeacb;
  box-shadow: 0 36px 100px rgba(16, 41, 7, .18);
  isolation: isolate;
}
.layout-clarity .avlo-referral-hero-card::before {
  content: "";
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(255,255,255,.56);
  border-radius: inherit;
  z-index: 2;
  pointer-events: none;
}
.layout-clarity .avlo-referral-hero-card img {
  width: 100%; height: 100%; display:block; object-fit: cover;
  transform: scale(1.03);
  animation: avloReferralFloat 6.5s ease-in-out infinite alternate;
}
.layout-clarity .avlo-referral-hero-card figcaption {
  position: absolute;
  left: 24px; right: 24px; bottom: 24px;
  z-index: 3;
  display: grid;
  gap: 4px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 28px;
  background: rgba(255,253,247,.88);
  backdrop-filter: blur(16px);
  color: var(--clarity-green);
}
.layout-clarity .avlo-referral-hero-card figcaption strong { font-size: 20px; }
.layout-clarity .avlo-referral-hero-card figcaption span { color: var(--clarity-muted); font-weight: 850; }
@keyframes avloReferralFloat { from { transform: translateY(0) scale(1.03); } to { transform: translateY(-16px) scale(1.06); } }

.layout-clarity .avlo-referral-intake-section { background: #fffdf7; }
.layout-clarity .avlo-referral-intake-grid {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: start;
}
.layout-clarity .avlo-referral-side {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(16,41,7,.1);
  border-radius: 34px;
  background: linear-gradient(180deg, #f6faef 0%, #ffffff 100%);
  box-shadow: 0 24px 70px rgba(16,41,7,.07);
}
.layout-clarity .avlo-referral-side h2 { margin: 0; color: var(--clarity-green); font-size: clamp(28px, 3vw, 42px); line-height: 1.04; }
.layout-clarity .avlo-referral-checklist { display:grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.layout-clarity .avlo-referral-checklist li { display:grid; grid-template-columns: 28px 1fr; gap: 10px; color: var(--clarity-muted); font-weight: 800; line-height: 1.55; }
.layout-clarity .avlo-referral-checklist i { color: var(--clarity-green); font-size: 22px; margin-top: 2px; }
.layout-clarity .avlo-referral-note,
.layout-clarity .avlo-referral-contact-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-radius: 22px;
  background: #fff7e8;
  color: #5f3b05;
  font-weight: 850;
}
.layout-clarity .avlo-referral-contact-card { background: var(--clarity-green); color: #fff; }
.layout-clarity .avlo-referral-contact-card span { color: rgba(255,255,255,.78); line-height:1.55; }
.layout-clarity .avlo-referral-wizard-card { padding: 0; background: transparent; box-shadow: none; border: 0; }

.layout-clarity .cms-referral-wizard,
.layout-clarity .avlo-referral-wizard-card .cms-form-wizard {
  position: relative;
  overflow: hidden;
  max-width: none;
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(16, 41, 7, .12);
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,253,247,.98)),
    radial-gradient(circle at 90% 0%, rgba(184,213,125,.35), transparent 30%);
  box-shadow: 0 30px 90px rgba(16, 41, 7, .11);
}
.layout-clarity .cms-referral-wizard::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 7px;
  background: linear-gradient(90deg, var(--clarity-green), #96b564, #dbeacb);
}
.layout-clarity .wizard-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.layout-clarity .wizard-head h2 { margin: 6px 0 6px; color: var(--clarity-green); font-size: clamp(32px, 4vw, 54px); line-height: .98; }
.layout-clarity .wizard-head p { margin: 0; max-width: 660px; color: var(--clarity-muted); font-weight: 800; line-height: 1.55; }
.layout-clarity .wizard-time {
  min-width: 166px;
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 22px;
  background: #eef6e7;
  color: var(--clarity-green);
  font-weight: 950;
}
.layout-clarity .wizard-time i { font-size: 23px; }
.layout-clarity .wizard-time span { color: var(--clarity-muted); font-size: 13px; }
.layout-clarity .wizard-meter {
  height: 10px;
  overflow: hidden;
  margin: 0 0 18px;
  border-radius: 999px;
  background: rgba(16,41,7,.08);
}
.layout-clarity .wizard-meter span { display:block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--clarity-green), #a6c874); transition: width .32s ease; }
.layout-clarity .wizard-progress {
  grid-template-columns: repeat(auto-fit, minmax(142px, 1fr));
  align-items: stretch;
}
.layout-clarity .wizard-progress button {
  position: relative;
  min-height: 72px;
  border-radius: 22px;
  background: #f6faef;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.layout-clarity .wizard-progress button:hover { transform: translateY(-2px); }
.layout-clarity .wizard-progress button i { margin-left:auto; opacity:0; transform: scale(.8); transition:.2s ease; }
.layout-clarity .wizard-progress button.is-complete { border-color: rgba(16,41,7,.24); background: #eaf4df; }
.layout-clarity .wizard-progress button.is-complete i { opacity:1; transform: scale(1); }
.layout-clarity .wizard-progress button.is-active b { background: rgba(255,255,255,.18); color: #fff; }
.layout-clarity .wizard-step { animation: avloWizardStep .26s ease both; }
@keyframes avloWizardStep { from { opacity:0; transform: translateY(12px); } to { opacity:1; transform: translateY(0); } }
.layout-clarity .wizard-step legend { width: 100%; padding: 16px 18px; border-radius: 24px; background: #f8fbf3; }
.layout-clarity .cms-referral-wizard .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.layout-clarity .cms-referral-wizard .form-field { position:relative; }
.layout-clarity .cms-referral-wizard .form-field > span { letter-spacing: -.01em; }
.layout-clarity .cms-referral-wizard .form-field b { color: #b45309; }
.layout-clarity .cms-referral-wizard .field-hint { display:block; margin: -2px 0 9px; color: var(--clarity-muted); font-weight: 750; line-height:1.45; }
.layout-clarity .cms-referral-wizard input,
.layout-clarity .cms-referral-wizard textarea,
.layout-clarity .cms-referral-wizard select {
  width: 100%;
  box-shadow: 0 1px 0 rgba(16,41,7,.02);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.layout-clarity .cms-referral-wizard input:focus,
.layout-clarity .cms-referral-wizard textarea:focus,
.layout-clarity .cms-referral-wizard select:focus {
  outline: none;
  border-color: rgba(16,41,7,.48) !important;
  box-shadow: 0 0 0 4px rgba(166,200,116,.22);
  background: #fff !important;
}
.layout-clarity .cms-referral-wizard .choice-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.layout-clarity .cms-referral-wizard .choice-list label {
  display:flex;
  align-items:flex-start;
  gap: 10px;
  background: #fffdf7;
  border: 1px solid rgba(16,41,7,.12);
  cursor: pointer;
}
.layout-clarity .cms-referral-wizard .choice-list input { width: 18px; min-width: 18px; height: 18px; margin-top: 2px; accent-color: var(--clarity-green); }
.layout-clarity .wizard-review-panel {
  display: grid;
  grid-template-columns: minmax(230px, .34fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px;
  border-radius: 28px;
  background: #eef6e7;
}
.layout-clarity .wizard-review-panel h3 { margin: 5px 0 8px; color: var(--clarity-green); font-size: clamp(24px, 3vw, 34px); }
.layout-clarity .wizard-review-panel p { margin: 0; color: var(--clarity-muted); font-weight: 800; line-height:1.55; }
.layout-clarity .wizard-review-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.layout-clarity .wizard-review-summary article {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 13px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(16,41,7,.08);
}
.layout-clarity .wizard-review-summary span { color: var(--clarity-muted); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.layout-clarity .wizard-review-summary strong { color: var(--clarity-green); font-size: 14px; line-height:1.4; overflow-wrap:anywhere; }
.layout-clarity .wizard-actions {
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(16,41,7,.08);
}
.layout-clarity .wizard-status { color: var(--clarity-muted); font-weight: 950; }
.layout-clarity .wizard-privacy-note {
  display:flex;
  gap: 8px;
  align-items:flex-start;
  margin: 18px 0 0;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f8fbf3;
  color: var(--clarity-muted);
  font-weight: 800;
  line-height: 1.5;
}
.layout-clarity .wizard-privacy-note i { color: var(--clarity-green); font-size: 20px; }
@media (max-width: 980px) {
  .layout-clarity .avlo-referral-hero-grid,
  .layout-clarity .avlo-referral-intake-grid,
  .layout-clarity .wizard-review-panel { grid-template-columns: 1fr; }
  .layout-clarity .avlo-referral-side { position: relative; top: auto; }
  .layout-clarity .avlo-referral-hero-card { min-height: 420px; border-radius: 46px; }
  .layout-clarity .wizard-head { flex-direction: column; }
  .layout-clarity .wizard-time { width: 100%; }
}
@media (max-width: 680px) {
  .layout-clarity .avlo-referral-hero-copy h1 { font-size: clamp(44px, 15vw, 68px); }
  .layout-clarity .cms-referral-wizard .form-grid,
  .layout-clarity .wizard-review-summary { grid-template-columns: 1fr; }
  .layout-clarity .wizard-progress { display:flex; overflow-x:auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
  .layout-clarity .wizard-progress button { min-width: 210px; scroll-snap-align: start; }
  .layout-clarity .wizard-actions { display:grid; grid-template-columns: 1fr; }
  .layout-clarity .wizard-status { text-align:center; order:-1; }
}
@media (prefers-reduced-motion: reduce) {
  .layout-clarity .avlo-referral-hero-card img,
  .layout-clarity .wizard-step { animation: none !important; }
}

/* Production refinement patch: real photos, accessibility contrast, contact page, builder editability helpers */
.layout-clarity .brand .brand-logo-img {
  width: clamp(150px, 17vw, 228px) !important;
  max-height: 74px !important;
}
.layout-clarity .site-header.cc-compact .brand .brand-logo-img { max-height: 64px !important; }
@media (max-width: 760px) {
  .layout-clarity .brand .brand-logo-img { width: clamp(138px, 45vw, 190px) !important; max-height: 62px !important; }
}

.layout-clarity .clarity-framer-hero-shade,
.layout-clarity .clarity-framer-hero-vignette,
.layout-clarity .avlo-hero-aurora,
.layout-clarity .clarity-framer-scroll-cue,
.itheme-builder-editing .clarity-framer-hero-shade,
.itheme-builder-editing .clarity-framer-hero-vignette,
.itheme-builder-editing .avlo-hero-aurora,
.itheme-builder-editing .clarity-framer-scroll-cue { pointer-events: none !important; }
.itheme-builder-editing .clarity-framer-hero-image,
.itheme-builder-editing [data-replaceable-image="true"] { position: relative; z-index: 5; cursor: pointer !important; }

.avlo-journey-steps,
.layout-clarity.homepage-variant-wellness_framer .avlo-journey-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 28px) !important;
}
.avlo-journey-steps article { min-height: 210px; padding: clamp(26px, 3vw, 36px) !important; }
@media (max-width: 640px) { .avlo-journey-steps { grid-template-columns: 1fr !important; } }

.layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card figcaption {
  background: rgba(255,253,247,.96) !important;
  color: #102907 !important;
  border: 1px solid rgba(16,41,7,.12);
}
.layout-clarity.homepage-variant-wellness_framer .wellness-reason-photo-card figcaption *,
.layout-clarity .wellness-reason-photo-card figcaption * { color: #102907 !important; }
.layout-clarity .avlo-feature-list article,
.layout-clarity .avlo-feature-list span,
.layout-clarity .wellness-reasons-copy,
.layout-clarity .wellness-reasons-copy p { text-align: left; }

.layout-clarity .clarity-original-footer .footer-bottom,
.layout-clarity .clarity-original-footer .footer-bottom span,
.layout-clarity .clarity-original-footer .footer-bottom a,
.layout-clarity .clarity-original-footer .powered-by-link {
  color: #ffffff !important;
}
.layout-clarity .clarity-original-footer .powered-by-link {
  border-bottom-color: rgba(255,255,255,.72) !important;
  text-decoration: none;
}
.layout-clarity .clarity-original-footer .powered-by-link:hover { color: #ffffff !important; border-bottom-color: #ffffff !important; }

.layout-clarity .avlo-contact-page { background: linear-gradient(180deg, #fbfaf1 0%, #fffdf7 100%); }
.layout-clarity .avlo-contact-hero-grid,
.layout-clarity .avlo-contact-form-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.layout-clarity .avlo-contact-copy h1,
.layout-clarity .avlo-contact-form-intro h2 {
  margin: 16px 0 18px;
  color: var(--clarity-green);
  font-size: clamp(44px, 6vw, 84px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 650;
}
.layout-clarity .avlo-contact-copy p,
.layout-clarity .avlo-contact-form-intro p { color: var(--clarity-muted); font-size: 18px; line-height: 1.72; max-width: 720px; }
.layout-clarity .avlo-contact-actions { display:flex; gap:12px; flex-wrap:wrap; margin: 26px 0; }
.layout-clarity .avlo-contact-methods { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.layout-clarity .avlo-contact-methods > a,
.layout-clarity .avlo-contact-methods > span {
  display:flex; align-items:flex-start; gap: 12px; padding: 16px;
  border: 1px solid rgba(16,41,7,.1); border-radius: 22px; background: #fff; color: var(--clarity-green); text-decoration:none;
  box-shadow: 0 14px 36px rgba(16,41,7,.06);
}
.layout-clarity .avlo-contact-methods i { font-size: 24px; color: var(--clarity-accent); }
.layout-clarity .avlo-contact-methods span span { display:grid; gap: 3px; color: var(--clarity-muted); font-weight: 850; overflow-wrap:anywhere; }
.layout-clarity .avlo-contact-methods b { color: var(--clarity-green); font-weight: 950; }
.layout-clarity .avlo-contact-photo { position:relative; margin:0; overflow:hidden; min-height: 600px; border-radius: 46px; box-shadow: var(--clarity-shadow); background: #eaf2df; }
.layout-clarity .avlo-contact-photo img { width:100%; height:100%; min-height:600px; object-fit:cover; display:block; }
.layout-clarity .avlo-contact-photo figcaption { position:absolute; left:22px; right:22px; bottom:22px; padding: 18px 20px; border-radius: 26px; background: rgba(255,255,255,.9); color: var(--clarity-green); display:grid; gap:4px; backdrop-filter: blur(14px); }
.layout-clarity .avlo-contact-photo figcaption span { color: var(--clarity-muted); font-weight:850; }
.layout-clarity .avlo-contact-form-section { background: #ffffff; }
.layout-clarity .avlo-contact-form-intro { align-self:start; }
.layout-clarity .avlo-styled-form-card { padding: clamp(24px, 4vw, 44px); border-radius: 38px; background: linear-gradient(180deg, #ffffff, #fbfaf1); border: 1px solid rgba(16,41,7,.12); box-shadow: 0 28px 90px rgba(16,41,7,.1); }
.layout-clarity .avlo-styled-form-card .cms-public-form { max-width:none; margin:0; padding:0; box-shadow:none; border:0; background:transparent; }
.layout-clarity .avlo-styled-form-card .cms-public-form .form-grid { gap: 16px; }
.layout-clarity .avlo-styled-form-card .cms-public-form button[type="submit"] { width: 100%; margin-top: 14px; justify-content:center; }
@media (max-width: 920px) {
  .layout-clarity .avlo-contact-hero-grid,
  .layout-clarity .avlo-contact-form-grid { grid-template-columns: 1fr; }
  .layout-clarity .avlo-contact-photo { min-height: 420px; }
  .layout-clarity .avlo-contact-photo img { min-height: 420px; }
}
@media (max-width: 640px) { .layout-clarity .avlo-contact-methods { grid-template-columns: 1fr; } }

.layout-clarity .cms-referral-wizard .wizard-step[hidden] { display: none !important; }
.layout-clarity .cms-referral-wizard .wizard-step.is-active { display:block; }
.layout-clarity .cms-referral-wizard .wizard-progress { margin-bottom: 18px; }
.layout-clarity .cms-referral-wizard .wizard-progress button span { text-align:left; }

/* Final authority: active Clarity Care Framer home image fills the whole top viewport. */
body.theme-clarity-care.page-home.homepage-variant-wellness_framer .site-header.header-clarity {
  position: absolute !important;
  top: 18px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 60 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.theme-clarity-care.page-home.homepage-variant-wellness_framer .site-header.header-clarity.scrolled {
  position: fixed !important;
  top: 12px !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-exact {
  min-height: 100svh !important;
  margin-top: 0 !important;
  padding: 0 !important;
  background: #102907 !important;
  overflow: hidden !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-wrap {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card {
  position: relative !important;
  width: 100vw !important;
  min-height: 100svh !important;
  height: 100svh !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
  background: #102907 !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: center 42% !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-shade {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(16,41,7,.78) 0%, rgba(16,41,7,.54) 34%, rgba(16,41,7,.17) 66%, rgba(16,41,7,.32) 100%),
    linear-gradient(180deg, rgba(16,41,7,.18) 0%, rgba(16,41,7,.08) 38%, rgba(16,41,7,.78) 100%) !important;
}
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-vignette { z-index: 2 !important; }
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-left,
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-right,
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-scroll-cue { z-index: 4 !important; }
.layout-clarity.homepage-variant-wellness_framer .clarity-framer-stats-band { margin-top: 0 !important; }
@media (max-width: 1040px) {
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 100svh !important;
    height: 100svh !important;
  }
}
@media (max-width: 720px) {
  body.theme-clarity-care.page-home.homepage-variant-wellness_framer .site-header.header-clarity { top: 10px !important; }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-card,
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image {
    min-height: 100svh !important;
    height: 100svh !important;
  }
  .layout-clarity.homepage-variant-wellness_framer .clarity-framer-hero-image { object-position: 54% center !important; }
}

/* Clarity Care July 2026 refresh: shorter footer, warmer healthcare palette, careers + blog modules. */
.layout-clarity {
  --wellness-green: #0f3d4a;
  --wellness-green-dark: #082b35;
  --wellness-mint: #eaf4f4;
  --wellness-cream: #fffdf7;
  --wellness-sage: #d8e8df;
  --wellness-coral: #e46c4e;
  --wellness-gold: #f0b35a;
}
.layout-clarity .btn,
.layout-clarity .module-action,
.layout-clarity .clarity-framer-call {
  background: linear-gradient(135deg, #0f3d4a, #176274);
  border-color: rgba(15,61,74,.22);
}
.layout-clarity .btn.secondary,
.layout-clarity .module-action.secondary {
  background: #fffdf7;
  color: #0f3d4a;
  border-color: rgba(15,61,74,.18);
}
.layout-clarity .eyebrow,
.layout-clarity .clarity-tags span,
.layout-clarity .wellness-pill-cloud span {
  color: #0f3d4a;
}
.layout-clarity .case-soft-band,
.layout-clarity .wellness-services-exact,
.layout-clarity .avlo-home-blog {
  background: linear-gradient(180deg, #fffdf7 0%, #eaf4f4 100%);
}
.layout-clarity .clarity-original-footer {
  padding: clamp(34px, 5vw, 62px) 0 clamp(24px, 4vw, 42px) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(228,108,78,.20), transparent 28%),
    linear-gradient(135deg, #082b35 0%, #0f3d4a 58%, #176274 100%) !important;
  color: #fff !important;
}
.layout-clarity .clarity-footer-cta,
.layout-clarity .clarity-original-footer .footer-wordmark {
  display: none !important;
}
.layout-clarity .clarity-footer-top {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(2, minmax(160px, .7fr)) !important;
  gap: clamp(20px, 4vw, 44px) !important;
  align-items: start !important;
}
.layout-clarity .clarity-original-footer .footer-brand p {
  max-width: 460px !important;
  margin-bottom: 0 !important;
}
.layout-clarity .clarity-original-footer .footer-links a {
  padding: 4px 0 !important;
  opacity: .88 !important;
}
.layout-clarity .clarity-original-footer .footer-links a:hover {
  color: #fff !important;
  opacity: 1 !important;
}
.layout-clarity .clarity-original-footer .footer-bottom {
  margin-top: clamp(24px, 4vw, 38px) !important;
  padding-top: 18px !important;
  color: rgba(255,255,255,.78) !important;
}
.layout-clarity .avlo-home-careers-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: center;
}
.layout-clarity .avlo-career-card {
  background: #0f3d4a;
  color: #fff;
  border-radius: 30px;
  padding: clamp(24px, 4vw, 38px);
  display: grid;
  gap: 14px;
  box-shadow: 0 24px 60px rgba(8,43,53,.22);
}
.layout-clarity .avlo-career-card i {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 1.65rem;
}
.layout-clarity .avlo-career-card strong {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  line-height: 1.1;
}
.layout-clarity .avlo-career-card span {
  color: rgba(255,255,255,.82);
  line-height: 1.65;
}
.layout-clarity .avlo-career-card .btn {
  justify-self: start;
  background: #fff;
  color: #0f3d4a;
}
.layout-clarity .avlo-latest-posts-wrap {
  margin-top: clamp(18px, 3vw, 32px);
}
.layout-clarity .avlo-section-actions.centered {
  display: flex;
  justify-content: center;
  margin-top: clamp(20px, 4vw, 34px);
}
.layout-clarity .avlo-blog-preview-grid,
.layout-clarity .blog-grid.avlo-blog-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 28px);
}
.layout-clarity .blog-card {
  background: #fff;
  border: 1px solid rgba(15,61,74,.10);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(8,43,53,.08);
}
.layout-clarity .blog-card-body {
  padding: clamp(18px, 3vw, 26px);
}
.layout-clarity .blog-card-body h3 {
  margin: 0 0 10px;
  color: #0f3d4a;
}
.layout-clarity .blog-card-body p {
  color: #55616a;
}
.layout-clarity .blog-card-body a {
  color: #0f3d4a;
  font-weight: 800;
}
.layout-clarity .avlo-values-only .avlo-safety-grid,
.layout-clarity .avlo-values-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.layout-clarity .clarity-journey,
.layout-clarity .clarity-journey-grid,
.layout-clarity .wellness-journey-exact,
.layout-clarity .clarity-team,
.layout-clarity .clarity-team-grid,
.layout-clarity .wellness-team-exact,
.layout-clarity .clarity-faq-band,
.layout-clarity .clarity-faq-grid,
.layout-clarity .wellness-faq-exact,
.layout-clarity .review-grid,
.layout-clarity .review-card {
  display: none !important;
}
@media (max-width: 900px) {
  .layout-clarity .clarity-footer-top,
  .layout-clarity .avlo-home-careers-grid,
  .layout-clarity .avlo-values-only .avlo-safety-grid,
  .layout-clarity .avlo-values-grid,
  .layout-clarity .avlo-blog-preview-grid,
  .layout-clarity .blog-grid.avlo-blog-preview-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Avlo review alignment pass: one-page services, Avlo green palette, shorter pages. */
body.layout-clarity {
  --clarity-cream: #fffdf7;
  --clarity-sage: #A9B492;
  --clarity-sage-2: #F1E9DA;
  --clarity-green: #31452F;
  --clarity-accent: #6F7F5A;
  --clarity-line: rgba(49, 69, 47, .14);
  --clarity-muted: #66705f;
  --clarity-shadow: 0 24px 70px rgba(49, 69, 47, .13);
}
.layout-clarity .nav-shell {
  min-height: 82px;
  border-color: rgba(49, 69, 47, .14);
}
.layout-clarity .brand-logo-img,
.layout-clarity .site-logo img,
.layout-clarity .footer-logo-img {
  max-height: 56px !important;
  width: auto !important;
}
.layout-clarity .brand-mark {
  width: 54px !important;
  height: 54px !important;
  background: #A9B492 !important;
}
.layout-clarity .btn,
.layout-clarity .module-action,
.layout-clarity .clarity-framer-call {
  background: linear-gradient(135deg, #31452F, #6F7F5A) !important;
  border-color: rgba(49,69,47,.24) !important;
  color: #fff !important;
}
.layout-clarity .btn.secondary,
.layout-clarity .module-action.secondary {
  background: #fffdf7 !important;
  color: #31452F !important;
  border-color: rgba(49,69,47,.18) !important;
}
.layout-clarity .avlo-review-home.clarity-care-hero,
.layout-clarity .avlo-contrast-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(169,180,146,.28), transparent 28%),
    linear-gradient(180deg, #fffdf7 0%, #f6efe2 100%) !important;
}
.layout-clarity .case-soft-band,
.layout-clarity .wellness-services-exact,
.layout-clarity .avlo-home-blog {
  background: linear-gradient(180deg, #f6efe2 0%, #f1e9da 100%) !important;
}
.layout-clarity .avlo-hero-floating-badge.badge-one span {
  display: none !important;
}
.layout-clarity .avlo-page-intro,
.layout-clarity .avlo-contact-intro {
  padding-block: clamp(80px, 10vw, 132px) !important;
}
.layout-clarity .avlo-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .85fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: center;
}
.layout-clarity .avlo-intro-grid h1 {
  margin: 12px 0 0;
  font-size: clamp(42px, 6vw, 82px);
  line-height: 1.02;
}
.layout-clarity .avlo-intro-grid p {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.72;
}
.layout-clarity .avlo-home-service-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}
.layout-clarity .avlo-home-service-strip a,
.layout-clarity .avlo-contact-method,
.layout-clarity .avlo-values-grid article,
.layout-clarity .avlo-ribbon-grid article {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(49,69,47,.12);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(49,69,47,.08);
}
.layout-clarity .avlo-home-service-strip a {
  min-height: 150px;
  padding: clamp(18px, 3vw, 26px);
  color: #31452F;
  text-decoration: none;
  display: grid;
  align-content: space-between;
  font-weight: 950;
}
.layout-clarity .avlo-home-service-strip i {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(169,180,146,.34);
  color: #31452F;
  font-size: 1.45rem;
}
.layout-clarity .avlo-home-service-strip a:hover {
  transform: translateY(-3px);
  border-color: rgba(49,69,47,.22);
}
.layout-clarity .avlo-single-services-page .avlo-service-modules {
  grid-template-columns: 1fr !important;
  max-width: 1060px;
}
.layout-clarity .avlo-single-service-card,
.layout-clarity .avlo-service-module.avlo-single-service-card:nth-child(5) {
  grid-column: auto !important;
  grid-template-columns: minmax(260px, .42fr) minmax(0, .58fr) !important;
  min-height: 0;
}
.layout-clarity .avlo-single-service-card img {
  min-height: 330px !important;
}
.layout-clarity .avlo-single-service-card .avlo-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.layout-clarity .btn.small,
.layout-clarity .avlo-card-actions .btn.small {
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
}
.layout-clarity .avlo-contact-card-grid,
.layout-clarity .avlo-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 26px);
}
.layout-clarity .avlo-contact-method,
.layout-clarity .avlo-values-grid article {
  padding: clamp(20px, 3vw, 30px);
}
.layout-clarity .avlo-contact-method i {
  color: #31452F;
  font-size: 1.8rem;
}
.layout-clarity .form-panel {
  max-width: 820px;
  margin-inline: auto;
  background: #fff;
  border: 1px solid rgba(49,69,47,.12);
  border-radius: 32px;
  box-shadow: 0 22px 60px rgba(49,69,47,.08);
  padding: clamp(24px, 5vw, 46px);
}
.layout-clarity .clarity-original-footer {
  padding: clamp(24px, 4vw, 42px) 0 clamp(18px, 3vw, 30px) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(169,180,146,.24), transparent 30%),
    linear-gradient(135deg, #31452F 0%, #435E3E 58%, #6F7F5A 100%) !important;
}
.layout-clarity .clarity-footer-top {
  grid-template-columns: minmax(260px, 1fr) minmax(160px, .45fr) !important;
  gap: clamp(18px, 4vw, 40px) !important;
}
.layout-clarity .clarity-original-footer .footer-links:nth-of-type(n+3) {
  display: none !important;
}
.layout-clarity .clarity-original-footer .footer-brand p {
  max-width: 390px !important;
  font-size: 15px !important;
}
.layout-clarity .clarity-original-footer .footer-bottom {
  margin-top: 20px !important;
  padding-top: 14px !important;
}
@media (max-width: 1000px) {
  .layout-clarity .avlo-home-service-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout-clarity .avlo-intro-grid,
  .layout-clarity .avlo-single-service-card,
  .layout-clarity .avlo-contact-card-grid,
  .layout-clarity .avlo-values-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
  .layout-clarity .avlo-home-service-strip { grid-template-columns: 1fr; }
  .layout-clarity .brand-logo-img,
  .layout-clarity .site-logo img { max-height: 48px !important; }
}

/* Builder-managed Clarity Care theme-area parity.
   Keeps Header, Homepage Banner and Footer starter overrides styled inside
   public preview, builder canvas iframe and live site output. */
.layout-clarity .builder-theme-area-shell{--bta-primary:#102907;--bta-accent:#A9B492;--bta-soft:#eef2e8;--bta-bg:#fbfcf7;--bta-ink:#111827;--bta-muted:#5f6f58}
.layout-clarity .site-header.builder-managed-header{top:auto;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(169,180,146,.42);box-shadow:0 18px 58px rgba(16,41,7,.10)}
.layout-clarity .builder-managed-header .builder-theme-brand{color:#102907}.layout-clarity .builder-managed-header .builder-theme-nav a{color:#102907}.layout-clarity .builder-managed-header .builder-theme-nav a:hover{background:#eef2e8;color:#102907}
.layout-clarity .builder-theme-cta,.layout-clarity .builder-theme-area-shell .btn{font-family:inherit;text-transform:none;letter-spacing:normal;border-radius:999px;min-height:50px;padding:13px 23px;font-weight:900}
.layout-clarity .builder-theme-cta-primary,.layout-clarity .builder-theme-area-shell .btn:not(.secondary){background:#102907!important;border-color:#102907!important;color:#fff!important}.layout-clarity .builder-theme-cta-secondary,.layout-clarity .builder-theme-area-shell .btn.secondary{background:#fff!important;border-color:rgba(16,41,7,.18)!important;color:#102907!important}
.layout-clarity .builder-managed-home-banner{background:radial-gradient(circle at 86% 18%,rgba(169,180,146,.42),transparent 33%),linear-gradient(135deg,#102907,#5c6c47);color:#fff}.layout-clarity .builder-managed-home-banner .eyebrow{background:rgba(255,255,255,.15);color:#fff}.layout-clarity .builder-managed-home-banner p{color:rgba(255,255,255,.82)}
.layout-clarity .builder-hero-proof{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.18)}
.layout-clarity .site-footer.builder-managed-footer{background:linear-gradient(135deg,#102907,#4c5d3b);color:#fff}.layout-clarity .builder-managed-footer a{color:rgba(255,255,255,.84)}.layout-clarity .builder-managed-footer a:hover{color:#fff}.layout-clarity .builder-managed-footer .footer-logo-img{filter:none;max-width:210px;max-height:74px;width:auto;height:auto}

/* Clarity Care reinstall regression patch: accessibility widget + service cards. */
.layout-clarity .clarity-a11y-tools{
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 99980;
  font-family: inherit;
}
.layout-clarity .clarity-a11y-toggle{
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #31452F;
  color: #fff;
  box-shadow: 0 18px 50px rgba(16,41,7,.24);
  font-weight: 900;
  cursor: pointer;
}
.layout-clarity .clarity-a11y-toggle i{font-size:1.2rem}
.layout-clarity .clarity-a11y-panel{
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: min(300px, calc(100vw - 32px));
  background: #fff;
  color: #102907;
  border: 1px solid rgba(49,69,47,.18);
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 24px 70px rgba(16,41,7,.22);
}
.layout-clarity .clarity-a11y-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.layout-clarity .clarity-a11y-head button{width:34px;height:34px;border:0;border-radius:999px;background:#eef2e8;color:#102907;cursor:pointer}
.layout-clarity .clarity-a11y-actions{display:grid;gap:8px}
.layout-clarity .clarity-a11y-actions button{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(49,69,47,.14);
  border-radius:14px;
  background:#fbfcf7;
  color:#102907;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
html[data-clarity-font="1"] .layout-clarity{font-size:1.06rem}
html[data-clarity-font="2"] .layout-clarity{font-size:1.12rem}
html[data-clarity-font="3"] .layout-clarity{font-size:1.18rem}
html[data-clarity-font="-1"] .layout-clarity{font-size:.94rem}
html.clarity-a11y-contrast .layout-clarity{--clarity-green:#102907;--clarity-ink:#071204;--clarity-bg:#fff;--clarity-sage:#eef2e8;--clarity-sage-2:#f7faf2;color:#071204}
html.clarity-a11y-contrast .layout-clarity a{text-decoration:underline;text-underline-offset:3px}
html.clarity-a11y-readable .layout-clarity main,
html.clarity-a11y-readable .layout-clarity .section{line-height:1.75;letter-spacing:.01em}

.layout-clarity .avlo-service-modules,
.layout-clarity .clarity-service-cards,
.layout-clarity .services-stage{align-items:stretch}
.layout-clarity .avlo-single-service-card,
.layout-clarity .avlo-service-module.avlo-single-service-card,
.layout-clarity .avlo-service-module.avlo-single-service-card:nth-child(5){
  min-width:0;
  min-height:0 !important;
  height:auto !important;
  align-self:stretch;
  overflow:hidden;
}
.layout-clarity .avlo-single-service-card > *,
.layout-clarity .avlo-service-module.avlo-single-service-card > *{min-width:0}
.layout-clarity .avlo-single-service-card p,
.layout-clarity .avlo-service-module.avlo-single-service-card p{overflow-wrap:anywhere;word-break:normal}
.layout-clarity .avlo-single-service-card img,
.layout-clarity .avlo-service-module.avlo-single-service-card img{
  width:100%;
  object-fit:cover;
  object-position:center;
}
@media (max-width: 760px){
  .layout-clarity .avlo-single-services-page .avlo-service-modules,
  .layout-clarity .avlo-service-modules,
  .layout-clarity .clarity-service-cards,
  .layout-clarity .services-stage{grid-template-columns:1fr !important}
  .layout-clarity .avlo-single-service-card,
  .layout-clarity .avlo-service-module.avlo-single-service-card,
  .layout-clarity .avlo-service-module.avlo-single-service-card:nth-child(5){
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-column:auto !important;
    gap:0 !important;
    max-width:100%;
  }
  .layout-clarity .avlo-single-service-card img,
  .layout-clarity .avlo-service-module.avlo-single-service-card img{
    min-height:0 !important;
    height:clamp(210px, 54vw, 285px) !important;
    max-height:300px !important;
  }
  .layout-clarity .avlo-single-service-card .avlo-card-actions,
  .layout-clarity .avlo-service-module.avlo-single-service-card .avlo-card-actions{flex-direction:column;align-items:stretch}
  .layout-clarity .avlo-single-service-card .avlo-card-actions .btn,
  .layout-clarity .avlo-service-module.avlo-single-service-card .avlo-card-actions .btn{width:100%;justify-content:center}
}
@media (max-width: 520px){
  .layout-clarity .clarity-a11y-tools{right:12px;bottom:12px}
  .layout-clarity .clarity-a11y-toggle span{display:none}
  .layout-clarity .clarity-a11y-toggle{width:52px;height:52px;padding:0;justify-content:center}
}

/* Service option card image stability patch: one visible media block per deliberate card. */
.layout-clarity .avlo-service-module .avlo-service-module-image ~ .avlo-service-module-image,
.layout-clarity .avlo-single-service-card .avlo-service-module-image ~ .avlo-service-module-image,
.layout-clarity .service-option-card .avlo-service-module-image ~ .avlo-service-module-image,
.layout-clarity .service-option .avlo-service-module-image ~ .avlo-service-module-image,
.layout-clarity .option-card .avlo-service-module-image ~ .avlo-service-module-image{display:none!important}
.layout-clarity .avlo-service-module-image,
.layout-clarity .builder-service-image,
.layout-clarity .service-generated-image{margin:0;min-width:0;overflow:hidden;background:#eef2e8}
.layout-clarity .avlo-service-module-image img,
.layout-clarity .builder-service-image img,
.layout-clarity .service-generated-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.layout-clarity li.service-option-card,
.layout-clarity li.service-option,
.layout-clarity li.option-card{list-style:none;min-width:0;overflow:hidden}
@media(max-width:760px){
  .layout-clarity li.service-option-card,
  .layout-clarity li.service-option,
  .layout-clarity li.option-card{display:grid;grid-template-columns:1fr!important}
  .layout-clarity li.service-option-card .avlo-service-module-image img,
  .layout-clarity li.service-option .avlo-service-module-image img,
  .layout-clarity li.option-card .avlo-service-module-image img{height:clamp(210px,54vw,285px)!important;min-height:0!important;max-height:300px!important}
}

/* Mobile collision fix: keep the Clarity accessibility launcher clear of footer social icons. */
.layout-clarity .clarity-a11y-tools{
  --clarity-a11y-footer-clearance: 0px;
}

@media (max-width: 760px){
  .layout-clarity .clarity-a11y-tools{
    right: max(14px, env(safe-area-inset-right));
    bottom: calc(78px + env(safe-area-inset-bottom));
    z-index: 100020;
  }
  .layout-clarity .clarity-a11y-panel{
    bottom: calc(100% + 10px);
    max-height: min(420px, calc(100vh - 150px));
    overflow: auto;
    overscroll-behavior: contain;
  }
  .layout-clarity .clarity-original-footer .footer-links .socials,
  .layout-clarity .clarity-original-footer .clarity-footer-socials{
    padding-right: 68px;
    min-height: 56px;
  }
}

@media (max-width: 520px){
  .layout-clarity .clarity-a11y-tools{
    right: 12px;
    bottom: calc(88px + env(safe-area-inset-bottom));
  }
  .layout-clarity .clarity-a11y-toggle{
    width: 52px;
    height: 52px;
    min-width: 52px;
    min-height: 52px;
    padding: 0;
    justify-content: center;
  }
  .layout-clarity .clarity-a11y-toggle span{display:none}
  .layout-clarity .clarity-original-footer .footer-links .socials,
  .layout-clarity .clarity-original-footer .clarity-footer-socials{
    padding-right: 64px;
    justify-content: flex-start;
  }
}

@media (max-width: 360px){
  .layout-clarity .clarity-a11y-tools{
    bottom: calc(96px + env(safe-area-inset-bottom));
  }
  .layout-clarity .clarity-a11y-panel{
    width: calc(100vw - 24px);
  }
  .layout-clarity .clarity-original-footer .footer-links .socials,
  .layout-clarity .clarity-original-footer .clarity-footer-socials{
    gap: 8px;
    padding-right: 58px;
  }
  .layout-clarity .clarity-original-footer .footer-links .socials a,
  .layout-clarity .clarity-original-footer .clarity-footer-socials a,
  .layout-clarity .clarity-original-footer .clarity-footer-socials .social-placeholder{
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
  }
}
