.elementor-32299 .elementor-element.elementor-element-02e0092{--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;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-32299 .elementor-element.elementor-element-02e0092:not(.elementor-motion-effects-element-type-background), .elementor-32299 .elementor-element.elementor-element-02e0092 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-7cfd1ff{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:stretch;}.elementor-32299 .elementor-element.elementor-element-dea94aa{--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;--justify-content:space-between;border-style:none;--border-style:none;--border-radius:18px 18px 18px 18px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-32299 .elementor-element.elementor-element-dea94aa:not(.elementor-motion-effects-element-type-background), .elementor-32299 .elementor-element.elementor-element-dea94aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32299 .elementor-element.elementor-element-0a083f3 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-0a083f3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-0a083f3.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-0a083f3.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-0a083f3 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-0a083f3 .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-0a083f3 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-d7b0445 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-d7b0445.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-d7b0445.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-d7b0445.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-d7b0445 .elementor-icon{font-size:30px;}.elementor-32299 .elementor-element.elementor-element-d7b0445 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-d7b0445 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;line-height:15px;}.elementor-32299 .elementor-element.elementor-element-d7b0445 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-82423b1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-32299 .elementor-element.elementor-element-7bd5c45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-7bd5c45.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-7bd5c45 p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-4fcea7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-4fcea7a.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-4fcea7a p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-5559a6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-5559a6e.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-5559a6e p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-3f98c95 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-3f98c95.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-3f98c95.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-3f98c95.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-3f98c95 .elementor-icon{font-size:30px;}.elementor-32299 .elementor-element.elementor-element-3f98c95 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-3f98c95 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;line-height:15px;}.elementor-32299 .elementor-element.elementor-element-3f98c95 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-52922af{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-32299 .elementor-element.elementor-element-000be31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-000be31.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-000be31 p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-389be6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-389be6e.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-389be6e p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-6a43b10{padding:10px 10px 10px 10px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-32299 .elementor-element.elementor-element-6a43b10 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-6a43b10.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-6a43b10.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-6a43b10.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-6a43b10 .elementor-icon{font-size:30px;}.elementor-32299 .elementor-element.elementor-element-6a43b10 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-6a43b10 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;line-height:15px;}.elementor-32299 .elementor-element.elementor-element-6a43b10 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-78aa41b{--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;--justify-content:space-between;border-style:none;--border-style:none;--border-radius:18px 18px 18px 18px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-32299 .elementor-element.elementor-element-78aa41b:not(.elementor-motion-effects-element-type-background), .elementor-32299 .elementor-element.elementor-element-78aa41b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32299 .elementor-element.elementor-element-7765195 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-7765195.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-7765195.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-7765195.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-7765195 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-7765195 .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-7765195 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-04de17d .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-04de17d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-04de17d.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-04de17d.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-04de17d .elementor-icon{font-size:30px;}.elementor-32299 .elementor-element.elementor-element-04de17d .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-04de17d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;line-height:15px;}.elementor-32299 .elementor-element.elementor-element-04de17d .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-e7b5aab{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-32299 .elementor-element.elementor-element-8fcd0e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-8fcd0e6.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-8fcd0e6 p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-973155d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-973155d.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-973155d p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-e49f02c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-e49f02c.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-e49f02c p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-68da747 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-68da747.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-68da747.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-68da747.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-68da747 .elementor-icon{font-size:30px;}.elementor-32299 .elementor-element.elementor-element-68da747 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-68da747 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;line-height:15px;}.elementor-32299 .elementor-element.elementor-element-68da747 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;}.elementor-32299 .elementor-element.elementor-element-943b946{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-32299 .elementor-element.elementor-element-4634d42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-4634d42.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-4634d42 p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-e52d1f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:140%;color:#2C455F;}.elementor-32299 .elementor-element.elementor-element-e52d1f4.elementor-element{--align-self:center;}.elementor-32299 .elementor-element.elementor-element-e52d1f4 p{margin-block-end:0px;}.elementor-32299 .elementor-element.elementor-element-697c8c6{padding:10px 10px 10px 10px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-32299 .elementor-element.elementor-element-697c8c6 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-32299 .elementor-element.elementor-element-697c8c6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-697c8c6.elementor-view-framed .elementor-icon, .elementor-32299 .elementor-element.elementor-element-697c8c6.elementor-view-default .elementor-icon{fill:var( --e-global-color-3dcafca );color:var( --e-global-color-3dcafca );border-color:var( --e-global-color-3dcafca );}.elementor-32299 .elementor-element.elementor-element-697c8c6 .elementor-icon{font-size:30px;}.elementor-32299 .elementor-element.elementor-element-697c8c6 .elementor-icon-box-title, .elementor-32299 .elementor-element.elementor-element-697c8c6 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;line-height:15px;}.elementor-32299 .elementor-element.elementor-element-697c8c6 .elementor-icon-box-description{font-family:"Oswald", Sans-serif;font-size:15px;font-weight:600;letter-spacing:2px;}@media(min-width:426px){.elementor-32299 .elementor-element.elementor-element-dea94aa{--width:100%;}.elementor-32299 .elementor-element.elementor-element-78aa41b{--width:100%;}}@media(max-width:1366px){.elementor-32299 .elementor-element.elementor-element-7cfd1ff{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-82423b1{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-52922af{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-e7b5aab{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-943b946{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-32299 .elementor-element.elementor-element-7cfd1ff{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-82423b1{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-52922af{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-e7b5aab{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-943b946{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-32299 .elementor-element.elementor-element-7cfd1ff{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-82423b1{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-52922af{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-e7b5aab{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-943b946{--grid-auto-flow:row;}}@media(max-width:768px){.elementor-32299 .elementor-element.elementor-element-7cfd1ff{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-82423b1{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-52922af{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-e7b5aab{--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-943b946{--grid-auto-flow:row;}}@media(max-width:425px){.elementor-32299 .elementor-element.elementor-element-7cfd1ff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-82423b1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-4fcea7a{margin:-68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32299 .elementor-element.elementor-element-5559a6e{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32299 .elementor-element.elementor-element-52922af{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-389be6e{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32299 .elementor-element.elementor-element-e7b5aab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-973155d{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32299 .elementor-element.elementor-element-e49f02c{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-32299 .elementor-element.elementor-element-943b946{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-32299 .elementor-element.elementor-element-e52d1f4{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS */:root {
  --tp-green:        #3aab35;   /* site brand green (from screenshot) */
  --tp-green-dark:   #2c8828;   /* hover/depth green                  */
  --tp-green-dim:    #eaf7e9;   /* very light green tint              */
  --tp-green-mid:    #d0edcf;   /* slightly stronger tint for borders */
  --tp-text:         #1a1a1a;   /* headings / body                    */
  --tp-text-link:    #2d8829;   /* link color (slightly darker green) */
  --tp-white:        #ffffff;
  --tp-border:       #ddeedd;
  --tp-radius:       14px;
}


