/* Sitewide quote form card - deck-lander design, Millennium palette */
.mfd-sitecard{
  background:#fff;border-radius:6px;box-shadow:0 24px 60px -20px rgba(0,0,0,.45);
  border-top:5px solid var(--e-global-color-primary);color:#14181A;text-align:left;
  max-width:560px;margin:0 auto;width:100%;
  font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;
}
.mfd-sitecard *,.mfd-sitecard *::before,.mfd-sitecard *::after{box-sizing:border-box}
.mfd-sitecard form{padding:26px;margin:0}
.mfd-q-field{margin-bottom:14px}
.mfd-q-field label{display:block;font-weight:600;font-size:.83rem;margin-bottom:6px;color:#3d3327}
.mfd-q-field input,.mfd-q-field select,.mfd-q-field textarea{
  width:100%;padding:13px 14px;font:inherit;font-size:1rem;color:#14181A;
  background:#F7F7F5;border:1.5px solid rgba(20,24,26,.14);border-radius:6px}
.mfd-q-field textarea{resize:vertical;min-height:90px}
.mfd-q-field input:focus,.mfd-q-field select:focus,.mfd-q-field textarea:focus{
  background:#fff;border-color:var(--e-global-color-primary);outline:none;
  box-shadow:0 0 0 3px rgba(187,147,98,.22)}
.mfd-q-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:480px){.mfd-q-row2{grid-template-columns:1fr}}
.mfd-q-btn{display:block;width:100%;border:0;cursor:pointer;text-align:center;
  background:var(--e-global-color-primary);color:#131313;
  font-family:"Archivo","Public Sans",system-ui,sans-serif;
  font-weight:800;font-size:1.06rem;letter-spacing:-.01em;padding:17px 20px;border-radius:6px;
  box-shadow:0 4px 0 #93744d;transition:transform .12s ease,background .12s ease}
.mfd-q-btn:hover{background:#d3ab74;transform:translateY(-1px)}
.mfd-q-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #93744d}
.mfd-q-btn[disabled]{opacity:.7;cursor:default;transform:none}
.mfd-q-reassure{margin:12px 0 0;font-size:.79rem;color:#6a6459;text-align:center;line-height:1.45}
.mfd-q-err{color:#A02020;font-size:.8rem;margin-top:5px;display:none}
.mfd-q-field.bad input,.mfd-q-field.bad select{border-color:#A02020}
.mfd-q-field.bad .mfd-q-err{display:block}
.mfd-q-fail{margin:12px 0 0;font-size:.85rem;color:#A02020;text-align:center}
.mfd-q-fail a{color:#A02020;font-weight:700}
.mfd-q-opt{font-weight:500;color:#8a8378;font-size:.78rem}
.mfd-q-hint{margin:6px 0 0;font-size:.76rem;color:#8a8378;line-height:1.4}
.mfd-q-field input[type=file]{padding:10px 12px;background:#F7F7F5;cursor:pointer;font-size:.9rem}
.mfd-q-field input[type=file]::file-selector-button{
  font:inherit;font-weight:700;font-size:.82rem;margin-right:12px;padding:8px 14px;cursor:pointer;
  color:#131313;background:var(--e-global-color-primary);border:0;border-radius:4px}
.mfd-q-field input[type=file]::file-selector-button:hover{background:#d3ab74}
