/* R77: responsive CSS-only aurora mesh inspired by the supplied color reference. */
.z-search-hero {
  position:relative!important; isolation:isolate!important;
  min-height:clamp(640px,calc(100svh - 74px),940px)!important;
  padding:clamp(90px,11vh,135px) 24px clamp(85px,10vh,125px)!important;
  background:
    radial-gradient(ellipse 48% 44% at 13% 91%,rgba(255,49,148,.98) 0%,rgba(250,103,205,.82) 45%,transparent 100%),
    radial-gradient(ellipse 49% 42% at 86% 87%,rgba(255,45,145,.96) 0%,rgba(249,107,213,.78) 48%,transparent 100%),
    radial-gradient(ellipse 49% 39% at 49% 70%,rgba(84,139,250,.98) 0%,rgba(132,162,255,.83) 50%,transparent 100%),
    radial-gradient(ellipse 75% 39% at 55% 48%,rgba(132,178,255,.92),transparent 100%),
    linear-gradient(180deg,#fafaf8 0%,#fafaf8 14%,#eef2fc 26%,#a9c4ff 48%,#699aff 67%,#d37bde 84%,#fa399c 100%)!important;
  background-size:100% 100%!important;
  animation:none!important;
  color:#171717!important;
}
.z-search-hero::before,.z-search-hero::after {content:none!important;display:none!important;}
.z-search-hero .z-search-aura {display:none!important;}
.z-search-hero .z-search-center {position:relative!important;z-index:2!important;width:min(100%,970px)!important;margin-inline:auto!important;}
.z-search-hero .z-hero-copy h1 {color:#171717!important;font-size:clamp(38px,5vw,72px)!important;line-height:1.08!important;overflow-wrap:break-word;}
.z-search-hero .z-hero-copy p {color:#454957!important;}
.z-search-hero .z-hero-eyebrow {color:#545c6e!important;}
.z-search-hero .z-search-box {max-width:790px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 20px 60px rgba(38,62,127,.17)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.z-search-hero .z-quick-links button {background:rgba(255,255,255,.87)!important;border-color:rgba(255,255,255,.84)!important;color:#273146!important;}
.z-search-hero .z-trust-stat {color:#202738!important;}
@media(max-width:767px) {
 .z-search-hero {min-height:clamp(650px,calc(100svh - 62px),900px)!important;padding:85px 17px 75px!important;
 background:
 radial-gradient(ellipse 90% 36% at 0% 95%,rgba(255,48,148,.97),transparent 95%),
 radial-gradient(ellipse 90% 36% at 100% 96%,rgba(255,49,155,.97),transparent 95%),
 radial-gradient(ellipse 95% 38% at 50% 71%,rgba(93,143,250,.95),transparent 100%),
 linear-gradient(180deg,#fafaf8 0%,#f8f9fb 15%,#e3ecff 30%,#9abaff 53%,#759afa 72%,#cf81e7 86%,#fb449e 100%)!important;}
 .z-search-hero .z-hero-copy {margin-bottom:30px!important;}
 .z-search-hero .z-hero-copy h1 {font-size:clamp(35px,9vw,55px)!important;letter-spacing:-.045em!important;}
 .z-search-hero .z-hero-copy p {font-size:clamp(14px,3.8vw,17px)!important;line-height:1.5!important;}
 .z-search-hero .z-search-box {width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
 .z-search-hero .z-search-inputrow input {min-width:0!important;width:100%!important;}
 .z-search-hero .z-trust-stats {max-width:100%!important;}
}
@media(max-width:380px){.z-search-hero{padding-inline:12px!important}.z-search-hero .z-hero-copy h1{font-size:34px!important}}
@media(prefers-reduced-motion:reduce){.z-search-hero,.z-search-hero *{scroll-behavior:auto!important}}
