/* Shared by inner pages and the unchanged PSD homepage. */
.lead-form .ls-lead-consent { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:11px; text-align:left; }
.lead-form .ls-lead-consent input[type="checkbox"] { appearance:auto; -webkit-appearance:checkbox; width:20px; height:20px; min-height:20px; padding:0; margin:2px 0 0; accent-color:#426b7b; cursor:pointer; }
.lead-form .ls-lead-consent span { font-size:12px; line-height:1.6; color:#455f6a; }
.lead-form .ls-lead-consent a { text-decoration:underline; text-underline-offset:2px; }
.service-aside .lead-form .ls-lead-consent span { color:#d0e0e6; }
.lead-form input:focus-visible,.lead-form textarea:focus-visible { outline:2px solid #5894a9; outline-offset:3px; }
.lead-form button[type="submit"] { display:flex; justify-content:center; align-items:center; gap:12px; min-height:48px; font-size:14px; color:#fff; background:linear-gradient(100deg,#284957,#557e8d); box-shadow:none; }
.lead-form button[type="submit"]:disabled { opacity:.65; cursor:wait; }
.lead-form .ls-lead-status { padding:16px; border:1px solid #8fb5a3; border-radius:6px; background:#edf7f0; color:#224c39; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.lead-form .ls-lead-status[hidden] { display:none; }
.lead-form .ls-lead-status.is-error { background:#fff3ef; border-color:#d6a390; color:#743722; }
.modal { max-height:calc(100dvh - 24px); overflow:auto; }
.modal .lead-form input:not([type="checkbox"]),.modal .lead-form textarea { font-size:16px; }
.modal .modal__box h2 { font-size:clamp(24px,3vw,32px); line-height:1.25; }
.modal .eyebrow { color:#426878; }