/* ── 1. Outer two-column grid ─────────────────────── */

.elementor-element-7cfd1ff {
  gap:            24px !important;
  align-items:    stretch !important;
}


/* ── 2. Metro panels — white card, green top stripe ── */

.elementor-element-dea94aa,
.elementor-element-78aa41b {
  background:    var(--tp-white) !important;
  border-radius: var(--tp-radius) !important;
  overflow:      hidden !important;
  box-shadow:    0 4px 20px rgba(58,171,53,0.12),
                 0 1px 4px rgba(0,0,0,0.06) !important;
  border-top:    none !important;
  padding:       0 !important;
}


/* ── 3. Metro header area (icon + "Springfield Metro…") ─ */

.elementor-element-0a083f3,
.elementor-element-7765195 {
  padding:        22px 24px 14px !important;
  margin:         0 !important;
  border-bottom:  1px solid var(--tp-green-mid) !important;
}

.elementor-element-0a083f3 .elementor-icon-box-wrapper,
.elementor-element-7765195 .elementor-icon-box-wrapper {
  align-items:  flex-start !important;
  gap:          14px !important;
}

/* Map icon — green pill background */
.elementor-element-0a083f3 .elementor-icon,
.elementor-element-7765195 .elementor-icon {
  background:    var(--tp-green-dim) !important;
  border-radius: 10px !important;
  padding:       10px !important;
  display:       flex !important;
  align-items:   center !important;
  justify-content: center !important;
  flex-shrink:   0 !important;
}

