.contact-form{background-color:var(--bg);border-top:1px solid #ffffff20;flex-direction:column;width:100%;padding:6em 0;display:flex}.contact-form h3,.contact-form p{color:var(--fg)}.contact-form input,.contact-form textarea{color:var(--fg);background-color:var(--bg200);border:1px solid #ffffff20;border-radius:.25em;width:100%;padding:1.2em;font-family:inherit;font-size:1rem;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent,#4a90e2);outline:none;box-shadow:0 0 0 2px #4a90e233}.contact-form-form{flex-direction:column;gap:1.5em;width:100%;display:flex}.contact-form .container{flex-direction:column;gap:4em;width:100%;margin:0 auto;padding:0 2em;display:flex}.contact-form-row:not(:last-child){border-bottom:1px solid #ffffff20}.contact-form-row{align-items:flex-start;gap:2em;padding-bottom:4em;display:flex}.contact-main-row{gap:4em;display:flex}.contact-main-row .content-col{flex:1;max-width:40%}.contact-main-row .form-col{flex:1.5}.contact-form-row:last-child{padding-bottom:2em}.contact-form-row .col{flex:1;gap:2em;display:flex}.contact-form-row .col .sub-col{flex:1}.contact-form-header{flex-direction:column;gap:1.5em;margin-bottom:2em;display:flex}.contact-form-header h3{margin-bottom:.5em;font-size:2rem}.contact-form-header p{opacity:.8;font-size:1rem;line-height:1.6}.contact-form-availability{border-top:1px dashed #ffffff20;justify-content:space-between;gap:1em;padding:2em 0;display:flex}.form-row{gap:1.5em;width:100%;display:flex}.form-row .form-item{flex:1}.form-actions{justify-content:flex-start;display:flex}.form-actions .btn{text-transform:uppercase;letter-spacing:.5px;background-color:var(--copy);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:.6em;font-family:dm;font-size:2rem;font-weight:600;transition:all .3s}.form-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.form-item input.error,.form-item textarea.error{border:2px solid #f33}.form-error p{font-weight:500;color:#f33!important}.form-success p{font-weight:500;color:#3c6!important}@media (max-width:900px){.contact-form{padding:4em 0}.contact-form .container{padding:0 1.5em}.contact-form-row,.contact-form-row .col{flex-direction:column}.contact-main-row{flex-direction:column;gap:3em}.contact-main-row .content-col,.contact-main-row .form-col{max-width:100%}.contact-form-row .col{gap:2em;width:100%}.contact-form-row .sub-col{width:100%}.contact-form-availability{text-align:left;flex-direction:column;gap:.25em;margin-bottom:2em}.form-row{flex-direction:column;gap:1.5em}.form-actions{justify-content:flex-start}.form-actions .btn{width:100%}}@media (max-width:480px){.contact-form{padding:3em 0}.contact-form .container{gap:2em;padding:0 1em}.contact-main-row{gap:2em}.contact-form-header h3{font-size:1.75rem}}
.footer{background-color:#0f0f0f;width:100%;height:100%;padding-top:6em;position:relative;overflow-x:hidden}.footer .container{flex-direction:column;justify-content:flex-end;gap:4em;display:flex}.footer-content{width:100%;display:flex}.footer-content>div{flex:1}.footer .col h3{width:40%;margin-bottom:1.5em;font-family:dm}.footer .subscribe-form{border:1px solid #ffffff20;align-items:center;width:65%;padding:1em;display:flex}.footer .subscribe-form input{text-transform:uppercase;width:100%;color:var(--copy);will-change:transform;background:0 0;border:none;outline:none;font-family:am;font-size:14px;text-decoration:none;position:relative}.footer .subscribe-form ::placeholder{text-transform:uppercase;color:var(--copy);will-change:transform;opacity:.5;font-family:am;font-size:14px;text-decoration:none}.footer .subscribe-form button{background-color:var(--copy);color:var(--bg);text-transform:uppercase;cursor:pointer;border:none;outline:none;padding:10px 20px;font-family:db;font-size:20px}.footer-content .col:nth-child(2){flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8em;display:flex}.footer-content .col:nth-child(2) .row{width:90%;display:flex}.location{flex:1}.footer-socials{flex:1;gap:2em;margin-bottom:3em;display:flex}.location h3{width:100%;margin-bottom:.75em!important}.footer-logo h1{text-align:left;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);font-size:17vw;overflow:hidden}.footer-logo-char{will-change:transform, opacity;display:inline-block;position:relative}.footer-copyright{justify-content:space-between;align-items:center;width:100%;display:flex}@media (max-width:900px){.footer-content{flex-direction:column;gap:4em}.footer .col h3{margin-bottom:.75em}.footer .col h3,.footer .subscribe-form{width:100%}.footer-content .col:nth-child(2) .row{flex-direction:column;gap:2em;width:100%}.footer-content .col:nth-child(2){flex-direction:column-reverse;gap:2em}.footer-logo h1{text-align:left;font-size:17vw}.footer-copyright{flex-direction:column;align-items:flex-start}}
