.eg-locations-page{background:#fafafa;color:#383838}
.eg-locations-directory{max-width:1440px;margin:auto;padding:96px 56px 112px;scroll-margin-top:110px}
.eg-locations-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.eg-locations-directory-heading h1{font-size:clamp(32px,3.7vw,52px);line-height:1.12;margin:16px 0 0;font-weight:300;letter-spacing:-.055em}
.eg-locations-directory-heading h1 strong{font-weight:600}
.eg-locations-directory-heading>p{max-width:340px;font-size:12px;line-height:1.9;color:#686b69;margin-bottom:3px}
.eg-locations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #deded8;padding:0 0 22px;margin-bottom:28px}
.eg-locations-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.eg-locations-filter{appearance:none;border:1px solid #d1d8da;background:transparent;border-radius:25px;padding:10px 18px;font:inherit;font-size:12px;font-weight:500;line-height:1.4;color:#526069;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.eg-locations-filter:hover{border-color:#5ba3d3}
.eg-locations-filter[aria-pressed=true]{background:#383838;border-color:#383838;color:#fff}
.eg-locations-status{font-size:11px;line-height:1.7;color:#747873;text-align:right}
.eg-locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eg-location-card{display:flex;flex-direction:column;min-width:0;min-height:316px;background:#f1f0eb;border:1px solid transparent;border-radius:18px;padding:26px;scroll-margin-top:125px;transition:border-color .25s,background .25s}
.eg-location-card:target{border-color:#5ba3d3;background:#edf3f5}
.eg-location-card[hidden]{display:none!important}
.eg-location-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.eg-location-country{font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:#637885}
.eg-location-state{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#55615d;line-height:1.4;white-space:nowrap}
.eg-location-state:before{content:"";width:4px;height:4px;flex:none;background:#5ba3d3;border-radius:50%}
.eg-location-card h3{font-size:25px;font-weight:500;letter-spacing:-.05em;line-height:1.2;margin:0 0 8px}
.eg-location-branch{font-size:11px;line-height:1.7;color:#747873;margin:0 0 18px}
.eg-location-card address{font-style:normal;font-size:12px;line-height:1.9;color:#61686b;margin:8px 0 0}
.eg-location-phone{display:block;width:fit-content;font-size:12px;line-height:1.7;margin:12px 0 0;color:#3c637a}
.eg-location-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:26px}
.eg-location-links>a{font-size:11px;font-weight:600;line-height:1.6;display:inline-flex;align-items:center;gap:12px}
.eg-location-links>a:last-child{font-weight:400;color:#667a86}
.eg-location-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.eg-location-card-coming{background:#17252d;color:#fff}
.eg-location-card-coming:target{background:#203843;border-color:#5ba3d3}
.eg-location-card-coming .eg-location-country,.eg-location-card-coming .eg-location-state{color:#9ac4de}
.eg-location-card-coming .eg-location-state:before{background:transparent;border:1px solid #9ac4de;width:5px;height:5px}
.eg-location-card-coming .eg-location-branch,.eg-location-card-coming>p{color:#afc0c9;font-size:12px;line-height:1.9}
.eg-location-card-coming .eg-location-links{color:#9bd2f3;font-size:11px;letter-spacing:.02em}
.eg-locations-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:26px 30px;border:1px solid #deded8;border-radius:16px}
.eg-locations-help p{font-size:12px;line-height:1.8;color:#686b69}
.eg-locations-help strong{display:block;font-size:15px;font-weight:600;color:#383838;margin-bottom:4px}
.eg-locations-help .button{flex:none}

.eg-locations-main a:focus-visible,.eg-locations-main button:focus-visible{outline:2px solid #5ba3d3;outline-offset:5px}
@media(max-width:1050px){.eg-locations-directory{padding-inline:32px}.eg-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.eg-locations-directory{padding:65px 22px 72px}.eg-locations-directory-heading{display:block}.eg-locations-directory-heading h1{font-size:33px}.eg-locations-directory-heading>p{max-width:100%;margin-top:20px;font-size:11px}.eg-locations-toolbar{display:block}.eg-locations-filter{font-size:11px;padding:10px 15px}.eg-locations-status{text-align:left;margin-top:16px}.eg-locations-grid{gap:12px}.eg-location-card{padding:22px 19px;min-height:325px}.eg-location-card h3{font-size:24px}.eg-location-card-top{align-items:flex-start;gap:8px;flex-direction:column;margin-bottom:24px}.eg-location-card address{font-size:11px;overflow-wrap:anywhere}.eg-location-links{align-items:flex-start;flex-direction:column;gap:8px}.eg-locations-help{padding:22px;align-items:flex-start;flex-direction:column}.eg-locations-help p{font-size:11px}}
@media(max-width:479px){.eg-locations-grid{grid-template-columns:1fr}.eg-location-card{min-height:290px;padding:26px}.eg-location-card-top{flex-direction:row;align-items:center}.eg-location-card address{font-size:12px}.eg-location-links{flex-direction:row;align-items:center}}
@media(prefers-reduced-motion:reduce){.eg-locations-main *,.eg-locations-main *:before,.eg-locations-main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
