.contact-page-hero{
  min-height:auto!important;
  padding:70px 0 82px!important;
  background-image:linear-gradient(90deg,rgba(248,250,251,.96) 0%,rgba(248,250,251,.86) 38%,rgba(248,250,251,.36) 67%,rgba(248,250,251,.14) 100%),url('assets/Hero-Section back ground.webp?v=20260727')!important;
  background-position:center!important;
  background-size:cover!important;
}
.contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);
  gap:52px;
  align-items:center;
}
.contact-page-hero .hero-copy{
  max-width:690px;
}
.contact-page-hero .hero-copy h1{
  font-size:clamp(3.2rem,5.4vw,5.75rem);
}
.hero-contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:11px;
  padding:29px;
  border:1px solid rgba(215,221,224,.95);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 24px 58px rgba(23,33,39,.18);
  backdrop-filter:blur(10px);
}
.hero-contact-form h3{
  grid-column:1/-1;
  margin:0 0 7px;
  color:#172127;
  font-size:1.14rem;
}
.hero-contact-form input,
.hero-contact-form select,
.hero-contact-form textarea{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #d8dee1;
  border-radius:9px;
  background:#f8f9fa;
  color:#243039;
  font:500 .88rem/1.4 Manrope,Arial,sans-serif;
  outline:none;
  transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.hero-contact-form textarea{
  min-height:96px;
  resize:vertical;
}
.hero-contact-form input:focus,
.hero-contact-form select:focus,
.hero-contact-form textarea:focus{
  border-color:#ff6500;
  background:#fff;
  box-shadow:0 0 0 3px rgba(255,101,0,.11);
}
.hero-contact-form .full,
.hero-contact-form button,
.hero-contact-form .form-status{
  grid-column:1/-1;
}
.hero-contact-form button{
  min-height:48px;
  margin-top:2px;
}

@media(max-width:1000px){
  .contact-page-hero{
    padding:58px 0 70px!important;
    background-image:linear-gradient(90deg,rgba(248,250,251,.95),rgba(248,250,251,.72)),url('assets/Hero-Section back ground.webp?v=20260727')!important;
  }
  .contact-hero-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .contact-page-hero .hero-copy,
  .hero-contact-form{
    width:100%;
    max-width:720px;
  }
}

@media(max-width:580px){
  .contact-page-hero{
    padding:42px 0 55px!important;
  }
  .contact-hero-grid{
    gap:27px;
  }
  .contact-page-hero .hero-copy h1{
    font-size:2.65rem;
  }
  .hero-contact-form{
    grid-template-columns:1fr;
    padding:19px;
    border-radius:15px;
  }
  .hero-contact-form h3,
  .hero-contact-form .full,
  .hero-contact-form button,
  .hero-contact-form .form-status{
    grid-column:1;
  }
  .hero-contact-form input,
  .hero-contact-form select,
  .hero-contact-form textarea{
    min-height:47px;
  }
  .hero-contact-form textarea{
    min-height:90px;
  }
}
