.contact-grid-main{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:40px;display:grid}.contact-card{position:relative}.contact-card:after{content:"";border:2px solid var(--primary-color);opacity:.06;pointer-events:none;border-radius:6px;width:52px;height:52px;position:absolute;top:-12px;right:-12px;transform:rotate(18deg)}.contact-info{margin:0;line-height:1.8}.contact-info p{margin:0 0 8px;font-size:.95rem}.contact-info a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:opacity .2s}.contact-info a:hover{opacity:.75}.contact-grid-address{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px;display:grid}.contact-maps-container{border-radius:8px;margin:40px 0;overflow:hidden}.contact-maps-container iframe{width:100%;display:block}.contact-social-links{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.social-link{color:var(--primary-color);border:1px solid #e2665e4d;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.social-link:hover{border-color:var(--primary-color);background:#e2665e14}.contact-travel-links{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.travel-link{border:1px solid var(--primary-color);color:var(--primary-color);background:#e2665e0a;border-radius:6px;padding:10px 16px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.travel-link:hover{background:#e2665e1a;transform:translateY(-2px);box-shadow:0 4px 12px #e2665e26}.contact-transport-info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:40px;display:grid}.transport-card{background:#e2665e05;border:1px solid #e2665e26;border-radius:6px;padding:16px;transition:all .2s}.transport-card:hover{border-color:var(--primary-color);background:#e2665e0f}@media (max-width:768px){.contact-grid-main,.contact-grid-address{grid-template-columns:1fr}.contact-social-links{flex-direction:column}.social-link{text-align:center;width:100%}.contact-travel-links{flex-direction:column}.travel-link{text-align:center;width:100%}.contact-transport-info{grid-template-columns:1fr}}
