:root {
  --site-bg: #f7f2ea;
  --site-bg-alt: #efe7dc;
  --site-card: rgba(255, 250, 242, 0.94);
  --site-ink: #141c22;
  --site-ink-soft: #52606a;
  --site-line: rgba(20, 28, 34, 0.12);
  --site-brand: #1d6798;
  --site-brand-deep: #103d5d;
  --site-accent: #7ed957;
  --site-accent-soft: #b7ef91;
  --site-accent-rgb: 126, 217, 87;
  --site-shadow: 0 24px 80px rgba(19, 28, 35, 0.14);
  --site-radius-xl: 34px;
  --site-radius-lg: 26px;
  --site-radius-md: 18px;
  --site-container: min(1200px, calc(100vw - 2rem));
}

html {
  scroll-behavior: smooth;
}

body.site-redesign-ready {
  overflow-x: clip;
  color: var(--site-ink);
  background:
    radial-gradient(circle at top left, rgba(29, 103, 152, 0.14), transparent 30%),
    radial-gradient(circle at top right, rgba(var(--site-accent-rgb), 0.14), transparent 36%),
    linear-gradient(180deg, var(--site-bg) 0%, var(--site-bg-alt) 100%);
}

body.site-redesign-ready .page-inner {
  background: transparent !important;
}

body.site-redesign-ready .site-widget {
  animation: siteFadeUp 700ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: var(--redesign-reveal-delay, 0ms);
}

body.site-redesign-ready .site-widget--header {
  animation: none;
  position: relative;
  transform: none !important;
  z-index: 200;
}

body.site-redesign-ready :is(p, li, td, label, input, textarea) {
  color: var(--site-ink-soft) !important;
  line-height: 1.7 !important;
}

body.site-redesign-ready :is(h1, h2, h3, h4, [data-ux="Tagline"], [data-ux="SectionHeading"]) {
  font-family: 'Archivo Black', arial, sans-serif !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
}

body.site-redesign-ready strong {
  color: var(--site-ink) !important;
}

body.site-redesign-ready a {
  transition: color 180ms ease, transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.site-redesign-ready [data-aid="BANNER_RENDERED"] {
  background: linear-gradient(90deg, #0d1318, #152532, #0d1318) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.site-redesign-ready [data-aid="BANNER_TEXT_RENDERED"] {
  color: #f7f0e3 !important;
  font-size: clamp(0.86rem, 1.2vw, 1rem) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.site-redesign-ready.site-custom-header-ready :is([id^="navBarId-"], [data-stickynav="true"], #slideshow-phone-container) {
  display: none !important;
}

body.site-redesign-ready .site-header-shell {
  position: relative;
  z-index: 60;
  width: 100%;
  max-width: none;
  min-height: var(--site-header-height, 0px);
  margin: 0;
  padding: 0;
}

  z-index: 260;
}

@media (max-width: 1023px) {
  body.site-redesign-ready .site-header-shell,
  body.site-redesign-ready .site-header-shell.is-sticky {
    z-index: 100;
  }
  body.site-redesign-ready .site-mobile-drawer {
    z-index: 2000;
  }
  body.site-redesign-ready .site-mobile-overlay {
    z-index: 1999;
  }
}

body.site-redesign-ready.page-interior .site-header-shell {
  padding-top: 0;
}

body.site-redesign-ready .site-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  position: relative;
  z-index: 61;
  gap: clamp(0.75rem, 1.8vw, 1.4rem);
  width: 100%;
  padding: 0.95rem clamp(1rem, 3vw, 2rem);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: rgba(10, 16, 22, 0.7);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 48px rgba(5, 10, 15, 0.24);
}

body.site-redesign-ready .site-header-shell.is-sticky .site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 260;
}

body.site-redesign-ready.page-interior .site-header {
  background: rgba(16, 24, 33, 0.84);
}

body.site-redesign-ready.page-home .site-hero-shell {
  margin-top: clamp(2rem, 6vw, 4rem) !important;
}

body.site-redesign-ready .site-header__brand {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.site-redesign-ready .site-header__logo {
  display: inline-flex;
  align-items: center;
}

body.site-redesign-ready .site-header__logo img {
  display: block;
  width: auto !important;
  max-height: 70px !important;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.22));
}

body.site-redesign-ready .site-desktop-nav {
  justify-self: stretch;
}

body.site-redesign-ready .site-desktop-nav__list,
body.site-redesign-ready .site-desktop-nav__panel-list,
body.site-redesign-ready .site-mobile-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.site-redesign-ready .site-desktop-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

body.site-redesign-ready .site-desktop-nav__group {
  position: relative;
}

body.site-redesign-ready .site-desktop-nav__group.is-open {
  z-index: 70;
}

body.site-redesign-ready .site-desktop-nav__link,
body.site-redesign-ready .site-desktop-nav__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #edf3f7 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer;
}

body.site-redesign-ready .site-desktop-nav__link:is(:hover, :focus-visible, .is-active),
body.site-redesign-ready .site-desktop-nav__trigger:is(:hover, :focus-visible),
body.site-redesign-ready .site-desktop-nav__group:is(.is-active, .is-open) > .site-desktop-nav__trigger {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
}

body.site-redesign-ready .site-desktop-nav__panel {
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 50%;
  z-index: 80;
  min-width: 280px;
  padding: 0.8rem;
  border: 1px solid rgba(18, 27, 34, 0.12);
  border-radius: 22px;
  background: rgba(255, 250, 243, 0.98);
  box-shadow: var(--site-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 0.8rem);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

body.site-redesign-ready .site-desktop-nav__group.is-open .site-desktop-nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

body.site-redesign-ready .site-desktop-nav__panel-list {
  display: grid;
  gap: 0.3rem;
}

body.site-redesign-ready .site-desktop-nav__panel-link {
  display: block;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  color: var(--site-ink) !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}

body.site-redesign-ready .site-desktop-nav__panel-link:is(:hover, :focus-visible, .is-active) {
  background: rgba(29, 103, 152, 0.1);
  color: var(--site-brand-deep) !important;
}

body.site-redesign-ready .site-header__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.site-redesign-ready .site-header__status {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
}

body.site-redesign-ready .site-header__status-label {
  color: #ffffff;
  font-family: 'Archivo Black', arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.site-redesign-ready .site-header__status-text {
  max-width: 28ch;
  color: rgba(235, 241, 244, 0.74);
  font-size: 0.78rem;
  line-height: 1.45;
}

body.site-redesign-ready .site-header__phone,
body.site-redesign-ready .site-mobile-drawer__phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: 0 1.15rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--site-accent) 0%, var(--site-accent-soft) 100%);
  color: var(--site-ink) !important;
  font-family: 'Archivo Black', arial, sans-serif !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(var(--site-accent-rgb), 0.28);
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
  width: 100%;
}

body.site-redesign-ready .site-header__phone:is(:hover, :focus-visible),
body.site-redesign-ready .site-mobile-drawer__phone:is(:hover, :focus-visible) {
  color: var(--site-ink) !important;
  transform: translateY(-1px);
}

body.site-redesign-ready .site-mobile-overlay,
body.site-redesign-ready .site-mobile-drawer,
body.site-redesign-ready .site-mobile-toggle {
  display: none;
}

