.contact-page-section{padding:var(--space-16) var(--space-6);background:var(--color-bg);color:var(--color-text)}.contact-page-inner{max-width:1000px;margin:0 auto}.contact-page-hero{text-align:center;margin-bottom:var(--space-12)}.contact-page-hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-4);color:var(--color-heading)}.contact-page-hero p{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.contact-page-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:var(--space-10);align-items:start}.contact-details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.contact-details:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.contact-details h2{font-size:var(--text-xl);margin-bottom:var(--space-5);color:var(--color-heading)}.contact-details p{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.contact-details p:last-child{margin-bottom:0}.contact-details a{color:var(--color-primary-500);word-break:break-word}@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr}}@media(max-width:767px){.contact-page-section{padding:var(--space-12) var(--space-4)}.contact-page-hero h1{font-size:var(--text-3xl)}.contact-details{padding:var(--space-6)}}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.form-field input[type=text],.form-field input[type=email],.form-field textarea{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}[data-theme=dark] .form-field input[type=text],[data-theme=dark] .form-field input[type=email],[data-theme=dark] .form-field textarea{border-color:#4a6485}.form-field input[type=text]:focus-visible,.form-field input[type=email]:focus-visible,.form-field textarea:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #1e6fb826}[data-theme=dark] .form-field input[type=text]:focus-visible,[data-theme=dark] .form-field input[type=email]:focus-visible,[data-theme=dark] .form-field textarea:focus-visible{border-color:var(--color-primary-400);box-shadow:0 0 0 3px #5aa2e833}.form-field textarea{resize:vertical;min-height:140px}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.form-field-consent{flex-direction:row}.consent-label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:var(--line-height-relaxed);cursor:pointer}.consent-label input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-primary-500);cursor:pointer}.consent-label a{color:var(--color-primary-500);text-decoration:underline}.form-required-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.form-message{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0}.form-message-error{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.form-message-success{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.form-message:empty{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.contact-form button[type=submit]{align-self:flex-start}@media(max-width:767px){.contact-form{padding:var(--space-6)}.contact-form button[type=submit]{align-self:stretch}}.cf-turnstile-widget{margin-top:var(--space-2);min-height:65px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visually-hidden[data-astro-cid-ptl3ltwj]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-or-email[data-astro-cid-ptl3ltwj]{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.contact-or-email[data-astro-cid-ptl3ltwj] a[data-astro-cid-ptl3ltwj]{color:var(--color-primary-500)}
