.page-header[data-astro-cid-uw5kdbxl]{text-align:center;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border)}.page-header__subtitle[data-astro-cid-uw5kdbxl]{color:var(--color-text-muted);font-size:clamp(.9rem,2vw,1.05rem);margin-top:.75rem;font-style:italic;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7}.contact-layout[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:900px){.contact-layout[data-astro-cid-uw5kdbxl]{grid-template-columns:3fr 2fr}}.contact-form-wrap[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:.75rem}.contact-intro[data-astro-cid-uw5kdbxl]{color:var(--color-text-muted);font-size:.975rem;line-height:1.7;margin-bottom:2rem;font-style:italic}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1.25rem}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-row--half[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}}.form-field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.4rem}.form-field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.form-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.form-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;padding:.75rem 1rem;width:100%;transition:border-color .2s ease;border-radius:0;-webkit-appearance:none;appearance:none}.form-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.form-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus,.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-accent)}.form-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:#94a3b866}.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:140px;line-height:1.65}.form-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl] option[data-astro-cid-uw5kdbxl]{background-color:#1a1a1a;color:var(--color-text)}.form-submit[data-astro-cid-uw5kdbxl]{align-self:flex-start;min-width:180px}.contact-info[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:2rem}.contact-info__block[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.75rem}.contact-info__block[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-text-muted);font-size:.9rem;line-height:1.65;margin:0}.contact-info__phone[data-astro-cid-uw5kdbxl]{display:block;color:var(--color-text);font-size:1.25rem;font-weight:400;text-decoration:none;letter-spacing:.01em;margin-bottom:.25rem;transition:color .2s ease}.contact-info__phone[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent)}.contact-info__email[data-astro-cid-uw5kdbxl]{display:block;color:var(--color-text-muted);font-size:.9rem;text-decoration:none;transition:color .2s ease}.contact-info__email[data-astro-cid-uw5kdbxl]:hover{color:var(--color-text)}.contact-info__note[data-astro-cid-uw5kdbxl]{font-size:.825rem!important;font-style:italic;margin-top:.35rem!important}.contact-info__tip[data-astro-cid-uw5kdbxl]{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--color-accent);padding:1.25rem}.contact-info__tip[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-text-muted);font-size:.875rem;line-height:1.7;margin:0}.contact-info__tip[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--color-text);font-weight:500}
