/* === DESIGN DIFFERENTIATION OVERRIDES === */

/* --- HEADER: subtle burgundy background --- */
/* Doubled class selectors to beat async-loaded Duda CSS specificity */
*#dm *.dmInner div.dmHeader.dmHeader {
  background: rgba(113, 18, 57, 0.55) !important;
  background-color: rgba(113, 18, 57, 0.55) !important;
  background-image: none !important;
}
*#dm *.dmInner div.dmHeader.dmHeader.u_hcontainer {
  background: rgba(113, 18, 57, 0.55) !important;
  background-color: rgba(113, 18, 57, 0.55) !important;
  background-image: none !important;
}
div#dm .header-over-content .dmInner .dmHeader.dmHeader:not(.scroll-responder_set) {
  background-color: rgba(113, 18, 57, 0.55) !important;
  background-image: none !important;
}
*#dm *.p_hfcontainer div.u_1317570868.u_1317570868 {
  background-color: rgba(113, 18, 57, 0.55) !important;
  background-image: none !important;
}

/* --- LAYOUT FLIPS: reverse column order on alternating sections (desktop only) --- */
@media (min-width: 768px) {
#dm .dmBody div.u_1255524539 > .dmRespColsWrapper { flex-direction: row-reverse !important; }
#dm .dmBody div.u_1371079420 > .dmRespColsWrapper { flex-direction: row-reverse !important; }
#dm .dmBody div.u_1921779600 > .dmRespColsWrapper { flex-direction: row-reverse !important; }
#dm .dmBody div.u_1985579466 > .dmRespColsWrapper { flex-direction: row-reverse !important; }

/* --- COLUMN RATIOS: 60/40 instead of 50/50 --- */
#dm .dmBody div.u_1255524539 .dmRespCol.u_1443107296 { width: 58.33% !important; }
#dm .dmBody div.u_1255524539 .dmRespCol.u_1704310766 { width: 41.67% !important; }
#dm .dmBody div.u_1371079420 .dmRespCol.u_1634201951 { width: 58.33% !important; }
#dm .dmBody div.u_1371079420 .dmRespCol.u_1727108386 { width: 41.67% !important; }
#dm .dmBody div.u_1985579466 .dmRespCol.u_1124382385 { width: 58.33% !important; }
#dm .dmBody div.u_1985579466 .dmRespCol.u_1220561830 { width: 41.67% !important; }

/* --- ABOUT US: hide empty 3rd column, widen photo column --- */
#dm .dmBody div.u_AboutUs .dmRespCol.u_1151935165 { display: none !important; }
#dm .dmBody div.u_AboutUs .dmRespCol.u_1947558418 { width: 41.67% !important; }
} /* end @media (min-width: 768px) for layout rules */

/* --- ABOUT US OVERLAY: teal -> burgundy (backup for override.css specificity) --- */
*#dm *.dmBody div.u_AboutUs:before,
*#dm *.dmBody div.u_AboutUs.before {
  background-color: rgba(113, 18, 57, 1) !important;
}
*#dm *.dmBody div.u_AboutUs > .bgExtraLayerOverlay,
*#dm *.dmBody *.u_AboutUs > .bgExtraLayerOverlay {
  background-color: rgba(113, 18, 57, 1) !important;
}

/* --- BUTTONS: pill -> subtle round with shadow --- */
#dm .dmWidget:not([data-buttonstyle]) { border-radius: 6px !important; }
#dm div.dmInner #site_content .dmWidget,
#dm div.dmInner .dmHeader .dmWidget {
  border-radius: 6px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}

/* --- STAFF PHOTO: circle -> rectangle --- */
*#dm *.dmBody div.u_1211870693 img,
#dm .dmBody .u_1947558418 .imageWidget img {
  border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
}

