/* Integration is enqueued only for the 2026 homepage. */
html{font-size:16px}
body{font-family:Montreal,Arial,sans-serif;font-size:16px;font-weight:400;color:#111;line-height:1.375;background:#fff}
body.admin-bar .hero-stage{top:32px}
/* Original getContact() form: same backdrop, dimensions, fields and submit styling. */
#lean-contact-dialog{position:fixed;inset:32px auto auto 50%;transform:translateX(-50%);width:min(900px,98vw);max-width:98vw;max-height:calc(100svh - 32px);margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#fff;overflow:visible;font:300 16px/1.375 Montreal,Arial,sans-serif}
#lean-contact-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}
#lean-contact-dialog .legacy-contact-scroll{max-height:min(95svh,calc(100svh - 32px));overflow-y:auto;border-radius:12px}
#lean-contact-dialog .form-section-bg{padding:32px 0 16px;margin:0;background-repeat:no-repeat;background-size:cover;color:#fff;text-align:center}
#lean-contact-dialog .container{width:100%;max-width:1280px;padding-inline:32px;margin-inline:auto}
#lean-contact-dialog h2{font-family:var(--font-heading);font-size:32px;font-weight:600;line-height:40px;letter-spacing:0;color:#fff;margin:0;padding:0}
#lean-contact-dialog h2+div{max-width:382px;margin:40px auto 0}
#lean-contact-dialog .contact-close{position:absolute;z-index:2;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:8px;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer}
#lean-contact-dialog .contact-close svg{width:18px;height:18px}
#lean-contact-dialog .contact-close:focus-visible{outline:1px solid #e4ff9b;outline-offset:2px}
#lean-contact-dialog .nf-form-title,#lean-contact-dialog .nf-form-fields-required{display:none!important}
#lean-contact-dialog .nf-field-container{margin-bottom:16px!important}
#lean-contact-dialog .nf-field-label{margin-bottom:10px}
#lean-contact-dialog .label-hidden .nf-field-label{position:absolute;height:1px;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#lean-contact-dialog .nf-field-label label,#lean-contact-dialog .nf-field-label .nf-label-span{font-weight:400!important}
#lean-contact-dialog input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),#lean-contact-dialog textarea,#lean-contact-dialog select{appearance:none;width:100%;padding:16px 24px;border:0;border-radius:9999px;background:rgba(241,242,232,.3);color:#fff;font:300 16px/1.2 Montreal,Arial,sans-serif;letter-spacing:0;text-align:center;outline:1px solid transparent;box-shadow:none}
#lean-contact-dialog textarea{height:200px;min-height:200px;border-radius:16px;resize:vertical}
#lean-contact-dialog input::placeholder,#lean-contact-dialog textarea::placeholder{color:#fff;opacity:1}
#lean-contact-dialog input:focus-visible,#lean-contact-dialog textarea:focus-visible,#lean-contact-dialog select:focus-visible{outline-color:#e4ff9b}
#lean-contact-dialog .nf-field .submit-wrap{margin-top:48px!important;text-align:center}
#lean-contact-dialog input[type=submit],#lean-contact-dialog input[type=button]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:0;padding:16px 40px;border:0;border-radius:9999px;background:#e4ff9b;color:#000;font:400 16px/1.375 Montreal,Arial,sans-serif;cursor:pointer;transition:background-color .2s,color .2s}
#lean-contact-dialog input[type=submit]:is(:hover,:focus-visible),#lean-contact-dialog input[type=button]:is(:hover,:focus-visible){background:#e2b0f4;color:#000}
#lean-contact-dialog input:disabled{background:#f2f3e9;color:#7c7c7c;cursor:not-allowed}
#lean-contact-dialog .nf-error-msg,#lean-contact-dialog .ninja-forms-req-symbol{color:#fff!important}
#lean-contact-dialog .nf-error .ninja-forms-field{border-width:0!important}
#lean-contact-dialog .nf-error-field-errors{text-align:center}
@media(max-width:782px){body.admin-bar .hero-stage{top:46px}}
@media(max-width:767px){#lean-contact-dialog{font-size:14px}#lean-contact-dialog .container{padding-inline:16px}#lean-contact-dialog input[type=submit],#lean-contact-dialog input[type=button]{font-size:14px}}
@media(max-width:640px){body.admin-bar .hero-stage{top:min(0px,calc(100svh - var(--hero-stage-height,740px)))}}
@media(prefers-reduced-motion:reduce){#lean-contact-dialog input[type=submit],#lean-contact-dialog input[type=button]{transition:none}}
