/* Full-bleed arrival scene. All copy and navigation remain live HTML. */
body.has-entry-hero .eg-header { position: absolute; inset: 0 0 auto; background: transparent; border: 0; color: #f4f7ef; }
body.has-entry-hero .eg-header .eg-inner { max-width: 1440px; }
body.eg-site.has-entry-hero .eg-header a.eg-brand { color: #fafaf5; --eg-logo-tile: #fafaf5; --eg-logo-arrow: #173c31; --eg-logo-suffix: #c3d2bb; }
body.has-entry-hero .eg-header .eg-nav > a { color: #edf3e7; }
body.has-entry-hero .eg-header .eg-nav > a:hover { color: #fff; }
body.has-entry-hero .eg-header .eg-nav > a.nav-cta { color: #17382e; background: #e1edcc; border-color: #e1edcc; }
body.has-entry-hero .eg-header .eg-nav > a.nav-cta:hover { color: #17382e; background: #f5fae9; border-color: #f5fae9; }
body.has-entry-hero .skip { z-index: 30; }
.entry-hero {
  position: relative; isolation: isolate; display: flex; align-items: center;
  min-height: 720px; min-height: min(900px, max(720px, 92svh));
  padding: calc(var(--entry-header-height, 92px) + 70px) 0 118px; overflow: hidden; color: #f5f8ed; background: #102b24;
}
.entry-media, .entry-shade { position: absolute; inset: 0; pointer-events: none; }
.entry-media { z-index: -3; }
.entry-poster, .entry-video { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.entry-video { opacity: 0; transition: opacity 1s ease; }
.entry-hero.has-video-frame .entry-video { opacity: 1; }
.entry-shade {
  z-index: -2;
  background: linear-gradient(90deg, #09241df5 0%, #0a281fda 27%, #0c2b226f 55%, #10251c08 100%), linear-gradient(180deg, #09241dad 0%, transparent 30%, transparent 70%, #08231dc9 100%);
}
.entry-hero .entry-content { position: relative; width: min(1280px, calc(100% - 112px)); margin: auto; }
.entry-hero .entry-eyebrow { color: #d0dfbf; font-size: 12px; line-height: 1.5; letter-spacing: .19em; text-transform: uppercase; margin: 0 0 28px; font-weight: 650; }
.entry-hero h1 { color: #f8faef; max-width: 950px; font-size: clamp(52px, 6.1vw, 88px); line-height: 1.03; letter-spacing: -.045em; font-weight: 500; }
.entry-hero h1 em { font-family: Georgia, serif; font-weight: 400; color: #d8e8bf; }
.entry-canada h1 { max-width: 820px; font-size: clamp(52px, 5.5vw, 80px); }
.entry-hero .entry-lead { max-width: 490px; margin: 30px 0 32px; font-size: 18px; line-height: 1.65; color: #e0e9d9; }
.entry-actions { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; }
.entry-actions .button { background: #dcebc3; border-color: #dcebc3; color: #13372b; min-height: 56px; padding: 16px 24px; border-radius: 5px; }
.entry-actions .button:hover { background: #f2f8e5; border-color: #f2f8e5; }
.entry-actions .entry-explore { color: #f0f4e7; font-size: 14px; line-height: 1.5; padding: 12px 0; }
.entry-hero .entry-note { font-size: 12px; color: #becfb8; margin: 18px 0 0; }
.entry-bottom { position: absolute; bottom: 28px; left: max(56px, calc((100% - 1280px) / 2)); right: max(56px, calc((100% - 1280px) / 2)); display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.entry-scroll { display: inline-flex; align-items: center; gap: 13px; color: #d3e0c8; text-decoration: none; font-size: 12px; line-height: 1.5; letter-spacing: .055em; padding: 9px 0; }
.entry-scroll span { display: inline-flex; height: 30px; width: 30px; border: 1px solid #d3e0c866; border-radius: 50%; align-items: center; justify-content: center; font-size: 17px; }
.entry-playback { flex-shrink: 0; min-height: 44px; border: 1px solid #c4d4b978; border-radius: 25px; padding: 10px 16px; font-family: inherit; font-size: 12px; line-height: 1.4; color: #eff5e6; background: #0e30278c; cursor: pointer; }
.entry-playback:hover { background: #284e3bbb; }
.entry-playback:disabled { cursor: default; opacity: .85; }
.entry-playback[hidden] { display: none; }
.entry-hero a:focus-visible, .entry-playback:focus-visible, body.has-entry-hero .eg-header a:focus-visible { outline: 3px solid #dcebc3; outline-offset: 5px; }
.hero#plan-your-move { scroll-margin-top: 25px; }
.hero#plan-your-move .hero-grid > div > h2 { font-size: clamp(38px, 4.1vw, 55px); max-width: 610px; line-height: 1.08; letter-spacing: -.04em; }
@media (max-width: 1000px) {
  .entry-hero { min-height: 780px; padding-top: calc(var(--entry-header-height, 145px) + 50px); }
  .entry-hero .entry-content { width: calc(100% - 64px); }
  .entry-bottom { left: 32px; right: 32px; }
  .entry-shade { background: linear-gradient(90deg, #09241de8, #09241d8a 65%, #09241d25), linear-gradient(180deg, #09241d9c, transparent 38%, #09241d96); }
  .entry-hero h1 { max-width: 760px; font-size: clamp(54px, 7.2vw, 72px); }
}
@media (max-width: 700px) {
  .entry-hero { min-height: 760px; min-height: max(760px, 100svh); padding: calc(var(--entry-header-height, 196px) + 36px) 0 120px; align-items: flex-end; }
  .entry-hero .entry-content { width: calc(100% - 40px); }
  .entry-poster, .entry-video { object-position: 63% center; }
  .entry-shade { background: linear-gradient(180deg, #08271fbb 0%, #08271f55 22%, #08271fac 46%, #08271fec 100%); }
  .entry-hero .entry-eyebrow { font-size: 11px; letter-spacing: .12em; margin-bottom: 22px; }
  .entry-hero h1, .entry-canada h1 { font-size: clamp(45px, 10.8vw, 66px); line-height: 1.06; max-width: 630px; }
  .entry-hero .entry-lead { font-size: 16px; line-height: 1.6; margin: 24px 0; max-width: 430px; }
  .entry-actions { gap: 6px 20px; }
  .entry-actions .button { padding: 15px 19px; font-size: 14px; }
  .entry-actions .entry-explore { font-size: 13px; }
  .entry-bottom { bottom: 23px; left: 20px; right: 20px; gap: 12px; }
  .entry-scroll { font-size: 11px; letter-spacing: 0; }
  .entry-playback { font-size: 12px; padding: 10px 13px; }
  /* The opening hero already exposes the same primary action. */
  body.has-entry-hero.entry-in-view .mobile-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) { .entry-video { transition: none; } }
@media print { .entry-hero { display: none; } body.has-entry-hero .eg-header { position: static; } }
