.st-contact-card{width:min(100% - 2rem,76rem);margin:2rem auto;padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(1.2rem,4vw,3rem);border:1px solid #cbd5e1;border-radius:1.25rem;background:linear-gradient(135deg,#effcf6,#fff);color:#14212b;box-shadow:0 1rem 2.5rem rgba(15,23,42,.06)}.st-contact-intro span{display:inline-flex;padding:.3rem .65rem;border-radius:99rem;background:#d8fbe8;color:#087f68;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.st-contact-intro h2{margin:.75rem 0 .5rem;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.035em}.st-contact-intro p{margin:0;color:#526174;line-height:1.65}.st-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.st-contact-form label{display:grid;gap:.35rem;color:#334155;font-size:.78rem;font-weight:750}.st-contact-form :is(input,select,textarea){width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#14212b;padding:.72rem .8rem;font:inherit}.st-contact-form textarea{resize:vertical;line-height:1.5}.st-contact-form :is(input,select,textarea):focus{outline:3px solid #25d36633;border-color:#128c7e}.st-contact-wide,.st-contact-submit{grid-column:1/-1}.st-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.st-contact-submit{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.st-contact-submit button{border:0;border-radius:.65rem;background:#087f68;color:#fff;min-height:2.8rem;padding:.7rem 1.1rem;font:inherit;font-weight:800;cursor:pointer}.st-contact-submit button:disabled{opacity:.55}.st-contact-submit span{font-size:.82rem;color:#526174}.st-contact-submit span.success{color:#087f68}.st-contact-submit span.error{color:#b42318}html.st-dark .st-contact-card{border-color:#344155;background:linear-gradient(135deg,#10271f,#111827);color:#f4f7fb}html.st-dark .st-contact-intro p,html.st-dark .st-contact-form label,html.st-dark .st-contact-submit span{color:#b7c2d0}html.st-dark .st-contact-form :is(input,select,textarea){border-color:#3c4a5e;background:#0f172a;color:#f4f7fb}@media(max-width:760px){.st-contact-card{grid-template-columns:1fr}.st-contact-form{grid-template-columns:1fr}.st-contact-wide,.st-contact-submit{grid-column:auto}}@media(max-width:420px){.st-contact-card{width:calc(100% - 1rem);padding:1rem}.st-contact-submit button{width:100%}}
