.contact-page{max-width:1400px;margin:0 auto;padding:4rem 2rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h1{color:#fa8b75;font-size:3rem;font-weight:700;margin-bottom:1rem}.contact-subtitle{color:#555;font-size:1.2rem;line-height:1.6}.contact-content{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.contact-form-container{background-color:#f5f8fa;border-radius:1rem;padding:2.5rem}.contact-form-container h2{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;font-weight:500;font-size:.95rem}.required{color:#fa8b75}.form-group input,.form-group textarea{padding:.9rem 1rem;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fa8b75;box-shadow:0 0 0 3px #fa8b751a}.form-group textarea{resize:vertical;min-height:150px}.status-message{padding:1rem;border-radius:.5rem;font-size:.95rem;text-align:center}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-button{background:linear-gradient(135deg,#fa8b75,#ff6b6b);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #fa8b754d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.contact-info h2{color:#333;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.info-card{background-color:#f5f8fa;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;display:flex;gap:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #fa8b751a}.info-icon{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#fa8b75,#ff6b6b);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.info-icon svg{width:24px;height:24px;color:#fff}.info-content h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.info-content p{color:#666;font-size:.95rem;line-height:1.6;margin:.25rem 0}@media(max-width:1024px){.contact-content{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.contact-page{padding:3rem 1.5rem}.contact-header h1{font-size:2.2rem}.contact-subtitle{font-size:1rem}.contact-form-container{padding:2rem}.contact-form-container h2,.contact-info h2{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1.5rem}.submit-button{padding:.9rem 1.8rem;font-size:1rem}}@media(max-width:480px){.contact-page{padding:2rem 1rem}.contact-header{margin-bottom:2.5rem}.contact-header h1{font-size:1.8rem}.contact-subtitle{font-size:.95rem}.contact-form-container{padding:1.5rem}.form-group input,.form-group textarea{padding:.8rem;font-size:.95rem}.info-card{padding:1.25rem}.info-icon{width:45px;height:45px}.info-icon svg{width:22px;height:22px}}
