.contact-section{background-color:#fff;padding-top:5rem}.contact-section .contact{display:flex;justify-content:space-between;align-items:flex-start;gap:3em}.contact-section .contact .contact-info{flex:1;max-width:45%}.contact-section .contact .contact-info h2{font-family:Toyota Type Book;font-size:32px;font-weight:300;color:#101010;margin-bottom:1em;line-height:1.3}.contact-section .contact .contact-info h2 .highlight{color:#eb0a1e}.contact-section .contact .contact-info>p{font-family:Toyota Type;font-size:16px;line-height:1.6;color:#101010;margin-bottom:2.5em}.contact-section .contact .contact-info .contact-center{margin-top:2em;width:auto}@media (min-width: 1280px){.contact-section .contact .contact-info .contact-center{width:636px}}@media (max-width: 1280px) and (min-width: 1024px){.contact-section .contact .contact-info .contact-center{width:560px}}.contact-section .contact .contact-info .contact-center h3{font-family:Toyota Type;font-size:20px;font-weight:600;color:#101010;margin-bottom:1em}.contact-section .contact .contact-info .contact-center .contact-links{display:flex;flex-direction:column;gap:.75em}.contact-section .contact .contact-info .contact-center .contact-links .contact-link{display:flex;align-items:center;gap:.75em;font-family:Toyota Type;font-size:16px;color:#101010;text-decoration:underline;transition:color .3s ease;width:-moz-fit-content;width:fit-content}@media (max-width: 350px){.contact-section .contact .contact-info .contact-center .contact-links .contact-link{line-break:anywhere}}.contact-section .contact .contact-info .contact-center .contact-links .contact-link:hover{color:#eb0a1e}.contact-section .contact .contact-info .contact-center .contact-links .contact-link svg{width:20px;height:20px;flex-shrink:0}.contact-section .contact .contact-form-card{flex:1;max-width:50%;background:#fff;padding:2.5em;box-shadow:0 4px 20px #00000014}.contact-section .contact .contact-form-card .form-group{margin-bottom:2em}.contact-section .contact .contact-form-card .form-group label{display:block;font-family:Toyota Type,Arial,sans-serif;font-size:16px;font-weight:600;color:#101010;margin-bottom:.25em}.contact-section .contact .contact-form-card .form-group input,.contact-section .contact .contact-form-card .form-group select,.contact-section .contact .contact-form-card .form-group textarea{width:100%;padding:.5em 0;font-family:Toyota Type,Arial,sans-serif;font-size:14px;color:#101010;background:transparent;border:none;border-bottom:2px solid #e0e0e0;border-radius:0;transition:border-color .3s ease,color .3s ease}.contact-section .contact .contact-form-card .form-group input:focus,.contact-section .contact .contact-form-card .form-group select:focus,.contact-section .contact .contact-form-card .form-group textarea:focus{outline:none;border-color:#eb0a1e;color:#101010}.contact-section .contact .contact-form-card .form-group input::-moz-placeholder,.contact-section .contact .contact-form-card .form-group select::-moz-placeholder,.contact-section .contact .contact-form-card .form-group textarea::-moz-placeholder{color:#999;opacity:1}.contact-section .contact .contact-form-card .form-group input::placeholder,.contact-section .contact .contact-form-card .form-group select::placeholder,.contact-section .contact .contact-form-card .form-group textarea::placeholder{color:#999;opacity:1}.contact-section .contact .contact-form-card .form-group textarea{min-height:100px;resize:vertical}.contact-section .contact .contact-form-card .form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23101010' d='M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5em}.contact-section .contact .contact-form-card .form-row{display:flex;gap:1.5em;margin-bottom:0}.contact-section .contact .contact-form-card .form-row .form-group{flex:1}.contact-section .contact .contact-form-card .checkbox-group{display:flex;align-items:start;gap:.75em;margin-bottom:1.5em}.contact-section .contact .contact-form-card .checkbox-group input[type=checkbox]{width:18px;height:18px;margin-top:.15em;cursor:pointer;flex-shrink:0}.contact-section .contact .contact-form-card .checkbox-group label{font-family:Toyota Type;font-size:14px;line-height:1.5;color:#101010;cursor:pointer;margin-bottom:0;font-weight:400}.contact-section .contact .contact-form-card .checkbox-group label a{color:#101010}.contact-section .contact .contact-form-card .submit-btn{background-color:#101010;color:#fff;border:none;padding:.75em 1.5em;font-family:Toyota Type;font-size:12px;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background-color .3s ease;text-transform:uppercase;width:288px}.contact-section .contact .contact-form-card .submit-btn:hover,.contact-section .contact .contact-form-card .submit-btn:focus{background-color:#333}.contact-section .contact .contact-form-card .submit-btn:disabled{background-color:#666;cursor:not-allowed}@media (max-width: 1200px){.contact-section .contact{gap:unset}}@media (min-width: 991px) and (max-width: 1200px){.contact-section .contact-form-card{max-width:unset!important;width:552px;height:542px}.contact-section .contact-form-card .form-group{margin-bottom:1em!important}.contact-section .contact-form-card .form-group textarea{min-height:unset!important}}@media (max-width: 991px){.contact-section .contact{flex-direction:column;gap:3em;align-items:unset}.contact-section .contact .contact-info{max-width:100%;text-align:center}.contact-section .contact .contact-info h2{font-size:28px;text-align:start}.contact-section .contact .contact-info p,.contact-section .contact .contact-info h3{text-align:start}.contact-section .contact .contact-form-card{max-width:100%}}@media (max-width: 640px){.contact-section{padding:3em 0}.contact-section .contact .contact-form-card{padding:1.5em}.contact-section .contact .contact-form-card .form-row{flex-direction:column;gap:0}.contact-section .contact .contact-form-card .submit-btn{width:100%}.contact-section .contact .contact-info h2{font-size:24px}}
