 /* ============ CONTACT PAGE ONLY STYLES ============ */
 .contact-map-info-strip {
     background: var(--white);
     border-radius: var(--radius);
     padding: 24px 30px;
     box-shadow: var(--shadow-card);
     border: 1px solid rgba(252, 228, 236, 0.9);
     display: flex;
     align-items: center;
     gap: 18px;
     height: 100%;
 }

 .contact-map-info-strip .cmi-icon {
     width: 54px;
     height: 54px;
     flex-shrink: 0;
     border-radius: 16px;
     background: var(--secondary);
     color: var(--primary);
     font-size: 22px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .contact-map-info-strip strong {
     display: block;
     font-size: 15px;
     color: var(--text);
     margin-bottom: 3px;
 }

 .contact-map-info-strip span,
 .contact-map-info-strip a {
     font-size: 14px;
     color: var(--text-muted);
 }

 .contact-map-info-strip a:hover {
     color: var(--primary);
 }

 .emergency-strip {
     background: var(--grad-primary);
     border-radius: var(--radius);
     padding: 30px 34px;
     color: var(--white);
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
     flex-wrap: wrap;
     box-shadow: var(--shadow-soft);
 }

 .emergency-strip h3 {
     color: var(--white);
     font-size: 20px;
     margin-bottom: 6px;
 }

 .emergency-strip p {
     color: rgba(255, 255, 255, 0.85);
     margin: 0;
     font-size: 14.5px;
 }

 .emergency-strip .btn-outline-white {
     border: 2px solid rgba(255, 255, 255, 0.7);
     color: var(--white);
     background: transparent;
     font-weight: 500;
     border-radius: 50px;
     padding: 11px 26px;
     font-size: 15px;
     white-space: nowrap;
     transition: var(--transition);
 }

 .emergency-strip .btn-outline-white:hover {
     background: var(--white);
     color: var(--primary);
 }