/* Shared accessibility, conversion, and performance safeguards added during the 2026-09-10 site refresh. */
.skip-link{position:fixed;left:1rem;top:1rem;z-index:10000;padding:.75rem 1rem;background:#e2c485;color:#080808;border-radius:.5rem;font-weight:700;transform:translateY(-180%);transition:transform .2s ease}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid #e2c485;outline-offset:4px}
[id]{scroll-margin-top:7rem}
.igc-qualification{max-width:760px;margin:1.5rem auto 0;padding:1rem 1.25rem;border-left:2px solid var(--gold,#c8a96e);background:rgba(200,169,110,.06);color:rgba(242,240,235,.72);font-size:.86rem;line-height:1.8}
.igc-qualification strong{color:#f2f0eb;font-weight:500}
.igc-intent-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}
.igc-intent-links a{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#c8a96e);text-decoration:underline;text-underline-offset:.2em}
body.igc-leadbar-visible{padding-bottom:4rem}
body.igc-leadbar-visible #igc-call{bottom:5.25rem}
.btn-gold:focus-visible,.btn-ghost:focus-visible,.btn-dark:focus-visible,.nav-est:focus-visible{outline:2px solid #f2f0eb;outline-offset:4px}
@media(max-width:768px){
  .igc-intent-links{align-items:flex-start;flex-direction:column}
  #igc-sbar{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))!important}
  #igc-call{right:.75rem;bottom:4.75rem}
  body.igc-leadbar-visible #igc-call{bottom:7rem}
}
@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}
  .rv{opacity:1!important;transform:none!important;filter:none!important}
}
