/* ===== YARD Lead Modal ===== */
.lead-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}
.lead-modal.is-open{display:flex}
.lead-modal-overlay{position:absolute;inset:0;background:rgba(15,15,25,0.65);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.lead-modal-box{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.3);max-width:460px;width:100%;padding:36px 32px 28px;animation:leadModalIn .25s cubic-bezier(.4,0,.2,1)}
@keyframes leadModalIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.lead-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:0;cursor:pointer;padding:8px;color:#555;line-height:0;border-radius:8px;transition:background .2s}
.lead-modal-close:hover{background:#f0f0f0;color:#000}
.lead-modal-close svg{fill:currentColor}
.lead-modal-title{font-family:var(--font-heading,'Montserrat',sans-serif);font-size:1.4rem;color:var(--color-primary,#3F1C3B);margin:0 0 6px;line-height:1.2}
.lead-modal-sub{font-size:.92rem;color:#666;margin:0 0 20px;line-height:1.45}
.lead-modal-form{display:flex;flex-direction:column;gap:12px}
.lead-modal-field input,.lead-modal-field select{width:100%;padding:13px 14px;border:1.5px solid #e2e2e2;border-radius:8px;font-family:inherit;font-size:.95rem;background:#fff;color:#222;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.lead-modal-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23666' d='M10 13.5L4.5 8h11z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px}
.lead-modal-field input:focus,.lead-modal-field select:focus{outline:none;border-color:var(--color-accent,#C2B34B);box-shadow:0 0 0 3px rgba(194,179,75,.15)}
.lead-modal-submit{margin-top:4px;padding:14px 20px;background:var(--color-accent,#C2B34B);color:var(--color-primary,#3F1C3B);border:0;border-radius:8px;font-family:var(--font-heading,'Montserrat',sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.92rem;cursor:pointer;transition:transform .15s,background .2s}
.lead-modal-submit:hover{background:#b0a243;transform:translateY(-1px)}
.lead-modal-submit:disabled{opacity:.55;cursor:wait;transform:none}
.lead-modal-status{font-size:.85rem;margin:4px 0 0;text-align:center;min-height:1em;color:#666}
.lead-modal-status.is-error{color:#c0392b}
.lead-modal-status.is-success{color:#137a4e}
@media (max-width:520px){
  .lead-modal{padding:8px}
  .lead-modal-box{padding:28px 20px 22px;border-radius:12px}
  .lead-modal-title{font-size:1.2rem}
  .lead-modal-field input,.lead-modal-field select{font-size:16px;padding:12px 12px}
}

/* ===== Inline form on contact section (shared styles) ===== */
.lead-inline-form{display:flex;flex-direction:column;gap:12px}
.lead-inline-form input,.lead-inline-form select{width:100%;padding:14px 16px;border:1.5px solid rgba(255,255,255,.25);border-radius:8px;font-family:inherit;font-size:.95rem;background:rgba(255,255,255,.05);color:#fff;transition:border-color .2s,background .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}
.lead-inline-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23ccc' d='M10 13.5L4.5 8h11z'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:44px!important;background-color:rgba(255,255,255,.05)}
.lead-inline-form select::-ms-expand{display:none}
.lead-inline-form select option{color:#222;background:#fff}
.lead-inline-form input::placeholder{color:rgba(255,255,255,.55)}
.lead-inline-form input:focus,.lead-inline-form select:focus{outline:none;border-color:var(--color-accent,#C2B34B);background:rgba(255,255,255,.08)}
.lead-inline-form .form-status{font-size:.85rem;margin-top:4px;min-height:1em;color:rgba(255,255,255,.85);text-align:center}
.lead-inline-form .form-status.is-success{color:#7DD3FC}

/* Light background variant (homepage contact) */
.lead-inline-form.is-light input,.lead-inline-form.is-light select{background:#fff;color:#222;border-color:#e2e2e2}
.lead-inline-form.is-light select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23666' d='M10 13.5L4.5 8h11z'/></svg>")!important;background-color:#fff}
.lead-inline-form.is-light input::placeholder{color:#999}
.lead-inline-form.is-light .form-status{color:#555}
