.contact-page[data-v-5ba0241d]{padding-top:0;background-color:var(--bg-off-white);min-height:100vh}.hero-small[data-v-5ba0241d]{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:#fff;padding:calc(60px + var(--spacing-xl)) 0 var(--spacing-xl);text-align:center;position:relative;overflow:hidden}.hero-small h1[data-v-5ba0241d]{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.contact-container[data-v-5ba0241d]{padding:var(--spacing-xl) var(--spacing-md)}.contact-wrapper[data-v-5ba0241d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);background:#fff;border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.contact-info[data-v-5ba0241d]{background-color:var(--primary-dark);color:#fff;padding:var(--spacing-lg)}.contact-info h2[data-v-5ba0241d]{color:#fff;font-size:2rem;margin-bottom:var(--spacing-md)}.intro-text[data-v-5ba0241d]{margin-bottom:var(--spacing-lg);opacity:.9}.info-item[data-v-5ba0241d]{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg);text-align:left}.icon[data-v-5ba0241d]{margin-right:var(--spacing-md);min-width:40px;text-align:center;margin-top:2px;color:var(--secondary-color)}.icon svg[data-v-5ba0241d]{width:28px;height:28px}.details h3[data-v-5ba0241d]{font-size:1.1rem;margin-bottom:8px;color:var(--secondary-color);font-weight:700}.details a[data-v-5ba0241d]{color:inherit;text-decoration:underline;text-underline-offset:3px}.details p[data-v-5ba0241d]{overflow-wrap:anywhere;opacity:.9;font-size:1rem;line-height:1.6}.map-container[data-v-5ba0241d]{margin-top:var(--spacing-lg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.contact-form-section[data-v-5ba0241d]{padding:var(--spacing-lg)}.contact-form h2[data-v-5ba0241d]{color:var(--primary-dark);margin-bottom:var(--spacing-lg)}.form-group[data-v-5ba0241d]{margin-bottom:var(--spacing-md)}.form-group label[data-v-5ba0241d]{display:block;margin-bottom:5px;font-weight:600;color:var(--text-dark)}.form-group input[data-v-5ba0241d],.form-group select[data-v-5ba0241d],.form-group textarea[data-v-5ba0241d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:var(--font-body);transition:border-color .3s;box-sizing:border-box}.form-group input[data-v-5ba0241d]:focus,.form-group select[data-v-5ba0241d]:focus,.form-group textarea[data-v-5ba0241d]:focus{outline:none;border-color:var(--secondary-color)}.submit-btn[data-v-5ba0241d]{width:100%;padding:12px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s}.submit-btn[data-v-5ba0241d]:hover{background-color:var(--secondary-dark)}.submission-message[data-v-5ba0241d]{margin-top:var(--spacing-md);padding:15px;background-color:#d4edda;color:#155724;border-radius:8px;text-align:center}.submission-message.error[data-v-5ba0241d]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.success-ui[data-v-5ba0241d]{text-align:center;padding:var(--spacing-xl) var(--spacing-md);animation:fadeIn-5ba0241d .5s ease-out}.success-icon[data-v-5ba0241d]{color:#28a745;margin-bottom:var(--spacing-md)}.success-ui h2[data-v-5ba0241d]{color:var(--primary-dark);margin-bottom:var(--spacing-sm)}.success-ui p[data-v-5ba0241d]{color:var(--text-dark);line-height:1.6;margin-bottom:var(--spacing-lg);font-size:1.1rem}.success-ui strong[data-v-5ba0241d]{color:var(--secondary-color)}.error-action[data-v-5ba0241d]{margin-top:var(--spacing-md)}.whatsapp-link-btn[data-v-5ba0241d]{display:inline-block;padding:10px 20px;background-color:#25d366;color:#fff;text-decoration:none;border-radius:6px;font-weight:700;transition:opacity .3s}.whatsapp-link-btn[data-v-5ba0241d]:hover{opacity:.9}.fade-enter-active[data-v-5ba0241d],.fade-leave-active[data-v-5ba0241d]{transition:opacity .5s}.fade-enter-from[data-v-5ba0241d],.fade-leave-to[data-v-5ba0241d]{opacity:0}@keyframes fadeIn-5ba0241d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submit-btn[data-v-5ba0241d]:disabled{background-color:#ccc;cursor:not-allowed}.submit-btn.secondary[data-v-5ba0241d]{background-color:var(--primary-color);margin-top:10px}@media (max-width:768px){.contact-wrapper[data-v-5ba0241d]{grid-template-columns:1fr;gap:0}.contact-container[data-v-5ba0241d]{padding:var(--spacing-lg) var(--spacing-sm)}.contact-form-section[data-v-5ba0241d],.contact-info[data-v-5ba0241d]{padding:var(--spacing-md)}}