/* Albert Sans – font-display override */

@font-face {
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 100;
  font-display: swap!important;
  src: url("https://fonts.wp.com/s/albertsans/v1/i7dZIFdwYjGaAMFtZd_QA3xXSKZqhr-TenSHq5L_qY32TxAj1g.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 200;
  font-display: swap!important;
  src: url("https://fonts.wp.com/s/albertsans/v1/i7dZIFdwYjGaAMFtZd_QA3xXSKZqhr-TenSHK5P_qY32TxAj1g.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap!important;
  src: url("https://fonts.wp.com/s/albertsans/v1/i7dZIFdwYjGaAMFtZd_QA3xXSKZqhr-TenSH9ZP_qY32TxAj1g.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap!important;
  src: url("https://fonts.wp.com/s/albertsans/v1/i7dZIFdwYjGaAMFtZd_QA3xXSKZqhr-TenSHq5P_qY32TxAj1g.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap!important;
  src: url("https://fonts.wp.com/s/albertsans/v1/i7dZIFdwYjGaAMFtZd_QA3xXSKZqhr-TenSHmZP_qY32TxAj1g.woff2") format("woff2");
}

@font-face {
  font-family: "Albert Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap!important;
  src: url("https://fonts.wp.com/s/albertsans/v1/i7dZIFdwYjGaAMFtZd_QA3xXSKZqhr-TenSHyZP_qY32TxAj1g.woff2") format("woff2");
}

/* Reserve space for the hero arrow icon to prevent CLS */
img[data-image-title="hero arrow"],
img[alt*="hero arrow"],
img[src*="hero-arrow"] {
  width: 42px;
  height: 42px;
  aspect-ratio: 1 / 1;
}

/* Reserve space for the logo-like image to prevent CLS */
img[data-image-title="Group 8"],
img[alt*="mindpath"],
img[src*="Group-8"],
img[src*="group-8"] {
  width: 472px;
  height: 125px;
  aspect-ratio: 472 / 125;
  max-width: 100%;
  height: auto; /* keeps it responsive */
}

/* CLS fix: reserve space for the "Group 8" logo image (attachment id 1646) */
img[data-attachment-id="1646"] {
  width: 472px;
  height: 125px;
  aspect-ratio: 472 / 125;
  max-width: 100%;
  height: auto;
  display: block;
}
/* CLS fix: reserve space for hero/main image (attachment 4612) */
img[data-attachment-id="4612"] {
  aspect-ratio: 380 / 286; /* displayed ratio from your PSI report */
  width: 100%;
  height: auto;
  display: block;
}
.elementor img {
  height: auto;
}
/* CLS fix: reserve space for Group 16 image */
img[alt="Group 16"] {
  aspect-ratio: 388 / 413;
  width: 100%;
  height: auto;
  display: block;
}


/* Accessibility: improve contrast for footer text + links */
footer, footer p, footer li, footer span {
  color: #111111;
}

footer a, footer a:visited {
  color: #0B57D0; /* darker blue for contrast */
  text-decoration: underline;
}

footer a:hover, footer a:focus {
  color: #083A8C;
}

h2.elementor-heading-title1 {
  color: #111111 !important;
}
header img {
  width: 200px; /* adjust */
  height: auto;
}

.elementor-location-header {
  min-height: 90px; /* match logo height */
}
/* Force logo size */
.elementor-location-header img {
  width: 180px; /* adjust to your real logo size */
  height: auto;
}

/* Lock header height */
.elementor-location-header {
  min-height: 100px;
}
.elementor-location-header img {
  width: 180px;
  height: auto;
}
.elementor-location-header {
  min-height: unset !important;
  padding-top: 0 !important;   /* start at 0, raise if needed */
  padding-bottom: 0 !important;
}
