/* The shared shell owns navigation, search, cursor and footer. */
.voyager-home { width: 100%; max-width: none; }
.voyager-home h1, .voyager-home h2, .voyager-home h3 { color: inherit; }
.voyager-home button, .voyager-home input, .voyager-home select, .voyager-home textarea { min-height: 0; box-sizing: border-box; }
.voyager-home .vh-hero-slide { max-width: none; }
.voyager-home-page { --voyager-admin-height: 0px; }
.voyager-home-page.admin-bar { --voyager-admin-height: 32px; }
.voyager-home-page.admin-bar .vh-hero { padding-top: calc(8rem + var(--voyager-admin-height)); }
/* Do not clip or stretch the pinned hero through a theme wrapper. */
.voyager-home-page #site, .voyager-home { overflow: visible; }
.voyager-home .vh-hero-value-overlay { padding-top: max(7rem, calc(var(--header) + var(--voyager-admin-height) + 1.5rem)); }
html.lenis.lenis-smooth { scroll-behavior: auto !important; }
@media (max-width: 820px) {
  .voyager-home-page.admin-bar { --voyager-admin-height: 46px; }
  .voyager-home-page.admin-bar .vh-hero { padding-top: calc(clamp(5.75rem, 15svh, 7rem) + var(--voyager-admin-height)); }
  .voyager-home .vh-hero-value-overlay { padding-top: calc(var(--header) + var(--voyager-admin-height) + 1rem); }
}
@media (max-width: 430px) and (max-height: 650px) {
  .voyager-home .vh-hero-value-overlay { padding-top: 5.4rem; padding-bottom: 1rem; }
  .voyager-home .vh-agency-value-title { margin-top: .95rem; }
  .voyager-home .vh-agency-value-grid { margin-top: 1rem; gap: .6rem; }
  .voyager-home .vh-agency-value-item { grid-template-columns: 3.7rem minmax(0, 1fr); gap: 0 .65rem; padding-top: .6rem; }
  .voyager-home .vh-agency-value-item h3 { font-size: 1.13rem; line-height: 1.05; }
  .voyager-home .vh-agency-value-item p { font-size: .6rem; line-height: 1.4; }
  .voyager-home-page.admin-bar .vh-hero-value-overlay { padding-top: 7.5rem; }
}
/* No JS / reduced motion: retain the agency story in normal document flow. */
html:not(.has-gsap) .voyager-home .vh-hero { height: auto; min-height: 100svh; display: flex; flex-direction: column; }
html:not(.has-gsap) .voyager-home .vh-hero-compose { position: relative; inset: auto; min-height: 30rem; margin-top: 3rem; }
html:not(.has-gsap) .voyager-home .vh-hero-value-overlay { position: relative; inset: auto; margin: 3rem 0 0 calc(-1 * var(--gutter)); opacity: 1; visibility: visible; pointer-events: auto; background: #142a3e; padding-block: 6rem; }
html:not(.has-gsap) .voyager-home .vh-hero-scroll { display: none; }
@media (max-width: 820px) {
  html:not(.has-gsap) .voyager-home .vh-hero-compose { flex: none; min-height: 32rem; }
  html:not(.has-gsap) .voyager-home .vh-hero-visual { flex: none; height: 22rem; }
}
/* Never hide the system cursor until the custom pointer has initialized. */
.voyager-wordpress:not(.cursor-ready), .voyager-wordpress:not(.cursor-ready) a,
.voyager-wordpress:not(.cursor-ready) button { cursor: auto; }
@media (prefers-reduced-motion: reduce) {
  .voyager-wordpress, .voyager-wordpress a, .voyager-wordpress button,
  .voyager-wordpress input, .voyager-wordpress select, .voyager-wordpress textarea { cursor: auto; }
}
