.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:60px;display:grid}.contact-request{background:#f7f7f7;border:2px solid #30a8c6;border-radius:10px;padding:40px}.contact-request>h2,.contact-info>h2{margin-bottom:24px}.contact-info address{margin:0 0 24px}.contact-info address a{color:#000}.contact-info address span,.contact-info address>strong{display:block}.contact-info .contact-phone{margin-top:16px;font-family:Oswald,sans-serif;font-size:1.625rem;font-weight:700;display:inline-block}.contact-map{margin-top:32px}.contact-map iframe{border-radius:10px;width:100%;height:450px}@media (width>=801px){.contact-info{flex-direction:column;align-self:stretch;display:flex}.contact-map{flex:1;min-height:450px;position:relative}.contact-map iframe{height:100%;position:absolute;inset:0}}@media (width<=800px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}.contact-request{padding:28px 24px}.contact-map iframe{height:350px}}.contact-form .contact-form-fields{flex-wrap:wrap;column-gap:24px;display:flex}.contact-form .contact-form-fields .form-field{flex:calc(50% - 12px);min-width:min(240px,100%)}.contact-form .form-field{margin-bottom:24px}.contact-form input,.contact-form textarea{width:100%;min-width:0}:is(.contact-form input.error,.contact-form input:user-invalid,.contact-form textarea.error,.contact-form textarea:user-invalid){caret-color:#d42013;border-color:#d42013}.contact-form label.error{color:#d42013}.contact-form input[type=file]{height:auto;padding:12px;font-size:.875rem}.contact-form .recaptcha-disclaimer{margin:12px 0;font-size:.875rem;line-height:1.5}.contact-form .btn--light-blue{max-width:100%}.contact-form input-files{width:100%;display:block}.contact-form input-files.error::part(file-add-label){border-color:#d42013}.contact-form input-files::part(file-add-label){box-sizing:border-box;color:#13182b;cursor:pointer;background:#fff;border:2px dashed #30a8c6;border-radius:8px;width:100%;padding:28px 20px;font-family:inherit;line-height:1.5;transition:background-color .3s,border-color .3s;display:block}.contact-form input-files::part(hidden){display:none}.contact-form input-files::part(file-add-label):hover{background:#eef8fb;border-color:#247e95}.contact-form input-files::part(file-add-label disabled),.contact-form input-files::part(file-add-label disabled):hover{opacity:.6;cursor:not-allowed;background:#fff;border-color:#d1d1d1}.contact-form input-files::part(focus-visible),.contact-form input-files::part(dragging){outline-offset:3px;outline:2px solid #247e95}.contact-form input-files::part(files-list){gap:8px}.contact-form input-files::part(file-item){background:#fff;border:1px solid #d1d1d1;border-radius:6px;margin-bottom:8px;padding:12px}.contact-form input-files::part(file-item-remove){color:#13182b;cursor:pointer;background:#fff;border:1px solid #d1d1d1;padding:8px 12px;font-family:inherit;font-size:.875rem;transition:background-color .3s,border-color .3s,color .3s}.contact-form input-files::part(file-item-remove):hover,.contact-form input-files::part(file-item-remove):focus-visible{color:#fff;background:#247e95;border-color:#247e95}.contact-upload-content{flex-direction:column;gap:10px;font-size:.875rem;display:flex}.contact-upload-content strong{font-size:1.125rem}.contact-upload-content .contact-upload-limits{color:#333}
