/* Low-specificity defaults: native Elementor style controls always take precedence. */
:where(.fc-form) { position:relative; width:100%; padding:36px; background:#fff; border:1px solid #e1e7df; border-radius:6px; font-family:Montserrat,sans-serif; }
:where(.fc-title) { margin:0 0 12px; color:#203b2c; font:500 28px/1.3 Georgia,serif; }
:where(.fc-description) { margin:0 0 26px; color:#68766b; font-size:13px; line-height:1.8; }
:where(.fc-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
:where(.fc-field) { display:flex; flex-direction:column; gap:8px; min-width:0; }
:where(.fc-full) { grid-column:1 / -1; }
:where(.fc-label) { color:#2e4537; font-size:12px; font-weight:600; line-height:1.5; }
:where(.fc-input) { box-sizing:border-box; min-width:0; width:100%; min-height:48px; padding:12px 14px; border:1px solid #d7ded5; border-radius:3px; background:#fafbf9; color:#283d2e; font:400 13px/1.6 Montserrat,sans-serif; transition:border-color .2s,background .2s; }
:where(textarea.fc-input) { resize:vertical; min-height:132px; }
:where(.fc-input)::placeholder { color:#818d82; opacity:1; }
:where(.fc-input:focus) { outline:2px solid transparent; outline-offset:2px; border-color:#738745; box-shadow:0 0 0 2px rgba(115,135,69,.15); }
:where(.fc-consent) { display:flex; align-items:flex-start; gap:10px; margin:22px 0; color:#5c6b5f; font-size:11px; line-height:1.7; }
:where(.fc-consent input) { flex:0 0 auto; width:16px; height:16px; margin:2px 0 0; accent-color:#6d803c; }
:where(.fc-consent a) { color:inherit; text-decoration:underline; text-underline-offset:3px; }
:where(.fc-submit) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 25px; border:0; border-radius:2px; background:#657931; color:#fff; font:600 12px/1.5 Montserrat,sans-serif; cursor:pointer; transition:background .2s,color .2s,box-shadow .2s; }
:where(.fc-submit:hover) { background:#344a28; box-shadow:0 4px 14px rgba(32,59,44,.15); }
:where(.fc-submit:focus-visible,.fc-consent a:focus-visible) { outline:2px solid #738745; outline-offset:4px; }
:where(.fc-submit:disabled) { opacity:.65; cursor:wait; }
:where(.fc-status) { margin:0; font-size:13px; line-height:1.7; }
:where(.fc-status:not(:empty)) { margin-top:18px; }
:where(.fc-status[data-state="success"]) { color:#2b6639; }
:where(.fc-status[data-state="error"]) { color:#a23629; }
:where(.fc-honeypot) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); pointer-events:none; }
@media(max-width:767px) { :where(.fc-form) { padding:24px; } :where(.fc-grid) { grid-template-columns:minmax(0,1fr); } :where(.fc-title) { font-size:25px; } :where(.fc-submit) { width:100%; } }
@media(prefers-reduced-motion:reduce) { :where(.fc-input,.fc-submit) { transition:none; } }
