.contact-block{margin-bottom:1.5rem}.contact-block__title{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin-bottom:0.75rem;display:flex;align-items:center}.contact-block__title i{margin-right:0.5rem}.contact-block__content{padding-left:1rem;color:var(--text-muted);line-height:1.6}.contact-block__content address{font-style:normal}.contact-block__label{color:var(--text-muted);font-size:0.9rem;margin-bottom:0.2rem}.contact-block__note{color:var(--text-muted);font-size:0.8rem;margin-top:0.1rem}.contact-block--highlight{background:var(--primary-bg-color);border-left:3px solid var(--primary-color);border-radius:0 8px 8px 0;padding:1rem;margin-top:1.5rem}.contact-block--highlight .contact-block__title{color:var(--text-light);margin-bottom:0.5rem}.contact-block--highlight .contact-block__title i{color:var(--primary-color)}.contact-link{color:var(--text-light);text-decoration:none;font-size:1.1rem;font-weight:400;display:inline-block;transition:color 0.2s ease}.contact-link:hover{color:var(--primary-color);text-decoration:none}@media (max-width:768px){.contact-link{font-size:1rem}}.map-container{overflow:hidden;position:relative;width:100%;background:var(--dark-card);border:1px solid var(--border-medium);border-radius:8px;padding:0.75rem}.map-container iframe{width:100%!important;min-height:400px!important;height:400px!important;max-width:100%;border-radius:6px;display:block}.map-container__caption{font-size:0.85rem;color:var(--text-muted);margin-top:0.75rem;text-align:center}.map-container__caption i{color:var(--primary-color);margin-right:0.25rem}@media (max-width:768px){.map-container iframe{height:350px}}@media (max-width:576px){.map-container iframe{height:300px}}