.elementor-kit-6{--e-global-color-primary:#003366;--e-global-color-secondary:#00509E;--e-global-color-text:#000000;--e-global-color-accent:#FFCC00;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F0F4F8;--e-global-color-transparent:#00000000;--e-global-color-9a1f52e:#C9C0BB;--e-global-color-bc3072d:#C9C1C1;--e-global-color-5f4da66:#C0C6C7;--e-global-color-dcf0674:#F5F5F5;--e-global-color-7c9f08a:#BCC6CC;--e-global-color-a4c4b13:#98AFC7;--e-global-color-b471332:#737CA1;--e-global-color-286eb41:#16232E;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Poppins";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Poppins";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Poppins";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Poppins";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Figtree";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Seafield Careers — Contact Form 7 styling
   Apply the "sf-cf7-form" CSS Class (Advanced tab) to whichever
   Elementor widget contains [contact-form-7 id="cb60167" title="CAREERS"] */

.sf-cf7-form{
  font-family:'Barlow', 'Arial', sans-serif;
  color:#12181C !important;
  background:#FFFFFF !important;
  border:2px solid #E8600C;
  border-radius:12px;
  padding:28px;
  max-width:640px;
  box-sizing:border-box;
}
@media(min-width:900px){
  .sf-cf7-form{max-width:920px;padding:40px 48px;}
}

.sf-cf7-form h3{
  font-family:'Archivo Black', 'Arial', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.01em;
  color:#16232E !important;
  font-size:15px;
}

/* Row layouts — matches the sf-form-row / sf-*-cols classes in the form template */
.sf-cf7-form .sf-form-row{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-bottom:4px;
}
@media(min-width:520px){
  .sf-cf7-form .sf-two-cols{grid-template-columns:1fr 1fr;}
}
@media(min-width:700px){
  .sf-cf7-form .sf-three-cols{grid-template-columns:1fr 1fr 1fr;}
}

/* Labels */
.sf-cf7-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#5A6970 !important;
  margin-bottom:16px;
}

/* Inputs, selects, textareas */
.sf-cf7-form input[type="text"],
.sf-cf7-form input[type="email"],
.sf-cf7-form input[type="tel"],
.sf-cf7-form select,
.sf-cf7-form textarea{
  width:100% !important;
  max-width:100% !important;
  font-family:'Barlow', 'Arial', sans-serif;
  font-size:15px;
  font-weight:400;
  text-transform:none;
  letter-spacing:normal;
  padding:11px 12px;
  border:1.5px solid #CBCFCC;
  border-radius:10px;
  background:#F4F5F3;
  color:#12181C;
  box-sizing:border-box !important;
}
.sf-cf7-form select{
  height:auto !important;
  min-height:48px !important;
  line-height:1.4 !important;
  padding:12px 14px !important;
}
.sf-cf7-form input[type="text"]:focus,
.sf-cf7-form input[type="email"]:focus,
.sf-cf7-form input[type="tel"]:focus,
.sf-cf7-form select:focus,
.sf-cf7-form textarea:focus{
  outline:2px solid #E8600C;
  outline-offset:1px;
  border-color:#E8600C;
}
.sf-cf7-form textarea{resize:vertical;min-height:110px;}

.sf-cf7-form .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
}

/* Message / relevant experience field — hazard-orange accent border */
.sf-cf7-form textarea[name="your-message"]{
  border:2px solid #E8600C;
}

/* File upload */
.sf-cf7-form input[type="file"]{
  font-family:'Barlow', 'Arial', sans-serif;
  font-size:14px;
  color:#5A6970;
}

/* Radio / checkbox list (e.g. adverse credit) */
.sf-cf7-form .wpcf7-list-item{
  margin:0 16px 0 0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Barlow', 'Arial', sans-serif;
  font-size:14px;
  font-weight:400;
  text-transform:none;
  letter-spacing:normal;
  color:#12181C;
}

/* Submit button */
.sf-cf7-form input[type="submit"]{
  display:inline-block;
  font-family:'IBM Plex Mono', monospace;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  padding:14px 28px;
  border-radius:10px;
  border:2px solid #E8600C;
  background:#E8600C;
  color:#FFFFFF;
  cursor:pointer;
  transition:background .15s ease;
}
.sf-cf7-form input[type="submit"]:hover{background:#C24E08;}
.sf-cf7-form input[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;}

/* Validation & response messages */
.sf-cf7-form .wpcf7-not-valid-tip{
  color:#C24E08;
  font-size:12px;
  font-weight:400;
  text-transform:none;
  letter-spacing:normal;
  margin-top:4px;
}
.sf-cf7-form .wpcf7-response-output{
  border-radius:10px;
  margin-top:20px;
  padding:12px 14px;
  font-family:'Barlow', 'Arial', sans-serif;
  font-size:14px;
}
.sf-cf7-form form.sent .wpcf7-response-output{
  border-color:#4C7A5E;
  color:#4C7A5E;
  background:#E7EEE9;
}
.sf-cf7-form form.invalid .wpcf7-response-output,
.sf-cf7-form form.unaccepted .wpcf7-response-output{
  border-color:#E8600C;
  color:#C24E08;
  background:#FBE7DA;
}

/* Spinner */
.sf-cf7-form .wpcf7-spinner{margin-left:12px;}/* End custom CSS */