/* Service-owned sizing works in pages and standalone saved/editor sources.
   The out-of-flow photograph cannot impose its intrinsic height on the row:
   heading, introduction, live accordion height and actions determine it. */
@media (min-width: 761px) {
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none; grid-auto-rows: auto; align-items: stretch;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-copy {
    grid-column: 2; grid-row: 1; align-self: start; min-width: 0; min-height: 0; height: auto;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media {
    grid-column: 1; grid-row: 1; position: relative; align-self: stretch;
    min-width: 0; min-height: 0; height: auto; overflow: hidden;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-media-right .dillon-interior-split-copy { grid-column: 1; }
  .elementor .dillon-services-overview-accordion-section .dillon-media-right .dillon-interior-split-media { grid-column: 2; }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media > .e-con-inner {
    position: static; width: 100%; height: 100%; min-height: 0;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media .elementor-widget.elementor-widget-image {
    position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-width: 100%;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media .elementor-widget-image :is(.elementor-widget-container, a, picture) {
    display: block; width: 100%; height: 100%;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media .elementor-widget-image img {
    display: block; width: 100%; max-width: 100%; height: 100%; max-height: none;
    object-fit: cover;
  }
}
@media (max-width: 760px) {
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split {
    display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-rows: auto;
  }
  .elementor .dillon-services-overview-accordion-section :is(.dillon-interior-split-copy, .dillon-interior-split-media) {
    grid-column: auto; grid-row: auto; height: auto; min-height: 0;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media .elementor-widget.elementor-widget-image {
    position: relative; inset: auto; width: 100%; height: auto;
  }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media :is(.e-con-inner, .elementor-widget-container, a, picture) { height: auto; }
  .elementor .dillon-services-overview-accordion-section .dillon-interior-split-media .elementor-widget-image img {
    display: block; width: 100%; height: auto;
  }
}

/* Match the applied Specials accordion rows, not its section composition. */
.elementor .dillon-services-overview-accordion-section .dillon-services-overview-accordion {
  width: 100%; min-width: 0; max-width: 100%; overflow-anchor: none;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion {
  gap: 0; border-top: 1px solid #d6d9da;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item {
  min-width: 0; box-sizing: border-box; border: 0; border-bottom: 1px solid #d6d9da; border-radius: 0; background: transparent;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 48px; width: 100%; min-width: 0; box-sizing: border-box;
  padding: 22px 20px; background: transparent; border: 0; border-left: 3px solid transparent;
  color: #16263c; cursor: pointer; list-style: none; white-space: normal;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title::-webkit-details-marker { display: none; }
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title-header { min-width: 0; flex: 1; }
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title-text {
  margin: 0; color: inherit; font-family: "Barlow Condensed", sans-serif;
  font-size: 2rem; font-weight: 500; text-transform: uppercase; line-height: 1;
  text-wrap: balance; overflow-wrap: anywhere;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title:hover { color: #c43322; }
.elementor .dillon-services-overview-accordion-section details[open] > summary { color: #16263c; background: transparent; }
.elementor .dillon-services-overview-accordion-section summary:focus:not(:focus-visible) { outline: none; }
.elementor .dillon-services-overview-accordion-section summary:focus-visible {
  outline: 3px solid #c43322; outline-offset: -3px; position: relative; z-index: 1;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title-icon {
  flex: 0 0 20px; width: 20px; height: 20px; color: #c43322;
}
.elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title-icon :is(i, svg) {
  font-size: 18px; width: 18px; height: 18px;
}
.elementor .dillon-services-overview-accordion-section .dillon-services-overview-panel {
  min-width: 0; height: auto; padding: 24px 23px; border: 0; background: transparent;
}
.elementor .dillon-services-overview-accordion-section .dillon-services-overview-panel .dillon-interior-copy {
  min-width: 0; font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.7;
  color: #57677a; overflow-wrap: anywhere; text-wrap: pretty;
}
.elementor .dillon-services-overview-accordion-section .dillon-services-overview-panel p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title { padding: 22px 16px; gap: 16px; }
  .elementor .dillon-services-overview-accordion-section .e-n-accordion-item-title-text { font-size: 16px; line-height: 1.2; }
  .elementor .dillon-services-overview-accordion-section .dillon-services-overview-panel { padding: 24px 19px; }
  .elementor .dillon-services-overview-accordion-section .dillon-services-overview-panel .dillon-interior-copy { font-size: 14px; line-height: 1.65; }
}
