#footer{background:var(--background-3-base);color:#cbd5e1;padding:5rem clamp(1.5rem,4vw,2rem) 2rem}.footer-contain{max-width:1280px;margin:0 auto}.footer-grid{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:4rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}}.footer-brand img{height:56px;width:auto;margin-bottom:2rem}.footer-brand p{max-width:320px;font-size:.9rem;line-height:1.7;color:#94a3b8;margin:0 0 2rem}.footer-brand__social{display:flex;gap:1rem}.footer-brand__social a{color:#94a3b8;transition:color .3s ease}.footer-brand__social a:hover,.footer-brand__social a:focus-visible{color:#fff}.footer-heading{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 1.5rem}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;font-size:.9rem}.footer-links a{color:#94a3b8;text-decoration:none;transition:color .3s ease}.footer-links a:hover,.footer-links a:focus-visible{color:#fff}#footer .copyright-wrapper{margin-top:2rem;padding-top:2rem;border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;font-size:.75rem;color:#64748b}@media(min-width:768px){#footer .copyright-wrapper{flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left}}#footer .copyright-link{color:inherit;background:none;border:0;padding:0;text-decoration:none}#footer .copyright-link:hover,#footer .copyright-link:focus-visible{color:#fff}#footer .eho-button{background:rgba(0,0,0,0);border:0;padding:0;color:inherit;font-size:inherit;cursor:pointer}#footer .eho-ada-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%}@media(min-width:768px){#footer .eho-ada-wrapper{order:3;margin-top:1.5rem}}#footer .eho-ada-wrapper svg,#footer .eho-ada-wrapper img{fill:#64748b}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form__row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-section label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-group[id]{margin:0}.form-group:not([id]){margin-bottom:1.25rem}@media(min-width:640px){.form-group:not([id]).fifty-fifty{float:left;width:50%}.form-group:not([id]).form-padding-right{padding-right:.625rem}.form-group:not([id]).form-padding-left{padding-left:.625rem}}.form-group:not([id]):not(.fifty-fifty){clear:both}.form-control,.corporation_community_list,.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{display:block;width:100%;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem;font-size:1rem;line-height:1.5rem;font-family:var(--body-font-family);color:var(--secondary-base);background:var(--background-1-base);transition:border-color .3s ease,box-shadow .3s ease}.form-control::placeholder,.corporation_community_list::placeholder,.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form textarea::placeholder{color:#94a3b8}.form-control:focus,.corporation_community_list:focus,.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{outline:none;border-color:var(--secondary-base);box-shadow:0 0 0 1px var(--secondary-base)}.contact-form textarea{resize:vertical;min-height:120px}.contact-section textarea,.form-container textarea{padding:.875rem 1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--secondary-base);color:var(--secondary-base-alt);font-size:1rem;font-weight:500;text-decoration:none;padding:0 2rem;height:54px;border-radius:999px;border:0;transition:background-color .3s ease}.btn-primary:hover,.btn-primary:focus-visible{background:var(--secondary-hover)}.btn-primary{border:0;cursor:pointer}.contact-section .buttonHolder{margin-top:.5rem}.contact-section .buttonHolder .btn-primary{width:100%}.contact-section .form_recaptcha,.contact-section .form-required{display:none}.contact-form__disclaimer{margin:1rem 0 0;font-size:.75rem;text-align:center;color:#94a3b8}.errorlist{list-style:none;margin:.4rem 0 0;padding:0;font-size:.8rem;color:#dc2626}.form-success-message{text-align:center;padding:2rem 1rem}.form-success-message h3{margin:0 0 .75rem}.form-success-message p{margin:0;color:#94a3b8}