/* --- GALLERY CARDS: add border, shadow, hover lift --- */
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs {
  border-radius: 8px !important;
  border: 1px solid #d8d8d8 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}

/* --- FOOTER: burgundy background, black text, 3-column layout --- */
#dm .dmFooterContainer .dmFooter,
.dmFooter,
#dm .u_fcontainer {
  background-color: #711239 !important;
  background: #711239 !important;
}
#dm .dmFooterContainer .dmFooter *,
#dm .u_fcontainer *,
#dm .u_fcontainer a,
#dm .u_fcontainer h2,
#dm .u_fcontainer h3,
#dm .u_fcontainer .dmNewParagraph,
#dm .u_fcontainer .dmNewParagraph * {
  color: #000000 !important;
}
/* Show all three footer columns (desktop only) */
@media (min-width: 768px) {
body.dmDesktopBody #dm .dmFooterContainer .dmRespRow .dmRespColsWrapper > .dmRespCol,
body.dmDesktopBody #dm .u_fcontainer .dmRespRow .dmRespColsWrapper > .dmRespCol,
body.dmDesktopBody #dm .dmFooter .dmRespRow .dmRespColsWrapper > .dmRespCol,
.dmDesktopBody .dmFooterContainer .dmRespCol.large-4,
.dmDesktopBody .u_fcontainer .dmRespCol.large-4 {
  display: block !important;
  width: 33.33% !important;
  float: left !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Ensure the flex wrapper uses proper layout */
body.dmDesktopBody #dm .dmFooterContainer .dmRespColsWrapper,
body.dmDesktopBody #dm .u_fcontainer .dmRespColsWrapper,
.dmDesktopBody .dmFooterContainer .dmRespColsWrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  width: 100% !important;
}

/* Target specific footer columns by ID to guarantee visibility */
body.dmDesktopBody #dm [id="1063824722"],
body.dmDesktopBody #dm [id="1500350793"],
body.dmDesktopBody #dm [id="1919515147"],
.dmDesktopBody [id="1063824722"],
.dmDesktopBody [id="1500350793"],
.dmDesktopBody [id="1919515147"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 33.33% !important;
  float: left !important;
}
} /* end @media (min-width: 768px) for footer layout */

/* Ensure Contact Us heading uses pink color like reference */
*#dm *.u_fcontainer .u_1394132829 span,
#dm .u_fcontainer .u_1394132829 span {
  color: rgb(193, 36, 140) !important;
}

/* Copyright row column - override footer 33.33% width to full width for centering */
body.dmDesktopBody #dm .u_fcontainer div.u_1149611754.dmRespRow .dmRespColsWrapper > .dmRespCol,
body.dmDesktopBody #dm .dmFooterContainer div.u_1149611754.dmRespRow .dmRespColsWrapper > .dmRespCol {
  width: 100% !important;
  float: none !important;
}

