/*
 * Ordinary pages (Theme 1.3.17, Elementor variant 1.3.18): hero band, article body and care-team sidebar for pages
 * restructured by inc/pages.php, or built in Elementor with the same classes (tools/elementor-pages.php).
 */
body.dsh-site {
  --pg-ink: #0f2a44;
  --pg-muted: #4f6480;
  --pg-line: #e2ebf5;
  --pg-blue: #0758e8;
  --pg-soft: #eef5ff;
}

/* Hero */
body.dsh-site .dsh-pg-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(36px, 6vw, 72px) 0 clamp(40px, 6vw, 76px);
  background:
    radial-gradient(60% 90% at 100% 0%, #d6e8ff 0, transparent 70%),
    radial-gradient(45% 80% at 0% 100%, #e3f6ff 0, transparent 70%),
    linear-gradient(180deg, #f5f9ff, #fff);
  border-bottom: 1px solid var(--pg-line);
}
body.dsh-site .dsh-pg-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}
body.dsh-site .dsh-pg-hero-inner.is-single { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
body.dsh-site .dsh-pg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--pg-muted); font-size: 13px; }
body.dsh-site .dsh-pg-crumbs a { color: var(--pg-blue); text-decoration: none; }
body.dsh-site .dsh-pg-crumbs a:hover { text-decoration: underline; }
body.dsh-site .dsh-pg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 6px 14px 6px 11px;
  border: 1px solid #cfe0f7;
  border-radius: 999px;
  background: #fff;
  color: #13314f;
  font: 600 13px/1.3 var(--dsh-body, inherit);
}
body.dsh-site .dsh-pg-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #1fc16b; box-shadow: 0 0 0 4px #1fc16b2e; }
body.dsh-site .dsh-pg-hero h1 {
  margin: 0 0 16px;
  color: var(--pg-ink);
  font: 800 clamp(32px, 4.4vw, 54px)/1.08 var(--dsh-font, inherit);
  letter-spacing: -.035em;
  text-wrap: balance;
}
body.dsh-site .dsh-pg-lead { max-width: 60ch; margin: 0 0 26px; color: var(--pg-muted); font-size: clamp(16px, 1.4vw, 18px); line-height: 1.65; }

