.elementor-1003 .elementor-element.elementor-element-463afaa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-1003 .elementor-element.elementor-element-463afaa.e-con{--align-self:center;}.elementor-1003 .elementor-element.elementor-element-32d8039{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003 .elementor-element.elementor-element-5c7686e iframe{height:450px;transition-duration:0.9s;}.elementor-1003 .elementor-element.elementor-element-5c7686e:hover iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-1003 .elementor-element.elementor-element-463afaa{--grid-auto-flow:row;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-1003 .elementor-element.elementor-element-463afaa{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-1885ed0 */.elementor-1003 .elementor-element.elementor-element-1885ed0{
  --bristol-bg:#2E435D;
  --bristol-accent:#CFBB99;
  --bristol-border:rgba(46,67,93,.28);
  --bristol-focus:rgba(207,187,153,.35);
}

/* labels */
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 form label{
  display:block !important;
  margin:0 0 10px !important;
  font-weight:700 !important;
  color:var(--bristol-bg) !important;
}

/* inputs */
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 input[type="text"],
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 input[type="email"],
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 input[type="tel"],
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 textarea{
  width:100% !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border:1px solid var(--bristol-border) !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  font-size:15px !important;
  outline:none !important;
}

.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 textarea{
  min-height:180px !important;
  resize:vertical !important;
}

.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 input:focus,
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 textarea:focus{
  border-color:rgba(207,187,153,.7) !important;
  box-shadow:0 0 0 4px var(--bristol-focus) !important;
}

/* submit button */
.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 .wpcf7-submit{
  border:2px solid var(--bristol-bg) !important;
  background:transparent !important;
  color:var(--bristol-bg) !important;
  border-radius:999px !important;
  padding:12px 26px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

.elementor-1003 .elementor-element.elementor-element-1885ed0 .wpcf7 .wpcf7-submit:hover{
  background:var(--bristol-bg) !important;
  color:#fff !important;
}
/* Force Row/Col layout */
.elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:22px !important;
  width:100% !important;
  margin:0 0 22px !important;
}

.elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-row > .bristol2-col{
  flex:0 0 calc(50% - 11px) !important;
  width:calc(50% - 11px) !important;
  max-width:calc(50% - 11px) !important;
  min-width:0 !important;
}

.elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-col-full{
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
}

/* Mobile: make them under each other */
@media (max-width: 767px){
  .elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-row > .bristol2-col{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
  }
}
/* Make full column REALLY full (override the 50% rule) */
.elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-row > .bristol2-col.bristol2-col-full{
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Ensure CF7 wrap and textarea take full width */
.elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-col.bristol2-col-full .wpcf7-form-control-wrap{
  display: block !important;
  width: 100% !important;
}

.elementor-1003 .elementor-element.elementor-element-1885ed0 .bristol2-form .bristol2-col.bristol2-col-full textarea{
  width: 100% !important;
}/* End custom CSS */