
/* =========================================================
   CONTACT PAGE — refined alignment + glass layout
   ========================================================= */
html body #cont-banner{
  margin-top:76px !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:0 !important;
}

html body #cont-banner .cont-banner-img{
  width:100% !important;
  height:auto !important;
  max-height:520px !important;
  object-fit:cover !important;
  display:block !important;
}

html body #cont-form{
  padding:56px 0 !important;
  background:transparent !important;
}

html body #cont-form > .container{
  width:min(92%,1180px) !important;
  max-width:1180px !important;
  padding:0 !important;
}

html body #cont-form .row.justify-content-center{
  margin:0 !important;
}

html body #cont-form .col-11{
  flex:0 0 100% !important;
  max-width:100% !important;
  padding:0 !important;
}

html body .cont-form-title{
  margin:0 0 8px !important;
  text-align:center !important;
}

html body .form-title-con{
  margin:0 0 28px !important;
  text-align:center !important;
  color:#666 !important;
}

html body #cont-form .col-11 > .row{
  display:grid !important;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr) !important;
  gap:28px !important;
  align-items:stretch !important;
  margin:0 !important;
}

html body #cont-form .col-7,
html body #cont-form .col-5,
html body #cont-form .col-4,
html body #cont-form .col-8{
  max-width:none !important;
}

html body #cont-form .col-7,
html body #cont-form .col-5{
  flex:none !important;
  width:auto !important;
  padding:0 !important;
}

html body #cont-form form.form{
  height:100% !important;
  padding:28px !important;
  border-radius:22px !important;
}

html body #cont-form form.form .row{
  display:grid !important;
  grid-template-columns:180px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

html body #cont-form form.form .row + .row{
  margin-top:16px !important;
}

html body #cont-form form.form .col-4,
html body #cont-form form.form .col-8{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
}

html body #cont-form label{
  margin:0 !important;
  padding:0 !important;
  font-weight:600 !important;
  color:#2a2a2a !important;
}

html body #cont-form .form-input,
html body #cont-form .form-address{
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border-radius:13px !important;
}

html body #cont-form .form-address{
  min-height:108px !important;
  resize:vertical !important;
}

html body #cont-form .form-btn{
  min-width:160px !important;
  margin-top:8px !important;
}

html body #cont-form .cont-box-main{
  height:100% !important;
  margin:0 !important;
  padding:26px !important;
  border-radius:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* Map / location blocks */
html body #iframe-one,
html body #iframe-two{
  padding:26px 0 !important;
  background:transparent !important;
}

html body #iframe-one > .container,
html body #iframe-two > .container{
  width:min(92%,1180px) !important;
  max-width:1180px !important;
}

html body .iframe-img-one,
html body .iframe-img-two{
  border-radius:20px !important;
  overflow:hidden !important;
}

html body .map-one-part2,
html body .map-two-comp{
  border-radius:20px !important;
}

@media(max-width:900px){
  html body #cont-form .col-11 > .row{
    grid-template-columns:1fr !important;
  }

  html body #cont-form form.form .row{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  html body #cont-form{
    padding:36px 0 !important;
  }
}

@media(max-width:767px){
  html body #cont-banner{
    margin-top:70px !important;
  }

  html body #cont-form > .container,
  html body #iframe-one > .container,
  html body #iframe-two > .container{
    width:calc(100% - 20px) !important;
  }

  html body #cont-form form.form,
  html body #cont-form .cont-box-main{
    padding:20px !important;
    border-radius:18px !important;
  }
}
