.locations-map .title-content{margin-bottom:60px}.locations-map .title-content .eyebrow{padding-bottom:12px}.locations-map .title-content h2{margin-bottom:12px}.locations-map .locations-row{display:grid;grid-template-columns:1fr 434px;column-gap:40px;row-gap:12px;align-items:start;border-radius:16px;border:1px solid #dee2e6;padding:18px 41px 33px 18px}.locations-map .locations-map-area{overflow:hidden;min-height:712px;max-height:712px;background-color:#f3f4f6}.locations-map .locations-legend{grid-column:1;display:flex;align-items:center;gap:20px;padding:10px 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;color:#6b7280;letter-spacing:-0.5px}.locations-map .locations-legend span{display:flex;align-items:center;gap:10px}.locations-map .locations-legend img{width:16px;height:auto}.locations-map .locations-legend .dot{display:inline-block;width:13px;height:13px;border-radius:50%;flex-shrink:0}.locations-map .locations-legend .dot--gray{background-color:#d9d9d9}.locations-map .locations-legend .dot--blue{background-color:#93b0d1}.locations-map .locations-buttons{grid-column:1/-1;padding-top:22px}.locations-map .locations-buttons .content-buttons .btn-site{font-size:16px;font-family:"Plus Jakarta Sans",sans-serif}.locations-map .locations-accordion{grid-column:2;grid-row:1/3}.locations-map .locations-accordion .accordion-item{border-bottom:1px solid #959595}.locations-map .locations-accordion .accordion-item:last-child{border-bottom:none}.locations-map .locations-accordion .accordion-item.is-active .accordion-header{border-bottom:2px solid #00a0fd;padding:8px 0 10px}.locations-map .locations-accordion .accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 0 5px;background:none;border:none;cursor:pointer;font-family:"Sora",sans-serif;font-size:34px;line-height:1.1;font-weight:800;color:#002b49;text-transform:uppercase;letter-spacing:-0.68px}.locations-map .locations-accordion .accordion-icon{font-size:28px;font-weight:300;line-height:1;color:#0a1628}.locations-map .locations-accordion .accordion-body{padding:0 0 20px}.locations-map .location-card{padding:20px;padding-right:10px}.locations-map .location-card:not(:last-child){border-bottom:2px solid #00a0fd}.locations-map .location-card-title{font-family:"Sora",sans-serif;font-size:24px;font-weight:700;line-height:1.1;color:#002b49;margin-bottom:10px;text-align:left;letter-spacing:-0.48px;border-bottom:1px solid #f3f4f6;padding-bottom:10px}.locations-map .location-card-details{display:grid;grid-template-columns:2fr 1.5fr;gap:14px}.locations-map .location-card-address{display:flex;align-items:flex-start;gap:8px;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height:1.5;color:#6b7280;text-align:left;letter-spacing:-0.5px}.locations-map .location-card-address img{width:11px;margin-top:3px;flex-shrink:0}.locations-map .location-card-contact{display:flex;flex-direction:column;gap:1px;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;letter-spacing:-0.5px;color:#6b7280}.locations-map .location-card-contact span{display:flex;align-items:center;gap:8px}.locations-map .location-card-contact img{width:14px;flex-shrink:0}.locations-map .location-card-contact a{text-decoration:none;font-size:16px;color:#6b7280;line-height:1.5}.locations-map .location-card-contact a:hover{text-decoration:underline}@media(max-width: 991px){.locations-map .title-content{margin-bottom:30px}.locations-map .locations-row{grid-template-columns:1fr;column-gap:0;row-gap:20px;padding:18px 20px 24px}.locations-map .locations-map-area{min-height:auto;max-height:none}.locations-map .locations-accordion{grid-column:1;grid-row:auto}.locations-map .locations-accordion .accordion-header{font-size:30px}.locations-map .locations-legend{grid-column:1}.locations-map .locations-buttons{grid-column:1}}@media(max-width: 575px){.locations-map .locations-row{padding:14px 14px 20px;row-gap:16px}.locations-map .locations-accordion .accordion-header{font-size:20px;padding:10px 0}.locations-map .location-card{padding:14px 10px}.locations-map .location-card-title{font-size:18px}.locations-map .location-card-details{grid-template-columns:1fr;gap:12px;font-size:14px}.locations-map .location-card-address{font-size:14px}.locations-map .location-card-contact{font-size:14px}.locations-map .location-card-contact a{font-size:14px}.locations-map .locations-legend{flex-wrap:wrap;gap:12px}}