/* Copyright row - background and text color (max specificity to beat min.css and footer black rules) */
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow,
*#dm *.p_hfcontainer div.u_1149611754,
*#dm *.dmBody div.u_1149611754,
#dm .dmBody div.u_1149611754 {
  background-color: #711239 !important;
  color: #ffffff !important;
  text-align: center !important;
}
/* Copyright row - ALL child elements must be white text (beat *#dm *.u_fcontainer * black rule) */
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow *,
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow div,
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow p,
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow a,
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow a[style],
*#dm *.p_hfcontainer div.u_1149611754.dmRespRow span,
*#dm *.p_hfcontainer div.u_1149611754 *,
*#dm *.u_fcontainer div.u_1149611754 *,
*#dm *.u_fcontainer div.u_1149611754 div,
*#dm *.u_fcontainer div.u_1149611754 p,
*#dm *.u_fcontainer div.u_1149611754 a,
*#dm *.u_fcontainer div.u_1149611754 a[style],
*#dm *.u_fcontainer div.u_1149611754 span,
*#dm *.u_fcontainer div.u_1149611754 .rteBlock,
*#dm *.dmBody div.u_1149611754 *,
#dm .dmBody div.u_1149611754 * {
  background-color: #711239 !important;
  color: #ffffff !important;
}
/* Copyright .copyright div - centering */
*#dm *.p_hfcontainer div.u_1149611754 .copyright,
#dm .dmBody div.u_1149611754 .copyright {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}
/* Widget container text-align fix (overrides withFlex min.css text-align:left on u_1739716793) */
*#dm *.p_hfcontainer div.u_1739716793.dmCustomWidget {
  text-align: center !important;
}
/* Copyright widget color override (match exact min.css selectors with higher specificity) */
*#dm *.p_hfcontainer div.u_1739716793.widget-1f5975 .copyright,
*#dm *.p_hfcontainer div.u_1739716793.widget-1f5975 .copyright *,
*#dm *.p_hfcontainer div.u_1739716793.widget-1f5975 .copyright div,
*#dm *.p_hfcontainer div.u_1739716793.widget-1f5975 .copyright p,
*#dm *.p_hfcontainer div.u_1739716793.widget-1f5975 .copyright a,
*#dm *.p_hfcontainer div.u_1739716793.widget-1f5975 .copyright .rteBlock,
*#dm *.p_hfcontainer div.u_1739716793 .copyright,
*#dm *.p_hfcontainer div.u_1739716793 .copyright *,
*#dm *.p_hfcontainer *.u_1739716793 .copyright,
*#dm *.p_hfcontainer *.u_1739716793 .copyright *,
*#dm *.u_fcontainer .widget-1f5975 .copyright,
*#dm *.u_fcontainer .widget-1f5975 .copyright *,
*#dm *.u_fcontainer .widget-1f5975 .copyright p,
*#dm *.u_fcontainer .widget-1f5975 .copyright a,
*#dm *.u_fcontainer .widget-1f5975 .copyright .rteBlock {
  color: #ffffff !important;
}

/* Force footer contact info text to be black for visibility */
#dm .u_fcontainer .u_1607832136 span,
#dm .u_fcontainer .u_1607832136 span[style*="color"],
#dm .u_fcontainer .u_1607832136 a,
#dm .u_fcontainer .dmNewParagraph span[style*="color: var(--color_2)"],
#dm .u_fcontainer .dmNewParagraph a[style*="color: var(--color_2)"],
.dmFooter .u_1607832136 *,
.dmFooter .u_1607832136 span,
.dmFooter .u_1607832136 a {
  color: #000000 !important;
}

/* Copyright display inline - target the widget directly */
*#dm *.p_hfcontainer .widget-1f5975 .copyright,
*#dm *.widget-1f5975 .copyright,
.widget-1f5975 .copyright,
.u_1739716793 .copyright,
#dm .widget-1f5975 .copyright {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}
.widget-1f5975 .copyright > div,
.u_1739716793 .copyright > div,
#dm .widget-1f5975 .copyright > div {
  display: inline !important;
  white-space: nowrap !important;
}
.widget-1f5975 .copyright p,
.widget-1f5975 .copyright .rteBlock,
.u_1739716793 .copyright p,
#dm .widget-1f5975 .copyright p {
  display: inline !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* --- SECTION DIVIDERS --- */
#dm .dmBody .dmRespRow + .dmRespRow { border-top: 1px solid #d8d8d8 !important; }

/* --- IMAGE WIDGETS: subtle rounding --- */
#dm .dmBody .imageWidget img { border-radius: 4px !important; }

/* --- FORM INPUTS: burgundy focus --- */
#dm .dmBody .dmform input:focus,
#dm .dmBody .dmform textarea:focus {
  outline: 2px solid #711239 !important;
  outline-offset: 1px !important;
  border-color: #711239 !important;
}

/* --- IMAGE COLUMNS: burgundy left-border accent --- */
#dm .dmBody .dmRespCol.dmSectionNoParallax {
  border-left: 6px solid #711239 !important;
}

