/* Scoped responsive layout: preserves the site's existing brand palette. */
.nxs-contact{--nxs-content-width:1400px;overflow:clip;padding:clamp(42px,6vw,90px) 0!important}
.nxs-contact .nxs-contact-inner{width:min(100% - 48px,var(--nxs-content-width))!important;max-width:var(--nxs-content-width)!important;margin-inline:auto!important}
.nxs-contact .nxs-contact-head h2{font-family:'Archivo Black',sans-serif!important;font-size:clamp(38px,5.1vw,72px)!important;font-weight:800!important;line-height:1.07!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}
.nxs-contact .nxs-contact-head h2 span{font-size:inherit!important;line-height:1.15!important}
.nxs-contact .nxs-contact-grid{grid-template-columns:minmax(0, .85fr) minmax(0,1.55fr)!important;gap:clamp(24px,4vw,64px)!important}
.nxs-contact .nxs-contact-panel{min-width:0;max-width:100%;padding:clamp(20px,3vw,42px)!important}
.nxs-contact .nxs-contact-info,.nxs-contact .nxs-contact-fields,.nxs-contact .nxs-field,.nxs-contact .nxs-phone-field{min-width:0;max-width:100%}
.nxs-contact .nxs-contact-detail a,.nxs-contact .nxs-contact-detail span{overflow-wrap:anywhere}
.nxs-contact .nxs-contact-social-links{flex-wrap:wrap}
.nxs-contact .nxs-contact-form input,.nxs-contact .nxs-contact-form textarea,.nxs-contact .nxs-contact-form select{max-width:100%;box-sizing:border-box;font-size:16px!important}
.nxs-contact .nxs-phone-field select{flex:0 0 105px;max-width:105px}
.nxs-contact .nxs-phone-field input{min-width:0;width:0;flex:1}
@media(max-width:1024px){.nxs-contact .nxs-contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.nxs-contact .nxs-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.nxs-contact .nxs-contact-head h2{font-size:clamp(40px,6vw,62px)!important}}
@media(max-width:640px){.nxs-contact{padding:44px 0 56px!important}.nxs-contact .nxs-contact-inner{width:calc(100% - 32px)!important}.nxs-contact .nxs-contact-head{margin-bottom:26px}.nxs-contact .nxs-contact-head h2{font-size:clamp(32px,9vw,44px)!important;letter-spacing:-.045em!important}.nxs-contact .nxs-contact-info{grid-template-columns:1fr!important}.nxs-contact .nxs-contact-panel{padding:22px 16px!important;border-radius:16px!important}.nxs-contact .nxs-contact-fields{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.nxs-contact .nxs-field-full{grid-column:1!important}.nxs-contact .nxs-contact-social{margin-top:8px}.nxs-contact .nxs-interest-chip span{font-size:12px;padding:9px 12px}.nxs-contact .nxs-contact-submit{min-height:50px}}
@media(max-width:360px){.nxs-contact .nxs-contact-inner{width:calc(100% - 24px)!important}.nxs-contact .nxs-contact-head h2{font-size:30px!important}.nxs-contact .nxs-contact-panel{padding:18px 12px!important}.nxs-contact .nxs-phone-field select{flex-basis:90px;max-width:90px;padding-inline:6px!important}}
