/* Contact-only presentation. Existing form transport and validation remain in CF7. */
#nv-contact{--contact-ink:#172b4d;--contact-muted:#58697e;--contact-line:#e2e9f1;max-width:1180px;margin:0 auto;padding:16px 0 48px;color:var(--contact-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
#nv-contact *{box-sizing:border-box}
#nv-contact h2,#nv-contact h3,#nv-contact h4,#nv-contact p{margin:0}
#nv-contact a{color:inherit}
#nv-contact .nv-contact-intro{padding:20px 0 30px;max-width:740px}
#nv-contact .nv-contact-intro>span,#nv-contact .nv-contact-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:#915c08}
#nv-contact .nv-contact-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-.04em;color:var(--contact-ink);margin:10px 0 14px}
#nv-contact p{color:var(--contact-muted)}
#nv-contact .nv-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:28px;align-items:start}
#nv-contact .nv-contact-info{background:#172b4d;border-radius:24px;padding:28px;color:#fff;min-width:0}
#nv-contact .nv-contact-info h3{color:#fff;font-size:24px;line-height:1.35;margin-bottom:12px}
#nv-contact .nv-contact-info>p{color:#d0ddec;font-size:14px;margin-bottom:24px}
#nv-contact .nv-contact-channel{display:flex;flex-direction:column;gap:5px;min-height:100px;margin-top:12px;padding:16px;border:1px solid #52627c;border-radius:16px;text-decoration:none;background:#203657;overflow-wrap:anywhere}
#nv-contact .nv-contact-channel>span{color:#f8bd51;font-size:10px;font-weight:800;letter-spacing:.12em}
#nv-contact .nv-contact-channel strong{font-size:18px;color:#fff;line-height:1.5}
#nv-contact .nv-contact-channel small{font-size:12px;color:#d5e1ee}
#nv-contact .nv-contact-hours{margin-top:24px;padding-top:20px;border-top:1px solid #52627c;font-size:14px}
#nv-contact .nv-contact-hours h4{font-size:15px;color:#fff;margin-bottom:8px}
#nv-contact .nv-contact-hours p{color:#d0ddec;margin-bottom:12px}
#nv-contact .nv-contact-hours>span{font-size:13px;color:#d0ddec}
#nv-contact .nv-contact-form{border:1px solid var(--contact-line);border-radius:24px;padding:28px;background:#fff;min-width:0;box-shadow:0 14px 40px rgb(23 43 77 / 5%)}
#nv-contact .nv-contact-form h3{font-size:26px;line-height:1.3;letter-spacing:-.03em;color:var(--contact-ink);margin:8px 0 12px}
#nv-contact #nv-contact-form-help{font-size:14px;margin-bottom:24px}
#nv-contact .contact-form{margin:0}
#nv-contact .contact-form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
#nv-contact .contact-form .row>[class*="col-lg-"]{width:auto;max-width:100%;padding:0;min-width:0;flex:none}
#nv-contact .contact-form .col-lg-12{grid-column:1/-1}
#nv-contact .contact-field{margin:0;padding:0}
#nv-contact .contact-field:before,#nv-contact .contact-field:after{display:none}
#nv-contact .contact-field label{display:block;font-size:14px;font-weight:700;color:var(--contact-ink);margin:0 0 8px}
#nv-contact .contact-field input,#nv-contact .contact-field textarea{width:100%;min-width:0;min-height:50px;margin:0;padding:12px 14px;border:1px solid #cbd6e3;border-radius:12px;background:#f9fbfd;color:var(--contact-ink);font:inherit;font-size:16px;box-shadow:none}
#nv-contact .contact-field textarea{height:170px;resize:vertical;line-height:1.6}
#nv-contact .contact-field input::placeholder,#nv-contact .contact-field textarea::placeholder{color:#65788d;opacity:1}
#nv-contact .slider-btn{margin-top:18px}
#nv-contact .slider-btn button{width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:12px;background:#172b4d;color:#fff;font:700 16px/1.5 system-ui;cursor:pointer;box-shadow:none}
#nv-contact .slider-btn button:before,#nv-contact .slider-btn button:after{display:none}
#nv-contact .wpcf7-not-valid-tip{display:block;color:#a82936;font-size:13px;margin-top:6px}
#nv-contact .wpcf7-response-output{padding:12px;border-radius:10px;font-size:14px;overflow-wrap:anywhere}
#nv-contact .nv-contact-privacy{font-size:12px;margin-top:20px}
#nv-contact .nv-contact-privacy a{text-decoration:underline;text-underline-offset:3px}
#nv-contact .nv-contact-faq{margin-top:32px;border:1px solid var(--contact-line);border-radius:22px;padding:26px;background:#f7f9fc}
#nv-contact .nv-contact-faq h3{font-size:22px;line-height:1.4;margin-bottom:16px;color:var(--contact-ink)}
#nv-contact details{padding:8px 0;border-top:1px solid var(--contact-line)}
#nv-contact summary{min-height:48px;padding:10px 0;cursor:pointer;font-weight:700}
#nv-contact details p{font-size:15px;max-width:80ch;padding:4px 0 12px}
#nv-contact :focus-visible{outline:3px solid #ba7e12;outline-offset:3px}
@media(hover:hover){#nv-contact .nv-contact-channel:hover{border-color:#f4a623;background:#29415f}#nv-contact .slider-btn button:hover{background:#0e213e}}
@media(max-width:760px){#nv-contact{padding:0 0 28px}#nv-contact .nv-contact-grid{grid-template-columns:minmax(0,1fr);gap:20px}#nv-contact .nv-contact-form{grid-row:1;padding:20px;border-radius:20px}#nv-contact .nv-contact-info{padding:22px;border-radius:20px}#nv-contact .nv-contact-intro{padding:12px 0 24px}#nv-contact .nv-contact-faq{padding:20px;margin-top:24px}#nv-contact .nv-contact-channel{min-height:92px}#nv-contact .nv-contact-form h3{font-size:24px}}
@media(max-width:460px){#nv-contact .contact-form .row{grid-template-columns:minmax(0,1fr)}#nv-contact .contact-form .row>[class*="col-lg-"]{grid-column:1}#nv-contact .nv-contact-form{padding:18px}#nv-contact .nv-contact-intro h2{font-size:32px}}
