/* Contact-only additions; approved hero, gallery and existing sections are unchanged. */
.nld-contact-dialog{max-width:660px}
.nld-contact-dialog fieldset{border:0;padding:0;margin:0;min-width:0}
.nld-contact-dialog fieldset:disabled{opacity:.7}
.nld-contact-dialog .nld-close{min-width:44px;min-height:44px;font-size:28px;line-height:1;background:transparent;color:inherit;border:0;padding:0}
.nld-contact-dialog .nld-field>label{display:block;margin-bottom:7px}
.nld-contact-dialog .nld-field>label>span{font-weight:400;color:#afc0ce}
.nld-contact-dialog .nld-field input,.nld-contact-dialog .nld-field textarea{width:100%;min-height:46px}
.nld-contact-dialog .nld-field textarea{resize:vertical}
.nld-contact-dialog #send-inquiry:disabled{cursor:wait}
.nld-contact-dialog .nld-contact-error{color:#ffd0c6;font-size:13px;line-height:1.6;margin-top:16px}
.nld-contact-dialog .nld-form-status{font-size:13px;line-height:1.6}
.nld-contact-dialog .nld-contact-success{padding:12px 0 25px}
.nld-contact-dialog .nld-contact-success h3{font-size:30px;margin-bottom:16px}
.nld-contact-dialog .nld-contact-success p{font-size:15px;line-height:1.6;margin-bottom:24px}
.nld-contact-dialog .nld-contact-direct{margin-top:24px;padding-top:20px;border-top:1px solid #304153;font-size:12px;line-height:1.7;color:#afc0ce;overflow-wrap:anywhere}
.nld-contact-dialog .nld-contact-direct a{color:#d6e7ef;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.nld-contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px}.nld-contact-dialog h2{font-size:34px}.nld-contact-dialog .nld-form-pair{grid-template-columns:1fr}.nld-contact-dialog .nld-field input,.nld-contact-dialog .nld-field textarea{font-size:16px}}
