.latin-separator.svelte-1bv7ezn{display:flex;flex-direction:column;align-items:flex-start;margin:var(--space-2xl) 0;gap:4px}.separator-line.svelte-1bv7ezn{width:200px;height:1px;background:var(--color-graphite);opacity:.4}.poster-section.dark.svelte-1bv7ezn .separator-line:where(.svelte-1bv7ezn){background:#fff6}.latin-quote.svelte-1bv7ezn{font-family:var(--font-sans);font-size:.65rem;font-style:normal!important;font-weight:400;color:var(--color-graphite-light);opacity:.6;letter-spacing:.08em;text-transform:uppercase;margin:0}.poster-section.dark.svelte-1bv7ezn .latin-quote:where(.svelte-1bv7ezn){color:#fff9}.poster-section.svelte-1bv7ezn{padding:calc(var(--space-2xl) * 2) 0;background:#fff}.poster-section.dark.svelte-1bv7ezn{background:var(--color-graphite-dark);color:#fff}.contact-hero.svelte-1bv7ezn{text-align:left;max-width:none}.hero-title.svelte-1bv7ezn{font-family:var(--font-sans);font-weight:700;font-size:clamp(3rem,8vw,6rem);line-height:.9;letter-spacing:-.02em;color:#fff;margin:0 0 var(--space-xl) 0;text-transform:uppercase}.hero-subtitle.svelte-1bv7ezn{font-family:var(--font-serif);font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.4;color:#ffffffe6;max-width:65ch;margin:0 0 var(--space-lg) 0;font-weight:400}.hero-intro.svelte-1bv7ezn{font-family:var(--font-serif);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.5;color:#ffffffd9;max-width:65ch;margin:0;font-weight:400}.contact-grid.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space-2xl) * 1.5);align-items:start;margin-top:var(--space-2xl)}.address-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;color:var(--color-graphite-dark);margin:0 0 var(--space-lg) 0;text-transform:uppercase}.address-text.svelte-1bv7ezn{font-family:var(--font-serif);font-size:1.125rem;line-height:1.6;color:var(--color-graphite);margin:0;font-weight:400}.form-section.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-family:var(--font-sans);font-weight:700;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.1;color:var(--color-graphite-dark);margin:0 0 var(--space-lg) 0;text-transform:uppercase}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label.svelte-1bv7ezn{font-family:var(--font-sans);font-weight:400;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-graphite-light);margin:0}.form-input.svelte-1bv7ezn{font-family:var(--font-serif);font-size:1rem;line-height:1.4;color:var(--color-graphite-dark);background:#fff;border:1px solid var(--color-graphite);padding:var(--space-md);transition:border-color .2s ease;font-weight:400}.form-input.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-graphite-dark)}.form-textarea.svelte-1bv7ezn{font-family:var(--font-serif);font-size:1rem;line-height:1.4;color:var(--color-graphite-dark);background:#fff;border:1px solid var(--color-graphite);padding:var(--space-md);transition:border-color .2s ease;font-weight:400;resize:vertical;min-height:120px}.form-textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--color-graphite-dark)}.form-submit.svelte-1bv7ezn{display:inline-block;font-family:var(--font-sans);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-graphite-dark);background:var(--color-gold);border:1px solid var(--color-gold);padding:var(--space-md) var(--space-xl);cursor:pointer;transition:all .2s ease;align-self:flex-start}.form-submit.svelte-1bv7ezn:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.form-submit.svelte-1bv7ezn:disabled{opacity:.6;cursor:not-allowed}.alert.svelte-1bv7ezn{padding:var(--space-md);border-radius:4px;font-family:var(--font-serif);font-size:1rem;line-height:1.4;margin-top:var(--space-md)}.alert-success.svelte-1bv7ezn{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.3)}.alert-error.svelte-1bv7ezn{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}@media(max-width:768px){.poster-section.svelte-1bv7ezn{padding:var(--space-xl) 0}.contact-grid.svelte-1bv7ezn{grid-template-columns:1fr;gap:var(--space-md)}.contact-hero.svelte-1bv7ezn{text-align:left}.hero-title.svelte-1bv7ezn{margin:0 0 var(--space-md) 0}.latin-separator.svelte-1bv7ezn{margin:var(--space-lg) 0}}
