.elementor-283 .elementor-element.elementor-element-224c521{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-283 .elementor-element.elementor-element-224c521:not(.elementor-motion-effects-element-type-background), .elementor-283 .elementor-element.elementor-element-224c521 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-134c95b );}.elementor-283 .elementor-element.elementor-element-e04608d{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-e04608d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-8adb086 .elementor-heading-title{font-family:var( --e-global-typography-1654ac0-font-family ), Sans-serif;font-size:var( --e-global-typography-1654ac0-font-size );font-weight:var( --e-global-typography-1654ac0-font-weight );text-transform:var( --e-global-typography-1654ac0-text-transform );line-height:var( --e-global-typography-1654ac0-line-height );letter-spacing:var( --e-global-typography-1654ac0-letter-spacing );color:var( --e-global-color-accent );}.elementor-283 .elementor-element.elementor-element-15eeca6 .elementor-heading-title{font-family:var( --e-global-typography-ad202e7-font-family ), Sans-serif;font-size:var( --e-global-typography-ad202e7-font-size );font-weight:var( --e-global-typography-ad202e7-font-weight );line-height:var( --e-global-typography-ad202e7-line-height );letter-spacing:var( --e-global-typography-ad202e7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-c094375{font-family:var( --e-global-typography-6ea4f39-font-family ), Sans-serif;font-size:var( --e-global-typography-6ea4f39-font-size );line-height:var( --e-global-typography-6ea4f39-line-height );color:var( --e-global-color-50128f0 );}.elementor-283 .elementor-element.elementor-element-d8af83c{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;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:var( --e-global-color-459ecd5 );--border-color:var( --e-global-color-459ecd5 );--border-radius:1rem 1rem 1rem 1rem;}.elementor-283 .elementor-element.elementor-element-d8af83c:not(.elementor-motion-effects-element-type-background), .elementor-283 .elementor-element.elementor-element-d8af83c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-283 .elementor-element.elementor-element-d8af83c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-283 .elementor-element.elementor-element-60bcc8a{--divider-border-style:solid;--divider-color:var( --e-global-color-459ecd5 );--divider-border-width:1px;}.elementor-283 .elementor-element.elementor-element-60bcc8a .elementor-divider-separator{width:100%;}.elementor-283 .elementor-element.elementor-element-60bcc8a .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder-row{margin-top:0px;margin-bottom:0px;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__label{text-align:left;font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );color:var( --e-global-color-primary );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__desc{text-align:left;font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );color:#68706B;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap label{font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap span::before{font-size:20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-63b57e3 );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8a50d9d );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap label :checked + span::before{border-style:solid;border-color:var( --e-global-color-ad1431b );background-color:var( --e-global-color-ad1431b );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-459ecd5 );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder input{color-scheme:normal;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__action-button{background-color:var( --e-global-color-d747866 );color:#FFFFFF;transition:all 0.3s;font-family:var( --e-global-typography-4eee9d7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee9d7-font-size );font-weight:var( --e-global-typography-4eee9d7-font-weight );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );padding:0.750rem 1.5rem 0.750rem 1.5rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d747866 );border-radius:16rem 16rem 16rem 16rem;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-ad1431b );border-color:var( --e-global-color-ad1431b );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder-message--success{text-align:center;}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder-message--error{text-align:center;}.elementor-283 .elementor-element.elementor-element-8d0e84f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-ad6efbf img{border-radius:0px 0px 0px 0px;}.elementor-283 .elementor-element.elementor-element-290fbe1{--display:flex;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-283 .elementor-element.elementor-element-290fbe1:not(.elementor-motion-effects-element-type-background), .elementor-283 .elementor-element.elementor-element-290fbe1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-63b57e3 );}.elementor-283 .elementor-element.elementor-element-ebca1bc{--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;--align-items:center;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-483d4db{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + -0.5rem) 0rem;padding:0px 0px 0px 0px;}.elementor-283 .elementor-element.elementor-element-483d4db .elementor-icon-wrapper{text-align:center;}.elementor-283 .elementor-element.elementor-element-483d4db.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d747866 );}.elementor-283 .elementor-element.elementor-element-483d4db.elementor-view-framed .elementor-icon, .elementor-283 .elementor-element.elementor-element-483d4db.elementor-view-default .elementor-icon{color:var( --e-global-color-d747866 );border-color:var( --e-global-color-d747866 );}.elementor-283 .elementor-element.elementor-element-483d4db.elementor-view-framed .elementor-icon, .elementor-283 .elementor-element.elementor-element-483d4db.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d747866 );}.elementor-283 .elementor-element.elementor-element-483d4db .elementor-icon{font-size:0.75rem;padding:0.5rem;}.elementor-283 .elementor-element.elementor-element-483d4db .elementor-icon svg{height:0.75rem;}.elementor-283 .elementor-element.elementor-element-f6f81b5 .elementor-heading-title{font-family:var( --e-global-typography-99f4704-font-family ), Sans-serif;font-size:var( --e-global-typography-99f4704-font-size );font-weight:var( --e-global-typography-99f4704-font-weight );line-height:var( --e-global-typography-99f4704-line-height );}.elementor-283 .elementor-element.elementor-element-d0c3721{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-2ff04fa .elementor-heading-title{font-family:var( --e-global-typography-4eee9d7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee9d7-font-size );font-weight:var( --e-global-typography-4eee9d7-font-weight );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-75e8764{font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );color:var( --e-global-color-a1b6f0f );}.elementor-283 .elementor-element.elementor-element-75e8764 p{margin-block-end:0px;}.elementor-283 .elementor-element.elementor-element-95758b3{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-02add5b .elementor-heading-title{font-family:var( --e-global-typography-4eee9d7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee9d7-font-size );font-weight:var( --e-global-typography-4eee9d7-font-weight );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-d5e662c{font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );color:var( --e-global-color-a1b6f0f );}.elementor-283 .elementor-element.elementor-element-d5e662c p{margin-block-end:0px;}.elementor-283 .elementor-element.elementor-element-34004e7{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-7f6d8e2 .elementor-heading-title{font-family:var( --e-global-typography-4eee9d7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee9d7-font-size );font-weight:var( --e-global-typography-4eee9d7-font-weight );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-0e551d8{font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );color:var( --e-global-color-a1b6f0f );}.elementor-283 .elementor-element.elementor-element-0e551d8 p{margin-block-end:0px;}.elementor-283 .elementor-element.elementor-element-79ea639{--display:flex;--gap:0.5rem 0.5rem;--row-gap:0.5rem;--column-gap:0.5rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-283 .elementor-element.elementor-element-306aa82 .elementor-heading-title{font-family:var( --e-global-typography-4eee9d7-font-family ), Sans-serif;font-size:var( --e-global-typography-4eee9d7-font-size );font-weight:var( --e-global-typography-4eee9d7-font-weight );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-078dde7{font-family:var( --e-global-typography-ba1a400-font-family ), Sans-serif;font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );color:var( --e-global-color-a1b6f0f );}.elementor-283 .elementor-element.elementor-element-078dde7 p{margin-block-end:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-283 .elementor-element.elementor-element-e04608d{--width:55%;}}@media(max-width:1024px){.elementor-283 .elementor-element.elementor-element-224c521{--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;}.elementor-283 .elementor-element.elementor-element-8adb086 .elementor-heading-title{font-size:var( --e-global-typography-1654ac0-font-size );line-height:var( --e-global-typography-1654ac0-line-height );letter-spacing:var( --e-global-typography-1654ac0-letter-spacing );}.elementor-283 .elementor-element.elementor-element-15eeca6 .elementor-heading-title{font-size:var( --e-global-typography-ad202e7-font-size );line-height:var( --e-global-typography-ad202e7-line-height );letter-spacing:var( --e-global-typography-ad202e7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-c094375{font-size:var( --e-global-typography-6ea4f39-font-size );line-height:var( --e-global-typography-6ea4f39-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__label{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__desc{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap label{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__action-button{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-ad6efbf{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-283 .elementor-element.elementor-element-f6f81b5 .elementor-heading-title{font-size:var( --e-global-typography-99f4704-font-size );line-height:var( --e-global-typography-99f4704-line-height );}.elementor-283 .elementor-element.elementor-element-2ff04fa .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-75e8764{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-02add5b .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-d5e662c{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-7f6d8e2 .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-0e551d8{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-306aa82 .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-078dde7{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}}@media(max-width:767px){.elementor-283 .elementor-element.elementor-element-224c521{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-283 .elementor-element.elementor-element-8adb086 .elementor-heading-title{font-size:var( --e-global-typography-1654ac0-font-size );line-height:var( --e-global-typography-1654ac0-line-height );letter-spacing:var( --e-global-typography-1654ac0-letter-spacing );}.elementor-283 .elementor-element.elementor-element-15eeca6 .elementor-heading-title{font-size:var( --e-global-typography-ad202e7-font-size );line-height:var( --e-global-typography-ad202e7-line-height );letter-spacing:var( --e-global-typography-ad202e7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-c094375{font-size:var( --e-global-typography-6ea4f39-font-size );line-height:var( --e-global-typography-6ea4f39-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__label{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__desc{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field-wrap label{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-4e9fd64 .jet-form-builder__action-button{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-ad6efbf{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-283 .elementor-element.elementor-element-f6f81b5 .elementor-heading-title{font-size:var( --e-global-typography-99f4704-font-size );line-height:var( --e-global-typography-99f4704-line-height );}.elementor-283 .elementor-element.elementor-element-2ff04fa .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-75e8764{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-02add5b .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-d5e662c{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-7f6d8e2 .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-0e551d8{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}.elementor-283 .elementor-element.elementor-element-306aa82 .elementor-heading-title{font-size:var( --e-global-typography-4eee9d7-font-size );line-height:var( --e-global-typography-4eee9d7-line-height );letter-spacing:var( --e-global-typography-4eee9d7-letter-spacing );}.elementor-283 .elementor-element.elementor-element-078dde7{font-size:var( --e-global-typography-ba1a400-font-size );line-height:var( --e-global-typography-ba1a400-line-height );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-4e9fd64 *//* =========================================================
   LAWN SIGN FORM — CUSTOM STRUCTURAL CSS
   Widget: elementor-element-4e9fd64

   JetFormBuilder handles:
   - Typography
   - Normal input appearance
   - Checkbox/radio appearance
   - Submit button appearance

   This CSS handles:
   - Two-column form layout
   - Property-type radio cards
   - Consent panel
   - Disclaimer integration
   - Responsive layout
   ========================================================= */


/* =========================================================
   1. FORM GRID
   ========================================================= */

.elementor-element-4e9fd64 form.jet-form-builder {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1fr)
		minmax(0, 1fr) !important;

	column-gap: 12px !important;
	row-gap: 14px !important;

	align-items: start;
}


/* =========================================================
   2. RESET NORMAL FORM ROWS
   ========================================================= */

/*
 * Every JetFormBuilder row spans both columns by default.
 * Specific fields are reassigned to individual columns below.
 */

.elementor-element-4e9fd64
form.jet-form-builder > .jet-form-builder-row {
	display: block !important;

	grid-column: 1 / -1;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	flex: none !important;

	margin: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Prevent JetFormBuilder's internal layout from putting
 * labels beside their fields.
 */

.elementor-element-4e9fd64
.jet-form-builder-row > .jet-form-builder__label,

.elementor-element-4e9fd64
.jet-form-builder-row > .jet-form-builder__field-wrap,

.elementor-element-4e9fd64
.jet-form-builder-row > .jet-form-builder__fields-group {
	display: block !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	flex: none !important;
	float: none !important;

	margin-left: 0 !important;
	margin-right: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Only normal input fields should fill their wrapper.
 * Don't apply width:100% to checkbox/radio inputs themselves.
 */

.elementor-element-4e9fd64 input[type="text"],
.elementor-element-4e9fd64 input[type="email"],
.elementor-element-4e9fd64 input[type="tel"],
.elementor-element-4e9fd64 select.jet-form-builder__field,
.elementor-element-4e9fd64 textarea.jet-form-builder__field {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	box-sizing: border-box !important;
}


/*
 * Your labels already contain a typed asterisk,
 * so hide JetFormBuilder's additional required asterisk.
 */

.elementor-element-4e9fd64
.jet-form-builder__required {
	display: none !important;
}


/* =========================================================
   3. TWO-COLUMN FIELD PAIRS
   ========================================================= */

/* First name */
.elementor-element-4e9fd64
.jet-form-builder-row:has([name="first_name"]) {
	grid-column: 1 !important;
}


/* Last name */
.elementor-element-4e9fd64
.jet-form-builder-row:has([name="last_name"]) {
	grid-column: 2 !important;
}


/* Email */
.elementor-element-4e9fd64
.jet-form-builder-row:has([name="email"]) {
	grid-column: 1 !important;
}


/* Phone */
.elementor-element-4e9fd64
.jet-form-builder-row:has([name="phone"]) {
	grid-column: 2 !important;
}


/* Street address */
.elementor-element-4e9fd64
.jet-form-builder-row:has([name="street_address"]) {
	grid-column: 1 !important;
}


/* Postal code */
.elementor-element-4e9fd64
.jet-form-builder-row:has([name="postal_code"]) {
	grid-column: 2 !important;
}


/* =========================================================
   4. PROPERTY TYPE — RADIO CARDS
   ========================================================= */

/* Four equal-width cards */

.elementor-element-4e9fd64
.field-type-radio-field .jet-form-builder__fields-group {
	display: grid !important;

	grid-template-columns:
		repeat(4, minmax(0, 1fr)) !important;

	gap: 8px !important;
}


/* Each radio option fills its grid cell */

.elementor-element-4e9fd64
.field-type-radio-field .radio-wrap {
	width: 100% !important;
	margin: 0 !important;
}


/* Entire option becomes clickable card */

.elementor-element-4e9fd64
label.jet-form-builder__field-label.for-radio {
	display: flex !important;
	align-items: center !important;

	width: 100%;
	min-height: 54px;

	padding: 9px 12px;

	background: #ffffff;

	border: 1px solid #d9ddd8;
	border-radius: 9px;

	box-sizing: border-box;

	cursor: pointer;

	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		box-shadow 0.15s ease;
}


/* Selected card */

.elementor-element-4e9fd64
label.jet-form-builder__field-label.for-radio:has(input:checked) {
	background: #f1f7f2;
	border-color: #14833b;
}


/* Hover */

.elementor-element-4e9fd64
label.jet-form-builder__field-label.for-radio:hover {
	border-color: #14833b;
}


/* Radio-label text */

.elementor-element-4e9fd64
label.jet-form-builder__field-label.for-radio > span {
	line-height: 1.15;
}


/* =========================================================
   5. CONSENT PANEL — GENERAL
   ========================================================= */

/*
 * Hide JetFormBuilder's labels above the three checkbox fields.
 * The actual checkbox text remains visible.
 */

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="placement_permission"])
> .jet-form-builder__label,

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="email_updates"])
> .jet-form-builder__label,

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="text_updates"])
> .jet-form-builder__label {
	display: none !important;
}


