
@media (max-width: 1100px){
  .nav ul{gap:28px}
  .hero-content{max-width:640px}
  .property-grid,.location-grid,.contact-grid{gap:32px}
}
@media (max-width: 992px){
  .header{padding:16px 0;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
  .header .container{flex-wrap:wrap;gap:16px;justify-content:center}
  .logo,.logo-title,.logo-bottom,.nav a{color:#1f1f1f!important}
  .nav ul{gap:20px;flex-wrap:wrap;justify-content:center}
  .hero,.hero-container{min-height:820px}
  .hero-content{padding-top:120px;max-width:100%}
  .property-grid,.location-grid,.contact-grid{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .container{width:min(92%, 92%)}
  .header .container{display:grid;grid-template-columns:1fr;justify-items:center}
  .nav{width:100%}
  .nav ul{gap:14px}
  .btn-header{display:none}
  .hero,.hero-container{min-height:760px}
  .hero-overlay{background:linear-gradient(180deg,rgba(8,8,8,.75) 0%,rgba(8,8,8,.55) 55%,rgba(8,8,8,.35) 100%)}
  .hero-content{padding-top:140px;text-align:left}
  .hero-title{font-size:3.2rem}
  .hero-description{font-size:1.05rem;max-width:100%}
  .hero-buttons{flex-direction:column;align-items:flex-start}
  .hero-buttons a{width:100%;max-width:320px;justify-content:center}
  .section-heading h2,.gallery-intro h2,.location .section-heading h2,.contact .section-heading h2{font-size:2.4rem}
  .property,.gallery,.location,.contact{padding:80px 0}
  .property-cta,.appraisal-box{padding:28px}
}
@media (max-width: 560px){
  .logo-title{font-size:2.2rem}
  .logo-bottom{font-size:.95rem}
  .nav ul{display:grid;grid-template-columns:repeat(3,auto);text-align:center}
  .hero-label{font-size:.72rem;letter-spacing:2px;padding:12px 18px}
  .hero-title{font-size:2.6rem}
  .hero-description{font-size:1rem;line-height:1.7}
  .section-heading h2,.gallery-intro h2,.location .section-heading h2,.contact .section-heading h2{font-size:2rem}
  .contact-form{padding:28px 20px}
  .info-item{padding:20px}
}
