body { font-family: 'Public Sans', -apple-system, 'Helvetica Neue', Arial, sans-serif; }
.ee-contact-header { background: var(--bg); border-bottom: 1px solid var(--divider); }
.ee-header-inner { padding: 14px clamp(24px, 6vw, 32px); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ee-header-inner nav { display: flex; align-items: center; gap: 38px; flex-wrap: wrap; }
.ee-nav-link { font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.ee-contact-main { padding: clamp(40px, 7vw, 72px) clamp(24px, 6vw, 32px); }
.ee-contact-content { max-width: 640px; }
.ee-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; }
.ee-contact-person { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; color: var(--text-muted); font-size: 13.5px; }
.ee-contact-person img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
h1 { font-family: 'Newsreader', Georgia, serif; font-size: clamp(22px, 3vw, 28px); font-weight: 600; margin: 0 0 14px; }
.ee-intro { font-size: 16px; line-height: 1.6; color: var(--text-secondary); margin: 0 0 32px; max-width: 520px; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.ee-field { margin-bottom: 24px; }
label { display: block; font-size: 14px; font-weight: 600; color: var(--text-secondary); margin-bottom: 9px; }
label span { color: var(--accent); }
input, textarea { box-sizing: border-box; display: block; width: 100%; border: 1px solid var(--border); border-radius: 3px; padding: 12px 14px; background: var(--surface); color: var(--text); font: inherit; font-size: 16px; line-height: 1.5; }
textarea { resize: vertical; min-height: 140px; }
input:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#turnstile-container { margin-bottom: 24px; }
#turnstile-container:empty { display: none; }
.ee-btn-primary { display: inline-block; background: var(--accent); color: var(--accent-contrast); font: inherit; font-size: 15.5px; font-weight: 600; padding: 15px 32px; border: 0; border-radius: 3px; cursor: pointer; }
.ee-btn-primary:disabled { cursor: not-allowed; opacity: 0.55; }
#form-status { font-size: 14px; line-height: 1.6; margin: 16px 0 0; color: var(--text-secondary); }
#form-status:empty { display: none; }
.ee-contact-footer { padding: 40px clamp(24px, 6vw, 32px) 64px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--divider); font-size: 12.5px; color: var(--text-faint); letter-spacing: 0.02em; }
.ee-contact-footer > div:first-child { font-family: 'Sora', -apple-system, sans-serif; font-weight: 600; }
@media (min-width: 860px) { .ee-container { max-width: 1120px; } }