/* Reset any borders JetFormBuilder puts around the inner groups */

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="placement_permission"])
.jet-form-builder__fields-group,

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="email_updates"])
.jet-form-builder__fields-group,

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="text_updates"])
.jet-form-builder__fields-group {
	border: 0 !important;
	padding: 0 !important;
}


/* Checkbox text alignment */

.elementor-element-4e9fd64
label.jet-form-builder__field-label.for-checkbox {
	display: flex !important;
	align-items: flex-start !important;

	gap: 11px;

	width: 100%;

	cursor: pointer;
}


/* Don't allow actual checkbox to shrink */

.elementor-element-4e9fd64
label.for-checkbox input[type="checkbox"] {
	flex: 0 0 auto !important;
}


/* =========================================================
   6. CONSENT PANEL — ROWS
   ========================================================= */

/*
 * The overall form has a 14px grid row-gap.
 * Rows 2 and 3 are moved upward 14px so the three separate
 * JetFormBuilder rows visually become one continuous panel.
 */


/* First / top row */

.elementor-element-4e9fd64
form.jet-form-builder >
.jet-form-builder-row:has([name="placement_permission"]) {
	position: relative;

	padding: 14px 16px !important;

	background: #faf9f5;

	border: 1px solid #d9ddd8 !important;
	border-bottom: 0 !important;

	border-radius: 10px 10px 0 0 !important;
}


