.contact-container{padding-bottom:70px}.contact-hero{margin-bottom:38px}.contact-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:32px;display:grid}@media (max-width:991.98px){.contact-grid{grid-template-columns:1fr;gap:24px}}.contact-field-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:767.98px){.contact-field-row{grid-template-columns:1fr;gap:0}}.contact__form .form-group{flex-direction:column;display:flex}.contact__form .form-group-full{grid-column:1/-1;margin-top:.25rem}.contact__form .form-group-full textarea{margin-bottom:1rem}.contact-brief{height:100%;padding:26px}.contact-brief h2{color:var(--text-color);margin:28px 0 22px;font-family:Marcellus,serif;font-size:2rem;font-weight:500}.contact-brief address{gap:8px;margin-bottom:24px;display:grid}.contact-brief address strong{color:color-mix(in srgb, var(--text-color) 54%, transparent);text-transform:uppercase;font-size:.76rem}.contact-brief address a,.contact-brief address p{color:var(--text-color);margin:0 0 12px;font-size:.96rem;text-decoration:none}.contact-brief address a:hover{color:var(--accent-primary)}.contact-brief>p{color:color-mix(in srgb, var(--text-color) 68%, transparent);margin-bottom:28px;line-height:1.8}.contact-routing{border-top:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);gap:8px;padding-top:20px;display:grid}.contact-routing span{color:var(--accent-primary);text-transform:uppercase;font-size:.76rem;font-weight:800}.contact-routing strong{color:color-mix(in srgb, var(--text-color) 82%, transparent);font-size:.9rem}.contact__form{padding:26px}.contact__form .form-control{background-color:color-mix(in srgb, var(--primary-color) 74%, transparent);border:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);color:var(--text-color);-webkit-text-fill-color:var(--text-color);padding:1.1rem 1rem;line-height:1.5;border-radius:0!important}.contact__form .form-control::placeholder{color:color-mix(in srgb, var(--text-color) 46%, transparent)}.contact__form .form-control:focus{background-color:color-mix(in srgb, var(--primary-color) 80%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 44%, transparent);color:var(--text-color);-webkit-text-fill-color:var(--text-color);outline:none;box-shadow:0 0 0 3px #7dd3fc1a}.contact__form .form-control:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}.contact__form .form-control:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}.contact__form .form-control:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--bg-color) inset!important;-webkit-text-fill-color:var(--text-color)!important}.contact__form input.form-control{height:56px;margin-bottom:1.25rem}.contact__form textarea.form-control{resize:vertical;min-height:180px}.contact-submit{background:var(--accent-gradient);color:#04111f;cursor:pointer;text-transform:uppercase;border:1px solid #9ae6b457;min-width:150px;min-height:50px;padding:0 22px;font-size:.86rem;font-weight:900;transition:transform .18s,box-shadow .18s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 16px 42px #7dd3fc2e}.co_alert{background:color-mix(in srgb, var(--primary-color) 82%, transparent);border:1px solid color-mix(in srgb, var(--text-color) 14%, transparent);color:var(--text-color);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;display:none}.co_alert.is-visible{display:flex}.co_alert p{margin:0}.co_alert-success{border-color:#22c55e75}.co_alert-danger{border-color:#ef444475}.co_alert-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.25rem;line-height:1}.loading-bar{background:var(--accent-gradient);z-index:999999999;height:4px;animation:1s ease-in-out .3s infinite shift-rightwards;position:fixed;top:0;left:0;right:0;transform:translate(100%)}@keyframes shift-rightwards{0%{transform:translate(-100%)}40%{transform:translate(0%)}60%{transform:translate(0%)}to{transform:translate(100%)}}@media (max-width:991px){.contact-brief{height:auto}}
