.contacts-shell{flex-direction:column;min-height:100vh;display:flex}.contacts-page{flex:1;width:min(100% - 40px,1180px);margin:0 auto;padding:72px 0 90px}.contacts-heading{max-width:760px}.contacts-heading__eyebrow{color:var(--color-primary);margin:0 0 12px;font-weight:750}.contacts-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(42px,8vw,68px);line-height:1.03}.contacts-heading__description{max-width:650px;color:var(--color-muted);margin:20px 0 0;font-size:18px;line-height:1.65}.contacts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;min-width:0;padding:28px}.contact-card__label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 28px;font-size:13px;font-weight:750}.contact-card h2{margin:0;font-size:20px;line-height:1.35}.contact-card>p:not(.contact-card__label){min-height:72px;color:var(--color-muted);margin:12px 0 22px;line-height:1.6}.contact-card a{color:var(--color-primary);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:750}@media (width<=900px){.contacts-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card>p:not(.contact-card__label){min-height:auto}}@media (width<=640px){.contacts-page{width:min(100% - 28px,1180px);padding:48px 0 64px}.contacts-list{grid-template-columns:1fr}.contact-card{padding:24px 22px}.contact-card__label{margin-bottom:20px}}
