/* Interaction and accessibility additions; the original page CSS sets the design. */
.main-navigation .main-nav ul li.menu-item-has-children > a { padding-right: 46px; }
.main-navigation .submenu-toggle {
  position: absolute; right: 0; top: 0; height: 60px;
  width: 46px; padding: 0 20px 0 10px; background: transparent; color: #282a35; border: 0;
  display: block; font-size: 16px; line-height: 60px; cursor: pointer;
}
.main-navigation .submenu-toggle svg { width: 1em; height: 1em; }
.main-navigation .submenu-toggle:focus-visible { outline: 2px solid #00b67a; outline-offset: -4px; }
.main-navigation:not(.toggled) .menu-item-has-children:focus-within > ul { opacity: 1; visibility: visible; display: block; left: auto; right: 0; pointer-events: auto; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
.service-video { position: relative; aspect-ratio: 16 / 9; }
.service-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.privacy-policy-subheading { font-size: 42px; }
.main-navigation .submenu-toggle .gp-icon { transform: translateY(-1px); }