body.site-redesign-ready .site-mobile-overlay {
  position: fixed;
  inset: 0;
  border: 0;
  background: rgba(7, 12, 17, 0.54);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

body.site-redesign-ready .site-mobile-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(360px, 100vw);
  padding: 1.25rem;
  background: linear-gradient(180deg, #0d1318 0%, #152532 100%);
  box-shadow: -28px 0 60px rgba(0, 0, 0, 0.28);
  transform: translateX(100%);
  transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
  pointer-events: none;
  overflow-y: auto;
}

body.site-redesign-ready.site-menu-open .site-mobile-overlay {
  opacity: 1;
  pointer-events: auto;
}

body.site-redesign-ready.site-menu-open .site-mobile-drawer {
  transform: translateX(0);
  pointer-events: auto;
}

body.site-redesign-ready .site-mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

body.site-redesign-ready .site-mobile-drawer__title {
  margin: 0;
  color: #ffffff;
  font-family: 'Archivo Black', arial, sans-serif;
  font-size: 1.15rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase;
}

body.site-redesign-ready .site-mobile-drawer__close,
body.site-redesign-ready .site-mobile-toggle {
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-family: 'Archivo Black', arial, sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}

body.site-redesign-ready .site-mobile-drawer__info {
  margin: 1rem 0 0;
  color: rgba(236, 243, 247, 0.72) !important;
}

body.site-redesign-ready .site-mobile-nav {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.4rem;
}

body.site-redesign-ready .site-mobile-nav__group {
  display: grid;
  gap: 0.5rem;
}

body.site-redesign-ready .site-mobile-nav__label {
  margin: 0;
  color: rgba(255, 255, 255, 0.56) !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase;
}

body.site-redesign-ready .site-mobile-nav__list {
  display: grid;
  gap: 0.45rem;
}

body.site-redesign-ready .site-mobile-nav__link {
  display: block;
  padding: 0.9rem 1rem;
  border-radius: 18px;
  color: #edf3f7 !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.05);
}

body.site-redesign-ready .site-mobile-nav__link:is(:hover, :focus-visible, .is-active) {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}

body.site-redesign-ready.site-custom-header-ready .widget-header [data-aid="HEADER_SECTION"] {
  overflow: visible !important;
}

body.site-redesign-ready.page-home .widget-header [data-aid="HEADER_SECTION"] {
  position: relative;
  overflow: clip;
  padding-bottom: clamp(3.5rem, 8vw, 7rem) !important;
}

body.site-redesign-ready.page-home .widget-header [data-aid="HEADER_SECTION"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(12, 18, 24, 0.8) 0%, rgba(12, 18, 24, 0.48) 38%, rgba(12, 18, 24, 0.16) 100%),
    radial-gradient(circle at 18% 30%, rgba(255, 255, 255, 0.14), transparent 35%);
}

body.site-redesign-ready.page-interior .widget-header [data-aid="HEADER_SECTION"] {
  position: relative;
  padding-bottom: 1.25rem !important;
  background: linear-gradient(180deg, #161f27 0%, #1c2b37 100%) !important;
}

body.site-redesign-ready.page-interior .widget-header [data-aid="HEADER_SECTION"]::before {
  display: none;
}

body.site-redesign-ready :is([data-stickynav-wrapper="true"], [id^="slideshow-"][id$="hero-container"], [data-ux="HeaderMedia"]) {
  position: relative;
  z-index: 2;
}

body.site-redesign-ready :is([data-aid="HEADER_VIDEO_EMBED_FILL_POSTER"], [data-aid="HEADER_VIDEO_EMBED"]) {
  filter: saturate(68%) contrast(96%) brightness(0.72);
}

body.site-redesign-ready:is(.page-commercial, .page-municipal) .widget-header [data-aid="HEADER_SECTION"] :is([data-aid="HEADER_VIDEO_EMBED_FILL_POSTER"], [data-ux="HeaderMedia"] img, [data-ux="HeaderMedia"] video) {
  object-fit: contain !important;
  object-position: center !important;
  background-color: #10161c;
}

body.site-redesign-ready:is(.page-commercial, .page-municipal) .widget-header [data-aid="HEADER_SECTION"] [data-lazybg="true"] {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #10161c;
}

body.site-redesign-ready:is(.page-commercial, .page-municipal) .widget-about-about-5 :is(picture, span) {
  display: block;
}

body.site-redesign-ready:is(.page-commercial, .page-municipal) .widget-about-about-5 img:not([data-aid="HEADER_LOGO_IMAGE_RENDERED"]) {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #10161c;
}

body.site-redesign-ready:is(.page-commercial, .page-municipal) .widget-about-about-5 [role="img"][data-aid="ABOUT_IMAGE_RENDERED1"] {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent;
}

body.site-redesign-ready [id^="navBarId-"] {
  position: relative;
  z-index: 4;
  max-width: var(--site-container) !important;
  margin: 1.25rem auto 0 !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(10, 16, 22, 0.58);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2);
}

body.site-redesign-ready [id^="navBarId-"] > [data-ux="Container"] {
  padding: 0 !important;
}

body.site-redesign-ready [data-aid="HEADER_LOGO_IMAGE_RENDERED"] {
  width: auto !important;
  max-height: 76px !important;
}

body.site-redesign-ready :is([data-aid="HEADER_NAV_RENDERED"] a, [data-stickynav="true"] a) {
  border-bottom: 0 !important;
  color: #edf3f7 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

body.site-redesign-ready [data-aid="HEADER_NAV_RENDERED"] li > :is(a, button) {
  border-radius: 999px !important;
}

body.site-redesign-ready [data-aid="HEADER_NAV_RENDERED"] li a {
  padding: 0.8rem 1rem !important;
}

body.site-redesign-ready [data-aid="HEADER_NAV_RENDERED"] li :is(a:hover, a[aria-expanded="true"]) {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
  transform: translateY(-1px);
}

body.site-redesign-ready [data-ux="Dropdown"] {
  border: 1px solid rgba(18, 27, 34, 0.12);
  border-radius: 20px !important;
  background: rgba(255, 250, 243, 0.98) !important;
  box-shadow: var(--site-shadow);
  backdrop-filter: blur(12px);
}

body.site-redesign-ready [data-ux="Dropdown"] a {
  color: var(--site-ink) !important;
  border-radius: 14px !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.06em !important;
}

body.site-redesign-ready [data-ux="Dropdown"] a:hover {
  background: rgba(29, 103, 152, 0.1);
  color: var(--site-brand-deep) !important;
}

body.site-redesign-ready [data-stickynav="true"] {
  transition: opacity 260ms ease, transform 260ms ease;
}

body.site-redesign-ready .site-hero-shell {
  position: relative;
  z-index: 3;
  max-width: var(--site-container) !important;
  margin: clamp(3rem, 9vw, 6rem) auto 0 !important;
  padding: 0 1rem !important;
}

body.site-redesign-ready .site-hero {
  max-width: min(620px, 100%);
  padding: clamp(1.75rem, 4vw, 3rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(11, 17, 23, 0.8), rgba(20, 31, 40, 0.62));
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 70px rgba(5, 10, 15, 0.28);
}

body.site-redesign-ready .site-hero::before {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--site-accent), var(--site-accent-soft));
}

