/* Index H1 + search restore override - 2026-07-03
   Previous homepage region fixes hid every .home-page .hero with !important.
   This file loads last and restores only the real index identity hero. */
.home-page .home-identity-hero{
  display:grid!important;
  position:relative!important;
  min-height:430px!important;
  padding:52px clamp(16px,5vw,72px) 48px!important;
  margin:0!important;
  overflow:hidden!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:#08080b!important;
}
.home-page .home-identity-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#08080b 0%,rgba(8,8,11,.90) 46%,rgba(8,8,11,.50) 100%),var(--hero) center/cover no-repeat!important;
  filter:saturate(1.03) contrast(1.06)!important;
}
.home-page .home-identity-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:90px!important;
  background:linear-gradient(transparent,#08080b)!important;
}
.home-page .home-identity-hero .hero-inner{
  position:relative!important;
  z-index:2!important;
  max-width:930px!important;
}
.home-page .home-identity-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(247,210,122,.36)!important;
  background:rgba(255,255,255,.06)!important;
  color:#f7d27a!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.home-page .home-identity-hero h1{
  display:block!important;
  margin:18px 0 14px!important;
  color:#fffaf0!important;
  font-size:clamp(48px,7vw,92px)!important;
  line-height:.98!important;
  letter-spacing:-.075em!important;
  font-weight:1000!important;
  text-shadow:0 16px 48px rgba(0,0,0,.62)!important;
}
.home-page .home-identity-hero .seo-target-line{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:rgba(247,210,122,.10)!important;
  border:1px solid rgba(247,210,122,.34)!important;
  color:#fff5dc!important;
  font-size:clamp(15px,1.75vw,22px)!important;
  font-weight:1000!important;
  line-height:1.28!important;
  word-break:keep-all!important;
}
.home-page .home-identity-hero p:not(.seo-target-line){
  display:block!important;
  max-width:760px!important;
  margin:0!important;
  color:#e5ded2!important;
  font-size:clamp(15px,1.55vw,19px)!important;
  line-height:1.58!important;
  word-break:keep-all!important;
}
.home-page .home-identity-hero .searchbox{
  display:flex!important;
  margin-top:22px!important;
  max-width:720px!important;
  gap:10px!important;
  padding:8px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.home-page .home-identity-hero .searchbox input{
  display:block!important;
  min-width:0!important;
  flex:1!important;
  background:#fff!important;
  color:#111!important;
  border:0!important;
  border-radius:12px!important;
  padding:16px 18px!important;
  font-size:16px!important;
  font-weight:900!important;
}
.home-page .home-identity-hero .searchbox button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:12px!important;
  padding:0 22px!important;
  background:#f7d27a!important;
  color:#111!important;
  font-weight:1000!important;
  cursor:pointer!important;
}
.home-page .site-region-nav{margin-top:0!important;}
@media(max-width:760px){
  .home-page .home-identity-hero{min-height:360px!important;padding:34px 14px 32px!important;}
  .home-page .home-identity-hero h1{font-size:clamp(40px,11vw,62px)!important;}
  .home-page .home-identity-hero .seo-target-line{display:flex!important;border-radius:16px!important;font-size:13px!important;line-height:1.42!important;}
  .home-page .home-identity-hero p:not(.seo-target-line){font-size:14px!important;}
  .home-page .home-identity-hero .searchbox{margin-top:17px!important;}
}
@media(max-width:520px){
  .home-page .home-identity-hero .searchbox{flex-direction:column!important;}
  .home-page .home-identity-hero .searchbox button{height:48px!important;}
}
