/* Contact page only; retain the shared NGOC PROPERTY design. */
.np-quick-panel .np-quick-intro{margin:0;color:#506775;font-size:15px}
.np-quick-form [hidden],.np-contact-success[hidden],.np-quick-form[hidden]{display:none!important}
.np-quick-context{padding:16px 18px;margin-bottom:22px;background:#f1f7f5;border-left:3px solid #0b7378;border-radius:10px;display:grid;gap:5px}
.np-quick-context>span{font-size:12px;color:#506775}.np-quick-context>strong{font-size:16px;line-height:1.5;color:#123c46}.np-quick-context>a{font-size:13px;color:#087277;text-decoration:underline;padding:6px 0;width:fit-content}
.np-quick-form .np-quick-required label{display:block!important;line-height:1.6}.np-quick-form .np-quick-required label[hidden]{display:none!important}
.np-quick-required input{margin-top:8px}.np-required{font-size:11px;font-weight:400;color:#62737d}
.np-quick-form .np-contact-switch{display:block;margin:4px 0 8px auto;min-height:44px;padding:8px 0;background:none;border:0;color:#087277;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.np-quick-form .np-contact-more{margin:12px 0 18px;padding:12px 16px;border:1px solid #d5e3e0;border-radius:10px}
.np-quick-form .np-contact-more summary{min-height:32px;cursor:pointer;font-size:14px;font-weight:600;line-height:2}.np-quick-form .np-contact-more summary span{font-size:12px;font-weight:400}.np-quick-form .np-contact-more .form-fields{margin-top:14px}
.np-quick-form .consent-label{font-size:13px;line-height:1.6}.np-quick-form .consent-label input{width:20px;height:20px;margin-top:1px}.np-quick-form>.btn{min-height:50px;font-size:16px}
.np-quick-form :is(input,select,textarea):focus-visible,.np-quick-form :is(button,a,summary):focus-visible,.np-contact-success a:focus-visible{outline:2px solid #087277;outline-offset:3px}
.np-contact-success{padding:26px 0 8px}.np-success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e2f3e9;color:#12673c;font-size:28px}.np-contact-success h3{font-size:28px;line-height:1.3;margin:20px 0 12px}.np-contact-success p{color:#506775}.np-success-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.np-success-actions .btn{min-height:48px;flex:1}.np-contact-success:focus{outline:none}
@media(max-width:767px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:26px}.contact-layout aside{padding-top:0}.np-quick-required{grid-template-columns:minmax(0,1fr)}.np-quick-form .np-contact-switch{margin-left:0}.np-quick-panel .np-quick-form :is(input,select,textarea){font-size:16px}.np-quick-context{padding:14px}.np-quick-panel h2{font-size:25px!important}.np-quick-form .np-required{white-space:nowrap}}

.np-quick-panel.np-contact-complete>h2,.np-quick-panel.np-contact-complete>.np-quick-intro{display:none}
