.contact-container{max-width:75rem;margin:4rem 8rem}.contact-title{font-size:2.5rem;font-weight:700;margin-bottom:32px;text-align:center}.contact-title,.icon{color:var(--color-D-Header)}.contact-grid{display:grid;grid-template-columns:1fr;gap:32px}.contact-card{background-color:var(--color-D-BG);border-radius:8px;box-shadow:0 2px 8px var(--color-black-25);padding:24px}.section-description{color:var(--color-D-Copy);margin-bottom:24px}.contact-details{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.contact-detail-item{display:flex;align-items:center;gap:8px;color:var(--color-D-Copy)}.contact-link{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.contact-link:hover{text-decoration:underline;color:var(--color-primary-25)}.social-section{margin-top:24px}.social-title{font-size:1.125rem;font-weight:500;margin-bottom:16px;color:var(--color-D-Header);text-align:center}.social-links{display:flex;flex-direction:column;gap:16px}.social-link{display:flex;align-items:center;gap:8px;text-decoration:none;transition:color .2s ease}@media (max-width:450px){.contact-container{margin:2rem 4rem}}@media (min-width:750px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.contact-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:2000px){.contact-container{max-width:90rem}.contact-title{font-size:3rem}.contact-grid{grid-template-columns:repeat(4,1fr)}}