
  @property --sweep-progress { syntax:'<number>'; inherits:true; initial-value:0; }

  #dingmans-nav-v2 {
    --dnm-bg: rgba(var(--dm-palette-header-rgb),0.98);
    --dnm-bg-soft: rgba(var(--dm-palette-header-rgb),0.98);
    --dnm-panel: rgba(var(--dm-palette-header-rgb),0.99);
    --dnm-card: rgba(var(--dm-palette-surface-rgb),0.92);
    --dnm-accent: var(--dm-palette-accent);
    --dnm-text: var(--dm-palette-text);
    --dnm-muted: var(--dm-palette-muted);
    --dnm-border: rgba(var(--dm-palette-text-rgb),0.08);
    --dnm-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 999999 !important;
    isolation: isolate;
    overflow: visible !important;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    color: var(--dnm-text);
    font-family: 'Urbanist', sans-serif;
    background: var(--dm-palette-header);
    border-bottom: 1px solid var(--dnm-border);
  }

  #dingmans-nav-v2 *,
  #dingmans-nav-v2 *::before,
  #dingmans-nav-v2 *::after {
    box-sizing: border-box;
  }

  #dingmans-nav-v2 .dnm-shell,
  #dingmans-nav-v2 .dnm-bar,
  #dingmans-nav-v2 .dnm-nav,
  #dingmans-nav-v2 .dnm-links,
  #dingmans-nav-v2 .dnm-item {
    overflow: visible !important;
  }

  #dingmans-nav-v2 a {
    color: inherit;
    text-decoration: none;
  }

  #dingmans-nav-v2 button {
    font: inherit;
  }

  #dingmans-nav-v2 .dnm-shell {
    width: min(calc(100vw - 32px), 1880px);
    margin: 0 auto;
    padding: 0 26px;
  }

  #dingmans-nav-v2 .dnm-bar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: stretch;
    gap: 26px;
    min-height: 104px;
    position: relative;
  }

  #dingmans-nav-v2 .dnm-brand {
    display: inline-flex;
    align-items: center;
    align-self: center;
    min-width: 0;
  }

  #dingmans-nav-v2 .dnm-brand img {
    width: clamp(150px, 12vw, 210px);
    height: auto;
    display: block;
  }

  #dingmans-nav-v2 .dnm-nav {
    display: flex;
    justify-content: center;
    align-self: stretch;
    align-items: stretch;
    min-width: 0;
    position: static;
    z-index: 20;
  }

  #dingmans-nav-v2 .dnm-links {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    gap: 6px;
    min-width: 0;
  }

  #dingmans-nav-v2 .dnm-item {
    display: flex;
    align-items: stretch;
    align-self: stretch;
    height: 100%;
    position: relative;
    min-width: 0;
  }

  #dingmans-nav-v2 .dnm-link,
  #dingmans-nav-v2 .dnm-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    height: 100%;
    padding: 0 12px;
    border: 0;
    background: transparent;
    color: rgba(var(--dm-palette-text-rgb),0.9);
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-link:hover,
  #dingmans-nav-v2 .dnm-item:hover > .dnm-trigger,
  #dingmans-nav-v2 .dnm-item:focus-within > .dnm-trigger {
    color: var(--dnm-accent);
  }

  #dingmans-nav-v2 .dnm-trigger::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-left: 9px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-item:hover > .dnm-trigger::after,
  #dingmans-nav-v2 .dnm-item:focus-within > .dnm-trigger::after,
  #dingmans-nav-v2 .dnm-item.is-open > .dnm-trigger::after {
    transform: rotate(-135deg) translateY(-1px);
  }

  #dingmans-nav-v2 .dnm-dropdown {
    position: absolute;
    top: calc(100% - 1px);
    left: 50%;
    right: auto;
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    padding: 18px 0 24px;
    background: var(--dnm-panel);
    border-top: 1px solid rgba(var(--dm-palette-accent-rgb),0.14);
    border-bottom: 1px solid rgba(var(--dm-palette-accent-rgb),0.14);
    box-shadow: var(--dnm-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(8px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    z-index: 999999 !important;
  }

  #dingmans-nav-v2 .dnm-dropdown::before {
    display: none;
  }

  #dingmans-nav-v2 .dnm-dropdown-inner {
    width: min(calc(100vw - 40px), 1880px);
    margin: 0 auto;
    padding: 0 26px;
  }

  #dingmans-nav-v2 .dnm-item:hover > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item:focus-within > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item.is-open > .dnm-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }

  #dingmans-nav-v2 .dnm-item--mega,
  #dingmans-nav-v2 .dnm-item--wide {
    position: static;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide .dnm-dropdown {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(8px);
  }

  #dingmans-nav-v2 .dnm-item--mega:hover > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--mega:focus-within > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--mega.is-open > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide:hover > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide:focus-within > .dnm-dropdown,
  #dingmans-nav-v2 .dnm-item--wide.is-open > .dnm-dropdown {
    transform: translateX(-50%) translateY(0);
  }

  #dingmans-nav-v2 .dnm-drop-title {
    margin: 0 0 14px;
    color: var(--dnm-accent);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-simple-list {
    display: grid;
    gap: 10px;
  }

  #dingmans-nav-v2 .dnm-wide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
  }

  #dingmans-nav-v2 .dnm-wide-grid--about {
    grid-template-columns: repeat(3, minmax(260px, 320px));
    justify-content: center;
  }

  #dingmans-nav-v2 .dnm-wide-grid--locations {
    grid-template-columns: repeat(5, minmax(180px, 220px));
    justify-content: center;
    gap: 14px;
  }

  #dingmans-nav-v2 .dnm-about-panel {
    display: grid;
    gap: 0;
  }

  #dingmans-nav-v2 .dnm-about-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0;
  }

  #dingmans-nav-v2 .dnm-about-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 10px 12px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-about-card:hover {
    border-color: rgba(var(--dm-palette-accent-rgb),0.3);
    background: rgba(var(--dm-palette-surface-hover-rgb),0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-about-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dnm-accent);
  }

  #dingmans-nav-v2 .dnm-about-icon svg {
    width: 22px;
    height: 22px;
    display: block;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #dingmans-nav-v2 .dnm-about-copy strong {
    display: block;
    color: var(--dm-palette-text);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-about-copy span {
    display: block;
    margin-top: 3px;
    color: var(--dnm-muted);
    font-size: 0.69rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
  }

  #dingmans-nav-v2 .dnm-feature-card {
    display: block;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    overflow: hidden;
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-feature-card--location {
    position: relative;
  }

  #dingmans-nav-v2 .dnm-feature-card-link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  #dingmans-nav-v2 .dnm-feature-card:hover {
    border-color: rgba(var(--dm-palette-accent-rgb),0.3);
    background: rgba(var(--dm-palette-surface-hover-rgb),0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-feature-card img {
    width: 100%;
    aspect-ratio: 1.75 / 1;
    max-height: 190px;
    object-fit: cover;
    object-position: center center;
    display: block;
    border: 1px solid rgba(var(--dm-palette-text-rgb),0.08);
  }

  #dingmans-nav-v2 .dnm-wide-grid--locations .dnm-feature-card {
    background:
      radial-gradient(circle at 50% 100%, rgba(var(--dm-palette-accent-rgb),0.07) 0%, rgba(var(--dm-palette-accent-rgb),0.02) 28%, transparent 64%),
      linear-gradient(180deg, rgba(var(--dm-palette-surface-rgb),0.24) 0%, rgba(var(--dm-palette-surface-rgb),0.98) 100%);
    border-color: rgba(var(--dm-palette-accent-rgb),0.14);
  }

  #dingmans-nav-v2 .dnm-location-media {
    position: relative;
    display: block;
    height: 128px;
    margin: 0;
    line-height: 0;
    overflow: hidden;
    background: var(--dm-palette-surface);
    z-index: 2;
    pointer-events: none;
  }

  #dingmans-nav-v2 .dnm-wide-grid--locations .dnm-feature-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    max-height: none;
    object-fit: cover;
    border: 0;
    transform: none;
  }

  #dingmans-nav-v2 .dnm-location-img--maple {
    object-position: 32% 50%;
  }

  #dingmans-nav-v2 .dnm-location-img--midtown {
    object-position: 64% 50%;
  }

  #dingmans-nav-v2 .dnm-location-img--southwest {
    object-position: 70% 32%;
  }

  #dingmans-nav-v2 .dnm-location-img--papillion {
    object-position: 68% 48%;
  }

  #dingmans-nav-v2 .dnm-location-img--gretna {
    object-position: 64% 36%;
  }

  #dingmans-nav-v2 .dnm-feature-card-copy {
    display: block;
    min-height: 166px;
    margin-top: -1px;
    padding: 17px 16px 16px;
    border-top: 1px solid rgba(var(--dm-palette-accent-rgb),0.08);
    background:
      linear-gradient(180deg, rgba(var(--dm-palette-surface-rgb),0.98) 0%, rgba(var(--dm-palette-page-rgb),0.99) 100%);
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  #dingmans-nav-v2 .dnm-feature-card strong {
    display: block;
    color: var(--dm-palette-text);
    font-size: 0.92rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.15;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.42);
  }

  #dingmans-nav-v2 .dnm-feature-card-copy > span {
    display: block;
    margin-top: 8px;
    color: var(--dnm-muted);
    font-size: 0.84rem;
    line-height: 1.5;
  }

  #dingmans-nav-v2 .dnm-feature-address,
  #dingmans-nav-v2 .dnm-feature-phone {
    display: block;
    margin-top: 9px;
    color: rgba(var(--dm-palette-text-rgb),0.84);
    font-size: 0.93rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    line-height: 1.42;
    transition: color 0.2s ease;
    pointer-events: auto;
  }

  #dingmans-nav-v2 .dnm-feature-phone {
    margin-top: 9px;
    color: rgba(var(--dm-palette-text-rgb),0.9);
    font-size: 0.93rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    pointer-events: auto;
  }

  #dingmans-nav-v2 .dnm-feature-address:hover,
  #dingmans-nav-v2 .dnm-feature-address:focus-visible,
  #dingmans-nav-v2 .dnm-feature-phone:hover,
  #dingmans-nav-v2 .dnm-feature-phone:focus-visible {
    color: var(--dnm-accent);
    outline: none;
  }

  #dingmans-nav-v2 .dnm-feature-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 34px;
    margin-top: 13px;
    color: var(--dnm-accent);
    font-size: 0.93rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: color 0.2s ease;
    pointer-events: auto;
  }

  #dingmans-nav-v2 .dnm-feature-cta::after {
    content: "";
    width: 30px;
    height: 1px;
    background: currentColor;
    transition: width 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-feature-cta:hover::after,
  #dingmans-nav-v2 .dnm-feature-cta:focus-visible::after {
    width: 48px;
  }

  #dingmans-nav-v2 .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  #dingmans-nav-v2 .dnm-simple-link {
    display: block;
    padding: 12px 14px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    color: rgba(var(--dm-palette-text-rgb),0.92);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: border-color 0.2s ease, transform 0.2s ease, color 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-simple-link:hover {
    color: var(--dnm-accent);
    border-color: rgba(var(--dm-palette-accent-rgb),0.3);
    background: rgba(var(--dm-palette-surface-hover-rgb),0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-manufacturer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    min-width: min(1280px, calc(100vw - 92px));
  }

  #dingmans-nav-v2 .dnm-manufacturer-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 10px 12px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card:hover {
    border-color: rgba(var(--dm-palette-accent-rgb),0.3);
    background: rgba(var(--dm-palette-surface-hover-rgb),0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: contain;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card--all .dnm-manufacturer-icon {
    width: 48px;
    flex-basis: 48px;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card--all .dnm-manufacturer-icon img {
    width: 48px;
    max-width: 48px;
    height: auto;
    max-height: 32px;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon svg {
    width: 22px;
    height: 22px;
    display: block;
    color: var(--dnm-accent);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="/2026/06/"] {
    width: var(--dnm-logo-size, 82%);
    height: auto;
    max-width: var(--dnm-logo-size, 82%);
    max-height: var(--dnm-logo-size, 82%);
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Alfa-Romeo"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Audi"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mercedes-Benz"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mazda"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mitsubishi"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Volkswagen"] {
    --dnm-logo-size: 76%;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Bentley"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Genesis"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Mazeratti"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="MINI"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Polestar"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Porsche"],
  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Volvo"] {
    --dnm-logo-size: 90%;
  }

  #dingmans-nav-v2 .dnm-manufacturer-icon img[src*="Lincoln"] {
    --dnm-logo-size: 80%;
  }

  #dingmans-nav-v2 .dnm-manufacturer-textmark {
    color: var(--dm-palette-text);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-manufacturer-copy strong {
    display: block;
    color: var(--dm-palette-text);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-manufacturer-card--all .dnm-manufacturer-copy strong {
    color: var(--dnm-accent);
  }

  #dingmans-nav-v2 .dnm-manufacturer-copy span {
    display: block;
    margin-top: 3px;
    color: var(--dnm-muted);
    font-size: 0.69rem;
    line-height: 1.35;
    letter-spacing: 0.04em;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-dropdown {
    padding: 12px 0 16px;
  }

  #dingmans-nav-v2 .dnm-item--about .dnm-dropdown {
    padding: 12px 0 16px;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-drop-title {
    margin-bottom: 10px;
  }

  #dingmans-nav-v2 .dnm-item--about .dnm-drop-title {
    margin-bottom: 10px;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-simple-list {
    gap: 8px;
  }

  #dingmans-nav-v2 .dnm-item--mega .dnm-simple-link {
    padding: 10px 14px;
  }

  #dingmans-nav-v2 .dnm-location-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 560px;
  }

  #dingmans-nav-v2 .dnm-location-card {
    display: block;
    padding: 14px;
    background: var(--dnm-card);
    border: 1px solid var(--dnm-border);
    transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-location-card:hover {
    border-color: rgba(var(--dm-palette-accent-rgb),0.3);
    background: rgba(var(--dm-palette-surface-hover-rgb),0.98);
    transform: translateY(-2px);
  }

  #dingmans-nav-v2 .dnm-location-card strong {
    display: block;
    color: var(--dm-palette-text);
    font-size: 0.88rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #dingmans-nav-v2 .dnm-location-card span {
    display: block;
    margin-top: 6px;
    color: var(--dnm-muted);
    font-size: 0.82rem;
    line-height: 1.5;
  }

  #dingmans-nav-v2 .dnm-actions {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 14px;
  }

  #dingmans-nav-v2 .dnm-mobile-cta {
    display: none;
  }

  #dingmans-nav-v2 .dnm-toggle {
    display: none;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(var(--dm-palette-accent-rgb),0.22);
    background: rgba(var(--dm-palette-text-rgb),0.02);
    color: var(--dnm-accent);
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  #dingmans-nav-v2 .dnm-toggle span,
  #dingmans-nav-v2 .dnm-toggle::before,
  #dingmans-nav-v2 .dnm-toggle::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 2px;
    background: currentColor;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  #dingmans-nav-v2 .dnm-toggle {
    position: relative;
  }

  #dingmans-nav-v2 .dnm-toggle span {
    position: absolute;
  }

  #dingmans-nav-v2 .dnm-toggle::before {
    transform: translateY(-6px);
  }

  #dingmans-nav-v2 .dnm-toggle::after {
    transform: translateY(6px);
  }

  #dingmans-nav-v2.is-mobile-open .dnm-toggle span {
    opacity: 0;
  }

  #dingmans-nav-v2.is-mobile-open .dnm-toggle::before {
    transform: rotate(45deg);
  }

  #dingmans-nav-v2.is-mobile-open .dnm-toggle::after {
    transform: rotate(-45deg);
  }

  .white-btn-wrap{
    padding:24px 0;
    text-align:inherit;
  }

  .white-holo-btn{
    --btn-col:var(--dm-palette-text);
    --btn-border:var(--dm-palette-accent);
    --btn-border-anim:var(--dm-palette-accent);
    --btn-glow:0 0 .08em rgba(var(--dm-palette-accent-rgb),0.7);
    --btn-speed:1.7s;

      /* base glow */
    --bg-glow-color: rgba(var(--dm-palette-accent-rgb),0.24);
    --bg-glow-blur: 15px;
    --bg-glow-spread: 2px;
    --bg-glow-y: 2px;

    /* hover glow stays same size, only brighter */
    --bg-glow-hover-color: rgba(var(--dm-palette-accent-rgb),0.42);

    position:relative;
    display:inline-block;
    margin:8px 0;
    font:400 clamp(10px,3.5vw,14px)/1 'Archivo Black',Arial,sans-serif;
    letter-spacing:clamp(1px,0.6vw,4px);
    padding:clamp(12px,4vw,18px) clamp(18px,6vw,32px);
    text-transform:uppercase;
    white-space:nowrap;

    color:var(--btn-col);
    background:rgba(var(--dm-palette-page-rgb),0.9);
    border:1px solid var(--btn-border);
    border-radius:1px;
    text-shadow:var(--btn-glow);
    cursor:pointer;
    touch-action:manipulation;

    box-sizing:border-box;
    max-width:calc(100% - 4px);
    --sweep-progress:0;

    /* 🛑 disable text selection */
    /* same glow always visible */
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color);

    transition:
      transform .35s ease,
      color .3s ease,
      text-shadow .3s ease,
      box-shadow .35s ease;

    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;

  }

  .ebt-imported-page #dingmans-nav-v2,
  .ebt-imported-page #dingmans-nav-v2 .dnm-dropdown,
  .ebt-imported-page .et_pb_section #dingmans-nav-v2,
  .ebt-imported-page .et_pb_row #dingmans-nav-v2,
  .ebt-imported-page .et_pb_column #dingmans-nav-v2,
  .ebt-imported-page .et_pb_module #dingmans-nav-v2,
  .ebt-imported-page .et_pb_code #dingmans-nav-v2,
  .ebt-imported-page .et_pb_code_inner #dingmans-nav-v2 {
    z-index: 2147483647 !important;
  }

  .white-holo-btn:hover,
  .white-holo-btn:focus-visible{
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0px 1px 15px 1px rgba(var(--dm-palette-accent-rgb),0.6);
  }

  .white-holo-btn:active{
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0px 2px 12px 2px rgba(var(--dm-palette-accent-rgb),0.6);
  }

  .white-holo-btn:active{
    transform:scale(.98);
  }

  .white-holo-btn::after{
    content:'';
    position:absolute;
    inset:-2px;
    border:1px solid var(--btn-border-anim);
    border-radius:0;
    box-sizing:border-box;
    clip-path:inset(0 calc(100%*(1 - var(--sweep-progress))) 0 0);
    transition:clip-path var(--btn-speed) cubic-bezier(.4,1.5,.5,1.1);
    z-index:1;
    pointer-events:none;
  }
  .white-holo-btn span{
    position:relative;
    z-index:2;
    pointer-events:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
  }

  .white-holo-btn span{
    position:relative;
    z-index:2;
    pointer-events:none;
    -webkit-user-select:none;
    -ms-user-select:none;
    user-select:none;
  }

  @media (max-width: 1360px) {
    #dingmans-nav-v2 .dnm-link,
    #dingmans-nav-v2 .dnm-trigger {
      padding: 0 9px;
      font-size: 0.72rem;
      letter-spacing: 0.14em;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (max-width: 1180px) {
    #dingmans-nav-v2 .dnm-shell {
      width: 90%;
      max-width: 1880px;
      padding: 0;
    }

    #dingmans-nav-v2 .dnm-bar {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 14px;
      min-height: 82px;
      align-items: center;
    }

    #dingmans-nav-v2 .dnm-toggle {
      display: inline-flex;
      width: 48px;
      height: 48px;
      justify-self: end;
    }

    #dingmans-nav-v2 .dnm-nav {
      display: none;
      grid-column: 1 / -1;
      justify-content: stretch;
      padding: 0 0 20px;
    }

    #dingmans-nav-v2.is-mobile-open .dnm-nav {
      display: block;
    }

    #dingmans-nav-v2 .dnm-links {
      display: grid;
      gap: 10px;
    }

    #dingmans-nav-v2 .dnm-item {
      display: block;
      width: 100%;
      height: auto;
      min-width: 0;
      border: 1px solid var(--dnm-border);
      background: rgba(var(--dm-palette-text-rgb),0.015);
    }

    #dingmans-nav-v2 .dnm-link,
    #dingmans-nav-v2 .dnm-trigger {
      width: 100%;
      height: auto;
      min-height: 58px;
      justify-content: space-between;
      padding: 0 16px;
      font-size: 0.8rem;
      letter-spacing: 0.14em;
    }

    #dingmans-nav-v2 .dnm-dropdown {
      position: static;
      left: auto;
      right: auto;
      top: auto;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      margin: 0;
      padding: 0 0 14px;
      border: 0;
      box-shadow: none;
      background: transparent;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: none;
      display: none;
    }

    #dingmans-nav-v2 .dnm-item--mega .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide .dnm-dropdown {
      left: auto;
      right: auto;
      transform: none;
    }

    #dingmans-nav-v2 .dnm-dropdown::before {
      display: none;
    }

    #dingmans-nav-v2 .dnm-dropdown-inner {
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0 12px;
    }

    #dingmans-nav-v2 .dnm-item.is-open > .dnm-dropdown {
      display: block;
    }

    #dingmans-nav-v2 .dnm-item:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item:focus-within > .dnm-dropdown {
      display: none;
    }

    #dingmans-nav-v2 .dnm-item.is-open:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item.is-open:focus-within > .dnm-dropdown {
      display: block;
    }

    #dingmans-nav-v2 .dnm-item--mega:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--mega:focus-within > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--mega.is-open > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide:hover > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide:focus-within > .dnm-dropdown,
    #dingmans-nav-v2 .dnm-item--wide.is-open > .dnm-dropdown {
      transform: none;
    }

    #dingmans-nav-v2 .dnm-drop-title {
      margin: 0 0 12px;
      padding: 0;
      line-height: 1.3;
    }

    #dingmans-nav-v2 .dnm-simple-list,
    #dingmans-nav-v2 .dnm-about-grid,
    #dingmans-nav-v2 .dnm-wide-grid,
    #dingmans-nav-v2 .dnm-wide-grid--about,
    #dingmans-nav-v2 .dnm-wide-grid--locations,
    #dingmans-nav-v2 .dnm-manufacturer-grid,
    #dingmans-nav-v2 .dnm-location-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) !important;
      justify-content: stretch !important;
      gap: 12px;
      width: 100%;
      min-width: 0;
      max-width: 100%;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid {
      max-height: 312px;
      overflow-y: auto;
      padding-right: 6px;
      align-content: start;
      scrollbar-width: thin;
      scrollbar-color: rgba(var(--dm-palette-accent-rgb),0.85) rgba(var(--dm-palette-text-rgb),0.06);
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid::-webkit-scrollbar {
      width: 8px;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid::-webkit-scrollbar-track {
      background: rgba(var(--dm-palette-text-rgb),0.06);
      border-radius: 999px;
    }

    #dingmans-nav-v2 .dnm-manufacturer-grid::-webkit-scrollbar-thumb {
      background: rgba(var(--dm-palette-accent-rgb),0.85);
      border-radius: 999px;
    }

    #dingmans-nav-v2 .dnm-feature-card,
    #dingmans-nav-v2 .dnm-about-card,
    #dingmans-nav-v2 .dnm-simple-link,
    #dingmans-nav-v2 .dnm-manufacturer-card,
    #dingmans-nav-v2 .dnm-location-card {
      display: block;
      width: 100%;
      max-width: 100%;
      min-width: 0;
    }

    #dingmans-nav-v2 .dnm-feature-card img,
    #dingmans-nav-v2 .dnm-wide-grid--locations .dnm-feature-card img {
      width: 100%;
      aspect-ratio: 1.45 / 1;
      max-height: 160px;
      object-fit: cover;
      border: 1px solid rgba(var(--dm-palette-text-rgb),0.08);
    }

    #dingmans-nav-v2 .dnm-feature-card-copy {
      padding: 12px 14px 14px;
    }

    #dingmans-nav-v2 .dnm-manufacturer-card {
      display: flex;
      align-items: center;
      min-height: 68px;
      padding: 12px;
    }

    #dingmans-nav-v2 .dnm-about-card {
      display: flex;
      align-items: center;
      min-height: 68px;
      padding: 12px;
    }

    #dingmans-nav-v2 .dnm-about-icon {
      width: 22px;
      height: 22px;
      flex-basis: 22px;
    }

    #dingmans-nav-v2 .dnm-about-copy strong {
      font-size: 0.78rem;
    }

    #dingmans-nav-v2 .dnm-about-copy span {
      font-size: 0.7rem;
    }

    #dingmans-nav-v2 .dnm-manufacturer-copy strong {
      font-size: 0.78rem;
    }

    #dingmans-nav-v2 .dnm-manufacturer-copy span {
      font-size: 0.7rem;
    }

    #dingmans-nav-v2 .dnm-actions {
      display: none;
    }

    #dingmans-nav-v2 .dnm-mobile-cta {
      display: block;
      padding-top: 4px;
    }

    #dingmans-nav-v2 .white-btn-wrap {
      padding: 10px 0 0;
    }

    #dingmans-nav-v2 .white-holo-btn {
      width: 100%;
      text-align: center;
      white-space: normal;
    }
  }

  @media (max-width: 640px) {
    #dingmans-nav-v2 .dnm-shell {
      width: 90%;
      max-width: 1880px;
      padding: 0;
    }

    #dingmans-nav-v2 .dnm-bar {
      min-height: 74px;
      gap: 10px;
    }

    #dingmans-nav-v2 .dnm-brand img {
      width: clamp(120px, 44vw, 156px);
    }

    #dingmans-nav-v2 .dnm-nav {
      padding-bottom: 16px;
    }

    #dingmans-nav-v2 .dnm-link,
    #dingmans-nav-v2 .dnm-trigger {
      height: auto;
      min-height: 54px;
      padding: 0 14px;
      font-size: 0.74rem;
      letter-spacing: 0.11em;
    }

    #dingmans-nav-v2 .dnm-dropdown-inner {
      padding: 0 8px;
    }

    #dingmans-nav-v2 .dnm-drop-title {
      margin: 0 0 12px;
      font-size: 0.64rem;
      letter-spacing: 0.14em;
      line-height: 1.3;
    }

    #dingmans-nav-v2 .dnm-feature-card strong,
    #dingmans-nav-v2 .dnm-location-card strong {
      font-size: 0.84rem;
    }

    #dingmans-nav-v2 .dnm-feature-card span,
    #dingmans-nav-v2 .dnm-location-card span {
      font-size: 0.78rem;
    }
  }


  @property --sweep-progress { syntax:'<number>'; inherits:true; initial-value:0; }

  html:has(#dingmans-home-hero-code-v1),
  .ebt-imported-page:has(#dingmans-home-hero-code-v1) {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: var(--dm-palette-page);
  }

  #dingmans-home-hero-code-v1 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    padding: clamp(0px, 8.94vw, 172px) 0;
    background: var(--dm-palette-page);
    color: var(--dm-palette-text);
    font-family: 'Urbanist', Helvetica, Arial, sans-serif;
  }

  #dingmans-home-hero-code-v1 *,
  #dingmans-home-hero-code-v1 *::before,
  #dingmans-home-hero-code-v1 *::after {
    box-sizing: border-box;
  }

  #dingmans-home-hero-code-v1 .dhh-video-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }

  #dingmans-home-hero-code-v1 .dhh-video {
    position: absolute;
    inset: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transform: none;
  }

  #dingmans-home-hero-code-v1::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(
      ellipse at top,
      rgba(var(--dm-palette-page-rgb),0.45) 0%,
      rgba(var(--dm-palette-page-rgb),0.7) 100%
    );
  }

  #dingmans-home-hero-code-v1 .dhh-row {
    position: relative;
    z-index: 2;
    width: 80%;
    max-width: 1920px;
    margin: 0 auto;
  }

  #dingmans-home-hero-code-v1 .dhh-title-block {
    width: 62.6%;
    max-width: 964px;
    margin: 0 0 27px;
  }

  #dingmans-home-hero-code-v1 .dhh-title {
    margin: 0 0 17px;
    padding: 0 0 10px;
    color: var(--dm-palette-accent);
    font-family: 'Bakbak One', fantasy;
    font-size: clamp(27.3px, 3.3vw, 63.36px);
    font-style: italic;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1em;
    text-align: left;
    text-transform: uppercase;
  }

  #dingmans-home-hero-code-v1 .dhh-title span {
    background: linear-gradient(to right, var(--dm-palette-text), var(--dm-palette-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  #dingmans-home-hero-code-v1 .dhh-title--mobile,
  #dingmans-home-hero-code-v1 .dhh-copy--mobile {
    display: none;
  }

  #dingmans-home-hero-code-v1 .dhh-copy-block {
    position: relative;
    width: 50%;
    max-width: 765px;
    padding-left: 18px;
    border-left: 0;
  }

  #dingmans-home-hero-code-v1 .dhh-copy-block::before {
    content: "";
    position: absolute;
    top: 0.15em;
    bottom: 0.25em;
    left: 0;
    width: 2px;
    background: var(--dm-palette-accent);
  }

  #dingmans-home-hero-code-v1 .dhh-copy {
    margin: 0;
    padding: 0 0 10px;
    color: var(--dm-palette-text);
    font-family: 'Urbanist', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.3px;
    line-height: 1.3em;
    text-align: left;
  }

  #dingmans-home-hero-code-v1 .white-btn-wrap {
    position: relative;
    z-index: 2;
    width: 80%;
    max-width: 1920px;
    margin: 28px auto 0;
    padding: 24px 0;
    text-align: inherit;
  }

  #dingmans-home-hero-code-v1 .white-holo-btn {
    --btn-col: var(--dm-palette-text);
    --btn-border: var(--dm-palette-accent);
    --btn-border-anim: var(--dm-palette-accent);
    --btn-glow: 0 0 .08em rgba(var(--dm-palette-accent-rgb),0.7);
    --btn-speed: 1.7s;
    --bg-glow-color: rgba(var(--dm-palette-accent-rgb),0.24);
    --bg-glow-blur: 15px;
    --bg-glow-spread: 2px;
    --bg-glow-y: 2px;
    --bg-glow-hover-color: rgba(var(--dm-palette-accent-rgb),0.42);
    position: relative;
    display: inline-block;
    width: 342px;
    min-width: 342px;
    min-height: 52px;
    margin: 8px 0;
    padding: clamp(12px,4vw,18px) clamp(18px,6vw,32px);
    color: var(--btn-col);
    background: rgba(var(--dm-palette-page-rgb),0.9);
    border: 1px solid var(--btn-border);
    border-radius: 1px;
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color);
    cursor: pointer;
    font: 400 clamp(10px,3.5vw,14px)/1 'Archivo Black', Arial, sans-serif;
    letter-spacing: clamp(1px,0.6vw,4px);
    text-decoration: none;
    text-shadow: var(--btn-glow);
    text-transform: uppercase;
    touch-action: manipulation;
    transition: transform .35s ease, color .3s ease, text-shadow .3s ease, box-shadow .35s ease;
    user-select: none;
    white-space: nowrap;
    --sweep-progress: 0;
    text-align: center;
  }

  #dingmans-home-hero-code-v1 .white-holo-btn:hover,
  #dingmans-home-hero-code-v1 .white-holo-btn:focus-visible {
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0 1px 15px 1px rgba(var(--dm-palette-accent-rgb),0.6);
    outline: none;
  }

  #dingmans-home-hero-code-v1 .white-holo-btn:active {
    transform: scale(.98);
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0 2px 12px 2px rgba(var(--dm-palette-accent-rgb),0.6);
  }

  #dingmans-home-hero-code-v1 .white-holo-btn::after {
    content: "";
    position: absolute;
    inset: -2px;
    border: 1px solid var(--btn-border-anim);
    border-radius: 0;
    box-sizing: border-box;
    clip-path: inset(0 calc(100% * (1 - var(--sweep-progress))) 0 0);
    pointer-events: none;
    transition: clip-path var(--btn-speed) cubic-bezier(.4,1.5,.5,1.1);
    z-index: 1;
  }

  #dingmans-home-hero-code-v1 .white-holo-btn span {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  @media (min-width: 1600px) {
    #dingmans-home-hero-code-v1 {
      min-height: 810px;
      padding: 0;
    }

    #dingmans-home-hero-code-v1 .dhh-row {
      padding-top: 172px;
    }

    #dingmans-home-hero-code-v1 .white-btn-wrap {
      margin-top: 36px;
      padding: 24px 0;
    }
  }

  @media (min-width: 1151px) and (max-width: 1200px) {
    #dingmans-home-hero-code-v1 {
      padding-top: 106px;
      padding-bottom: 131px;
    }

    #dingmans-home-hero-code-v1 .white-btn-wrap {
      margin-top: 5px;
      padding-top: 24px;
    }
  }

  @media (min-width: 1081px) and (max-width: 1150px) {
    #dingmans-home-hero-code-v1 {
      padding-top: 100px;
      padding-bottom: 123px;
    }

    #dingmans-home-hero-code-v1 .white-btn-wrap {
      margin-top: 5px;
      padding-top: 24px;
    }
  }

  @media (min-width: 768px) and (max-width: 1080px) {
    #dingmans-home-hero-code-v1 {
      min-height: 548px;
      padding-top: 86px;
      padding-bottom: 82px;
    }

    #dingmans-home-hero-code-v1 .dhh-row {
      width: 90%;
      max-width: 1920px;
    }

    #dingmans-home-hero-code-v1 .dhh-title-block {
      width: min(78%, 820px);
      margin-bottom: 18px;
      padding-left: 0;
    }

    #dingmans-home-hero-code-v1 .dhh-title {
      font-size: clamp(44px, 5.25vw, 56px);
      line-height: 1em;
      padding-bottom: 0;
    }

    #dingmans-home-hero-code-v1 .dhh-copy-block {
      width: min(62%, 690px);
      max-width: 690px;
      padding-left: 18px;
    }

    #dingmans-home-hero-code-v1 .dhh-copy-block::before {
      left: 0;
    }

    #dingmans-home-hero-code-v1 .white-btn-wrap {
      width: 90%;
      max-width: 1920px;
      margin-top: 24px;
      padding-top: 0;
    }
  }

  @media (max-width: 767px) {
    #dingmans-home-hero-code-v1 {
      width: 100vw;
      min-height: 467px;
      padding: 38px 0 32px;
      background:
        radial-gradient(ellipse at top, rgba(var(--dm-palette-page-rgb),0.47) 0%, var(--dm-palette-page) 100%),
        var(--dm-palette-page);
    }

    #dingmans-home-hero-code-v1 .dhh-video {
      width: 100%;
      min-width: 100%;
      height: 100%;
      min-height: 100%;
      object-fit: cover;
      object-position: center top;
      transform: none;
    }

    #dingmans-home-hero-code-v1::before {
      background: radial-gradient(
        ellipse at top,
        rgba(var(--dm-palette-page-rgb),0.45) 0%,
        rgba(var(--dm-palette-page-rgb),0.7) 100%
      );
    }

    #dingmans-home-hero-code-v1 .dhh-row {
      width: 90%;
      max-width: none;
      padding-top: 30px;
    }

    #dingmans-home-hero-code-v1 .dhh-title-block {
      width: 100%;
      max-width: none;
      margin-bottom: 0;
      padding-left: 0;
    }

    #dingmans-home-hero-code-v1 .dhh-title {
      font-size: clamp(27.3px, 7.15vw, 34px);
      line-height: 1em;
      letter-spacing: 0.4px;
      margin-bottom: 10px;
      padding-bottom: 6px;
    }

    #dingmans-home-hero-code-v1 .dhh-title--desktop,
    #dingmans-home-hero-code-v1 .dhh-copy--desktop {
      display: none;
    }

    #dingmans-home-hero-code-v1 .dhh-title--mobile,
    #dingmans-home-hero-code-v1 .dhh-copy--mobile {
      display: block;
    }

    #dingmans-home-hero-code-v1 .dhh-copy-block {
      width: 100%;
      max-width: none;
      padding-left: 18px;
    }

    #dingmans-home-hero-code-v1 .dhh-copy-block::before {
      left: 0;
    }

    #dingmans-home-hero-code-v1 .dhh-copy {
      padding: 0;
      font-size: 18px;
      line-height: 1.2em;
      letter-spacing: 0.3px;
    }

    #dingmans-home-hero-code-v1 .white-btn-wrap {
      width: 90%;
      max-width: none;
      margin-top: 16px;
      padding: 0;
    }

    #dingmans-home-hero-code-v1 .white-holo-btn {
      width: 342px;
      min-width: 342px;
      min-height: 52px;
      max-width: calc(100vw - 48px);
      margin-top: 8px;
      margin-bottom: 8px;
      padding: 14px 26px;
      text-align: center;
      white-space: nowrap;
    }
  }


  

  #dingmans-multi-services-v1 {
    --ms-bg: var(--dm-palette-page);
    --ms-rail: var(--dm-palette-page);
    --ms-panel: var(--dm-palette-surface);
    --ms-card: var(--dm-palette-surface);
    --ms-accent: var(--dm-palette-accent);
    --ms-accent-soft: var(--dm-palette-soft);
    --ms-accent-deep: var(--dm-palette-deep);
    --ms-text: var(--dm-palette-text);
    --ms-muted: var(--dm-palette-muted);
    --ms-border: var(--dm-palette-border);
    font-family: 'Urbanist', sans-serif;
    color: var(--ms-text);
    background: transparent !important;
  }

  #dingmans-multi-services-v1 *,
  #dingmans-multi-services-v1 *::before,
  #dingmans-multi-services-v1 *::after {
    box-sizing: border-box;
  }

  #dingmans-multi-services-v1 .ms-shell {
    display: grid;
    grid-template-columns: 1fr;
    border: 1px solid var(--ms-border);
    background: var(--ms-bg);
    box-shadow: inset 0 1px 0 rgba(var(--dm-palette-text-rgb),0.02);
    overflow: hidden;
  }

  @media (min-width: 980px) {
    #dingmans-multi-services-v1 .ms-shell {
      grid-template-columns: minmax(280px, .5fr) minmax(0, 1fr);
    }
  }

  #dingmans-multi-services-v1 .ms-rail {
    display: grid;
    gap: 0;
    background: var(--ms-rail);
    border-bottom: 1px solid var(--ms-border);
  }

  @media (min-width: 980px) {
    #dingmans-multi-services-v1 .ms-rail {
      border-right: 1px solid var(--ms-border);
      border-bottom: 0;
    }
  }

  #dingmans-multi-services-v1 .ms-tab {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    min-height: 88px;
    padding: 1rem 1.15rem;
    border: 0;
    border-bottom: 1px solid var(--ms-border);
    background: transparent;
    color: var(--ms-muted);
    text-align: left;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease;
  }

  #dingmans-multi-services-v1 .ms-tab:hover,
  #dingmans-multi-services-v1 .ms-tab.is-active {
    background:
      linear-gradient(180deg, rgba(var(--dm-palette-accent-rgb),0.14) 0%, rgba(var(--dm-palette-soft-rgb),0.08) 42%, rgba(var(--dm-palette-deep-rgb),0.04) 100%);
    color: var(--dm-palette-text);
  }

  #dingmans-multi-services-v1 .ms-tab.is-active {
    box-shadow: inset 3px 0 0 var(--ms-accent);
  }

  #dingmans-multi-services-v1 .ms-icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ms-border);
    background: rgba(var(--dm-palette-surface-rgb),0.65);
    color: var(--ms-accent);
    flex: 0 0 auto;
    transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
  }

  #dingmans-multi-services-v1 .ms-tab:hover .ms-icon,
  #dingmans-multi-services-v1 .ms-tab.is-active .ms-icon {
    border-color: rgba(var(--dm-palette-accent-rgb),0.26);
    background: rgba(var(--dm-palette-surface-hover-rgb),0.85);
    box-shadow: inset 0 0 0 1px rgba(var(--dm-palette-accent-rgb),0.05);
  }

  #dingmans-multi-services-v1 .ms-icon svg {
    width: 24px;
    height: 24px;
  }

  #dingmans-multi-services-v1 .ms-copy {
    display: flex;
    flex-direction: column;
    gap: .2rem;
  }

  #dingmans-multi-services-v1 .ms-copy strong {
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: 20px;
    font-weight: 900;
    font-style: italic;
    line-height: 1.35em;
    letter-spacing: 2px;
    text-transform: uppercase;
  }

  #dingmans-multi-services-v1 .ms-copy small {
    color: rgba(var(--dm-palette-accent-rgb),0.88);
    font-family: 'Urbanist', sans-serif;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
  }

  #dingmans-multi-services-v1 .ms-panel {
    position: relative;
    min-height: 640px;
    padding: 2rem 2.1rem 1.9rem;
    background:
      radial-gradient(circle at top right, rgba(var(--dm-palette-accent-rgb),0.08), transparent 28%),
      linear-gradient(180deg, rgba(var(--dm-palette-surface-rgb),0.24), rgba(var(--dm-palette-surface-rgb),0.08)),
      var(--ms-panel);
  }

  #dingmans-multi-services-v1 .ms-pane {
    display: none;
    min-height: 100%;
  }

  #dingmans-multi-services-v1 .ms-pane.is-active {
    display: block;
  }

  #dingmans-multi-services-v1 .ms-panel-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }

  #dingmans-multi-services-v1 .ms-kicker {
    color: var(--ms-accent);
    font-family: 'Urbanist', sans-serif;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .28em;
    text-transform: uppercase;
  }

  #dingmans-multi-services-v1 .ms-number {
    color: var(--dm-palette-accent);
    opacity: .18;
    font-family: 'Urbanist', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.05em;
    transition: opacity .25s ease, color .25s ease, text-shadow .25s ease;
    text-shadow:
      0 0 8px rgba(var(--dm-palette-accent-rgb),0.08),
      0 0 18px rgba(var(--dm-palette-accent-rgb),0.04);
  }

  #dingmans-multi-services-v1 .ms-shell:hover .ms-pane.is-active .ms-number,
  #dingmans-multi-services-v1 .ms-shell:focus-within .ms-pane.is-active .ms-number {
    color: var(--dm-palette-accent);
    opacity: .95;
    text-shadow:
      0 0 10px rgba(var(--dm-palette-text-rgb),0.18),
      0 0 22px rgba(var(--dm-palette-accent-rgb),0.45),
      0 0 40px rgba(var(--dm-palette-accent-rgb),0.22);
  }

  #dingmans-multi-services-v1 .ms-panel h3 {
    margin: .3rem 0 0;
    color: var(--dm-palette-accent);
    font-family: 'Bakbak One', sans-serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 400;
    font-style: italic;
    letter-spacing: 2px;
    line-height: 1.08em;
    text-transform: uppercase;
  }

  #dingmans-multi-services-v1 .ms-lead {
    margin: 1rem 0 0;
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 1px;
    line-height: 1.35em;
  }

  #dingmans-multi-services-v1 .ms-body {
    max-width: 42rem;
    margin: .95rem 0 0;
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: 18px;
    font-style: italic;
    letter-spacing: 1px;
    line-height: 1.35em;
  }

  #dingmans-multi-services-v1 .ms-points {
    display: grid;
    grid-template-columns: 1fr;
    gap: .85rem 1.35rem;
    margin-top: 1.45rem;
  }

  @media (min-width: 760px) {
    #dingmans-multi-services-v1 .ms-points {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

#dingmans-multi-services-v1 .ms-point {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--ms-border);
  background: transparent;
  color: var(--dm-palette-text);
  font-family: 'Urbanist', sans-serif;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1.3em;
  transition: none;
}

  #dingmans-multi-services-v1 .ms-dot {
    width: 18px;
    height: 18px;
    margin-top: .18rem;
    border-radius: 0;
    border: 1px solid var(--ms-border);
    background: rgba(var(--dm-palette-surface-rgb),0.9);
    box-shadow: none;
    flex: 0 0 auto;
    position: relative;
  }

  #dingmans-multi-services-v1 .ms-dot::after {
    content: "";
    position: absolute;
    inset: 4px;
    background: var(--ms-accent);
  }

  #dingmans-multi-services-v1 .ms-location {
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ms-border);
  }

  #dingmans-multi-services-v1 .ms-location strong,
  #dingmans-multi-services-v1 .ms-location a {
    display: block;
    margin-top: .35rem;
    color: var(--dm-palette-accent);
    font-family: 'Urbanist', sans-serif;
    font-size: 18px;
    font-weight: 900;
    font-style: italic;
    line-height: 1.35em;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
  }

  #dingmans-multi-services-v1 .ms-location a:hover {
    text-decoration: underline;
  }

  #dingmans-multi-services-v1 .ms-details {
    margin-top: 1.35rem;
    padding-top: .25rem;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--ms-accent);
    font-family: 'Urbanist', sans-serif;
    font-weight: 800;
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
  }

  #dingmans-multi-services-v1 .ms-details a {
    color: inherit;
    text-decoration: none;
  }

  #dingmans-multi-services-v1 .ms-line {
    width: 34px;
    height: 1px;
    background: var(--ms-accent);
    transition: width .35s;
  }

  #dingmans-multi-services-v1 .ms-details:hover .ms-line {
    width: 54px;
  }


  /* Root variables and colour definitions */
  #dingmans-command-map-v2 {
    --dcm-accent: var(--dm-palette-accent);
    /* Dark blue for hover effects on address and phone */
    --dcm-hover-dark: var(--dm-palette-surface);
    --dcm-marker-circle-size: 82px;
    --dcm-marker-height: 106px;
    --dcm-marker-tail-size: 30px;

    --dcm-shell-width: min(80vw, 1920px);
    --dcm-border: rgba(var(--dm-palette-accent-rgb),0.14);
    --dcm-border-soft: rgba(var(--dm-palette-accent-rgb),0.08);
    --dcm-text: var(--dm-palette-text);
    --dcm-muted: var(--dm-palette-muted);
    --dcm-panel: var(--dm-palette-surface);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 82px 0;
    background:
      linear-gradient(180deg, rgba(var(--dm-palette-text-rgb),0.022) 0%, rgba(255, 255, 255, 0) 16%, rgba(0, 0, 0, 0.18) 100%),
      linear-gradient(180deg, var(--dcm-bg-top) 0%, var(--dcm-bg-bottom) 100%);
    color: var(--dcm-text);
    overflow: hidden;
    font-family: 'Urbanist', sans-serif;
  }

  #dingmans-command-map-v2 *,
  #dingmans-command-map-v2 *::before,
  #dingmans-command-map-v2 *::after {
    box-sizing: border-box;
  }

  #dingmans-command-map-v2 .dcm-shell {
    width: var(--dcm-shell-width);
    margin: 0 auto;
  }

  #dingmans-command-map-v2 .dcm-intro {
    max-width: 54rem;
    margin-bottom: clamp(28px, 3vw, 38px);
  }

  #dingmans-command-map-v2 .dcm-kicker {
    display: inline-block;
    color: var(--dcm-accent);
    font-family: 'Urbanist', sans-serif;
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.28em;
    text-transform: uppercase;
  }

  #dingmans-command-map-v2 .dcm-intro h2 {
    /* Updated heading to emphasise metro locations */
    max-width: 22ch;
    margin: 0.55rem 0 0;
    color: var(--dm-palette-text);
    font-family: 'Bakbak One', sans-serif;
    font-size: clamp(2rem, 2.55vw, 3rem);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1em;
    text-shadow: 0 0.08em 0 rgba(0, 0, 0, 0.4);
  }

  #dingmans-command-map-v2 .dcm-intro p {
    margin: 1rem 0 0;
    max-width: 42rem;
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: 17.5px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.3em;
  }

  #dingmans-command-map-v2 .dcm-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.72fr);
    gap: 0;
    border: 1px solid var(--dcm-border);
    background: rgba(var(--dm-palette-page-rgb),0.82);
    box-shadow:
      inset 0 1px 0 rgba(var(--dm-palette-text-rgb),0.03),
      0 28px 64px rgba(0, 0, 0, 0.24);
  }

  #dingmans-command-map-v2 .dcm-frame {
    position: relative;
    min-height: 720px;
    border: 0;
    background:
      radial-gradient(60rem 32rem at 50% 50%, rgba(var(--dm-palette-accent-rgb),0.06) 0%, rgba(61, 165, 255, 0) 72%),
      var(--dm-palette-surface);
    box-shadow: none;
  }

  #dingmans-command-map-v2 .dcm-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(var(--dm-palette-page-rgb),0.16);
    opacity: 1;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 2;
  }

  #dingmans-command-map-v2 .dcm-frame.is-active::after {
    opacity: 0;
  }

  #dingmans-command-map-v2 .dcm-grid-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(rgba(var(--dm-palette-accent-rgb),0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(var(--dm-palette-accent-rgb),0.018) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.22));
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.22));
  }

  #dingmans-command-map-v2 .dcm-map {
    width: 100%;
    height: 100%;
    min-height: inherit;
    background: var(--dm-palette-surface);
    cursor: pointer;
    filter: brightness(1.06) contrast(1.03) saturate(0.92);
  }

  #dingmans-command-map-v2 .dcm-frame.is-active .dcm-map {
    cursor: grab;
  }

  #dingmans-command-map-v2 .dcm-frame.is-active .dcm-map:active {
    cursor: grabbing;
  }

  #dingmans-command-map-v2 .dcm-panel {
    display: flex;
    flex-direction: column;
    min-height: 720px;
    padding: 1.6rem;
    border-left: 1px solid rgba(var(--dm-palette-accent-rgb),0.12);
    background:
      linear-gradient(180deg, rgba(var(--dm-palette-text-rgb),0.025) 0%, rgba(var(--dm-palette-text-rgb),0.01) 100%),
      var(--dcm-panel);
  }

  #dingmans-command-map-v2 .dcm-panel-header {
    margin-bottom: 1.2rem;
  }

  #dingmans-command-map-v2 .dcm-panel-header h3 {
    margin: 0.55rem 0 0;
    color: var(--dm-palette-text);
    font-family: 'Bakbak One', sans-serif;
    font-size: clamp(1.3rem, 1.8vw, 1.85rem);
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.02;
    text-transform: uppercase;
    text-shadow: 0 0.08em 0 rgba(0, 0, 0, 0.4);
  }

  #dingmans-command-map-v2 .dcm-list {
    display: grid;
    gap: 0.8rem;
  }

  #dingmans-command-map-v2 .dcm-item {
    display: block;
    width: 100%;
    padding: 1rem 1.05rem 1.1rem;
    border: 1px solid rgba(var(--dm-palette-accent-rgb),0.08);
    background: rgba(var(--dm-palette-surface-rgb),0.7);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.28s ease, background-color 0.28s ease, transform 0.28s ease;
  }

  #dingmans-command-map-v2 .dcm-item:hover,
  #dingmans-command-map-v2 .dcm-item:focus-visible {
    border-color: rgba(var(--dm-palette-accent-rgb),0.26);
    background: rgba(var(--dm-palette-surface-rgb),0.94);
    transform: translateY(-2px);
    outline: none;
  }

  #dingmans-command-map-v2 .dcm-item.is-selected {
    border-color: rgba(var(--dm-palette-accent-rgb),0.58);
    background:
      linear-gradient(180deg, rgba(var(--dm-palette-accent-rgb),0.08) 0%, rgba(var(--dm-palette-accent-rgb),0.02) 100%),
      rgba(var(--dm-palette-surface-hover-rgb),0.96);
    box-shadow: inset 2px 0 0 var(--dcm-accent);
  }

  #dingmans-command-map-v2 .dcm-item-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
  }

  #dingmans-command-map-v2 .dcm-item-copy strong {
    display: block;
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: 1.02rem;
    font-style: italic;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2em;
    text-transform: uppercase;
  }

  #dingmans-command-map-v2 .dcm-item-copy span {
    display: block;
    margin-top: 0.3rem;
    color: rgba(var(--dm-palette-accent-rgb),0.74);
    font-family: 'Urbanist', sans-serif;
    font-size: 0.63rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }

  #dingmans-command-map-v2 .dcm-badge {
    flex: 0 0 auto;
    align-self: flex-start;
    padding: 0.2rem 0.42rem;
    border: 1px solid rgba(var(--dm-palette-accent-rgb),0.42);
    color: var(--dm-palette-light);
    font-family: 'Urbanist', sans-serif;
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  #dingmans-command-map-v2 .dcm-badge.is-coming-soon {
    border-color: rgba(var(--dm-palette-accent-rgb),0.62);
    color: var(--dcm-accent);
  }

  /* Closed badge now uses the accent colour to stand out */
  #dingmans-command-map-v2 .dcm-badge.is-closed {
    border-color: var(--dcm-accent);
    color: var(--dcm-accent);
  }

  #dingmans-command-map-v2 .dcm-item-meta {
    display: block;
    margin-top: 0.9rem;
    color: rgba(var(--dm-palette-text-rgb),0.36);
    font-family: 'Urbanist', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  #dingmans-command-map-v2 .dcm-item-detail {
    display: grid;
    gap: 0.62rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
    border-top: 1px solid rgba(var(--dm-palette-text-rgb),0.08);
  }

  #dingmans-command-map-v2 .dcm-detail-row {
    display: grid;
    gap: 0.18rem;
  }

  #dingmans-command-map-v2 .dcm-detail-row a {
    display: grid;
    gap: inherit;
    color: inherit;
    text-decoration: none;
  }

  /* Increased font size by ~1px and added letter spacing to improve readability */
  #dingmans-command-map-v2 .dcm-detail-row span {
    /* phone number, address and hours text should be white by default */
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: calc(0.9rem + 1px);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.05rem;
    transition: color 0.2s ease;
  }

  /* On hover, the whole detail row switches together instead of each line separately. */
  #dingmans-command-map-v2 .dcm-detail-row:hover span {
    color: var(--dcm-accent);
  }

  #dingmans-command-map-v2 .dcm-detail-row--phone span {
    font-weight: 700;
  }

  #dingmans-command-map-v2 .dcm-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.25rem;
  }

  #dingmans-command-map-v2 .dcm-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--dm-palette-accent);
    background: rgba(0, 0, 0, 0.56);
    box-shadow:
      0 0 0 1px rgba(var(--dm-palette-accent-rgb),0.18),
      0 0 18px rgba(var(--dm-palette-accent-rgb),0.22),
      inset 0 0 18px rgba(var(--dm-palette-accent-rgb),0.08);
    color: var(--dm-palette-text);
    font-family: 'Urbanist', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition:
      border-color 0.25s ease,
      transform 0.25s ease,
      box-shadow 0.25s ease,
      background 0.25s ease,
      color 0.25s ease;
  }

  #dingmans-command-map-v2 .dcm-actions a:hover,
  #dingmans-command-map-v2 .dcm-actions a:focus-visible {
    background: rgba(var(--dm-palette-accent-rgb),0.08);
    border-color: var(--dm-palette-accent);
    box-shadow:
      0 0 0 1px rgba(var(--dm-palette-accent-rgb),0.2),
      0 0 24px rgba(var(--dm-palette-accent-rgb),0.32),
      inset 0 0 22px rgba(var(--dm-palette-accent-rgb),0.12);
    transform: translateY(-1px);
    color: var(--dm-palette-accent);
    outline: none;
  }


  #dingmans-command-map-v2 .leaflet-control-zoom a {
    border-radius: 0 !important;
    background: rgba(var(--dm-palette-page-rgb),0.92) !important;
    color: var(--dm-palette-text) !important;
    border-bottom: 1px solid rgba(var(--dm-palette-text-rgb),0.08) !important;
    box-shadow: none !important;
  }

  #dingmans-command-map-v2 .leaflet-control-zoom a:hover {
    background: rgba(var(--dm-palette-accent-rgb),0.08) !important;
    color: var(--dcm-accent) !important;
  }

  #dingmans-command-map-v2 .leaflet-control-attribution {
    background: rgba(var(--dm-palette-page-rgb),0.92) !important;
    color: rgba(var(--dm-palette-text-rgb),0.58) !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: 0.62rem !important;
  }

  #dingmans-command-map-v2 .leaflet-control-attribution a {
    color: var(--dcm-accent) !important;
  }

  /* Marker styling: prioritize logo visibility while keeping a true pin silhouette. */
  #dingmans-command-map-v2 .dcm-marker {
    position: relative;
    width: var(--dcm-marker-circle-size);
    height: var(--dcm-marker-height);
    filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.34));
    transform-origin: center bottom;
    transition: transform 0.22s ease;
  }

  #dingmans-command-map-v2 .dcm-marker.is-selected {
    transform: scale(1.1);
  }

  #dingmans-command-map-v2 .dcm-marker .dcm-pin {
    position: relative;
    width: 100%;
    height: 100%;
  }

  #dingmans-command-map-v2 .dcm-marker .dcm-pin::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 8px;
    width: var(--dcm-marker-tail-size);
    height: var(--dcm-marker-tail-size);
    background: linear-gradient(180deg, var(--dm-palette-surface-hover) 0%, var(--dm-palette-page-end) 100%);
    border-right: 2px solid var(--dcm-accent);
    border-bottom: 2px solid var(--dcm-accent);
    border-bottom-right-radius: 8px;
    transform: translateX(-50%) rotate(45deg);
    box-shadow: 9px 9px 16px rgba(0, 0, 0, 0.18);
    z-index: 0;
  }

  #dingmans-command-map-v2 .dcm-marker .dcm-circle {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--dcm-marker-circle-size);
    height: var(--dcm-marker-circle-size);
    padding: 9px 5px 11px;
    background:
      radial-gradient(circle at 50% 22%, rgba(var(--dm-palette-text-rgb),0.08) 0%, rgba(255, 255, 255, 0) 56%),
      linear-gradient(180deg, var(--dm-palette-surface-hover) 0%, var(--dm-palette-page-end) 100%);
    border: 2px solid var(--dcm-accent);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    box-shadow: 0 0 0 5px rgba(var(--dm-palette-accent-rgb),0.18);
    overflow: hidden;
    z-index: 1;
  }

  #dingmans-command-map-v2 .dcm-marker.is-selected .dcm-circle {
    box-shadow: 0 0 0 5px rgba(var(--dm-palette-accent-rgb),0.28);
  }

  #dingmans-command-map-v2 .dcm-circle img {
    width: 52px;
    height: auto;
    max-height: 20px;
    display: block;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
    filter: contrast(1.06) brightness(1.04);
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  #dingmans-command-map-v2 .dcm-circle .dcm-label {
    font-family: 'Urbanist', sans-serif;
    max-width: 58px;
    font-size: 0.46rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--dcm-accent);
    line-height: 1.05;
    text-align: center;
    white-space: normal;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
  }

  @media (max-width: 1100px) {
    #dingmans-command-map-v2 {
      padding: 64px 0;
    }

    #dingmans-command-map-v2 .dcm-layout {
      grid-template-columns: 1fr;
    }

    #dingmans-command-map-v2 .dcm-frame,
    #dingmans-command-map-v2 .dcm-panel {
      min-height: 560px;
    }

    #dingmans-command-map-v2 .dcm-panel {
      border-left: 0;
      border-top: 1px solid rgba(var(--dm-palette-accent-rgb),0.12);
    }
  }

  @media (max-width: 760px) {
    #dingmans-command-map-v2 {
      padding: 48px 0;
    }

    #dingmans-command-map-v2 .dcm-intro h2 {
      font-size: clamp(1.75rem, 8vw, 2.4rem);
      letter-spacing: 0.5px;
    }

    #dingmans-command-map-v2 .dcm-intro p {
      font-size: 16px;
      letter-spacing: 0.4px;
    }

    #dingmans-command-map-v2 .dcm-frame {
      min-height: 420px;
    }

    #dingmans-command-map-v2 .dcm-panel {
      min-height: auto;
      padding: 1rem;
    }

    #dingmans-command-map-v2 .dcm-item-top {
      flex-direction: column;
      gap: 0.55rem;
    }

    #dingmans-command-map-v2 .dcm-actions {
      grid-template-columns: 1fr;
    }
    /* Increase detail font on small screens */
    #dingmans-command-map-v2 .dcm-detail-row span {
      font-size: calc(0.9rem + 2px);
    }
  }


  #dingmans-footer-v4 {
    --dnmf-bg: var(--dm-palette-footer);
    --dnmf-bg-deep: var(--dm-palette-footer-end);
    --dnmf-panel: rgba(var(--dm-palette-footer-rgb),0.9);
    --dnmf-accent: var(--dm-palette-accent);
    --dnmf-accent-soft: rgba(var(--dm-palette-accent-rgb),0.22);
    --dnmf-text: var(--dm-palette-text);
    --dnmf-muted: var(--dm-palette-muted);
    --dnmf-dim: rgba(var(--dm-palette-muted-rgb),0.58);
    --dnmf-line: var(--dm-palette-border);
    --dnmf-border: var(--dm-palette-border);
    position: relative;
    z-index: 20;
    isolation: isolate;
    overflow: hidden;
    overflow-x: clip;
    width: 100vw;
    max-width: 100%;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    color: var(--dnmf-text);
    font-family: 'Urbanist', sans-serif;
    background:
      radial-gradient(circle at top right, rgba(var(--dm-palette-accent-rgb),0.08), transparent 24%),
      linear-gradient(180deg, var(--dm-palette-footer) 0%, var(--dnmf-bg) 36%, var(--dnmf-bg-deep) 100%);
  }

  #dingmans-footer-v4 *,
  #dingmans-footer-v4 *::before,
  #dingmans-footer-v4 *::after {
    box-sizing: border-box;
  }

  #dingmans-footer-v4 a {
    color: inherit;
    text-decoration: none;
  }

  #dingmans-footer-v4 .dnmf-shell {
    width: min(calc(100vw - 36px), 1880px);
    margin: 0 auto;
    padding: 0 26px;
  }

  #dingmans-footer-v4 .dnmf-main {
    position: relative;
    padding: 42px 0 0;
  }

  #dingmans-footer-v4 .dnmf-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(360px, 1.28fr) minmax(220px, 0.7fr);
    gap: 32px;
    padding: 18px 0 38px;
    border-bottom: 1px solid var(--dnmf-border);
  }

  #dingmans-footer-v4 .dnmf-brand,
  #dingmans-footer-v4 .dnmf-locations,
  #dingmans-footer-v4 .dnmf-nav {
    min-width: 0;
  }

  #dingmans-footer-v4 .dnmf-nav {
    border-left: 1px solid var(--dnmf-border);
    padding-left: 28px;
  }

  #dingmans-footer-v4 .dnmf-brand-logo {
    display: block;
    width: clamp(240px, 17vw, 320px);
    margin-bottom: 14px;
  }

  #dingmans-footer-v4 .dnmf-brand-logo img {
    width: 100%;
    height: auto;
    display: block;
  }

  #dingmans-footer-v4 .dnmf-brand-copy {
    margin: 0;
    width: clamp(240px, 17vw, 320px);
    max-width: 100%;
    color: var(--dnmf-muted);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  #dingmans-footer-v4 .dnmf-socials {
    display: flex;
    gap: 12px;
    margin: 18px 0 20px;
  }

  #dingmans-footer-v4 .dnmf-social {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--dm-palette-text-rgb),0.12);
    color: var(--dm-palette-muted);
    background: rgba(var(--dm-palette-text-rgb),0.01);
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-social:hover,
  #dingmans-footer-v4 .dnmf-social:focus-visible {
    color: var(--dnmf-accent);
    border-color: rgba(var(--dm-palette-accent-rgb),0.7);
    background: rgba(var(--dm-palette-accent-rgb),0.06);
    box-shadow: 0 0 0 1px rgba(var(--dm-palette-accent-rgb),0.12) inset;
    transform: translateY(-1px);
  }

  #dingmans-footer-v4 .dnmf-social svg {
    width: 19px;
    height: 19px;
    display: block;
  }

  #dingmans-footer-v4 .dnmf-title {
    margin: 0 0 20px;
    color: var(--dnmf-accent);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.34em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #dingmans-footer-v4 .dnmf-location-list,
  #dingmans-footer-v4 .dnmf-quick-list {
    display: grid;
    gap: 0;
  }

  #dingmans-footer-v4 .dnmf-location-item {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 16px;
    min-height: 54px;
    padding: 11px 10px 11px 12px;
    border-bottom: 1px solid var(--dnmf-border);
    transition: border-color 0.2s ease, background 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-location-item:last-child {
    border-bottom: 0;
  }

  #dingmans-footer-v4 .dnmf-location-item:hover,
  #dingmans-footer-v4 .dnmf-location-item:focus-within {
    border-bottom-color: rgba(var(--dm-palette-accent-rgb),0.22);
    background: linear-gradient(90deg, rgba(var(--dm-palette-accent-rgb),0.04), transparent 70%);
  }

  #dingmans-footer-v4 .dnmf-location-main,
  #dingmans-footer-v4 .dnmf-location-phone,
  #dingmans-footer-v4 .dnmf-location-chevron {
    position: relative;
    z-index: 2;
  }

  #dingmans-footer-v4 .dnmf-location-main {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  #dingmans-footer-v4 .dnmf-pin {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    color: var(--dm-palette-muted);
    transition: color 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-location-name {
    display: block;
    color: var(--dm-palette-text);
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease, transform 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-location-phone {
    color: var(--dm-palette-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.3;
    text-transform: uppercase;
    transition: color 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-location-phone[href]:hover,
  #dingmans-footer-v4 .dnmf-location-phone[href]:focus-visible,
  #dingmans-footer-v4 .dnmf-location-main:hover .dnmf-location-name,
  #dingmans-footer-v4 .dnmf-location-main:focus-visible .dnmf-location-name,
  #dingmans-footer-v4 .dnmf-location-chevron:hover,
  #dingmans-footer-v4 .dnmf-location-chevron:focus-visible {
    color: var(--dnmf-accent);
  }

  #dingmans-footer-v4 .dnmf-location-main:focus-visible,
  #dingmans-footer-v4 .dnmf-location-phone:focus-visible,
  #dingmans-footer-v4 .dnmf-location-chevron:focus-visible {
    outline: 1px solid rgba(var(--dm-palette-accent-rgb),0.68);
    outline-offset: 4px;
  }

  #dingmans-footer-v4 .dnmf-location-phone.is-muted {
    pointer-events: none;
  }

  #dingmans-footer-v4 .dnmf-location-chevron {
    color: rgba(var(--dm-palette-muted-rgb),0.5);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    text-align: right;
    transition: color 0.2s ease, transform 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-location-item:hover .dnmf-pin,
  #dingmans-footer-v4 .dnmf-location-item:focus-within .dnmf-pin,
  #dingmans-footer-v4 .dnmf-location-item:hover .dnmf-location-phone,
  #dingmans-footer-v4 .dnmf-location-item:focus-within .dnmf-location-phone,
  #dingmans-footer-v4 .dnmf-location-item:hover .dnmf-location-chevron,
  #dingmans-footer-v4 .dnmf-location-item:focus-within .dnmf-location-chevron {
    color: var(--dnmf-accent);
  }

  #dingmans-footer-v4 .dnmf-location-item:hover .dnmf-location-name,
  #dingmans-footer-v4 .dnmf-location-item:focus-within .dnmf-location-name {
    color: var(--dnmf-accent);
  }

  #dingmans-footer-v4 .dnmf-location-item:hover .dnmf-location-chevron,
  #dingmans-footer-v4 .dnmf-location-item:focus-within .dnmf-location-chevron {
    transform: translateX(2px);
  }

  #dingmans-footer-v4 .dnmf-quick-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 38px;
    padding-left: 0;
    color: rgba(var(--dm-palette-muted-rgb),0.86);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    line-height: 1.2;
    text-transform: uppercase;
    transition: color 0.2s ease, padding-left 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-quick-link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 0;
    height: 1px;
    background: var(--dnmf-accent);
    transform: translateY(-50%);
    transition: width 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-quick-link:hover,
  #dingmans-footer-v4 .dnmf-quick-link:focus-visible {
    color: var(--dnmf-accent);
    padding-left: 18px;
  }

  #dingmans-footer-v4 .dnmf-quick-link:hover::before,
  #dingmans-footer-v4 .dnmf-quick-link:focus-visible::before {
    width: 11px;
  }

  #dingmans-footer-v4 .dnmf-legal {
    position: relative;
    padding: 22px 0 26px;
  }

  #dingmans-footer-v4 .dnmf-watermark {
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    color: rgba(var(--dm-palette-text-rgb),0.03);
    font-size: clamp(88px, 16vw, 300px);
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 0.8;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
  }

  #dingmans-footer-v4 .dnmf-legal-bar {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  #dingmans-footer-v4 .dnmf-legal-copy,
  #dingmans-footer-v4 .dnmf-legal-links {
    color: var(--dnmf-dim);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.26em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #dingmans-footer-v4 .dnmf-legal-links {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
    flex-wrap: wrap;
  }

  #dingmans-footer-v4 .dnmf-legal-credit {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    flex-wrap: wrap;
  }

  #dingmans-footer-v4 .dnmf-legal-links a,
  #dingmans-footer-v4 .dnmf-legal-credit {
    color: rgba(var(--dm-palette-muted-rgb),0.84);
    transition: color 0.2s ease;
  }

  #dingmans-footer-v4 .dnmf-legal-links a:hover,
  #dingmans-footer-v4 .dnmf-legal-links a:focus-visible,
  #dingmans-footer-v4 .dnmf-legal-credit a:hover,
  #dingmans-footer-v4 .dnmf-legal-credit a:focus-visible {
    color: var(--dnmf-accent);
  }

  #dingmans-footer-v4 .white-holo-btn {
    --btn-col: var(--dm-palette-text);
    --btn-border: var(--dm-palette-accent);
    --btn-border-anim: var(--dm-palette-accent);
    --btn-glow: 0 0 .08em rgba(var(--dm-palette-accent-rgb),0.7);
    --btn-speed: 1.7s;
    --bg-glow-color: rgba(var(--dm-palette-accent-rgb),0.24);
    --bg-glow-blur: 15px;
    --bg-glow-spread: 2px;
    --bg-glow-y: 2px;
    position: relative;
    display: inline-block;
    margin: 6px 0;
    font: 400 clamp(12px, 1vw, 14px)/1 'Archivo Black', Arial, sans-serif;
    letter-spacing: 0.28em;
    padding: 18px 32px;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--btn-col);
    background: rgba(var(--dm-palette-page-rgb),0.9);
    border: 1px solid var(--btn-border);
    border-radius: 1px;
    text-shadow: var(--btn-glow);
    cursor: pointer;
    touch-action: manipulation;
    max-width: calc(100% - 4px);
    --sweep-progress: 0;
    box-shadow: 0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color);
    transition: transform .35s ease, color .3s ease, text-shadow .3s ease, box-shadow .35s ease;
    user-select: none;
  }

  #dingmans-footer-v4 .white-holo-btn:hover,
  #dingmans-footer-v4 .white-holo-btn:focus-visible {
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0 1px 15px 1px rgba(var(--dm-palette-accent-rgb),0.6);
  }

  #dingmans-footer-v4 .white-holo-btn:active {
    transform: scale(.98);
    box-shadow:
      0 var(--bg-glow-y) var(--bg-glow-blur) var(--bg-glow-spread) var(--bg-glow-color),
      0 2px 12px 2px rgba(var(--dm-palette-accent-rgb),0.6);
  }

  #dingmans-footer-v4 .white-holo-btn::after {
    content: "";
    position: absolute;
    inset: -2px;
    border: 1px solid var(--btn-border-anim);
    box-sizing: border-box;
    clip-path: inset(0 calc(100% * (1 - var(--sweep-progress))) 0 0);
    transition: clip-path var(--btn-speed) cubic-bezier(.4, 1.5, .5, 1.1);
    z-index: 1;
    pointer-events: none;
  }

  #dingmans-footer-v4 .white-holo-btn span {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  #dingmans-footer-v4 .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media (max-width: 1260px) {
    #dingmans-footer-v4 .dnmf-grid {
      grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.2fr);
      gap: 30px 24px;
    }

    #dingmans-footer-v4 .dnmf-brand {
      grid-column: 1 / -1;
    }

    #dingmans-footer-v4 .dnmf-nav {
      border-left: 0;
      padding-left: 0;
    }
  }

  @media (max-width: 820px) {
    #dingmans-footer-v4 {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    }

    #dingmans-footer-v4 .dnmf-shell {
      width: 100%;
      padding: 0 clamp(18px, 5vw, 26px);
    }

    #dingmans-footer-v4 .dnmf-main {
      padding-top: 38px;
    }

    #dingmans-footer-v4 .dnmf-grid {
      grid-template-columns: 1fr;
      gap: 28px;
      padding: 24px 0 32px;
    }

    #dingmans-footer-v4 .dnmf-brand-logo,
    #dingmans-footer-v4 .dnmf-brand-copy {
      width: min(100%, 320px);
    }

    #dingmans-footer-v4 .dnmf-nav {
      border-left: 0;
      border-top: 1px solid var(--dnmf-border);
      padding-left: 0;
      padding-top: 24px;
    }

    #dingmans-footer-v4 .dnmf-location-item {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px 14px;
      align-items: start;
      padding: 10px 0 10px 12px;
    }

    #dingmans-footer-v4 .dnmf-location-main {
      grid-column: 1 / 2;
    }

    #dingmans-footer-v4 .dnmf-location-phone {
      grid-column: 1 / 2;
      padding-left: 24px;
    }

    #dingmans-footer-v4 .dnmf-location-chevron {
      grid-column: 2 / 3;
      grid-row: 1 / span 2;
      align-self: center;
    }

    #dingmans-footer-v4 .dnmf-legal-bar {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    #dingmans-footer-v4 .dnmf-legal-links {
      justify-content: flex-start;
      gap: 14px;
    }

    #dingmans-footer-v4 .dnmf-legal-copy,
    #dingmans-footer-v4 .dnmf-legal-links,
    #dingmans-footer-v4 .dnmf-legal-credit {
      max-width: 100%;
      overflow-wrap: anywhere;
      word-break: normal;
    }

    #dingmans-footer-v4 .dnmf-watermark {
      left: 0;
      right: 0;
      transform: none;
      max-width: 100%;
      overflow: hidden;
    }
  }

  @media (max-width: 560px) {
    #dingmans-footer-v4 .dnmf-shell {
      width: 100%;
      padding: 0 18px;
    }

    #dingmans-footer-v4 .dnmf-main {
      padding-top: 30px;
    }

    #dingmans-footer-v4 .dnmf-grid {
      padding: 22px 0 26px;
      gap: 22px;
    }

    #dingmans-footer-v4 .dnmf-nav {
      padding-top: 18px;
    }

    #dingmans-footer-v4 .dnmf-brand-copy {
      width: min(100%, 320px);
      max-width: 100%;
      font-size: 0.82rem;
      line-height: 1.62;
      letter-spacing: 0.05em;
    }

    #dingmans-footer-v4 .dnmf-title {
      font-size: 0.73rem;
      letter-spacing: 0.28em;
      margin-bottom: 16px;
    }

    #dingmans-footer-v4 .dnmf-location-name {
      font-size: 0.82rem;
      letter-spacing: 0.08em;
    }

    #dingmans-footer-v4 .dnmf-location-phone {
      font-size: 0.66rem;
      letter-spacing: 0.12em;
    }

    #dingmans-footer-v4 .dnmf-quick-link {
      width: 100%;
      min-height: 34px;
      font-size: 0.68rem;
      letter-spacing: 0.15em;
    }

    #dingmans-footer-v4 .dnmf-quick-link,
    #dingmans-footer-v4 .dnmf-legal-copy,
    #dingmans-footer-v4 .dnmf-legal-links {
      font-size: 0.66rem;
      letter-spacing: 0.13em;
    }

    #dingmans-footer-v4 .dnmf-legal {
      padding: 18px 0 22px;
    }

    #dingmans-footer-v4 .dnmf-watermark {
      bottom: -10px;
      font-size: clamp(72px, 24vw, 170px);
    }

    #dingmans-footer-v4 .dnmf-legal-links {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      gap: 7px;
    }

    #dingmans-footer-v4 .dnmf-legal-credit {
      display: block;
    }

    #dingmans-footer-v4 .white-holo-btn {
      width: 100%;
      text-align: center;
      white-space: normal;
      letter-spacing: 0.18em;
      padding: 17px 20px;
    }
  }

  @media (max-width: 420px) {
    #dingmans-footer-v4 .dnmf-shell {
      width: 100%;
      padding: 0 16px;
    }

    #dingmans-footer-v4 .dnmf-main {
      padding-top: 26px;
    }

    #dingmans-footer-v4 .dnmf-grid {
      gap: 20px;
      padding: 20px 0 24px;
    }

    #dingmans-footer-v4 .dnmf-socials {
      margin: 22px 0 24px;
    }

    #dingmans-footer-v4 .dnmf-location-item {
      gap: 8px 12px;
      padding: 11px 0 11px 8px;
    }

    #dingmans-footer-v4 .dnmf-location-main {
      gap: 10px;
    }

    #dingmans-footer-v4 .dnmf-location-phone {
      padding-left: 22px;
    }

    #dingmans-footer-v4 .dnmf-legal-copy,
    #dingmans-footer-v4 .dnmf-legal-links,
    #dingmans-footer-v4 .dnmf-legal-credit {
      letter-spacing: 0.1em;
      line-height: 1.55;
    }

    #dingmans-footer-v4 .white-holo-btn {
      letter-spacing: 0.12em;
      padding-left: 14px;
      padding-right: 14px;
    }
  }
