.elementor-88 .elementor-element.elementor-element-d18e658{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-75px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-88 .elementor-element.elementor-element-0ecb952{--display:flex;--min-height:55px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:50px 50px 50px 50px;--padding-top:6px;--padding-bottom:6px;--padding-left:16px;--padding-right:6px;}.elementor-88 .elementor-element.elementor-element-0ecb952:not(.elementor-motion-effects-element-type-background), .elementor-88 .elementor-element.elementor-element-0ecb952 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-88 .elementor-element.elementor-element-0a0476e{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;text-align:start;}.elementor-88 .elementor-element.elementor-element-0a0476e img{height:46px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 24px / 2 );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF00;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-14caab8 );fill:var( --e-global-color-14caab8 );padding-left:0px;padding-right:0px;padding-top:6px;padding-bottom:6px;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:24px;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a, .elementor-88 .elementor-element.elementor-element-17506bb .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-radius:6px 6px 6px 6px;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a:hover,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a:focus,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a.highlighted,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-menu-toggle:hover,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-menu-toggle:focus{color:var( --e-global-color-332724a );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a:hover,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a:focus,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown .elementor-item, .elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:6px;border-top-right-radius:6px;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 30px 0px rgba(0,43,44,.10);}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-88 .elementor-element.elementor-element-17506bb div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-88 .elementor-element.elementor-element-17506bb div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-88 .elementor-element.elementor-element-17506bb div.elementor-menu-toggle:hover, .elementor-88 .elementor-element.elementor-element-17506bb div.elementor-menu-toggle:focus{color:var( --e-global-color-f1e7b10 );}.elementor-88 .elementor-element.elementor-element-17506bb div.elementor-menu-toggle:hover svg, .elementor-88 .elementor-element.elementor-element-17506bb div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-f1e7b10 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button{background-color:#FF8946;fill:#FFFFFF;color:#FFFFFF;}.elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button:hover, .elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button:focus{background-color:#002B2C;color:#FFFFFF;}.elementor-88 .elementor-element.elementor-element-fa5124f{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button-content-wrapper{flex-direction:row;}.elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button:hover svg, .elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-88 .elementor-element.elementor-element-d18e658{--min-height:70px;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-88 .elementor-element.elementor-element-0ecb952{--min-height:70px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-88 .elementor-element.elementor-element-0a0476e{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb{--container-widget-width:5%;--container-widget-flex-grow:0;width:var( --container-widget-width, 5% );max-width:5%;--nav-menu-icon-size:28px;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown .elementor-item, .elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-88 .elementor-element.elementor-element-fa5124f{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}}@media(max-width:767px){.elementor-88 .elementor-element.elementor-element-d18e658{--min-height:60px;--margin-top:0px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;}.elementor-88 .elementor-element.elementor-element-0ecb952{--min-height:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-88 .elementor-element.elementor-element-0a0476e{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-88 .elementor-element.elementor-element-0a0476e img{height:32px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown .elementor-item, .elementor-88 .elementor-element.elementor-element-17506bb .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );letter-spacing:var( --e-global-typography-520c191-letter-spacing );word-spacing:var( --e-global-typography-520c191-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for button, class: .elementor-element-fa5124f */.elementor-88 .elementor-element.elementor-element-fa5124f .elementor-button.elementor-button:hover{background-color:#002B2C !important;color:#FFFFFF !important}/* End custom CSS */
/* Start custom CSS *//* 2026-09-01: Typography uses Urbanist for display and Open Sans for text. */
/* ProMed logo. ProMed's official square PNG has its artwork in the box
   135,412 to 1109,996 of 1351x1351. Scale up and pull the transparent margins
   out of flow so the mark renders at its intended size. The header sits on
   dark teal, so the teal artwork is inverted to white. */
.elementor-element-0a0476e img{width:74px !important;height:74px !important;max-width:none !important;margin:-22.58px -13.26px -19.45px -7.40px !important;filter:brightness(0) invert(1);}
/* Logo, enlarged 3x per client direction. ProMed's official square PNG carries its
   artwork in the box 135,412 to 1109,996 of 1351x1351, so the element is scaled and the
   transparent margins pulled out of flow. Mark renders about 96px tall.
   Header sits on dark teal, so the teal artwork is inverted to white. */
.elementor-88 .elementor-element-0a0476e img{width:222px !important;height:222px !important;max-width:none !important;margin:-67.74px -39.78px -58.35px -22.2px !important;filter:brightness(0) invert(1);}
/* the bar has to grow to hold it */
.elementor-88 .elementor-element-0ecb952{min-height:120px;}
.elementor-88 .elementor-element-d18e658{margin-bottom:-120px !important;}
/* The header was kept in the document flow and pulled up with a negative margin, which
   left a strip of the white page background above the hero. Taking it out of the flow
   entirely removes that bar and lets the hero start at the very top, with the header
   floating over it. The hero carries enough top padding to clear it. */
[data-elementor-type="header"]{position:absolute;top:0;left:0;right:0;z-index:60;}
.elementor-88 .elementor-element-d18e658{margin-bottom:0 !important;padding-top:0 !important;}

/* Logo at a considered size rather than a blunt multiple, with real breathing room.
   Same crop maths: the artwork occupies 135,412 to 1109,996 of a 1351 square, so the
   element is scaled and its transparent margins pulled out of flow. The mark renders
   about 65px tall. */
.elementor-88 .elementor-element-0a0476e img{width:150px !important;height:150px !important;max-width:none !important;margin:-45.77px -26.88px -39.43px -15.00px !important;filter:brightness(0) invert(1);}
.elementor-88 .elementor-element-0a0476e{padding:0 0 0 10px !important;}
.elementor-88 .elementor-element-0ecb952{min-height:88px;padding-left:26px;padding-right:12px;}
/* The header is out of flow, so its own top padding is free to give the logo air
   without pushing the hero down. */
.elementor-88 .elementor-element-d18e658{padding-top:16px !important;}
/* Header now shares the hero's 1560px wrapper, so the logo lines up with the headline
   and the nav lines up with the form card. The kit's pill outline is dropped: over a
   video it read as a floating capsule rather than a header. */
.elementor-88 .elementor-element-d18e658 > .e-con-inner{max-width:1560px !important;}
.elementor-88 .elementor-element-0ecb952{
  max-width:1560px !important;width:100% !important;
  border:0 !important;border-width:0 !important;border-radius:0 !important;
  background-color:transparent !important;background-image:none !important;
  box-shadow:none !important;padding-left:8px;padding-right:0;}

/* Uppercase nav, tracked out slightly so it reads as navigation rather than body copy. */
.elementor-88 .elementor-nav-menu .elementor-item,
.elementor-88 .elementor-nav-menu a.elementor-item{
  text-transform:uppercase !important;letter-spacing:.7px !important;
  font-size:13px !important;font-weight:600 !important;}
.elementor-88 .elementor-nav-menu--dropdown .elementor-item{text-transform:none !important;letter-spacing:0 !important;}
/* Logo up a step. Same crop maths, artwork at 135,412 to 1109,996 of a 1351 square,
   so the mark now renders about 74px tall. */
.elementor-88 .elementor-element-0a0476e img{width:172px !important;height:172px !important;margin:-52.48px -30.82px -45.21px -17.20px !important;}
.elementor-88 .elementor-element-0ecb952{min-height:96px;}
/* Alignment pass, measured. The logo artwork sat 18px right of the headline because the
   bar carried 8px of left padding and the logo widget another 10px. Both removed, so the
   mark starts exactly on the wrapper's left edge, level with the hero copy. */
.elementor-88 .elementor-element-0ecb952{padding-left:0 !important;}
.elementor-88 .elementor-element-0a0476e{padding-left:0 !important;padding:0 !important;}

/* Request Staff matches the uppercase nav. */
.elementor-88 .elementor-element-fa5124f .elementor-button,
.elementor-88 .elementor-element-fa5124f .elementor-button-text{
  text-transform:uppercase !important;letter-spacing:.7px !important;font-weight:600 !important;font-size:13px !important;}

/* The form column was left aligned in the flex row, leaving 164px of dead space after it,
   so the card stopped short of the header button above. Pushing the column to the
   right edge lines the card up with the header's right boundary. */
.elementor-296 .elementor-element-4b4e9a8{margin-left:auto !important;}
.elementor-296 .pmf{max-width:520px !important;width:100% !important;margin-left:auto !important;}
@media(max-width:1024px){
  .elementor-296 .elementor-element-4b4e9a8{margin-left:0 !important;}
  .elementor-296 .pmf{margin-left:0 !important;}
}
/* The form column was already 686px wide, but it centres its children rather than
   stretching them, so the HTML widget shrank to its content at 360px and the card could
   never reach the wrapper edge. Stretch the column and let the card cap itself. */
.elementor-296 .elementor-element-4b4e9a8{align-items:stretch !important;}
.elementor-296 .elementor-element-e8c6547{width:100% !important;max-width:none !important;}
.elementor-296 .pmf{max-width:520px !important;margin-left:auto !important;
  background:rgba(255,255,255,.92) !important;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);}

