.contact-form .contact-company { position:relative; margin:0 0 18px; }
.contact-form .contact-company label { display:block; margin:0 0 6px; font-size:15px; font-weight:500; }
.contact-form .contact-company input[type=search] { width:100%; box-sizing:border-box; padding-right:46px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2379828d' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 15px center; background-size:20px 20px; }
.contact-form .contact-company small { display:block; margin:6px 0 0; font-size:13px; line-height:1.5; color:#455267; }
.contact-form .contact-company__status:empty { display:none; }
.contact-form .contact-company__results { position:absolute; z-index:20; left:0; right:0; margin:0; padding:4px; list-style:none; background:#fff; color:#001535; border:1px solid #8292a4; border-radius:4px; box-shadow:0 6px 16px #00153520; max-height:240px; overflow:auto; }
.contact-form .contact-company__results[hidden] { display:none!important; }
.contact-form .contact-company__results [role=option] { margin:0; padding:10px 12px; cursor:pointer; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.contact-form .contact-company__results [role=option]:hover,
.contact-form .contact-company__results [role=option][aria-selected=true] { background:#001535; color:#fff; }
.contact-form form .contact-form__privacy { margin:8px 0 14px; font-size:13px; line-height:1.6; color:#455267; }
.contact-form .contact-form__privacy a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.contact-form .contact-form__privacy a:hover { color:#0059dc; }
.contact-form .contact-form__identity { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.contact-form form .contact-form__identity p { min-width:0; margin:0; }
.contact-form .contact-form__identity input { box-sizing:border-box; width:100%; min-width:0; }
@media(max-width:600px) { .contact-form .contact-form__identity { grid-template-columns:minmax(0,1fr); } }

.contact-form .contact-company input[type=search]::-webkit-search-cancel-button { -webkit-appearance:none; }
