.contact-hero{text-align:center;border-bottom:1px solid #e5e7eb;padding:2rem 1rem}.contact-hero h1{font-size:2rem;font-weight:700}.contact-section{flex-direction:row;align-items:flex-start;gap:3rem;max-width:1400px;margin:0 auto;padding:2.5rem 2rem;display:flex}.contact-map{border-radius:.75rem;flex:2;overflow:hidden;box-shadow:0 4px 20px #0000001a}.contact-info{flex-direction:column;flex:1;gap:2rem;min-width:260px;display:flex}.contact-info-block h2,.contact-social-block h2{border-bottom:2px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:700}.contact-list{flex-direction:column;gap:1rem;margin:0;padding:0;font-size:1rem;list-style:none;display:flex}.contact-list li strong{margin-bottom:.2rem;font-weight:600;display:block}.contact-list li p{color:#444;margin:0;line-height:1.5}.contact-list li a{color:#111;text-decoration:none;transition:opacity .2s}.contact-list li a:hover{opacity:.7}.contact-warning{color:#dc2626;margin-top:1rem;font-size:.9rem;line-height:1.6}.contact-social-links{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.contact-social-link{color:#111;border:1px solid #e5e7eb;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:1rem;text-decoration:none;transition:background .2s,transform .2s;display:flex}.contact-social-link:hover{background:#f5f5f5;transform:translate(4px)}@media (max-width:768px){.contact-section{flex-direction:column}.contact-map{width:100%}}
