/* St Andrews additions: live 3D aerial behind the homepage hero */
.hero-sa { background: radial-gradient(120% 90% at 70% 20%, #1d4a3a 0%, #0c2520 45%, #050608 100%); min-height: min(82vh, 780px); }
.hero-map { pointer-events: none; opacity: 0; transition: opacity 1.2s ease; }
.hero-map.ready { opacity: 1; }
.hero-sa::after { background: linear-gradient(180deg, rgba(5, 6, 8, .25) 0%, rgba(5, 6, 8, .15) 35%, rgba(5, 6, 8, .7) 70%, rgba(5, 6, 8, .92)); }
.comps.cmp td:first-child { min-width: 220px; }
.prose ul { padding-left: 1.2em; }

.hero-sa:has(.hero-video) { background: #0c2520 url(/boca-raton/st-andrews/assets/hero-flyover.jpg) center / cover no-repeat; }
.hero-sa:has(.hero-video)::after { background: linear-gradient(180deg, rgba(5,6,8,0) 0%, rgba(5,6,8,.1) 40%, rgba(5,6,8,.72)); }
.hero:has(.hero-video) .hero-card { text-shadow: 0 1px 14px rgba(0,0,0,.55), 0 0 2px rgba(0,0,0,.35); }
.hero:has(.hero-video) .eyebrow { color: #fff; }
.hero:has(.hero-video) .btn { text-shadow: none; }