.elementor-element-0a083f3 .elementor-icon svg,
.elementor-element-7765195 .elementor-icon svg {
  fill:   var(--tp-green) !important;
  width:  26px !important;
  height: 26px !important;
}

.elementor-element-0a083f3 h3,
.elementor-element-7765195 h3,
.elementor-element-0a083f3 .elementor-icon-box-title span,
.elementor-element-7765195 .elementor-icon-box-title span {
  color:          var(--tp-text) !important;
  font-size:      16px !important;
  font-weight:    800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height:    1.35 !important;
  margin:         0 !important;
}


/* ── 4. "Cities" / "Counties" sub-headers ─────────── */

.elementor-element-d7b0445,
.elementor-element-04de17d,
.elementor-element-3f98c95,
.elementor-element-68da747 {
  background:    var(--tp-green-dim) !important;
  border-left:   4px solid var(--tp-green) !important;
  border-top:    1px solid var(--tp-green-mid) !important;
  border-bottom: 1px solid var(--tp-green-mid) !important;
  padding:       10px 20px !important;
  margin:        0 !important;
}

.elementor-element-d7b0445 .elementor-icon-box-wrapper,
.elementor-element-04de17d .elementor-icon-box-wrapper,
.elementor-element-3f98c95 .elementor-icon-box-wrapper,
.elementor-element-68da747 .elementor-icon-box-wrapper {
  align-items: center !important;
  gap:         10px !important;
}

.elementor-element-d7b0445 .elementor-icon svg,
.elementor-element-04de17d .elementor-icon svg,
.elementor-element-3f98c95 .elementor-icon svg,
.elementor-element-68da747 .elementor-icon svg {
  fill:   var(--tp-green) !important;
  width:  18px !important;
  height: 18px !important;
}

.elementor-element-d7b0445 .elementor-icon-box-title,
.elementor-element-04de17d .elementor-icon-box-title,
.elementor-element-3f98c95 .elementor-icon-box-title,
.elementor-element-68da747 .elementor-icon-box-title {
  color:          var(--tp-text) !important;
  font-size:      13px !important;
  font-weight:    700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin:         0 !important;
}


/* ── 5. Link grid wrappers ────────────────────────── */

/* Cities — 3 equal columns, top-left aligned */
.elementor-element-82423b1,
.elementor-element-e7b5aab {
  display:               grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items:           start !important;
  justify-items:         start !important;
  gap:                   0 12px !important;
  padding:               8px 24px 12px !important;
  text-align:            left !important;
}

/* Each direct child widget cell: pin to top-left */
.elementor-element-82423b1 > .elementor-widget,
.elementor-element-e7b5aab > .elementor-widget {
  width:      100% !important;
  align-self: start !important;
  justify-self: start !important;
  text-align: left !important;
}

/* Counties — 2 equal columns, top-left aligned */
.elementor-element-52922af,
.elementor-element-943b946 {
  display:               grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  align-items:           start !important;
  justify-items:         start !important;
  gap:                   0 12px !important;
  padding:               8px 24px 12px !important;
  text-align:            left !important;
}

