
    @keyframes retirementImageReveal {
      from { opacity: 0.72; transform: scale(1.04); }
      to { opacity: 1; transform: scale(1); }
    }

    @keyframes retirementCopyReveal {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes retirementSectionReveal {
      from { opacity: 0; transform: translateY(18px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .retirement-page .reasons-hero-image {
      animation: retirementImageReveal 1.25s ease-out both;
      transform-origin: center center;
    }

    .retirement-page main > section {
      animation: retirementSectionReveal 0.9s ease-out both;
    }

    .retirement-page main > section:nth-of-type(1) { animation-delay: 0s; }
    .retirement-page main > section:nth-of-type(2) { animation-delay: 0.08s; }
    .retirement-page main > section:nth-of-type(3) { animation-delay: 0.16s; }
    .retirement-page main > section:nth-of-type(4) { animation-delay: 0.24s; }
    .retirement-page main > section:nth-of-type(5) { animation-delay: 0.32s; }

    .retirement-page .reasons-heading,
    .retirement-page .reasons-copy {
      animation: retirementCopyReveal 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .retirement-page .reasons-heading { animation-delay: 0.25s; }
    .retirement-page .reasons-copy { animation-delay: 0.48s; }

    .retirement-page .support-heading,
    .retirement-page .support-grid,
    .retirement-page .additional-services-inner,
    .retirement-page .additional-services-quote,
    .retirement-page .packages-heading,
    .retirement-page .packages-grid,
    .retirement-page .packages-inquiry-cta,
    .retirement-page .accommodation-heading,
    .retirement-page .accommodation-tabs,
    .retirement-page .accommodation-grid {
      animation: retirementSectionReveal 0.8s ease-out both;
    }

    .retirement-page .support-heading { animation-delay: 0.12s; }
    .retirement-page .support-grid { animation-delay: 0.24s; }
    .retirement-page .additional-services-inner { animation-delay: 0.12s; }
    .retirement-page .additional-services-quote { animation-delay: 0.3s; }
    .retirement-page .packages-heading { animation-delay: 0.12s; }
    .retirement-page .packages-grid { animation-delay: 0.24s; }
    .retirement-page .packages-inquiry-cta { animation-delay: 0.4s; }
    .retirement-page .accommodation-heading { animation-delay: 0.12s; }
    .retirement-page .accommodation-tabs { animation-delay: 0.24s; }
    .retirement-page .accommodation-grid { animation-delay: 0.36s; }

    .retirement-page .support-grid > *,
    .retirement-page .packages-grid > *,
    .retirement-page .accommodation-grid > * {
      transition: transform 0.35s ease, box-shadow 0.35s ease;
    }

    .retirement-page .support-grid > *:hover,
    .retirement-page .packages-grid > *:hover,
    .retirement-page .accommodation-grid > *:hover {
      transform: translateY(-5px);
    }

    @media (prefers-reduced-motion: reduce) {
      .retirement-page .reasons-hero-image,
      .retirement-page main > section,
      .retirement-page .reasons-heading,
      .retirement-page .reasons-copy,
      .retirement-page .support-heading,
      .retirement-page .support-grid,
      .retirement-page .additional-services-inner,
      .retirement-page .additional-services-quote,
      .retirement-page .packages-heading,
      .retirement-page .packages-grid,
      .retirement-page .packages-inquiry-cta,
      .retirement-page .accommodation-heading,
      .retirement-page .accommodation-tabs,
      .retirement-page .accommodation-grid {
        animation: none;
      }

      .retirement-page .support-grid > *,
      .retirement-page .packages-grid > *,
      .retirement-page .accommodation-grid > * {
        transition: none;
      }

      .retirement-page .support-grid > *:hover,
      .retirement-page .packages-grid > *:hover,
      .retirement-page .accommodation-grid > *:hover {
        transform: none;
      }
    }
  