/* ReelsPlan fidelity overrides - keep the supplied reference design authoritative. */
.anchor-offset { position:absolute; transform:translateY(-90px); }
.headerArea .logo img { width:auto; height:52px; max-width:190px; }
.headerArea.headerScrolled .logo img { height:46px; }
.mainNav form { margin:0; }
.rp-reference-flashes { position:fixed; z-index:10000; top:86px; right:18px; display:grid; gap:10px; width:min(390px, calc(100vw - 36px)); }
.rp-reference-flash { background:#fff; border:1px solid rgba(10,34,48,.15); box-shadow:0 16px 40px rgba(10,34,48,.16); border-radius:14px; padding:13px 14px; display:flex; gap:12px; align-items:flex-start; color:#0A2230; font:600 13px/1.45 var(--bodyFont); }
.rp-reference-flash button { margin-left:auto; border:0; background:transparent; color:#0A2230; font-size:20px; line-height:1; cursor:pointer; }
.heroForm input:focus { box-shadow:none; }
.tripBtn .tripInput { min-width:0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto !important; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
@media (max-width:1199px) {
  .headerArea .logo img { height:46px; max-width:168px; }
}
@media (max-width:767px) {
  .rp-reference-flashes { top:72px; right:12px; width:calc(100vw - 24px); }
  .headerArea .logo img { height:42px; max-width:155px; }
}
