.contacto-hero[data-astro-cid-2mxdoeuz]{text-align:center}.contacto-hero-inner[data-astro-cid-2mxdoeuz]{max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ds-sm)}.contacto-title[data-astro-cid-2mxdoeuz]{font-family:var(--font-headline);font-size:clamp(2rem,4vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0}.contacto-lede[data-astro-cid-2mxdoeuz]{margin:0}.contacto-hero-split[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:1fr;gap:var(--ds-lg);align-items:start;margin-top:var(--ds-lg)}.contacto-hero-image[data-astro-cid-2mxdoeuz]{aspect-ratio:1 / 1;width:100%;max-width:20rem;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-ambient)}.contacto-hero-booking[data-astro-cid-2mxdoeuz]{margin:0}@media(min-width:768px){.contacto-hero-split[data-astro-cid-2mxdoeuz]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contacto-hero-image[data-astro-cid-2mxdoeuz]{max-width:none;margin:0}}@media(max-width:767.98px){.contacto-hero-image[data-astro-cid-2mxdoeuz]{order:2}.contacto-hero-booking[data-astro-cid-2mxdoeuz]{order:1}}@media(min-width:768px){.contacto-hero-image[data-astro-cid-2mxdoeuz]{order:0}.contacto-hero-booking[data-astro-cid-2mxdoeuz]{order:1}}.contacto-grid[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:1fr;gap:var(--ds-lg);align-items:start}.contacto-form-card[data-astro-cid-2mxdoeuz]{padding:var(--ds-lg);border-radius:.75rem;background-color:var(--color-surface-container-low);border:1px solid rgba(225,232,222,.3);display:flex;flex-direction:column;gap:var(--ds-lg)}@media(max-width:639.98px){.contacto-form-card[data-astro-cid-2mxdoeuz]{padding:var(--ds-md)}}.contacto-form[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:var(--ds-md)}.contacto-row[data-astro-cid-2mxdoeuz]{display:grid;grid-template-columns:1fr;gap:var(--ds-md)}.contacto-field[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:var(--ds-base)}.contacto-label[data-astro-cid-2mxdoeuz]{color:var(--color-tertiary)}.contacto-input[data-astro-cid-2mxdoeuz]{padding:var(--ds-sm);border-radius:.5rem;border:1px solid var(--color-secondary-container);background-color:var(--color-surface);color:var(--color-on-surface);outline:none;transition:box-shadow .2s ease,border-color .2s ease;font-family:inherit}.contacto-input[data-astro-cid-2mxdoeuz]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.contacto-select[data-astro-cid-2mxdoeuz]{appearance:none}.contacto-submit[data-astro-cid-2mxdoeuz]{align-self:flex-start}.contacto-success[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:var(--ds-md);outline:none}.contacto-error[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:var(--ds-sm);color:var(--color-error)}.contacto-error[data-astro-cid-2mxdoeuz][hidden]{display:none}.contacto-field-error[data-astro-cid-2mxdoeuz]{margin:0;color:var(--color-error);font-size:var(--text-label-md);line-height:1.4}.contacto-field-error[data-astro-cid-2mxdoeuz][hidden]{display:none}.contacto-field-error[data-astro-cid-2mxdoeuz]:before{content:"⚠";margin-right:.25rem}.contacto-input[data-astro-cid-2mxdoeuz][aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 2px var(--color-error-container)}.contacto-or-wa[data-astro-cid-2mxdoeuz]{margin:0;display:inline-flex;align-items:center;min-height:2.75rem}.contacto-or-wa[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 0}.contacto-retry[data-astro-cid-2mxdoeuz]{align-self:flex-start}.contacto-side[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:var(--ds-lg)}.contacto-side-card[data-astro-cid-2mxdoeuz]{border-radius:.75rem;padding:var(--ds-md);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sm);box-shadow:0 4px 12px #6b605514;transition:transform .3s ease;text-decoration:none;color:inherit}.contacto-whatsapp[data-astro-cid-2mxdoeuz]{background-color:var(--color-secondary-container)}.contacto-whatsapp[data-astro-cid-2mxdoeuz]:hover{transform:translateY(-.25rem)}.contacto-side-card-light[data-astro-cid-2mxdoeuz]{background-color:var(--color-surface-container)}.contacto-booking-card[data-astro-cid-2mxdoeuz]{align-items:flex-start;flex-direction:column}.contacto-booking-card[data-astro-cid-2mxdoeuz] h3[data-astro-cid-2mxdoeuz],.contacto-booking-card[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{margin:0}.contacto-booking-card[data-astro-cid-2mxdoeuz]>div[data-astro-cid-2mxdoeuz]{display:grid;gap:var(--ds-xs)}.contacto-booking-btn[data-astro-cid-2mxdoeuz]{width:100%}.contacto-whatsapp-inner[data-astro-cid-2mxdoeuz]{display:flex;align-items:center;gap:var(--ds-md)}.contacto-wa-icon[data-astro-cid-2mxdoeuz]{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-on-secondary);color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contacto-side-list[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column;gap:var(--ds-sm);margin-top:var(--ds-sm)}.contacto-side-link[data-astro-cid-2mxdoeuz]{display:inline-flex;align-items:center;gap:var(--ds-sm);color:var(--color-on-surface-variant);text-decoration:none;min-width:0;max-width:100%;min-height:2.75rem;padding-block:.25rem}.contacto-side-link[data-astro-cid-2mxdoeuz]>span[data-astro-cid-2mxdoeuz]:last-child{min-width:0;overflow-wrap:anywhere}.contacto-side-link[data-astro-cid-2mxdoeuz]:hover,.contacto-side-link[data-astro-cid-2mxdoeuz]:hover .contacto-social-icon[data-astro-cid-2mxdoeuz]{color:var(--color-primary)}.contacto-social-icon[data-astro-cid-2mxdoeuz]{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--color-on-surface-variant);transition:color .2s ease}.contacto-side-arrow[data-astro-cid-2mxdoeuz]{color:var(--color-secondary);opacity:0;transition:opacity .2s ease}.contacto-whatsapp[data-astro-cid-2mxdoeuz]:hover .contacto-side-arrow[data-astro-cid-2mxdoeuz]{opacity:1}.contacto-image[data-astro-cid-2mxdoeuz]{position:relative;border-radius:.75rem;overflow:hidden;height:16rem;box-shadow:0 4px 12px #6b605514;margin:0}.contacto-image-overlay[data-astro-cid-2mxdoeuz]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);display:flex;align-items:flex-end;padding:var(--ds-md)}.contacto-image-quote[data-astro-cid-2mxdoeuz]{color:#fff;font-size:.875rem;margin:0}@media(min-width:768px){.contacto-grid[data-astro-cid-2mxdoeuz]{grid-template-columns:repeat(12,minmax(0,1fr))}.contacto-form-card[data-astro-cid-2mxdoeuz]{grid-column:span 7 / span 7}.contacto-side[data-astro-cid-2mxdoeuz]{grid-column:span 5 / span 5}.contacto-row[data-astro-cid-2mxdoeuz]{grid-template-columns:repeat(2,minmax(0,1fr))}}.contacto-faq-section[data-astro-cid-2mxdoeuz]{padding-top:0}.contacto-faq-inner[data-astro-cid-2mxdoeuz]{max-width:40rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ds-lg)}.contacto-faq-inner[data-astro-cid-2mxdoeuz] h2[data-astro-cid-2mxdoeuz]{margin:0}.contacto-faq-list[data-astro-cid-2mxdoeuz]{display:flex;flex-direction:column}.contacto-faq[data-astro-cid-2mxdoeuz]{border-bottom:1px solid rgba(225,232,222,.5)}.contacto-faq[data-astro-cid-2mxdoeuz]:last-child{border-bottom:0}.contacto-faq-summary[data-astro-cid-2mxdoeuz]{list-style:none;cursor:pointer;padding-block:var(--ds-md);display:flex;justify-content:space-between;align-items:center;gap:var(--ds-sm);color:var(--color-on-surface);transition:color .2s ease}.contacto-faq-summary[data-astro-cid-2mxdoeuz]::-webkit-details-marker{display:none}.contacto-faq-summary[data-astro-cid-2mxdoeuz]:hover{color:var(--color-primary)}.contacto-faq-icon[data-astro-cid-2mxdoeuz]{color:var(--color-outline);transition:transform .3s ease}@media(prefers-reduced-motion:reduce){.contacto-faq-icon[data-astro-cid-2mxdoeuz]{transition:none}}.contacto-faq-answer[data-astro-cid-2mxdoeuz]{padding-bottom:var(--ds-md);margin:0}.contacto-closing[data-astro-cid-2mxdoeuz]{background-color:#e1e8de33;padding:var(--ds-xl);border-radius:var(--radius-full);max-width:64rem;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--ds-sm)}.contacto-closing[data-astro-cid-2mxdoeuz] h3[data-astro-cid-2mxdoeuz],.contacto-closing[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{margin:0}
