body.jtw-et-page { margin: 0; padding: 0; background: #fff; }
#jtw-et { width: 100%; max-width: none; font-size: 16px; line-height: normal; }
/* Headings inherit their LP section's color, not the active theme's heading rule. */
#jtw-et h1, #jtw-et h2, #jtw-et h3, #jtw-et h4, #jtw-et h5, #jtw-et h6 { color: inherit !important; }
#jtw-et section[id] { scroll-margin-top: 100px; }
body.admin-bar #jtw-et .site-header { top: 32px; }
#jtw-et a:focus-visible, #jtw-et button:focus-visible, #jtw-et input:not(.ff-el-form-control):focus-visible, #jtw-et textarea:not(.ff-el-form-control):focus-visible { outline: 3px solid #64b439; outline-offset: 4px; }
#jtw-et .jtw-et-form { min-width: 0; background: #fff; color: #011412; border-radius: 24px; padding: 42px; }
#jtw-et .jtw-et-form .fluentform, #jtw-et .jtw-et-form .frm-fluent-form { width: 100%; margin: 0; font-family: inherit; }
#jtw-et .jtw-et-form .ff-t-cell { min-width: 0; }
#jtw-et .jtw-et-form .ff-el-group { margin-bottom: 21px; }
#jtw-et .jtw-et-form .ff-el-input--label { display: block; margin: 0 0 8px; line-height: 1.4; }
#jtw-et .jtw-et-form .ff-el-input--label label { margin: 0; color: #6c7a7f; font: 800 10px/1.4 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
#jtw-et .jtw-et-form .ff-el-input--label.ff-el-is-required > label:after { margin-left: 4px; font-size: 10px; }
/* Underlined fields match the client's HTML, without changing Fluent Forms markup. */
#jtw-et .jtw-et-form .ff-el-form-control { display: block; width: 100%; max-width: 100%; min-height: 42px; height: auto; margin: 0; padding: 10px 0; color: #011412; background: transparent; border: 0; border-bottom: 1px solid #bfc7c6; border-radius: 0; box-shadow: none; font: 400 13px/1.6 "Plus Jakarta Sans", Arial, sans-serif; transition: border-color .15s, box-shadow .15s; }
#jtw-et .jtw-et-form .ff-el-form-control::placeholder { color: #899499; opacity: 1; }
#jtw-et .jtw-et-form textarea.ff-el-form-control { min-height: 100px; resize: vertical; }
#jtw-et .jtw-et-form .ff-el-form-control:focus, #jtw-et .jtw-et-form .ff-el-form-control:focus-visible { outline: none; outline-offset: 0; border-bottom-color: #4e6d43; box-shadow: 0 1px 0 #4e6d43; }
#jtw-et .jtw-et-form .ff-el-is-error .ff-el-form-control { border-bottom-color: #b42318; }
#jtw-et .jtw-et-form .ff-el-is-error .ff-el-form-control:focus { box-shadow: 0 1px 0 #b42318; }
#jtw-et .jtw-et-form .ff-el-form-check { margin: 0; padding: 0; }
#jtw-et .jtw-et-form .ff-el-form-check-label { color: #6c7a7f; font: 400 11px/1.65 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: 0; text-transform: none; }
#jtw-et .jtw-et-form .ff_tc_label { display: flex; align-items: flex-start; gap: 10px; }
#jtw-et .jtw-et-form .ff_tc_checkbox { flex: 0 0 16px; float: none; line-height: 1; }
#jtw-et .jtw-et-form .ff_t_c { min-width: 0; }
#jtw-et .jtw-et-form .ff_t_c p { margin: 0; font: inherit; color: inherit; }
#jtw-et .jtw-et-form .ff-el-form-check-input { width: 14px; height: 14px; margin: 3px 0 0; accent-color: #64b439; vertical-align: top; }
#jtw-et .jtw-et-form .ff-el-form-check-input:focus-visible, #jtw-et .jtw-et-form a:focus-visible, #jtw-et .jtw-et-form button:focus-visible { outline: 2px solid #4e6d43; outline-offset: 2px; }
#jtw-et .jtw-et-form .ff_submit_btn_wrapper { margin: 6px 0 0; }
#jtw-et .jtw-et-form .ff-btn-submit { display: inline-flex; align-items: center; justify-content: center; gap: 24px; width: auto; min-height: 48px; background: #64b439; color: #011412; font: 800 11px/1.4 "Plus Jakarta Sans", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: 17px 23px; border: 0; border-radius: 999px; box-shadow: none; cursor: pointer; white-space: normal; }
#jtw-et .jtw-et-form .ff-btn-submit:hover { background: #73c84a; }
#jtw-et .jtw-et-form .ff-btn-submit:disabled { opacity: .6; cursor: wait; }
#jtw-et .jtw-et-form a { color: #4e6d43; text-decoration: underline; text-underline-offset: 2px; }
/* Also hide the old block if a cached 1.0.0 template is served with the new CSS. */
#jtw-et .jtw-et-estimate-details { display: none !important; }
#jtw-et .jtw-et-admin-note, #jtw-et .jtw-et-noscript { padding: 12px; font-size: 13px; line-height: 1.5; background: #fff5d7; color: #533c00; }
@media (max-width: 782px) { body.admin-bar #jtw-et .site-header { top: 46px; } }
@media (min-width: 721px) { #jtw-et .jtw-et-form .ff-t-container { display: flex; gap: 24px; width: 100%; } }
@media (max-width: 720px) {
  #jtw-et .jtw-et-form { padding: 30px 22px; }
  #jtw-et .jtw-et-form .ff-t-container { display: block; }
  #jtw-et .jtw-et-form .ff-t-cell { width: 100%; max-width: 100%; padding: 0; }
  #jtw-et .jtw-et-form .ff-el-form-control { font-size: 16px; }
}
@media (max-width: 600px) { body.admin-bar #jtw-et .site-header { top: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } #jtw-et * { transition: none !important; } }
