.elementor-134 .elementor-element.elementor-element-a00033{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-134 .elementor-element.elementor-element-a00032{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-134 .elementor-element.elementor-element-a00029{color:var( --e-global-color-28f7607 );}.elementor-134 .elementor-element.elementor-element-a00030 .soapkits-heading{text-align:center;color:#FFFFFF;font-family:var( --e-global-typography-da6ef75-font-family ), Sans-serif;font-size:var( --e-global-typography-da6ef75-font-size );font-weight:var( --e-global-typography-da6ef75-font-weight );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-134 .elementor-element.elementor-element-e86defb{--display:flex;--min-height:50vh;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-134 .elementor-element.elementor-element-47a888b .soapkits-heading{text-align:center;color:#03291A;font-size:var( --e-global-typography-3e8a35b-font-size );font-weight:var( --e-global-typography-3e8a35b-font-weight );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-frame{aspect-ratio:100 / 50;border-radius:14px;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-panel{--shc-panel-rgb:#000000, #000000, #000000;--shc-panel-alpha:57%;--shc-panel-blur:21px;width:453px;max-width:92%;padding:48px 48px 48px 48px;border-radius:14px;--shc-gap:64px;--shc-text-gap:24px;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-slot{padding:40px 92px 40px 92px;justify-content:flex-start;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-eyebrow{color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-title{color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-caption{color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-carousel{--shc-cta-bg-rest:#FFFFFF;--shc-cta-fg-rest:#092210;--shc-cta-bg-hover:#FFB565;--shc-cta-fg-hover:#092210;--shc-ctrl-bg-rest:#F4F6F8;--shc-ctrl-fg-rest:#092210;--shc-ctrl-bd-rest:#E4E7EC;--shc-ctrl-bg-hover:#092210;--shc-ctrl-fg-hover:#FFFFFF;--shc-ctrl-bd-hover:#092210;--shc-dot-c-rest:#092210;--shc-dot-off-rest:#9AA6A0;--shc-arrow:40px;--shc-arrow-radius:10px;--shc-arrow-inset:24px;--shc-dot:8px;--shc-dot-active-w:8px;--shc-dot-gap:12px;--shc-dots-margin:24px;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-cta{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;padding:8px 24px 8px 24px;border-radius:6px;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-dots{justify-content:center;}.elementor-134 .elementor-element.elementor-element-2afd0cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-134 .elementor-element.elementor-element-48e4853{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:28px 28px 28px 28px;--padding-top:84px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-134 .elementor-element.elementor-element-48e4853:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-48e4853 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7F3;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-134 .elementor-element.elementor-element-d11ee2e .elementor-heading-title{font-size:var( --e-global-typography-3e8a35b-font-size );font-weight:var( --e-global-typography-3e8a35b-font-weight );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-9bc7be8 .elementor-heading-title{font-family:var( --e-global-typography-71f6128-font-family ), Sans-serif;font-size:var( --e-global-typography-71f6128-font-size );font-weight:var( --e-global-typography-71f6128-font-weight );line-height:var( --e-global-typography-71f6128-line-height );}.elementor-134 .elementor-element.elementor-element-0a91ef0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-134 .elementor-element.elementor-element-4ce6c86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D2DCD4;--border-color:#D2DCD4;--border-radius:24px 24px 24px 24px;--padding-top:40px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;}.elementor-134 .elementor-element.elementor-element-4ce6c86:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-4ce6c86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-a00052{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.96;--border-radius:28px 28px 28px 28px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-134 .elementor-element.elementor-element-a00052:not(.elementor-motion-effects-element-type-background), .elementor-134 .elementor-element.elementor-element-a00052 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://springvalleyranchltd.com/wp-content/uploads/2026/09/svr-bg.webp");}.elementor-134 .elementor-element.elementor-element-a00052::before, .elementor-134 .elementor-element.elementor-element-a00052 > .elementor-background-video-container::before, .elementor-134 .elementor-element.elementor-element-a00052 > .e-con-inner > .elementor-background-video-container::before, .elementor-134 .elementor-element.elementor-element-a00052 > .elementor-background-slideshow::before, .elementor-134 .elementor-element.elementor-element-a00052 > .e-con-inner > .elementor-background-slideshow::before, .elementor-134 .elementor-element.elementor-element-a00052 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#03291A;--background-overlay:'';}.elementor-134 .elementor-element.elementor-element-a00051{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-134 .elementor-element.elementor-element-a00045{color:var( --e-global-color-28f7607 );}.elementor-134 .elementor-element.elementor-element-a00046 .soapkits-heading{text-align:center;color:#FFFFFF;font-size:var( --e-global-typography-3e8a35b-font-size );font-weight:var( --e-global-typography-3e8a35b-font-weight );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-a00050{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-134 .elementor-element.elementor-element-a00048{text-align:left;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;border-radius:999px 999px 999px 999px;padding:0.312rem 0.25rem 0.312rem 1.2rem;background-color:#FFFFFF;color:#03291A;transition-duration:300ms;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn:hover{background-color:#086B44;color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__icon i{font-size:16px;color:#03291A;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__icon svg{width:16px;height:16px;fill:#03291A;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__icon--before{margin-right:8px;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__icon--after{margin-left:8px;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__icon{transform:rotate(0deg);transition:all 300ms ease;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__bubble{width:30px;height:30px;border-radius:50%;background-color:#EA8E43;color:#03291A;transform:rotate(0deg);transition:all 300ms ease;}.elementor-134 .elementor-element.elementor-element-a00048 .soapkits-btn__bubble svg{fill:#03291A;}.elementor-134 .elementor-element.elementor-element-a00049{text-align:left;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;border-radius:999px 999px 999px 999px;padding:0.312rem 0.25rem 00.312rem 1.2rem;background-color:rgba(255,255,255,0.14);color:#FFFFFF;transition-duration:300ms;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn:hover{background-color:#086B44;color:#FFFFFF;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__icon i{font-size:16px;color:#03291A;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__icon svg{width:16px;height:16px;fill:#03291A;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__icon--before{margin-right:8px;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__icon--after{margin-left:8px;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__icon{transform:rotate(0deg);transition:all 300ms ease;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__bubble{width:30px;height:30px;border-radius:50%;background-color:#FFFFFF;color:#03291A;transform:rotate(0deg);transition:all 300ms ease;}.elementor-134 .elementor-element.elementor-element-a00049 .soapkits-btn__bubble svg{fill:#03291A;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-134 .elementor-element.elementor-element-a00030 .soapkits-heading{font-size:var( --e-global-typography-da6ef75-font-size );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-134 .elementor-element.elementor-element-47a888b .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-frame{aspect-ratio:100 / 100;}.elementor-134 .elementor-element.elementor-element-d11ee2e .elementor-heading-title{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-9bc7be8 .elementor-heading-title{font-size:var( --e-global-typography-71f6128-font-size );line-height:var( --e-global-typography-71f6128-line-height );}.elementor-134 .elementor-element.elementor-element-a00046 .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-134 .elementor-element.elementor-element-a00030 .soapkits-heading{font-size:var( --e-global-typography-da6ef75-font-size );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-134 .elementor-element.elementor-element-47a888b .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-frame{aspect-ratio:100 / 180;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-panel{width:380px;max-width:100%;padding:32px 24px 32px 24px;}.elementor-134 .elementor-element.elementor-element-58e0969 .shc-slot{padding:32px 20px 88px 20px;}.elementor-134 .elementor-element.elementor-element-2afd0cf{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-134 .elementor-element.elementor-element-48e4853{--border-radius:20px 20px 20px 20px;--padding-top:53px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-134 .elementor-element.elementor-element-d11ee2e .elementor-heading-title{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-134 .elementor-element.elementor-element-9bc7be8 .elementor-heading-title{font-size:var( --e-global-typography-71f6128-font-size );line-height:var( --e-global-typography-71f6128-line-height );}.elementor-134 .elementor-element.elementor-element-4ce6c86{--width:100%;--padding-top:26px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-134 .elementor-element.elementor-element-a00046 .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}}@media(min-width:768px){.elementor-134 .elementor-element.elementor-element-0a91ef0{--width:100%;}.elementor-134 .elementor-element.elementor-element-4ce6c86{--width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-134 .elementor-element.elementor-element-4ce6c86{--width:100%;}}.elementor-134 .elementor-element.elementor-element-a00032 { max-width: 820px; margin-inline: auto; padding: 104px 24px 96px; }
@media (max-width: 767px) { .elementor-134 .elementor-element.elementor-element-a00032 { padding: 64px 18px 56px; } }
.elementor-134 .elementor-element.elementor-element-a00033 {
  width: calc(100% - 2.5rem);
  margin-inline: 1.25rem;
}
@media (max-width: 767px) {
  .elementor-134 .elementor-element.elementor-element-a00033 {
    width: calc(100% - 1rem);
    margin-inline: 0.5rem;
  }
}

.elementor-134 .elementor-element.elementor-element-a00033 {
  border-radius: 28px;
  background: #03291A;
  background-image:
    linear-gradient(rgba(3,41,26,.85), rgba(3,41,26,.90)),
    url('https://springvalleyranchltd.com/wp-content/uploads/2026/09/SVR-Modern-African-agricultural-farm.avif');
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) { .elementor-134 .elementor-element.elementor-element-a00033 { border-radius: 20px; } }
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-wrap { margin-top: 6px; }

.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn,
.elementor-134 .elementor-element.elementor-element-4ce6c86 button[type="submit"].formlayer-submit-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  height: auto !important;
  min-height: 0;
  color: #03291A !important;
  border: 1.5px solid #03291A;
  border-radius: 999px;
  padding: 11px 11px 11px 30px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .005em;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
  transition: border-color .25s ease, transform .25s ease;
}
/* the white face - masks the plugin's inline background colour */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #FFFFFF;
  transition: background-color .25s ease;
}
/* the orange circular arrow badge */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn::after {
  content: "\2192";
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #EA8E43;
  color: #03291A;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s ease, background-color .25s ease;
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn:hover {
  border-color: #EA8E43;
  transform: translateY(-1px);
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn:hover::before { background: #FFF9F2; }
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn:hover::after { transform: translateX(3px); }

/* the badge has no room on a narrow phone - let the pill keep its padding */
@media (max-width: 480px) {
  .elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn,
  .elementor-134 .elementor-element.elementor-element-4ce6c86 button[type="submit"].formlayer-submit-btn {
    gap: 14px;
    padding: 10px 10px 10px 22px;
  }
  .elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-submit-btn::after { width: 36px; height: 36px; font-size: 17px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   Enquiry form — field contrast, real labels, brand focus   2026-10-04
   The inputs were taking every style from the plugin default in
   formlayer/assets/css/frontend.css: border #E2E8F0 (1.23:1 on the white
   card — WCAG 1.4.11 asks for 3:1) and focus #5525D6, the plugin's own
   purple. All of this is scoped to this one container.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. field boundary  1.23:1 → 3.04:1 ─────────────────────────────── */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-input,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form input[type="text"],
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form input[type="email"],
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form input[type="tel"],
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form input[type="url"],
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form input[type="number"],
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form textarea,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form select {
  border: 2px solid #84998C;
  border-radius: 12px;
  background: #FFFFFF;
  color: #03291A;
  font-size: 15px;
  padding: 13px 16px;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

/* ── 2. the placeholder is an example, not a label ─────────────────── */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-input::placeholder,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form textarea::placeholder {
  color: #6B736C;
  opacity: 1;
}

/* ── 3. focus in brand green instead of #5525D6 ────────────────────── */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-input:focus,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form input:focus,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form textarea:focus,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form select:focus {
  outline: none;
  border-color: #086B44;
  box-shadow: 0 0 0 4px rgba(8, 107, 68, .14);
  transform: none;
}

/* ── 4. the labels the form now renders instead of hiding ──────────── */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-label {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .012em;
  color: #03291A;
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .required-indicator {
  color: #9A5E2C;
  margin-left: 3px;
}
/* the gap BETWEEN field groups — must read as clearly larger than the 8px
   between a label and its own field, or the labels stop grouping anything */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-field-wrap { margin-bottom: 26px; }

/* ── 5. the two project options become choice cards ────────────────── */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-options-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-option-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 13px 16px;
  border: 2px solid #DDE4DE;
  border-radius: 12px;
  background: #FFFFFF;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-option-label:hover {
  border-color: #84998C;
  background: #FAFCF9;
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-option-label:has(input:checked) {
  border-color: #086B44;
  background: rgba(8, 107, 68, .05);
  box-shadow: 0 0 0 3px rgba(8, 107, 68, .10);
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-option-label input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  flex: 0 0 auto;
  accent-color: #086B44;
  cursor: pointer;
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-option-label span {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #03291A !important;
  line-height: 1.4 !important;
}

/* ── 6. the gutter, and the row rhythm ─────────────────────────────── */
/* The plugin lays two 50% fields out as calc(50% - 8px) with no gap
   property, which leaves an 8px gutter — too tight for them to read as two
   separate fields. One variable drives both the gutter and the widths, so
   they cannot disagree:
       2 x (50% - g/2) + g  =  exactly 100%
   The plugin also drops the width class on phone-field, so the 50% field
   above it was stranded on its own row with a hole beside it; giving phone
   the same width pairs it with Position / Title -> [1,2] [3,4] [5,6]. */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-form-fields-wrapper {
  --fl-gutter: 24px;
  column-gap: var(--fl-gutter);
}
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-field-wrap.formlayer-width-50,
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-field-wrap:has(> input[name="phone_number"]) {
  width: calc(50% - (var(--fl-gutter) / 2));
}
/* a touch more air so the form reads as three groups, not one stack */
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-field-wrap:has(> .formlayer-options-list) { margin-top: 12px; }
.elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-field-wrap:has(> textarea) { margin-top: 12px; }

/* ── 7. lift the card off the cream page (was 1.08:1) ──────────────── */
.elementor-134 .elementor-element.elementor-element-4ce6c86 {
  box-shadow: 0 28px 56px -36px rgba(3, 41, 26, .34),
              0 3px 8px -3px rgba(3, 41, 26, .05);
}

/* ── 8. single column on a phone ───────────────────────────────────── */
/* The plugin's own media query sets width:100% on .formlayer-width-50, but
   our rule is more specific, so it has to be repeated here or the fields
   would stay side by side on a narrow screen. */
@media (max-width: 600px) {
  .elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-field-wrap.formlayer-width-50,
  .elementor-134 .elementor-element.elementor-element-4ce6c86 .formlayer-form .formlayer-field-wrap:has(> input[name="phone_number"]) {
    width: 100%;
  }
}
.elementor-134 .elementor-element.elementor-element-a00050 { flex-wrap: wrap; margin-top: 34px; }
.elementor-134 .elementor-element.elementor-element-a00051 { max-width: 820px; margin-inline: auto; padding: 92px 24px; }
@media (max-width: 767px) { .elementor-134 .elementor-element.elementor-element-a00051 { padding: 60px 18px; } }
.elementor-134 .elementor-element.elementor-element-a00052 {
  width: calc(100% - 2.5rem);
  margin-inline: 1.25rem;
}
@media (max-width: 767px) {
  .elementor-134 .elementor-element.elementor-element-a00052 {
    width: calc(100% - 1rem);
    margin-inline: 0.5rem;
  }
}

.elementor-134 .elementor-element.elementor-element-a00052 { border-radius: 28px; }
@media (max-width: 767px) { .elementor-134 .elementor-element.elementor-element-a00052 { border-radius: 20px; } }