.contact-chirho.svelte-8rgqux{max-width:1000px;margin:0 auto}.contact-header-chirho.svelte-8rgqux{text-align:center;margin-bottom:3rem}.contact-header-chirho.svelte-8rgqux h1:where(.svelte-8rgqux){font-family:var(--font-heading-chirho);font-size:2.5rem;font-weight:400;color:var(--color-text-dark-chirho);margin-bottom:1rem}.contact-header-chirho.svelte-8rgqux h1:where(.svelte-8rgqux) em:where(.svelte-8rgqux){font-style:italic;color:var(--color-rose-chirho)}.contact-header-chirho.svelte-8rgqux p:where(.svelte-8rgqux){color:var(--color-text-light-chirho);font-size:1.1rem;max-width:600px;margin:0 auto}.contact-container-chirho.svelte-8rgqux{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.contact-info-chirho.svelte-8rgqux,.contact-form-chirho.svelte-8rgqux{background:var(--color-ivory-chirho);padding:2.5rem;border-radius:12px;border:1px solid var(--color-blush-light-chirho)}.contact-info-chirho.svelte-8rgqux h2:where(.svelte-8rgqux),.contact-form-chirho.svelte-8rgqux h2:where(.svelte-8rgqux){font-family:var(--font-heading-chirho);color:var(--color-sage-dark-chirho);margin-bottom:1rem;font-size:1.5rem}.info-intro-chirho.svelte-8rgqux{color:var(--color-text-light-chirho);font-style:italic;margin-bottom:1.5rem}.info-section-chirho.svelte-8rgqux{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--color-blush-chirho)}.info-section-chirho.svelte-8rgqux h3:where(.svelte-8rgqux){font-family:var(--font-heading-chirho);color:var(--color-rose-chirho);margin-bottom:.5rem;font-size:1rem;font-weight:500}.info-section-chirho.svelte-8rgqux p:where(.svelte-8rgqux){color:var(--color-text-chirho)}.info-section-chirho.svelte-8rgqux a:where(.svelte-8rgqux){color:var(--color-rose-chirho);text-decoration:none}.info-section-chirho.svelte-8rgqux a:where(.svelte-8rgqux):hover{text-decoration:underline}.form-group-chirho.svelte-8rgqux{margin-bottom:1.5rem}.form-group-chirho.svelte-8rgqux label:where(.svelte-8rgqux){display:block;margin-bottom:.5rem;font-family:var(--font-heading-chirho);font-size:.95rem;color:var(--color-text-chirho)}.form-group-chirho.svelte-8rgqux input:where(.svelte-8rgqux),.form-group-chirho.svelte-8rgqux textarea:where(.svelte-8rgqux){width:100%;padding:.85rem 1rem;border:1px solid var(--color-blush-chirho);border-radius:8px;font-family:var(--font-body-chirho);font-size:1rem;background:var(--color-cream-chirho);transition:border-color .3s ease,box-shadow .3s ease}.form-group-chirho.svelte-8rgqux input:where(.svelte-8rgqux):focus,.form-group-chirho.svelte-8rgqux textarea:where(.svelte-8rgqux):focus{outline:none;border-color:var(--color-rose-chirho);box-shadow:0 0 0 3px #b76e7926}.form-group-chirho.svelte-8rgqux input:where(.svelte-8rgqux):focus-visible,.form-group-chirho.svelte-8rgqux textarea:where(.svelte-8rgqux):focus-visible{box-shadow:var(--focus-ring-chirho)}.success-message-chirho.svelte-8rgqux{padding:2.5rem;background:linear-gradient(135deg,var(--color-sage-light-chirho) 0%,var(--color-sage-chirho) 100%);color:#fff;border-radius:12px;text-align:center}.success-message-chirho.svelte-8rgqux p:where(.svelte-8rgqux){font-family:var(--font-heading-chirho);font-size:1.2rem}.success-note-chirho.svelte-8rgqux{margin-top:.75rem;font-size:.95rem;opacity:.9;font-family:var(--font-body-chirho)}.error-chirho.svelte-8rgqux{display:block;color:var(--color-rose-chirho);font-size:.85rem;margin-top:.25rem}.hp-field-chirho.svelte-8rgqux{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.required-chirho.svelte-8rgqux{color:var(--color-rose-chirho)}.form-error-chirho.svelte-8rgqux{padding:1rem;background:var(--color-error-light-chirho, #ffebee);color:var(--color-error-chirho, #c62828);border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--color-error-chirho, #c62828)}.spinner-chirho.svelte-8rgqux{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-8rgqux-spin-chirho .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes svelte-8rgqux-spin-chirho{to{transform:rotate(360deg)}}button.svelte-8rgqux:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.contact-container-chirho.svelte-8rgqux{grid-template-columns:1fr}.contact-header-chirho.svelte-8rgqux h1:where(.svelte-8rgqux){font-size:2rem}}
