/* Extracted from HTML style attributes; retained to preserve the existing layout. */
html body .gp-index-inline-001 { position: absolute; width: 0; height: 0; }
html body .gp-index-inline-002 { height: 60px; width: auto; position: relative; z-index: 1; }
html body .gp-index-inline-003 { color: var(--gis-cyan); }
html body .gp-index-inline-004 { font-family: var(--font-heading); font-size: 1.2rem; margin-top: 0.5rem; }
html body .gp-index-inline-005 { font-size: 0.8rem; color: var(--text-secondary); margin-top: 0.25rem; }
html body .gp-index-inline-006 { color: var(--infra-amber); }
html body .gp-index-inline-007 { height: 175px; }
html body .gp-index-inline-008 { font-family: var(--font-heading); font-size: 1.15rem; margin-top: 0.4rem; }
html body .gp-index-inline-009 { max-width: 440px; color: var(--text-secondary); font-size: 0.9rem; }
html body .gp-index-inline-010 { display: flex; justify-content: space-between; align-items: center; }
html body .gp-index-inline-011 { color: var(--gis-cyan); }
html body .gp-index-inline-012 { display: flex; gap: 0.75rem; }
html body .gp-index-inline-013 { font-family: var(--font-heading); margin: 0.6rem 0; }
html body .gp-index-inline-014 { font-size: 0.84rem; color: var(--text-secondary); }
html body .gp-index-inline-015 { font-family: var(--font-heading); margin: 0.6rem 0; }
html body .gp-index-inline-016 { font-size: 0.84rem; color: var(--text-secondary); }
html body .gp-index-inline-017 { font-family: var(--font-heading); margin: 0.6rem 0; }
html body .gp-index-inline-018 { font-size: 0.84rem; color: var(--text-secondary); }
html body .gp-index-inline-019 { font-family: var(--font-heading); margin: 0.6rem 0; }
html body .gp-index-inline-020 { font-size: 0.84rem; color: var(--text-secondary); }
html body .gp-index-inline-021 { font-family: var(--font-heading); margin: 0.6rem 0; }
html body .gp-index-inline-022 { font-size: 0.84rem; color: var(--text-secondary); }
html body .gp-index-inline-023 { margin-bottom: 1rem; }
html body .gp-index-inline-024 { margin-bottom: 2rem; }
html body .gp-index-inline-025 { display: flex; flex-direction: column; gap: 1rem; }
html body .gp-index-inline-026 { padding: 1.25rem; background: var(--bg-obsidian); }
html body .gp-index-inline-027 { font-size: 0.72rem; color: var(--gis-cyan); }
html body .gp-index-inline-028 { color: var(--text-primary); font-size: 1.1rem; font-weight: 600; text-decoration: none; }
html body .gp-index-inline-029 { padding: 1.25rem; background: var(--bg-obsidian); }
html body .gp-index-inline-030 { font-size: 0.72rem; color: var(--infra-amber); }
html body .gp-index-inline-031 { color: var(--text-primary); font-size: 1.1rem; font-weight: 600; text-decoration: none; }
html body .gp-index-inline-032 { display: flex; flex-direction: column; gap: 1rem; }
html body .gp-index-inline-033 { color: var(--signal-emerald); }
html body .gp-index-inline-034 { font-size: 0.75rem; color: var(--text-secondary); }
html body .gp-index-inline-035 { width: 100%; margin-top: 0.35rem; padding: 0.8rem; background: var(--bg-carbon); border: 1px solid var(--border-grid); color: var(--text-primary); border-radius: 8px; font-family: var(--font-mono); }
html body .gp-index-inline-036 { font-size: 0.75rem; color: var(--text-secondary); }
html body .gp-index-inline-037 { width: 100%; margin-top: 0.35rem; padding: 0.8rem; background: var(--bg-carbon); border: 1px solid var(--border-grid); color: var(--text-primary); border-radius: 8px; font-family: var(--font-mono); }
html body .gp-index-inline-038 { font-size: 0.75rem; color: var(--text-secondary); }
html body .gp-index-inline-039 { width: 100%; margin-top: 0.35rem; padding: 0.8rem; background: var(--bg-carbon); border: 1px solid var(--border-grid); color: var(--text-primary); border-radius: 8px; font-family: var(--font-mono); }
html body .gp-index-inline-040 { font-size: 0.75rem; color: var(--text-secondary); }
html body .gp-index-inline-041 { width: 100%; margin-top: 0.35rem; padding: 0.8rem; background: var(--bg-carbon); border: 1px solid var(--border-grid); color: var(--text-primary); border-radius: 8px; font-family: var(--font-mono); }
html body .gp-index-inline-042 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.5rem; }
html body .gp-index-inline-043 { justify-content: center; }
html body .gp-index-inline-044 { justify-content: center; }

/* Conditional "Other service" field */
.conditional-service-field[hidden] {
  display: none !important;
}


/* Homepage-only fix: keep the primary navigation fixed while scrolling.
   Reserve its existing height so the hero/content stays in the same position. */
body.home-floating-bg > header.site-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1000 !important;
}
body.home-floating-bg > main#top {
  padding-top: 86px !important;
}
@media (max-width: 1050px) {
  body.home-floating-bg > main#top {
    padding-top: 78px !important;
  }
}

/* Preserve the previously requested fixed homepage navigation. */
body.home-floating-bg > header.site-nav {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; z-index: 1000 !important;
}
body.home-floating-bg > main#top { padding-top: 86px !important; }
@media (max-width: 1050px) { body.home-floating-bg > main#top { padding-top: 78px !important; } }
