.cform{display:flex;flex-direction:column;gap:var(--space-5)}.cform__row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.cform__field{display:flex;flex-direction:column;gap:var(--space-2)}.cform__field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.cform__field label span{color:var(--color-error)}.cform__field input,.cform__field select,.cform__field textarea{width:100%;padding:.8rem .9rem;font-size:var(--text-base);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);min-height:48px}.cform__field textarea{resize:vertical;min-height:120px}.cform__field input:focus,.cform__field select:focus,.cform__field textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 18%,transparent)}.cform__field [aria-invalid=true]{border-color:var(--color-error)}.cform__err{font-size:var(--text-sm);color:var(--color-error)}.cform__formerr{font-size:var(--text-sm);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.cform__submit{display:inline-flex;align-items:center;justify-content:center;background:var(--color-brand-dark);color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-base);padding:.95rem 1.6rem;border-radius:var(--radius-pill);min-height:52px;transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cform__submit:hover:not(:disabled){background:var(--color-brand-darker);transform:translateY(-1px)}.cform__submit:disabled{opacity:.6;cursor:progress}.cform__privacy{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.cform__privacy a{color:var(--color-brand-dark);text-decoration:underline}.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cform__success{text-align:center;padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.cform__check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-success) 16%,transparent);color:#047857;font-size:1.5rem;font-weight:var(--weight-bold)}.cform__success h3{font-size:var(--text-h3)}.cform__success p{color:var(--color-text-secondary);max-width:40ch}@media(min-width:560px){.cform__row{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cform__field input,.cform__field select,.cform__field textarea,.cform__submit{transition:none}.cform__submit:hover:not(:disabled){transform:none}}.contact__grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:clamp(2rem,1rem + 4vw,4rem);align-items:start}.contact__aside[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-8)}.contact__reassure[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-3)}.contact__reassure[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-medium)}.contact__reassure[data-astro-cid-uw5kdbxl] svg[data-astro-cid-uw5kdbxl]{color:var(--color-brand-dark);flex-shrink:0}.contact__note[data-astro-cid-uw5kdbxl] h2[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-3)}.contact__note[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-text-secondary);max-width:40ch}.contact__email[data-astro-cid-uw5kdbxl]{color:var(--color-text-secondary)}.contact__email[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-brand-dark);font-weight:var(--weight-semibold)}.contact__formwrap[data-astro-cid-uw5kdbxl]{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-md)}@media(min-width:900px){.contact__grid[data-astro-cid-uw5kdbxl]{grid-template-columns:.8fr 1.2fr}}