body.site-redesign-ready .site-hero :is([data-aid="HEADER_TAGLINE_RENDERED"], [data-ux="Tagline"]) {
  color: #ffffff !important;
  font-size: clamp(2.75rem, 7vw, 5.75rem) !important;
  line-height: 0.94 !important;
  text-shadow: none !important;
}

body.site-redesign-ready .site-hero :is(p, span, strong) {
  color: rgba(240, 245, 247, 0.92) !important;
}

body.site-redesign-ready .site-hero p {
  max-width: 26ch;
  font-size: clamp(1rem, 1.7vw, 1.2rem) !important;
}

body.site-redesign-ready .site-hero a[href^="tel:"] {
  color: #ffffff !important;
  font-family: 'Archivo Black', arial, sans-serif !important;
  font-size: clamp(2rem, 5vw, 4rem) !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
}

body.site-redesign-ready .site-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 3.6rem;
  padding: 0 1.45rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--site-accent) 0%, var(--site-accent-soft) 100%) !important;
  color: var(--site-ink) !important;
  text-decoration: none !important;
  box-shadow: 0 18px 40px rgba(var(--site-accent-rgb), 0.28);
}

body.site-redesign-ready .site-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px rgba(var(--site-accent-rgb), 0.34);
  filter: saturate(108%);
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content, .site-widget--pdf) :is(a[href^="tel:"], a[href^="mailto:"]):not(.site-cta):not(.site-header__phone):not(.site-mobile-drawer__phone) {
  color: var(--site-brand-deep) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(16, 61, 93, 0.35) !important;
  text-underline-offset: 0.2em;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content) :is([data-ux="CardBannerButton"], [data-ux="ButtonSecondary"]) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3.45rem;
  padding: 0 1.4rem !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--site-brand-deep) 0%, var(--site-brand) 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 18px 38px rgba(16, 61, 93, 0.24);
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content) :is([data-ux="CardBannerButton"], [data-ux="ButtonSecondary"]):is(:hover, :focus-visible) {
  transform: translateY(-2px);
  box-shadow: 0 24px 46px rgba(16, 61, 93, 0.3);
}

body.site-redesign-ready .site-widget:not(.site-widget--header):not(.site-widget--footer) section[data-ux="Section"] {
  background: transparent !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem) !important;
}

body.site-redesign-ready .site-widget--about [data-ux="SectionSplit"] {
  background: transparent !important;
  padding: 0 !important;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content, .site-widget--gallery, .site-widget--contact, .site-widget--pdf) section[data-ux="Section"] > [data-ux="Container"],
body.site-redesign-ready .site-widget--about [data-ux="ContainerSplit"] {
  padding: clamp(1.25rem, 3vw, 2.5rem) !important;
  border: 1px solid var(--site-line);
  border-radius: var(--site-radius-xl);
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.92) 0%, rgba(253, 248, 240, 0.98) 100%);
  box-shadow: var(--site-shadow);
}

body.site-redesign-ready .site-widget--about [data-ux="ContainerSplit"] {
  overflow: hidden;
  gap: 0 !important;
}

body.site-redesign-ready .site-widget--about [data-ux="SplitItem"] {
  min-width: 0;
}

body.site-redesign-ready .site-widget--about [data-ux="SplitItemImage"] {
  min-height: 100%;
}

body.site-redesign-ready .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"] {
  min-height: 100%;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.site-redesign-ready .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(13, 19, 25, 0.06) 0%, rgba(13, 19, 25, 0.18) 100%);
}

body.site-redesign-ready .site-widget--gallery section[data-ux="Section"] > [data-ux="Container"] {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(16, 24, 33, 0.98) 0%, rgba(18, 31, 43, 0.94) 100%);
  max-width: none !important;
  padding-left: clamp(1.25rem, 3vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 3vw, 2.5rem) !important;
  text-align: center;
}

body.site-redesign-ready .site-section-heading {
  margin-bottom: clamp(1.25rem, 3vw, 2rem) !important;
}