/* Buttons and action rows (hero, body and sidebar share them). */
body.dsh-site .dsh-pg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 20px; }
body.dsh-site .dsh-pg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid #cfdcec;
  border-radius: 12px;
  background: #fff;
  color: var(--pg-ink) !important; /* prose links are underlined blue with !important in the base styles */
  font: 700 14.5px/1.2 var(--dsh-body, inherit);
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 4px 12px #13295814;
  transition: transform .2s, box-shadow .2s, background-color .2s;
}
body.dsh-site .dsh-pg-btn-primary { border-color: transparent; background: linear-gradient(105deg, #2b7cf0, #0758e8); color: #fff !important; box-shadow: 0 10px 22px -8px #0758e899; }
body.dsh-site .dsh-pg-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -10px #13295855; }
body.dsh-site .dsh-pg-btn:focus-visible { outline: 3px solid #7fb0ff; outline-offset: 2px; }

/* Chips and fact tiles */
body.dsh-site .dsh-pg-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.dsh-site .dsh-pg-jump { margin: 0 0 24px; }
body.dsh-site .dsh-pg-jump > a { padding: 9px 16px; border: 1px solid #cfdcec; border-radius: 999px; background: #fff; color: var(--pg-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
body.dsh-site .dsh-pg-chips > span { padding: 7px 13px; border: 1px solid #d9e6f6; border-radius: 999px; background: #ffffffcc; color: #2c4866; font-size: 13px; font-weight: 600; }
body.dsh-site .dsh-pg-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.dsh-site .dsh-pg-fact {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dbe7f6;
  border-radius: 18px;
  background: #ffffffe6;
  box-shadow: 0 10px 26px -18px #13295866;
  backdrop-filter: blur(6px);
}
body.dsh-site .dsh-pg-fact-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #e6f0ff, #d3e5ff);
  color: var(--pg-blue);
  font: 800 14px/1 var(--dsh-body, inherit);
}
body.dsh-site .dsh-pg-fact > div:last-child { display: grid; gap: 3px; min-width: 0; }
body.dsh-site .dsh-pg-fact span:first-child { color: var(--pg-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.dsh-site .dsh-pg-fact span:last-child { color: var(--pg-ink); font-size: 15px; font-weight: 700; line-height: 1.35; }
body.dsh-site .dsh-pg-hero-image { display: block; width: 100%; height: auto; max-height: 420px; object-fit: cover; border-radius: 24px; box-shadow: 0 24px 50px -28px #13295899; }

/* Body and sidebar */
body.dsh-site .dsh-pg-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  padding-block: clamp(36px, 5vw, 64px);
}
body.dsh-site .dsh-pg-layout.is-empty { grid-template-columns: minmax(0, 520px); justify-content: center; }
body.dsh-site .dsh-pg-body.dsh-prose { max-width: none; color: var(--pg-muted); font-size: 16px; line-height: 1.75; }
body.dsh-site .dsh-pg-body p:not(:where(.dsh-service-card p)) { font-size: 16px; line-height: 1.75; margin: 0 0 16px; }
body.dsh-site .dsh-pg-body h2 { margin: 44px 0 14px; color: var(--pg-ink); font: 800 clamp(24px, 2.4vw, 30px)/1.2 var(--dsh-font, inherit); letter-spacing: -.02em; }
body.dsh-site .dsh-pg-body h3:not(:where(.dsh-service-card h3)) { margin: 28px 0 10px; color: var(--pg-ink); font: 700 20px/1.35 var(--dsh-font, inherit); }
body.dsh-site .dsh-pg-body h4, body.dsh-site .dsh-pg-body h5, body.dsh-site .dsh-pg-body h6 { margin: 22px 0 8px; color: var(--pg-ink); font: 700 17px/1.4 var(--dsh-font, inherit); }
body.dsh-site .dsh-pg-body > :first-child, body.dsh-site .dsh-pg-body > :first-child > :first-child { margin-top: 0; }
body.dsh-site .dsh-pg-body a:not(.dsh-pg-btn, .elementor-button):not(:where(.dsh-service-card a)) { color: var(--pg-blue); text-decoration-thickness: 1px; text-underline-offset: .2em; }
body.dsh-site .dsh-pg-body strong { color: var(--pg-ink); }
body.dsh-site .dsh-pg-body ul:not(:where(.dsh-service-card ul)) { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
body.dsh-site .dsh-pg-body ul:not(:where(.dsh-service-card ul)) > li { position: relative; padding-left: 32px; }
body.dsh-site .dsh-pg-body ul:not(:where(.dsh-service-card ul)) > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .3em;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e3efff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230758e8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;
}
body.dsh-site .dsh-pg-body ol { margin: 0 0 22px; padding-left: 22px; }
body.dsh-site .dsh-pg-body img { border-radius: 16px; }
body.dsh-site .dsh-pg-body .dsh-pg-actions { margin: 6px 0 26px; }

body.dsh-site .dsh-pg-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin: 18px 0 30px; }
body.dsh-site .dsh-pg-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--pg-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px -22px #13295880;
  transition: transform .2s, box-shadow .2s;
}
body.dsh-site .dsh-pg-card:hover { transform: translateY(-3px); box-shadow: 0 18px 34px -22px #13295899; }
body.dsh-site .dsh-pg-card img { width: 72px; height: 72px; margin-bottom: 4px; object-fit: contain; border-radius: 16px; background: var(--pg-soft); padding: 8px; }
body.dsh-site .dsh-pg-card :is(h3, h4) { margin: 0; font-size: 18px; }
body.dsh-site .dsh-pg-card p { margin: 0; font-size: 14.5px; line-height: 1.6; }
body.dsh-site .dsh-pg-card a:last-child { margin-top: auto; font-weight: 700; }

body.dsh-site .dsh-pg-table { margin: 18px 0 30px; overflow-x: auto; border: 1px solid var(--pg-line); border-radius: 18px; background: #fff; }
body.dsh-site .dsh-pg-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14.5px; }
body.dsh-site .dsh-pg-table td, body.dsh-site .dsh-pg-table th { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--pg-line); vertical-align: top; }
body.dsh-site .dsh-pg-table tr:last-child td { border-bottom: 0; }
body.dsh-site .dsh-pg-table tr:nth-child(even) td { background: #f8fbff; }
body.dsh-site .dsh-pg-table tr:not(:has(a)) td { background: var(--pg-soft); color: var(--pg-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
body.dsh-site .dsh-pg-table tr:not(:has(a)) td:first-child { color: var(--pg-ink); font-size: 15px; letter-spacing: 0; text-transform: none; }
body.dsh-site .dsh-pg-table td a { font-weight: 700; white-space: nowrap; }

body.dsh-site .dsh-pg-faq { margin: 0 0 12px; border: 1px solid var(--pg-line); border-radius: 16px; background: #fff; transition: box-shadow .2s, border-color .2s; }
body.dsh-site .dsh-pg-faq[open] { border-color: #bcd3f2; box-shadow: 0 12px 26px -20px #13295880; }
body.dsh-site .dsh-pg-faq summary { position: relative; padding: 18px 52px 18px 20px; color: var(--pg-ink); font-weight: 700; line-height: 1.45; list-style: none; cursor: pointer; }
body.dsh-site .dsh-pg-faq summary::-webkit-details-marker { display: none; }
body.dsh-site .dsh-pg-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--pg-soft); color: var(--pg-blue); font-size: 18px; line-height: 1; transition: transform .25s; }
body.dsh-site .dsh-pg-faq[open] summary::after { transform: rotate(45deg); }
body.dsh-site .dsh-pg-faq summary:focus-visible { outline: 3px solid #7fb0ff; outline-offset: 2px; border-radius: 16px; }
body.dsh-site .dsh-pg-faq > div { padding: 0 20px 18px; }

body.dsh-site .dsh-pg-side { position: sticky; top: 100px; display: grid; gap: 18px; }
body.dsh-site .dsh-pg-care {
  position: relative;
  display: grid;
  gap: 12px;
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(150deg, #163781, #0a1d4d);
  color: #dce8ff;
  box-shadow: 0 24px 48px -28px #0a1d4dcc;
}
body.dsh-site .dsh-pg-care-dot { width: 10px; height: 10px; border-radius: 50%; background: #3be38a; box-shadow: 0 0 0 5px #3be38a33; }
body.dsh-site .dsh-pg-care h2 { margin: 0; color: #fff; font: 800 22px/1.2 var(--dsh-font, inherit); }
body.dsh-site .dsh-pg-care p { margin: 0 0 6px; color: #b9cbec; font-size: 14.5px; line-height: 1.6; }
body.dsh-site .dsh-pg-care .dsh-pg-btn { width: 100%; box-shadow: none; }
body.dsh-site .dsh-pg-care .dsh-pg-btn:not(.dsh-pg-btn-primary) { border-color: #ffffff38; background: #ffffff14; color: #fff !important; }
body.dsh-site .dsh-pg-care .dsh-pg-btn-primary { background: linear-gradient(105deg, #25d366, #12a150); }
body.dsh-site .dsh-pg-trust { display: grid; gap: 8px; margin: 8px 0 0; padding: 14px 0 0; border-top: 1px solid #ffffff1f; list-style: none; font-size: 13.5px; }
body.dsh-site .dsh-pg-trust li::before { content: "✓"; margin-right: 8px; color: #6fe3a4; font-weight: 800; }
body.dsh-site .dsh-pg-quick { display: grid; padding: 20px; border: 1px solid var(--pg-line); border-radius: 22px; background: #fff; }
body.dsh-site .dsh-pg-quick h2 { margin: 0 0 8px; color: var(--pg-ink); font: 800 16px/1.3 var(--dsh-font, inherit); }
body.dsh-site .dsh-pg-quick a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #edf2f8; color: var(--pg-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; }
body.dsh-site .dsh-pg-quick a:last-child { border-bottom: 0; }
body.dsh-site .dsh-pg-quick a span { color: var(--pg-blue); transition: transform .2s; }
body.dsh-site .dsh-pg-quick a:hover span { transform: translateX(3px); }

/* Tablets */
@media (max-width: 1024px) {
  body.dsh-site .dsh-pg-hero-inner { grid-template-columns: minmax(0, 1fr); }
  body.dsh-site .dsh-pg-layout { grid-template-columns: minmax(0, 1fr); }
  body.dsh-site .dsh-pg-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Phones */
@media (max-width: 767px) {
  body.dsh-site .dsh-pg-hero { padding: 26px 0 30px; }
  body.dsh-site .dsh-pg-hero h1 { font-size: clamp(28px, 8.4vw, 36px); }
  body.dsh-site .dsh-pg-lead { font-size: 15.5px; margin-bottom: 20px; }
  body.dsh-site .dsh-pg-actions { gap: 10px; }
  body.dsh-site .dsh-pg-hero .dsh-pg-actions .dsh-pg-btn { flex: 1 1 140px; }
  body.dsh-site .dsh-pg-facts { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  body.dsh-site .dsh-pg-fact { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
  body.dsh-site .dsh-pg-fact-icon { width: 38px; height: 38px; border-radius: 12px; font-size: 12.5px; }
  body.dsh-site .dsh-pg-fact span:last-child { font-size: 13.5px; }
  body.dsh-site .dsh-pg-layout { padding-block: 28px 36px; }
  body.dsh-site .dsh-pg-body p, body.dsh-site .dsh-pg-body.dsh-prose { font-size: 15px; }
  body.dsh-site .dsh-pg-body h2 { margin-top: 32px; font-size: 23px; }
  body.dsh-site .dsh-pg-side { grid-template-columns: minmax(0, 1fr); }
  /* Tables become stacked rows: a row without links (e.g. a city name) reads as a heading. */
  body.dsh-site .dsh-pg-table table { min-width: 0; }
  body.dsh-site .dsh-pg-table tr { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 14px 16px; border-bottom: 1px solid var(--pg-line); }
  body.dsh-site .dsh-pg-table td { padding: 0; border: 0; background: none !important; }
  body.dsh-site .dsh-pg-table td:first-child { flex: 1 1 100%; }
  body.dsh-site .dsh-pg-table tr:not(:has(a)) { background: var(--pg-soft); }
  body.dsh-site .dsh-pg-table tr:not(:has(a)) td:first-child { color: var(--pg-ink); font-weight: 800; }
  body.dsh-site .dsh-pg-table tr:not(:has(a)) td:not(:first-child) { display: none; }
  body.dsh-site .dsh-pg-table td a { font-weight: 700; white-space: nowrap; }
  body.dsh-site .dsh-pg-cards { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  body.dsh-site .dsh-pg-card { padding: 14px; border-radius: 16px; }
  body.dsh-site .dsh-pg-card img { width: 52px; height: 52px; }
  body.dsh-site .dsh-pg-card :is(h3, h4) { font-size: 15px; }
  body.dsh-site .dsh-pg-card p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  body.dsh-site .dsh-pg-btn, body.dsh-site .dsh-pg-card, body.dsh-site .dsh-pg-faq summary::after, body.dsh-site .dsh-pg-quick a span { transition: none; }
  body.dsh-site .dsh-pg-btn:hover, body.dsh-site .dsh-pg-card:hover { transform: none; }
}

/* Pastel icon tiles (Theme 1.3.18): card icons are white silhouettes, so each tile gets its own colour. */
body.dsh-site .dsh-pg-card { --tile: linear-gradient(135deg, #8ccbff, #4f9dff); --tile-glow: #4f9dff; }
body.dsh-site .dsh-pg-card:nth-child(6n+2) { --tile: linear-gradient(135deg, #ffb0cb, #ff6f9f); --tile-glow: #ff6f9f; }
body.dsh-site .dsh-pg-card:nth-child(6n+3) { --tile: linear-gradient(135deg, #d4b8ff, #9b7bff); --tile-glow: #9b7bff; }
body.dsh-site .dsh-pg-card:nth-child(6n+4) { --tile: linear-gradient(135deg, #8eeacb, #2fc193); --tile-glow: #2fc193; }
body.dsh-site .dsh-pg-card:nth-child(6n+5) { --tile: linear-gradient(135deg, #ffcf9c, #ff9550); --tile-glow: #ff9550; }
body.dsh-site .dsh-pg-card:nth-child(6n+6) { --tile: linear-gradient(135deg, #97e2f3, #23b2d3); --tile-glow: #23b2d3; }
body.dsh-site .dsh-pg-card img { background: var(--tile); box-shadow: 0 10px 20px -12px var(--tile-glow); padding: 12px; }
body.dsh-site .dsh-pg-fact { --soft: #e6f0ff; --ink: #0758e8; }
body.dsh-site .dsh-pg-fact:nth-child(4n+2) { --soft: #ffe4ee; --ink: #d6336c; }
body.dsh-site .dsh-pg-fact:nth-child(4n+3) { --soft: #e2f8ef; --ink: #0d9b67; }
body.dsh-site .dsh-pg-fact:nth-child(4n+4) { --soft: #efe7ff; --ink: #7a4dff; }
body.dsh-site .dsh-pg-fact-icon { background: var(--soft); color: var(--ink); }

/* Elementor-built pages use the same classes on containers and widgets (CSS Classes field). */
body.dsh-site .e-con:is(.dsh-pg-hero, .dsh-pg-hero-inner, .dsh-pg-hero-copy, .dsh-pg-hero-aside, .dsh-pg-actions, .dsh-pg-layout, .dsh-pg-body, .dsh-pg-cards, .dsh-pg-card, .dsh-pg-facts, .dsh-pg-care, .dsh-pg-quick, .dsh-pg-side) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
}
body.dsh-site .e-con.dsh-pg-hero { --padding-top: clamp(36px, 6vw, 72px); --padding-bottom: clamp(40px, 6vw, 76px); }
body.dsh-site .e-con.dsh-pg-hero-copy { --display: block; }
body.dsh-site .e-con.dsh-pg-actions { --display: flex; --flex-direction: row; --flex-wrap: wrap; --gap: 12px; --row-gap: 12px; --column-gap: 12px; }
body.dsh-site .e-con.dsh-pg-card { --display: flex; --gap: 8px; --row-gap: 8px; --padding-top: 20px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; }
body.dsh-site .e-con.dsh-pg-body { --display: block; }
body.dsh-site .e-con.dsh-pg-care { --display: grid; --gap: 12px; --row-gap: 12px; --padding-top: 26px; --padding-right: 26px; --padding-bottom: 26px; --padding-left: 26px; }
body.dsh-site .e-con.dsh-pg-quick { --padding-top: 20px; --padding-right: 20px; --padding-bottom: 20px; --padding-left: 20px; }
body.dsh-site .e-con.dsh-pg-layout { --padding-top: clamp(36px, 6vw, 64px); --padding-bottom: clamp(36px, 6vw, 64px); }
body.dsh-site .elementor-widget.dsh-pg-side { position: sticky; top: 100px; }
body.dsh-site .elementor-widget.dsh-pg-side .dsh-pg-side { position: static; }
body.dsh-site :is(.dsh-pg-hero, .dsh-pg-layout) .elementor-widget { --kit-widget-spacing: 0px; }
body.dsh-site .dsh-pg-hero-copy > .elementor-widget:first-child { margin-bottom: 18px; }
/* Theme-wide Elementor heading defaults (dsh.css) outrank the article rules above, so restate them. */
body.dsh-site .dsh-pg-hero .elementor-widget-heading h1 { color: var(--pg-ink); font: 800 clamp(32px, 4.4vw, 54px)/1.08 var(--dsh-font, inherit); letter-spacing: -.035em; }
body.dsh-site .elementor-widget.dsh-pg-eyebrow .elementor-heading-title { color: #13314f; font: 600 13px/1.3 var(--dsh-body, inherit); letter-spacing: 0; }
body.dsh-site .dsh-pg-body .elementor-widget-heading h2 { margin: 44px 0 14px; color: var(--pg-ink); font: 800 clamp(24px, 2.4vw, 30px)/1.2 var(--dsh-font, inherit); letter-spacing: -.02em; }
body.dsh-site .dsh-pg-body .elementor-widget-heading h3 { margin: 28px 0 10px; color: var(--pg-ink); font: 700 20px/1.35 var(--dsh-font, inherit); letter-spacing: -.01em; }
body.dsh-site .dsh-pg-body .elementor-widget-heading :is(h4, h5, h6) { margin: 22px 0 8px; color: var(--pg-ink); font: 700 17px/1.4 var(--dsh-font, inherit); letter-spacing: -.01em; }
body.dsh-site .dsh-pg-body > .elementor-widget-heading:first-child .elementor-heading-title, body.dsh-site .dsh-pg-card .elementor-heading-title { margin-top: 0; }
body.dsh-site .dsh-pg-card .elementor-widget-heading .elementor-heading-title { margin: 0; font-size: 18px; }
body.dsh-site .dsh-pg-care .elementor-widget-heading .elementor-heading-title { color: #fff; font: 800 22px/1.2 var(--dsh-font, inherit); letter-spacing: -.02em; }
body.dsh-site .dsh-pg-quick .elementor-widget-heading .elementor-heading-title { margin: 0 0 8px; color: var(--pg-ink); font: 800 16px/1.3 var(--dsh-font, inherit); letter-spacing: 0; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item-title-header > * { margin: 0; }
body.dsh-site :where(.dsh-pg-hero, .dsh-pg-layout, .dsh-pg-side) .elementor-heading-title { color: inherit; font: inherit; letter-spacing: inherit; }
body.dsh-site :where(.dsh-pg-hero, .dsh-pg-layout, .dsh-pg-side) .elementor-widget-text-editor { color: inherit; font-family: inherit; }
body.dsh-site .elementor-widget-text-editor :is(p, ul, ol, table):last-child { margin-bottom: 0; }
body.dsh-site .dsh-pg-body > .elementor-widget-text-editor + .elementor-widget-text-editor { margin-top: 16px; }
body.dsh-site .elementor-widget.dsh-pg-eyebrow { align-self: flex-start; width: auto; }
body.dsh-site .dsh-pg-hero .elementor-widget-heading h1 { margin: 0 0 16px; }
body.dsh-site .elementor-widget.dsh-pg-lead p { margin: 0; }
body.dsh-site .elementor-widget.dsh-pg-hero-image img { display: block; width: 100%; height: auto; max-height: 420px; object-fit: cover; border-radius: 24px; box-shadow: 0 24px 50px -28px #13295899; }
/* Button widgets: the class sits on the widget, the button is the link inside it. */
body.dsh-site .elementor-widget.dsh-pg-btn { display: block; padding: 0; border: 0; background: none; box-shadow: none; min-height: 0; }
body.dsh-site .elementor-widget.dsh-pg-btn:hover { transform: none; box-shadow: none; }
body.dsh-site .dsh-pg-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
  min-height: 48px; padding: 12px 22px; border: 1px solid #cfdcec; border-radius: 12px;
  background: #fff; color: var(--pg-ink); font: 700 14.5px/1.2 var(--dsh-body, inherit); text-decoration: none;
  box-shadow: 0 4px 12px #13295814; transition: transform .2s, box-shadow .2s;
}
body.dsh-site .dsh-pg-btn-primary .elementor-button { border-color: transparent; background: linear-gradient(105deg, #2b7cf0, #0758e8); color: #fff; box-shadow: 0 10px 22px -8px #0758e899; }
body.dsh-site .dsh-pg-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -10px #13295855; }
body.dsh-site .dsh-pg-btn .elementor-button:focus-visible { outline: 3px solid #7fb0ff; outline-offset: 2px; }
body.dsh-site .dsh-pg-care .dsh-pg-btn .elementor-button { box-shadow: none; }
body.dsh-site .dsh-pg-care .dsh-pg-btn:not(.dsh-pg-btn-primary) .elementor-button { border-color: #ffffff38; background: #ffffff14; color: #fff; }
body.dsh-site .dsh-pg-care .dsh-pg-btn-primary .elementor-button { background: linear-gradient(105deg, #25d366, #12a150); }
body.dsh-site .dsh-pg-card .dsh-pg-btn { margin-top: auto; align-self: flex-start; }
body.dsh-site .dsh-pg-card .dsh-pg-btn .elementor-button { min-height: 40px; padding: 9px 16px; }
/* Icon lists: chips (inline) and sidebar lists. */
body.dsh-site .elementor-widget.dsh-pg-chips .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
body.dsh-site .elementor-widget.dsh-pg-chips .elementor-icon-list-item { margin: 0; padding: 7px 13px; border: 1px solid #d9e6f6; border-radius: 999px; background: #ffffffcc; color: #2c4866; font-size: 13px; font-weight: 600; }
body.dsh-site .elementor-widget.dsh-pg-chips .elementor-icon-list-item::before, body.dsh-site .elementor-widget.dsh-pg-chips .elementor-icon-list-item::after { content: none; }
body.dsh-site .elementor-widget.dsh-pg-jump .elementor-icon-list-item { padding: 0; }
body.dsh-site .elementor-widget.dsh-pg-jump .elementor-icon-list-item a { display: block; padding: 9px 16px; color: var(--pg-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
body.dsh-site .elementor-widget.dsh-pg-trust .elementor-icon-list-items { display: grid; gap: 8px; margin: 8px 0 0; padding: 14px 0 0; border-top: 1px solid #ffffff1f; list-style: none; }
body.dsh-site .elementor-widget.dsh-pg-trust .elementor-icon-list-item { color: #dce8ff; font-size: 13.5px; }
body.dsh-site .elementor-widget.dsh-pg-trust .elementor-icon-list-icon svg { width: 13px; fill: #6fe3a4; }
body.dsh-site .elementor-widget.dsh-pg-links .elementor-icon-list-item a { display: flex; color: var(--pg-ink) !important; flex-direction: row-reverse; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #edf2f8; color: var(--pg-ink); font-weight: 600; font-size: 14.5px; text-decoration: none; }
body.dsh-site .elementor-widget.dsh-pg-links .elementor-icon-list-item:last-child a { border-bottom: 0; }
body.dsh-site .elementor-widget.dsh-pg-links .elementor-icon-list-icon svg { width: 14px; fill: var(--pg-blue); transition: transform .2s; }
body.dsh-site .elementor-widget.dsh-pg-links a:hover .elementor-icon-list-icon svg { transform: translateX(3px); }
body.dsh-site .elementor-widget.dsh-pg-care-head::before { content: ""; display: block; width: 10px; height: 10px; margin-bottom: 12px; border-radius: 50%; background: #3be38a; box-shadow: 0 0 0 5px #3be38a33; }
/* Fact tiles as icon boxes. */
body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; text-align: left; }
body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon-box-icon { margin: 0; }
body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--soft); color: var(--ink); font-size: 20px; }
body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon svg { width: 20px; height: 20px; fill: currentColor; }
body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon-box-title { margin: 0 0 3px; color: var(--pg-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon-box-description { margin: 0; color: var(--pg-ink); font-size: 15px; font-weight: 700; line-height: 1.35; }
/* FAQ accordion (Elementor nested accordion). */
body.dsh-site .dsh-pg-faqs .e-n-accordion { display: grid; gap: 12px; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item { border: 1px solid var(--pg-line); border-radius: 16px; background: #fff; transition: box-shadow .2s, border-color .2s; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item[open] { border-color: #bcd3f2; box-shadow: 0 12px 26px -20px #13295880; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item-title { position: relative; display: block; padding: 18px 52px 18px 20px; border: 0; background: none; color: var(--pg-ink); list-style: none; cursor: pointer; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item-title::-webkit-details-marker { display: none; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item-title-text { color: var(--pg-ink); font-size: 16px; font-weight: 700; line-height: 1.45; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item-title::after { content: "+"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--pg-soft); color: var(--pg-blue); font-size: 18px; line-height: 1; transition: transform .25s; }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item[open] > .e-n-accordion-item-title::after { transform: rotate(45deg); }
body.dsh-site .dsh-pg-faqs .e-n-accordion-item > .e-con { --padding-top: 0px; --padding-right: 20px; --padding-bottom: 18px; --padding-left: 20px; border: 0; }
body.dsh-site .dsh-pg-body > .dsh-pg-faqs { margin: 0 0 24px; }
body.dsh-site .dsh-pg-body > .elementor-widget-heading + .elementor-widget, body.dsh-site .dsh-pg-body > .dsh-pg-cards { margin-top: 0; }
@media (max-width: 767px) {
  body.dsh-site .e-con.dsh-pg-hero { --padding-top: 26px; --padding-bottom: 30px; }
  body.dsh-site .e-con.dsh-pg-card { --padding-top: 14px; --padding-right: 14px; --padding-bottom: 14px; --padding-left: 14px; }
  body.dsh-site .e-con.dsh-pg-layout { --padding-top: 28px; --padding-bottom: 36px; }
  body.dsh-site .dsh-pg-hero .dsh-pg-actions .dsh-pg-btn { flex: 1 1 140px; }
  body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon-box-wrapper { flex-direction: column; align-items: flex-start; gap: 10px; }
  body.dsh-site .elementor-widget-icon-box.dsh-pg-fact .elementor-icon { width: 38px; height: 38px; border-radius: 12px; }
  body.dsh-site .dsh-pg-card .dsh-pg-btn .elementor-button { min-height: 36px; padding: 8px 12px; font-size: 13px; }
  body.dsh-site .dsh-pg-hero .elementor-widget-heading h1 { font-size: clamp(28px, 8.4vw, 36px); }
  body.dsh-site .dsh-pg-body .elementor-widget-heading h2 { margin-top: 32px; font-size: 23px; }
  body.dsh-site .dsh-pg-card .elementor-widget-heading .elementor-heading-title { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.dsh-site .dsh-pg-btn .elementor-button, body.dsh-site .dsh-pg-faqs .e-n-accordion-item-title::after { transition: none; }
  body.dsh-site .dsh-pg-btn .elementor-button:hover { transform: none; }
}
body.dsh-site .dsh-pg-card > .dsh-pg-actions { margin: auto 0 0; padding-top: 6px; }
/* Elementor zeroes widget bottom margins inside containers (.e-con .elementor-widget.elementor-widget). */
body.dsh-site .e-con .elementor-widget.dsh-pg-lead { margin-block-end: 26px; }
body.dsh-site .e-con .elementor-widget.dsh-pg-eyebrow { margin-block-end: 16px; }
body.dsh-site .e-con .dsh-pg-hero-copy > .elementor-widget:first-child { margin-block-end: 18px; }
body.dsh-site .e-con .elementor-widget.dsh-pg-chips { margin-block-end: 0; }
@media (max-width: 767px) { body.dsh-site .e-con .elementor-widget.dsh-pg-lead { margin-block-end: 20px; } }
body.dsh-site .elementor-widget.dsh-pg-trust .elementor-icon-list-item::before { content: none; }

/* Section patterns from tools/elementor-page-fixes.php (Theme 1.3.18, 29 Oct). */
body.dsh-site .e-con:is(.dsh-pg-stat, .dsh-pg-steps, .dsh-pg-step, .dsh-pg-reviews, .dsh-pg-review, .dsh-pg-review-head, .dsh-pg-team, .dsh-pg-member, .dsh-pg-centre, .dsh-pg-centre-info) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px;
}
body.dsh-site :is(.dsh-pg-stat, .dsh-pg-step, .dsh-pg-review, .dsh-pg-member, .dsh-pg-centre) .elementor-widget { --kit-widget-spacing: 0px; }
/* Live stat chip */
body.dsh-site .e-con.dsh-pg-stat { --display: inline-flex; --flex-direction: row; --align-items: center; --gap: 10px; --column-gap: 10px; width: auto; margin: 0 0 22px; padding: 10px 18px 10px 14px; border: 1px solid #cfe8db; border-radius: 999px; background: linear-gradient(135deg, #effbf5, #fff); box-shadow: 0 10px 24px -18px #0d8a5299; }
body.dsh-site .dsh-pg-stat-num .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; color: #0b7a47; font: 800 22px/1 var(--dsh-font, inherit); letter-spacing: -.02em; }
body.dsh-site .dsh-pg-stat-num .elementor-heading-title::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #1fc16b; box-shadow: 0 0 0 4px #1fc16b2e; animation: dsh-pg-live 2s infinite; }
body.dsh-site .dsh-pg-stat-label .elementor-heading-title { color: #24543d; font: 600 14.5px/1.3 var(--dsh-body, inherit); letter-spacing: 0; }
@keyframes dsh-pg-live { 70% { box-shadow: 0 0 0 9px #1fc16b00; } 100% { box-shadow: 0 0 0 0 #1fc16b00; } }
/* Callout line */
body.dsh-site .elementor-widget.dsh-pg-callout { margin: 6px 0 8px; padding: 18px 22px; border-left: 4px solid #9b7bff; border-radius: 4px 16px 16px 4px; background: linear-gradient(90deg, #f3eeff, #fff); }
body.dsh-site .elementor-widget.dsh-pg-callout p { margin: 0; color: #3b2a7a; font: 700 clamp(18px, 1.8vw, 21px)/1.4 var(--dsh-font, inherit); }
/* Step cards */
body.dsh-site .e-con.dsh-pg-steps { --display: grid; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 16px 0 30px; counter-reset: none; }
body.dsh-site .e-con.dsh-pg-step { --display: flex; --gap: 8px; --row-gap: 8px; position: relative; padding: 20px 18px; border: 1px solid var(--pg-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 26px -22px #13295880; }
body.dsh-site .dsh-pg-step-num .elementor-heading-title { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, #8ccbff, #4f9dff); color: #fff; font: 800 16px/1 var(--dsh-font, inherit); letter-spacing: 0; }
body.dsh-site .dsh-pg-step:nth-child(2) .dsh-pg-step-num .elementor-heading-title { background: linear-gradient(135deg, #ffb0cb, #ff6f9f); }
body.dsh-site .dsh-pg-step:nth-child(3) .dsh-pg-step-num .elementor-heading-title { background: linear-gradient(135deg, #d4b8ff, #9b7bff); }
body.dsh-site .dsh-pg-step:nth-child(4) .dsh-pg-step-num .elementor-heading-title { background: linear-gradient(135deg, #8eeacb, #2fc193); }
body.dsh-site .dsh-pg-step .elementor-widget-heading h3 { margin: 6px 0 0; font-size: 18px; }
body.dsh-site .dsh-pg-step p { margin: 0; font-size: 14.5px; line-height: 1.55; }
body.dsh-site .dsh-pg-step .dsh-pg-btn { margin-top: auto; padding-top: 6px; }
body.dsh-site .dsh-pg-step .dsh-pg-btn .elementor-button { min-height: 40px; padding: 9px 14px; font-size: 13.5px; }
/* Review cards */
body.dsh-site .e-con.dsh-pg-reviews { --display: grid; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 16px 0 30px; }
body.dsh-site .e-con.dsh-pg-review { --display: flex; --gap: 12px; --row-gap: 12px; position: relative; padding: 22px; border: 1px solid var(--pg-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 28px -22px #13295880; }
body.dsh-site .e-con.dsh-pg-review::after { content: "\201D"; position: absolute; right: 18px; top: 6px; color: #e3ecfa; font: 800 64px/1 Georgia, serif; }
body.dsh-site .e-con.dsh-pg-review-head { --display: grid; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
body.dsh-site .dsh-pg-review-head .dsh-pg-avatar { grid-row: 1 / span 2; }
body.dsh-site .dsh-pg-avatar .elementor-heading-title { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--av, linear-gradient(135deg, #8ccbff, #4f9dff)); color: #fff; font: 800 16px/1 var(--dsh-font, inherit); letter-spacing: 0; }
body.dsh-site .dsh-pg-review:nth-child(6n+2), body.dsh-site .dsh-pg-member:nth-child(6n+2) { --av: linear-gradient(135deg, #ffb0cb, #ff6f9f); }
body.dsh-site .dsh-pg-review:nth-child(6n+3), body.dsh-site .dsh-pg-member:nth-child(6n+3) { --av: linear-gradient(135deg, #d4b8ff, #9b7bff); }
body.dsh-site .dsh-pg-review:nth-child(6n+4), body.dsh-site .dsh-pg-member:nth-child(6n+4) { --av: linear-gradient(135deg, #8eeacb, #2fc193); }
body.dsh-site .dsh-pg-review:nth-child(6n+5), body.dsh-site .dsh-pg-member:nth-child(6n+5) { --av: linear-gradient(135deg, #ffcf9c, #ff9550); }
body.dsh-site .dsh-pg-review:nth-child(6n+6), body.dsh-site .dsh-pg-member:nth-child(6n+6) { --av: linear-gradient(135deg, #97e2f3, #23b2d3); }
body.dsh-site .dsh-pg-review-name .elementor-heading-title { color: var(--pg-ink); font: 800 15.5px/1.2 var(--dsh-font, inherit); letter-spacing: 0; }
body.dsh-site .dsh-pg-review-place .elementor-heading-title { color: var(--pg-muted); font: 600 12.5px/1.3 var(--dsh-body, inherit); letter-spacing: .04em; text-transform: uppercase; }
body.dsh-site .dsh-pg-review p { margin: 0; color: #3d5470; font-size: 14.5px; line-height: 1.65; }
body.dsh-site .dsh-pg-review p + p { margin-top: 10px; }
/* Team cards */
body.dsh-site .e-con.dsh-pg-team { --display: grid; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 16px 0 30px; }
body.dsh-site .e-con.dsh-pg-member { --display: flex; --align-items: center; --gap: 6px; --row-gap: 6px; padding: 20px 14px; border: 1px solid var(--pg-line); border-radius: 18px; background: #fff; text-align: center; box-shadow: 0 10px 26px -22px #13295880; }
body.dsh-site .dsh-pg-member .dsh-pg-avatar .elementor-heading-title { width: 56px; height: 56px; margin: 0 auto 6px; font-size: 18px; }
body.dsh-site .dsh-pg-member .elementor-widget-heading h3 { margin: 0; font-size: 15.5px; line-height: 1.3; }
body.dsh-site .dsh-pg-member-role .elementor-heading-title { color: var(--pg-muted); font: 600 13px/1.4 var(--dsh-body, inherit); letter-spacing: 0; }
/* Clinic centre cards */
body.dsh-site .e-con.dsh-pg-centre { --display: grid; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: center; margin: 14px 0; padding: 14px; border: 1px solid var(--pg-line); border-radius: 20px; background: #fff; box-shadow: 0 12px 28px -22px #13295880; }
body.dsh-site .dsh-pg-centre-photo img { display: block; width: 100%; height: 150px; object-fit: cover; border-radius: 14px; }
body.dsh-site .e-con.dsh-pg-centre-info { --display: flex; --gap: 8px; --row-gap: 8px; }
body.dsh-site .dsh-pg-centre-info .elementor-widget-heading h3 { margin: 0; font-size: 17px; line-height: 1.4; }
body.dsh-site .dsh-pg-hours .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border-radius: 999px; background: #e9f9f1; color: #0b7a47; font: 700 12.5px/1.2 var(--dsh-body, inherit); letter-spacing: 0; }
body.dsh-site .dsh-pg-hours .elementor-heading-title::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1fc16b; }
body.dsh-site .dsh-pg-centre-info .dsh-pg-actions { margin: 4px 0 0; }
body.dsh-site .dsh-pg-centre-info .dsh-pg-btn .elementor-button { min-height: 42px; padding: 10px 16px; font-size: 14px; }
/* Link grids (» lists) */
body.dsh-site .elementor-widget.dsh-pg-linkgrid { margin: 10px 0 26px; }
body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin: 0; padding: 0; }
body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-item { margin: 0; padding: 0; }
body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-item::before { content: none; }
body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-item a { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 10px; height: 100%; padding: 12px 14px; border: 1px solid var(--pg-line); border-radius: 14px; background: #fff; color: var(--pg-ink) !important; font-size: 14.5px; font-weight: 700; text-decoration: none !important; transition: border-color .2s, transform .2s; }
body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-item a:hover { border-color: #9fc3f5; transform: translateY(-2px); }
body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-icon svg { width: 13px; fill: var(--pg-blue); }
/* Live service cards inside articles */
body.dsh-site .elementor-widget.dsh-pg-services { margin: 16px 0 30px; }
@media (max-width: 1024px) {
  body.dsh-site .e-con.dsh-pg-steps, body.dsh-site .e-con.dsh-pg-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.dsh-site .e-con.dsh-pg-reviews { grid-template-columns: minmax(0, 1fr); }
  body.dsh-site .e-con.dsh-pg-steps, body.dsh-site .e-con.dsh-pg-team { gap: 10px; }
  body.dsh-site .e-con.dsh-pg-step { padding: 16px 14px; }
  body.dsh-site .e-con.dsh-pg-member { padding: 16px 10px; }
  body.dsh-site .e-con.dsh-pg-centre { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.dsh-site .dsh-pg-centre-photo img { height: 170px; }
  body.dsh-site .dsh-pg-centre-info .dsh-pg-btn { flex: 1 1 140px; }
  body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-items { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
  body.dsh-site .elementor-widget.dsh-pg-linkgrid .elementor-icon-list-item a { padding: 11px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { body.dsh-site .dsh-pg-stat-num .elementor-heading-title::before { animation: none; } }
@media (min-width: 768px) { body.dsh-site .dsh-pg-cards:has(> .dsh-pg-card:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.dsh-site .dsh-pg-services .dsh-service-card { overflow-wrap: normal; }
body.dsh-site .dsh-pg-services .dsh-card-heading h3 { font-size: clamp(20px, 1.7vw, 24px); }
body.dsh-site .dsh-pg-services .dsh-card-heading h3 a, body.dsh-site .dsh-pg-services .dsh-card-cta { text-decoration: none !important; }
body.dsh-site .dsh-pg-services .dsh-card-heading h3 a { color: var(--pg-ink) !important; }
body.dsh-site .dsh-pg-body ul:not(:where(.dsh-service-card ul)):has(> li:nth-child(8)) { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
@media (max-width: 767px) { body.dsh-site .dsh-pg-body ul:not(:where(.dsh-service-card ul)):has(> li:nth-child(8)) { grid-template-columns: minmax(0, 1fr); } }
body.dsh-site .dsh-pg-card .elementor-widget-image { text-align: left; }
