.home-hero-grid{grid-template-areas:"intro photo" "intro search";gap:24px 48px;align-items:start}
.home-introduction{grid-area:intro;align-self:center;min-width:0}
.home-hero-grid .hero-card{grid-area:photo}
.home-hero-grid .hero-card img{height:320px}
.home-property-search{grid-area:search;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px}
.home-property-search h2{font-size:28px;margin:0 0 8px}
.home-property-search p{margin:0 0 16px}
.home-property-search label{display:block;font-weight:650;margin-bottom:8px}
.home-location-wrap{position:relative}
.home-location-wrap input{box-sizing:border-box}
#home-location-options{position:absolute;z-index:20;top:100%;left:0;right:0;list-style:none;margin:4px 0 0;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:280px;overflow:auto}
#home-location-options[hidden]{display:none}
#home-location-options li{padding:10px 12px;border-radius:8px;cursor:pointer}
#home-location-options li:hover,#home-location-options li[aria-selected="true"]{background:#fff0e4;color:#282526}
.home-property-search .home-search-help{font-size:13px;margin:8px 0 16px}
.home-search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}
.home-search-actions button{font:inherit;cursor:pointer}
.home-search-actions a{font-weight:650}
@media(max-width:900px){.home-hero-grid{grid-template-areas:"intro" "search" "photo";grid-template-columns:minmax(0,1fr);gap:24px}.home-hero-grid .hero-card img{height:320px}}
@media(max-width:480px){.home-property-search{padding:20px}.home-search-actions{align-items:stretch;flex-direction:column}.home-search-actions a{text-align:center}}
