/* Company-owned composition refinements only; never loaded on the homepage. */
:is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-interior-copy {
  text-wrap:pretty;
}
/* Preserve the intended shared treatment against later native post CSS. */
:is(#dillon-company-about-main,#dillon-company-testimonials-main) :is(.dillon-interior-hero,.dillon-interior-quote) .elementor-heading-title {
  color:#fff;
}
:is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-interior-hero .elementor-heading-title {
  font-size:clamp(2.75rem,6vw,5rem);
}
:is(#dillon-company-about-hero,#dillon-company-testimonials-hero,#dillon-company-about-quote,#dillon-company-testimonials-quote) > .dillon-interior-width {
  position:static;
}
:is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-interior-actions .elementor-widget-button:last-child .elementor-button {
  background:transparent;
  border:1px solid currentColor;
  color:#16263c;
}
:is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-interior-hero .dillon-interior-actions .elementor-widget-button:last-child .elementor-button {
  color:#fdfdfb;
}
:is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-native-action .elementor-button {
  font:600 15px/1.3 "DM Sans",sans-serif;
  padding:16px 24px;
  border-radius:0;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
:is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-native-action .elementor-button:hover {
  background:#a7281a;
  color:#fff;
  transform:translateY(-2px);
}
#dillon-company-about-main .dillon-company-content-draft {
  border-inline-start:2px solid #c43322;
  padding-inline-start:16px;
}
/* Introduction-owned only. The frame hugs the photograph, not the copy column.
   Badges use editable native absolute offsets; only the image wrapper clips. */
#dillon-company-about-introduction,
#dillon-company-about-introduction :is(.dillon-interior-width,.dillon-interior-split,.dillon-interior-split-media) {
  overflow:visible;
}
#dillon-company-about-introduction .dillon-company-history-frame {
  position:relative;
  align-self:start;
  width:calc(100% - 24px);
  min-width:0;
  margin-block:32px 40px;
  gap:0;
  isolation:isolate;
}
#dillon-company-about-introduction .dillon-company-history-photo-clip {
  width:100%;
  overflow:hidden;
  border-radius:16px;
}
#dillon-company-about-introduction .dillon-company-history-photo-clip :is(.elementor-widget-image,.elementor-widget-container) {
  width:100%;
  line-height:0;
}
#dillon-company-about-introduction .dillon-company-history-badge {
  min-width:0;
  width:fit-content;
  height:auto;
  max-width:calc(100% - 12px);
  overflow-wrap:anywhere;
  text-wrap:pretty;
  box-sizing:border-box;
}
#dillon-company-about-introduction .dillon-company-history-badge .elementor-icon-box-wrapper {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
}
#dillon-company-about-introduction .dillon-company-history-badge .elementor-icon-box-icon {
  flex:none;
  margin:0;
  line-height:0;
}
#dillon-company-about-introduction .dillon-company-history-badge .elementor-icon-box-content {
  flex:0 1 auto;
  min-width:0;
}
#dillon-company-about-introduction .dillon-company-history-badge .elementor-icon-box-title {
  display:block;
  margin:0;
  white-space:nowrap;
}
#dillon-company-about-introduction .dillon-company-history-badge p { margin:0; }
#dillon-company-about-introduction .dillon-company-history-badge p + p { margin-block-start:.5em; }
@media(max-width:1024px) {
  #dillon-company-about-introduction .dillon-company-history-frame { width:calc(100% - 20px); }
}
/* Section layout stays native. Text-only requests must not override its grid,
   gutters or heading placement; retain intrinsic sizing and photo controls. */
#dillon-company-about-differentiation :is(.e-con,.elementor-widget) { min-width:0; }
#dillon-company-about-differentiation .dillon-interior-copy { max-width:none; }
@media(min-width:1025px) {
  #dillon-company-about-differentiation .dillon-company-differentiation-editorial > .dillon-interior-copy {
    width:100%;
    max-width:40ch;
    justify-self:start;
    align-self:center;
  }
  #dillon-company-about-differentiation .dillon-company-differentiation-editorial > .dillon-interior-copy p {
    text-wrap:balance;
  }
}
#dillon-company-about-differentiation .dillon-company-differentiation-media { min-height:440px; }
#dillon-company-about-differentiation .dillon-company-differentiation-photo { flex:1; height:100%; }
#dillon-company-about-differentiation .dillon-company-differentiation-photo .elementor-widget-container { height:100%; }
#dillon-company-about-differentiation .dillon-company-differentiation-photo img { display:block; }
#dillon-company-about-differentiation .dillon-company-differentiation-icon img { display:block; }
#dillon-company-about-introduction .dillon-interior-split-media img {
  aspect-ratio:1;
  object-fit:cover;
}
#dillon-company-testimonials-reviews .dillon-interior-width > :is(.dillon-interior-heading,.dillon-interior-copy),
:is(#dillon-company-about-quote,#dillon-company-testimonials-quote) .dillon-interior-width > :is(.dillon-interior-heading,.dillon-interior-copy) {
  text-align:center;
  align-self:center;
  max-width:72ch;
}
:is(#dillon-company-about-quote,#dillon-company-testimonials-quote) .dillon-native-action {
  align-self:center;
}
#dillon-company-testimonials-reviews .dillon-interior-card {
  background:#fdfdfb;
  border:1px solid #d0d5d7;
}
#dillon-company-testimonials-reviews .dillon-interior-card > .dillon-interior-copy:last-child:not(:first-child) {
  margin-top:auto;
  font-weight:600;
}
@media(max-width:1024px) {
  #dillon-company-about-differentiation .dillon-company-differentiation-media { min-height:0; }
  #dillon-company-about-differentiation .dillon-company-differentiation-photo,
  #dillon-company-about-differentiation .dillon-company-differentiation-photo .elementor-widget-container { height:auto; }
  #dillon-company-about-differentiation .dillon-company-differentiation-photo img { aspect-ratio:4/3; }
}
@media(max-width:760px) {
  #dillon-company-about-introduction .dillon-interior-split > :is(.dillon-interior-split-copy,.dillon-interior-split-media) {
    grid-column:1;
    grid-row:auto;
    min-width:0;
    width:100%;
  }
  #dillon-company-about-introduction .dillon-interior-split > .dillon-company-history-frame {
    width:calc(100% - 12px);
    /* The native row gap already clears the overlapping upper tag. */
    margin-block:0 32px;
  }
  #dillon-company-about-differentiation .dillon-company-differentiation-photo img { aspect-ratio:1; }
}
@media(prefers-reduced-motion:reduce) {
  :is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-native-action .elementor-button { transition:none; }
  :is(#dillon-company-about-main,#dillon-company-testimonials-main) .dillon-native-action .elementor-button:hover { transform:none; }
}
