.elementor-12272 .elementor-element.elementor-element-0c51051{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0c51051 *//* ── LOCATION PAGES: Horizontal Timeline ── */
.loc-timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; margin-top:48px; }
.loc-timeline__track { position:absolute; top:20px; left:10%; right:10%; height:2px; background:var(--teal-light); z-index:0; }
.loc-timeline__step { text-align:center; padding:0 12px; position:relative; z-index:1; }
.loc-timeline__num { width:40px; height:40px; background:var(--teal); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; color:var(--white); margin:0 auto 14px; position:relative; z-index:2; }
.loc-timeline__title { font-size:14px; font-weight:700; color:var(--black); margin-bottom:6px; }
.loc-timeline__sub { font-size:12.5px; font-weight:300; color:var(--grey-mid); line-height:1.5; }
@media(max-width:768px){ .loc-timeline { grid-template-columns:1fr; gap:24px; } .loc-timeline__track { display:none; } .loc-timeline__step { text-align:left; display:grid; grid-template-columns:40px 1fr; align-items:start; gap:14px; } .loc-timeline__num { margin:0; } .loc-timeline__title,.loc-timeline__sub { grid-column:2; } }

/* ── LOCATION PAGES: Distance-Tagged Area Pills ── */
.loc-area-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.loc-area-tag { display:inline-flex; align-items:center; gap:8px; background:var(--white); border:1.5px solid var(--grey-border); border-radius:var(--r-full); padding:8px 16px; font-size:13.5px; color:var(--black); text-decoration:none; transition:border-color .15s,background .15s; }
.loc-area-tag:hover { border-color:var(--teal); background:var(--teal-pale); color:var(--teal); }
.loc-area-tag__dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.loc-area-tag__dot--near { background:var(--teal); }
.loc-area-tag__dot--mid { background:var(--teal-mid); }
.loc-area-tag__dot--far { background:var(--teal-light); border:1px solid var(--teal-light); }
.loc-area-tag__name { font-weight:600; }
.loc-area-tag__dist { font-size:11px; color:var(--grey-mid); }/* End custom CSS */