@font-face{font-family:'Canela';font-style:normal;font-weight:700 700;font-display:swap;src:url('/assets/canela-bold-latin.c37540171cc7e76a.woff2') format('woff2')}@font-face{font-family:'Maax';font-style:normal;font-weight:400 400;font-display:swap;src:url('/assets/brand-sans-400.0ee4b5cabaac225a.woff2') format('woff2')}@font-face{font-family:'Maax';font-style:normal;font-weight:700 700;font-display:swap;src:url('/assets/brand-sans-700.33ba4f7a77b1ae29.woff2') format('woff2')}[data-component="locations-locations"]{--font-sans:'Maax','Helvetica Neue',Helvetica,Arial,sans-serif;--navy:#002554;--navy-50:#f0f2f6;--cyan:#67d2e0;--cyan-dark:#44b0be;--sand:#A68958;--slate:#4a5b75;--gray:#d9d9d9;--cream:#f5f5e9;--white:#ffffff;--btn-radius:6px;--card-radius:10px;--pad-x:max(40px,8vw);--max-width-content:1200px}[data-component="locations-locations"] *,[data-component="locations-locations"] *::before,[data-component="locations-locations"] *::after{box-sizing:border-box}[data-component="locations-locations"]{margin:0}[data-component="locations-locations"] [data-component]{display:block}[data-component="locations-locations"] [data-component] img{max-width:100%}[data-component="locations-locations"] *,[data-component="locations-locations"] *::before,[data-component="locations-locations"] *::after{margin:0;padding:0;box-sizing:border-box}[data-component="locations-locations"]{scroll-behavior:smooth}[data-component="locations-locations"]{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--navy);background:var(--white)}[data-component="locations-locations"] img{display:block;max-width:100%}[data-component="locations-locations"] a{text-decoration:none;color:inherit}[data-component="locations-locations"] button{cursor:pointer;font-family:var(--font-sans)}[data-component="locations-locations"] .btn{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:12px 24px;border-radius:var(--btn-radius);border:none;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}[data-component="locations-locations"] .btn-cyan{background:var(--cyan);color:var(--navy)}[data-component="locations-locations"] .btn-cyan:hover{background:var(--cyan-dark);color:white}[data-component="locations-locations"] .btn-ghost-navy{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}[data-component="locations-locations"] .btn-ghost-navy:hover{background:var(--navy);color:white}[data-component="locations-locations"] .btn-sm{font-size:10px;padding:8px 16px}[data-component="locations-locations"] .section{padding:72px var(--pad-x)}[data-component="locations-locations"] .s-label{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:10px}[data-component="locations-locations"] .s-label.sand{color:var(--sand)}[data-component="locations-locations"] .t-h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em}[data-component="locations-locations"] .t-body{font-size:14px;color:var(--slate);line-height:1.7}[data-component="locations-locations"] .loc-selector-section{background:var(--cream)}[data-component="locations-locations"] .loc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}[data-component="locations-locations"] .loc-tab{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:10px 20px;border-radius:var(--btn-radius);border:1.5px solid var(--gray);background:white;color:var(--navy);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:8px}[data-component="locations-locations"] .loc-tab:hover{border-color:var(--cyan-dark);color:var(--cyan-dark)}[data-component="locations-locations"] .loc-tab.active{background:var(--navy);border-color:var(--navy);color:white}[data-component="locations-locations"] .loc-tab-dist{font-size:9px;opacity:0.7}[data-component="locations-locations"] .loc-panel{display:none}[data-component="locations-locations"] .loc-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}[data-component="locations-locations"] .loc-info{padding:4px 0}[data-component="locations-locations"] .loc-eyebrow{font-size:9px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan-dark);margin-bottom:8px}[data-component="locations-locations"] .loc-name{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:12px}[data-component="locations-locations"] .loc-body{font-size:14px;color:var(--slate);line-height:1.7;margin-bottom:20px}[data-component="locations-locations"] .loc-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}[data-component="locations-locations"] .loc-stat{background:var(--navy-50);border-radius:var(--btn-radius);padding:14px 16px}[data-component="locations-locations"] .loc-stat-top{font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--slate);margin-bottom:4px}[data-component="locations-locations"] .loc-stat-num{font-family:var(--font-sans);font-size:26px;font-weight:700;color:var(--navy);line-height:1}[data-component="locations-locations"] .loc-stat-unit{font-size:12px;font-weight:700;color:var(--slate)}[data-component="locations-locations"] .loc-stat-desc{font-size:11px;color:var(--slate);margin-top:3px}[data-component="locations-locations"] .loc-img-wrap{border-radius:var(--card-radius);overflow:hidden;position:relative}[data-component="locations-locations"] .loc-img{width:100%;height:320px;object-fit:cover}[data-component="locations-locations"] .loc-img-badge{position:absolute;top:16px;left:16px;background:rgba(0,37,84,0.85);color:white;font-size:9px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:6px 12px;border-radius:20px}@media(max-width:1100px){[data-component="locations-locations"]{--pad-x:28px}[data-component="locations-locations"] .loc-panel.active{grid-template-columns:1fr;gap:32px}}@media(max-width:680px){[data-component="locations-locations"]{--pad-x:16px}[data-component="locations-locations"] .loc-stats{grid-template-columns:1fr}[data-component="locations-locations"] .loc-tabs{gap:6px}[data-component="locations-locations"] .loc-tab{font-size:10px;padding:8px 14px}}@media (min-width:1200px){[data-component="locations-locations"][data-component][data-component] > *{padding-inline:max(var(--pad-x,40px),calc((100% - var(--max-width-content,1200px)) / 2))}}