body.site-redesign-ready .site-section-heading span {
  display: inline-block;
  font-size: clamp(1.85rem, 3.4vw, 3.4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.04em !important;
  color: var(--site-ink) !important;
}

body.site-redesign-ready .site-widget--about :is(h1, h2, h3, h4, [data-ux="SectionSplitHeading"], [data-ux="ContentHeading"], [data-ux="ContentCardHeading"], [data-ux="HeadingMinor"]) {
  color: var(--site-ink) !important;
  text-shadow: none !important;
}

body.site-redesign-ready .site-widget--content :is(h3, h4, [data-ux="ContentHeading"], [data-ux="ContentCardHeading"], [data-ux="HeadingMinor"]) {
  color: var(--site-ink) !important;
  text-shadow: none !important;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content) :is([data-ux="ContentText"], [data-ux="ContentCardText"], p, li) {
  color: var(--site-ink-soft) !important;
}

body.site-redesign-ready .site-widget--gallery .site-section-heading span,
body.site-redesign-ready .site-widget--gallery h3,
body.site-redesign-ready .site-widget--gallery p {
  color: rgba(241, 246, 248, 0.92) !important;
}

body.site-redesign-ready [data-ux="SectionHeadingHR"] {
  width: min(110px, 20vw) !important;
  height: 4px !important;
  margin-top: 0.9rem !important;
  border: 0 !important;
  border-radius: 999px;
  opacity: 1 !important;
  background: linear-gradient(90deg, var(--site-accent), rgba(var(--site-accent-rgb), 0)) !important;
}

body.site-redesign-ready .site-widget--gallery [data-ux="SectionHeadingHR"] {
  background: linear-gradient(90deg, #6ab5e2, rgba(106, 181, 226, 0)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-redesign-ready .site-widget--gallery [data-ux="SectionHeading"] {
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.site-redesign-ready .site-widget--gallery [data-aid="GALLERY_SECTION_TITLE_RENDERED"] > span {
  font-size: clamp(2rem, 3vw, 3.95rem) !important;
  letter-spacing: 0.03em !important;
  max-width: 100%;
  text-align: center;
}

body.site-redesign-ready .site-widget--gallery .site-section-heading {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.site-redesign-ready .site-widget--gallery [data-ux="Container"] {
  padding-bottom: 2.5rem !important;
}

body.site-redesign-ready .site-widget--gallery .site-restored-carousel {
  margin-top: 2rem;
}

body.site-redesign-ready .site-widget--content [data-ux="ContentCard"] {
  display: grid;
  gap: 1rem;
  align-content: start;
  height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(20, 28, 34, 0.1);
  border-radius: 24px;
  background: rgba(255, 252, 247, 0.9);
  box-shadow: 0 16px 34px rgba(17, 25, 31, 0.1);
}

body.site-redesign-ready .site-widget--content [data-ux="ContentCardHeading"] {
  margin-bottom: 0 !important;
}

body.site-redesign-ready .site-widget--content [data-ux="ContentCardText"] {
  align-self: start;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content) :is([data-ux="ContentText"], [data-ux="ContentCardText"], [data-ux="ContentOverlayCardText"]) > :first-child {
  margin-top: 0 !important;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content) :is([data-ux="ContentText"], [data-ux="ContentCardText"], [data-ux="ContentOverlayCardText"]) > :last-child {
  margin-bottom: 0 !important;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content) :is([data-ux="ContentText"], [data-ux="ContentCardText"], [data-ux="ContentOverlayCardText"]) :is(ul, ol):not([data-ux="Dropdown"]) {
  display: grid;
  gap: 0.55rem;
  margin: 0.8rem 0 0 !important;
  padding-left: 1.2rem !important;
}

body.site-redesign-ready .site-widget--content [data-ux="ContentCardWrapperImage"] {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 16 / 9;
  background: rgba(29, 103, 152, 0.08);
}

body.site-redesign-ready .site-widget--content [data-ux="ContentCardWrapperImage"] :is(img, picture) {
  display: block;
  width: 100%;
  height: 100%;
}

body.site-redesign-ready .site-widget--content [data-ux="ContentCardWrapperImage"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.site-redesign-ready.page-commercial [data-aid="CONTENT_HEADLINE6_RENDERED"] + [data-ux="ContentCardWrapperImage"] {
  background: url("Media/CommercialLiquidTransportation.png") center center / cover no-repeat !important;
}

body.site-redesign-ready.page-commercial [data-aid="CONTENT_HEADLINE6_RENDERED"] + [data-ux="ContentCardWrapperImage"] img {
  opacity: 0 !important;
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content, .site-widget--gallery, .site-widget--pdf) img:not([data-aid="HEADER_LOGO_IMAGE_RENDERED"]) {
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(17, 25, 31, 0.12);
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content, .site-widget--gallery) [data-aid="BACKGROUND_IMAGE_RENDERED"] {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: var(--site-shadow);
}

body.site-redesign-ready :is(.site-widget--about, .site-widget--content, .site-widget--gallery) [data-aid="BACKGROUND_IMAGE_RENDERED"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, rgba(13, 19, 25, 0.76) 0%, rgba(13, 19, 25, 0.34) 55%, rgba(13, 19, 25, 0.08) 100%);
}

body.site-redesign-ready .site-split-card {
  display: grid !important;
  grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden;
  border: 1px solid var(--site-line);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(253, 248, 240, 0.98) 100%);
  box-shadow: var(--site-shadow);
}

body.site-redesign-ready .site-split-card__media {
  min-height: 320px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.site-redesign-ready .site-split-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

body.site-redesign-ready .site-split-card__content :is([data-ux="Block"], [data-ux="ContentOverlayCardText"]) {
  position: static !important;
  inset: auto !important;
  max-width: none !important;
}

body.site-redesign-ready .site-split-card__content [data-ux="ContentOverlayCardHeading"] {
  color: var(--site-ink) !important;
  text-shadow: none !important;
}

body.site-redesign-ready .site-split-card__content [data-ux="ContentOverlayCardText"],
body.site-redesign-ready .site-split-card__content :is(p, li) {
  color: var(--site-ink-soft) !important;
}

body.site-redesign-ready .site-widget--about .site-split-card__content ul {
  columns: 1;
  column-gap: 1.25rem;
  padding-left: 1.15rem !important;
}

body.site-redesign-ready:not(.page-trenchless-pipeline) .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card {
  position: relative;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

body.site-redesign-ready:not(.page-trenchless-pipeline) .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__media {
  position: relative;
  margin-top: 0;
}

body.site-redesign-ready.page-home .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__media {
  aspect-ratio: 1 / 1;
  min-height: auto;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: transparent !important;
}

body.site-redesign-ready:not(.page-trenchless-pipeline) .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__content {
  justify-content: flex-start;
}

body.site-redesign-ready:not(.page-trenchless-pipeline) .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__content [data-ux="ContentOverlayCardHeading"] {
  display: none;
}

body.site-redesign-ready:not(.page-trenchless-pipeline) .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__content [data-ux="ContentOverlayCardHeading"]:first-of-type {
  display: block;
  position: static !important;
  inset: auto !important;
  z-index: 3;
  margin: 0 0 0.75rem !important;
  text-align: left !important;
}

body.site-redesign-ready .site-widget--about [data-aid="ABOUT_IMAGE_RENDERED1"].site-split-card .site-split-card__media {
  background-image: url("Media/NorthernMaine.png") !important;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

body.site-redesign-ready .site-widget--about [data-aid="ABOUT_IMAGE_RENDERED1"].site-split-card .site-split-card__media img {
  opacity: 0;
}

body.site-redesign-ready [id="9929c2b7-c78a-41e7-9425-1a3e292eb23a"] [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card {
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}

body.site-redesign-ready [id="9929c2b7-c78a-41e7-9425-1a3e292eb23a"] [data-ux="ContentCards"] {
  align-items: stretch;
}

body.site-redesign-ready [id="9929c2b7-c78a-41e7-9425-1a3e292eb23a"] [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__media {
  margin-top: 0;
}

body.site-redesign-ready [id="9929c2b7-c78a-41e7-9425-1a3e292eb23a"] [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__content {
  justify-content: flex-start;
}

body.site-redesign-ready [id="9929c2b7-c78a-41e7-9425-1a3e292eb23a"] [data-aid^="ABOUT_IMAGE_RENDERED"].site-split-card .site-split-card__content [data-ux="ContentOverlayCardHeading"]:first-of-type {
  position: static !important;
  inset: auto !important;
  margin: 0 0 0.75rem !important;
}

body.site-redesign-ready .site-restored-carousel .carousel-container-inner {
  margin-bottom: 1rem !important;
}

/* ── Peek carousel ── */
body.site-redesign-ready .site-widget--gallery .site-restored-carousel {
  position: relative;
  overflow: hidden;
  opacity: 1 !important;
  text-align: left;
}

body.site-redesign-ready .aes-car-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

body.site-redesign-ready .aes-car-track {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  transition: transform 900ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

body.site-redesign-ready .aes-car-track.aes-car-track--no-transition {
  transition: none !important;
}

body.site-redesign-ready .aes-car-slide {
  flex: 0 0 70%;
  padding: 0 0.55rem;
  opacity: 0.42;
  filter: blur(2px) brightness(0.6);
  transition: opacity 440ms ease, filter 440ms ease;
}

body.site-redesign-ready .aes-car-slide.aes-car-slide--active {
  opacity: 1;
  filter: none;
}

body.site-redesign-ready .aes-car-card {
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0d1e2b;
}

body.site-redesign-ready .aes-car-img {
  display: none;
}

/* Arrows */
body.site-redesign-ready .aes-car-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(9, 15, 20, 0.72);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: background 180ms;
  padding: 0;
  line-height: 0;
}

body.site-redesign-ready .aes-car-btn:hover {
  background: rgba(9, 15, 20, 0.96);
}

body.site-redesign-ready .aes-car-prev {
  left: 0.5rem;
}

body.site-redesign-ready .aes-car-next {
  right: 0.5rem;
}

/* Caption */
body.site-redesign-ready .aes-car-caption {
  text-align: center;
  color: #e8eef4;
  font-size: clamp(0.88rem, 1.55vw, 1.05rem);
  line-height: 1.65;
  margin: 1.1rem auto 0;
  max-width: 48rem;
  padding: 0 1.25rem;
  min-height: 1.65em;
}

/* Dots */
body.site-redesign-ready .aes-car-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.9rem;
  padding-bottom: 0.5rem;
}

body.site-redesign-ready .aes-car-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.32);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 200ms, transform 200ms;
}

body.site-redesign-ready .aes-car-dot.aes-car-dot--active {
  background: #fff;
  transform: scale(1.3);
}


@media (max-width: 767px) {
  /* Make carousel slides full width on mobile */
  .site-redesign-ready .aes-car-slide {
    flex: 0 0 100%;
    padding: 0 0.1rem;
    min-width: 0;
    box-sizing: border-box;
  }
  .site-redesign-ready .aes-car-card {
    aspect-ratio: 16 / 10;
    min-height: 180px;
  }
  /* Fix cut-off for HOME, BUSINESS & MUNICIPAL heading above carousel */
  .site-redesign-ready .site-widget--gallery .site-section-heading {
    padding-top: 1.5rem;
    padding-bottom: 1.2rem;
    font-size: 1.15rem;
    line-height: 1.3;
    word-break: break-word;
  }
}

body.site-redesign-ready .site-widget--gallery [data-aid="GALLERY_CAPTION_RENDERED"] {
  max-width: 48rem;
  margin: 1.15rem auto 0;
  text-align: center;
}

body.site-redesign-ready .site-widget--content :is(ul, ol):not([data-ux="Dropdown"]) {
  padding-left: 1.2rem !important;
}

body.site-redesign-ready .site-widget--content li {
  margin: 0.35rem 0;
}

body.site-redesign-ready .site-widget--contact section[data-ux="Section"] > [data-ux="Container"] {
  border-color: rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(13, 19, 25, 0.98), rgba(19, 29, 38, 0.95));
}

body.site-redesign-ready .site-widget--contact :is(.site-section-heading span, h4, a[href^="tel:"]) {
  color: #ffffff !important;
}

body.site-redesign-ready .site-widget--contact :is(p, td, label) {
  color: rgba(235, 241, 244, 0.78) !important;
}

body.site-redesign-ready .site-widget--contact :is(input, textarea) {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  padding: 1rem 1rem 0.85rem !important;
}

body.site-redesign-ready .site-widget--contact :is(input::placeholder, textarea::placeholder) {
  color: rgba(255, 255, 255, 0.5) !important;
}

body.site-redesign-ready .site-widget--contact .site-cta {
  background: linear-gradient(135deg, var(--site-brand) 0%, #58a6d5 100%) !important;
  box-shadow: 0 18px 40px rgba(29, 103, 152, 0.28);
}

body.site-redesign-ready.page-careers [data-aid="JOB_POSTING_INFO_CONTAINER_REND"],
body.site-redesign-ready.page-careers [data-aid="JOB_POSTING_FORM_CONTAINER_REND"] {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(13, 19, 25, 0.98), rgba(19, 32, 44, 0.94));
  box-shadow: 0 22px 46px rgba(8, 12, 16, 0.22);
}

body.site-redesign-ready.page-careers :is([data-aid="JOB_POSTING_INFO_CONTAINER_REND"], [data-aid="JOB_POSTING_FORM_CONTAINER_REND"]) :is(h1, h2, h3, h4, p, span, label, strong) {
  color: rgba(241, 246, 248, 0.92) !important;
}

body.site-redesign-ready.page-careers :is([data-aid="JOB_POSTING_INFO_CONTAINER_REND"], [data-aid="JOB_POSTING_FORM_CONTAINER_REND"]) :is(a[href^="tel:"], a[href^="mailto:"], a[target="_blank"]) {
  color: #9fd4f5 !important;
  font-weight: 700 !important;
}

body.site-redesign-ready.page-careers [data-aid="JOB_POSTING_FORM_CONTAINER_REND"] :is(input, textarea) {
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  padding: 1rem 1rem 0.85rem !important;
}

body.site-redesign-ready.page-careers [data-aid="JOB_POSTING_FORM_CONTAINER_REND"] :is(input::placeholder, textarea::placeholder) {
  color: rgba(255, 255, 255, 0.5) !important;
}

body.site-redesign-ready.page-careers [data-aid="JOB_POSTING_SUBMIT_BUTTON_REND"] {
  background: linear-gradient(135deg, var(--site-accent) 0%, var(--site-accent-soft) 100%) !important;
  color: var(--site-ink) !important;
  box-shadow: 0 18px 40px rgba(var(--site-accent-rgb), 0.28);
}

body.site-redesign-ready .site-upload-trigger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1rem !important;
  border: 1px dashed rgba(159, 212, 245, 0.55);
  border-radius: 18px;
  background: rgba(159, 212, 245, 0.08);
  color: #eef6f8 !important;
  cursor: pointer;
}

body.site-redesign-ready .site-upload-trigger:is(:hover, :focus-visible) {
  background: rgba(159, 212, 245, 0.16);
  outline: none;
}

body.site-redesign-ready.page-careers [data-aid="JOB_POSTING_ATTACHMENT_COUNT_REND"] {
  display: block;
  margin-top: 0.65rem;
  color: rgba(241, 246, 248, 0.72) !important;
}

body.site-redesign-ready.page-careers .site-upload-shell {
  display: grid;
  gap: 0.85rem;
  width: 100%;
  margin-top: 0.25rem;
}

body.site-redesign-ready.page-careers .site-upload-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
}

body.site-redesign-ready.page-careers .site-upload-button {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3.4rem;
  padding: 0.85rem 1.05rem;
  border: 1px solid rgba(159, 212, 245, 0.42);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(241, 246, 248, 0.95);
  cursor: pointer;
}

body.site-redesign-ready.page-careers .site-upload-button:is(:hover, :focus-visible) {
  border-color: rgba(var(--site-accent-rgb), 0.58);
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

body.site-redesign-ready.page-careers .site-upload-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  background: rgba(var(--site-accent-rgb), 0.16);
  color: var(--site-accent);
}

body.site-redesign-ready.page-careers .site-upload-button__label {
  color: rgba(241, 246, 248, 0.95);
  font-weight: 700;
  letter-spacing: 0.03em;
}

body.site-redesign-ready.page-careers .site-upload-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  margin: 0 !important;
  color: rgba(241, 246, 248, 0.66) !important;
  font-size: 0.95rem;
  white-space: nowrap;
}

body.site-redesign-ready.page-careers .site-upload-selection {
  display: grid;
  gap: 0.75rem;
  margin-top: 0;
}

body.site-redesign-ready.page-careers .site-upload-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  width: 100%;
  min-width: 0;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(159, 212, 245, 0.16);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

body.site-redesign-ready.page-careers .site-upload-file__content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

body.site-redesign-ready.page-careers .site-upload-file__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 14px;
  background: rgba(var(--site-accent-rgb), 0.18);
  color: var(--site-accent);
}

body.site-redesign-ready.page-careers .site-upload-file__name {
  overflow: hidden;
  color: rgba(241, 246, 248, 0.92) !important;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.site-redesign-ready.page-careers .site-upload-file__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(241, 246, 248, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(241, 246, 248, 0.82);
  cursor: pointer;
}

body.site-redesign-ready.page-careers .site-upload-file__remove:is(:hover, :focus-visible) {
  border-color: rgba(var(--site-accent-rgb), 0.44);
  background: rgba(var(--site-accent-rgb), 0.16);
  color: #ffffff;
  outline: none;
}

body.site-redesign-ready.page-careers .site-upload-file__remove span {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1;
}

body.site-redesign-ready.page-careers .site-pdf-widget section[data-ux="Section"] > [data-ux="Container"] {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-items: center;
}

body.site-redesign-ready.page-careers .site-pdf-widget [data-aid="PDF_SECTION_TITLE_RENDERED"],
body.site-redesign-ready.page-careers .site-pdf-widget [data-ux="GridCell"] {
  width: min(100%, 980px) !important;
  max-width: min(100%, 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.site-redesign-ready.page-careers .site-pdf-widget [data-aid="PDF_SECTION_TITLE_RENDERED"],
body.site-redesign-ready.page-careers .site-pdf-widget [data-aid="PDF_DESCRIPTION_RENDERED"],
body.site-redesign-ready.page-careers .site-pdf-widget [data-aid="PDF_HEADING_RENDERED"] {
  text-align: center !important;
}

body.site-redesign-ready .site-pdf-widget [data-ux="Grid"] {
  display: grid !important;
  gap: 1.5rem;
}

body.site-redesign-ready .site-pdf-widget [data-ux="GridCell"] {
  width: 100% !important;
  max-width: none !important;
}

body.site-redesign-ready .site-pdf-widget [data-aid="PDF_DOWNLOAD_LINK_RENDERED"] {
  display: inline-flex !important;
  align-items: center;
  gap: 0.65rem;
  min-height: 3.2rem;
  padding: 0 1.1rem !important;
  border-radius: 999px;
  background: rgba(29, 103, 152, 0.1);
  color: var(--site-brand-deep) !important;
  text-decoration: none !important;
}

body.site-redesign-ready .site-pdf-preview-frame {
  display: block;
  width: 100%;
  padding: 1rem;
  overflow: hidden;
  border: 1px solid rgba(20, 28, 34, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 36px rgba(17, 25, 31, 0.12);
}

body.site-redesign-ready.page-careers .site-pdf-preview-frame canvas {
  display: none !important;
}

body.site-redesign-ready.page-careers .site-pdf-preview-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-bottom: 0.75rem;
}

body.site-redesign-ready.page-careers .site-pdf-preview-count,
body.site-redesign-ready.page-careers .site-pdf-preview-divider,
body.site-redesign-ready.page-careers .site-pdf-preview-nav {
  font-family: 'Montserrat', arial, sans-serif !important;
  font-size: clamp(0.78rem, 1.05vw, 0.94rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
}

body.site-redesign-ready.page-careers .site-pdf-preview-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--site-brand) !important;
}

body.site-redesign-ready.page-careers .site-pdf-preview-divider {
  color: rgba(29, 103, 152, 0.45) !important;
}

body.site-redesign-ready.page-careers .site-pdf-preview-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--site-brand) !important;
  cursor: pointer;
}

body.site-redesign-ready.page-careers .site-pdf-preview-nav[hidden] {
  display: none !important;
}

body.site-redesign-ready.page-careers .site-pdf-preview-nav:is(:hover, :focus-visible) {
  color: var(--site-brand-deep) !important;
  outline: none;
}

body.site-redesign-ready.page-careers .site-pdf-preview-nav__label,
body.site-redesign-ready.page-careers .site-pdf-preview-nav__arrow {
  color: inherit !important;
  line-height: 1;
}

body.site-redesign-ready.page-careers .site-pdf-preview-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  background: #ffffff;
}