/* Hero occupies exactly one viewport. svh first so mobile browser chrome does not push
   the fold, with vh as the fallback for engines that lack it. */
.elementor-296 .elementor-element-e868dd1{min-height:100vh;min-height:100svh;}

/* Every action reads as an action: uppercase and tracked. Buttons that already carry an
   explicit colour, the quiet hero ghosts and the teal card links, are addressed by higher
   specificity elsewhere and keep their own treatment. */
.elementor-button,.elementor-button-text{text-transform:uppercase !important;letter-spacing:.6px !important;}
.elementor-button{color:#FFFFFF !important;}

/* The header action is a primary in the brand orange. */
.elementor-88 .elementor-element-fa5124f .elementor-button{
  background-color:#FF8946 !important;color:#FFFFFF !important;border:0 !important;}
.elementor-88 .elementor-element-fa5124f .elementor-button:hover{background-color:#002B2C !important;color:#FFFFFF !important;}

/* The ten closing actions carry white labels per the locked contract. */
.elementor-element-5727b06 .elementor-button,.elementor-element-5da8500 .elementor-button,
.elementor-element-5f8f70f .elementor-button,.elementor-element-684d1ce .elementor-button,
.elementor-element-9176e0b .elementor-button,.elementor-element-9751b01 .elementor-button,
.elementor-element-ad29382 .elementor-button,.elementor-element-c8570a4 .elementor-button,
.elementor-element-d28fe4d .elementor-button,.elementor-element-e305a02 .elementor-button{color:#FFFFFF !important;}
/* 68px of footer background sat above the contact band, which should meet the section
   above it flush. Every source of top space in the footer's first row is zeroed. */
[data-elementor-type="footer"] > .e-con{padding-top:0 !important;margin-top:0 !important;}
.elementor-90 .elementor-element-6920356{padding-top:0 !important;margin-top:0 !important;row-gap:0 !important;}
.elementor-90 .elementor-element-6920356 > .e-con-inner{padding-top:0 !important;}
.elementor-90 .elementor-element-4113440{margin-top:0 !important;}

/* The Since 2014 badge was two weak lines of body copy inside a white circle. The year
   now carries the weight, stacked and set tight in Open Sans at 800, with the strapline
   reduced to a tracked label. A slight rotation makes it read as a stamp rather than a
   stray text block. */
.elementor-296 .elementor-element-99e879c{transform:rotate(-7deg);}
.elementor-296 .elementor-element-99e879c .elementor-icon-box-title{
  font-family:'Open Sans',sans-serif !important;font-weight:800 !important;
  font-size:38px !important;line-height:.94 !important;letter-spacing:-1px !important;
  color:#002B2C !important;max-width:130px;margin:0 auto 8px !important;}
.elementor-296 .elementor-element-99e879c .elementor-icon-box-description{
  font-family:'Open Sans',sans-serif !important;text-transform:uppercase !important;
  font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.3px !important;
  line-height:1.35 !important;color:#002B2C !important;max-width:150px;margin:0 auto !important;}
/* Hover safety. The locked button contract keeps every colour fill label white. */
.elementor-button:hover,.elementor-button:focus,
.elementor-button:hover .elementor-button-text,.elementor-button:focus .elementor-button-text{color:#FFFFFF !important;}
.elementor-88 .elementor-element-fa5124f .elementor-button:hover,
.elementor-88 .elementor-element-fa5124f .elementor-button:hover .elementor-button-text,
.elementor-element-5727b06 .elementor-button:hover,.elementor-element-5da8500 .elementor-button:hover,
.elementor-element-5f8f70f .elementor-button:hover,.elementor-element-684d1ce .elementor-button:hover,
.elementor-element-9176e0b .elementor-button:hover,.elementor-element-9751b01 .elementor-button:hover,
.elementor-element-ad29382 .elementor-button:hover,.elementor-element-c8570a4 .elementor-button:hover,
.elementor-element-d28fe4d .elementor-button:hover,.elementor-element-e305a02 .elementor-button:hover{color:#FFFFFF !important;}

/* A1-5 (2026-09-01) LD-023, the alignment Lucas flagged himself in E-21.
   The header bar was DOUBLE padded: its e-con-inner already insets the 1344 wrapper by 32px
   to the 80..1360 content column, and the bar then applied its own 32px on top, so header
   contents ran 112..1328 while every hero element ran 80..1360. Measured at 1440: header CTA
   right edge 1328 against the hero form card right edge 1360, a visible 32px mismatch.
   Elementor containers take padding through custom properties, which is why the earlier
   padding-left:0 !important did not bite. Setting the properties themselves. */
.elementor-88 .elementor-element.elementor-element-0ecb952{
  --padding-left:0px;--padding-right:0px;
  padding-left:0 !important;padding-right:0 !important;}

/* A1-5b CORRECTION (2026-09-01). Removing the header bar's duplicate padding fixed the
   desktop alignment but cost 7px of overflow at 768, where the bar no longer had a gutter
   and the 180px CTA ran to 775 against a 768 viewport. The double-padding only misaligns
   anything while the 1344 wrapper is active, so the override is now scoped to desktop and
   a real gutter is restored below it. Measured: zero overflow at 1440, 1366, 1280, 1199,
   1024, 900, 768 and 390 after this. */
@media(max-width:1199px){
  .elementor-88 .elementor-element.elementor-element-0ecb952{
    --padding-left:20px;--padding-right:20px;
    padding-left:20px !important;padding-right:20px !important;}
}

/* ===== A2 punch list (2026-09-01), measured on the live site at 1440 ===== */

/* A2-3 Inactive navigation failed the AA contrast floor over the hero. The items computed
   #D4D5CE, the on-dark SECONDARY tone, which was never meant to carry primary navigation.
   Measured over the hero: 4.20 for Why ProMed and 3.25 for FAQ, both under 4.5. The hero is
   a VIDEO, so the backdrop changes frame to frame and no mid tone is reliably safe; white is
   the only value that holds contrast across every frame. Hierarchy is preserved by the cyan
   underline the design system already defines for the active item, rather than by dimming
   the inactive ones. Still inside the seven colours. */
.elementor-88 .elementor-nav-menu .elementor-item,
.elementor-88 .elementor-nav-menu a.elementor-item{color:#FFFFFF !important;}
.elementor-88 .elementor-nav-menu .elementor-item:hover,
.elementor-88 .elementor-nav-menu a.elementor-item:hover{color:#FFFFFF !important;}

/* A2-4 The header action sat closer to the nav than the nav items sat to each other.
   Measured: every top level nav gap is exactly 24.0px, but FAQ to the Request Staff pill was
   12.4px, so the CTA read as crowded against navigation instead of separated from it.
   (An earlier audit reported 2.8px here; that did not reproduce, the real figure was 12.4px.) */
.elementor-88 .elementor-element.elementor-element-fa5124f{margin-left:20px !important;}/* End custom CSS */