/* REV81: contact layout and direct inquiry form. */
.contact-grid > *{min-width:0}
.contact-details .eyebrow{display:block;margin-top:18px}
.contact-details .email{display:block;width:fit-content;max-width:100%;margin-top:20px}
.contact-form .form-note{margin:20px 0 12px;font-size:.78rem}
.contact-privacy{border-top:1px solid #c6d2da;padding-top:16px;font-size:.78rem;line-height:1.75;color:#40596b}
.contact-privacy a,.contact-alternative a{text-decoration:underline;text-underline-offset:3px}
.contact-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0 26px;color:#263e4f;font-size:.85rem;line-height:1.5;cursor:pointer}
.contact-consent input{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:#183c52}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form .btn:disabled{opacity:.6;cursor:wait}
.contact-form[data-state="unavailable"] .btn:disabled{cursor:not-allowed}
.contact-form .contact-status{margin:22px 0 0;font-size:.875rem;line-height:1.6;color:#40596b}
.contact-form[data-state="success"] .contact-status{padding:16px;background:#e3f0e9;border-left:3px solid #2f7354;color:#1c543b}
.contact-form[data-state="error"] .contact-status{padding:16px;background:#fff3e5;border-left:3px solid #aa651b;color:#75450f}
.contact-form .contact-alternative{margin:18px 0 0;font-size:.8rem;line-height:1.6}
.contact-retry{margin-top:12px;background:transparent;border:1px solid #738c9e;color:#213e52;padding:10px 14px;font:inherit;font-size:.8rem;cursor:pointer}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-retry:focus-visible{outline:2px solid #285f84;outline-offset:3px}
@media(max-width:600px){.contact-details .email{font-size:clamp(1rem,5vw,1.3rem)}.contact-form .btn{min-height:48px;font-size:.875rem}}