body.site-redesign-ready.page-careers .site-pdf-embed {
  display: block;
  width: 100%;
  height: clamp(520px, 72vw, 980px);
  border: 0;
  border-radius: 18px;
  background: #ffffff;
}

body.site-redesign-ready .site-pdf-preview-frame canvas {
  display: block;
  width: 100% !important;
  height: auto !important;
  min-height: 420px;
  border-radius: 18px;
  background: #ffffff;
}

body.site-redesign-ready .site-pdf-link {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  margin-top: 1rem;
  padding: 0.85rem 1rem !important;
  border-radius: 999px;
  background: rgba(29, 103, 152, 0.1);
  color: var(--site-brand-deep) !important;
  text-decoration: none !important;
}

body.site-redesign-ready.page-careers .site-pdf-link,
body.site-redesign-ready.page-careers [data-aid="PDF_DOWNLOAD_LINK_RENDERED"] {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

body.site-redesign-ready.page-careers .site-upload-legacy-trigger {
  display: none !important;
}

body.site-redesign-ready.page-more-info .site-widget--html {
  display: none !important;
}

body.site-redesign-ready.page-more-info .site-header__status {
  display: none;
}

body.site-redesign-ready.page-more-info .site-header {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

body.site-redesign-ready.page-more-info .site-more-info-widget [data-aid="RSS_SECTION_BACKGROUND"] {
  background-image:
    linear-gradient(180deg, rgba(5, 10, 14, 0.68), rgba(5, 10, 14, 0.9)),
    url("Media/TrenchlessInstallationRepairs.png") !important;
  background-position: center center !important;
  background-size: cover !important;
}

body.site-redesign-ready.page-more-info .site-more-info-widget section[data-ux="Section"] {
  padding-top: clamp(3rem, 6vw, 5rem) !important;
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem) !important;
}

body.site-redesign-ready.page-more-info .site-more-info-widget [data-aid="RSS_SECTION_TITLE_RENDERED"] {
  margin-bottom: clamp(1.4rem, 3vw, 2rem) !important;
}

body.site-redesign-ready.page-more-info .site-more-info-feed {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2rem);
}

