/* V245 — desktop-only lead modal refinement. Mobile/tablet <=768px intentionally unchanged. */
@media (min-width: 769px){
  body.site-final [data-modal] > .modal-dialog{
    width:min(820px,calc(100vw - 48px))!important;
    max-height:calc(100dvh - 44px)!important;
    padding:30px 36px 26px!important;
    border-radius:28px!important;
    border:1px solid rgba(178,124,47,.22)!important;
    background:
      radial-gradient(circle at 94% 4%,rgba(223,170,72,.11),transparent 25%),
      #fffdfa!important;
    box-shadow:0 34px 90px rgba(10,28,54,.22),0 3px 12px rgba(10,28,54,.08)!important;
    overflow-y:auto!important;
  }
  body.site-final [data-modal] > .modal-dialog .modal-close{
    top:18px!important;
    right:18px!important;
    width:42px!important;
    height:42px!important;
  }
  body.site-final [data-modal] [data-lead-form-view]>.eyebrow{
    margin:0 58px 8px 0!important;
    font-size:11px!important;
    letter-spacing:.035em!important;
  }
  body.site-final [data-modal] [data-lead-form-view]>h2{
    margin:0 58px 7px 0!important;
    max-width:650px!important;
    font-size:42px!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }
  body.site-final [data-modal] [data-lead-form-view]>p[data-lead-modal-subtitle]{
    max-width:660px!important;
    margin:0 0 11px!important;
    color:#657287!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
  body.site-final [data-modal] .form-trust-v210{
    margin:0 0 17px!important;
    gap:7px 18px!important;
    color:#6b7686!important;
    font-size:11.5px!important;
  }
  body.site-final [data-modal] form[data-lead-form]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:11px 14px!important;
    align-items:end!important;
  }
  body.site-final [data-modal] form[data-lead-form]>label{
    gap:6px!important;
    color:#243a57!important;
    font-size:12px!important;
  }
  body.site-final [data-modal] form[data-lead-form]>.phone-label-v210{grid-column:1!important;grid-row:1!important}
  body.site-final [data-modal] form[data-lead-form]>label:nth-of-type(2){grid-column:2!important;grid-row:1!important}
  body.site-final [data-modal] form[data-lead-form]>label:nth-of-type(3){grid-column:1!important;grid-row:2!important}
  body.site-final [data-modal] form[data-lead-form]>.lead-extra-v80{grid-column:2!important;grid-row:2!important}
  body.site-final [data-modal] form[data-lead-form]>.contact-preference-v111{grid-column:1/-1!important;grid-row:3!important}
  body.site-final [data-modal] form[data-lead-form]>.consent-check{grid-column:1/-1!important;grid-row:4!important}
  body.site-final [data-modal] form[data-lead-form]>[data-lead-submit]{grid-column:1/-1!important;grid-row:5!important}
  body.site-final [data-modal] form[data-lead-form]>.form-status{grid-column:1/-1!important;grid-row:6!important}

  body.site-final [data-modal] form[data-lead-form] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
  body.site-final [data-modal] form[data-lead-form] textarea,
  body.site-final [data-modal] .phone-control-v210,
  body.site-final [data-modal] .lead-extra-v80 summary{
    min-height:52px!important;
    height:52px!important;
    border-radius:14px!important;
  }
  body.site-final [data-modal] form[data-lead-form] input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
  body.site-final [data-modal] form[data-lead-form] textarea{
    padding:11px 14px!important;
    font-size:14px!important;
  }
  body.site-final [data-modal] .phone-control-v210 input[data-phone-local]{min-height:50px!important;height:50px!important}
  body.site-final [data-modal] .phone-prefix-v210{min-width:58px!important;font-size:17px!important}
  body.site-final [data-modal] .lead-extra-v80 summary{
    padding:0 15px!important;
    justify-content:flex-start!important;
    color:#93601f!important;
    background:#fff!important;
    border:1px solid #ddd4c8!important;
    font-size:12.5px!important;
  }
  body.site-final [data-modal] .lead-extra-v80[open]{grid-column:1/-1!important;grid-row:2!important}
  body.site-final [data-modal] .lead-extra-v80[open] textarea{height:78px!important;min-height:78px!important}
  body.site-final [data-modal] .contact-preference-v111{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
    margin-top:2px!important;
  }
  body.site-final [data-modal] .contact-preference-v111 legend{
    margin:0 0 4px!important;
    color:#3d5069!important;
    font-size:12px!important;
    font-weight:700!important;
  }
  body.site-final [data-modal] .contact-preference-v111 span{
    min-height:44px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
  }
  body.site-final [data-modal] .consent-check{
    min-height:auto!important;
    margin:2px 0 0!important;
    align-items:center!important;
  }
  body.site-final [data-modal] .consent-check input{margin-top:0!important}
  body.site-final [data-modal] .consent-check span{font-size:11.5px!important;line-height:1.35!important}
  body.site-final [data-modal] [data-lead-submit]{
    min-height:52px!important;
    margin-top:2px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }
}
