#footer .footer-inner-container{grid-template-columns:1fr;display:grid}#footer{border-top:1px solid var(--primary-purple);width:calc(100% - 4rem);max-width:80rem;margin:clamp(2.5rem,1vw,3.5rem) auto 0;padding-top:clamp(1rem,1vw,1.5rem)}.footer-copyright-container p{font-size:clamp(var(--font-size-xxxs), 1vw, var(--font-size-xxs));line-height:var(--line-height-xxs);margin:1.25rem 0 0}.footer-info-social{gap:1rem;margin:1.5rem 0;display:flex}.footer-info-social-link{justify-content:center;align-items:center;display:flex}.footer-info-social-icon{width:1.5rem;height:1.5rem;fill:var(--primary-color-1);transition:fill .2s}.footer-info-social-icon:hover{fill:var(--primary-color-2)}.footer-nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-info-contact p{font-size:clamp(var(--font-size-xxs), 1.25vw, var(--font-size-xs));line-height:var(--line-height-xs);margin:.25rem 0}.footer-info-title{font-family:var(--font-type-2);font-size:clamp(var(--font-size-md), 1vw, var(--font-size-lg));line-height:var(--line-height-md);font-weight:var(--font-weight-bold);margin:0 0 1.5rem}.footer-nav-link{padding:.3rem .25rem .3rem 0;display:inline-block;position:relative}.footer-nav-link:after{content:"";background-color:var(--primary-purple);transform-origin:100% 100%;width:100%;height:1px;transition:transform .25s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer-nav-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}@media screen and (min-width:640px){#footer .footer-inner-container{grid-template-columns:1fr 1fr}.footer-nav-container{justify-self:end}.footer-copyright-container{grid-column:span 2;align-self:end}.footer-nav-list{align-items:flex-end}.footer-nav-link{padding-left:.25rem;padding-right:0}}
#contactForm{width:calc(100% - 4rem);max-width:80rem;min-height:60vh;margin:clamp(3rem,1vw,5rem) auto}.contact-page__content-inner{grid-template-columns:1fr 1fr;gap:3rem;max-width:80rem;margin:0 auto;display:grid}.contact-page__title-container{grid-column:1/-1}.contact-page__title{font-size:clamp(var(--font-size-md), 1vw, var(--font-size-xl));font-weight:var(--font-weight-bold);color:var(--primary-color-1);font-family:var(--font-type-2)}.contact-page__sub-title{font-size:clamp(var(--font-size-xs), 1vw, var(--font-size-sm));font-weight:var(--font-weight-normal);color:var(--primary-color-1);font-family:var(--font-type-1)}.contact_page_contact-list{margin:1.5rem 0;padding:0;list-style:none}.contact_page_contact-list-item{font-size:clamp(var(--font-size-xs), 1vw, var(--font-size-sm));font-weight:var(--font-weight-normal);color:var(--primary-color-1);font-family:var(--font-type-1);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.contact_page_contact-list-item-icon{width:2rem;height:2rem;fill:var(--primary-color-1)}.contact_page_contact-list-item-icon:hover{fill:var(--primary-color-2)}.contact-form__status{font-size:clamp(var(--font-size-xs), 1vw, var(--font-size-sm));font-weight:var(--font-weight-normal);color:var(--primary-color-1);font-family:var(--font-type-1)}.contact-form__status--success{color:var(--primary-color-1);font-size:clamp(var(--font-size-xxs), 1vw, var(--font-size-xs));font-weight:var(--font-weight-normal);letter-spacing:.02em;align-self:flex-end;margin-top:0}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__column{flex-direction:column;gap:.8rem;display:flex}.submit-btn{background-color:var(--primary-color-2);width:fit-content;color:var(--primary-color-4);font-family:var(--font-type-1);font-size:clamp(var(--font-size-xxs), 1vw, var(--font-size-xs));font-weight:var(--font-weight-normal);letter-spacing:.02em;cursor:pointer;border:none;border-radius:9999px;align-self:flex-end;margin-top:1.5rem;padding:.75rem 1.5rem;transition:background-color .2s,box-shadow .2s;box-shadow:0 6px 14px -10px #00445d99,inset 0 1px #fffc}.submit-btn:hover{background-color:color-mix(in srgb, var(--primary-color-2) 100%, transparent 50%);transform:translateY(-2px);box-shadow:0 8px 16px -12px #00445db3,inset 0 1px #ffffffe6}.contact-form__column>label{color:var(--primary-color-1);font-family:var(--font-type-1);font-size:clamp(var(--font-size-xxs), 1vw, var(--font-size-xs));font-weight:var(--font-weight-normal);letter-spacing:.02em;margin-top:1.5rem}.contact-form__column>input,.contact-form__column>select,.contact-form__column>textarea{border:none;border-bottom:1px solid var(--primary-color-1);color:var(--primary-color-1);font-family:var(--font-type-1);font-size:clamp(var(--font-size-xxs), 1vw, var(--font-size-xs));background:0 0;outline:none;padding:.15rem 0;transition:border-color .2s}.contact-form__column>textarea{resize:vertical;background:color-mix(in srgb, var(--primary-color-4) 90%, black 10%);border-radius:.5rem;min-height:10rem;padding:.75rem;transition:border-color .2s,background-color .2s}.contact-form__column>input:focus,.contact-form__column>select:focus,.contact-form__column>textarea:focus{border-bottom-color:var(--primary-purple)}.contact-form__field-error{color:var(--primary-purple);font-family:var(--font-type-1);font-size:clamp(var(--font-size-xxxs), 1vw, var(--font-size-xxs));font-weight:var(--font-weight-normal);letter-spacing:.02em;margin-top:0}@media screen and (max-width:768px){.contact-page__content-inner{grid-template-columns:1fr;gap:1rem}.contact_page_contact-list-item-icon{width:1.5rem;height:1.5rem}}