/* Second / middle row */

.elementor-element-4e9fd64
form.jet-form-builder >
.jet-form-builder-row:has([name="email_updates"]) {
	position: relative;

	margin-top: -14px !important;

	padding: 14px 16px !important;

	background: #faf9f5;

	border-left: 1px solid #d9ddd8 !important;
	border-right: 1px solid #d9ddd8 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;

	border-radius: 0 !important;
}


/* Third / final checkbox row */

.elementor-element-4e9fd64
form.jet-form-builder >
.jet-form-builder-row:has([name="text_updates"]) {
	position: relative;

	margin-top: -14px !important;

	padding: 14px 16px 11px !important;

	background: #faf9f5;

	border-left: 1px solid #d9ddd8 !important;
	border-right: 1px solid #d9ddd8 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;

	border-radius: 0 !important;
}


/* =========================================================
   7. CONSENT PANEL — DIVIDERS
   ========================================================= */

/*
 * Exactly two divider lines:
 * one above Email Updates and one above Text Updates.
 */

.elementor-element-4e9fd64
form.jet-form-builder >
.jet-form-builder-row:has([name="email_updates"])::before,

.elementor-element-4e9fd64
form.jet-form-builder >
.jet-form-builder-row:has([name="text_updates"])::before {
	content: "";

	position: absolute;

	top: 0;
	left: 16px;
	right: 16px;

	height: 1px;

	background: #dedfdc;
}


