.lead-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(17,20,15,.62);backdrop-filter:blur(18px)}
.lead-modal.is-open{display:flex}
.lead-modal-shell{position:relative;width:min(620px,100%);max-height:88vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(185,154,91,.42);border-radius:28px;background:radial-gradient(circle at 92% 0%,rgba(185,154,91,.18),transparent 34%),linear-gradient(145deg,rgba(250,248,242,.98),rgba(239,231,216,.95));box-shadow:0 38px 110px rgba(0,0,0,.38)}
.lead-modal-shell:before{content:"";position:absolute;inset:12px;border:1px solid rgba(185,154,91,.2);border-radius:22px;pointer-events:none}
.lead-modal-close{position:sticky;top:12px;z-index:2;display:grid;place-items:center;margin:12px 12px -30px auto;width:42px;height:42px;border:1px solid rgba(185,154,91,.38);border-radius:50%;background:rgba(255,255,255,.72);color:#11140f;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(17,20,15,.08)}
.lead-modal-body{position:relative;padding:36px clamp(22px,5vw,46px) 40px}
.lead-modal-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:#b99a5b;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.lead-modal-kicker:after{content:"";width:52px;height:1px;background:rgba(185,154,91,.5)}
.lead-modal h2{margin:0;padding-right:44px;color:#11140f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4.6vw,52px);line-height:1;letter-spacing:-.03em}
.lead-modal p{margin:14px 0 24px;color:#6f6b61;font-size:16px;line-height:1.6}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lead-field{display:grid;gap:7px}
.lead-field.full{grid-column:1/-1}
.lead-field label{color:#6f6b61;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.lead-field input,.lead-field select,.lead-field textarea{width:100%;min-height:50px;border:1px solid rgba(185,154,91,.28);border-radius:16px;background:rgba(255,255,255,.72);padding:13px 15px;color:#11140f;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}
.lead-field textarea{min-height:96px;resize:vertical}
.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{outline:0;border-color:#b99a5b;box-shadow:0 0 0 4px rgba(185,154,91,.16),inset 0 1px 0 rgba(255,255,255,.72)}
.lead-modal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.lead-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border:1px solid rgba(185,154,91,.52);border-radius:999px;background:linear-gradient(135deg,#11140f,#2e3a25);color:#faf8f2;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 42px rgba(17,20,15,.2)}
.lead-submit:hover{transform:translateY(-2px)}
.lead-modal-note{color:#6f6b61;font-size:12px;line-height:1.45}
@media(max-width:620px){
  .lead-modal{padding:10px;align-items:center}
  .lead-modal-shell{max-height:94vh;max-height:96dvh}
  .lead-modal-shell{border-radius:24px}
  .lead-modal-body{padding:32px 18px 24px}
  .lead-form-grid{grid-template-columns:1fr}
  .lead-modal-actions{align-items:stretch}
  .lead-submit{width:100%}
}
