.contact-page{padding-top:var(--space-6)}.contact-hero{margin-bottom:var(--space-6)}.contact-hero .hero-title{font-size:var(--font-size-3xl)}.contact-hero .hero-subtitle{margin-top:var(--space-2)}.contact-layout .layout-main{gap:var(--space-6)}.contact-card .card-body{display:flex;flex-direction:column;gap:var(--space-4)}.contact-grid{display:flex;flex-direction:column;gap:var(--space-4)}.contact-block-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.contact-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.contact-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-text-muted);margin-bottom:2px}.contact-value{font-size:var(--font-size-sm);color:var(--color-text)}.contact-link{color:var(--color-primary);word-break:break-all}.contact-form-card .card-body{padding-top:0}.contact-form{display:flex;flex-direction:column}.contact-submit-btn{width:100%;margin-top:var(--space-2)}.form-feedback{margin-top:var(--space-3);font-size:var(--font-size-sm)}.form-feedback.is-success{color:var(--color-success)}.form-feedback.is-error{color:var(--color-danger)}.contact-cta{padding-top:var(--space-4);padding-bottom:var(--space-10)}.contact-cta-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);margin-top:var(--space-2)}.contact-cta-link{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted);font-size:var(--font-size-sm);transition:background-color var(--transition-base) ease,border-color var(--transition-base) ease,transform var(--transition-fast) ease}.contact-cta-link:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.contact-cta-label{font-weight:600}.contact-cta-desc{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (min-width:768px){.contact-hero .hero-title{font-size:var(--font-size-4xl)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.contact-grid .contact-block:last-child{grid-column:1/-1}.contact-submit-btn{align-self:flex-start;width:auto;padding-inline:var(--space-6)}.contact-cta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}