/* Only AC Repair's desktop/tablet photograph; phones retain their existing crop. */
@media (min-width:768px) {
  #dillon-services-ac-repair-opening .dillon-interior-hero .dillon-interior-image img {
    object-position:center 10%;
  }
}

/* Home does not enqueue the interior map stylesheet. Style its existing map
   here without changing the map section's layout or other pages' maps. */
.dillon-soft-coverage-map .leaflet-tile-pane { filter:grayscale(1); }
/* dillon:coverage-paint:start */
.dillon-soft-coverage-map .dillon-service-area-soft-fill {
  filter:none; cursor:pointer; stroke-linejoin:round;
  /* Retarget from the currently painted value on interruption; never queue.
     Keep the settled Leaflet paint, geography and existing neutral halo. */
  transition:fill-opacity 480ms cubic-bezier(.25,.1,.25,1),stroke-opacity 480ms cubic-bezier(.25,.1,.25,1),stroke-width 480ms cubic-bezier(.25,.1,.25,1),filter 480ms cubic-bezier(.25,.1,.25,1);
}
.dillon-soft-coverage-map .dillon-service-area-soft-fill:is(.is-active,:focus) {
  /* A neutral halo separates the navy edge from neighboring navy coverage. */
  filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 1px #fff);
}
.dillon-soft-coverage-map .dillon-service-area-soft-fill:focus {
  outline:3px solid #14356e; outline-offset:4px;
  stroke-dasharray:4 2;
}
/* Keyboard feedback is immediate, including restoration of undimmed peers. */
.dillon-soft-coverage-map.dillon-map-focus .dillon-service-area-soft-fill { transition:none; }
@media (prefers-reduced-motion:reduce) {
  .dillon-soft-coverage-map .dillon-service-area-soft-fill { transition:none; }
}
/* Leaflet writes opacity inline; keep normal tooltip text fully opaque. */
.dillon-soft-coverage-map .dh-map-tooltip { opacity:1!important; }
.dillon-soft-coverage-map .leaflet-control-attribution {
  color:#14356e; background:#fff;
}
.dillon-soft-coverage-map .leaflet-control-attribution a { color:#14356e; }
.dillon-soft-coverage-map :is(.leaflet-control-zoom a,.leaflet-control-attribution a):focus-visible {
  outline:3px solid #14356e; outline-offset:2px;
}
/* dillon:coverage-paint:end */

/* Existing images and geometry are unchanged. Keep navy behind the text,
   while exposing substantially more photography outside the text column. */
:is(#dillon-location-aiken-dillon-locations-location-detail-opening,
    #dillon-location-batesburg-leesville-dillon-locations-location-detail-opening)
  .dillon-interior-hero .dillon-interior-image { opacity:1; }
:is(#dillon-location-aiken-dillon-locations-location-detail-opening,
    #dillon-location-batesburg-leesville-dillon-locations-location-detail-opening)
  .dillon-interior-hero .dillon-interior-image::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg,rgba(13,36,64,.72) 0px,rgba(13,36,64,.72) 100px,rgba(13,36,64,0) 170px),
    linear-gradient(90deg,rgba(13,36,64,.72) 0%,rgba(13,36,64,.72) 52%,rgba(13,36,64,.14) 78%,rgba(13,36,64,.14) 100%);
}
@media (max-width:1024px) {
  :is(#dillon-location-aiken-dillon-locations-location-detail-opening,
      #dillon-location-batesburg-leesville-dillon-locations-location-detail-opening)
    .dillon-interior-hero .dillon-interior-image::after {
    background:linear-gradient(180deg,rgba(13,36,64,.60) 0%,rgba(13,36,64,.60) 35%,rgba(13,36,64,.72) 60%,rgba(13,36,64,.72) 100%);
  }
}