.elementor-element-52922af > .elementor-widget,
.elementor-element-943b946 > .elementor-widget {
  width:        100% !important;
  align-self:   start !important;
  justify-self: start !important;
  text-align:   left !important;
}

/* Flatten the nested service-area-columns sub-grid in widget 7bd5c45.
   It has 3 .service-area-column divs but only the first has content —
   the other two are &nbsp; placeholders. Kill the sub-grid and hide empties. */
.service-area-columns {
  display:    block !important;
  text-align: left !important;
}
.service-area-column {
  display:    block !important;
  text-align: left !important;
}
.service-area-column:nth-child(n+2) {
  display: none !important;
}

/* Force left-align on all text content inside every list widget */
.elementor-element-7bd5c45,
.elementor-element-4fcea7a,
.elementor-element-5559a6e,
.elementor-element-8fcd0e6,
.elementor-element-973155d,
.elementor-element-e49f02c,
.elementor-element-000be31,
.elementor-element-389be6e,
.elementor-element-4634d42,
.elementor-element-e52d1f4 {
  text-align: left !important;
}


/* ── 6. List resets ───────────────────────────────── */

.elementor-element-82423b1 ul,
.elementor-element-e7b5aab ul,
.elementor-element-52922af ul,
.elementor-element-943b946 ul,
.elementor-element-7bd5c45 ul,
.elementor-element-4fcea7a ul,
.elementor-element-5559a6e ul,
.elementor-element-8fcd0e6 ul,
.elementor-element-973155d ul,
.elementor-element-e49f02c ul,
.elementor-element-000be31 ul,
.elementor-element-389be6e ul,
.elementor-element-4634d42 ul,
.elementor-element-e52d1f4 ul {
  list-style: none !important;
  margin:     0 !important;
  padding:    0 !important;
}

.elementor-element-82423b1 li,
.elementor-element-e7b5aab li,
.elementor-element-52922af li,
.elementor-element-943b946 li,
.elementor-element-7bd5c45 li,
.elementor-element-4fcea7a li,
.elementor-element-5559a6e li,
.elementor-element-8fcd0e6 li,
.elementor-element-973155d li,
.elementor-element-e49f02c li,
.elementor-element-000be31 li,
.elementor-element-389be6e li,
.elementor-element-4634d42 li,
.elementor-element-e52d1f4 li {
  border-bottom: 1px solid var(--tp-border) !important;
  margin:        0 !important;
  padding:       0 !important;
}

.elementor-element-82423b1 li:last-child,
.elementor-element-e7b5aab li:last-child,
.elementor-element-52922af li:last-child,
.elementor-element-943b946 li:last-child,
.elementor-element-7bd5c45 li:last-child,
.elementor-element-4fcea7a li:last-child,
.elementor-element-5559a6e li:last-child,
.elementor-element-8fcd0e6 li:last-child,
.elementor-element-973155d li:last-child,
.elementor-element-e49f02c li:last-child,
.elementor-element-000be31 li:last-child,
.elementor-element-389be6e li:last-child,
.elementor-element-4634d42 li:last-child,
.elementor-element-e52d1f4 li:last-child {
  border-bottom: none !important;
}


/* ── 7. Links ─────────────────────────────────────── */

.elementor-element-82423b1 a,
.elementor-element-e7b5aab a,
.elementor-element-52922af a,
.elementor-element-943b946 a,
.elementor-element-7bd5c45 a,
.elementor-element-4fcea7a a,
.elementor-element-5559a6e a,
.elementor-element-8fcd0e6 a,
.elementor-element-973155d a,
.elementor-element-e49f02c a,
.elementor-element-000be31 a,
.elementor-element-389be6e a,
.elementor-element-4634d42 a,
.elementor-element-e52d1f4 a {
  display:         block !important;
  padding:         8px 0 !important;
  color:           var(--tp-text-link) !important;
  font-size:       14px !important;
  font-weight:     500 !important;
  text-decoration: none !important;
  position:        relative !important;
  padding-left:    16px !important;
  transition:      color 0.15s ease, padding-left 0.15s ease,
                   background 0.15s ease !important;
}

