.gcc-elementor-page{width:100%;min-width:0}.gcc-elementor-page .elementor-widget{min-width:0}.gcc-e-list{--gcc-e-columns:3}.gcc-e-list .card-grid.uniform-grid{display:grid;grid-template-columns:repeat(var(--gcc-e-columns),minmax(0,1fr))}.gcc-e-list .place-card{min-width:0}.gcc-e-list .place-card .photo img{width:100%;height:100%;object-fit:cover}.gcc-e-list--feature .uniform-grid .place-card:first-child{grid-column:span 2}.gcc-e-more{margin-top:24px}.gcc-e-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:24px}.gcc-e-filters label{display:grid;gap:6px;flex:1;min-width:180px}.gcc-e-filters input,.gcc-e-filters select{width:100%;padding:12px;border:1px solid #cbd4d7;border-radius:8px}.gcc-e-more[aria-disabled=true]{opacity:.6;pointer-events:none}.gcc-elementor-review{padding:16px 24px;background:#fff4cf;color:#15313f;font:15px/1.6 system-ui;border-bottom:1px solid #d9c883}.gcc-e-map .map-shell{height:min(70vh,760px);min-height:420px}.gcc-e-map .map-canvas{width:100%;height:100%}.gcc-e-list [hidden]{display:none!important}@media(max-width:1024px){.gcc-e-list{--gcc-e-columns:2}}@media(max-width:767px){.gcc-e-list{--gcc-e-columns:1}.gcc-e-list--feature .uniform-grid .place-card:first-child{grid-column:auto}.gcc-e-filters{display:grid}.gcc-e-map .map-shell{height:min(70vh,680px);min-height:380px}}

.gcc-e-list{font-family:"DM Sans",sans-serif;color:var(--ink,#153a4a)}.gcc-e-list .card-copy h3{font-family:inherit}.gcc-elementor-page .elementor-heading-title{font-family:inherit}

.elementor-widget-gcc_portal_list,.elementor-widget-gcc_portal_map{flex-shrink:0!important}

.elementor-widget-gcc_portal_list,.elementor-widget-gcc_portal_list>.elementor-widget-container{height:auto!important;min-height:min-content}

.elementor-widget-gcc_portal_list{display:flex;flex-direction:column!important}.elementor-widget-gcc_portal_list>.elementor-widget-container{flex:0 0 auto;width:100%}
/* Preserve the existing portal geometry inside the editor; frontend uses native sections. */
.gcc-native-fragment.e-con{display:block;padding:0;gap:0;min-height:0}.gcc-native-fragment .elementor-widget{margin:0}.gcc-native-fragment .e-con:is(.gcc-native-frame,.gcc-native-body,.gcc-native-main,.gcc-native-listing,.gcc-native-content,.gcc-native-groups){padding:0;gap:0;display:block;width:100%;min-height:0}.gcc-native-fragment .e-con.section-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:24px;width:min(100%,1240px);padding:28px 42px 34px;margin:auto}.gcc-native-fragment .e-con.hub-sections{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 24px}.gcc-native-fragment .hub-structured .e-con.hub-sections{grid-template-columns:minmax(0,1fr);gap:28px}.gcc-native-fragment .elementor-widget-gcc_portal_list{grid-column:1/-1}.gcc-native-fragment .section-main,.gcc-native-fragment .gcc-native-listing,.gcc-native-fragment .gcc-native-content{min-width:0}.gcc-e-preserved .gcc-native-listing:has(>.empty){min-width:0}
@media(max-width:1100px){.gcc-native-fragment .e-con.section-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:800px){.gcc-native-fragment .e-con.section-layout{padding-inline:24px}.gcc-native-fragment .e-con.hub-sections{gap:24px 16px}}@media(max-width:540px){.gcc-native-fragment .e-con.section-layout{padding:14px 18px 20px;gap:12px}.gcc-native-fragment .e-con.hub-sections{gap:26px}.gcc-native-fragment .hub-structured .e-con.hub-sections{gap:22px}}
/* The editor keeps its handles while native structural frames use the same portal geometry. */
.gcc-native-fragment .elementor-widget-gcc_portal_native,.gcc-native-fragment .elementor-widget-gcc_portal_native>.elementor-widget-container{display:contents}
.gcc-native-fragment .gcc-native-frame.e-con.wrap{width:min(100%,1560px);margin-inline:auto;padding-inline:32px}
.gcc-native-fragment .gcc-native-frame.e-con.section{padding-block:34px}
.gcc-native-fragment .gcc-native-frame.e-con.article-body{padding-block:28px 36px}
.gcc-native-fragment .gcc-native-frame.e-con.article-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px}
.gcc-native-fragment .gcc-native-frame.e-con.home-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gcc-native-fragment .gcc-native-frame.e-con.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:none;padding-inline:max(32px,calc((100% - 1496px)/2))}
@media(max-width:1100px){.gcc-native-fragment .gcc-native-frame.e-con.article-columns{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:800px){.gcc-native-fragment .gcc-native-frame.e-con.wrap{padding-inline:24px}.gcc-native-fragment .gcc-native-frame.e-con.article-columns{grid-template-columns:minmax(0,1fr);gap:24px}.gcc-native-fragment .gcc-native-frame.e-con.section{padding-block:28px}.gcc-native-fragment .gcc-native-frame.e-con.site-header{flex-wrap:wrap;padding-inline:24px}}
@media(max-width:540px){.gcc-native-fragment .gcc-native-frame.e-con.wrap{padding-inline:16px}.gcc-native-fragment .gcc-native-frame.e-con.section{padding-block:16px}.gcc-native-fragment .gcc-native-frame.e-con.article-body{padding-block:16px 20px}.gcc-native-fragment .gcc-native-frame.e-con.article-columns{gap:14px}.gcc-native-fragment .gcc-native-frame.e-con.home-planning-grid{grid-template-columns:1fr;gap:16px}.gcc-native-fragment .gcc-native-frame.e-con.site-header{padding:6px 16px;gap:12px}}
