.contact-panel{max-width:800px;margin:0 0 3rem;padding:clamp(1rem,4vw,2.5rem);border:1px solid #dce3ee;border-radius:16px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;min-width:0}.contact-field label{font-size:1rem;font-weight:650}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;min-width:0;padding:.85rem 1rem;border:1px solid #768993;border-radius:8px;font:inherit;font-size:1rem;line-height:1.5;background:#fff;color:#14213d}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.contact-help{font-size:.9rem;line-height:1.65;color:#49566b}.contact-panel button{font:inherit;cursor:pointer;min-height:48px}.contact-alternative{margin-top:1.5rem;overflow-wrap:anywhere}@media(max-width:600px){.contact-grid{grid-template-columns:1fr;gap:0}.contact-panel button{width:100%}}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#17374b;color:#fff;border:0;border-radius:9px;padding:.7rem 1.2rem;font-weight:700;font-size:.95rem;box-shadow:0 3px 10px #17374b22;transition:background .2s,transform .2s,box-shadow .2s}
.contact-submit span{transition:transform .2s}.contact-submit:hover{background:#006da4;transform:translateY(-2px);box-shadow:0 10px 24px #006da455}.contact-submit:hover span{transform:translateX(4px)}
.contact-submit:active{transform:translateY(0);box-shadow:0 4px 10px #17374b33}.contact-submit:focus-visible{outline:3px solid #df872b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.contact-submit,.contact-submit span{transition:none}.contact-submit:hover,.contact-submit:hover span{transform:none}}
.contact-submit{white-space:nowrap}
