/* Homepage contact polish - competition pass */
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact{
  margin:34px 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-block{
  width:min(100%,1220px) !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,58fr) minmax(0,42fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:1px solid var(--sm-border) !important;
  border-radius:22px !important;
  background:var(--sm-surface-main) !important;
  box-shadow:0 14px 38px rgba(37,39,41,.055) !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-area{
  grid-column:1 !important;
  grid-row:1 !important;
  padding:36px 40px !important;
  background:var(--sm-surface-main) !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-copy{
  grid-column:2 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:100% !important;
  padding:42px 40px !important;
  background:var(--sm-text-primary) !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-eyebrow{
  margin:0 0 16px !important;
  color:var(--sm-accent-sand) !important;
  font-size:12.5px !important;
  font-weight:800 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-copy h2{
  max-width:11ch !important;
  margin:0 0 18px !important;
  color:var(--sm-surface-main) !important;
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.38 !important;
  letter-spacing:-.015em !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-intro{
  max-width:31ch !important;
  margin:0 0 26px !important;
  color:rgba(255,253,248,.78) !important;
  font-size:15px !important;
  line-height:1.9 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-points,
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-notice{
  display:none !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-btn-whatsapp{
  width:100% !important;
  min-height:54px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 20px !important;
  border:1px solid rgba(255,253,248,.22) !important;
  border-radius:11px !important;
  background:#191B1D !important;
  color:#FFFDF8 !important;
  box-shadow:none !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-btn-whatsapp:hover{
  border-color:var(--sm-accent-sand) !important;
  background:#151719 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-facts{
  margin-top:14px !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-phone-card{
  width:auto !important;
  min-height:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:0 !important;
  padding:6px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:rgba(255,253,248,.8) !important;
  box-shadow:none !important;
  font-size:12.5px !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-phone-card :is(span,bdi,svg,svg *){
  color:inherit !important;
  stroke:currentColor !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-heading{
  margin:0 0 24px !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-heading h3{
  margin:0 0 8px !important;
  color:var(--sm-text-primary) !important;
  font-size:clamp(28px,2.25vw,36px) !important;
  line-height:1.45 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-heading p{
  margin:0 !important;
  color:var(--sm-text-secondary) !important;
  font-size:13.5px !important;
  line-height:1.75 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .frm-fluent-form fieldset{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px 20px !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .ff-el-group{
  margin:0 !important;
  min-width:0 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .ff-el-input--label{
  margin:0 0 7px !important;
  color:var(--sm-text-secondary) !important;
  font-size:12.5px !important;
  font-weight:750 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .ff-el-form-control{
  width:100% !important;
  min-height:52px !important;
  box-sizing:border-box !important;
  border:1px solid var(--sm-border) !important;
  border-radius:10px !important;
  background:#FFFDF8 !important;
  color:var(--sm-text-primary) !important;
  box-shadow:none !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact textarea.ff-el-form-control{
  min-height:112px !important;
  resize:vertical !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .ff_submit_btn_wrapper{
  grid-column:1/-1 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .ff-btn-submit{
  width:100% !important;
  min-height:54px !important;
  margin:0 !important;
  border:1px solid var(--sm-text-primary) !important;
  border-radius:11px !important;
  background:var(--sm-text-primary) !important;
  color:var(--sm-surface-main) !important;
  font-size:14px !important;
  font-weight:800 !important;
}
body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .ff-btn-submit:hover{
  background:var(--sm-dark-hover) !important;
}
@media (max-width:900px){
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-block{
    grid-template-columns:1fr !important;
  }
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-area,
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-copy{
    grid-column:1 !important;
    grid-row:auto !important;
  }
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-copy{
    order:1 !important;
    padding:32px 26px !important;
  }
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-area{
    order:2 !important;
    padding:30px 26px !important;
  }
}
@media (max-width:600px){
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .frm-fluent-form fieldset{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-copy,
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-form-area{
    padding:24px 18px !important;
  }
  body.home.smouha-global-design #sm-phase1 #enquire.sm-home-contact .p1-contact-copy h2{
    max-width:13ch !important;
    font-size:32px !important;
  }
}

/* Homepage end-to-footer spacing fix */
body.home.smouha-global-design .main-area-wrapper,
body.home.smouha-global-design .main-area,
body.home.smouha-global-design .tg-page-area,
body.home.smouha-global-design .tg-page-content,
body.home.smouha-global-design .tp-page-post,
body.home.smouha-global-design .elementor-1128,
body.home.smouha-global-design .elementor-element-smph1a,
body.home.smouha-global-design .elementor-element-smph1b{
  min-height:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.home.smouha-global-design #sm-phase1{
  min-height:0 !important;
  height:auto !important;
  margin-bottom:0 !important;
  padding-bottom:18px !important;
}
body.home.smouha-global-design #sm-phase1 > .p1-wrap{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.home.smouha-global-design #sm-phase1 .p1-crosslinks{
  margin-bottom:0 !important;
}
body.home.smouha-global-design #smouha-home-footer,
body.home.smouha-global-design .hp-prelaunch-global{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.home.smouha-global-design #smouha-footer-clean{
  margin-top:18px !important;
}
@media (max-width:767px){
  body.home.smouha-global-design #sm-phase1{padding-bottom:12px !important;}
  body.home.smouha-global-design #smouha-footer-clean{margin-top:12px !important;}
}
