.contact-form[data-astro-cid-baqc3mtv]{display:flex;flex-direction:column;gap:var(--space-5)}.form-group[data-astro-cid-baqc3mtv]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group--checkbox[data-astro-cid-baqc3mtv]{flex-direction:row;align-items:flex-start}.form-label[data-astro-cid-baqc3mtv]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.form-required[data-astro-cid-baqc3mtv]{color:var(--color-cta)}.form-input[data-astro-cid-baqc3mtv]{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-white);border:1.5px solid var(--color-stone-dark);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none;-webkit-appearance:none}.form-input[data-astro-cid-baqc3mtv]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1b49651f}.form-input[data-astro-cid-baqc3mtv]:invalid:not(:placeholder-shown):not(:focus){border-color:var(--color-cta)}.form-input[data-astro-cid-baqc3mtv]::placeholder{color:var(--color-text-light);opacity:.7}.form-select[data-astro-cid-baqc3mtv]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-textarea[data-astro-cid-baqc3mtv]{resize:vertical;min-height:120px}.form-checkbox-label[data-astro-cid-baqc3mtv]{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);line-height:1.5}.form-checkbox[data-astro-cid-baqc3mtv]{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.form-checkbox-text[data-astro-cid-baqc3mtv]{color:var(--color-text-light)}.form-checkbox-text[data-astro-cid-baqc3mtv] a[data-astro-cid-baqc3mtv]{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.form-checkbox-text[data-astro-cid-baqc3mtv] a[data-astro-cid-baqc3mtv]:hover{color:var(--color-primary-light)}.form-submit[data-astro-cid-baqc3mtv]{width:100%;margin-top:var(--space-2)}.form-submit[data-astro-cid-baqc3mtv]:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-message[data-astro-cid-baqc3mtv]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.6}.form-message[data-astro-cid-baqc3mtv] svg[data-astro-cid-baqc3mtv]{flex-shrink:0;margin-top:2px}.form-message[data-astro-cid-baqc3mtv] strong[data-astro-cid-baqc3mtv]{display:block;margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-lg)}.form-message[data-astro-cid-baqc3mtv] p[data-astro-cid-baqc3mtv]{margin:0}.form-message--success[data-astro-cid-baqc3mtv]{background:var(--color-trust-light);color:var(--color-trust);border:1px solid var(--color-trust)}.form-message--error[data-astro-cid-baqc3mtv]{background:var(--color-cta-light);color:#b91c1c;border:1px solid #B91C1C}@media(max-width:640px){.form-submit[data-astro-cid-baqc3mtv]{font-size:var(--text-base)}}.contact-header[data-astro-cid-lkeii454]{padding-bottom:0}.contact-header__title[data-astro-cid-lkeii454]{font-size:var(--text-5xl);color:var(--color-primary);margin-bottom:var(--space-4)}.contact-header__subtitle[data-astro-cid-lkeii454]{font-size:var(--text-xl);color:var(--color-text-light);max-width:600px;margin-bottom:0}.contact-grid[data-astro-cid-lkeii454]{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-12);align-items:start}@media(max-width:1024px){.contact-grid[data-astro-cid-lkeii454]{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:768px){.contact-grid[data-astro-cid-lkeii454]{grid-template-columns:1fr;gap:var(--space-10)}}.contact-form-wrapper[data-astro-cid-lkeii454]{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media(max-width:640px){.contact-form-wrapper[data-astro-cid-lkeii454]{padding:var(--space-6)}}.contact-form-heading[data-astro-cid-lkeii454]{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--space-3)}.contact-form-intro[data-astro-cid-lkeii454]{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-6)}.form-required[data-astro-cid-lkeii454]{color:var(--color-cta);font-weight:700}.contact-info[data-astro-cid-lkeii454]{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info__badge[data-astro-cid-lkeii454]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--color-trust-light);color:var(--color-trust);font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);border-radius:9999px;width:fit-content}.contact-info__section[data-astro-cid-lkeii454]{display:flex;flex-direction:column;gap:var(--space-2)}.contact-info__heading[data-astro-cid-lkeii454]{font-size:var(--text-sm);font-weight:700;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.contact-info__link[data-astro-cid-lkeii454]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:600;font-size:var(--text-lg);text-decoration:none;transition:color var(--transition-fast)}.contact-info__link[data-astro-cid-lkeii454]:hover{color:var(--color-primary-light)}.contact-info__whatsapp[data-astro-cid-lkeii454]{width:fit-content}.contact-info__hours[data-astro-cid-lkeii454]{display:flex;flex-direction:column;gap:var(--space-1)}.contact-info__hours-row[data-astro-cid-lkeii454]{display:flex;justify-content:space-between;max-width:220px;font-size:var(--text-base);padding:var(--space-1) 0}.contact-info__hours-row--closed[data-astro-cid-lkeii454]{color:var(--color-text-light)}.contact-info__address[data-astro-cid-lkeii454]{font-style:normal;font-size:var(--text-base);line-height:1.7;color:var(--color-text)}
