/* Quick enquiry form (3 fields, English / Hindi). Scoped to .lf-* so it cannot affect other pages. */
.lf-section{position:relative;z-index:2;padding:0 1.5rem 3rem;margin-top:-2.25rem;scroll-margin-top:5.5rem}
@media (min-width:768px){.lf-section{padding-left:5rem;padding-right:5rem}}
.lf-card{max-width:60rem;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;
  box-shadow:0 18px 40px rgba(0,53,120,.14);padding:1.5rem}
@media (min-width:768px){.lf-card{padding:2rem 2.25rem}}
.lf-card[lang="hi"],.lf-card [lang="hi"]{font-family:'Noto Sans Devanagari','Mukta','Nirmala UI','Kohinoor Devanagari',system-ui,sans-serif;line-height:1.6}

.lf-top{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}
.lf-title{font-family:'Manrope',sans-serif;font-weight:900;font-size:1.5rem;line-height:1.2;color:#111827;margin:0 0 .25rem}
.lf-sub{margin:0;color:#4b5563;font-size:.95rem}

.lf-lang{display:inline-flex;border:1.5px solid #004fa3;border-radius:999px;overflow:hidden;flex:none}
.lf-lang button{appearance:none;border:0;background:#fff;color:#004fa3;font-weight:700;font-size:.9rem;
  padding:.45rem 1rem;min-height:2.5rem;cursor:pointer}
.lf-lang button[aria-pressed="true"]{background:#004fa3;color:#fff}
.lf-lang button:focus-visible{outline:3px solid #ffb703;outline-offset:-3px}

.lf-topic{display:inline-flex;align-items:center;gap:.5rem;background:#eaf2ff;color:#003578;border-radius:999px;
  padding:.3rem .5rem .3rem .9rem;font-size:.85rem;font-weight:700;margin:0 0 1rem}
.lf-topic[hidden]{display:none}
.lf-topic button{appearance:none;border:0;background:#fff;color:#003578;width:1.6rem;height:1.6rem;border-radius:50%;
  font-size:1rem;line-height:1;cursor:pointer}

.lf-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:768px){.lf-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
.lf-field label{display:block;font-weight:700;font-size:.9rem;color:#111827;margin-bottom:.35rem}
.lf-field input{width:100%;height:3.25rem;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:.75rem;
  padding:0 .9rem;font-size:1rem;color:#111827;background:#fff;font-family:inherit}
.lf-field input::placeholder{color:#6b7280}
.lf-field input:focus{outline:none;border-color:#004fa3;box-shadow:0 0 0 3px rgba(0,79,163,.2)}
.lf-field input[aria-invalid="true"]{border-color:#c81e1e;background:#fff7f7}
.lf-err{margin:.35rem 0 0;color:#b91c1c;font-size:.85rem;font-weight:600}
.lf-err[hidden]{display:none}

.lf-btn{margin-top:1.25rem;width:100%;min-height:3.4rem;border:0;border-radius:.85rem;cursor:pointer;color:#fff;
  font-family:'Manrope',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:.01em;
  background:linear-gradient(135deg,#e8252a,#ff4a4f);transition:transform .15s,box-shadow .15s}
.lf-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(232,37,42,.35)}
.lf-btn:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
.lf-btn[disabled]{opacity:.7;cursor:progress;transform:none;box-shadow:none}
.lf-btn[lang="hi"]{font-family:inherit}

.lf-status{margin:.9rem 0 0;font-size:.95rem;font-weight:600;color:#b91c1c}
.lf-status[hidden]{display:none}
.lf-status a{display:inline-block;margin-top:.4rem;color:#fff;background:#16a34a;border-radius:.6rem;padding:.5rem .9rem;text-decoration:none}
.lf-note{margin:.9rem 0 0;color:#4b5563;font-size:.8rem}
.lf-note a{color:#004fa3;text-decoration:underline}

.lf-done{text-align:center;padding:1.25rem .5rem}
.lf-done[hidden]{display:none}
.lf-done:focus{outline:none}
.lf-done svg{width:3.5rem;height:3.5rem;color:#16a34a}
.lf-done h3{font-family:'Manrope',sans-serif;font-weight:900;font-size:1.5rem;margin:.5rem 0 .35rem;color:#111827}
.lf-done p{margin:0 auto 1rem;max-width:32rem;color:#374151}
.lf-done a{display:inline-flex;align-items:center;gap:.5rem;background:#16a34a;color:#fff;font-weight:700;
  border-radius:.75rem;padding:.7rem 1.2rem;text-decoration:none}

.lf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (prefers-reduced-motion:reduce){.lf-btn{transition:none}}
