/* ===============================================================
   LR ENQUIRY FORM — styling for Formidable form 2 (General Contact Us).
   Source of truth: .claude/build-tools/_shared/lr-enquiry.css

   Moved 2026-09-04 out of wp_frm_forms.options -> before_html, where
   it was stored as a plugin setting and printed as an id-less <style>
   tag in the body of every page that renders the form. It was not
   findable from postmeta, options, the Customizer or the filesystem.

   Selectors are unchanged — already scoped to #frm_form_2_container.
   Original before_html kept at option lr_backup_frm2_before_html_20260904.
   =============================================================== */

/* Leftright enquiry styling — scoped to Formidable form 2 only */
#frm_form_2_container{box-sizing:border-box;width:100%;max-width:36rem;margin:0 auto;background:#fff;border:1px solid #E4E4E8;border-radius:.875rem;padding:2.5rem 2.5rem 2rem;box-shadow:none;font-family:Inter,Arial,sans-serif;color:#102A4C}
#frm_form_2_container *{box-sizing:border-box}
#frm_form_2_container .frm_form_fields,#frm_form_2_container fieldset{margin:0;padding:0;border:0}
#frm_form_2_container .frm_fields_container{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:1.125rem!important;row-gap:1.2rem!important}
#frm_form_2_container .frm_form_field{margin:0!important}
#frm_form_2_container #frm_field_10_container,#frm_form_2_container #frm_field_11_container,#frm_form_2_container #frm_field_9_container,#frm_form_2_container #frm_field_12_container,#frm_form_2_container #frm_field_415_container,#frm_form_2_container #frm_field_418_container{grid-column:span 12/span 12!important}
#frm_form_2_container #frm_field_6_container,#frm_form_2_container #frm_field_7_container,#frm_form_2_container #frm_field_8_container,#frm_form_2_container #frm_field_conf_8_container{grid-column:span 6/span 6!important}
#frm_form_2_container #frm_field_10_container{margin-bottom:1.8rem!important}
#frm_form_2_container #frm_field_11_container{margin-bottom:.6rem!important}
#frm_form_2_container .frm_primary_label{display:block;margin:0 0 .45rem!important;color:#102A4C;font-family:Inter,Arial,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.35}
#frm_form_2_container .frm_required{color:#B85B5B!important;font-weight:600}
#frm_form_2_container input[type=text],#frm_form_2_container input[type=email],#frm_form_2_container input[type=tel],#frm_form_2_container select,#frm_form_2_container textarea,#frm_form_2_container .ss-main.frm_slimselect{width:100%!important;margin:0!important;border:1px solid #E4E4E8!important;border-radius:.5rem!important;background:#F2F2F4!important;color:#1F2937!important;font-family:Inter,Arial,sans-serif!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.45!important;box-shadow:none!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
#frm_form_2_container input[type=text],#frm_form_2_container input[type=email],#frm_form_2_container input[type=tel],#frm_form_2_container select,#frm_form_2_container .ss-main.frm_slimselect{height:2.875rem!important;padding:.65rem .9rem!important}
#frm_form_2_container .ss-main.frm_slimselect{display:flex!important;align-items:center!important}
#frm_form_2_container .ss-main.frm_slimselect .ss-values{padding:0!important}
#frm_form_2_container .ss-main.frm_slimselect .ss-placeholder{color:#6B7280!important}
#frm_form_2_container textarea{height:7.4rem!important;min-height:7.4rem!important;padding:.8rem .9rem!important;resize:vertical}
#frm_form_2_container input::placeholder,#frm_form_2_container textarea::placeholder{color:#6B7280!important;opacity:1}
#frm_form_2_container input[type=text]:focus,#frm_form_2_container input[type=email]:focus,#frm_form_2_container input[type=tel]:focus,#frm_form_2_container select:focus,#frm_form_2_container textarea:focus,#frm_form_2_container .ss-main.frm_slimselect:focus,#frm_form_2_container .ss-main.frm_slimselect.ss-open-below,#frm_form_2_container .ss-main.frm_slimselect.ss-open-above{border-color:#C9A36E!important;background:#fff!important;box-shadow:0 0 0 3px rgba(201,163,110,.14)!important}
#frm_form_2_container #frm_field_10_container .frm_opt_container,#frm_form_2_container #frm_field_11_container .frm_opt_container{display:flex!important;flex-wrap:wrap;gap:1.2rem .75rem;margin:0!important}
#frm_form_2_container #frm_field_10_container .frm_checkbox,#frm_form_2_container #frm_field_11_container .frm_checkbox{margin:0!important;padding:0!important}
#frm_form_2_container #frm_field_10_container .frm_checkbox label,#frm_form_2_container #frm_field_11_container .frm_checkbox label{position:relative;display:inline-flex!important;align-items:center;min-height:2.65rem;margin:0!important;padding:.55rem .9rem!important;border:1px solid #E4E4E8;border-radius:999px;background:#fff;color:#102A4C;font-family:Inter,Arial,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease}
#frm_form_2_container #frm_field_10_container .frm_checkbox label:hover,#frm_form_2_container #frm_field_11_container .frm_checkbox label:hover{border-color:#C9A36E}
#frm_form_2_container #frm_field_10_container .frm_checkbox input[type=checkbox],#frm_form_2_container #frm_field_11_container .frm_checkbox input[type=checkbox]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
#frm_form_2_container #frm_field_10_container .frm_checkbox label:has(input:checked),#frm_form_2_container #frm_field_11_container .frm_checkbox label:has(input:checked){border-color:#C9A36E;background:#FCF8F1}
#frm_form_2_container #frm_field_10_container .frm_checkbox label:has(input:checked)::before,#frm_form_2_container #frm_field_11_container .frm_checkbox label:has(input:checked)::before{content:'✓';display:inline-block;margin-right:.55rem;color:#7E5F35;font-size:.9rem;font-weight:700;line-height:1}
#frm_form_2_container #frm_field_10_container .frm_other_input,#frm_form_2_container #frm_field_11_container .frm_other_input,#frm_form_2_container #frm_field_9_container .frm_other_input{margin-top:.6rem!important}
#frm_form_2_container #frm_desc_field_qjivv,#frm_form_2_container #frm_desc_field_conf_qjivv{display:none!important}
#frm_form_2_container .frm_submit{display:block!important;margin:-.1rem 0 0!important;padding:0!important}
#frm_form_2_container .frm_submit .Contactfrm_button_submit,#frm_form_2_container .frm_submit .frm_button_submit{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:3.1rem!important;margin:0!important;padding:.65rem 1.25rem!important;border:0!important;border-radius:999px!important;background:#C9A36E!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important;transition:background .15s ease,transform .15s ease}
#frm_form_2_container .frm_submit .Contactfrm_button_submit:hover,#frm_form_2_container .frm_submit .frm_button_submit:hover{background:#A98352!important}
#frm_form_2_container .frm_submit .Contactfrm_button_submit:focus-visible,#frm_form_2_container .frm_submit .frm_button_submit:focus-visible{outline:3px solid rgba(201,163,110,.3)!important;outline-offset:2px}
#frm_form_2_container .lr-form-privacy{margin:.65rem 0 0!important;text-align:center;color:#6B7280;font-family:Inter,Arial,sans-serif;font-size:.8125rem;line-height:1.35}
#frm_form_2_container .frm_error{margin-top:.35rem;color:#B85B5B;font-size:.75rem;line-height:1.4}
#frm_form_2_container .frm_error_style{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid rgba(184,91,91,.35);border-radius:.5rem;background:rgba(184,91,91,.05);color:#B85B5B;font-size:.8125rem}
@media(max-width:768px){#frm_form_2_container{max-width:39rem}}
@media(max-width:520px){#frm_form_2_container{max-width:36rem;padding:1.5rem 1.25rem 1.35rem;border-radius:.75rem}#frm_form_2_container .frm_fields_container{row-gap:1rem!important}#frm_form_2_container #frm_field_6_container,#frm_form_2_container #frm_field_7_container,#frm_form_2_container #frm_field_8_container,#frm_form_2_container #frm_field_conf_8_container{grid-column:span 12/span 12!important}#frm_form_2_container #frm_field_10_container{margin-bottom:1.25rem!important}#frm_form_2_container #frm_field_10_container .frm_opt_container,#frm_form_2_container #frm_field_11_container .frm_opt_container{gap:.8rem .6rem!important}}
