/* Start custom CSS *//* Custom form (form_contact) — rebrand styling (scoped) */
#form_contact{--wf-crimson:#ad1e47;--wf-crimson-dk:#8e1839;--wf-sage:#616d59;--wf-pine:#2f3b27;--wf-mist:#adb6b1;font-family:"Carlito",sans-serif;color:var(--wf-pine);font-size:18px;line-height:1.4}
#form_contact .required-desc{display:block;margin-bottom:24px;font-style:italic;color:var(--wf-sage)}
#form_contact .required-indicator,#form_contact label[required]::after,#form_contact legend[required]::after{color:var(--wf-crimson);font-weight:700}
#form_contact label[required]::after,#form_contact legend[required]::after{content:" *"}
#form_contact .row{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 20px}
#form_contact .content-section .row:last-child{margin-bottom:28px}
#form_contact [class*="col-"]{flex:1 1 100%;min-width:0;padding:0}
#form_contact .col-sm-6{flex:1 1 calc(50% - 12px)}
#form_contact label,#form_contact legend{display:block;margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--wf-pine)}
#form_contact fieldset{border:0;margin:0;padding:16px 20px;background:#f3f5f3;border-radius:14px}
#form_contact legend{float:left;width:100%;margin-bottom:10px}
#form_contact fieldset label{display:inline-flex;align-items:center;gap:8px;margin:0 24px 6px 0;font-weight:400;text-transform:none;letter-spacing:0;font-size:18px;cursor:pointer;clear:left}
#form_contact input[type=text],#form_contact input[type=email],#form_contact input[type=tel],#form_contact select,#form_contact textarea{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;font-size:17px;color:var(--wf-pine);background:#fff;border:2px solid var(--wf-mist);border-radius:12px;transition:border-color .2s,box-shadow .2s}
#form_contact textarea{min-height:120px;resize:vertical}
#form_contact input:focus,#form_contact select:focus,#form_contact textarea:focus{outline:none;border-color:var(--wf-sage);box-shadow:0 0 0 3px rgba(97,109,89,.25)}
#form_contact input[type=radio],#form_contact input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--wf-crimson)}
#form_contact ul{margin:0 0 12px;padding:0;list-style:none;color:var(--wf-crimson);font-weight:700}
#form_contact button[type=submit]{display:block;margin:8px auto 0;min-width:260px;height:70px;padding:0 40px;border:0;border-radius:30px;background:var(--wf-crimson);color:#fff;font-family:"Carlito",sans-serif;font-size:30px;font-weight:700;font-style:italic;cursor:pointer;transition:background .2s,transform .2s}
#form_contact button[type=submit]:hover,#form_contact button[type=submit]:focus-visible{background:var(--wf-crimson-dk);transform:translateY(-2px)}
#form_contact button[type=submit]:focus-visible{outline:3px solid var(--wf-sage);outline-offset:3px}
#form_contact h3{margin:0 0 16px;font-family:"Carlito",sans-serif;font-size:30px;font-weight:700;font-style:italic;color:var(--wf-sage)}
#form_contact .content-section+h3{margin-top:12px}
#form_contact .content-section{margin-bottom:8px}
@media (max-width:767px){#form_contact .col-sm-6{flex-basis:100%}#form_contact fieldset{padding:14px}#form_contact button[type=submit]{width:100%;min-width:0}}/* End custom CSS */