body.site-redesign-ready.page-more-info .site-more-info-lead {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.site-redesign-ready.page-more-info .site-more-info-lead__eyebrow {
  margin-bottom: 0.6rem;
  color: rgba(var(--site-accent-rgb), 0.92) !important;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.site-redesign-ready.page-more-info .site-more-info-lead__summary {
  color: rgba(241, 246, 248, 0.82) !important;
  font-size: clamp(1rem, 1.7vw, 1.08rem);
}

body.site-redesign-ready.page-more-info .site-more-info-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.35rem);
}

body.site-redesign-ready.page-more-info .site-more-info-articles {
  display: grid;
  gap: clamp(1.35rem, 2.8vw, 1.9rem);
}

body.site-redesign-ready.page-more-info .site-more-info-card {
  display: grid;
  grid-column: span 4;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: rgba(9, 16, 22, 0.78);
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.24);
  text-decoration: none !important;
  backdrop-filter: blur(10px);
}

body.site-redesign-ready.page-more-info .site-more-info-card:is(:hover, :focus-visible) {
  transform: translateY(-4px);
  border-color: rgba(var(--site-accent-rgb), 0.26);
  box-shadow: 0 28px 52px rgba(0, 0, 0, 0.28);
}

body.site-redesign-ready.page-more-info .site-more-info-card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

