.stk-06430dd {background-color:var(--theme-palette-color-6, #F7F5F2) !important;margin-bottom:-40px !important;z-index:0 !important;}.stk-06430dd:before{background-color:var(--theme-palette-color-6, #F7F5F2) !important;}.stk-06430dd-column{--stk-columns-spacing:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;--stk-column-gap:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;}@media screen and (max-width:689px){.stk-06430dd {margin-bottom:20px !important;}}
.stk-e8911b0 {padding-top:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-right:25px !important;padding-bottom:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-left:25px !important;margin-top:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;margin-bottom:31px !important;}.stk-e8911b0-column{max-width:1400px !important;min-width:auto !important;--stk-columns-spacing:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d20, 0.44rem) !important;--stk-column-gap:40px !important;row-gap:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;}@media screen and (max-width:999px){.stk-e8911b0-column{--stk-columns-spacing:var(--stk--preset--spacing--none, 0px) !important;--stk-column-gap:var(--stk--preset--spacing--none, 0px) !important;}}@media screen and (max-width:689px){.stk-e8911b0 {padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-right:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:24px !important;}.stk-e8911b0-column{--stk-columns-spacing:var(--stk--preset--spacing--none, 0px) !important;--stk-column-gap:var(--stk--preset--spacing--none, 0px) !important;}}
.stk-8818539 {background-color:var(--theme-palette-color-7, #FFFFFF) !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;padding-top:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-right:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-bottom:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-left:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;}.stk-8818539:before{background-color:var(--theme-palette-color-7, #FFFFFF) !important;}@media screen and (min-width:690px){.stk-8818539 {flex:var(--stk-flex-grow, 1) 1 calc(34% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;}}@media screen and (min-width:690px) and (max-width:999px){.stk-8818539 {flex:var(--stk-flex-grow, 1) 1 calc(100% - var(--stk-column-gap, 0px) * 0 / 1 ) !important;}}@media screen and (max-width:999px){.stk-8818539 {margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;}}@media screen and (max-width:689px){.stk-8818539 {margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;}}
.stk-ecdece0 {margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:16px !important;}.stk-ecdece0 .stk--svg-wrapper .stk--inner-svg svg:last-child{height:44px !important;width:44px !important;}.stk-ecdece0 .stk--svg-wrapper .stk--inner-svg svg:last-child, .stk-ecdece0 .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-14, #7f7f7f) !important;}@media screen and (max-width:689px){.stk-ecdece0 .stk--svg-wrapper .stk--inner-svg svg:last-child{height:36px !important;width:36px !important;}}
.stk-3bc8bc0 {height:12px !important;}@media screen and (max-width:689px){.stk-3bc8bc0 {height:0px !important;}}
.stk-341dc3d {background-color:var(--theme-palette-color-7, #FFFFFF) !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;padding-top:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-right:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-bottom:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-left:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;}.stk-341dc3d:before{background-color:var(--theme-palette-color-7, #FFFFFF) !important;}@media screen and (min-width:690px){.stk-341dc3d {flex:var(--stk-flex-grow, 1) 1 calc(33% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;}}@media screen and (min-width:690px) and (max-width:999px){.stk-341dc3d {flex:var(--stk-flex-grow, 1) 1 calc(100% - var(--stk-column-gap, 0px) * 0 / 1 ) !important;}}@media screen and (max-width:999px){.stk-341dc3d {margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;}}@media screen and (max-width:689px){.stk-341dc3d {margin-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;}}
.stk-f367e48 {height:11px !important;}
.stk-4203779 {background-color:var(--theme-palette-color-7, #FFFFFF) !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;padding-top:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-right:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-bottom:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;padding-left:var(u002du002dstku002du002dpresetu002du002dspacingu002du002d30, 0.67rem) !important;}.stk-4203779:before{background-color:var(--theme-palette-color-7, #FFFFFF) !important;}@media screen and (min-width:690px){.stk-4203779 {flex:var(--stk-flex-grow, 1) 1 calc(33% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;}}@media screen and (min-width:690px) and (max-width:999px){.stk-4203779 {flex:var(--stk-flex-grow, 1) 1 calc(100% - var(--stk-column-gap, 0px) * 0 / 1 ) !important;}}@media screen and (max-width:689px){.stk-4203779 {margin-bottom:var(--stk--preset--spacing--none, 0px) !important;}}
.stk-075994c {margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:16px !important;}.stk-075994c .stk--svg-wrapper .stk--inner-svg svg:last-child{height:44px !important;width:44px !important;}.stk-075994c .stk--svg-wrapper .stk--inner-svg svg:last-child, .stk-075994c .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-14, #7f7f7f) !important;}@media screen and (max-width:689px){.stk-075994c .stk--svg-wrapper .stk--inner-svg svg:last-child{height:36px !important;width:36px !important;}}
.stk-f94c43d {height:12px !important;}@media screen and (max-width:689px){.stk-f94c43d {height:0px !important;}}
.stk-77683f1 {background-color:var(--theme-palette-color-14, #7f7f7f) !important;border-top-left-radius:32px !important;border-top-right-radius:32px !important;border-bottom-right-radius:32px !important;border-bottom-left-radius:32px !important;overflow:hidden !important;max-width:1000px !important;min-width:auto !important;padding-top:14px !important;padding-right:0px !important;padding-bottom:24px !important;padding-left:0px !important;margin-top:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;margin-right:auto !important;margin-bottom:0px !important;margin-left:auto !important;}.stk-77683f1:before{background-color:var(--theme-palette-color-14, #7f7f7f) !important;}.stk-77683f1 > .stk-separator__top svg{fill:var(u002du002dtheme-palette-color-6, #F7F5F2) !important;}.stk-77683f1 > .stk-separator__top .stk-separator__wrapper{height:30px !important;}.stk-77683f1 > .stk-separator__bottom svg{fill:var(u002du002dtheme-palette-color-6, #F7F5F2) !important;}.stk-77683f1 > .stk-separator__bottom .stk-separator__wrapper{height:30px !important;}.stk-77683f1-column{--stk-column-gap:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;row-gap:var(u002du002dstku002du002dpresetu002du002dspacingu002du002dnone, 0px) !important;justify-content:space-around !important;}@media screen and (max-width:689px){.stk-77683f1 {border-top-left-radius:26px !important;border-top-right-radius:26px !important;border-bottom-right-radius:26px !important;border-bottom-left-radius:26px !important;overflow:hidden !important;padding-top:var(--stk--preset--spacing--20, 0.44rem) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--40, 1rem) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;}}
.stk-fe3f32c {align-self:center !important;overflow:hidden !important;}@media screen and (max-width:689px){.stk-fe3f32c {flex:var(--stk-flex-grow, 1) 1 calc(50% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}}
.stk-69e908e {height:60px !important;}@media screen and (max-width:689px){.stk-69e908e {height:26px !important;}}
.stk-4bbca2c {align-self:center !important;overflow:hidden !important;}@media screen and (max-width:689px){.stk-4bbca2c {flex:var(--stk-flex-grow, 1) 1 calc(50% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}}
.stk-def8f22 {height:60px !important;}@media screen and (max-width:689px){.stk-def8f22 {height:26px !important;}}
.stk-f0ad664 {height:0px !important;}
.stk-c7dfd6f {height:17px !important;}@media screen and (max-width:689px){.stk-c7dfd6f {height:10px !important;}}
.stk-sy82dj4 {background-color:var(--theme-palette-color-6, #F7F5F2) !important;margin-bottom:-40px !important;z-index:0 !important;}.stk-sy82dj4:before{background-color:var(--theme-palette-color-6, #F7F5F2) !important;}.stk-sy82dj4-column{--stk-columns-spacing:var(--stk--preset--spacing--none, 0px) !important;--stk-column-gap:var(--stk--preset--spacing--none, 0px) !important;}
.stk-miwzdvh {padding-top:var(--stk--preset--spacing--30, 0.67rem) !important;padding-right:25px !important;padding-bottom:var(--stk--preset--spacing--30, 0.67rem) !important;padding-left:25px !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:31px !important;}.stk-miwzdvh-column{max-width:1400px !important;min-width:auto !important;--stk-columns-spacing:var(--stk--preset--spacing--20, 0.44rem) !important;--stk-column-gap:40px !important;row-gap:var(--stk--preset--spacing--none, 0px) !important;}
.stk-qnpt9x8 {background-color:var(--theme-palette-color-7, #FFFFFF) !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;padding-top:var(--stk--preset--spacing--30, 0.67rem) !important;padding-right:var(--stk--preset--spacing--30, 0.67rem) !important;padding-bottom:var(--stk--preset--spacing--30, 0.67rem) !important;padding-left:var(--stk--preset--spacing--30, 0.67rem) !important;}.stk-qnpt9x8:before{background-color:var(--theme-palette-color-7, #FFFFFF) !important;}@media screen and (min-width:690px){.stk-qnpt9x8 {flex:var(--stk-flex-grow, 1) 1 calc(34% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;}}
.stk-e544q89 {margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:16px !important;}.stk-e544q89 .stk--svg-wrapper .stk--inner-svg svg:last-child{height:44px !important;width:44px !important;}.stk-e544q89 .stk--svg-wrapper .stk--inner-svg svg:last-child, .stk-e544q89 .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-14, #7f7f7f) !important;}
.stk-lpyhfrg {height:12px !important;}
.stk-0o3vgl6 {background-color:var(--theme-palette-color-7, #FFFFFF) !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;padding-top:var(--stk--preset--spacing--30, 0.67rem) !important;padding-right:var(--stk--preset--spacing--30, 0.67rem) !important;padding-bottom:var(--stk--preset--spacing--30, 0.67rem) !important;padding-left:var(--stk--preset--spacing--30, 0.67rem) !important;}.stk-0o3vgl6:before{background-color:var(--theme-palette-color-7, #FFFFFF) !important;}@media screen and (min-width:690px){.stk-0o3vgl6 {flex:var(--stk-flex-grow, 1) 1 calc(33% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;}}
.stk-9ce8583 {height:13px !important;}
.stk-j21i80v {height:11px !important;}
.stk-1xdzqab {background-color:var(--theme-palette-color-7, #FFFFFF) !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;padding-top:var(--stk--preset--spacing--30, 0.67rem) !important;padding-right:var(--stk--preset--spacing--30, 0.67rem) !important;padding-bottom:var(--stk--preset--spacing--30, 0.67rem) !important;padding-left:var(--stk--preset--spacing--30, 0.67rem) !important;}.stk-1xdzqab:before{background-color:var(--theme-palette-color-7, #FFFFFF) !important;}@media screen and (min-width:690px){.stk-1xdzqab {flex:var(--stk-flex-grow, 1) 1 calc(33% - var(--stk-column-gap, 0px) * 2 / 3 ) !important;}}
.stk-zrtpxsl {margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:16px !important;}.stk-zrtpxsl .stk--svg-wrapper .stk--inner-svg svg:last-child{height:44px !important;width:44px !important;}.stk-zrtpxsl .stk--svg-wrapper .stk--inner-svg svg:last-child, .stk-zrtpxsl .stk--svg-wrapper .stk--inner-svg svg:last-child :is(g, path, rect, polygon, ellipse){fill:var(--theme-palette-color-14, #7f7f7f) !important;}
.stk-nnocj26 {height:12px !important;}
.stk-db3946f {background-color:linear-gradient(180deg,rgb(155,155,155) 0%,rgb(119,119,119) 100%) !important;border-top-left-radius:32px !important;border-top-right-radius:32px !important;border-bottom-right-radius:32px !important;border-bottom-left-radius:32px !important;overflow:hidden !important;max-width:1000px !important;min-width:auto !important;padding-top:14px !important;padding-right:0px !important;padding-bottom:24px !important;padding-left:0px !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-right:auto !important;margin-bottom:0px !important;margin-left:auto !important;}.stk-db3946f:before{background-image:linear-gradient(180deg,rgb(155,155,155) 0%,rgb(119,119,119) 100%) !important;}.stk-db3946f > .stk-separator__top svg{fill:var(--theme-palette-color-6, #F7F5F2) !important;}.stk-db3946f > .stk-separator__top .stk-separator__wrapper{height:30px !important;}.stk-db3946f > .stk-separator__bottom svg{fill:var(--theme-palette-color-6, #F7F5F2) !important;}.stk-db3946f > .stk-separator__bottom .stk-separator__wrapper{height:30px !important;}.stk-db3946f-column{--stk-column-gap:var(--stk--preset--spacing--none, 0px) !important;row-gap:var(--stk--preset--spacing--none, 0px) !important;justify-content:space-around !important;}
.stk-f6e44fb {align-self:center !important;overflow:hidden !important;}@media screen and (min-width:690px){.stk-f6e44fb {flex:var(--stk-flex-grow, 1) 1 calc(25% - var(--stk-column-gap, 0px) * 3 / 4 ) !important;}}
.stk-57dfc7a {align-self:center !important;overflow:hidden !important;}@media screen and (min-width:690px){.stk-57dfc7a {flex:var(--stk-flex-grow, 1) 1 calc(25% - var(--stk-column-gap, 0px) * 3 / 4 ) !important;}}
.stk-9689cd0 {align-self:center !important;overflow:hidden !important;}@media screen and (min-width:690px){.stk-9689cd0 {flex:var(--stk-flex-grow, 1) 1 calc(25% - var(--stk-column-gap, 0px) * 3 / 4 ) !important;}}
.stk-c1bedef {align-self:center !important;overflow:hidden !important;}@media screen and (min-width:690px){.stk-c1bedef {flex:var(--stk-flex-grow, 1) 1 calc(25% - var(--stk-column-gap, 0px) * 3 / 4 ) !important;}}
.stk-lh4emu9 {height:0px !important;}
.stk-773b8ed {max-width:2000px !important;min-width:auto !important;z-index:2 !important;}.stk-773b8ed-column{--stk-columns-spacing:var(--stk--preset--spacing--none, 0px) !important;--stk-column-gap:var(--stk--preset--spacing--none, 0px) !important;row-gap:var(--stk--preset--spacing--none, 0px) !important;}
.stk-89c49a7-inner-blocks{justify-content:flex-start !important;}.stk-89c49a7 {padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-right:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:var(--stk--preset--spacing--none, 0px) !important;margin-left:var(--stk--preset--spacing--none, 0px) !important;}.stk-89c49a7-container{max-width:915px !important;min-width:auto !important;padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-right:auto !important;margin-left:auto !important;}@media screen and (min-width:690px){.stk-89c49a7 {flex:var(--stk-flex-grow, 1) 1 calc(62% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}}

      .bd-deals-map {
        width: 100%;
        height: 400px;
        margin: 20px 0;
        position: relative;
        z-index: 1;
        overflow: visible !important;
      }

      .leaflet-container {
        background: #ffffff !important;
        overflow: visible !important;
      }

      .leaflet-tile-pane img {
        opacity: 0;
      }

      .leaflet-control-zoom,
      .leaflet-control-attribution {
        display: none;
      }

      .state-borders {
        fill: white;
        stroke: #999999;
        stroke-width: 1px;
        fill-opacity: 1;
      }

      .deal-marker {
        background-color: var(--theme-palette-color-9);
        width: 14px;
        height: 14px;
        border-radius: 50%;
        border: 0px solid white;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
        transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
      }
      
/* --- START: Highlight Styles for Bidirectional Linking --- */

/* Map pin highlight */
.deal-marker.highlighted-marker {
  background-color: var(--theme-palette-color-1);
  transform: scale(1.5);
  z-index: 10000 !important;
}

/* Spotlight highlight when linked from a pin hover */
.spotlight-item.highlighted-spotlight a {
  background-color: var(--theme-palette-color-10); /* medium tan background */
  transition: background-color 0.2s ease-in-out;
}

/* Change label + title (not the read-more button) */
.spotlight-item.highlighted-spotlight .spotlight-item-label,
.spotlight-item.highlighted-spotlight .spotlight-item-title {
  color: var(--theme-palette-color-1);
}

/* Remove arrow or pseudo before/after, if any */
.spotlight-item.highlighted-spotlight a::before {
  content: none !important;
}

/* --- END: Highlight Styles --- */



      .leaflet-tooltip {
        background-color: white;
        border: 1px solid black;
        border-radius: 16px;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
        pointer-events: auto !important;
        z-index: 10000 !important;
        padding: 0;
        min-width: 240px; /* This sets the minimum width of the tooltip */
      }
      
      .leaflet-tooltip-content {
        margin: 0;
        padding: 0;
        text-align: center;
      }

      /* Color the tooltip "nipple" black to match the border */
      .leaflet-tooltip-top .leaflet-tooltip-tip { border-top-color: black; }
      .leaflet-tooltip-bottom .leaflet-tooltip-tip { border-bottom-color: black; }
      .leaflet-tooltip-left .leaflet-tooltip-tip { border-left-color: black; }
      .leaflet-tooltip-right .leaflet-tooltip-tip { border-right-color: black; }
      
      .bd-header-container {
        background-color: var(--theme-palette-color-6);
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        padding: 0;
        width: 100%;
      }
      .bd-roaster-name {
        padding: 10px 5px 0px 5px;
        margin: 0;
        font-size: 18px;
        font-weight: 700;
        color: var(--theme-palette-color-4);
      }
      .bd-location {
        padding: 0px 0px 10px 0px;
        margin-top: -5px;
        font-size: 14px;
        color: var(--theme-palette-color-3);
      }
      .bd-key-deal-term {
        padding: 0 12px;
        margin-top: 20px;
        font-size: 18px;
        font-weight: 700;
        color: var(--theme-palette-color-4);
      }
      .bd-secondary-deal-term {
        padding: 0 12px;
        margin-top: 0px;
        margin-bottom: 8px;
        font-size: 13px;
        color: var(--theme-palette-color-3);
      }
      .bd-view-deal {
        margin-top: 18px;
        margin-bottom: 10px;
      }
      .bd-view-deal a {
        display: inline-block;
        background-color: white;
        color: var(--theme-palette-color-8);
        padding: 4px 20px;
        border-radius: 16px;
        border: 2px solid var(--theme-palette-color-8);
        text-decoration: none;
        font-size: 13px;
      }
       .bd-view-deal a:hover {
        background-color: var(--theme-palette-color-8);
        color: #ffffff;
       }


/* Reset any background/shadow on pseudo-elements */
div.leaflet-tooltip.bd-shared-tooltip.leaflet-tooltip::before,
div.leaflet-tooltip.bd-shared-tooltip.leaflet-tooltip::after {
  background: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  content: "" !important;
}

/* Direction-specific: set the correct side to black (your DOM showed .leaflet-tooltip-right) */
div.leaflet-tooltip.bd-shared-tooltip.leaflet-tooltip.leaflet-tooltip-right::before  { border-right-color: #000 !important; }
div.leaflet-tooltip.bd-shared-tooltip.leaflet-tooltip.leaflet-tooltip-left::before   { border-left-color: #000 !important; }
div.leaflet-tooltip.bd-shared-tooltip.leaflet-tooltip.leaflet-tooltip-top::before    { border-top-color: #000 !important; }
div.leaflet-tooltip.bd-shared-tooltip.leaflet-tooltip.leaflet-tooltip-bottom::before { border-bottom-color: #000 !important; }

/* Keep the tooltip card styling */
div.leaflet-tooltip.bd-shared-tooltip {
  background-color: #ffffff !important;
  border: 1px solid #000 !important;
  border-radius: 16px !important;
  box-shadow: 0 3px 8px rgba(0,0,0,0.25) !important;
  padding: 0 !important;
  min-width: 240px !important;
}	

/* Default map: allow visible overflow so tooltips show normally */
.bd-deals-map {
  overflow: visible !important;
}

/* When zoomed in: contain the map visually */
.bd-deals-map.zoomed-in {
  overflow: hidden !important;
}


.stk-5024b27 {align-self:flex-start !important;align-items:center !important;padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;display:flex !important;}.stk-5024b27-container{max-width:550px !important;min-width:auto !important;}@media screen and (min-width:690px){.stk-5024b27 {flex:var(--stk-flex-grow, 1) 1 calc(38% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}}
.stk-f4f7bc5 {padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;}.stk-f4f7bc5-column{--stk-columns-spacing:var(--stk--preset--spacing--none, 0px) !important;}
.stk-e4a1b06 {border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;overflow:hidden !important;border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;}.stk-e4a1b06-container{padding-top:var(--stk--preset--spacing--30, 0.67rem) !important;padding-right:var(--stk--preset--spacing--30, 0.67rem) !important;padding-bottom:var(--stk--preset--spacing--30, 0.67rem) !important;padding-left:var(--stk--preset--spacing--30, 0.67rem) !important;}


        .deal-spotlight-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .spotlight-item a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 15px;
            text-decoration: none;
            border-radius: 6px;
            transition: background-color 0.2s ease;
        }
        
        .spotlight-item-content {}

        .spotlight-item-label {
            font-size: 16px;
            font-weight: 700;
            color: var(--theme-palette-color-4);
            margin: 0 0 4px 0;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: color 0.2s ease;
        }

        .spotlight-item-title {
            font-weight: 500;
            font-size: 15px;
            color: var(--theme-palette-color-3);
            transition: color 0.2s ease;
        }
        
        .read-more-btn {
            background-color: var(--theme-palette-color-4);
            color: #ffffff;
            font-size: 12px;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 4px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transform: translateX(10px);
            transition: all 0.2s ease-in-out;
        }

        /* --- HOVER EFFECTS --- */
        .spotlight-item:hover a {
            background-color: var(--theme-palette-color-10);
        }
        
        .spotlight-item:hover .spotlight-item-label,
        .spotlight-item:hover .spotlight-item-title {
            color: var(--theme-palette-color-1);
        }

        .spotlight-item:hover .read-more-btn {
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }
    
.stk-u0z9mw3 {height:60px !important;}
.stk-f7cd5fd {margin-bottom:18px !important;}@media screen and (max-width:689px){.stk-f7cd5fd {padding-top:var(--stk--preset--spacing--20, 0.44rem) !important;padding-right:var(--stk--preset--spacing--20, 0.44rem) !important;padding-bottom:var(--stk--preset--spacing--20, 0.44rem) !important;padding-left:var(--stk--preset--spacing--20, 0.44rem) !important;margin-top:30px !important;}}
.stk-cd71215 {border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;overflow:hidden !important;border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;}.stk-cd71215-container{padding-top:var(--stk--preset--spacing--50, 1.5rem) !important;padding-right:var(--stk--preset--spacing--80, 5.06rem) !important;padding-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;padding-left:var(--stk--preset--spacing--80, 5.06rem) !important;}@media screen and (max-width:689px){.stk-cd71215-container{padding-top:var(--stk--preset--spacing--40, 1rem) !important;padding-right:var(--stk--preset--spacing--30, 0.67rem) !important;padding-bottom:var(--stk--preset--spacing--50, 1.5rem) !important;padding-left:var(--stk--preset--spacing--30, 0.67rem) !important;}}
.stk-b82c135 {padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;}.stk-b82c135 .stk-button{padding-top:var(--stk--preset--spacing--20, 0.44rem) !important;padding-right:var(--stk--preset--spacing--50, 1.5rem) !important;padding-bottom:var(--stk--preset--spacing--20, 0.44rem) !important;padding-left:var(--stk--preset--spacing--50, 1.5rem) !important;background:transparent !important;border-top-left-radius:90px !important;border-top-right-radius:90px !important;border-bottom-right-radius:90px !important;border-bottom-left-radius:90px !important;}.stk-b82c135 .stk-button:hover:after{background:transparent !important;opacity:1 !important;}:where(.stk-hover-parent:hover,  .stk-hover-parent.stk--is-hovered) .stk-b82c135 .stk-button:after{background:transparent !important;opacity:1 !important;}.stk-b82c135 .stk-button:before{border-style:solid !important;border-color:#000000 !important;}.stk-b82c135 .stk-button__inner-text{font-size:18px !important;color:#000000 !important;font-weight:700 !important;}@media screen and (max-width:999px){.stk-b82c135 .stk-button__inner-text{font-size:18px !important;}}
.stk-3caf523 {margin-bottom:50px !important;}
.stk-8d9846c {border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:1px !important;border-left-width:0px !important;padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-right:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:var(--stk--preset--spacing--none, 0px) !important;margin-left:var(--stk--preset--spacing--none, 0px) !important;}
.stk-981fe0d {margin-bottom:11px !important;}
.stk-25a09ef {border-style:solid !important;border-color:var(--theme-palette-color-5, #E5E7EB) !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:1px !important;border-left-width:0px !important;padding-top:var(--stk--preset--spacing--none, 0px) !important;padding-right:var(--stk--preset--spacing--none, 0px) !important;padding-bottom:var(--stk--preset--spacing--none, 0px) !important;padding-left:var(--stk--preset--spacing--none, 0px) !important;margin-top:var(--stk--preset--spacing--none, 0px) !important;margin-right:var(--stk--preset--spacing--none, 0px) !important;margin-bottom:var(--stk--preset--spacing--none, 0px) !important;margin-left:var(--stk--preset--spacing--none, 0px) !important;}
.stk-5e55bb2 {margin-bottom:0px !important;}

    /* ================================================================
       COLOR & THEME DEFINITIONS
       ================================================================ */
    :root {
        /* --- 1. Full Site Color Palette --- */
        /* Use these as the source for your theme. */
        --brand-brown: #573519;
        --brand-brown-hover: #452a14; /* CORRECTED: Defined a darker brown for hover */
        --brand-green: #66ab42;
        --accent-amber: #D97706;
        --accent-amber-hover: #B45309;
        --text-dark-slate: #1F2937;
        --text-medium-slate: #6B7280;
        --background-light-beige: #F7F5F2;
        --border-light-gray: #E5E7EB;
        --text-light: #FFFFFF;
        
        /* --- 2. Component Theme --- */
        /* Change these variables to easily test new color combinations. */
        --form-bg-color:             var(--brand-green);
        --form-text-color:           var(--text-light);
        --form-button-bg-color:      var(--brand-brown);
        --form-button-text-color:    var(--text-light);
        --form-button-hover-bg-color: var(--brand-brown-hover); /* CORRECTED: Now points to the correct variable */
    }

	/* --- General Wrapper & Font --- */
	.mc-form-wrapper {
        /* UPDATED: Using Alexandria for brand consistency */
		font-family: 'Alexandria', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
		box-sizing: border-box;
	}

	/* --- General Form Container Styling --- */
	#mc-form-container {
		display: flex;
		width: 100%;
		gap: 16px; /* Creates space between the input and button */
	}

	/* --- General Email Input Styling --- */
	#mc-form-container #email {
		flex-grow: 1;
		border: 1px solid var(--border-light-gray);
		border-radius: 6px;
		box-sizing: border-box;
		transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	}

	#mc-form-container #email::placeholder {
		color: #999;
	}
	
	#mc-form-container #email:focus {
		outline: none;
		border-color: var(--accent-amber);
        box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.3); /* Adds a soft glow on focus */
	}

	/* --- General Submit Button Styling --- */
	#mc-form-container input[type="submit"] {
		font-weight: bold;
		color: var(--form-button-text-color);
		cursor: pointer;
		border-radius: 30px;
		transition: background-color 0.2s ease-in-out;
		-webkit-appearance: none;
		box-sizing: border-box;
		border: none;
	}

	/* ================================================================
	MOBILE STYLES (Screens up to 767px wide)
	================================================================
	*/
	@media screen and (max-width: 767px) {
		.mc-form-wrapper {
			max-width: 550px;
			margin-top: 15px;    /* Sets the space above the banner */
    		margin-right: auto;   /* Works with margin-left to center it */
    		margin-bottom: 0;     /* Sets the space below the banner */
   			margin-left: auto;    /* Works with margin-right to center it */
			padding: 20px 15px;
            background-color: var(--form-bg-color);
            border-radius: 0px;
		}
		
		/* --- Lead-in Text Control (Mobile) --- */
		.mc-mobile-lead-in {
			display: block;
			text-align: left;
			margin: 0 0 12px 0;
			font-size: 20px;
			font-weight: 700;
            color: var(--form-text-color);
		}
		
		.mc-desktop-lead-in {
			display: none;
		}

		/* --- Email Input Field (Mobile) --- */
		#mc-form-container #email {
			font-size: 16px;
			padding: 12px 15px;
           background-color: var(--form-text-color);
		}

		/* --- Submit Button (Mobile) --- */
		#mc-form-container input[type="submit"] {
			font-size: 16px;
			padding: 12px 20px;
			background-color: var(--form-button-bg-color);
		}

		#mc-form-container input[type="submit"]:hover {
			background-color: var(--form-button-hover-bg-color);
		}
	}

	/* ================================================================
	DESKTOP STYLES (Screens 768px wide and larger)
	================================================================
	*/
	@media screen and (min-width: 768px) {
		/* --- UPDATED: Wrapper Styling (Desktop) --- */
		.mc-form-wrapper {
			margin: 0px 0; /* Adds space above/below the bar */
			padding: 24px 30px; /* Increased padding for a more spacious feel */
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 20px;
			background-color: var(--form-bg-color);
		}
		
		/* --- Lead-in Text Control (Desktop) --- */
		.mc-mobile-lead-in {
			display: none;
		}

		.mc-desktop-lead-in {
			display: block;
			font-size: 22px;
			font-weight: 700;
			margin: 0;
			white-space: nowrap;
            color: var(--form-text-color);
		}

		/* --- Form Container (Desktop) --- */
		#mc-form-container {
			flex-shrink: 0;
			width: auto;
			min-width: 500px;
		}

		/* --- Email Input Field (Desktop) --- */
		#mc-form-container #email {
			font-size: 16px;
			padding: 12px 15px;
			background-color: #FFFFFF;
		}

		/* --- Submit Button (Desktop) --- */
		#mc-form-container input[type="submit"] {
			font-size: 16px;
			padding: 12px 24px;
			background-color: var(--form-button-bg-color);
		}

		#mc-form-container input[type="submit"]:hover {
			background-color: var(--form-button-hover-bg-color);
		}
	}
