
    .voyager-home {
      --pearl: #faf9f6;
      --ink: #1a1a1a;
      --ink-soft: #5a5750;
      --gold: #c5a880;
      --brand-blue: #27639f;
      --brand-blue-deep: #174f87;
      --pale-orange: #f3cfaa;
      --forest: var(--brand-blue-deep);
      --aegean: var(--brand-blue);
      --aegean-wash: #edf3f8;
      --terracotta: #a9674c;
      --surface-container: #f4f1ea;
      --line: rgba(26, 26, 24, .18);
      --serif: "Cormorant Garamond", Georgia, serif;
      --sans: "Inter", Arial, sans-serif;
      --gutter: clamp(1.25rem, 3.15vw, 3.8rem);
      --section: clamp(7.5rem, 13vw, 14rem);
      --container: 80rem;
      --radius-lg: 1.25rem;
      --ease: cubic-bezier(.16, 1, .3, 1);
    }

    .voyager-home *, .voyager-home *::before, .voyager-home *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html.lenis { height: auto; }
    .lenis.lenis-smooth { scroll-behavior: auto !important; }
    .lenis.lenis-stopped { overflow: hidden; }
    .voyager-home {
      min-width: 0;
      overflow-x: clip;
      color: var(--ink);
      background: var(--pearl);
      font-family: var(--sans);
      font-weight: 300;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    .voyager-home img { display: block; width: 100%; }
    .voyager-home a { color: inherit; }
    .voyager-home button, .voyager-home input, .voyager-home select, .voyager-home textarea { color: inherit; font: inherit; }
    .voyager-home button { cursor: pointer; }
    .voyager-home ::selection { color: #fff; background: var(--gold); }
    .voyager-home :focus-visible { outline: 1px solid var(--gold); outline-offset: 5px; }
    @media (pointer: fine) {
      .voyager-home, .voyager-home a, .voyager-home button { cursor: none; }
    }

    .voyager-home .vh-eyebrow {
      display: inline-flex; align-items: center; gap: .9rem;
      color: var(--gold); font-size: .61rem; font-weight: 600;
      letter-spacing: .22em; line-height: 1.4; text-transform: uppercase;
    }
    .voyager-home .vh-eyebrow::before { content: ""; flex: 0 0 2.5rem; width: 2.5rem; height: 1px; background: currentColor; }
    .voyager-home .vh-line-link {
      display: inline-flex; align-items: center; gap: 1rem;
      width: fit-content; font-size: .64rem; font-weight: 600;
      letter-spacing: .18em; text-decoration: none; text-transform: uppercase;
    }
    .voyager-home .vh-line-link::after { content: ""; width: 2.75rem; height: 1px; background: var(--gold); transition: width .25s var(--ease); }
    .voyager-home .vh-line-link:hover::after, .voyager-home .vh-line-link:focus-visible::after { width: 4.25rem; }
    .voyager-home .vh-text-mask { overflow: visible; }
    html.has-gsap .voyager-home .vh-text-mask { overflow: hidden; }
    html.has-gsap .voyager-home .vh-text-mask.vh-reveal-complete { overflow: visible; }
    .voyager-home .vh-display-line { display: block; }
    @media (min-width: 431px) { .voyager-home .vh-display-line { white-space: nowrap; } }
    .voyager-home section[id] { scroll-margin-top: 4.65rem; }

    /* Header */

    /* Hero */
    .voyager-home .vh-hero {
      position: relative; height: 100svh; min-height: 47rem; overflow: hidden;
      padding: 8rem 0 0 var(--gutter);
    }
    .voyager-home .vh-hero-head { position: relative; z-index: 6; }
    .voyager-home .vh-hero-eyebrow { margin-left: clamp(0rem, 5vw, 6rem); }
    .voyager-home .vh-hero-title {
      margin-left: clamp(0rem, 5vw, 6rem); margin-top: 1.15rem;
      font-family: var(--serif); font-size: clamp(5.8rem, 10vw, 11.5rem);
      font-weight: 300; letter-spacing: -.055em; line-height: .84; white-space: nowrap;
    }
    .voyager-home .vh-hero-title em { font-weight: 300; }
    .voyager-home .vh-hero-compose { position: absolute; inset: 41% 0 0; }
    .voyager-home .vh-hero-narrative {
      position: absolute; left: clamp(0rem, 5.35vw, 6.4rem); top: 2.2rem; z-index: 7;
      width: min(21rem, 24vw);
    }
    .voyager-home .vh-hero-narrative p { color: var(--ink-soft); font-size: clamp(.82rem, .86vw, .98rem); line-height: 1.9; }
    .voyager-home .vh-hero-narrative .vh-line-link { margin-top: 1.6rem; }
    .voyager-home .vh-hero-visual {
      position: absolute; inset: 0 0 0 auto; width: 64vw; overflow: hidden;
      background: #ddd7cd; clip-path: inset(0 0% 0 0);
      backface-visibility: hidden; transform: translateZ(0);
      will-change: transform, width, height, clip-path;
    }
    .voyager-home .vh-hero-slide { position: absolute; inset: -12% 0 auto; height: 124%; object-fit: cover; transform: scale(1); will-change: transform, clip-path; }
    .voyager-home .vh-hero-slide:not(:first-child) { clip-path: inset(0 100% 0 0); }
    .voyager-home .vh-hero-visual::after { content: ""; position: absolute; inset: 0; z-index: 8; pointer-events: none; background: linear-gradient(90deg, rgba(20,18,15,.08), transparent 35%); }
    .voyager-home .vh-hero-shade { position: absolute; inset: 0; z-index: 9; pointer-events: none; background: #07100d; opacity: 0; }
    .voyager-home .vh-hero-overlap {
      position: absolute; z-index: 10; right: 2.2vw; bottom: .22em;
      color: #fff; font-family: var(--serif); font-size: clamp(6.5rem, 11vw, 12.8rem);
      font-weight: 300; letter-spacing: -.055em; line-height: .78; white-space: nowrap;
      mix-blend-mode: difference;
    }
    .voyager-home .vh-hero-overlap em { font-weight: 300; }
    .voyager-home .vh-hero-caption {
      position: absolute; left: 1.6rem; bottom: 1.15rem; z-index: 10;
      display: flex; gap: .8rem; align-items: center; color: rgba(255,255,255,.92);
      font-size: .5rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase;
    }
    .voyager-home .vh-hero-caption::before { content: ""; width: 2rem; height: 1px; background: currentColor; }
    .voyager-home .vh-hero-scroll {
      position: absolute; left: var(--gutter); bottom: 1.4rem; z-index: 8;
      display: flex; align-items: center; gap: .8rem; font-size: .5rem; font-weight: 600;
      letter-spacing: .18em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: left center;
    }
    .voyager-home .vh-hero-scroll::before { content: ""; width: 2.5rem; height: 1px; background: var(--gold); }
    .voyager-home .vh-hero.vh-is-value-state .vh-hero-head,
    .voyager-home .vh-hero.vh-is-value-state .vh-hero-narrative,
    .voyager-home .vh-hero.vh-is-value-state .vh-hero-overlap,
    .voyager-home .vh-hero.vh-is-value-state .vh-hero-scroll,
    .voyager-home .vh-hero.vh-is-value-state .vh-hero-caption { opacity: 0 !important; visibility: hidden !important; }

    /* Structured editorial chapters */
    .voyager-home .vh-section-shell { width: min(100%, var(--container)); margin-inline: auto; }

    .voyager-home .vh-hero-value-overlay { position: absolute; inset: 0; z-index: 20; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto auto auto; align-content: center; column-gap: clamp(1rem, 2.4vw, 2.5rem); padding: clamp(5rem, 8vw, 8rem) max(var(--gutter), calc((100vw - var(--container)) / 2)); color: #fff; text-align: left; opacity: 0; visibility: hidden; pointer-events: none; }
    .voyager-home .vh-hero-value-overlay .vh-eyebrow { grid-column: 1 / 6; align-self: end; justify-self: start; margin-bottom: 1.8rem; color: var(--pale-orange); }
    .voyager-home .vh-hero-value-overlay > .vh-text-mask { grid-column: 1 / 9; grid-row: 2; }
    .voyager-home .vh-agency-value-title { max-width: none; margin: 0; font-family: var(--serif); font-size: clamp(4.25rem, 6vw, 6.8rem); font-weight: 300; letter-spacing: -.055em; line-height: .88; }
    .voyager-home .vh-agency-title-line { display: block; white-space: nowrap; }
    .voyager-home .vh-agency-value-title em { color: var(--terracotta); font-weight: 300; }
    .voyager-home .vh-hero-value-overlay .vh-agency-value-title em { color: var(--pale-orange); }
    .voyager-home .vh-agency-value-lede { grid-column: 9 / -1; grid-row: 2; align-self: end; max-width: 24rem; margin: 0 0 .55rem; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.85; }
    .voyager-home .vh-agency-value-grid { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.5rem, 5vw, 5rem); margin-top: clamp(3.5rem, 6vw, 5.5rem); text-align: left; }
    .voyager-home .vh-agency-value-item { padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.32); }
    .voyager-home .vh-agency-value-item > span { display: block; margin-bottom: 1rem; color: var(--terracotta); font-size: .52rem; font-weight: 600; letter-spacing: .16em; }
    .voyager-home .vh-hero-value-overlay .vh-agency-value-item > span { color: var(--pale-orange); }
    .voyager-home .vh-agency-value-item h3 { font-family: var(--serif); font-size: clamp(1.75rem, 2.35vw, 2.5rem); font-weight: 300; line-height: 1.05; text-wrap: balance; }
    .voyager-home .vh-agency-value-item p { max-width: 23rem; margin-top: .8rem; color: rgba(255,255,255,.68); font-size: .78rem; line-height: 1.8; }

    /* Complete destination atlas */
    .voyager-home .vh-destination-atlas { padding: clamp(6rem, 10vw, 10rem) 0 var(--section); overflow: hidden; }
    .voyager-home .vh-atlas-header { width: min(calc(100% - (2 * var(--gutter))), var(--container)); margin: 0 auto clamp(3rem, 6vw, 6rem); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
    .voyager-home .vh-atlas-header h2 { margin-top: 1.75rem; font-family: var(--serif); font-size: clamp(3.4rem, 4.5vw, 4.8rem); font-weight: 300; letter-spacing: -.045em; line-height: .94; }
    .voyager-home .vh-atlas-header h2 em { color: var(--gold); font-weight: 300; }
    .voyager-home .vh-atlas-summary { justify-self: end; max-width: 31rem; }
    .voyager-home .vh-atlas-summary p { color: var(--ink-soft); font-size: .9rem; line-height: 1.9; }
    .voyager-home .vh-atlas-nav { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; margin-top: 2rem; }
    .voyager-home .vh-atlas-count { min-width: 4.5rem; font-size: .55rem; font-weight: 600; letter-spacing: .16em; }
    .voyager-home .vh-atlas-progress { position: relative; height: 1px; overflow: hidden; background: var(--line); }
    .voyager-home .vh-atlas-progress span { position: absolute; inset: 0 auto 0 0; width: 5.88%; background: var(--gold); transform-origin: left; transition: width .45s var(--ease); }
    .voyager-home .vh-atlas-buttons { display: flex; align-items: center; gap: .4rem; }
    .voyager-home .vh-atlas-button { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-family: var(--serif); font-size: 1.45rem; line-height: 1; transition: color .2s, border-color .2s, transform .25s var(--ease); }
    .voyager-home .vh-atlas-button:hover, .voyager-home .vh-atlas-button:focus-visible { color: var(--gold); border-color: var(--gold); transform: scale(1.06); }
    .voyager-home .vh-atlas-button:disabled { opacity: .3; cursor: default; transform: none; }
    .voyager-home .vh-atlas-viewport {
      overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none;
      scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
      cursor: grab; touch-action: pan-y pinch-zoom; user-select: none;
      -webkit-overflow-scrolling: touch;
    }
    .voyager-home .vh-atlas-viewport.vh-is-dragging { cursor: grabbing; scroll-snap-type: none; }
    .voyager-home .vh-atlas-viewport.vh-is-dragging .vh-atlas-card { pointer-events: none; }
    .voyager-home .vh-atlas-viewport::-webkit-scrollbar { display: none; }
    .voyager-home .vh-atlas-track { width: max-content; display: flex; gap: clamp(1rem, 2vw, 2rem); padding: 0 var(--gutter) .75rem; }
    .voyager-home .vh-atlas-card { position: relative; width: clamp(18rem, 26vw, 23.5rem); flex: 0 0 auto; scroll-snap-align: start; padding-bottom: .25rem; color: inherit; text-decoration: none; }
    .voyager-home .vh-atlas-card-media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--radius-lg); background: #d9d5cd; }
    .voyager-home .vh-atlas-card-media::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, transparent, rgba(12,16,14,.52)); }
    .voyager-home .vh-atlas-card img { height: 100%; object-fit: cover; transition: transform .9s var(--ease), filter .5s; -webkit-user-drag: none; user-select: none; }
    .voyager-home .vh-atlas-card:hover img, .voyager-home .vh-atlas-card:focus-visible img { transform: scale(1.035); filter: saturate(1.05); }
    .voyager-home .vh-atlas-card-number { position: absolute; left: 1.15rem; bottom: 1rem; z-index: 2; color: #fff; font-size: .5rem; font-weight: 600; letter-spacing: .17em; }
    .voyager-home .vh-atlas-card-meta { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; color: var(--gold); font-size: .49rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
    .voyager-home .vh-atlas-card-meta span:last-child { display: none; }
    .voyager-home .vh-atlas-card h3 { max-width: calc(100% - 4.5rem); margin-top: .65rem; font-family: var(--serif); font-size: clamp(2rem, 2.6vw, 2.8rem); font-weight: 300; letter-spacing: -.035em; line-height: .95; }
    .voyager-home .vh-atlas-card::after { content: "↗"; position: absolute; right: 0; bottom: 0; width: 3.4rem; height: 3.4rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--aegean); font-family: var(--serif); font-size: 1.45rem; line-height: 1; transition: transform .4s var(--ease), background .25s; }
    .voyager-home .vh-atlas-card:hover::after, .voyager-home .vh-atlas-card:focus-visible::after { transform: rotate(10deg) scale(1.06); background: var(--terracotta); }

    .voyager-home .vh-expertise { scroll-margin-top: 5.2rem; padding: var(--section) var(--gutter); color: #fff; background: linear-gradient(135deg, var(--brand-blue-deep) 0%, #1f5c96 58%, #174b7e 100%); }
    .voyager-home .vh-expertise .vh-eyebrow { color: var(--pale-orange); }
    .voyager-home .vh-expertise-header { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: clamp(4rem, 7vw, 7rem); }
    .voyager-home .vh-expertise-header h2 { max-width: 13ch; margin-top: 1.75rem; font-family: var(--serif); font-size: clamp(3.4rem, 4.5vw, 4.8rem); font-weight: 300; letter-spacing: -.05em; line-height: .92; }
    .voyager-home .vh-expertise-header h2 em { color: var(--pale-orange); font-weight: 300; }
    .voyager-home .vh-expertise-header .vh-display-line { white-space: nowrap; }
    .voyager-home .vh-expertise-header > p { max-width: 30rem; justify-self: end; color: rgba(255,255,255,.82); font-size: .9rem; line-height: 1.85; text-wrap: pretty; }
    .voyager-home .vh-service-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(3rem, 8vw, 8rem); }
    .voyager-home .vh-service { display: grid; grid-template-columns: clamp(6.5rem, 9vw, 8rem) minmax(0, 1fr); gap: clamp(1.25rem, 2.5vw, 2rem); align-items: center; padding: 2.25rem 0 2.5rem; border-top: 1px solid rgba(255,255,255,.28); }
    .voyager-home .vh-service:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.28); }
    .voyager-home .vh-service > div { min-width: 0; align-self: center; }
    .voyager-home .vh-service-thumb { position: relative; aspect-ratio: 1 / 1.08; overflow: hidden; border-radius: .6rem; background: rgba(255,255,255,.08); }
    .voyager-home .vh-service-thumb::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, transparent, rgba(10,18,14,.52)); }
    .voyager-home .vh-service-thumb img { height: 100%; object-fit: cover; }
    .voyager-home .vh-service-number { position: absolute; left: .7rem; bottom: .55rem; z-index: 2; color: var(--pale-orange); font-size: .48rem; font-weight: 600; letter-spacing: .16em; }
    .voyager-home .vh-service h3 { max-width: 15ch; font-family: var(--serif); font-size: clamp(1.65rem, 2.15vw, 2.35rem); font-weight: 300; line-height: 1.03; text-wrap: balance; }
    .voyager-home .vh-service p { max-width: 42ch; margin-top: .7rem; color: rgba(255,255,255,.8); font-size: .76rem; line-height: 1.72; text-wrap: pretty; }

    .voyager-home .vh-process { padding: var(--section) var(--gutter); }
    .voyager-home .vh-process-header { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .55fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: clamp(3rem, 5vw, 4.5rem); }
    .voyager-home .vh-process-header h2 { margin-top: 1.75rem; font-family: var(--serif); font-size: clamp(3.4rem, 4.5vw, 4.8rem); font-weight: 300; letter-spacing: -.045em; line-height: .94; text-wrap: balance; }
    .voyager-home .vh-process-header > p { max-width: 30rem; justify-self: end; color: var(--ink-soft); font-size: .9rem; line-height: 1.9; }
    .voyager-home .vh-process-flow { --process-pad: clamp(2rem, 3vw, 3rem); position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.4rem, 3vw, 3.5rem); overflow: hidden; padding: var(--process-pad); border-radius: var(--radius-lg); background: var(--surface-container); }
    .voyager-home .vh-process-flow::before { content: ""; position: absolute; top: calc(var(--process-pad) + 5rem); left: var(--process-pad); right: var(--process-pad); height: 1px; background: linear-gradient(90deg, var(--brand-blue-deep), var(--brand-blue) 78%, var(--pale-orange)); }
    .voyager-home .vh-process-step { position: relative; min-width: 0; min-height: 23rem; display: flex; flex-direction: column; padding: 0; }
    .voyager-home .vh-process-step + .vh-process-step { border: 0; }
    .voyager-home .vh-process-step::after { content: ""; position: absolute; top: 4.62rem; left: 0; width: .75rem; height: .75rem; border: 2px solid var(--brand-blue); border-radius: 50%; background: var(--surface-container); box-shadow: 0 0 0 .45rem var(--surface-container); }
    .voyager-home .vh-process-step:last-child::after { border-color: var(--brand-blue-deep); background: var(--pale-orange); }
    .voyager-home .vh-process-step .vh-number { width: fit-content; display: flex; align-items: flex-end; gap: .65rem; color: var(--brand-blue-deep); }
    .voyager-home .vh-process-step .vh-number strong { font-family: var(--serif); font-size: clamp(3.9rem, 4.5vw, 5rem); font-weight: 300; letter-spacing: -.06em; line-height: .72; }
    .voyager-home .vh-process-step .vh-number span { padding-bottom: .15rem; font-size: .48rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
    .voyager-home .vh-process-step h3 { max-width: 12ch; margin: 4.8rem 0 .85rem; font-family: var(--serif); font-size: clamp(1.75rem, 2.15vw, 2.35rem); font-weight: 300; line-height: 1.02; text-wrap: balance; }
    .voyager-home .vh-process-step p { max-width: 29ch; color: var(--ink-soft); font-size: .76rem; line-height: 1.75; }
    .voyager-home .vh-process-handoff { margin-top: auto; padding-top: 1.05rem; border-top: 1px solid var(--line); }
    .voyager-home .vh-process-handoff dt { color: var(--gold); font-size: .48rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
    .voyager-home .vh-process-handoff dd { margin-top: .5rem; color: var(--ink); font-size: .68rem; line-height: 1.55; }

    .voyager-home .vh-brief { padding: 0 var(--gutter) clamp(6rem, 10vw, 9rem); }
    .voyager-home .vh-brief-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(31rem, 1.14fr); min-height: 39rem; overflow: hidden; border-radius: var(--radius-lg); background: var(--surface-container); }
    .voyager-home .vh-brief-media { position: relative; min-height: 100%; overflow: hidden; }
    .voyager-home .vh-brief-media::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, transparent, rgba(12,16,14,.62)); }
    .voyager-home .vh-brief-media img { position: absolute; inset: -12% 0 auto; height: 124%; object-fit: cover; will-change: transform; }
    .voyager-home .vh-brief-media figcaption { position: absolute; inset: auto 1.6rem 1.5rem; z-index: 2; color: #fff; font-size: .53rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
    .voyager-home .vh-brief-panel { padding: clamp(2rem, 3vw, 3rem); }
    .voyager-home .vh-brief-title { margin-top: 1.4rem; font-family: var(--serif); font-size: clamp(3.25rem, 4.4vw, 5.2rem); font-weight: 300; letter-spacing: -.05em; line-height: .88; }
    .voyager-home .vh-brief-title em { color: var(--gold); font-weight: 300; }
    .voyager-home .vh-brief-intro { max-width: 33rem; margin-top: 1.1rem; color: var(--ink-soft); font-size: .82rem; line-height: 1.75; }
    .voyager-home .vh-brief-form { margin-top: clamp(1.45rem, 2.2vw, 1.9rem); }
    .voyager-home .vh-form-group { min-width: 0; margin: 0; padding: 0; border: 0; }
    .voyager-home .vh-form-group + .vh-form-group { margin-top: 1.15rem; padding-top: 1.05rem; border-top: 1px solid var(--line); }
    .voyager-home .vh-form-group legend { width: 100%; margin: 0 0 .85rem; padding: 0; }
    .voyager-home .vh-form-stage { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
    .voyager-home .vh-form-stage strong { color: var(--brand-blue-deep); font-size: .55rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
    .voyager-home .vh-form-stage small { color: var(--ink-soft); font-size: .65rem; font-weight: 300; }
    .voyager-home .vh-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .78rem 1.75rem; }
    .voyager-home .vh-field { position: relative; }
    .voyager-home .vh-field.vh-full { grid-column: 1 / -1; }
    .voyager-home .vh-field label { display: block; margin-bottom: .35rem; color: var(--gold); font-size: .54rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; }
    .voyager-home .vh-field input, .voyager-home .vh-field select, .voyager-home .vh-field textarea { width: 100%; border: 0; border-radius: 0; border-bottom: 1px solid rgba(26,26,26,.55); padding: .25rem 0 .55rem; outline: 0; background: transparent; transition: border-color .2s, box-shadow .2s; }
    .voyager-home .vh-field input::placeholder, .voyager-home .vh-field textarea::placeholder { color: rgba(90,87,80,.58); }
    .voyager-home .vh-field textarea { min-height: 4.1rem; resize: vertical; }
    .voyager-home .vh-field input:focus, .voyager-home .vh-field select:focus, .voyager-home .vh-field textarea:focus { border-color: var(--brand-blue); box-shadow: 0 1px 0 var(--brand-blue); }
    .voyager-home .vh-brief-submit { width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; margin-top: 1.25rem; padding: .9rem 0; border: 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: transparent; text-align: left; transition: color .2s; }
    .voyager-home .vh-brief-submit-copy { display: grid; gap: .18rem; }
    .voyager-home .vh-brief-submit-copy strong { font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
    .voyager-home .vh-brief-submit-copy small { color: var(--ink-soft); font-size: .64rem; font-weight: 300; letter-spacing: 0; text-transform: none; }
    .voyager-home .vh-brief-submit-icon { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--brand-blue-deep); font-family: var(--serif); font-size: 1.25rem; transition: color .25s, background .25s, transform .25s var(--ease); }
    .voyager-home .vh-brief-submit:hover .vh-brief-submit-icon, .voyager-home .vh-brief-submit:focus-visible .vh-brief-submit-icon { color: var(--brand-blue-deep); background: var(--pale-orange); transform: translate(2px, -2px); }
    .voyager-home .vh-form-note { min-height: 1rem; margin-top: .55rem; color: var(--ink-soft); font-size: .68rem; }

    /* Footer */

    @media (max-width: 1080px) {
      .voyager-home .vh-hero-title { font-size: clamp(6.5rem, 13vw, 9.5rem); }
      .voyager-home .vh-hero-narrative { width: min(19rem, 32vw); }
      .voyager-home .vh-brief-layout { grid-template-columns: .78fr minmax(29rem, 1.22fr); }
      .voyager-home .vh-brief-panel { padding: 3rem; }
      .voyager-home .vh-atlas-header { grid-template-columns: 1fr; }
      .voyager-home .vh-atlas-summary { justify-self: start; }
    }

    @media (max-width: 1080px) {
      .voyager-home .vh-expertise-header, .voyager-home .vh-process-header { grid-template-columns: 1fr; }
      .voyager-home .vh-expertise-header > p, .voyager-home .vh-process-header > p { justify-self: start; max-width: 35rem; margin-top: 1rem; }
      .voyager-home .vh-hero-value-overlay { grid-template-columns: repeat(8, minmax(0, 1fr)); }
      .voyager-home .vh-hero-value-overlay .vh-eyebrow { grid-column: 1 / 5; }
      .voyager-home .vh-hero-value-overlay > .vh-text-mask { grid-column: 1 / 6; }
      .voyager-home .vh-agency-value-title { font-size: clamp(3.6rem, 6.3vw, 5rem); }
      .voyager-home .vh-agency-value-lede { grid-column: 6 / -1; }
      .voyager-home .vh-agency-value-grid { gap: 2rem; margin-top: 3.25rem; }
    }

    @media (max-width: 820px) {
      .voyager-home { --section: clamp(6.5rem, 24vw, 9rem); }
      .voyager-home .vh-hero {
        height: 100svh; height: 100dvh; min-height: 0;
        padding: clamp(5.75rem, 15svh, 7rem) 0 0 var(--gutter);
        display: flex; flex-direction: column;
      }
      .voyager-home .vh-hero-head { flex: 0 0 auto; }
      .voyager-home .vh-hero-eyebrow, .voyager-home .vh-hero-title { margin-left: 0; }
      .voyager-home .vh-hero-title {
        margin-top: clamp(.65rem, 1.8svh, 1rem); padding-right: var(--gutter);
        font-size: clamp(3.15rem, min(13.8vw, 8.5svh), 4.8rem); line-height: .84;
      }
      .voyager-home .vh-hero-compose {
        position: relative; inset: auto; min-height: 0;
        display: flex; flex: 1 1 0; flex-direction: column;
        margin-top: clamp(.75rem, 2svh, 1.25rem);
        padding-bottom: clamp(3.5rem, 10svh, 5.25rem);
      }
      .voyager-home .vh-hero-narrative { position: relative; left: auto; top: auto; flex: 0 0 auto; width: auto; max-width: 22rem; padding-right: var(--gutter); }
      .voyager-home .vh-hero-narrative p { font-size: clamp(.74rem, 2.1svh, .82rem); line-height: 1.7; }
      .voyager-home .vh-hero-narrative .vh-line-link { margin-top: clamp(.7rem, 1.8svh, 1.15rem); }
      .voyager-home .vh-hero-visual {
        position: relative; inset: auto; flex: 1 1 0;
        width: calc(100% - 1rem); height: auto; min-height: 0;
        margin: clamp(.75rem, 2svh, 1.5rem) 0 0 auto;
      }
      .voyager-home .vh-hero-overlap { right: var(--gutter); bottom: .35rem; font-size: clamp(3.65rem, min(18vw, 9svh), 5.5rem); }
      .voyager-home .vh-hero-overlap { color: var(--ink); mix-blend-mode: normal; }
      .voyager-home .vh-hero-caption { left: 2.5rem; bottom: 1rem; }
      .voyager-home .vh-hero-scroll { display: none; }
      .voyager-home .vh-expertise-header, .voyager-home .vh-process-header { grid-template-columns: 1fr; }
      .voyager-home .vh-expertise-header h2, .voyager-home .vh-process-header h2 { font-size: clamp(2.9rem, 10vw, 4.4rem); line-height: .96; }
      .voyager-home .vh-expertise-header h2 { max-width: none; font-size: clamp(2.65rem, 9vw, 3.7rem); line-height: .94; }
      .voyager-home .vh-expertise-header > p, .voyager-home .vh-process-header > p { justify-self: start; margin-top: .5rem; }
      .voyager-home .vh-hero-value-overlay { display: flex; flex-direction: column; justify-content: center; padding: max(4.8rem, env(safe-area-inset-top)) var(--gutter) max(1.5rem, env(safe-area-inset-bottom)); text-align: center; }
      .voyager-home .vh-hero-value-overlay .vh-eyebrow { align-self: center; margin-bottom: 0; }
      .voyager-home .vh-hero-value-overlay > .vh-text-mask { width: 100%; }
      .voyager-home .vh-agency-value-title { max-width: 40rem; margin: 1.35rem auto 0; font-size: clamp(2.35rem, min(11.5vw, 6.2svh), 4.5rem); line-height: .88; }
      .voyager-home .vh-agency-value-lede { max-width: 30rem; margin-top: clamp(.75rem, 1.8svh, 1.25rem); font-size: clamp(.68rem, 1.65svh, .78rem); line-height: 1.55; }
      .voyager-home .vh-agency-value-grid { width: 100%; max-width: 40rem; grid-template-columns: 1fr; gap: clamp(.55rem, 1.5svh, 1.05rem); margin: clamp(1rem, 2.6svh, 1.6rem) auto 0; }
      .voyager-home .vh-agency-value-item { display: grid; grid-template-columns: 4.8rem minmax(0, 1fr); column-gap: 1rem; padding-top: clamp(.55rem, 1.3svh, .85rem); text-align: left; }
      .voyager-home .vh-agency-value-item > span { grid-row: 1 / 3; margin: .2rem 0 0; font-size: .45rem; }
      .voyager-home .vh-agency-value-item h3 { font-size: clamp(1.12rem, 5vw, 1.4rem); }
      .voyager-home .vh-agency-value-item p { margin-top: .25rem; font-size: clamp(.59rem, 1.45svh, .68rem); line-height: 1.45; }
      .voyager-home .vh-destination-atlas { padding-top: clamp(5rem, 18vw, 7rem); }
      .voyager-home .vh-atlas-header { width: calc(100% - (2 * var(--gutter))); }
      .voyager-home .vh-atlas-header h2 { font-size: clamp(2.9rem, 10vw, 4.4rem); line-height: .96; }
      .voyager-home .vh-atlas-card { width: min(78vw, 20rem); }
      .voyager-home .vh-atlas-card h3 { font-size: 2.2rem; }
      .voyager-home .vh-service-list { grid-template-columns: 1fr; }
      .voyager-home .vh-service { grid-template-columns: clamp(5.25rem, 21vw, 6.5rem) minmax(0, 1fr); gap: clamp(1rem, 4vw, 1.5rem); padding: 1.7rem 0 1.9rem; }
      .voyager-home .vh-service h3 { max-width: 15ch; font-size: clamp(1.42rem, 6.1vw, 1.85rem); line-height: 1.06; }
      .voyager-home .vh-service p { margin-top: .55rem; font-size: .73rem; line-height: 1.65; }
      .voyager-home .vh-service:nth-last-child(-n+2) { border-bottom: 0; }
      .voyager-home .vh-service:last-child { border-bottom: 1px solid rgba(255,255,255,.28); }
      .voyager-home .vh-process-flow { --process-pad: clamp(1.25rem, 5vw, 2rem); grid-template-columns: 1fr; gap: 0; padding: var(--process-pad); }
      .voyager-home .vh-process-flow::before { top: var(--process-pad); bottom: var(--process-pad); left: calc(var(--process-pad) + .65rem); right: auto; width: 1px; height: auto; background: linear-gradient(180deg, var(--brand-blue-deep), var(--brand-blue) 78%, var(--pale-orange)); }
      .voyager-home .vh-process-step { min-height: 0; display: block; padding: 0 0 3.5rem 3.6rem; }
      .voyager-home .vh-process-step:last-child { padding-bottom: .25rem; }
      .voyager-home .vh-process-step::after { top: .55rem; left: .28rem; }
      .voyager-home .vh-process-step .vh-number { align-items: baseline; }
      .voyager-home .vh-process-step .vh-number strong { font-size: 2.9rem; line-height: .78; }
      .voyager-home .vh-process-step .vh-number span { padding-bottom: 0; }
      .voyager-home .vh-process-step h3 { margin: 1.25rem 0 .55rem; font-size: 1.8rem; }
      .voyager-home .vh-process-step p { max-width: 34rem; margin-top: 0; }
      .voyager-home .vh-process-handoff { margin-top: 1rem; padding-top: .8rem; }
      .voyager-home .vh-brief-layout { display: block; min-height: 0; }
      .voyager-home .vh-brief-media { min-height: 31rem; aspect-ratio: 4 / 5; }
      .voyager-home .vh-brief-panel { padding: 3rem 1.3rem 2rem; }
      .voyager-home .vh-brief-title { font-size: clamp(3rem, 12vw, 4.7rem); line-height: .96; }
      .voyager-home .vh-form-fields { grid-template-columns: 1fr; gap: .9rem; }
      .voyager-home .vh-field.vh-full { grid-column: auto; }
    }

    @media (max-width: 430px) {
      .voyager-home .vh-agency-value-lede { font-size: clamp(.66rem, 1.65svh, .72rem); }
      .voyager-home .vh-agency-value-item { grid-template-columns: 4.1rem minmax(0, 1fr); }
      .voyager-home .vh-agency-value-item h3 { font-size: 1.22rem; }
      .voyager-home .vh-agency-value-item p { font-size: .63rem; }
      .voyager-home .vh-expertise-header h2 { max-width: none; font-size: clamp(2.3rem, 12.6vw, 2.85rem); line-height: .94; }
      .voyager-home .vh-expertise-header > p { max-width: 23rem; font-size: .82rem; line-height: 1.75; }
      .voyager-home .vh-service { grid-template-columns: 5.25rem minmax(0, 1fr); gap: 1rem; }
      .voyager-home .vh-form-stage small { display: none; }
      .voyager-home .vh-brief-media { min-height: 27rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      .voyager-home *, .voyager-home *::before, .voyager-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .voyager-home, .voyager-home a, .voyager-home button { cursor: auto; }
    }
  