/* Homepage hero — final first-paint overrides */
.hero{
  min-height:560px;
  height:560px;
  align-items:stretch;
  background-position:center 46%;
  border-radius:0 0 34px 34px;
}
.hero:before{
  background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,0) 64%);
}
.hero .hero-overlay{
  background:linear-gradient(90deg,rgba(7,9,12,.88) 0%,rgba(9,11,14,.62) 38%,rgba(8,10,12,.16) 67%,rgba(0,0,0,.04) 100%),linear-gradient(0deg,rgba(5,7,9,.42),transparent 52%);
}
.hero .hero-grain{opacity:.055}
.hero .hero-inner{
  width:min(90%,1296px);
  padding:56px 0 30px;
  grid-template-columns:minmax(0,740px) 1fr;
  grid-template-rows:auto auto auto;
  gap:26px 48px;
  align-content:center;
  align-items:center;
}
.hero .hero-copy-wrap{max-width:700px}
.hero .eyebrow{margin-bottom:15px;font-size:9px;letter-spacing:.2em}
.hero h1{
  max-width:680px;
  font-size:clamp(48px,4.7vw,67px);
  line-height:.98;
  letter-spacing:-.052em;
  text-shadow:0 5px 26px rgba(24,8,65,.3);
}
.hero h1 br{display:none}
.hero h1 em{font-style:normal;color:#ffd84d}
.hero h1 em:after{display:none}
.hero .hero-copy{
  max-width:570px;
  margin:20px 0 0;
  padding:0;
  border:0;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.6;
}
.hero .hero-property{
  width:245px;
  justify-self:end;
  padding:18px 19px;
  border-radius:14px;
  background:rgba(10,13,15,.68);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.hero .hero-property b{font-family:Inter,sans-serif;font-size:17px;font-weight:650;margin:13px 0 4px}
.hero .hero-property p{margin-bottom:12px}
.hero .search-box{
  grid-column:1/3;
  overflow:hidden;
  border:0;
  border-radius:15px;
  background:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.hero .search-tabs{height:44px;padding:0 22px;gap:28px;background:#fff}
.hero .search-tabs button{font-size:11px}
.hero .search-fields{min-height:67px;grid-template-columns:2.35fr 1.15fr 1.1fr 165px}
.hero .search-fields label{padding:11px 19px;gap:5px}
.hero .search-fields label>span:first-child{font-size:7px}
.hero .search-fields input,.hero .search-fields select{font-size:13px}
.hero .search-submit{margin:8px;border-radius:10px!important;font-size:13px;min-height:51px}
.hero .hero-bottom{align-self:start}
.hero .popular a{padding:6px 11px;background:rgba(255,255,255,.08)}
.hero .hero-stats span{padding:0 18px}
.hero .hero-stats b{font-family:Inter,sans-serif;font-size:16px;font-weight:700}
.hero .scroll-cue{display:none}

@media(max-width:900px){
  .hero{height:auto;min-height:620px;border-radius:0 0 24px 24px}
  .hero .hero-inner{display:block;padding:55px 0 35px}
  .hero .hero-property{display:none}
  .hero .search-box{margin-top:30px}
  .hero .search-fields{grid-template-columns:1.8fr 1fr 145px}
  .hero .search-fields label:nth-child(3){display:none}
  .hero .hero-bottom{margin-top:20px}
}
@media(max-width:700px){
  .hero{min-height:610px;background-position:64% center}
  .hero .hero-inner{padding-top:54px}
  .hero h1{font-size:43px;line-height:1.02}
  .hero .hero-copy{font-size:13px}
  .hero .search-tabs{gap:22px;overflow:auto}
  .hero .search-assist{display:none}
  .hero .search-fields{display:block}
  .hero .search-fields label{padding:14px 17px}
  .hero .search-fields label:nth-child(2),.hero .search-fields label:nth-child(3){display:none}
  .hero .search-submit{width:calc(100% - 16px);height:48px}
  .hero .hero-bottom{display:block}
  .hero .popular{overflow:auto;padding-bottom:4px}
}
