.nl-contact-widget{position:fixed;right:24px;bottom:24px;z-index:9000;font:400 15px/1.5 Roboto,sans-serif;color:#243746}.nl-contact-widget button,.nl-contact-widget input,.nl-contact-widget textarea{font:inherit}.nl-contact-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;border:1px solid #56acf0;border-radius:50px;padding:14px 22px;background:#1670b8;color:white;box-shadow:0 8px 28px #103c6630;cursor:pointer}.nl-contact-toggle svg{width:24px;height:24px}.nl-contact-widget section{position:absolute;right:0;bottom:72px;width:360px;max-height:calc(100dvh - 120px);overflow:auto;background:white;border:1px solid #d9e4ee;border-radius:20px;box-shadow:0 16px 60px #142e4933}.nl-contact-widget [hidden]{display:none!important}.nl-contact-widget header{display:flex;justify-content:space-between;align-items:center;padding:22px;background:#1670b8;color:white}.nl-contact-widget small{font-size:10px;letter-spacing:1.5px}.nl-contact-widget h2{font-size:23px;line-height:1.3;margin:5px 0 0;color:white}.nl-contact-close{border:0;background:transparent;color:white;font-size:28px!important;cursor:pointer;padding:8px}.nl-contact-widget form{padding:22px}.nl-contact-widget label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.nl-contact-widget input,.nl-contact-widget textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #c8d7e3;border-radius:8px;background:#f8fafc;color:#152a3d;padding:10px 12px;margin-bottom:14px;min-width:0}.nl-contact-widget textarea{resize:vertical}.nl-contact-note,.nl-contact-status{font-size:12px;line-height:1.5;margin:10px 0;color:#546679}.nl-contact-submit{width:100%;padding:12px;border:0;border-radius:8px;background:#1670b8;color:white;cursor:pointer}.nl-contact-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px}.nl-contact-bottom a{color:#1670b8}.nl-contact-widget :focus-visible{outline:3px solid #56acf0;outline-offset:3px}@media(max-width:480px){.nl-contact-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.nl-contact-widget section{width:calc(100vw - 24px);max-height:calc(100dvh - 100px)}.nl-contact-toggle{padding:12px 18px}.nl-contact-widget input,.nl-contact-widget textarea{font-size:16px}}

/* Keep widget interactions in the NEWLIGHT blue palette. */
.nl-contact-widget .nl-contact-toggle:hover,.nl-contact-widget .nl-contact-toggle:focus,
.nl-contact-widget .nl-contact-submit:hover,.nl-contact-widget .nl-contact-submit:focus{background:#125f9d!important;color:#fff!important;border-color:#56acf0!important}
.nl-contact-widget .nl-contact-close:hover,.nl-contact-widget .nl-contact-close:focus{background:rgba(255,255,255,.14)!important;color:#fff!important}
.nl-contact-widget a:hover,.nl-contact-widget a:focus{color:#125f9d!important;background:transparent!important}

.nl-contact-widget .nl-contact-toggle{padding:12px 18px;gap:9px;font-weight:500}

.nl-contact-widget .nl-contact-consent{display:flex;align-items:flex-start;gap:9px;margin:4px 0 14px;font-size:12px;line-height:1.5;font-weight:400}
.nl-contact-widget .nl-contact-consent input{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:#1670b8}
.nl-contact-widget .nl-contact-consent a{color:#1670b8;text-decoration:underline}

.nl-contact-phone-area{padding:20px 22px 24px;border-top:1px solid #dce6ef;background:#f3f7fb;text-align:center}
.nl-contact-phone-area p{margin:0 0 12px;font-size:14px;font-weight:500;color:#243746}
.nl-contact-widget .nl-contact-phone-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px;border:1px solid #1670b8;border-radius:9px;background:#fff;color:#1670b8;text-decoration:none;font-size:17px;font-weight:600}
.nl-contact-widget .nl-contact-phone-button:hover,.nl-contact-widget .nl-contact-phone-button:focus-visible{background:#e7f1fa!important;color:#125e9b!important}
.nl-contact-phone-button svg{width:20px;height:20px;flex-shrink:0}
.nl-contact-phone-hours{display:block;margin-top:10px;font-size:12px;color:#586b7d}
