.contact-direct{border-top:1px solid #d9e2e8;border-bottom:1px solid #d9e2e8;flex-direction:column;gap:.4rem;margin:1.5rem 0 2rem;padding:1.4rem 0;display:flex}.contact-direct span{color:#536776;font-size:.875rem}.contact-direct a{color:#185a76;overflow-wrap:anywhere;font-size:clamp(1.05rem,3vw,1.5rem);font-weight:650}.contact-form{background:#f5f8fa;border:1px solid #d9e2e8;border-radius:14px;padding:clamp(1rem,4vw,2rem)}.contact-form h2{margin-top:0!important}.contact-form label{margin:1.15rem 0 .5rem;font-size:1rem;font-weight:600;display:block}.contact-form label span{color:#536776;font-weight:400}.contact-fields{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form input,.contact-form textarea,.contact-form [data-slot=select-trigger]{color:#172d3c;background:#fff;border:1px solid #aebec9;border-radius:7px;width:100%;min-height:46px;font-size:1rem}.contact-form textarea{resize:vertical;padding:.75rem;line-height:1.6}.contact-form input:focus-visible{outline-offset:3px;outline:2px solid #185a76}.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #185a76}.contact-form [data-slot=select-trigger]:focus-visible{outline-offset:3px;outline:2px solid #185a76}.contact-form .contact-small{color:#536776;margin:.65rem 0;font-size:.875rem;line-height:1.6}.contact-form a{text-underline-offset:3px;text-decoration:underline}.contact-submit{color:#fff;white-space:normal;background:#163d51;min-height:48px;margin:1rem 0 .25rem;padding:.75rem 1.25rem;font-size:1rem}.contact-submit:hover{background:#205772}.contact-status{color:#173b50;background:#e8f0f5;border-left:3px solid #185a76;padding:1rem}.contact-fallback button{min-height:44px;margin-top:1rem}.contact-notes{margin-top:2rem}@media (max-width:560px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-submit{width:100%}}
