.contact-page .page-hero{padding:var(--page-hero-y) 0 calc(var(--section-y) * .72)}.contact-page .page-hero__content{text-align:center}.contact-page .page-hero__title{font-family:var(--font-serif)}.contact-page .page-hero__subtitle{margin-left:auto;margin-right:auto}.contact-page .contact-section{padding:var(--section-y) 0;background:var(--bg-primary)}.contact-page .contact-content{max-width:var(--content-narrow);margin:0 auto;padding:0 24px;font-size:18px;line-height:1.8;color:var(--text-primary);font-family:var(--font-serif)}.contact-page .contact-content h2{font-size:32px;font-weight:500;color:var(--text-primary);margin-top:40px;margin-bottom:24px;font-family:var(--font-serif)}.contact-page .contact-content p{margin-bottom:16px}.contact-page .contact-content strong{font-weight:600;color:var(--text-primary)}.contact-page .contact-content a{color:var(--accent-color);text-decoration:var(--link-decoration-action);border-bottom:1px solid var(--border-color);transition:border-color var(--motion-duration-base) var(--motion-ease-standard)}.contact-page .contact-content a:hover{border-bottom-color:var(--accent-color)}@media (max-width: 768px){.contact-page .page-hero{padding:60px 0 40px}.contact-page .contact-section{padding:40px 0}.contact-page .contact-content{font-size:16px;line-height:1.8}.contact-page .contact-content h2{font-size:28px;margin-top:32px}}.typed-cursor{display:inline-block;margin-left:4px;color:var(--text-primary);font-family:var(--font-serif);animation:caret-blink var(--motion-duration-reveal) steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.contact-form-intro[data-astro-cid-uw5kdbxl]{margin-bottom:1.5rem;color:var(--text-secondary)}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1.1rem;max-width:560px;margin-bottom:2.5rem}.contact-field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.4rem}.contact-field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:.85rem;font-weight:600;color:var(--text-primary)}.contact-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.contact-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{width:100%;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:rgba(var(--color-canvas-rgb),1);color:var(--text-primary);font-family:var(--font-sans);font-size:.92rem;line-height:1.5;transition:var(--motion-transition-control)}.contact-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical}.contact-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.contact-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.contact-form-error[data-astro-cid-uw5kdbxl]{margin:0;padding:.55rem .7rem;border:1px solid rgba(var(--color-danger-rgb),.35);border-radius:6px;background:rgba(var(--color-danger-rgb),.08);color:var(--color-danger-text);font-size:.85rem}.contact-form-actions[data-astro-cid-uw5kdbxl]{display:flex;justify-content:flex-start}.contact-submit[data-astro-cid-uw5kdbxl]{padding:.6rem 1.35rem;border:1px solid transparent;border-radius:6px;background:rgba(var(--color-brand-action-rgb),1);color:var(--color-on-action);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--motion-transition-control)}.contact-submit[data-astro-cid-uw5kdbxl]:hover:not(:disabled){background:rgba(var(--color-brand-action-rgb),.88)}.contact-submit[data-astro-cid-uw5kdbxl]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.contact-submit[data-astro-cid-uw5kdbxl]:disabled{opacity:var(--control-disabled-opacity, .55);cursor:not-allowed}.contact-form-success[data-astro-cid-uw5kdbxl]{max-width:560px;margin-bottom:2.5rem;padding:1.15rem 1.25rem;border:1px solid rgba(var(--color-success-rgb),.35);border-radius:8px;background:rgba(var(--color-success-rgb),.08);animation:contact-success-in var(--motion-duration-moderate) var(--motion-ease-emphasis)}.contact-form-success[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:0 0 .35rem}.contact-form-success[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]:last-child{margin-bottom:0;color:var(--text-secondary)}.contact-direct-heading[data-astro-cid-uw5kdbxl]{margin-top:2rem}@keyframes contact-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.contact-form-success[data-astro-cid-uw5kdbxl]{animation:none}}