/* --- NAV: burgundy accents --- */
#dm .p_hfcontainer nav.u_1027261014.main-navigation.unifiednav .unifiednav__container:not([data-depth]) > .unifiednav__item-wrap > .unifiednav__item.dmNavItemSelected {
  color: rgba(113, 18, 57, 1) !important;
}
#dm .p_hfcontainer nav.u_1027261014.main-navigation.unifiednav.effect-bottom .unifiednav__container:not([data-depth]) > .unifiednav__item-wrap > .unifiednav__item.dmNavItemSelected .nav-item-text::after {
  border-top-color: rgba(113, 18, 57, 1) !important;
}
#dm .p_hfcontainer nav.u_1027261014.main-navigation.unifiednav.effect-bottom .unifiednav__container:not([data-depth]) > .unifiednav__item-wrap > .unifiednav__item .nav-item-text::after {
  border-top-color: rgba(113, 18, 57, 1) !important;
}

/* --- HEADER: Thinner header with single-line navigation --- */
/* Reduce header padding to make it thinner */
#dm .dmInner div.dmHeader.u_hcontainer,
#dm .dmInner div.u_hcontainer {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Make nav items display on single line - prevent wrapping */
#dm .p_hfcontainer nav.u_1027261014.main-navigation.unifiednav > .unifiednav__container,
#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL]) > .unifiednav__container {
  flex-wrap: nowrap !important;
  justify-content: center !important;
}

/* Reduce nav item padding for tighter fit */
#dm .p_hfcontainer .u_1027261014.main-navigation.unifiednav .unifiednav__container:not([data-depth]) > .unifiednav__item-wrap > .unifiednav__item {
  padding: 0 12px !important;
}

/* Reduce nav font size slightly for better fit */
#dm .p_hfcontainer nav.u_1027261014.main-navigation.unifiednav .unifiednav__container:not([data-depth]) > .unifiednav__item-wrap > .unifiednav__item {
  font-size: 14px !important;
}

/* Reduce nav margin-top to bring it closer to logo */
#dm .p_hfcontainer nav.u_1027261014 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* --- HEADER VERTICAL CENTERING: center nav and button with logo --- */
/* Make the header columns wrapper use flexbox with vertical centering */
#dm .dmHeader .u_1317570868 .dmRespColsWrapper,
#dm .p_hfcontainer .u_1317570868 > .dmRespColsWrapper,
#dm #hcontainer .dmRespColsWrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

/* Ensure individual columns don't override the vertical centering */
#dm .dmHeader .u_1317570868 .dmRespCol,
#dm .p_hfcontainer .u_1317570868 > .dmRespColsWrapper > .dmRespCol {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep logo aligned center */
#dm .dmHeader .u_1305376660 {
  justify-content: flex-start !important;
}

/* Keep Call Now button aligned right */
#dm .dmHeader .u_1396869438 {
  justify-content: flex-end !important;
}

/* Reduce logo margin */
#dm .p_hfcontainer a.u_1750594552 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Reduce sticky header spacer height */
.stickyHeaderSpacer {
  height: 80px !important;
}

/* === TRANSPARENT HEADER ON HERO SECTION === */

/* Default state: transparent header when over hero */
#dm .dmInner div.dmHeader.header-transparent,
#dm .dmInner div.dmHeader.u_hcontainer.header-transparent,
*#dm *.dmInner div.dmHeader.dmHeader.header-transparent {
  background: transparent !important;
  background-color: transparent !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Also make the inner row transparent */
*#dm *.p_hfcontainer div.u_1317570868.header-transparent {
  background-color: transparent !important;
  border-color: transparent !important;
}

/* Solid state: opaque header after scrolling past hero */
#dm .dmInner div.dmHeader.header-solid,
#dm .dmInner div.dmHeader.u_hcontainer.header-solid,
*#dm *.dmInner div.dmHeader.dmHeader.header-solid {
  background: rgba(113, 18, 57, 0.95) !important;
  background-color: rgba(113, 18, 57, 0.95) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15) !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Solid inner row */
*#dm *.p_hfcontainer div.u_1317570868.header-solid {
  background-color: rgba(113, 18, 57, 0.95) !important;
  transition: background-color 0.3s ease !important;
}
