.contact-page{padding:12.5rem 0 6rem}.contact-page__header{margin-bottom:3.5rem}.contact-page__title{letter-spacing:-.04em;margin-top:.75rem;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.05}.contact-page__subtitle{max-width:38rem;color:var(--color-muted);margin-top:1rem;font-size:1.05rem;line-height:1.7}.contact-cards{border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.contact-card{background:var(--color-surface);align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;transition:background .15s;display:flex}.contact-card--link{color:inherit;text-decoration:none}.contact-card--link:hover{background:var(--color-background)}.contact-card__icon{background:var(--color-background);width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card__icon svg{width:1.15rem;height:1.15rem}.contact-card__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:700}.contact-card__value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1.5;overflow:hidden}.contact-card--link .contact-card__value{color:var(--color-accent)}.contact-card--link:hover .contact-card__value{color:var(--color-accent-strong)}@media (max-width:720px){.contact-page{padding-top:9rem;padding-bottom:4rem}.contact-page .page-container--narrow{padding-left:1.5rem;padding-right:1.5rem}.contact-card{padding:1.4rem 1.25rem}}
