/* Homepage only: editorial introduction alongside the complete existing video. */
body.itemid-1410 #g-page-surround #g-header.wk-home-hero {
  background: #faf9f6; color: #102c40; height: auto; overflow: visible;
  padding: clamp(40px,6vw,88px) 0; margin-bottom: 0;
}
body.itemid-1410 #g-header.wk-home-hero > .g-container { width: calc(100% - 64px); max-width: 1280px; }
body.itemid-1410 #g-header.wk-home-hero > .g-container > .g-grid { align-items: center; gap: 48px; flex-wrap: nowrap; }
body.itemid-1410 #g-header.wk-home-hero .wk-hero-copy { flex: 1 1 43%; width: auto; min-width: 0; }
body.itemid-1410 #g-header.wk-home-hero #headervideo { flex: 1 1 57%; width: auto; min-width: 0; }
body.itemid-1410 #g-header.wk-home-hero .g-content { margin: 0; padding: 0; }
body.itemid-1410 #g-header.wk-home-hero .page-header { margin: 0 0 24px; padding: 0; border: 0; }
body.itemid-1410 #g-header.wk-home-hero h1 {
  font-family: SourceSansPro, sans-serif; font-size: clamp(36px,3.7vw,54px);
  font-weight: 600; line-height: 1.08; letter-spacing: -1.2px; color: #102c40;
  text-align: left; margin: 0; max-width: 560px; text-shadow: none;
}
body.itemid-1410 #g-header.wk-home-hero .wk-hero-intro { font: 400 20px/1.6 SourceSansPro,sans-serif; color: #405362; max-width: 530px; margin: 0 0 26px; }
body.itemid-1410 #g-header.wk-home-hero .wk-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin: 0; }
body.itemid-1410 #g-header.wk-home-hero .wk-hero-primary { background: #102c40; color: #fff; padding: 14px 22px; border: 1px solid #102c40; border-radius: 5px; font: 600 17px/1.3 SourceSansPro,sans-serif; display: inline-flex; min-height: 48px; align-items: center; }
body.itemid-1410 #g-header.wk-home-hero .wk-hero-primary:hover { background: #28475d; }
body.itemid-1410 #g-header.wk-home-hero .wk-hero-secondary { color: #102c40; font: 600 17px/1.4 SourceSansPro,sans-serif; text-decoration: underline; text-underline-offset: 5px; padding: 12px 0; }
body.itemid-1410 #g-header.wk-home-hero a:focus-visible { outline: 2px solid #806a38; outline-offset: 4px; }
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo,
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo > .g-content,
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo .headervideo,
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo .g-particle,
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo .g-video-container,
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo .g-video-inner { height: auto; overflow: visible; margin: 0; padding: 0; }
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo .g-video { position: relative; height: 0; padding: 0 0 56.25%; overflow: hidden; border-radius: 8px; background: #223044; }
body.itemid-1410 #g-page-surround #g-header.wk-home-hero #headervideo video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
body.itemid-1410 #g-header.wk-home-hero::before,
body.itemid-1410 #g-header.wk-home-hero::after,
body.itemid-1410 #g-main.wk-home-services::before,
body.itemid-1410 #g-main.wk-home-services::after { content: none; }
body.itemid-1410 #g-main.wk-home-services { padding: 32px 0 64px; background: #fff; }
body.itemid-1410 #g-main.wk-home-services > .g-container { max-width: 1280px; width: calc(100% - 64px); }
@media (max-width: 900px) {
  body.itemid-1410 #g-header.wk-home-hero > .g-container > .g-grid { flex-direction: column; gap: 32px; }
  body.itemid-1410 #g-header.wk-home-hero .wk-hero-copy,
  body.itemid-1410 #g-header.wk-home-hero #headervideo { flex: auto; width: 100%; }
  body.itemid-1410 #g-header.wk-home-hero h1 { max-width: 650px; }
}
@media (max-width: 600px) {
  body.itemid-1410 #g-header.wk-home-hero > .g-container,
  body.itemid-1410 #g-main.wk-home-services > .g-container { width: calc(100% - 40px); }
  body.itemid-1410 #g-header.wk-home-hero h1 { font-size: 36px; letter-spacing: -.7px; }
  body.itemid-1410 #g-header.wk-home-hero .wk-hero-intro { font-size: 18px; line-height: 1.55; }
}