body.site-redesign-ready.page-more-info .site-more-info-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.site-redesign-ready.page-more-info .site-more-info-card__body {
  display: grid;
  gap: 0.7rem;
  padding: 1.2rem 1.2rem 1.3rem;
}

body.site-redesign-ready.page-more-info .site-more-info-card__date {
  color: rgba(var(--site-accent-rgb), 0.88) !important;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.site-redesign-ready.page-more-info .site-more-info-card__title {
  margin: 0;
  color: #f7fbfc !important;
  font-size: clamp(1.15rem, 1.9vw, 1.45rem);
  line-height: 1.2;
}

body.site-redesign-ready.page-more-info .site-more-info-card__excerpt {
  color: rgba(241, 246, 248, 0.78) !important;
  font-size: 0.98rem;
}

body.site-redesign-ready.page-more-info .site-more-info-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--site-accent) !important;
  font-weight: 700;
}

body.site-redesign-ready.page-more-info .site-more-info-card__cta::after {
  content: ">";
}

body.site-redesign-ready.page-more-info .site-more-info-article {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.2rem, 2.8vw, 2rem);
  align-items: stretch;
  padding: clamp(1rem, 2.4vw, 1.45rem);
  border-radius: 28px;
  background: rgba(255, 250, 243, 0.96);
  box-shadow: var(--site-shadow);
  scroll-margin-top: clamp(6.2rem, 11vw, 8.4rem);
}

body.site-redesign-ready.page-more-info .site-more-info-article__figure {
  min-width: 0;
  overflow: hidden;
  border-radius: 22px;
  background: #d7ccc0;
}

body.site-redesign-ready.page-more-info .site-more-info-article__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

body.site-redesign-ready.page-more-info .site-more-info-article__body {
  display: grid;
  align-content: start;
  gap: 0.9rem;
  min-width: 0;
}

body.site-redesign-ready.page-more-info .site-more-info-article__eyebrow {
  color: var(--site-brand-deep) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.site-redesign-ready.page-more-info .site-more-info-article__title {
  margin: 0;
  color: var(--site-ink) !important;
  font-size: clamp(1.45rem, 2.8vw, 2.15rem);
  line-height: 1.08;
}

body.site-redesign-ready.page-more-info .site-more-info-article__excerpt {
  color: rgba(35, 45, 52, 0.84) !important;
  font-size: 1.02rem;
  font-weight: 600;
}

body.site-redesign-ready.page-more-info .site-more-info-article__content {
  display: grid;
  gap: 0.9rem;
}

body.site-redesign-ready.page-more-info .site-more-info-article__paragraph {
  margin: 0;
  color: rgba(27, 38, 46, 0.88) !important;
  line-height: 1.72;
}

body.site-redesign-ready.page-more-info .site-more-info-article__backlink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 0.35rem;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  background: rgba(var(--site-accent-rgb), 0.16);
  color: var(--site-brand-deep) !important;
  font-weight: 700;
  text-decoration: none !important;
}

body.site-redesign-ready.page-more-info .site-more-info-article__backlink:is(:hover, :focus-visible) {
  background: rgba(var(--site-accent-rgb), 0.24);
}

@media (max-width: 1023px) {
  body.site-redesign-ready.page-more-info .site-more-info-card {
    grid-column: span 6;
  }

  body.site-redesign-ready.page-more-info .site-more-info-article {
    grid-template-columns: 1fr;
  }

  body.site-redesign-ready.page-more-info .site-more-info-article__figure {
    max-height: 360px;
  }
}

@media (max-width: 767px) {
  body.site-redesign-ready.page-more-info .site-more-info-card {
    grid-column: span 12;
  }
}

@media (max-width: 720px) {
  body.site-redesign-ready.page-careers .site-upload-toolbar {
    align-items: stretch;
  }

  body.site-redesign-ready.page-careers .site-upload-button {
    width: 100%;
    justify-content: center;
  }

  body.site-redesign-ready.page-careers .site-upload-status {
    white-space: normal;
  }
}

body.site-redesign-ready .site-widget--social section[data-ux="Section"] {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.site-redesign-ready.page-residential .site-widget--social {
  display: none !important;
}

body.site-redesign-ready .site-widget--social [data-aid="MARQUEE_WRAPPER_RENDERED"] {
  padding: 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(16, 24, 33, 0.96), rgba(29, 103, 152, 0.92));
  box-shadow: 0 18px 36px rgba(17, 25, 31, 0.14);
}

body.site-redesign-ready .site-widget--social [data-aid="SOCIAL_SOCIAL_LINKS"] {
  display: flex !important;
  align-items: center;
  gap: 0.85rem;
  padding: 0.2rem 0.3rem !important;
}

body.site-redesign-ready .site-widget--social a {
  min-width: 11rem;
  padding: 0.95rem 1.35rem !important;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}

body.site-redesign-ready .site-widget--social a span {
  color: inherit !important;
  font-family: 'Archivo Black', arial, sans-serif !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

body.site-redesign-ready .site-widget--logos section[data-ux="Section"] {
  background: transparent !important;
}

body.site-redesign-ready .site-widget--logos [data-ux="Container"] {
  padding: clamp(1.25rem, 3vw, 2rem) !important;
  border: 1px solid rgba(20, 28, 34, 0.08);
  border-radius: var(--site-radius-xl);
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(243, 236, 225, 0.94));
  box-shadow: 0 18px 36px rgba(17, 25, 31, 0.08);
}

body.site-redesign-ready .site-widget--logos .carousel-container-inner {
  margin-bottom: 0 !important;
}

body.site-redesign-ready .site-widget--logos .carousel,
body.site-redesign-ready .site-widget--logos .site-logo-row {
  visibility: visible !important;
}

body.site-redesign-ready .site-widget--logos .site-logo-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}

body.site-redesign-ready .site-widget--logos .carousel-viewport {
  height: auto !important;
  overflow: visible;
}

body.site-redesign-ready .site-widget--logos .carousel-track {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  transform: translateX(0) !important;
  transition: none !important;
}

body.site-redesign-ready .site-widget--logos .carousel-slide {
  flex: 0 0 auto;
  min-width: 0 !important;
  width: auto !important;
  margin-left: 0 !important;
  opacity: 1 !important;
}

body.site-redesign-ready .site-widget--logos .site-logo-card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(120px, 14vw, 180px);
  min-height: 120px;
  padding: 1.15rem 1.35rem;
  border: 1px solid rgba(20, 28, 34, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
}

