.maps-section{padding:clamp(30px,8vw,60px) 0;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);text-align:center;width:100%}.maps-container-full{display:flex;flex-direction:column;gap:clamp(20px,4vw,30px);padding:0 clamp(15px,5vw,40px);max-width:100%}.maps-section h2{font-size:clamp(1.5rem,5vw,2.5rem);color:#1e3a5f;margin-bottom:10px;font-weight:600;padding:0}.section-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);color:#666;margin-bottom:0;padding:0;line-height:1.5}.map-wrapper{width:100%;max-width:100%}.map-container-responsive{position:relative;width:100%;padding-bottom:75%;height:0;overflow:hidden;border-radius:8px;box-shadow:0 4px 20px #0000001a}.map-container-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (min-width: 768px){.map-container-responsive{padding-bottom:25%}}@media (min-width: 1920px){.maps-container-full{padding:0 60px}}@media (min-width: 768px) and (max-width: 1023px){.maps-section{padding:40px 0}}@media (min-width: 481px) and (max-width: 767px){.maps-section{padding:35px 0}.maps-container-full{padding:0 15px}}@media (max-width: 480px){.maps-section{padding:30px 0}.maps-container-full{padding:0 12px;gap:15px}.maps-section h2{margin-bottom:8px}}@media (max-width: 359px){.maps-section{padding:20px 0}.maps-container-full{padding:0 10px;gap:12px}.maps-section h2{margin-bottom:6px}}@media (max-height: 500px) and (orientation: landscape){.maps-section{padding:15px 0}.maps-container-full{gap:10px}.maps-section h2{margin-bottom:5px;font-size:1.3rem}.section-subtitle{font-size:.85rem}.map-container-responsive{padding-bottom:50%}}
