/* Gravity Forms presentation only. Preserve native field visibility, grids and submission. */
body .gform_wrapper{
 --gf-color-primary:#123f37!important;--gf-color-primary-rgb:18,63,55!important;
 --gf-color-primary-contrast:#fff7e6!important;--gf-color-primary-darker:#082e27!important;
 --gf-color-primary-lighter:#245d4e!important;--gf-color-in-ctrl-primary:#123f37!important;
 --gf-color-in-ctrl-primary-rgb:18,63,55!important;--gf-color-in-ctrl:#fffdf8!important;
 --gf-color-in-ctrl-contrast:#173d33!important;--gf-radius:8px!important;
 --gf-font-family:inherit!important;--gf-font-size-primary:16px!important;
 --gf-font-size-secondary:14px!important;--gf-font-size-tertiary:13px!important;
 --gf-ctrl-border-color:#d1d8cb!important;--gf-ctrl-border-radius:8px!important;
 max-width:980px;margin:36px auto!important;padding:42px!important;
 background:#fffdf7;border:1px solid #ded8c9;border-top:5px solid #b9975c;
 border-radius:16px;box-shadow:0 16px 48px #123f370a;color:#173d33;font-family:inherit;
}
body .gform_wrapper .gform_heading{margin-bottom:32px}
body .gform_wrapper .gform_title{color:#123f37;font-size:30px;line-height:1.7;margin-bottom:12px}
body .gform_wrapper .gform_description{display:block;color:#5c7064;font-size:15px;line-height:1.9}
body .gform_wrapper .gfield_label{font-weight:600;color:#173d33;line-height:1.8;margin-bottom:10px}
body .gform_wrapper .gfield_required{color:#a0392d}
body .gform_wrapper .gform_fields{row-gap:28px;column-gap:24px}
body .gform_wrapper .gform-field-label--type-sub,
body .gform_wrapper .gfield_description{color:#617468;font-size:13px;line-height:1.8}
body .gform_wrapper input:is([type=text],[type=email],[type=tel],[type=url],[type=number],[type=password]),
body .gform_wrapper select,body .gform_wrapper textarea{
 font-family:inherit;font-size:16px;line-height:1.6;color:#173d33;
 background-color:#fffdf8;border:1px solid #cbd4c7;border-radius:8px;
 min-height:50px;padding:12px 14px;box-shadow:none;transition:border-color .18s,box-shadow .18s;
}
body .gform_wrapper textarea{min-height:150px;resize:vertical}
body .gform_wrapper input::placeholder,body .gform_wrapper textarea::placeholder{color:#758278;opacity:1}
body .gform_wrapper input:is([type=email],[type=tel],[type=url]){direction:ltr;text-align:start}
body .gform_wrapper input:focus-visible,body .gform_wrapper select:focus-visible,
body .gform_wrapper textarea:focus-visible{outline:2px solid #a88a52;outline-offset:2px;border-color:#123f37;box-shadow:0 0 0 4px #123f3710}
body .gform_wrapper .gfield_checkbox .gchoice,
body .gform_wrapper .gfield_radio .gchoice{padding:13px 15px;border:1px solid #dedfd3;border-radius:8px;background:#f8f7ef;margin-bottom:10px}
body .gform_wrapper .gchoice label{font-family:inherit;line-height:1.9;font-size:15px;cursor:pointer}
/* Keep native check/radio rendering; prevent theme pseudo-icons and input spacing collisions. */
body .gform_wrapper .gfield_checkbox .gchoice,
body .gform_wrapper .gfield_radio .gchoice{display:flex!important;align-items:flex-start;gap:12px;position:relative}
body .gform_wrapper .gchoice input:is([type=checkbox],[type=radio]){
 appearance:auto!important;-webkit-appearance:auto!important;
 display:block!important;position:static!important;opacity:1!important;
 width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
 max-width:20px!important;max-height:20px!important;flex:0 0 20px;
 margin:5px 0 0!important;padding:0!important;transform:none!important;
 background:initial!important;box-shadow:none!important;accent-color:#123f37;cursor:pointer;
}
body .gform_wrapper .gchoice input:is([type=checkbox],[type=radio])::before,
body .gform_wrapper .gchoice input:is([type=checkbox],[type=radio])::after,
body .gform_wrapper .gchoice input:is([type=checkbox],[type=radio])+label::before,
body .gform_wrapper .gchoice input:is([type=checkbox],[type=radio])+label::after{content:none!important;display:none!important}
body .gform_wrapper .gchoice input:is([type=checkbox],[type=radio])+label{
 display:block!important;position:static!important;flex:1 1 auto;
 width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;
 white-space:normal;overflow-wrap:anywhere;text-indent:0!important;line-height:1.9;cursor:pointer;
}
body .gform_wrapper .gchoice:focus-within{outline:2px solid #a88a52;outline-offset:2px}
body .gform_wrapper .gchoice input:disabled{opacity:.5!important;cursor:not-allowed}
body .gform_wrapper .gchoice input:disabled+label{cursor:not-allowed;opacity:.65}
body .gform_wrapper .gchoice:has(input:checked){background:#edf3ec;border-color:#42705b}
body .gform_wrapper .gsection{border-bottom:1px solid #dcd8c8;padding-bottom:15px;margin-top:15px}
body .gform_wrapper .gsection_title{font-size:23px;color:#123f37;line-height:1.8}
body .gform_wrapper .gform_footer,body .gform_wrapper .gform_page_footer{margin-top:32px;padding-top:24px;border-top:1px solid #e3ddce;gap:12px}
body .gform_wrapper :is(.gform_button,.gform_next_button,.gform_previous_button){
 font-family:inherit!important;font-weight:700!important;font-size:16px!important;
 line-height:1.6!important;border-radius:8px!important;padding:14px 28px!important;
 min-height:54px;border:1px solid #123f37!important;
 background:#123f37!important;color:#fff7e6!important;box-shadow:none!important;
}
body .gform_wrapper .gform_previous_button{background:transparent!important;color:#123f37!important}
body .gform_wrapper :is(.gform_button,.gform_next_button):hover{background:#245d4e!important}
body .gform_wrapper :is(.gform_button,.gform_next_button,.gform_previous_button):focus-visible{outline:3px solid #a88a52;outline-offset:3px}
body .gform_wrapper :is(.gform_button,.gform_next_button,.gform_previous_button):disabled{opacity:.6;cursor:wait}
body .gform_wrapper .gform_validation_errors{background:#fff4ef;border:1px solid #d89981;border-radius:10px;box-shadow:none;padding:20px}
body .gform_wrapper .gform_validation_errors h2{color:#923525;font-size:17px;line-height:1.8}
body .gform_wrapper .gfield_validation_message{background:#fff4ef;border:1px solid #efcec1;border-radius:6px;color:#923525;line-height:1.8;padding:10px 13px}
body .gform_wrapper .gfield_error input:not([type=hidden]),body .gform_wrapper .gfield_error select,body .gform_wrapper .gfield_error textarea{border-color:#b7543e}
body .gform_wrapper .gfield--type-total{background:#edf3ec;border:1px solid #bdd0bd;border-radius:10px;padding:20px}
body .gform_wrapper .ginput_total{font-size:25px!important;font-weight:700;color:#123f37!important}
body .gform_confirmation_wrapper{max-width:980px;margin:36px auto;padding:30px;background:#edf3ec;border:1px solid #bdd0bd;border-radius:12px;color:#123f37;line-height:2}
body .gform_wrapper .gf_progressbar{border-radius:20px;overflow:hidden}
body .gform_wrapper .gf_progressbar_percentage{background:#123f37!important;color:#fff7e6!important}
body .gform_wrapper .gf_step_active{color:#123f37}
@media(max-width:640px){
 body .gform_wrapper{padding:25px 18px!important;margin:20px auto!important;border-radius:12px}
 body .gform_wrapper .gform_title{font-size:25px}
 body .gform_wrapper .gform_fields{row-gap:22px;column-gap:16px}
 body .gform_wrapper .gfield:not(.gfield--type-hidden){grid-column:1/-1}
 body .gform_wrapper :is(.gform_button,.gform_next_button,.gform_previous_button){width:100%!important}
 body .gform_wrapper .gform_footer,body .gform_wrapper .gform_page_footer{flex-wrap:wrap}
 body .gform_wrapper .gfield--type-total{padding:16px}
}
@media(prefers-reduced-motion:reduce){body .gform_wrapper input,body .gform_wrapper select,body .gform_wrapper textarea{transition:none}}
