/* Centrally managed AWL lead form. Elementor controls placement, not fields. */
.awl-secure-form-widget,
.awl-secure-form-widget *{box-sizing:border-box}
.awl-secure-form-widget{width:100%;font-family:Poppins,Arial,sans-serif;color:var(--navy,#101a30)}
.awl-secure-form-widget .awl-form{width:100%;margin:0;padding:28px;background:#fff;border-top:6px solid var(--green,#3a9e1e);border-radius:10px;box-shadow:0 24px 58px rgba(0,0,0,.18)}
.awl-secure-form-widget .awl-form>h2{margin:0 0 20px;color:var(--navy,#101a30);font:900 30px/1.08 Poppins,Arial,sans-serif;text-transform:uppercase}
.awl-secure-form-widget form.awr-hero-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.awl-secure-form-widget .awl-form-field{display:grid;gap:7px;margin:0;color:var(--navy,#101a30);font:900 12px/1.35 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.awl-secure-form-widget input,.awl-secure-form-widget select,.awl-secure-form-widget textarea{width:100%;min-width:0;margin:0;padding:13px 14px;border:1px solid #d7e2ec;border-radius:7px;background:#f7fafd;color:var(--navy,#101a30);font:600 15px/1.3 Poppins,Arial,sans-serif;text-transform:none;letter-spacing:normal;outline:none}
.awl-secure-form-widget textarea{min-height:82px;resize:vertical}
.awl-secure-form-widget input:focus,.awl-secure-form-widget select:focus,.awl-secure-form-widget textarea:focus{border-color:var(--green,#3a9e1e);box-shadow:0 0 0 3px rgba(58,158,30,.14)}
.awl-secure-form-widget .awl-form-field--message,.awl-secure-form-widget .awl-form-field--email,.awl-secure-form-widget button,.awl-secure-form-widget .awl-form__call,.awl-secure-form-widget .awl-form-status{grid-column:1/-1}
.awl-secure-form-widget button{min-height:52px;border:0;border-radius:7px;background:var(--green,#3a9e1e);color:#fff;font:900 15px/1 Poppins,Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.awl-secure-form-widget button:hover,.awl-secure-form-widget button:focus{transform:translateY(-2px);background:#2f8f17;box-shadow:0 10px 22px rgba(47,143,23,.24)}
.awl-secure-form-widget .awl-form__call{margin:0;text-align:center;color:#4b5563;font:600 12px/1.45 Poppins,Arial,sans-serif}
.awl-secure-form-widget .awl-form__call a{color:var(--green,#3a9e1e);font-weight:900}
/* Shared native form card used verbatim by Services and Service Areas. */
.awr-native-services-form{--green:#3a9e1e;--navy:#101a30;display:block!important;justify-self:stretch;align-self:center;width:100%;max-width:500px;height:auto!important;min-height:0!important;max-height:none!important;gap:0!important;padding:28px!important;background:#fff!important;border-top:6px solid var(--green)!important;border-radius:10px;box-shadow:0 24px 58px rgba(0,0,0,.28);color:var(--navy);font-family:Poppins,Arial,sans-serif!important;text-align:left!important;overflow:hidden}
.awr-native-services-form,.awr-native-services-form .elementor-heading-title,.awr-native-services-form .elementor-widget-text-editor,.awr-native-services-form .awl-secure-form-widget,.awr-native-services-form input,.awr-native-services-form select,.awr-native-services-form textarea,.awr-native-services-form button{font-family:Poppins,Arial,sans-serif!important}
.awr-native-services-form .svc-form-kicker,
.awr-native-services-form .svc-form-title,
.awr-native-services-form>.elementor-widget-text-editor,
.awr-native-services-form .svc-form-kicker .elementor-heading-title,
.awr-native-services-form .svc-form-title .elementor-heading-title,
.awr-native-services-form>.elementor-widget-text-editor p,
.awr-native-services-form .awl-form-field{text-align:left!important}
.awr-native-services-form .svc-form-kicker .elementor-heading-title{margin:0 0 10px;color:var(--green)!important;font:900 12px/1.35 Poppins,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em}
.awr-native-services-form .svc-form-title .elementor-heading-title{margin:0 0 8px;color:var(--navy);font:900 29px/1.05 Poppins,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:0}
.awr-native-services-form>.elementor-widget-text-editor p{margin:0 0 20px;color:#334057;font-size:15px;line-height:1.55}
.awr-native-services-form .awl-secure-form-widget .awl-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.awr-native-services-form .awl-secure-form-widget .awl-form>h2{display:none}
/* Contact already supplies the outer white card but needs the central title. */
.elementor-element-50343580 .awl-secure-form-widget .awl-form{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
@media(max-width:1100px){.awr-native-services-form{max-width:560px}}
@media(max-width:700px){.awl-secure-form-widget form.awr-hero-form{grid-template-columns:1fr}.awl-secure-form-widget .awl-form{padding:22px}.awl-secure-form-widget .awl-form>h2{font-size:26px}.awr-native-services-form .awl-secure-form-widget .awl-form{padding:0}}
@media(min-width:1101px){
  .awl-native-oc .oc-hero,.awr-native-la .la-hero,.awr-native-rc .rc-hero{min-height:760px!important;padding-top:40px!important;padding-bottom:40px!important}
  .awl-native-oc .oc-hero-grid,.awr-native-la .la-hero-grid,.awr-native-rc .rc-hero__inner{min-height:0!important}
}
