.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-mist);padding:var(--spacing-xl);border-radius:var(--radius-md)}.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:var(--radius-md);box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:400;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:var(--radius-sm);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,var(--color-surface-muted))}.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,var(--brand-off-white));border-radius:var(--radius-md,4px);padding:var(--spacing-lg);border:1px solid var(--color-border,var(--color-border-subtle))}.contact-hub-links__anchor{display:inline-block;font-weight:400;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,var(--color-border-subtle));padding-top:var(--spacing-lg)}.contact-faq__item:first-child{border-top:none;padding-top:0}.contact-faq__question{font-weight:400;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)}}