.contact-page{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);min-height:100vh;color:#e0e0e0}.container{max-width:1400px;margin:0 auto;padding:1.5rem 1rem}.page-header{text-align:center;margin-bottom:3rem}.page-title{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.page-subtitle{font-size:1rem;color:#b0b0b0;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#667eea}.section-title-center{font-size:2rem;font-weight:700;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-form-section{background:#0f0c2999;border-radius:15px;padding:1.5rem;border:1px solid rgba(108,99,255,.3)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#d1d5db;font-size:.95rem}.required{color:#f87171}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border-radius:8px;border:1px solid rgba(108,99,255,.3);background:#0f0c29cc;color:#e0e0e0;font-size:.95rem;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.submit-button{padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #6c63ff66}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6c63ff99}.button-icon{width:20px;height:20px}.contact-info-section{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#0f0c2999;border-radius:15px;padding:1.5rem;border:1px solid rgba(108,99,255,.3)}.info-item{display:flex;gap:1rem;margin-bottom:1.5rem}.info-item:last-child{margin-bottom:0}.info-icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(108,99,255,.3)}.info-icon svg{width:24px;height:24px;color:#667eea}.info-content h3{font-size:.875rem;font-weight:600;color:#667eea;margin-bottom:.25rem}.info-content p{font-size:.95rem;color:#d1d5db;line-height:1.5}.info-content a{color:#d1d5db;text-decoration:none;transition:color .3s ease}.info-content a:hover{color:#667eea}.hours-list{display:flex;flex-direction:column;gap:.75rem}.hours-item{display:flex;justify-content:space-between;padding:.75rem;background:#0f0c2966;border-radius:8px;border:1px solid rgba(108,99,255,.2)}.hours-item.highlight{background:#667eea1a;border-color:#6c63ff66}.hours-item .day{font-weight:600;color:#d1d5db}.hours-item .time{color:#b0b0b0}.hours-item.highlight .day,.hours-item.highlight .time{color:#667eea}.hours-note{margin-top:1rem;padding:.75rem;background:#667eea1a;border-radius:8px;font-size:.875rem;color:#b0b0b0;display:flex;gap:.5rem;align-items:flex-start}.note-icon{width:18px;height:18px;flex-shrink:0;color:#667eea;margin-top:.125rem}.map-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(108,99,255,.3);margin-bottom:1rem}.map-placeholder svg{width:60px;height:60px;color:#667eea}.map-placeholder p{color:#9ca3af;font-size:.875rem}.social-links{display:flex;gap:1rem;justify-content:center}.social-link{width:40px;height:40px;background:#0f0c2999;border:1px solid rgba(108,99,255,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#667eea;transition:all .3s ease}.social-link:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#6c63ff;transform:translateY(-2px)}.social-link svg{width:20px;height:20px}.faq-section{margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.faq-item{background:#0f0c2999;border-radius:15px;padding:1.5rem;border:1px solid rgba(108,99,255,.3);transition:all .3s ease}.faq-item:hover{border-color:#6c63ff;transform:translateY(-2px)}.faq-question{font-size:1.125rem;font-weight:600;color:#667eea;margin-bottom:.75rem}.faq-answer{font-size:.95rem;color:#d1d5db;line-height:1.6}@media(min-width:768px){.container{padding:3rem 2rem}.page-header{margin-bottom:4rem}.page-title{font-size:3rem}.page-subtitle{font-size:1.125rem}.contact-grid{grid-template-columns:1fr 1fr;gap:2rem}.contact-form-section,.info-card{padding:2rem}.section-title{font-size:1.75rem}.section-title-center{font-size:2.5rem}.faq-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.info-icon{width:48px;height:48px}.info-icon svg{width:28px;height:28px}.info-content h3,.info-content p{font-size:1rem}}@media(min-width:1024px){.page-title{font-size:3.5rem}.page-subtitle{font-size:1.25rem}.contact-grid{grid-template-columns:1.5fr 1fr}.section-title{font-size:2rem}.section-title-center{font-size:3rem}.map-placeholder{height:250px}.map-placeholder svg{width:80px;height:80px}}@media(min-width:1280px){.contact-grid{grid-template-columns:2fr 1fr}}
