.contact-hero{color:#fff;text-align:center;background:linear-gradient(90deg,#d97706e6,#f43f5ee6);justify-content:center;align-items:center;height:320px;display:flex;position:relative}.contact-hero h1{margin-bottom:1rem;font-size:3.5rem;font-weight:800}.contact-hero p{opacity:.9;font-size:1.25rem}.contact-main{padding:5rem 0}.contact-grid{grid-template-columns:1fr 2fr;gap:3rem;display:grid}.info-sidebar{flex-direction:column;gap:2rem;display:flex}.info-card{background:#fff;border-radius:1.5rem;gap:1.5rem;padding:1.5rem;transition:transform .3s;display:flex;box-shadow:0 10px 15px -3px #0000001a}.info-card:hover{transform:translate(10px)}.info-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.info-card.address .info-icon{color:#d97706;background:#fef3c7}.info-card.phone .info-icon{color:#e11d48;background:#ffe4e6}.info-card.email .info-icon{color:#16a34a;background:#dcfce7}.info-card.hours .info-icon{color:#2563eb;background:#dbeafe}.info-text h3{color:#1f2937;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.info-text p{color:#6b7280;line-height:1.5}.social-card{color:#fff;background:linear-gradient(to bottom right,#f59e0b,#f43f5e);border-radius:1.5rem;padding:2rem}.social-card h3{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.social-icons-row{gap:1rem;display:flex}.social-icon-btn{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .3s;display:flex}.social-icon-btn:hover{background:#ffffff4d}.form-card{background:#fff;border-radius:1.5rem;padding:3rem;box-shadow:0 20px 25px -5px #0000001a}.form-card h2{color:#1f2937;margin-bottom:2rem;font-size:2rem;font-weight:800}.contact-form-inner{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group label{color:#374151;margin-bottom:.5rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border:2px solid #e5e7eb;border-radius:.75rem;width:100%;padding:1rem;font-size:1rem;transition:border-color .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#f59e0b;outline:none}.form-textarea{resize:vertical;min-height:150px}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f59e0b,#f43f5e);border:none;border-radius:.75rem;width:100%;padding:1.25rem;font-size:1.125rem;font-weight:700;transition:all .3s;box-shadow:0 10px 15px -3px #f59e0b4d}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #f59e0b66}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn:disabled:hover{transform:none;box-shadow:0 10px 15px -3px #f59e0b4d}.submit-spinner{vertical-align:middle;border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:8px;animation:.6s linear infinite contact-spin;display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-alert{border-radius:.75rem;align-items:center;gap:10px;margin-bottom:.5rem;padding:14px 18px;font-size:.95rem;font-weight:600;animation:.35s alertSlideIn;display:flex}.contact-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.contact-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.map-section{margin-top:4rem}.map-section h2{text-align:center;color:#1f2937;margin-bottom:2rem;font-size:2rem;font-weight:800}.map-placeholder{color:#9ca3af;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;height:400px;display:flex}.map-container{border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;box-shadow:0 4px 24px #0000001a}.map-iframe{border:0;display:block}.map-address-info{color:#4b5563;align-items:center;gap:.5rem;margin-top:1rem;font-size:.95rem;display:flex}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.info-sidebar{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:768px){.info-sidebar,.form-row{grid-template-columns:1fr}.contact-hero h1{font-size:2.5rem}}
