
    /* ============================================================
       CSS CUSTOM PROPERTIES — Edit these to customise the site
    ============================================================ */
    :root {
      /* Brand colours */
      --clr-sky:          #d4e8d8;   /* soft sage-mint */
      --clr-sky-deep:     #b5cfc0;   /* deeper sage for accents */
      --clr-dawn:         #f5ede3;   /* warm peach / sunrise glow */
      --clr-dawn-deep:    #e8d5be;   /* deeper peach */
      --clr-earth:        #6b7f6e;   /* mid forest green */
	  --clr-light-sky     #edf2fb;   /* light blue sky */
      --clr-earth-dark:   #3d5140;   /* deep forest green */
      --clr-text:         #2e3a2f;   /* near-black green */
      --clr-text-muted:   #607565;   /* muted body copy */
      --clr-white:        #fdfaf7;   /* off-white warm */
      --clr-overlay:      rgba(61, 81, 64, 0.45);

      /* Typography */
      --font-display:     'Cormorant Garamond', Georgia, serif;
      --font-body:        'Jost', sans-serif;

      /* Spacing scale */
      --sp-xs:   0.5rem;
      --sp-sm:   1rem;
      --sp-md:   2rem;
      --sp-lg:   4rem;
      --sp-xl:   7rem;

      /* Layout */
      --max-width:        1160px;
      --nav-height:       72px;
      --radius:           12px;
      --radius-lg:        24px;

      /* Transitions */
      --ease:             cubic-bezier(0.25, 0.46, 0.45, 0.94);
      --dur:              0.35s;

      /* Clinic info — replace with your own */
      --clinic-name:      "Grounded Growth";
      --clinic-phone:     "(555) 012-3456";
      --clinic-email:     "hello@groundedgrowthnj.org";
      --clinic-address:   "123 Meadow Lane, Suite 4, Middletown NJ 01234";
    }

    /* ============================================================
       RESET & BASE
    ============================================================ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: var(--font-body);
      font-weight: 300;
      color: var(--clr-text);
      background: var(--clr-white);
      line-height: 1.7;
      overflow-x: hidden;
    }

    img { display: block; max-width: 100%; height: auto; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }
    button, input, textarea, select {
      font-family: inherit;
      font-size: inherit;
    }

    /* ============================================================
       UTILITY CLASSES
    ============================================================ */
    .container {
      width: 90%;
      max-width: var(--max-width);
      margin-inline: auto;
    }

    .section-label {
      display: inline-block;
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 0.72rem;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--clr-earth);
      margin-bottom: var(--sp-sm);
    }

    .section-title {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.2;
      color: var(--clr-earth-dark);
    }

    .section-title em {
      font-style: italic;
      color: var(--clr-earth);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.85rem 2rem;
      border-radius: 100px;
      font-weight: 500;
      font-size: 0.88rem;
      letter-spacing: 0.04em;
      cursor: pointer;
      transition: all var(--dur) var(--ease);
      border: none;
    }

    .btn-primary {
      background: var(--clr-earth-dark);
      color: var(--clr-white);
    }
    .btn-primary:hover {
      background: var(--clr-earth);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(61,81,64,0.25);
    }

    .btn-outline {
      background: transparent;
      color: var(--clr-earth-dark);
      border: 1.5px solid var(--clr-earth-dark);
    }
    .btn-outline:hover {
      background: var(--clr-earth-dark);
      color: var(--clr-white);
      transform: translateY(-2px);
    }

    .btn-ghost {
      background: rgba(255,255,255,0.18);
      color: var(--clr-white);
      border: 1.5px solid rgba(255,255,255,0.5);
      backdrop-filter: blur(6px);
    }
    .btn-ghost:hover {
      background: rgba(255,255,255,0.32);
      transform: translateY(-2px);
    }

    /* ============================================================
       FLOATING DECORATIVE SHAPES (background ambiance)
    ============================================================ */
    .shape {
      position: absolute;
      border-radius: 50%;
      opacity: 0.18;
      pointer-events: none;
    }

    /* ============================================================
       NAVIGATION
    ============================================================ */
    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      height: var(--nav-height);
      display: flex;
      align-items: center;
      transition: background var(--dur) var(--ease),
                  box-shadow var(--dur) var(--ease);
    }

    .nav.scrolled {
      background: rgba(253,250,247,0.92);
      backdrop-filter: blur(14px);
      box-shadow: 0 1px 0 rgba(107,127,110,0.12);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
    }

    /* Logo area */
    .nav__logo {
      display: flex;
      align-items: center;
      gap: 0.25rem;
    }

    .nav__logo-img {
      width: 80px;
      object-fit: contain;
    }
	
	.nav__footer-logo {
      width: 125px;
      object-fit: contain;
    }

    .nav__logo-text {
      font-family: var(--font-display);
      font-weight: 400;
      font-size: 1.5rem;
      color: var(--clr-earth-dark);
      letter-spacing: 0.01em;
      line-height: 1.1;
    }

    .nav__logo-text span {
      display: block;
      font-size: 0.6rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-family: var(--font-body);
      font-weight: 500;
      color: var(--clr-earth);
      margin-top: 1px;
    }

    /* Desktop nav links */
    .nav__links {
      display: flex;
      align-items: center;
      gap: 2.2rem;
    }

    .nav__links a {
      font-size: 0.88rem;
      font-weight: 400;
      letter-spacing: 0.03em;
      color: var(--clr-text-muted);
      position: relative;
      transition: color var(--dur) var(--ease);
    }

    .nav__links a::after {
      content: '';
      position: absolute;
      bottom: -3px; left: 0;
      width: 0; height: 1.5px;
      background: var(--clr-earth);
      transition: width var(--dur) var(--ease);
    }

    .nav__links a:hover { color: var(--clr-earth-dark); }
    .nav__links a:hover::after { width: 100%; }

    .nav__cta { margin-left: 1rem; }

    /* Hamburger */
    .nav__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
      background: none;
      border: none;
    }

    .nav__hamburger span {
      display: block;
      width: 24px;
      height: 1.5px;
      background: var(--clr-earth-dark);
      transition: all var(--dur) var(--ease);
    }

    /* Mobile nav drawer */
    .nav__drawer {
      display: none;
      position: fixed;
      top: var(--nav-height);
      left: 0; right: 0;
      background: var(--clr-white);
      padding: var(--sp-md) var(--sp-md) var(--sp-lg);
      box-shadow: 0 8px 40px rgba(61,81,64,0.12);
      flex-direction: column;
      gap: 1.4rem;
      z-index: 99;
      transform: translateY(-8px);
      opacity: 0;
      transition: all var(--dur) var(--ease);
      pointer-events: none;
    }

    .nav__drawer.open {
      display: flex;
      transform: translateY(0);
      opacity: 1;
      pointer-events: all;
    }

    .nav__drawer a {
      font-size: 1.1rem;
      font-family: var(--font-display);
      font-weight: 300;
      color: var(--clr-text);
    }

    /* ============================================================
       HERO
    ============================================================ */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding-top: var(--nav-height);
      overflow: hidden;

      /* Sunrise gradient — warm sky to sage meadow */
      background:
        radial-gradient(ellipse 80% 55% at 50% 0%,
          #f9ddb8 0%, #f0c98a 18%, #c5d9b5 52%, #c5d8c0 75%, #b4cfbb 100%);
    }

    /* Layered hills silhouette */
    .hero::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 45%;
      background:
        radial-gradient(ellipse 110% 80% at 20% 120%, var(--clr-earth-dark) 40%, transparent 70%),
        radial-gradient(ellipse 90% 70% at 75% 115%, var(--clr-earth) 38%, transparent 68%),
        radial-gradient(ellipse 120% 90% at 50% 130%, #2d4530 50%, transparent 72%);
      opacity: 0.55;
    }

    /* Sun glow */
    .hero::after {
      content: '';
      position: absolute;
      top: 5%;
      left: 50%;
      transform: translateX(-50%);
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, #ffe5a0 0%, #ffd06b 35%, transparent 70%);
      opacity: 0.5;
      filter: blur(30px);
    }

    .hero__content {
      position: relative;
      z-index: 2;
      max-width: 640px;
      animation: fadeUp 1s var(--ease) both;
    }

    .hero__eyebrow {
      font-family: var(--font-body);
      font-weight: 500;
      font-size: 0.75rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--clr-earth-dark);
      margin-bottom: var(--sp-sm);
      opacity: 0.8;
    }

    .hero__title {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2.8rem, 6vw, 5rem);
      line-height: 1.08;
      color: var(--clr-earth-dark);
      margin-bottom: var(--sp-sm);
    }

    .hero__title em {
      font-style: italic;
      color: #5a7050;
    }

    .hero__subtitle {
      font-size: 1.05rem;
      color: var(--clr-earth-dark);
      opacity: 0.75;
      max-width: 480px;
      margin-bottom: var(--sp-md);
      line-height: 1.75;
    }

    .hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      align-items: center;
    }

    .hero__scroll {
      position: absolute;
      bottom: 2.5rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.4rem;
      opacity: 0.55;
      animation: bounceDown 2s ease-in-out infinite;
    }

    .hero__scroll span {
      font-size: 0.65rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 500;
      color: var(--clr-earth-dark);
    }

    .hero__scroll svg { color: var(--clr-earth-dark); }

    /* ============================================================
       TRUST BAR
    ============================================================ */
    .trust-bar {
      background: var(--clr-earth-dark);
      padding: 1.4rem 0;
      overflow: hidden;
    }

    .trust-bar__inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 2rem 3.5rem;
    }

    .trust-item {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      color: rgba(255,255,255,0.75);
      font-size: 0.82rem;
      font-weight: 400;
      letter-spacing: 0.04em;
    }

    .trust-item svg {
      color: var(--clr-sky);
      flex-shrink: 0;
    }

    /* ============================================================
       ABOUT / WELCOME
    ============================================================ */
    .about {
      padding: var(--sp-xl) 0;
      background: var(--clr-white);
      position: relative;
      overflow: hidden;
    }

    .about__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }

    .about__image-wrap {
      position: relative;
    }

    .about__image {
      width: 100%;
      aspect-ratio: 4/5;
      object-fit: cover;
      border-radius: var(--radius-lg);
    }

    /* Image placeholder */
    .img-placeholder {
      width: 100%;
      aspect-ratio: 4/5;
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, var(--clr-sky) 0%, var(--clr-dawn) 100%);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 1rem;
      color: var(--clr-earth);
      font-size: 0.8rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 500;
    }

    .about__badge {
      position: absolute;
      bottom: -1.5rem;
      right: -1.5rem;
      width: 130px;
      height: 130px;
      border-radius: 50%;
      background: var(--clr-dawn);
      border: 6px solid var(--clr-white);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 0.5rem;
    }

    .about__badge strong {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 600;
      color: var(--clr-earth-dark);
      line-height: 1;
    }

    .about__badge span {
      font-size: 0.65rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--clr-earth);
    }

    .about__body p {
      color: var(--clr-text-muted);
      margin-bottom: 1.2rem;
    }

    .about__values {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin: var(--sp-md) 0;
    }

    .about__value {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
    }

    .about__value-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: var(--clr-sky);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--clr-earth-dark);
    }

    .about__value-text strong {
      display: block;
      font-weight: 500;
      font-size: 0.92rem;
      color: var(--clr-earth-dark);
      margin-bottom: 0.15rem;
    }

    .about__value-text p {
      margin: 0;
      font-size: 0.88rem;
    }

    /* ============================================================
       SERVICES
    ============================================================ */
    .services {
      padding: var(--sp-xl) 0;
      background: var(--clr-dawn);
      position: relative;
      overflow: hidden;
    }

    .services__header {
      text-align: center;
      margin-bottom: var(--sp-lg);
    }

    .services__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .service-card {
      background: var(--clr-white);
      border-radius: var(--radius-lg);
      padding: 2.2rem 2rem;
      transition: transform var(--dur) var(--ease),
                  box-shadow var(--dur) var(--ease);
      position: relative;
      overflow: hidden;
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--clr-earth), var(--clr-sky-deep));
      opacity: 0;
      transition: opacity var(--dur) var(--ease);
    }

    .service-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(61,81,64,0.13);
    }

    .service-card:hover::before { opacity: 1; }

    .service-card__icon {
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: var(--clr-sky);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-earth-dark);
      margin-bottom: 1.2rem;
    }

    .service-card__title {
      font-family: var(--font-display);
      font-size: 1.35rem;
      font-weight: 400;
      color: var(--clr-earth-dark);
      margin-bottom: 0.6rem;
    }

    .service-card__body {
      font-size: 0.9rem;
      color: var(--clr-text-muted);
      line-height: 1.75;
      margin-bottom: 1.4rem;
    }

    .service-card__link {
      font-size: 0.82rem;
      font-weight: 500;
      color: var(--clr-earth);
      letter-spacing: 0.04em;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      transition: gap var(--dur) var(--ease), color var(--dur) var(--ease);
    }

    .service-card__link:hover {
      color: var(--clr-earth-dark);
      gap: 0.7rem;
    }

    /* ============================================================
       THERAPISTS
    ============================================================ */
    .therapists {
      padding: var(--sp-xl) 0;
      background: var(--clr-white);
    }

    .therapists__header {
      text-align: center;
      margin-bottom: var(--sp-lg);
    }

    .therapists__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
    }

    .therapist-card {
      text-align: center;
    }

    .therapist-card__photo-wrap {
      position: relative;
      margin-bottom: 1.4rem;
    }

    .therapist-card__photo {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      border-radius: var(--radius-lg);
    }

    .therapist-card__photo-placeholder {
      width: 100%;
      aspect-ratio: 1;
      border-radius: var(--radius-lg);
      background: linear-gradient(160deg, var(--clr-sky) 0%, var(--clr-sky-deep) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-earth-dark);
    }

    .therapist-card__name {
      font-family: var(--font-display);
      font-size: 1.4rem;
      font-weight: 400;
      color: var(--clr-earth-dark);
      margin-bottom: 0.2rem;
    }

    .therapist-card__title-role {
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--clr-earth);
      margin-bottom: 0.8rem;
    }

    .therapist-card__bio {
      font-size: 0.88rem;
      color: var(--clr-text-muted);
      line-height: 1.75;
    }

    .therapist-card__tags {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.4rem;
      margin-top: 1rem;
    }

    .tag {
      display: inline-block;
      padding: 0.3rem 0.85rem;
      border-radius: 100px;
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      background: var(--clr-sky);
      color: var(--clr-earth-dark);
    }

    /* ============================================================
       PROCESS / HOW IT WORKS
    ============================================================ */
    .process {
      padding: var(--sp-xl) 0;
      background: var(--clr-earth-dark);
      position: relative;
      overflow: hidden;
    }

    .process::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 20%, rgba(181,207,192,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 50% 60% at 10% 80%, rgba(245,237,227,0.08) 0%, transparent 60%);
    }

    .process__header {
      text-align: center;
      margin-bottom: var(--sp-lg);
      position: relative;
    }

    .process__header .section-label { color: var(--clr-sky); }
    .process__header .section-title { color: var(--clr-white); }

    .process__steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      position: relative;
    }

    /* Connecting line */
    .process__steps::before {
      content: '';
      position: absolute;
      top: 28px;
      left: calc(12.5% + 14px);
      right: calc(12.5% + 14px);
      height: 1px;
      background: rgba(181,207,192,0.25);
    }

    .process-step {
      text-align: center;
      position: relative;
    }

    .process-step__num {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      border: 1.5px solid rgba(181,207,192,0.4);
      background: rgba(181,207,192,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.4rem;
      font-family: var(--font-display);
      font-size: 1.4rem;
      font-weight: 300;
      color: var(--clr-sky);
    }

    .process-step__title {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 400;
      color: var(--clr-white);
      margin-bottom: 0.6rem;
    }

    .process-step__body {
      font-size: 0.87rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.75;
    }

    /* ============================================================
       TESTIMONIALS
    ============================================================ */
    .testimonials {
      padding: var(--sp-xl) 0;
      background: var(--clr-dawn);
      overflow: hidden;
    }

    .testimonials__header {
      text-align: center;
      margin-bottom: var(--sp-lg);
    }

    .testimonials__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }

    .testimonial-card {
      background: var(--clr-white);
      border-radius: var(--radius-lg);
      padding: 2rem;
      position: relative;
    }

    .testimonial-card__quote {
      font-family: var(--font-display);
      font-size: 4rem;
      line-height: 0.6;
      color: var(--clr-sky-deep);
      margin-bottom: 1rem;
    }

    .testimonial-card__text {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 1.05rem;
      line-height: 1.75;
      color: var(--clr-text);
      margin-bottom: 1.4rem;
    }

    .testimonial-card__author {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }

    .testimonial-card__avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--clr-sky);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-size: 1rem;
      color: var(--clr-earth-dark);
      font-weight: 600;
    }

    .testimonial-card__name {
      font-weight: 500;
      font-size: 0.88rem;
      color: var(--clr-earth-dark);
    }

    .testimonial-card__detail {
      font-size: 0.78rem;
      color: var(--clr-text-muted);
    }

    .testimonial-card__stars {
      display: flex;
      gap: 2px;
      margin-bottom: 0.8rem;
    }

    .star { color: #d4a843; font-size: 0.85rem; }

    /* ============================================================
       FAQ
    ============================================================ */
    .faq {
      padding: var(--sp-xl) 0;
      background: var(--clr-white);
    }

    .faq__grid {
      display: grid;
      grid-template-columns: 1fr 1.8fr;
      gap: 5rem;
      align-items: start;
    }

    .faq__sidebar p {
      color: var(--clr-text-muted);
      margin-top: 1rem;
      margin-bottom: var(--sp-md);
    }

    .faq__list {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .faq-item {
      border-bottom: 1px solid rgba(107,127,110,0.15);
    }

    .faq-item__btn {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1.3rem 0;
      cursor: pointer;
      background: none;
      border: none;
      text-align: left;
    }

    .faq-item__question {
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 400;
      color: var(--clr-text);
    }

    .faq-item__icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1.5px solid rgba(107,127,110,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--clr-earth);
      transition: transform var(--dur) var(--ease),
                  background var(--dur) var(--ease);
      font-size: 1.1rem;
      font-weight: 300;
    }

    .faq-item.open .faq-item__icon {
      transform: rotate(45deg);
      background: var(--clr-earth-dark);
      color: var(--clr-white);
      border-color: var(--clr-earth-dark);
    }

    .faq-item__answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.45s var(--ease),
                  padding 0.3s var(--ease);
    }

    .faq-item.open .faq-item__answer { max-height: 280px; }

    .faq-item__answer p {
      padding-bottom: 1.3rem;
      color: var(--clr-text-muted);
      font-size: 0.93rem;
      line-height: 1.8;
    }

    /* ============================================================
       CTA BAND
    ============================================================ */
    .cta-band {
      padding: var(--sp-xl) 0;
      background: linear-gradient(135deg, var(--clr-earth-dark) 0%, #4d6851 100%);
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .cta-band::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(245,237,227,0.07) 0%, transparent 70%);
    }

    .cta-band__inner { position: relative; }

    .cta-band__pretitle {
      font-size: 0.72rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      font-weight: 500;
      color: var(--clr-sky);
      margin-bottom: var(--sp-sm);
    }

    .cta-band__title {
      font-family: var(--font-display);
      font-weight: 300;
      font-size: clamp(2rem, 4vw, 3.2rem);
      color: var(--clr-white);
      line-height: 1.2;
      margin-bottom: 1rem;
    }

    .cta-band__title em { font-style: italic; }

    .cta-band__subtitle {
      color: rgba(255,255,255,0.62);
      font-size: 1rem;
      max-width: 480px;
      margin: 0 auto var(--sp-md);
    }

    .cta-band__actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    .btn-light {
      background: var(--clr-dawn);
      color: var(--clr-earth-dark);
    }
    .btn-light:hover {
      background: #f0d5b8;
      transform: translateY(-2px);
    }

    /* ============================================================
       CONTACT
    ============================================================ */
    .contact {
      padding: var(--sp-xl) 0;
      background: var(--clr-white);
    }

    .contact__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: start;
    }

    .contact__info {
      display: flex;
      flex-direction: column;
      gap: 2rem;
    }

    .contact__detail {
      display: flex;
      gap: 1rem;
      align-items: flex-start;
    }

    .contact__detail-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: var(--clr-sky);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-earth-dark);
      flex-shrink: 0;
    }

    .contact__detail-text strong {
      display: block;
      font-weight: 500;
      font-size: 0.82rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--clr-earth);
      margin-bottom: 0.2rem;
    }

    .contact__detail-text p {
      color: var(--clr-text);
      font-size: 0.95rem;
    }

    .contact__map {
      margin-top: var(--sp-md);
      border-radius: var(--radius-lg);
      overflow: hidden;
      aspect-ratio: 16/9;
      background: var(--clr-sky);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--clr-earth);
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 500;
    }

    /* Contact form */
    .contact__form { display: flex; flex-direction: column; gap: 1.2rem; }

    .form-group { display: flex; flex-direction: column; gap: 0.4rem; }
    .form-group label {
      font-size: 0.78rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--clr-earth);
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
      padding: 0.85rem 1.1rem;
      border: 1.5px solid rgba(107,127,110,0.22);
      border-radius: var(--radius);
      background: var(--clr-white);
      color: var(--clr-text);
      font-size: 0.93rem;
      transition: border-color var(--dur) var(--ease),
                  box-shadow var(--dur) var(--ease);
      outline: none;
    }

    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--clr-earth);
      box-shadow: 0 0 0 3px rgba(107,127,110,0.12);
    }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }

    .form-group textarea { resize: vertical; min-height: 130px; }

    .form-note {
      font-size: 0.78rem;
      color: var(--clr-text-muted);
    }

    .form-note a {
      text-decoration: underline;
      text-underline-offset: 2px;
      color: var(--clr-earth);
    }

    /* ============================================================
       FOOTER
    ============================================================ */
    .footer {
      background: var(--clr-earth-dark);
      color: rgba(255,255,255,0.7);
      padding: var(--sp-lg) 0 var(--sp-md);
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: 3rem;
      padding-bottom: var(--sp-lg);
      border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .footer__brand .nav__logo-text {
      color: var(--clr-white);
    }
    .footer__brand .nav__logo-text span { color: var(--clr-sky); }

    .footer__tagline {
      font-size: 0.9rem;
      line-height: 1.75;
      margin: 1rem 0 1.4rem;
      max-width: 260px;
    }

    .footer__social {
      display: flex;
      gap: 0.75rem;
    }

    .footer__social a {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.55);
      transition: all var(--dur) var(--ease);
    }

    .footer__social a:hover {
      background: rgba(255,255,255,0.1);
      color: var(--clr-white);
      border-color: rgba(255,255,255,0.4);
    }

    .footer__col h4 {
      font-size: 0.72rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-weight: 500;
      color: var(--clr-sky);
      margin-bottom: 1.2rem;
    }

    .footer__col ul { display: flex; flex-direction: column; gap: 0.65rem; }

    .footer__col li a {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.55);
      transition: color var(--dur) var(--ease);
    }

    .footer__col li a:hover { color: var(--clr-white); }

    .footer__bottom {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: space-between;
      align-items: center;
      padding-top: var(--sp-md);
      font-size: 0.78rem;
      color: rgba(255,255,255,0.35);
    }

    .footer__bottom a {
      color: rgba(255,255,255,0.5);
      transition: color var(--dur) var(--ease);
    }
    .footer__bottom a:hover { color: var(--clr-white); }

    .footer__legal { display: flex; gap: 1.5rem; flex-wrap: wrap; }

    /* ============================================================
       ANIMATIONS
    ============================================================ */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @keyframes bounceDown {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50%       { transform: translateX(-50%) translateY(8px); }
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ============================================================
       RESPONSIVE — TABLET (≤ 900px)
    ============================================================ */
    @media (max-width: 900px) {
      :root {
        --sp-xl: 5rem;
        --sp-lg: 3rem;
      }

      .nav__links, .nav__cta { display: none; }
      .nav__hamburger { display: flex; }

      .hero__content { max-width: 100%; }

      .about__grid { grid-template-columns: 1fr; gap: 3rem; }
      .about__image-wrap { max-width: 520px; margin: 0 auto; }

      .services__grid { grid-template-columns: 1fr 1fr; }

      .therapists__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .therapists__grid .therapist-card:last-child {
        grid-column: 1 / -1;
        max-width: 300px;
        margin: 0 auto;
      }

      .process__steps { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
      .process__steps::before { display: none; }

      .testimonials__grid { grid-template-columns: 1fr 1fr; }
      .testimonials__grid .testimonial-card:last-child {
        grid-column: 1 / -1;
      }

      .faq__grid { grid-template-columns: 1fr; gap: 2.5rem; }

      .contact__grid { grid-template-columns: 1fr; gap: 3rem; }

      .footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
      .footer__brand { grid-column: 1 / -1; }
    }

    /* ============================================================
       RESPONSIVE — MOBILE (≤ 600px)
    ============================================================ */
    @media (max-width: 600px) {
      :root {
        --sp-xl: 4rem;
        --sp-lg: 2.5rem;
      }

      .services__grid { grid-template-columns: 1fr; }

      .therapists__grid { grid-template-columns: 1fr; }
      .therapists__grid .therapist-card:last-child {
        grid-column: auto;
        max-width: 100%;
      }

      .process__steps { grid-template-columns: 1fr; }

      .testimonials__grid { grid-template-columns: 1fr; }
      .testimonials__grid .testimonial-card:last-child { grid-column: auto; }

      .form-row { grid-template-columns: 1fr; }

      .footer__grid { grid-template-columns: 1fr; }

      .about__badge {
        bottom: -1rem;
        right: -0.5rem;
        width: 100px;
        height: 100px;
      }
      .about__badge strong { font-size: 1.6rem; }

      .trust-bar__inner { gap: 1.2rem 2rem; }

      .hero__actions { flex-direction: column; align-items: flex-start; }
    }