.contact{padding:100px 60px;min-height:80vh}.contact-header{text-align:center;margin-bottom:100px}.contact-header h1{color:var(--primary-color);font-size:3.5rem;margin-bottom:1rem;font-weight:300}.contact-header p{color:var(--secondary-color);font-size:1rem;font-weight:300}.contact-info{background-color:transparent;height:-moz-fit-content;height:fit-content;border-left:1px solid var(--border-light);padding:0 0 0 40px}.contact-info h2{color:var(--primary-color);margin-bottom:3rem;font-size:1.2rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif}.info-item{margin-bottom:2.5rem}.info-item h3{color:var(--primary-color);font-size:.85rem;margin-bottom:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif}.info-item p{color:var(--secondary-color);line-height:1.8;margin:0;font-size:.95rem;font-weight:300}.social-links{display:flex;flex-direction:column;gap:12px}.social-link{color:var(--secondary-color);font-weight:300}.social-link:hover{opacity:.6}.contact-form{background:transparent;padding:0}.form-group{margin-bottom:2.5rem}.form-group label{display:block;margin-bottom:1rem;color:var(--primary-color);font-weight:400;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif}.form-group input,.form-group textarea{width:100%;padding:16px 0;border:none;border-bottom:1px solid var(--border-light);font-family:Inter,sans-serif;font-size:.95rem;background-color:transparent;color:var(--text-color);font-weight:300}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--primary-color)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray)}.form-group textarea{resize:vertical;min-height:150px}.submit-button{width:100%;padding:18px 0;background-color:var(--primary-color);color:var(--white);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;font-family:Inter,sans-serif}.submit-button:hover{background-color:var(--accent-color)}.success-message{margin-top:2rem;padding:20px;background-color:var(--light-gray);color:var(--primary-color);text-align:center;font-weight:300;border-left:2px solid var(--accent-color)}@media (max-width:968px){.contact{padding:60px 30px}.contact-header{margin-bottom:60px}.contact-header h1{font-size:2.5rem}.contact-info{border-left:none;border-top:1px solid var(--border-light);padding-left:0;padding-top:40px;padding:30px}}@media (max-width:768px){.contact-header h1{font-size:2rem}.contact-form{padding:30px 20px}.contact-info{padding:25px 20px}}