.contact-form-shell{width:100%;max-width:var(--container-md);margin-inline:auto;padding:var(--spacing-xl);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.form-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-rule)}.form-heading{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700}.form-required-note{flex:none;color:var(--color-mute);font-size:.8125rem}.form-container{display:grid;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.form-field{min-width:0}.form-label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--color-ink);font-family:var(--font-body);font-size:.9375rem;font-weight:700}.required,.form-optional{display:inline-flex;align-items:center;min-height:1.35rem;padding-inline:var(--spacing-xs);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;line-height:1}.required{background:color-mix(in srgb,var(--color-error) 12%,var(--color-paper));color:var(--color-error)}.form-optional{background:var(--color-paper-warm);color:var(--color-mute)}.form-input,.form-select,.form-textarea{width:100%;min-height:3rem;padding:.75rem var(--spacing-md);background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;line-height:1.5;transition:border-color .16s ease,background-color .16s ease,outline-color .16s ease}.form-textarea{min-height:9rem;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-mute);opacity:.8}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-accent)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-checkbox:focus-visible,.form-button:focus-visible,.form-success:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:2px}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:var(--color-accent)}.form-input-error,.form-input-error:hover,.form-input-error:focus-visible{border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 4%,var(--color-paper))}.form-help,.form-field-error{margin-top:var(--spacing-xs);font-size:.8125rem;line-height:1.5}.form-help{color:var(--color-mute)}.form-field-error,.form-error{color:var(--color-error);font-weight:600}.form-field-consent{padding:var(--spacing-md);background:var(--color-paper-warm);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.form-checkbox-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--color-ink);font-size:.9375rem;font-weight:600;line-height:1.6;cursor:pointer}.form-checkbox{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;accent-color:var(--color-action)}.form-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-action);color:var(--color-white);border:1px solid var(--color-action);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.5;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.form-button:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.form-button:disabled{cursor:wait;opacity:.7}.form-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.form-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:999px;animation:form-spin .7s linear infinite}.form-status:empty{display:none}.form-error{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-error) 8%,var(--color-paper));border:1px solid color-mix(in srgb,var(--color-error) 45%,var(--color-rule));border-radius:var(--radius-md);font-size:.875rem;line-height:1.6}.form-success{padding:var(--spacing-xl);background:color-mix(in srgb,var(--color-action) 8%,var(--color-paper));color:var(--color-ink);border:1px solid color-mix(in srgb,var(--color-action) 45%,var(--color-rule));border-radius:var(--radius-md);text-align:center}.form-success h3{margin-bottom:var(--spacing-sm);color:var(--color-action);font-size:1.25rem}.form-success p{line-height:1.8}.contact-form-shell [hidden]{display:none!important}@keyframes form-spin{to{transform:rotate(360deg)}}@media(max-width:40rem){.contact-form-shell{padding:var(--spacing-lg) var(--spacing-md);border-radius:var(--radius-md)}.form-intro{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.form-row{grid-template-columns:1fr}.form-input,.form-select,.form-textarea{font-size:1rem}}@media(prefers-reduced-motion:reduce){.form-input,.form-select,.form-textarea,.form-button{transition:none}.form-button:hover:not(:disabled){transform:none}.form-spinner{animation-duration:1.4s}}.contact-hero-note[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);background:var(--color-paper);color:var(--color-ink-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);line-height:1.7}.contact-hero-note[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--color-ink);font-size:1.0625rem}.consultation-card[data-astro-cid-uw5kdbxl]{display:flex;min-height:100%;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.consultation-card[data-astro-cid-uw5kdbxl]>span[data-astro-cid-uw5kdbxl]{color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em}.consultation-card[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{color:var(--color-ink);font-size:1.25rem}.consultation-card[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--color-ink-soft);line-height:1.75}.direct-contact-link[data-astro-cid-uw5kdbxl]{display:flex;min-height:7rem;flex-direction:column;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-lg);border:1px solid color-mix(in srgb,var(--color-white) 45%,transparent);border-radius:var(--radius-lg);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.direct-contact-link[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{color:color-mix(in srgb,var(--color-white) 78%,transparent);font-size:.8125rem;font-weight:700}.direct-contact-link[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--color-white);font-size:clamp(1.25rem,4vw,1.625rem)}.direct-contact-link[data-astro-cid-uw5kdbxl]:hover{border-color:var(--color-highlight);transform:translateY(-2px)}.direct-contact-phone[data-astro-cid-uw5kdbxl]:hover{background:color-mix(in srgb,var(--color-white) 12%,transparent)}.direct-contact-line[data-astro-cid-uw5kdbxl]{background:var(--color-action);border-color:var(--color-action)}.direct-contact-line[data-astro-cid-uw5kdbxl]:hover{background:color-mix(in srgb,var(--color-action) 88%,var(--color-ink))}.direct-contact-link[data-astro-cid-uw5kdbxl]:focus-visible,.back-home-link[data-astro-cid-uw5kdbxl]:focus-visible{outline:3px solid var(--color-highlight);outline-offset:3px}.preparation-box[data-astro-cid-uw5kdbxl],.privacy-note[data-astro-cid-uw5kdbxl]{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-md)}.preparation-box[data-astro-cid-uw5kdbxl]{background:var(--color-paper);border:1px solid var(--color-rule)}.preparation-box[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl],.privacy-note[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:var(--color-ink);font-size:1rem}.preparation-box[data-astro-cid-uw5kdbxl] ul[data-astro-cid-uw5kdbxl]{display:grid;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.preparation-box[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{position:relative;padding-left:1.5rem;color:var(--color-ink-soft);line-height:1.65}.preparation-box[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]:before{position:absolute;top:.55rem;left:0;width:.625rem;height:.625rem;content:"";background:var(--color-accent);border-radius:999px}.preparation-box[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl],.privacy-note[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin-top:var(--spacing-md);color:var(--color-mute);font-size:.875rem;line-height:1.7}.privacy-note[data-astro-cid-uw5kdbxl]{background:color-mix(in srgb,var(--color-highlight) 38%,var(--color-paper));border-left:4px solid var(--color-accent)}.back-home-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-accent-dark);font-weight:700}.back-home-link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent)}@media(max-width:40rem){.consultation-card[data-astro-cid-uw5kdbxl]{padding:var(--spacing-lg)}.direct-contact-link[data-astro-cid-uw5kdbxl]{min-height:6.25rem}}@media(prefers-reduced-motion:reduce){.direct-contact-link[data-astro-cid-uw5kdbxl]{transition:none}.direct-contact-link[data-astro-cid-uw5kdbxl]:hover{transform:none}}
