.contact-hero.svelte-1q7hdxq{background-color:var(--color-dark);margin-top:calc(-1 * var(--header-height));padding-top:calc(var(--header-height) + var(--space-24));padding-bottom:var(--space-16);text-align:center;color:var(--color-text-on-dark)}.contact-hero.svelte-1q7hdxq .section-eyebrow{color:var(--color-gold)}.contact-hero-title.svelte-1q7hdxq{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-extrabold);color:var(--color-text-on-dark);margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight)}.contact-hero-subtitle.svelte-1q7hdxq{font-size:var(--text-xl);color:var(--color-text-on-dark-muted)}.contact-grid.svelte-1q7hdxq{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.contact-form-wrapper.svelte-1q7hdxq,.contact-info.svelte-1q7hdxq,.form-card.svelte-1q7hdxq,.info-card.svelte-1q7hdxq{min-width:0}.contact-info.svelte-1q7hdxq{gap:var(--space-6);flex-direction:column;display:flex}.form-card.svelte-1q7hdxq{background-color:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);padding:var(--space-10)}.form-heading.svelte-1q7hdxq{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-8);color:var(--color-text)}.contact-form.svelte-1q7hdxq{gap:var(--space-5);flex-direction:column;display:flex}.form-honeypot.svelte-1q7hdxq{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-row.svelte-1q7hdxq{gap:var(--space-5);grid-template-columns:1fr;display:grid}.submit-btn.svelte-1q7hdxq{width:100%;margin-top:var(--space-2)}.success-card.svelte-1q7hdxq{text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--color-surface);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl)}.success-icon-wrapper.svelte-1q7hdxq{color:var(--color-success);margin-bottom:var(--space-5);justify-content:center;display:flex}.success-title.svelte-1q7hdxq{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-3);color:var(--color-text)}.success-text.svelte-1q7hdxq{color:var(--color-text-muted);margin-bottom:var(--space-8)}.contact-photo.svelte-1q7hdxq{border-radius:var(--radius-3xl);background-color:var(--color-dark);min-height:250px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.contact-photo.svelte-1q7hdxq img:where(.svelte-1q7hdxq){object-fit:cover;object-position:68% center;width:100%;height:100%;min-height:250px}.contact-photo.svelte-1q7hdxq figcaption:where(.svelte-1q7hdxq){padding:var(--space-12) var(--space-6) var(--space-5);color:var(--color-text-on-dark);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:linear-gradient(#0000,#0f0f1ee6);position:absolute;inset:auto 0 0}.info-card.svelte-1q7hdxq{background-color:var(--color-surface);border-radius:var(--radius-3xl);padding:var(--space-8);border:1px solid var(--color-border-light)}.info-heading.svelte-1q7hdxq{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-8);color:var(--color-text)}.info-block.svelte-1q7hdxq{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start;display:flex}.info-block.svelte-1q7hdxq:last-child{margin-bottom:0}.info-icon.svelte-1q7hdxq{border-radius:var(--radius-lg);background-color:var(--color-gold-light);width:40px;height:40px;color:var(--color-gold-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-label.svelte-1q7hdxq{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.info-value.svelte-1q7hdxq{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.info-value.svelte-1q7hdxq a:where(.svelte-1q7hdxq){color:var(--color-steel);font-weight:var(--font-medium)}@media (width>=768px){.contact-hero.svelte-1q7hdxq{padding-top:calc(var(--header-height) + var(--space-32));padding-bottom:var(--space-20)}.contact-grid.svelte-1q7hdxq{grid-template-columns:1.4fr 1fr}.form-row.svelte-1q7hdxq{grid-template-columns:1fr 1fr}}@media (width<=380px){.form-card.svelte-1q7hdxq,.info-card.svelte-1q7hdxq{padding:var(--space-6)}}
