.contact-page{background-color:var(--color-bg-start);min-height:100vh;color:var(--color-navy);font-family:var(--font-body);background-image:linear-gradient(#1e1a170a 1px,#0000 1px),linear-gradient(90deg,#1e1a170a 1px,#0000 1px);background-size:80px 80px}.contact-container{grid-template-columns:1fr 1fr;max-width:1600px;min-height:100vh;margin:0 auto;display:grid}.contact-left{flex-direction:column;padding:8rem 4rem 4rem 8rem;display:flex}.contact-title{font-family:var(--font-heading);letter-spacing:-.04em;text-transform:uppercase;max-width:max-content;margin-bottom:3rem;font-size:clamp(2.5rem,8vw,7rem);font-weight:800;line-height:.9;display:inline-block;position:relative}.contact-arrow{background-color:var(--color-navy);width:8rem;height:2px;display:none;position:absolute;top:60%;right:-10rem;transform:translateY(-50%)}.contact-arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--color-navy);position:absolute;top:-4px;right:0}@media (min-width:1024px){.contact-arrow{display:block}}.contact-subtitle{font-family:var(--font-heading);max-width:350px;margin-bottom:3rem;font-size:2rem;font-weight:700;line-height:1.1}.contact-info-list{flex-direction:column;gap:2.5rem;display:flex}.contact-info-item h4{color:var(--color-slate-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.contact-info-item p,.contact-info-item a{color:var(--color-navy);font-size:1.15rem;font-weight:700;text-decoration:none}.contact-info-item a.map-link{text-underline-offset:4px;margin-top:.5rem;font-size:.9rem;text-decoration:underline;display:inline-block}.contact-right{flex-direction:column;display:flex}.contact-right-top{background-color:#0000;align-items:center;padding:8.5rem 8rem 4rem 4rem;display:flex}.contact-intro-text{color:var(--color-slate-light);max-width:450px;font-size:1.2rem;line-height:1.6}.contact-form-container{background-color:var(--color-accent);color:var(--color-navy);border:4px solid var(--color-navy);box-shadow:16px 16px 0px var(--color-navy);flex-direction:column;flex-grow:1;padding:5rem 6rem;display:flex}.contact-form-title{font-family:var(--font-heading);color:var(--color-navy);text-transform:uppercase;border-bottom:4px solid var(--color-navy);width:max-content;margin-bottom:3rem;padding-bottom:1rem;font-size:3rem;font-weight:900;display:inline-block}.contact-form{flex-direction:column;gap:3rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.form-group{position:relative}.form-input{background:var(--color-bg-start);border:3px solid var(--color-navy);width:100%;color:var(--color-navy);font-size:1rem;font-family:var(--font-body);padding:1rem;font-weight:600;transition:all .2s;box-shadow:4px 4px #1e1a1733}.form-input:focus{box-shadow:8px 8px 0px var(--color-navy);background:#fff;outline:none;transform:translate(-4px,-4px)}.form-input::placeholder{color:#1e1a1799;text-transform:uppercase;font-size:.9rem;font-weight:700}.form-group.full-width,.checkbox-group.full-width{grid-column:1/-1}.checkbox-group{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.checkbox-group-title{font-family:var(--font-heading);color:var(--color-navy);text-transform:uppercase;border-bottom:3px solid var(--color-navy);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:900;display:inline-block}.checkbox-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-item{color:var(--color-navy);cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.checkbox-item input[type=checkbox]{accent-color:var(--color-navy);cursor:pointer;border:3px solid var(--color-navy);width:1.5rem;height:1.5rem}.form-submit-btn{background-color:var(--color-navy);color:var(--color-bg-start);font-family:var(--font-heading);text-transform:uppercase;border:4px solid var(--color-navy);cursor:pointer;letter-spacing:2px;margin-top:2rem;padding:1.5rem 2rem;font-size:1.4rem;font-weight:900;transition:all .15s cubic-bezier(.25,1,.5,1);box-shadow:8px 8px #1e1a1780}.form-submit-btn:hover{transform:translate(4px,4px);box-shadow:4px 4px #1e1a1780}.form-submit-btn:active{transform:translate(8px,8px);box-shadow:0 0 #1e1a1780}.success-acknowledgment{flex-direction:column;justify-content:center;align-items:flex-start;padding:4rem 0;animation:.5s ease-out forwards fadeIn;display:flex}.success-icon{background-color:var(--color-navy);width:80px;height:80px;color:var(--color-accent);border:4px solid var(--color-navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;font-size:2.5rem;display:flex;box-shadow:8px 8px #1e1a1780}.success-acknowledgment h3{font-family:var(--font-heading);color:var(--color-navy);text-transform:uppercase;margin-bottom:1rem;font-size:3rem;font-weight:900}.success-acknowledgment p{color:var(--color-navy);max-width:500px;font-size:1.2rem;font-weight:600;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.contact-container{grid-template-columns:1fr}.contact-left{padding:7rem 2rem 4rem}.contact-title{margin-bottom:3rem}.contact-right-top{padding:2rem 2rem 4rem}.contact-form-container{padding:4rem 2rem}}@media (max-width:768px){.form-row,.checkbox-list{grid-template-columns:1fr}}
