
  

  #dingmans-multi-services-v1 {
    --ms-bg: #021419;
    --ms-rail: #021419;
    --ms-panel: #021419;
    --ms-card: #031a20;
    --ms-accent: #66ffe5;
    --ms-accent-soft: #38d9c7;
    --ms-accent-deep: #1aa392;
    --ms-text: #f5fbfc;
    --ms-muted: rgba(245, 251, 252, 0.72);
    --ms-border: #0e2c32;
    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(255, 255, 255, 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(102, 255, 229, 0.14) 0%, rgba(56, 217, 199, 0.08) 42%, rgba(26, 163, 146, 0.04) 100%);
    color: #fff;
  }

  #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(3, 26, 32, 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(102, 255, 229, 0.26);
    background: rgba(5, 30, 35, 0.85);
    box-shadow: inset 0 0 0 1px rgba(102, 255, 229, 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: #ffffff;
    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(102, 255, 229, 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(102, 255, 229, 0.08), transparent 28%),
      linear-gradient(180deg, rgba(4, 24, 29, 0.24), rgba(4, 24, 29, 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: #66ffe5;
    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(102, 255, 229, 0.08),
      0 0 18px rgba(102, 255, 229, 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: #66ffe5;
    opacity: .95;
    text-shadow:
      0 0 10px rgba(255, 255, 255, 0.18),
      0 0 22px rgba(102, 255, 229, 0.45),
      0 0 40px rgba(102, 255, 229, 0.22);
  }

  #dingmans-multi-services-v1 .ms-panel h3 {
    margin: .3rem 0 0;
    color: #66ffe5;
    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: #ffffff;
    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: #ffffff;
    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: #ffffff;
  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(3, 26, 32, 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: #66ffe5;
    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;
  }
