.contact-page{background:var(--nt-bg);flex-direction:column;min-height:100vh;display:flex}.contact-main{flex:1;padding-block:clamp(28px,5vw,48px)}.contact-inner{max-width:var(--nt-max);padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}.contact-hero{max-width:36rem;margin-bottom:clamp(20px,3vw,28px)}.contact-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--nt-badge-text);margin:0 0 8px;font-size:.75rem;font-weight:600}.contact-title{font-family:var(--nt-font);letter-spacing:-.03em;color:var(--nt-text);margin:0 0 12px;font-size:clamp(1.75rem,3.2vw,2.25rem);font-weight:700;line-height:1.15}.contact-lede{color:var(--nt-gray-500);margin:0;font-size:1.0625rem;line-height:1.5}.contact-hero-media{width:100%;max-width:var(--nt-max);border-radius:var(--nt-radius-card);aspect-ratio:21/9;background:var(--nt-bg-warm);margin:0 0 clamp(28px,4vw,40px);overflow:hidden}.contact-hero-media-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.contact-grid{align-items:start;gap:clamp(28px,4vw,40px);display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}}.contact-form-card{border-radius:var(--nt-radius-card);background:var(--nt-bg);border:1px solid var(--nt-border);box-shadow:var(--nt-shadow-card);padding:clamp(22px,3vw,28px)}.contact-form{flex-direction:column;gap:18px;display:flex;position:relative}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{color:var(--nt-text);font-size:.8125rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{font-family:var(--nt-font);color:var(--nt-text);border-radius:var(--nt-radius-btn);background:var(--nt-bg);border:1px solid #0000001f;padding:10px 12px;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--nt-blue);outline:none;box-shadow:0 0 0 3px #0075de26}.contact-field textarea{resize:vertical;min-height:120px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-check{align-items:flex-start;gap:10px;display:flex}.contact-check input{width:16px;height:16px;accent-color:var(--nt-blue);flex-shrink:0;margin-top:3px}.contact-check label{color:var(--nt-gray-500);font-size:.8125rem;font-weight:500;line-height:1.45}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.contact-submit{font-family:var(--nt-font);color:#fff;background:var(--nt-blue);border:1px solid var(--nt-blue);border-radius:var(--nt-radius-btn);cursor:pointer;justify-content:center;align-items:center;padding:10px 20px;font-size:.9375rem;font-weight:600;line-height:1.33;transition:background .15s,border-color .15s;display:inline-flex}.contact-submit:hover:not(:disabled){background:var(--nt-blue-hover);border-color:var(--nt-blue-hover)}.contact-submit:disabled{color:#2f4a62;cursor:not-allowed;background:#b8d4f0;border-color:#9dc6eb}.contact-submit--secondary{color:var(--nt-blue);border-color:var(--nt-blue);background:0 0;margin-top:16px}.contact-submit--secondary:hover:not(:disabled){color:#fff;background:var(--nt-blue);border-color:var(--nt-blue)}.contact-success{color:#1a4d2e;border-radius:var(--nt-radius-btn);background:#ecfdf3;border:1px solid #b4e6c7;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.45}.contact-aside{flex-direction:column;gap:20px;display:flex}.contact-aside-block{border-radius:var(--nt-radius-card);border:1px solid var(--nt-border);background:var(--nt-bg-warm);padding:20px}.contact-aside-block h2{font-family:var(--nt-font);letter-spacing:.06em;text-transform:uppercase;color:var(--nt-gray-500);margin:0 0 10px;font-size:.8125rem;font-weight:700}.contact-aside-block p,.contact-aside-block a{color:var(--nt-text);margin:0;font-size:.9375rem;line-height:1.5}.contact-aside-block p+p{margin-top:6px}.contact-office-name{font-weight:600}.contact-aside-block a{color:var(--nt-blue);font-weight:600;text-decoration:none}.contact-aside-block a:hover{text-decoration:underline}.contact-aside-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contact-aside-list li{color:var(--nt-gray-500);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.contact-aside-list svg{color:var(--nt-blue);flex-shrink:0;margin-top:2px}
