.contact-section[data-astro-cid-6bfsojfh]{padding:clamp(4rem, 8vw, 8rem) var(--space-page-edge);background:var(--surface-void)}.contact-section__inner[data-astro-cid-6bfsojfh]{max-width:var(--content-max-width,1280px);gap:var(--space-10,4rem);grid-template-columns:1.1fr 1fr;margin:0 auto;display:grid}.contact-eyebrow[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-crimson);text-transform:uppercase;margin-bottom:var(--space-4,1rem)}.contact-headline[data-astro-cid-6bfsojfh]{font-family:var(--font-display);color:var(--color-warm-white);margin-bottom:var(--space-6,1.5rem);font-size:clamp(1.75rem,2.5vw + .5rem,2.5rem);font-weight:700;line-height:1.15}.contact-body[data-astro-cid-6bfsojfh]{color:var(--color-warm-white);opacity:.75;font-size:var(--text-base);margin-bottom:var(--space-8,2rem);line-height:1.7}.contact-items[data-astro-cid-6bfsojfh]{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.contact-item[data-astro-cid-6bfsojfh]{border-left:2px solid var(--color-crimson);padding-left:var(--space-4,1rem)}.contact-item__label[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-crimson);text-transform:uppercase;margin-bottom:var(--space-2,.5rem);display:block}.contact-item__value[data-astro-cid-6bfsojfh]{color:var(--color-warm-white);opacity:.8;font-size:var(--text-sm);margin:0;font-style:normal;line-height:1.6}.contact-link[data-astro-cid-6bfsojfh]{color:var(--color-crimson-bright);text-underline-offset:2px;text-decoration:underline}.contact-form-wrap[data-astro-cid-6bfsojfh]{background:var(--surface-graphite);border:1px solid var(--border-subtle);border-radius:var(--radius-gentle);padding:var(--space-8,2rem)}.contact-form[data-astro-cid-6bfsojfh]{gap:var(--space-6,1.5rem);flex-direction:column;display:flex}.hidden[data-astro-cid-6bfsojfh]{display:none}.contact-form__group[data-astro-cid-6bfsojfh]{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.contact-form__label[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-warm-white);opacity:.7}.contact-form__input[data-astro-cid-6bfsojfh],.contact-form__textarea[data-astro-cid-6bfsojfh]{background:var(--surface-steel);border:1px solid var(--border-subtle);border-radius:var(--radius-subtle);color:var(--color-warm-white);font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3,.75rem) var(--space-4,1rem);width:100%;transition:border-color .15s}.contact-form__input[data-astro-cid-6bfsojfh]:focus,.contact-form__textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--color-crimson);outline:none}.contact-form__textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:140px}.contact-form__submit[data-astro-cid-6bfsojfh]{background:var(--color-crimson);border-radius:var(--radius-pill);color:var(--color-warm-white);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;padding:var(--space-3,.75rem) var(--space-6,1.5rem);text-transform:uppercase;border:none;align-self:flex-start;font-weight:700;transition:background .15s}.contact-form__submit[data-astro-cid-6bfsojfh]:hover{background:var(--color-crimson-bright)}.contact-form__error[data-astro-cid-6bfsojfh]{padding:var(--space-4,1rem);border:1px solid var(--color-crimson-bright);border-radius:var(--radius-subtle);font-size:var(--text-sm);color:var(--color-crimson-bright);background:#e8353b1a;margin:0}.contact-success[data-astro-cid-6bfsojfh]{padding:var(--space-6,1.5rem);border:1px solid var(--color-crimson);border-radius:var(--radius-gentle)}.contact-success__title[data-astro-cid-6bfsojfh]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-crimson);letter-spacing:.08em;margin-bottom:var(--space-3,.75rem)}.contact-success__body[data-astro-cid-6bfsojfh]{color:var(--color-warm-white);opacity:.8;font-size:var(--text-sm);margin:0;line-height:1.6}@media (width<=900px){.contact-section__inner[data-astro-cid-6bfsojfh]{grid-template-columns:1fr}}
