/* Local QA additions: keep the captured site's spacing and colours intact. */
.gada-root { --gada-bg:#244653; --gada-fg:#fff; --gada-left:16px;
  --gada-right:auto; --gada-bottom:64px; --gada-pleft:0; --gada-pright:auto; }
@media (max-width:767px) { .gada-root { --gada-bottom:64px; } }
.site-sitemap { max-width:1180px; margin:0 auto; padding:60px 24px; color:#244653; }
.site-sitemap h1 { font-family:Recoleta, Georgia, serif; font-size:clamp(36px,6vw,52px); }
.site-sitemap h2 { margin-top:32px; font-size:26px; }
.site-sitemap ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)); gap:12px 28px; padding-left:24px; }
.site-sitemap a { color:#244653; text-decoration:underline; text-underline-offset:3px; }
.site-sitemap a:focus-visible, a[data-site-sitemap]:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.site-sitemap li { break-inside:avoid; }
.form-pending { color:inherit; padding:20px 0; }
.form-pending a { color:inherit; text-decoration:underline; }

/* Keep the expanded header on one row between the menu and desktop breakpoints. */
@media (min-width:1025px) and (max-width:1279px) {
  .elementor-114 .elementor-element.elementor-element-aa6ae3b > .e-con-inner {
    gap:12px; padding-inline:16px;
  }
  .elementor-114 .elementor-element.elementor-element-70b4674 {
    width:180px; flex:0 0 180px;
  }
  .elementor-114 .elementor-element.elementor-element-7c47377 {
    width:auto; flex:1 1 0; min-width:0; gap:8px; padding-inline:0;
  }
  .elementor-114 .elementor-element.elementor-element-7253631 {
    width:auto; flex:1 1 0; min-width:0;
  }
  .elementor-114 .elementor-nav-menu--main > .elementor-nav-menu {
    flex-wrap:nowrap;
  }
  .elementor-114 .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    padding-inline:8px; white-space:nowrap; font-size:15px;
  }
  .elementor-114 .elementor-element.elementor-element-a333243,
  .elementor-114 .elementor-element.elementor-element-5762c06 {
    width:110px; flex:0 0 110px;
  }
  .elementor-114 .elementor-button {
    padding-inline:12px; white-space:nowrap; font-size:17px;
  }
}

/* Reserve room for the complete hosted PPC form, including delayed consent and CAPTCHA UI. */
.e-form-slot[data-callrail-form="cr-form-FOR01a0f44bc6957ec69ef87ea1fb6dddbf"] iframe {
  display:block;
  min-height:640px;
}
@media (max-width:767px) {
  .e-form-slot[data-callrail-form="cr-form-FOR01a0f44bc6957ec69ef87ea1fb6dddbf"] iframe {
    min-height:760px;
  }
}
