/* Site form styling (WPForms): rounded fields, gold focus, brand checkboxes/radios, submit button.
   Moved out of the retired legacy global stylesheet. */
.wpforms-container .wpforms-field-container input,.wpforms-container .wpforms-field-container textarea,.wpforms-container .wpforms-field-container select{border:1px solid #DBD8D5!important;border-radius:8px!important;font-family:Montserrat,sans-serif!important;font-size:15px!important;padding:12px 16px!important;transition:border-color .28s,box-shadow .28s!important}
.wpforms-container .wpforms-field-container input:focus,.wpforms-container .wpforms-field-container textarea:focus{border-color:#B59E5F!important;box-shadow:0 0 0 3px rgba(181,158,95,.15)!important;outline:none!important}
/* Checkboxes + radios: keep out of the text-field padding/radius above; brand-styled 22px control with a gold tick */
.wpforms-container .wpforms-field-container input[type=checkbox],.wpforms-container .wpforms-field-container input[type=radio]{-webkit-appearance:none!important;appearance:none!important;position:relative;flex:0 0 22px;width:22px!important;height:22px!important;min-width:22px!important;margin:1px 12px 0 0!important;padding:0!important;border:1.5px solid #B59E5F!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;vertical-align:top}
.wpforms-container .wpforms-field-container input[type=radio]{border-radius:50%!important}
.wpforms-container .wpforms-field-container input[type=checkbox]:checked,.wpforms-container .wpforms-field-container input[type=radio]:checked{background:#B59E5F!important;border-color:#B59E5F!important}
/* WPForms draws its own box (::before) and tick (::after) on the input - switch that off, ours replaces it */
.wpforms-container .wpforms-field-container input[type=checkbox]::before,.wpforms-container .wpforms-field-container input[type=radio]::before{content:none!important;display:none!important}
.wpforms-container .wpforms-field-container input[type=checkbox]::after,.wpforms-container .wpforms-field-container input[type=radio]::after{content:none!important;display:none!important;background:none!important}
.wpforms-container .wpforms-field-container input[type=checkbox]:checked::after{content:""!important;display:block!important;position:absolute!important;left:6px!important;top:2px!important;width:6px!important;height:11px!important;box-sizing:content-box!important;background:none!important;border:solid #fff!important;border-width:0 2.5px 2.5px 0!important;transform:rotate(45deg)!important;opacity:1!important}
.wpforms-container .wpforms-field-container input[type=radio]:checked::after{content:""!important;display:block!important;position:absolute!important;inset:5px!important;width:auto!important;height:auto!important;border-radius:50%!important;background:#fff!important;opacity:1!important}
.wpforms-container .wpforms-field-container input[type=checkbox]:focus-visible,.wpforms-container .wpforms-field-container input[type=radio]:focus-visible{box-shadow:0 0 0 3px rgba(181,158,95,.3)!important;outline:none!important}
.wpforms-container .wpforms-field-container input[type=checkbox].wpforms-error,.wpforms-container .wpforms-field-container input[type=radio].wpforms-error{border-color:#d63638!important}
.wpforms-container .wpforms-field-checkbox ul li,.wpforms-container .wpforms-field-radio ul li{display:flex!important;align-items:flex-start;gap:0;margin:0 0 6px!important;padding:0!important}
.wpforms-container .wpforms-field-checkbox ul li label,.wpforms-container .wpforms-field-radio ul li label{margin:0!important;cursor:pointer;line-height:26px}
.wpforms-container .wpforms-field-checkbox ul li label a,.wpforms-container .wpforms-field-radio ul li label a{color:#B59E5F;text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.wpforms-container .wpforms-field-checkbox ul li label a:hover,.wpforms-container .wpforms-field-radio ul li label a:hover{color:#9C8648}
.wpforms-container .wpforms-submit-container .wpforms-submit{background:#B59E5F!important;color:#fff!important;font-family:Roboto,sans-serif!important;font-weight:500!important;font-size:16px!important;border-radius:8px!important;padding:14px 32px!important;border:none!important;cursor:pointer!important;transition:background .28s!important}
.wpforms-container .wpforms-submit-container .wpforms-submit:hover{background:#9E8A4F!important}

/* Phones: one field per row (half / third width fields are too narrow to read) */
@media(max-width:600px){
	.wpforms-container .wpforms-field-container .wpforms-field.wpforms-one-half,
	.wpforms-container .wpforms-field-container .wpforms-field.wpforms-one-third,
	.wpforms-container .wpforms-field-container .wpforms-field.wpforms-two-thirds,
	.wpforms-container .wpforms-field-container .wpforms-field.wpforms-one-fourth,
	.wpforms-container .wpforms-field-container .wpforms-field.wpforms-three-fourths{width:100%!important;margin-left:0!important;float:none!important;clear:both}
}
/* Fields grow with their padding instead of clipping their text */
.wpforms-container .wpforms-field-container select,
.wpforms-container .wpforms-field-container input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:auto!important;min-height:50px;line-height:1.5!important}