/* Green dot bullet */
.elementor-element-82423b1 a::before,
.elementor-element-e7b5aab a::before,
.elementor-element-52922af a::before,
.elementor-element-943b946 a::before,
.elementor-element-7bd5c45 a::before,
.elementor-element-4fcea7a a::before,
.elementor-element-5559a6e a::before,
.elementor-element-8fcd0e6 a::before,
.elementor-element-973155d a::before,
.elementor-element-e49f02c a::before,
.elementor-element-000be31 a::before,
.elementor-element-389be6e a::before,
.elementor-element-4634d42 a::before,
.elementor-element-e52d1f4 a::before {
  content:       "" !important;
  position:      absolute !important;
  left:          0 !important;
  top:           50% !important;
  transform:     translateY(-50%) !important;
  width:         6px !important;
  height:        6px !important;
  background:    var(--tp-green) !important;
  border-radius: 50% !important;
  transition:    transform 0.15s ease, background 0.15s ease !important;
}

/* Hover */
.elementor-element-82423b1 a:hover,
.elementor-element-e7b5aab a:hover,
.elementor-element-52922af a:hover,
.elementor-element-943b946 a:hover,
.elementor-element-7bd5c45 a:hover,
.elementor-element-4fcea7a a:hover,
.elementor-element-5559a6e a:hover,
.elementor-element-8fcd0e6 a:hover,
.elementor-element-973155d a:hover,
.elementor-element-e49f02c a:hover,
.elementor-element-000be31 a:hover,
.elementor-element-389be6e a:hover,
.elementor-element-4634d42 a:hover,
.elementor-element-e52d1f4 a:hover {
  color:        var(--tp-green-dark) !important;
  padding-left: 22px !important;
  background:   var(--tp-green-dim) !important;
  border-radius: 4px !important;
}

.elementor-element-82423b1 a:hover::before,
.elementor-element-e7b5aab a:hover::before,
.elementor-element-52922af a:hover::before,
.elementor-element-943b946 a:hover::before,
.elementor-element-7bd5c45 a:hover::before,
.elementor-element-4fcea7a a:hover::before,
.elementor-element-5559a6e a:hover::before,
.elementor-element-8fcd0e6 a:hover::before,
.elementor-element-973155d a:hover::before,
.elementor-element-e49f02c a:hover::before,
.elementor-element-000be31 a:hover::before,
.elementor-element-389be6e a:hover::before,
.elementor-element-4634d42 a:hover::before,
.elementor-element-e52d1f4 a:hover::before {
  transform:  translateY(-50%) scale(1.5) !important;
  background: var(--tp-green-dark) !important;
}


/* ── 8. "View All" CTA row ────────────────────────── */

.elementor-element-6a43b10,
.elementor-element-697c8c6 {
  background:  black;
  padding:     14px 24px !important;
  margin:      0 !important;
  transition:  background 0.2s ease !important;
}

.elementor-element-6a43b10:hover,
.elementor-element-697c8c6:hover {
  background: #FF6A00;
}

.elementor-element-6a43b10 .elementor-icon-box-wrapper,
.elementor-element-697c8c6 .elementor-icon-box-wrapper {
  align-items: center !important;
  gap:         10px !important;
}

.elementor-element-6a43b10 .elementor-icon svg,
.elementor-element-697c8c6 .elementor-icon svg {
  fill:   var(--tp-white) !important;
  width:  18px !important;
  height: 18px !important;
}

.elementor-element-6a43b10 .elementor-icon-box-title a,
.elementor-element-697c8c6 .elementor-icon-box-title a {
  color:          var(--tp-white) !important;
  font-size:      13px !important;
  font-weight:    700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  text-decoration: none !important;
}/* End custom CSS */