.page-hero.svelte-uxd2yc{position:relative;min-height:30vh;display:flex;align-items:center;justify-content:center;margin-top:calc(-1 * (var(--header-height) + 36px));padding-top:calc(var(--header-height) + 36px)}.page-hero--short.svelte-uxd2yc{min-height:30vh}.page-hero__bg.svelte-uxd2yc{position:absolute;inset:0;z-index:0}.page-hero__overlay--solid.svelte-uxd2yc{position:absolute;inset:0;background:var(--color-black)}.page-hero__content.svelte-uxd2yc{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:var(--spacing-2xl) 0}.page-hero__content.svelte-uxd2yc h1:where(.svelte-uxd2yc){margin-bottom:var(--spacing-sm)}.page-hero__content.svelte-uxd2yc p:where(.svelte-uxd2yc){font-size:1.125rem;opacity:.9}.contact-grid.svelte-uxd2yc{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.contact-info.svelte-uxd2yc h2:where(.svelte-uxd2yc){margin-bottom:var(--spacing-md)}.contact-intro.svelte-uxd2yc{font-size:1.0625rem;line-height:1.7;color:var(--color-gray-medium);margin-bottom:var(--spacing-xl)}.contact-methods.svelte-uxd2yc{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contact-method.svelte-uxd2yc{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-light);transition:background var(--transition-fast)}.contact-method.svelte-uxd2yc:hover{background:var(--color-gray-border);opacity:1}.contact-method--whatsapp.svelte-uxd2yc{background:#dcf8c6}.contact-method--whatsapp.svelte-uxd2yc:hover{background:#c5e1a5}.contact-method__icon.svelte-uxd2yc{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-method__icon.svelte-uxd2yc svg:where(.svelte-uxd2yc){width:24px;height:24px}.contact-method--whatsapp.svelte-uxd2yc .contact-method__icon:where(.svelte-uxd2yc) svg:where(.svelte-uxd2yc){fill:#25d366}.contact-method__content.svelte-uxd2yc{display:flex;flex-direction:column}.contact-method__label.svelte-uxd2yc{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-medium);margin-bottom:.25rem}.contact-method__value.svelte-uxd2yc{font-size:.9375rem;color:var(--color-black)}.contact-social.svelte-uxd2yc h3:where(.svelte-uxd2yc){font-size:1rem;margin-bottom:var(--spacing-sm)}.contact-social__links.svelte-uxd2yc{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact-social__link.svelte-uxd2yc{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9375rem;color:var(--color-gray-medium);transition:color var(--transition-fast)}.contact-social__link.svelte-uxd2yc:hover{color:var(--color-black);opacity:1}.contact-social__link.svelte-uxd2yc svg:where(.svelte-uxd2yc){width:18px;height:18px}.contact-form-wrapper.svelte-uxd2yc h2:where(.svelte-uxd2yc){margin-bottom:var(--spacing-lg)}.contact-form.svelte-uxd2yc{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row.svelte-uxd2yc{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group.svelte-uxd2yc{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-uxd2yc label:where(.svelte-uxd2yc){font-size:.875rem;font-weight:600}.form-group.svelte-uxd2yc input:where(.svelte-uxd2yc),.form-group.svelte-uxd2yc select:where(.svelte-uxd2yc),.form-group.svelte-uxd2yc textarea:where(.svelte-uxd2yc){padding:.875rem 1rem;font-family:var(--font-body);font-size:1rem;border:1px solid var(--color-gray-border);background:var(--color-white);transition:border-color var(--transition-fast)}.form-group.svelte-uxd2yc input:where(.svelte-uxd2yc):focus,.form-group.svelte-uxd2yc select:where(.svelte-uxd2yc):focus,.form-group.svelte-uxd2yc textarea:where(.svelte-uxd2yc):focus{outline:none;border-color:var(--color-black)}.form-group.svelte-uxd2yc textarea:where(.svelte-uxd2yc){resize:vertical;min-height:120px}.btn--full.svelte-uxd2yc{width:100%}.map-section.svelte-uxd2yc{width:100%;height:450px}.map-section.svelte-uxd2yc iframe:where(.svelte-uxd2yc){display:block}@media(max-width:768px){.contact-grid.svelte-uxd2yc,.form-row.svelte-uxd2yc{grid-template-columns:1fr}}
