/* Homepage trip search takes precedence within the existing brand hero. */
.hero-brand.hero-brand--search { min-height: 640px; align-items:center; overflow:visible; isolation:isolate; }
.hero-brand--search .hero-brand__media { transform:none; animation:none; }
.hero-brand--search .hero-brand__inner { padding:9rem 0 3.25rem; }
.hero-brand--search .hero-brand__mark { font-size:1rem; letter-spacing:.13em; text-transform:uppercase; margin-bottom:.8rem; }
.hero-brand--search h1 { max-width:none; font-size:clamp(2.2rem,4.1vw,3.45rem); margin-bottom:1rem; }
.hero-brand--search .hero-brand__lead { max-width:48rem; font-size:1.1rem; margin-bottom:1.8rem; }
.hero-search-contact { margin-top:1.35rem; }
.hero-search-contact .hero-search-contact__text { max-width:none; font-size:.84rem; line-height:1.6; color:rgba(255,255,255,.85); margin:0; }
.hero-search-contact a { color:#fff!important; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:767px) {
 .hero-brand.hero-brand--search { min-height:0; }
 .hero-brand--search .hero-brand__inner { padding:6.5rem 0 2rem; }
 .hero-brand--search h1 { font-size:2rem; line-height:1.1; }
 .hero-brand--search .hero-brand__lead { font-size:.98rem; margin-bottom:1.25rem; }
 .hero-brand--search .hero-brand__mark { font-size:.8rem; margin-bottom:.65rem; }
 .hero-search-contact .hero-search-contact__text { font-size:.76rem; }
}

.hero-brand--search .hero-trip-search__timezone { color:rgba(255,255,255,.9); }