body.site-redesign-ready .site-widget--logos .site-logo-card img,
body.site-redesign-ready .site-widget--logos .site-logo-image,
body.site-redesign-ready .site-widget--logos [data-aid^="LOGOS_"] {
  width: auto !important;
  max-width: 100% !important;
  max-height: 82px !important;
  object-fit: contain;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.site-redesign-ready.page-drain-cleaning-septic .site-widget--logos .site-logo-row > .site-logo-card:nth-child(2),
body.site-redesign-ready.page-drain-cleaning-septic .site-widget--logos .site-logo-row > .site-logo-card:nth-child(3) {
  display: none !important;
}

body.site-redesign-ready [data-site-safeguards-heading="true"] {
  color: #ffffff !important;
}

body.site-redesign-ready.page-trenchless-pipeline [data-aid="VIDEO_DESCRIPTION_RENDERED"],
body.site-redesign-ready.page-trenchless-pipeline [data-aid="VIDEO_DESCRIPTION_RENDERED"] * {
  color: #ffffff !important;
}

body.site-redesign-ready.page-residential [data-aid="ABOUT_SECTION_TITLE_RENDERED"] + [data-ux="ContentCards"] div[style*="background-image: url("] {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

body.site-redesign-ready.page-residential #d67b353f-350e-4c30-ae8b-5271e0819f53 [data-aid="QUOTE_IMAGE_RENDERED"] {
  background-image: url("Media/ClearTheWayWithoutTheDig.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

body.site-redesign-ready.page-residential [id="07e60bf2-ed44-4833-b131-c1bab6065f5e"] {
  background: var(--site-bg-alt) !important;
}

body.site-redesign-ready .site-widget--footer section[data-ux="Section"] {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding-top: clamp(3rem, 7vw, 5rem) !important;
  padding-bottom: clamp(3rem, 5vw, 4.5rem) !important;
  background: linear-gradient(180deg, #0d1318 0%, #111c26 100%) !important;
}

body.site-redesign-ready .site-widget--footer :is(p, a) {
  color: rgba(236, 243, 247, 0.85) !important;
}

body.site-redesign-ready .site-widget--footer :is(a:hover, a:focus-visible) {
  color: #ffffff !important;
}

body.site-redesign-ready :is(.site-widget--footer [aria-label$="Social Link"], .site-widget--social a) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.8rem 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

body.site-redesign-ready .site-widget--footer hr {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.site-redesign-ready.page-home .widget-shop-featured-category-featured-category-1 [data-aid="FEAT_CAT_IMAGE_RND2"] {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body.site-redesign-ready.page-home .widget-shop-featured-category-featured-category-1 :is([data-aid^="FEAT_CAT_TITLE_RND"], [data-aid^="FEAT_CAT_DESC_RND"]) {
  color: #ffffff !important;
}

body.site-redesign-ready.page-home .widget-shop-featured-category-featured-category-1 :is([data-aid^="FEAT_CAT_TITLE_RND"], [data-aid^="FEAT_CAT_DESC_RND"]):is(:hover, :focus-visible) {
  color: #ffffff !important;
}

body.site-redesign-ready.page-home .widget-shop-featured-category-featured-category-1 :is(.title, .description, .title *, .description *, a, a:hover, a:focus-visible) {
  color: #ffffff !important;
}

body.site-redesign-ready [aria-label="Hamburger Site Navigation Icon"] {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.site-redesign-ready [aria-label="Hamburger Site Navigation Icon"]:hover {
  transform: translateY(-1px);
}

body.site-redesign-ready [data-ux="NavigationDrawer"] {
  background: linear-gradient(180deg, rgba(13, 19, 25, 0.98), rgba(18, 31, 43, 0.96)) !important;
}

body.site-redesign-ready [data-ux="NavigationDrawer"] a {
  color: #f2f6f8 !important;
}

@media (min-width: 1024px) {
  body.site-redesign-ready.page-home.site-redesign-at-top [data-stickynav="true"] {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-1.25rem);
  }

  body.site-redesign-ready.page-home.site-redesign-scrolled [data-stickynav="true"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.site-redesign-ready [aria-label="Hamburger Site Navigation Icon"] {
    display: none !important;
  }

  body.site-redesign-ready .site-mobile-overlay,
  body.site-redesign-ready .site-mobile-drawer,
  body.site-redesign-ready .site-mobile-toggle {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  body.site-redesign-ready [id^="navBarId-"] {
    display: none !important;
  }

  body.site-redesign-ready [data-stickynav="true"] {
    opacity: 1 !important;
    transform: none !important;
  }

  body.site-redesign-ready [data-stickynav="true"] nav[data-ux="Block"] {
    max-width: calc(100vw - 1rem);
    margin: 1rem auto 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    background: rgba(10, 16, 22, 0.64);
    backdrop-filter: blur(18px);
  }

  body.site-redesign-ready [aria-label="Hamburger Site Navigation Icon"] {
    display: inline-flex !important;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #f7f2ea, #f0e3d0);
    color: var(--site-ink) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 32, 0.18);
  }

  body.site-redesign-ready .site-hero-shell {
    margin-top: 2.5rem !important;
    padding-inline: 1rem !important;
  }

  body.site-redesign-ready .site-hero {
    padding: 1.5rem !important;
    border-radius: 24px;
  }

  body.site-redesign-ready .site-hero :is([data-aid="HEADER_TAGLINE_RENDERED"], [data-ux="Tagline"]) {
    font-size: clamp(2.25rem, 14vw, 3.7rem) !important;
  }

  body.site-redesign-ready .site-header-shell {
    padding-top: 0;
  }

  body.site-redesign-ready .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    gap: 0.7rem;
    padding: 0.8rem 1rem;
  }

  body.site-redesign-ready .site-desktop-nav,
  body.site-redesign-ready .site-header__status {
    display: none;
  }

  body.site-redesign-ready .site-header__meta {
    justify-self: end;
    gap: 0.6rem;
  }

  body.site-redesign-ready .site-header__phone {
    min-height: 2.9rem;
    padding: 0 0.95rem;
    font-size: 0.88rem !important;
  }

  body.site-redesign-ready .site-mobile-overlay,
  body.site-redesign-ready .site-mobile-drawer,
  body.site-redesign-ready .site-mobile-toggle {
    display: block;
  }

  body.site-redesign-ready .site-mobile-toggle {
    display: inline-flex;
  }

  body.site-redesign-ready .site-split-card {
    grid-template-columns: 1fr;
  }

  body.site-redesign-ready .site-split-card__media {
    min-height: 220px;
  }

  body.site-redesign-ready .site-widget--about .site-split-card__content ul {
    columns: 1;
  }

  body.site-redesign-ready .aes-car-slide {
    flex: 0 0 88%;
  }
  body.site-redesign-ready .aes-car-prev {
    left: 0.35rem;
  }
  body.site-redesign-ready .aes-car-next {
    right: 0.35rem;
  }

  body.site-redesign-ready :is(.site-widget--content, .site-widget--gallery, .site-widget--contact, .site-widget--pdf) section[data-ux="Section"] > [data-ux="Container"],
  body.site-redesign-ready .site-widget--about [data-ux="ContainerSplit"] {
    padding: 1rem !important;
    border-radius: 24px;
  }

  body.site-redesign-ready .site-widget--about [data-ux="ContainerSplit"] {
    gap: 1rem !important;
  }

  body.site-redesign-ready .site-widget--about [data-aid^="ABOUT_IMAGE_RENDERED"] {
    min-height: 220px;
    border-radius: 22px !important;
  }

  body.site-redesign-ready .site-widget--logos .carousel-track {
    gap: 0.75rem;
  }

  body.site-redesign-ready .site-widget--logos .site-logo-row {
    gap: 0.75rem;
  }

  body.site-redesign-ready .site-widget--logos .site-logo-card {
    min-width: min(44vw, 180px);
    min-height: 96px;
    padding: 0.9rem;
  }
}

@keyframes siteFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}