.contact-section.svelte-is2yti{background:var(--sand-light)}.contact-section-form-only.svelte-is2yti{background:0 0}.contact-form-feedback.svelte-is2yti{margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.contact-form-feedback--error.svelte-is2yti{color:#8b3030;background:#b43c3c14;border:1px solid #b43c3c33}.contact-form-feedback--success.svelte-is2yti{color:var(--forest);background:#d4a0171f;border:1px solid #d4a01759}.contact-grid.svelte-is2yti{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.contact-intro-centered.svelte-is2yti{text-align:center;max-width:640px;margin:0 auto 2.5rem}.contact-intro-centered.svelte-is2yti p:where(.svelte-is2yti){color:var(--text-mid);max-width:52ch;margin:0 auto;font-size:.95rem;font-weight:300;line-height:1.75}.contact-form-wrap.svelte-is2yti{width:100%}.section-label.svelte-is2yti{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.7rem;font-weight:500;display:block}.section-title.svelte-is2yti{color:var(--forest);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.section-title.svelte-is2yti em:where(.svelte-is2yti){color:var(--gold);font-style:italic}.contact-info.svelte-is2yti p:where(.svelte-is2yti){color:var(--text-mid);margin-bottom:2.5rem;font-size:.9rem;font-weight:300;line-height:1.9}.contact-info-compact.svelte-is2yti .contact-items:where(.svelte-is2yti){margin-top:0}.contact-items.svelte-is2yti{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}.contact-item.svelte-is2yti{align-items:flex-start;gap:1rem;display:flex}.contact-item-icon.svelte-is2yti{width:40px;height:40px;color:var(--forest);background:#1a3d2b14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-text.svelte-is2yti{color:var(--text-mid);font-size:.875rem;font-weight:300;line-height:1.7}.contact-item-label.svelte-is2yti{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-size:.7rem;font-weight:500;display:block}.whatsapp-btn.svelte-is2yti{color:#fff;letter-spacing:.05em;background:#25d366;border-radius:2px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.8rem;font-weight:500;transition:all .3s;display:inline-flex}.whatsapp-btn.svelte-is2yti:hover{background:#1ebe5d;transform:translateY(-2px)}.contact-form.svelte-is2yti{flex-direction:column;gap:1.25rem;display:flex}.form-group.svelte-is2yti{flex-direction:column;gap:.4rem;display:flex}.form-group.svelte-is2yti label:where(.svelte-is2yti){letter-spacing:.15em;text-transform:uppercase;color:var(--text-mid);font-size:.7rem;font-weight:500}.form-group.svelte-is2yti input:where(.svelte-is2yti),.form-group.svelte-is2yti textarea:where(.svelte-is2yti),.form-group.svelte-is2yti select:where(.svelte-is2yti){font-family:var(--font-sans);color:var(--text-dark);background:0 0;border:none;border-bottom:1px solid #1a3d2b40;outline:none;width:100%;padding:.75rem 0;font-size:.9rem;font-weight:300;transition:border-color .3s}.form-group.svelte-is2yti input:where(.svelte-is2yti):focus,.form-group.svelte-is2yti textarea:where(.svelte-is2yti):focus,.form-group.svelte-is2yti select:where(.svelte-is2yti):focus{border-bottom-color:var(--gold)}.form-group.svelte-is2yti textarea:where(.svelte-is2yti){resize:vertical;min-height:100px}.form-row.svelte-is2yti{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form-submit.svelte-is2yti{background:var(--forest);color:var(--sand);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;margin-top:.5rem;padding:1rem 2rem;font-size:.8rem;font-weight:500;transition:all .3s}.contact-form-submit.svelte-is2yti:hover{background:var(--forest-light);transform:translateY(-2px)}@media (width<=768px){.contact-grid.svelte-is2yti{grid-template-columns:1fr;gap:3rem}.form-row.svelte-is2yti{grid-template-columns:1fr}}
