.elementor-484 .elementor-element.elementor-element-d4d9e81{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-d4d9e81:not(.elementor-motion-effects-element-type-background), .elementor-484 .elementor-element.elementor-element-d4d9e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F3343;}.elementor-484 .elementor-element.elementor-element-7f6fe3e{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-icon i{color:#EA7623;transition:color 0.3s;}.elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-icon svg{fill:#EA7623;transition:fill 0.3s;}.elementor-484 .elementor-element.elementor-element-cc1bb4c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-text{color:#3190BC;transition:color 0.3s;}.elementor-484 .elementor-element.elementor-element-219e752{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-484 .elementor-element.elementor-element-92b9a0f{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-3e5a8f1 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:40px;font-weight:600;line-height:40px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-912ada7{font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;color:#ECECEC;}.elementor-484 .elementor-element.elementor-element-998b866{--display:flex;}.elementor-484 .elementor-element.elementor-element-afe2052{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-59b1773{--display:flex;}.elementor-484 .elementor-element.elementor-element-2ae931b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:600;line-height:30px;color:#15242C;}.elementor-484 .elementor-element.elementor-element-07570e0{--display:flex;}@media(max-width:767px){.elementor-484 .elementor-element.elementor-element-d4d9e81{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-484 .elementor-element.elementor-element-cc1bb4c .elementor-icon-list-item > a{font-size:12px;}.elementor-484 .elementor-element.elementor-element-3e5a8f1 .elementor-heading-title{font-size:25px;line-height:1.1em;}.elementor-484 .elementor-element.elementor-element-912ada7{font-size:16px;}.elementor-484 .elementor-element.elementor-element-2ae931b .elementor-heading-title{font-size:28px;line-height:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-f6279ed *//* Nuclear reset of CF7 auto-p */
.wpcf7 p {
  margin: 0 !important;
  padding: 0 !important;
  display: contents !important;
}
.wpcf7 br {
  display: none !important;
}

/* Two-column row */
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
}

/* Single full-width field */
.field {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}

/* Labels */
.field label {
  font-family: 'Archivo', sans-serif;
  font-size: .86rem;
  font-weight: 600;
  color: #15242C;
  letter-spacing: .02em;
  text-transform: uppercase;
}

/* All inputs, selects, textareas */
.cf7-lead input,
.cf7-lead select,
.cf7-lead textarea,
.cf7-lead input.wpcf7-form-control,
.cf7-lead select.wpcf7-form-control,
.cf7-lead textarea.wpcf7-form-control {
  width: 100%;
  font-family: 'Archivo', sans-serif;
  font-size: 1rem;
  color: #15242C;
  background: #fff;
  border: 1.5px solid #E5E0D7;
  border-radius: 10px;
  padding: .75rem 1rem;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

.cf7-lead input:focus,
.cf7-lead select:focus,
.cf7-lead textarea:focus {
  border-color: #3190BC;
  box-shadow: 0 0 0 3px rgba(49,144,188,.15);
}

.cf7-lead textarea {
  min-height: 130px;
  resize: vertical;
}

/* Required asterisk */
.req { color: #EA7623; margin-left: 2px; }

/* Submit button */
.cf7-lead .wpcf7-submit,
.cf7-lead input[type="submit"] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .85rem 2rem;
  background: #EA7623;
  color: #fff;
  font-family: 'Archivo', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  letter-spacing: .02em;
  transition: background .2s, transform .15s;
  margin-top: .6rem;
}
.cf7-lead .wpcf7-submit:hover,
.cf7-lead input[type="submit"]:hover {
  background: #d4681a;
  transform: translateY(-1px);
}

/* Validation */
.cf7-lead .wpcf7-not-valid-tip {
  color: #C0392B;
  font-size: .82rem;
  margin-top: .35rem;
  display: block;
}
.cf7-lead input.wpcf7-not-valid,
.cf7-lead select.wpcf7-not-valid,
.cf7-lead textarea.wpcf7-not-valid {
  border-color: #C0392B;
  box-shadow: 0 0 0 3px rgba(192,57,43,.12);
}

/* Spinner */
.cf7-lead .wpcf7-spinner { margin: .6rem 0 0 .6rem; }

/* Response box */
.wpcf7 .wpcf7-response-output {
  margin: 1.4rem 0 0;
  padding: 1rem 1.2rem;
  border-radius: 14px;
  font-size: .92rem;
  line-height: 1.5;
  border: 1px solid #E5E0D7;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #EAF6EF;
  border-color: #BFE3CD;
  color: #1E6B40;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  background: #FBECEC;
  border-color: #F0C9C6;
  color: #9B2C22;
}

/* Mobile — stack to single column */
@media (max-width: 640px) {
  .field-row {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */