/* Contact card: consistent padding and containment on every screen. */
.nova .contact-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,5vw,72px);align-items:start}
.nova .contact-form{width:100%;min-width:0;height:auto;box-sizing:border-box;padding:clamp(28px,3vw,44px);background:#fbfaf7;border:1px solid #8c73522b;border-radius:24px;box-shadow:0 16px 48px #26282a08;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.nova .contact-form .field{min-width:0}
.nova .contact-form .field input,.nova .contact-form .field select,.nova .contact-form .field textarea{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #26282a26;border-radius:10px;padding:14px;min-height:50px;background:#fff}
.nova .contact-form .field textarea{min-height:170px;resize:vertical}
.nova .contact-form .field input:focus,.nova .contact-form .field select:focus,.nova .contact-form .field textarea:focus{outline:2px solid #8c7352;outline-offset:2px;box-shadow:none}
.nova .contact-form label{font-size:12px}
.nova .contact-form .form-actions{min-width:0}
.nova .contact-form .form-actions .button{max-width:100%;white-space:normal}
.nova .contact-form .form-actions small{font-size:11px;overflow-wrap:anywhere}
.contact-company{font-size:12px;line-height:1.7;margin-bottom:18px}
@media(max-width:1000px){.nova .contact-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.nova .contact-form{padding:26px 20px;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:22px}.nova .contact-form .field{grid-column:1/-1}}
