.contact-section{padding:120px 0}.contact-header{text-align:center;margin-bottom:64px}.contact-eyebrow{color:var(--color-text-secondary);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700}.contact-headline{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:24px;font-size:clamp(32px,5vw,48px);font-weight:800}.contact-subhead{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:clamp(17px,2.5vw,21px);line-height:1.6}.contact-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.contact-card{background:var(--color-background-elevated);border:1px solid var(--color-separator);text-align:center;border-radius:24px;flex-direction:column;flex:300px;align-items:center;max-width:400px;padding:40px;transition:transform .3s,box-shadow .3s;display:flex}.contact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.contact-icon{color:var(--color-text-primary);margin-bottom:24px;font-size:40px}.contact-card-title{color:var(--color-text-primary);margin-bottom:16px;font-size:20px;font-weight:700}.contact-details{color:var(--color-text-secondary);font-size:16px;line-height:1.6}.contact-link{color:var(--color-text-primary);text-decoration:none;transition:color .2s}.contact-link:hover{text-decoration:underline}.contact-detail-text{margin:0}@media (max-width:768px){.contact-section{padding:80px 0}.contact-header{margin-bottom:40px}.contact-card{border-radius:20px;padding:32px 24px}.contact-icon{margin-bottom:20px;font-size:32px}}@media (max-width:480px){.contact-card{padding:24px 20px}}
