/* The bird is a separate photographic performance; the brand logo is unchanged. */
.hire-carousel .hire-hero-visual { padding-top: clamp(34px,5.2vw,78px); }
.eagle-car-stage { position: relative; width: 100%; aspect-ratio: 3 / 2; }
.eagle-car-stage > .hero-car-image { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.eagle-car-stage::after { content: ''; position: absolute; z-index: 1; left: calc(var(--eagle-left,41.89%) + 25.8225%); top: calc(var(--eagle-top,-23.88%) + 40.095%); width: 4%; height: .8%; background: #352e27; border-radius: 50%; filter: blur(2px); transform: translate(-50%,-15%); opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.eagle-car-stage[data-eagle-phase="perched"]::after { opacity: .23; }
.eagle-overlay,
.eagle-still { position: absolute; z-index: 2; left: var(--eagle-left,41.89%); top: var(--eagle-top,-23.88%); width: 55%; height: auto; aspect-ratio: 16 / 9; opacity: 0; pointer-events: none; user-select: none; }
.eagle-overlay { display: block; }
.eagle-still { object-fit: contain; }
.eagle-sound { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 12px; color: var(--ink-soft); font-size: 10px; white-space: nowrap; }
.eagle-sound:hover { color: var(--maroon); }
.eagle-sound.is-enabled { color: var(--maroon-dark); }
.eagle-sound-wave,
.eagle-sound.is-enabled .eagle-sound-muted { display: none; }
.eagle-sound.is-enabled .eagle-sound-wave { display: block; }
.eagle-sound:focus-visible { outline-offset: -2px; }
@media (max-width: 1100px) {
  .eagle-sound { padding-inline: 8px; }
  .eagle-sound [data-eagle-sound-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
@media (max-width: 680px) {
  .hire-carousel .hire-hero-visual { padding-top: 32px; }
  .eagle-sound { padding: 10px 8px 10px 0; min-width: 44px; }
  .eagle-sound [data-eagle-sound-label] { position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
  .hire-carousel .hire-slide-toggle { justify-content: center; min-width: 44px; }
  .hire-carousel .hire-slide-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
}
@media (max-width: 380px) {
  .eagle-sound [data-eagle-sound-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}
