.aur-reference-form-section .w_contantbg{width:100%;min-height:650px;opacity:0.95;padding:20px 0 40px 0;background-image:url("/wp-content/plugins/auralis-tools/reference/assets/auralis/shore-power-port.webp");background-repeat:no-repeat;background-position:center center;background-size:cover}.aur-reference-form-section h3.f-contact-form__heading,.aur-reference-form-section .f-contact-form__description{color:#fff}.aur-reference-form-section h3.f-contact-form__heading{font-size:44px;text-align:center;margin:0 0 30px 0}.aur-reference-form-section .f-contact-form__name,.aur-reference-form-section .f-contact-form__email,.aur-reference-form-section .w_contantbg button{width:100%}.aur-reference-form-section .w_contantbg input,.aur-reference-form-section .w_contantbg textarea,.aur-reference-form-section .w_contantbg button{border-radius:4px}.aur-reference-form-section .f-contact-form{margin:-10px 0 0 0}
.aur-reference-inquiry{margin:0}.aur-reference-result{padding:16px;margin:16px 0;color:#12392a;background:#e7f5ee;border-radius:4px}.aur-reference-error{color:#7d2020;background:#ffecec}.aur-reference-result[hidden]{display:none}.aur-captcha-image{width:110px;height:40px;object-fit:contain}.aur-reference-inquiry .aur-trap{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}.aur-reference-inquiry .f-contact-form__form-fields{padding-top:30px}.aur-captcha-image{cursor:pointer}

/* Home quote: keep the complete form, captcha and action inside one readable image panel. */
.home .elementor-element-aurquote1,
.home .elementor-element-aurquote1>.elementor-widget-container,
.home .elementor-element-aurquote1 .aur-reference-form-section{
  background-image:var(--aur-reference-background);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}
.home .elementor-element-aurquote1 .aur-reference-form-section{
  display:flow-root;
  min-height:100%;
}
body.home#f-theme .elementor-element-aurquote1 .aur-reference-form-section,
body.home#f-theme .elementor-element-aurquote1 .w_contantbg{
  background-size:auto 180%;
  background-position:center center;
}
.home .elementor-element-aurquote1 .w_contantbg{
  position:relative;
  isolation:isolate;
  display:flow-root;
  min-height:0;
  margin:0;
  padding:clamp(64px,6vw,92px) 24px;
  overflow:hidden;
  opacity:1;
  background-position:center center;
  background-size:cover;
}
.home .elementor-element-aurquote1 .w_contantbg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(7,25,43,.54),rgba(7,25,43,.28));
}
.home .elementor-element-aurquote1 .w_contantbg>.container-full{position:relative;z-index:1}
.home .elementor-element-aurquote1 .f-contact-form__main{
  width:min(100%,920px);
  max-width:920px;
  margin:0 auto;
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(255,255,255,.3);
  border-radius:14px;
  background:rgba(7,25,43,.78);
  box-shadow:0 24px 64px rgba(3,15,28,.28);
  backdrop-filter:blur(4px);
}
.home .elementor-element-aurquote1 h3.f-contact-form__heading{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(32px,3vw,42px);
  line-height:1.2;
  text-align:left;
}
.home .elementor-element-aurquote1 .f-contact-form__description{
  max-width:720px;
  margin:0 0 24px;
  color:rgba(255,255,255,.88);
  line-height:1.7;
}
.home .elementor-element-aurquote1 .f-contact-form__form-fields{
  display:grid;
  gap:16px;
  margin:0;
  padding:0;
}
.home .elementor-element-aurquote1 .f-contact-form__form-fields>div{
  width:100%;
  margin:0;
  padding:0;
}
.home .elementor-element-aurquote1 .form-field{
  width:100%;
  min-height:52px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:6px;
  background:#fff;
  color:#111827;
  line-height:1.5;
}
.home .elementor-element-aurquote1 textarea.form-field{
  height:150px;
  min-height:150px;
  resize:vertical;
}
.home .elementor-element-aurquote1 .f-contact-form__main>.f-flex{
  display:flex;
  align-items:center;
  gap:12px;
  width:min(100%,480px);
  margin:18px 0 20px;
}
.home .elementor-element-aurquote1 .f-contact-form__main>.f-flex>.f-w-6-12:first-child{flex:1 1 auto;width:auto}
.home .elementor-element-aurquote1 .f-contact-form__main>.f-flex>.f-w-6-12:last-child{flex:0 0 122px;width:122px;padding-left:0}
.home .elementor-element-aurquote1 .aur-captcha-image{display:block;width:110px;height:46px;border-radius:4px}
.home .elementor-element-aurquote1 .f-contact-submit{
  width:100%;
  min-height:54px;
  border-radius:6px;
  background:#087b8c;
  color:#fff;
}
.home .elementor-element-aurquote1 .f-contact-submit:hover,
.home .elementor-element-aurquote1 .f-contact-submit:focus-visible{background:#0a5969}

/* A quieter, brand-colour treatment for the homepage inquiry section. */
body.home#f-theme .elementor-element-aurquote1 .aur-calm-gradient .w_contantbg{
  background:#0b344e linear-gradient(135deg,#092b48 0%,#105b70 57%,#117e88 100%) !important;
}
body.home#f-theme .elementor-element-aurquote1 .aur-calm-gradient .w_contantbg::before{
  background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.13),transparent 42%);
}
body.home#f-theme .elementor-element-aurquote1 .aur-calm-gradient .f-contact-form__main{
  background:rgba(5,31,50,.68);
}

@media(max-width:767px){
  .home .elementor-element-aurquote1 .w_contantbg{padding:40px 16px;background-position:58% center}
  body.home#f-theme .elementor-element-aurquote1 .f-contact-form__main{width:calc(100% - 32px);padding:26px 18px;border-radius:10px}
  body.home#f-theme .elementor-element-aurquote1 h3.f-contact-form__heading{width:calc(100% - 58px);font-size:30px;text-align:left}
  body.home#f-theme .elementor-element-aurquote1 .f-contact-form__description{width:calc(100% - 58px);font-size:15px;line-height:1.6}
  body.home#f-theme .elementor-element-aurquote1 .f-contact-form__form-fields{width:calc(100% - 58px)}
  .home .elementor-element-aurquote1 textarea.form-field{height:132px;min-height:132px}
  .home .elementor-element-aurquote1 .f-contact-form__main>.f-flex{gap:8px}
  .home .elementor-element-aurquote1 .f-contact-form__main>.f-flex>.f-w-6-12:last-child{flex-basis:104px;width:104px}
  .home .elementor-element-aurquote1 .aur-captcha-image{width:96px;height:46px}
}