/* Explicitly kill any old generated dividers */

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="placement_permission"])::after,

.elementor-element-4e9fd64
.jet-form-builder-row:has([name="email_updates"])::after {
	content: none !important;
	display: none !important;
}


/* =========================================================
   8. REQUIRED + OPTIONAL SUFFIXES
   ========================================================= */

/* Placement permission */

.elementor-element-4e9fd64
input[name="placement_permission"] + span::after {
	content: " *";

	color: #c73535;
}


/* Email + text opt-ins */

.elementor-element-4e9fd64
input[name="email_updates"] + span::after,

.elementor-element-4e9fd64
input[name="text_updates"] + span::after {
	content: " (optional)";

	margin-left: 8px;

	color: #68706b;

	font-size: 12px;
	font-weight: 400;

	white-space: nowrap;
}


/* =========================================================
   9. DISCLAIMER
   ========================================================= */

/*
 * Add the class:
 *
 *     consent-disclaimer
 *
 * to the disclaimer Paragraph/HTML field.
 *
 * This supports either:
 * - the class being on a direct child of the form, or
 * - the class being inside a JetFormBuilder row.
 */


/* Direct disclaimer OR its containing form row */

.elementor-element-4e9fd64
form.jet-form-builder > .consent-disclaimer,

.elementor-element-4e9fd64
form.jet-form-builder >
.jet-form-builder-row:has(.consent-disclaimer) {
	grid-column: 1 / -1 !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	margin-top: -14px !important;

	padding: 0 16px 14px !important;

	background: #faf9f5;

	border-left: 1px solid #d9ddd8 !important;
	border-right: 1px solid #d9ddd8 !important;
	border-bottom: 1px solid #d9ddd8 !important;
	border-top: 0 !important;

	border-radius: 0 0 10px 10px !important;

	box-sizing: border-box !important;

	color: #68706b !important;

	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
}


