/* Bootstrap crossfade carousel with staggered text and a gentle image zoom. */
.hero-slider { background: #f5f5f2; }
.hero-slide { position: relative; min-height: 485px; overflow: hidden; background: #f5f5f2; }
.hero-slide::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #f5f5f2 0%, #f5f5f2 38%, #f5f5f2ed 49%, #f5f5f200 72%); pointer-events: none; }
.hero-slide-private { background: #f0f4f7; }
.hero-slide-private::after { background: linear-gradient(90deg, #f0f4f7 0%, #f0f4f7 38%, #f0f4f7e6 49%, #f0f4f700 72%); }
.hero-slide-production { background: #f4f1eb; }
.hero-slide-production::after { background: linear-gradient(90deg, #f4f1eb 0%, #f4f1eb 38%, #f4f1ebed 49%, #f4f1eb00 75%); }
.hero-slide-image { position: absolute; top: 0; right: 0; width: 56%; height: 100%; object-fit: cover; object-position: center; }
.hero-slide-production .hero-slide-image { object-position: center top; }
.hero-slide-content { position: relative; z-index: 2; }
.hero-slide-copy { width: 64%; max-width: 780px; padding: 64px 0 90px; }
.hero-slide-copy .eyebrow { font-size: 12px; letter-spacing: .4px; margin: 0 0 19px; }
.hero-slide-title { font: 700 clamp(35px, 3.6vw, 53px)/1.08 Georgia, 'Times New Roman', serif; text-transform: uppercase; letter-spacing: -1.5px; margin: 0 0 23px; }
.hero-slide-description { max-width: 580px; color: #34495f; font-size: 15px; line-height: 1.65; margin: 0 0 26px; }
.hero-slide-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-slide-actions .btn { padding: 13px 21px; }
.hero-slider .carousel-item { transition: opacity .85s ease-in-out; }
.hero-slider-controls { position: absolute; z-index: 3; left: 0; right: 0; bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.hero-slide-selector { display: flex; gap: 8px; }
.hero-slide-selector button { display: flex; align-items: center; gap: 7px; background: none; border: 0; padding: 10px 4px; min-height: 40px; color: #7b8b9b; font-size: 10px; font-weight: 700; }
.hero-slide-selector button::after { content: ''; width: 26px; height: 3px; border-radius: 2px; background: #aab8c566; transition: width .3s, background .3s; }
.hero-slide-selector button.is-active { color: var(--navy); }
.hero-slide-selector button.is-active::after { background: var(--red); width: 45px; }
.hero-navigation { display: flex; align-items: center; gap: 7px; }
.hero-navigation button { display: grid; place-items: center; height: 38px; min-width: 38px; padding: 0 10px; border: 1px solid #ccd7e2; border-radius: 5px; background: #fffffff2; color: var(--navy); font-size: 18px; }
.hero-navigation button:hover { background: var(--navy); border-color: var(--navy); color: white; }
.hero-navigation #heroAutoplay { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; }
.hero-trustbar { border-top: 1px solid #dfe5eb; border-bottom: 1px solid #e5eaf0; background: #fff; }
.hero-trustbar .hero-facts { justify-content: space-between; gap: 24px; padding: 20px 0; margin: 0; }
.hero-trustbar .hero-facts > div { flex: 1; justify-content: center; }
.hero-trustbar .hero-facts > div + div { border-left: 1px solid #e3e9ef; }
.hero-trustbar .hero-facts strong { font-size: 12px; }
.hero-trustbar .hero-facts small { color: var(--muted); font-size: 10px; margin-top: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .hero-slide.active .hero-slide-image { animation: heroImageZoom 7.5s ease-out both; }
  .hero-slide.active .hero-reveal { animation: heroTextReveal .7s ease-out both; }
  .hero-slide.active .hero-reveal:nth-child(2) { animation-delay: .13s; }
  .hero-slide.active .hero-reveal:nth-child(3) { animation-delay: .26s; }
  .hero-slide.active .hero-reveal:nth-child(4) { animation-delay: .39s; }
  .hero-slider.is-paused .hero-slide.active .hero-slide-image { animation-play-state: paused; }
}
@keyframes heroTextReveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes heroImageZoom { from { transform: scale(1.045); } to { transform: scale(1); } }
@media (max-width: 1199px) { .hero-slide-copy { width: 70%; padding-top: 55px; } .hero-slide-title { font-size: 44px; } .hero-slide-description { max-width: 500px; } }
@media (max-width: 991px) { .hero-slide { min-height: 490px; } .hero-slide-copy { width: 76%; } .hero-slide-image { width: 63%; opacity: .75; } .hero-slide-title { font-size: 40px; } .hero-trustbar .hero-facts { gap: 18px; } .hero-trustbar .hero-facts > div { justify-content: flex-start; } .hero-trustbar .hero-facts > div + div { border: 0; } }
@media (max-width: 767px) { .hero-slide { min-height: 505px; } .hero-slide-image { width: 100%; opacity: .3; } .hero-slide::after { background: linear-gradient(90deg, #f5f5f2f5, #f5f5f2b3); } .hero-slide-private::after { background: linear-gradient(90deg, #f0f4f7f5, #f0f4f7b3); } .hero-slide-production::after { background: linear-gradient(90deg, #f4f1ebf5, #f4f1ebb3); } .hero-slide-copy { width: 100%; padding: 44px 0 90px; } .hero-slide-title { font-size: 38px; max-width: 530px; } .hero-slide-description { font-size: 14px; max-width: 480px; } .hero-slide-copy .eyebrow { font-size: 10px; } .hero-slide-copy .line { width: 30px; margin-left: 7px; } .hero-slider-controls { bottom: 18px; gap: 10px; } .hero-slide-selector button::after { width: 16px; } .hero-slide-selector button.is-active::after { width: 28px; } .hero-slide-selector { gap: 5px; } .hero-trustbar .hero-facts { display: grid; grid-template-columns: 1fr 1fr; padding: 18px 0; gap: 18px; } }
@media (max-width: 399px) { .hero-slide { min-height: 540px; } .hero-slide-title { font-size: 32px; letter-spacing: -.8px; } .hero-slide-actions { gap: 10px; } .hero-slide-actions .btn { padding: 12px 14px; font-size: 11px; } .hero-slide-actions .btn span { margin-left: 10px; } .hero-navigation { gap: 4px; } .hero-navigation button { min-width: 32px; height: 35px; padding: 0 8px; } .hero-slide-selector button { gap: 4px; } .hero-slide-selector button::after { width: 12px; } .hero-slide-selector button.is-active::after { width: 20px; } }
