.contact-hero{padding:var(--spacing-4xl) 0;text-align:center}.contact-hero h1,.contact-hero__subtitle{color:var(--color-text-primary)}.contact-hero__subtitle{font-size:var(--font-size-xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:start}.contact-info h2{color:var(--color-azure);margin-bottom:var(--spacing-md)}.contact-info>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.contact-details{margin-bottom:var(--spacing-2xl)}.contact-detail{margin-bottom:var(--spacing-lg)}.contact-detail h4{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.contact-detail a,.contact-detail p{font-size:var(--font-size-lg);margin:0}.contact-detail a{color:var(--color-link)}.contact-highlights{background:var(--color-dawn-blue);padding:var(--spacing-xl);border-radius:0}.contact-highlights h3{margin-bottom:var(--spacing-md)}.contact-highlights ul{list-style:none}.contact-highlights li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-container{background:var(--color-surface);padding:var(--spacing-2xl);border-radius:0;box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--color-azure);outline-offset:2px;border-color:var(--color-azure)}.form-group textarea{resize:vertical;min-height:120px}.contact-form__form .btn{width:100%}.contact-hub-links{background:var(--color-surface-muted,#f7f7f7)}.contact-hub-links h2{color:var(--color-azure);margin-bottom:var(--spacing-sm)}.contact-hub-links>.container>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:60ch}.contact-hub-links__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.contact-hub-links__item{background:var(--color-surface,#ffffff);border-radius:var(--radius-md,8px);padding:var(--spacing-lg);border:1px solid var(--color-border,#e5e5e5)}.contact-hub-links__anchor{display:inline-block;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-azure);text-decoration:none}.contact-hub-links__anchor:focus,.contact-hub-links__anchor:hover{text-decoration:underline}.contact-hub-links__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.contact-what-to-expect h2,.contact-why-mx8 h2{color:var(--color-azure);margin-bottom:var(--spacing-lg)}.contact-what-to-expect p,.contact-why-mx8 p{color:var(--color-text-secondary);max-width:72ch;margin-bottom:var(--spacing-md)}.contact-why-mx8 p:last-of-type{margin-bottom:0}.contact-faq h2{color:var(--color-azure);margin-bottom:var(--spacing-lg)}.contact-faq__list{display:grid;gap:var(--spacing-lg);max-width:80ch}.contact-faq__item{border-top:1px solid var(--color-border,#e5e5e5);padding-top:var(--spacing-lg)}.contact-faq__item:first-child{border-top:none;padding-top:0}.contact-faq__question{font-weight:600;font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.contact-faq__answer{color:var(--color-text-secondary);margin:0;max-width:72ch}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}}