.contact-breadcrumbs ol {list-style: none; display: flex; gap: 0.5rem; font-size: var(--font-size-xs); color: var(--color-text-muted); margin-bottom: var(--space-8);} .contact-breadcrumbs li+li::before {content: "/"; margin-right: 0.5rem; color: var(--gray-600);} .contact-hero {margin-top: var(--space-16);} .contact-hero__inner {display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr); gap: var(--space-16);} .contact-hero__lead {max-width: 40rem; font-size: var(--font-size-lg);} .contact-hero__actions {display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-8); margin-bottom: var(--space-6);} .contact-hero__note {font-size: var(--font-size-sm); max-width: 36rem;} .contact-hero__meta {align-self: stretch;} .contact-hero__list {list-style: none; padding-left: 0; margin-bottom: var(--space-8);} .contact-hero__list li {position: relative; padding-left: 1.25rem; font-size: var(--font-size-sm); color: var(--color-text-muted); margin-bottom: 0.4rem;} .contact-hero__list li::before {content: "•"; position: absolute; left: 0; top: 0; color: var(--color-primary);} .contact-hero__cta {width: 100%; justify-content: center; margin-top: var(--space-4);} .contact-grid-main {grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr); gap: var(--space-16);} .contact-card {height: 100%;} .contact-main-left, .contact-main-right {display: flex; flex-direction: column; gap: var(--space-16);} .contact-details {display: grid; gap: var(--space-10);} .contact-details__item h3 {font-size: var(--font-size-base); margin-bottom: var(--space-4);} .contact-opening-hours {list-style: none; padding-left: 0; margin-bottom: var(--space-6);} .contact-opening-hours li {margin-bottom: 0.25rem;} .contact-form {margin-top: var(--space-4);} .contact-form__layout {margin-bottom: var(--space-8);} .contact-form__consent {display: flex; flex-direction: column; gap: var(--space-4);} .contact-form__checkbox {display: flex; align-items: flex-start; gap: 0.5rem; font-size: var(--font-size-xs);} .contact-form__checkbox input {width: auto; margin-top: 0.15rem;} .contact-form__actions {display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); margin-top: var(--space-4);} .contact-form__hint {color: var(--color-text-muted);} .contact-grid-locations, .contact-grid-info, .contact-grid-faq {gap: var(--space-16);} .contact-addresses {display: grid; gap: var(--space-10);} .contact-card--map .media-placeholder {margin-bottom: var(--space-6);} .contact-faq {display: flex; flex-direction: column; gap: var(--space-6);} .contact-faq .faq-item {border-radius: var(--radius-md);} .contact-cta-section {padding-top: var(--space-20); padding-bottom: var(--space-32);} .contact-card--final-cta {display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-10);} .contact-final-cta__content {max-width: 34rem;} .contact-final-cta__content h2 {margin-bottom: var(--space-4);} .contact-final-cta__actions {display: flex; flex-wrap: wrap; gap: var(--space-6);} @media (max-width: 1024px) {.contact-hero__inner {grid-template-columns: 1fr;}.contact-grid-main {grid-template-columns: 1fr;}} @media (max-width: 768px) {.contact-hero {margin-top: var(--space-10);}.contact-hero__actions {flex-direction: column; align-items: stretch;}.contact-hero__cta {width: 100%;}.contact-card--final-cta {flex-direction: column; align-items: flex-start;}.contact-final-cta__actions {width: 100%;}.contact-final-cta__actions .button {flex: 1; justify-content: center;}}