/*
 * If consent-disclaimer is an element INSIDE a form row,
 * the outer row creates the panel. The inner element should
 * therefore have no separate box of its own.
 */

.elementor-element-4e9fd64
.jet-form-builder-row:has(.consent-disclaimer)
.consent-disclaimer {
	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;
	border-radius: 0 !important;

	color: inherit !important;

	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}


/* Remove WordPress/Elementor paragraph defaults */

.elementor-element-4e9fd64
.consent-disclaimer p {
	margin: 0 !important;
	padding: 0 !important;

	color: inherit !important;

	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}


/* Disclaimer link */

.elementor-element-4e9fd64
.consent-disclaimer a {
	color: #14833b !important;

	text-decoration: underline;
	text-underline-offset: 2px;
}


/* =========================================================
   10. RESPONSIVE — TABLET / MOBILE
   ========================================================= */

@media (max-width: 767px) {

	/* Entire form becomes one column */

	.elementor-element-4e9fd64
	form.jet-form-builder {
		grid-template-columns: 1fr !important;
	}


	/* Every normal form row fills that column */

	.elementor-element-4e9fd64
	form.jet-form-builder > .jet-form-builder-row {
		grid-column: 1 !important;
	}


	/* Disclaimer also fills the column */

	.elementor-element-4e9fd64
	form.jet-form-builder > .consent-disclaimer {
		grid-column: 1 !important;
	}


	/* Property cards become 2 × 2 */

	.elementor-element-4e9fd64
	.field-type-radio-field .jet-form-builder__fields-group {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;
	}

}


/* =========================================================
   11. RESPONSIVE — SMALL PHONES
   ========================================================= */

@media (max-width: 430px) {

	/* Property cards stack */

	.elementor-element-4e9fd64
	.field-type-radio-field .jet-form-builder__fields-group {
		grid-template-columns: 1fr !important;
	}

}/* End custom CSS */