body.dmdg-refined-page{
  --ink: #4d4c48;
  --ink-deep: #282927;
  --ink-soft: #65645f;
  --paper: #f5f3ed;
  --paper-strong: #fffefa;
  --sand: #e3e0d7;
  --sand-deep: #c9c5b9;
  --sage: #97967d;
  --sage-light: #d9d7c9;
  --ochre: #e2d071;
  --ochre-dark: #6b632f;
  --ochre-pale: #f4efd6;
  --text: #383937;
  --muted: #6c6c68;
  --white: #ffffff;
  --line: rgba(77, 76, 72, 0.16);
  --shadow: 0 24px 70px rgba(40, 41, 39, 0.14);
  --radius-sm: 10px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --masthead-gradient: linear-gradient(118deg, #2d3028 0%, #252820 52%, #1d201b 100%);
  --serif: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --impulse-gold: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 64 18'%3E%3Cpath d='M1 9h13l4-4 5 9 6-13 7 16 6-11 5 6 4-3h12' fill='none' stroke='%23e2d071' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.dmdg-refined-page *{ box-sizing: border-box; }
html:has(body.dmdg-refined-page){ scroll-behavior: smooth; }
body.dmdg-refined-page{
  margin: 0;
  color: var(--text);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
body.dmdg-refined-page img{ display: block; max-width: 100%; height: auto; }
body.dmdg-refined-page a{ color: inherit; }
body.dmdg-refined-page button,body.dmdg-refined-page a{ -webkit-tap-highlight-color: transparent; }
body.dmdg-refined-page :focus-visible{ outline: 3px solid var(--ochre); outline-offset: 4px; }
body.dmdg-refined-page .sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.dmdg-refined-page .skip-link{
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  background: var(--white);
  color: var(--ink);
  transform: translateY(-150%);
}
body.dmdg-refined-page .skip-link:focus{ transform: translateY(0); }
body.dmdg-refined-page .shell{ width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
body.dmdg-refined-page .prototype-note{
  position: relative;
  z-index: 50;
  background-color: #252820;
  background-image: var(--masthead-gradient);
  color: rgba(255, 255, 255, 0.82);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body.dmdg-refined-page .prototype-note__inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
}
body.dmdg-refined-page .prototype-note__contact{ display: flex; gap: 24px; }
body.dmdg-refined-page .prototype-note a{ color: var(--white); text-decoration: none; }
body.dmdg-refined-page .site-header{
  position: sticky;
  top: 0;
  z-index: 40;
  background-color: #252820;
  background-image: var(--masthead-gradient);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
body.dmdg-refined-page .site-header.is-scrolled{ border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 8px 28px rgba(40, 41, 39, 0.16); }
body.dmdg-refined-page .header-inner{ display: flex; align-items: center; gap: 32px; min-height: 108px; }
body.dmdg-refined-page .brand{ display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
body.dmdg-refined-page .brand-logo{ width: 228px; height: auto; }
body.dmdg-refined-page .brand-logo--footer{ width: 250px; }
body.dmdg-refined-page .brand-mark{
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  color: var(--ink);
}
body.dmdg-refined-page .brand-mark::after{
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--ochre);
  border-radius: 50%;
  border-left-color: transparent;
}
body.dmdg-refined-page .brand-mark span{ font-family: var(--serif); font-size: 15px; font-weight: 700; letter-spacing: -0.06em; }
body.dmdg-refined-page .brand-copy{ display: grid; line-height: 1.2; }
body.dmdg-refined-page .brand-copy strong{ color: var(--ink); font-family: var(--serif); font-size: 19px; font-weight: 600; }
body.dmdg-refined-page .brand-copy small{ margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; }
body.dmdg-refined-page .main-nav{ display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; }
body.dmdg-refined-page .main-nav a{ position: relative; color: rgba(255, 255, 255, 0.88); font-size: 14px; font-weight: 600; text-decoration: none; }
body.dmdg-refined-page .main-nav a::after{ content: ""; position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--ochre); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
body.dmdg-refined-page .main-nav a:hover::after{ transform: scaleX(1); transform-origin: left; }
body.dmdg-refined-page .button{
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: var(--ink);
  color: var(--white);
  font-size: 14px;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
body.dmdg-refined-page .button:hover{ transform: translateY(-2px); background: var(--ink-deep); box-shadow: 0 12px 24px rgba(40, 41, 39, 0.16); }
body.dmdg-refined-page .button--small{ min-height: 46px; padding: 10px 19px; font-size: 13px; }
body.dmdg-refined-page .header-cta{ border-color: var(--ochre); background: var(--ochre); color: var(--ink-deep); }
body.dmdg-refined-page .header-cta:hover{ background: var(--white); color: var(--ink-deep); }
body.dmdg-refined-page .button--sand{ border-color: var(--sand-deep); background: var(--sand); color: var(--ink-deep); }
body.dmdg-refined-page .button--sand:hover{ background: var(--white); }
body.dmdg-refined-page .text-link{ display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 14px; font-weight: 750; text-decoration: none; }
body.dmdg-refined-page .text-link span{ font-size: 19px; transition: transform 180ms ease; }
body.dmdg-refined-page .text-link:hover span{ transform: translate(3px, -2px); }
body.dmdg-refined-page .menu-toggle{ display: none; width: 48px; height: 48px; padding: 12px; border: 0; background: transparent; }
body.dmdg-refined-page .menu-toggle span:not(.sr-only){ display: block; width: 23px; height: 2px; margin: 5px auto; background: var(--white); transition: transform 160ms ease, opacity 160ms ease; }
body.dmdg-refined-page .hero{ position: relative; overflow: hidden; padding: 86px 0 0; }
body.dmdg-refined-page .hero::before{ content: ""; position: absolute; inset: 0; background: none center / cover no-repeat; opacity: 0.055; filter: grayscale(1); mix-blend-mode: multiply; pointer-events: none; }
body.dmdg-refined-page .hero-grid{ position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: 76px; }
body.dmdg-refined-page .hero-copy{ padding: 34px 0 70px; }
body.dmdg-refined-page .eyebrow{ display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--ink-soft); font-size: 11px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
body.dmdg-refined-page .eyebrow > span{ width: 52px; height: 16px; background: var(--impulse-gold) center / contain no-repeat; }
body.dmdg-refined-page .eyebrow--light{ color: rgba(255, 255, 255, 0.68); }
body.dmdg-refined-page h1,body.dmdg-refined-page h2,body.dmdg-refined-page h3{ margin: 0; color: var(--ink); font-family: var(--serif); font-weight: 500; line-height: 1.08; letter-spacing: -0.025em; }
body.dmdg-refined-page h1{ max-width: 760px; font-size: clamp(50px, 5.25vw, 78px); }
body.dmdg-refined-page h2{ font-size: clamp(40px, 4vw, 62px); }
body.dmdg-refined-page h3{ font-size: 28px; }
body.dmdg-refined-page .hero-lead{ max-width: 650px; margin: 30px 0 34px; color: var(--ink-soft); font-size: 19px; line-height: 1.7; }
body.dmdg-refined-page .hero-actions{ display: flex; align-items: center; gap: 28px; }
body.dmdg-refined-page .subpage-hero .text-link{ color: var(--white); }
body.dmdg-refined-page .subpage-hero .text-link:hover,body.dmdg-refined-page .subpage-hero .text-link:focus-visible{ color: var(--ochre); }
body.dmdg-refined-page .hero-microcopy{ margin: 15px 0 0 20px; color: var(--muted); font-size: 12px; }
body.dmdg-refined-page .hero-visual{ position: relative; justify-self: end; width: min(100%, 480px); }
body.dmdg-refined-page .portrait-frame{ position: relative; overflow: hidden; aspect-ratio: 0.82; border-radius: 230px 230px 34px 34px; background: var(--sand); box-shadow: var(--shadow); }
body.dmdg-refined-page .portrait-frame::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(40, 41, 39, 0.24)); pointer-events: none; }
body.dmdg-refined-page .portrait-frame img{ width: 100%; height: 100%; object-fit: cover; object-position: center 18%; filter: saturate(0.78) contrast(1.02); }
body.dmdg-refined-page .hero-caption{ position: absolute; right: 28px; bottom: 20px; z-index: 2; margin: 0; color: var(--white); font-family: var(--serif); font-size: 18px; line-height: 1.35; text-align: right; }
body.dmdg-refined-page .hero-caption span{ font-family: var(--sans); font-size: 10px; letter-spacing: 0.04em; }
body.dmdg-refined-page .hero-badge{ position: absolute; top: 26%; left: -52px; z-index: 3; display: grid; grid-template-rows: repeat(3, auto); align-content: center; justify-items: center; gap: 4px; width: 112px; height: 112px; padding: 7px; border: 8px solid var(--paper); border-radius: 50%; background: var(--ochre); color: var(--ink-deep); box-shadow: 0 14px 32px rgba(40, 41, 39, 0.18); text-align: center; line-height: 1.05; }
body.dmdg-refined-page .hero-badge span,body.dmdg-refined-page .hero-badge small{ display: block; max-width: 100%; text-transform: uppercase; }
body.dmdg-refined-page .hero-badge span{ font-size: 9px; letter-spacing: 0.05em; }
body.dmdg-refined-page .hero-badge small{ font-size: 8px; letter-spacing: 0.035em; white-space: nowrap; }
body.dmdg-refined-page .hero-badge strong{ font-family: var(--serif); font-size: 27px; line-height: 0.95; }
body.dmdg-refined-page .trust-strip{ position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 46px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .trust-strip > div{ display: flex; align-items: center; gap: 14px; padding: 24px 20px; border-right: 1px solid var(--line); }
body.dmdg-refined-page .trust-strip > div:first-child{ padding-left: 0; }
body.dmdg-refined-page .trust-strip > div:last-child{ border-right: 0; }
body.dmdg-refined-page .trust-icon{ display: grid; flex: 0 0 36px; place-items: center; width: 36px; height: 36px; border: 1px solid var(--sage); border-radius: 50%; color: var(--ink); }
body.dmdg-refined-page .trust-strip p{ display: grid; margin: 0; line-height: 1.25; }
body.dmdg-refined-page .trust-strip strong{ color: var(--ink); font-size: 13px; }
body.dmdg-refined-page .trust-strip small{ margin-top: 5px; color: var(--muted); font-size: 10px; }
body.dmdg-refined-page .section{ padding: 120px 0; }
body.dmdg-refined-page .section-heading{ max-width: 720px; margin-bottom: 54px; }
body.dmdg-refined-page .section-heading > p:last-child{ max-width: 610px; margin: 24px 0 0; color: var(--muted); }
body.dmdg-refined-page .section-heading--split{ display: grid; max-width: none; grid-template-columns: 1.2fr 0.8fr; align-items: end; gap: 80px; }
body.dmdg-refined-page .section-heading--split > p{ margin: 0 0 8px; }
body.dmdg-refined-page .concerns{ background: var(--paper-strong); }
body.dmdg-refined-page .concern-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
body.dmdg-refined-page .concern-card{ position: relative; display: grid; min-height: 260px; grid-template-columns: auto 1fr auto; align-items: start; gap: 28px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
body.dmdg-refined-page .concern-card::before{ content: ""; position: absolute; right: -42px; bottom: -64px; width: 150px; height: 150px; border: 1px solid rgba(77, 76, 72, 0.12); border-radius: 50%; }
body.dmdg-refined-page .concern-card:hover{ z-index: 2; transform: translateY(-4px); box-shadow: var(--shadow); }
body.dmdg-refined-page .concern-card--feature{ background: var(--sand); }
body.dmdg-refined-page .card-number{ color: var(--ochre-dark); font-family: var(--serif); font-size: 14px; }
body.dmdg-refined-page .concern-card div{ align-self: end; }
body.dmdg-refined-page .concern-card p{ max-width: 410px; margin: 17px 0 0; color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .card-arrow{ display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 19px; }
body.dmdg-refined-page .center-link{ margin-top: 32px; text-align: center; }
body.dmdg-refined-page .control-section{ overflow: hidden; background: var(--ink-deep); color: rgba(255, 255, 255, 0.76); }
body.dmdg-refined-page .control-grid{ display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 100px; }
body.dmdg-refined-page .control-copy h2{ color: var(--white); }
body.dmdg-refined-page .control-copy > p:not(.eyebrow){ max-width: 680px; margin: 28px 0; }
body.dmdg-refined-page .check-list{ display: grid; gap: 12px; margin: 0 0 34px; padding: 0; list-style: none; }
body.dmdg-refined-page .check-list li{ position: relative; padding-left: 31px; }
body.dmdg-refined-page .check-list li::before{ content: "✓"; position: absolute; left: 0; color: var(--ochre); font-weight: 800; }
body.dmdg-refined-page .control-visual{ position: relative; display: grid; min-height: 470px; place-items: center; }
body.dmdg-refined-page .control-circle{ position: absolute; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 50%; }
body.dmdg-refined-page .control-circle--outer{ width: 430px; height: 430px; }
body.dmdg-refined-page .control-circle--middle{ width: 310px; height: 310px; border-color: rgba(226, 208, 113, 0.52); }
body.dmdg-refined-page .control-circle--inner{ display: grid; width: 150px; height: 150px; place-items: center; border-color: var(--sand); background: var(--sand); color: var(--ink); }
body.dmdg-refined-page .control-circle--inner span{ font-family: var(--serif); font-size: 44px; }
body.dmdg-refined-page .control-visual p{ position: absolute; right: 10px; bottom: 32px; margin: 0; color: var(--white); font-family: var(--serif); font-size: 22px; line-height: 1.35; }
body.dmdg-refined-page .about-section{ background: var(--paper); }
body.dmdg-refined-page .about-grid{ display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: 100px; }
body.dmdg-refined-page .about-image-wrap{ position: relative; }
body.dmdg-refined-page .about-image-wrap > img{ width: 100%; aspect-ratio: 0.82; object-fit: cover; object-position: center 20%; border-radius: 220px 220px 24px 24px; filter: saturate(0.7); }
body.dmdg-refined-page .about-signature{ position: absolute; right: -24px; bottom: 34px; padding: 20px 24px; border-radius: var(--radius-sm); background: var(--ochre); color: var(--ink-deep); font-size: 12px; font-weight: 800; line-height: 1.45; box-shadow: var(--shadow); }
body.dmdg-refined-page .about-copy > p:not(.eyebrow){ color: var(--muted); }
body.dmdg-refined-page .lead-serif{ margin: 30px 0 20px; color: var(--ink) !important; font-family: var(--serif); font-size: 22px; line-height: 1.55; }
body.dmdg-refined-page .qualification-row{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 34px 0 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .qualification-row div{ display: grid; padding: 20px 14px; border-right: 1px solid var(--line); }
body.dmdg-refined-page .qualification-row div:first-child{ padding-left: 0; }
body.dmdg-refined-page .qualification-row div:last-child{ border-right: 0; }
body.dmdg-refined-page .qualification-row strong{ color: var(--ink); font-family: var(--serif); font-size: 24px; }
body.dmdg-refined-page .qualification-row span{ margin-top: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
body.dmdg-refined-page .process-section{ background: var(--paper-strong); }
body.dmdg-refined-page .process-list{ margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
body.dmdg-refined-page .process-list li{ display: grid; grid-template-columns: 80px 1fr auto; align-items: center; gap: 28px; padding: 30px 10px; border-bottom: 1px solid var(--line); transition: background 180ms ease, padding 180ms ease; }
body.dmdg-refined-page .process-list li:hover{ padding-inline: 28px; background: var(--paper); }
body.dmdg-refined-page .process-number{ color: var(--ochre-dark); font-family: var(--serif); }
body.dmdg-refined-page .process-list h3{ font-size: 24px; }
body.dmdg-refined-page .process-list p{ max-width: 690px; margin: 10px 0 0; color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .process-list small{ min-width: 120px; color: var(--ink-soft); font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-align: right; text-transform: uppercase; }
body.dmdg-refined-page .reviews-section{ background: var(--ink-deep); color: rgba(255, 255, 255, 0.75); }
body.dmdg-refined-page .reviews-grid{ display: grid; grid-template-columns: 1fr 0.8fr 0.8fr; align-items: start; gap: 22px; }
body.dmdg-refined-page .reviews-intro{ padding-right: 38px; }
body.dmdg-refined-page .reviews-intro h2{ color: var(--white); }
body.dmdg-refined-page .reviews-intro > p:not(.eyebrow){ margin: 25px 0; }
body.dmdg-refined-page .rating{ display: grid; max-width: 300px; grid-template-columns: auto 1fr; align-items: center; gap: 5px 12px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
body.dmdg-refined-page .rating strong{ color: var(--white); }
body.dmdg-refined-page .rating span{ color: var(--ochre); letter-spacing: 0.1em; }
body.dmdg-refined-page .rating small{ grid-column: 1 / -1; font-size: 10px; }
body.dmdg-refined-page .review-card{ min-height: 360px; padding: 34px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.06); }
body.dmdg-refined-page .review-card--offset{ margin-top: 58px; background: var(--sand); color: var(--ink); }
body.dmdg-refined-page .review-card__top{ display: flex; align-items: center; justify-content: space-between; }
body.dmdg-refined-page .review-card__top span{ color: var(--ochre); font-family: var(--serif); font-size: 54px; line-height: 1; }
body.dmdg-refined-page .review-card__top small{ font-size: 10px; letter-spacing: 0.05em; text-transform: uppercase; }
body.dmdg-refined-page .review-card blockquote{ margin: 54px 0 34px; color: var(--white); font-family: var(--serif); font-size: 26px; line-height: 1.45; }
body.dmdg-refined-page .review-card--offset blockquote{ color: var(--ink); }
body.dmdg-refined-page .review-card > p{ margin: 0; font-size: 12px; font-weight: 800; }
body.dmdg-refined-page .pricing-section{ background: var(--paper); }
body.dmdg-refined-page .pricing-grid{ display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 90px; align-items: start; }
body.dmdg-refined-page .pricing-copy{ position: sticky; top: 130px; }
body.dmdg-refined-page .pricing-copy > p:not(.eyebrow){ color: var(--muted); }
body.dmdg-refined-page .pricing-copy .pricing-note{ margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; }
body.dmdg-refined-page .price-cards{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
body.dmdg-refined-page .price-cards--three{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.dmdg-refined-page .price-card{ display: flex; min-height: 500px; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper-strong); }
body.dmdg-refined-page .price-card--highlight{ background: var(--sand); }
body.dmdg-refined-page .price-card > span{ color: var(--ink-soft); font-size: 10px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
body.dmdg-refined-page .price-card h3{ margin-top: 60px; }
body.dmdg-refined-page .price{ margin: 28px 0; color: var(--ink); font-family: var(--serif); font-size: 48px; line-height: 1; }
body.dmdg-refined-page .price--word{ font-size: 41px; }
body.dmdg-refined-page .price span{ font-family: var(--sans); font-size: 13px; }
body.dmdg-refined-page .price-card ul{ display: grid; gap: 10px; margin: 0 0 34px; padding: 0; color: var(--muted); font-size: 13px; list-style: none; }
body.dmdg-refined-page .price-card--highlight ul{ color: var(--ink); }
body.dmdg-refined-page .price-card li{ position: relative; padding-left: 18px; }
body.dmdg-refined-page .price-card li::before{ content: "·"; position: absolute; left: 0; color: var(--ochre-dark); font-weight: 900; }
body.dmdg-refined-page .price-card .button,body.dmdg-refined-page .price-card .text-link{ margin-top: auto; }
body.dmdg-refined-page .practice-section{ padding-top: 0; }
body.dmdg-refined-page .practice-grid{ display: grid; grid-template-columns: 1.12fr 0.88fr; overflow: hidden; border-radius: var(--radius-lg); background: var(--sage-light); }
body.dmdg-refined-page .practice-image img{ width: 100%; height: 100%; min-height: 600px; object-fit: cover; object-position: center; filter: saturate(0.65); }
body.dmdg-refined-page .practice-copy{ padding: 78px 64px; }
body.dmdg-refined-page .practice-copy > p{ color: var(--ink); }
body.dmdg-refined-page .practice-copy address{ margin: 28px 0; color: var(--ink); font-family: var(--serif); font-size: 24px; font-style: normal; line-height: 1.45; }
body.dmdg-refined-page .practice-links{ display: flex; flex-wrap: wrap; gap: 22px; }
body.dmdg-refined-page .faq-section{ background: var(--paper-strong); }
body.dmdg-refined-page .faq-grid{ display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 100px; }
body.dmdg-refined-page .faq-list{ border-top: 1px solid var(--line); }
body.dmdg-refined-page .faq-list details{ border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .faq-list summary{ position: relative; padding: 26px 50px 26px 0; color: var(--ink); font-family: var(--serif); font-size: 21px; cursor: pointer; list-style: none; }
body.dmdg-refined-page .faq-list summary::-webkit-details-marker{ display: none; }
body.dmdg-refined-page .faq-list summary::after{ content: "+"; position: absolute; right: 10px; top: 22px; color: var(--ochre-dark); font-family: var(--sans); font-size: 25px; transition: transform 160ms ease; }
body.dmdg-refined-page .faq-list details[open] summary::after{ transform: rotate(45deg); }
body.dmdg-refined-page .faq-list details p{ margin: -4px 0 12px; padding-right: 60px; color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .faq-intro > p:not(.eyebrow){ margin: 26px 0 30px; color: var(--muted); }
body.dmdg-refined-page .faq-related{ display: grid; gap: 0; margin-top: 34px; border-top: 1px solid var(--line); }
body.dmdg-refined-page .faq-related a{ display: flex; min-height: 48px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 750; text-decoration: none; }
body.dmdg-refined-page .faq-related a:hover{ color: var(--ochre-dark); }
body.dmdg-refined-page .faq-answer-link{ display: inline-flex; margin-bottom: 24px; color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; }
body.dmdg-refined-page .faq-answer-link:hover{ color: var(--ochre-dark); }
body.dmdg-refined-page .final-cta{ position: relative; overflow: hidden; padding: 92px 0 96px; border-top: 1px solid rgba(226, 208, 113, 0.18); background: linear-gradient(118deg, #252820 0%, #1d201b 58%, #151713 100%); color: rgba(255, 255, 255, 0.76); }
body.dmdg-refined-page .final-cta::before{ content: ""; position: absolute; inset: 0; background-image: linear-gradient(32deg, transparent 48%, rgba(255, 255, 255, 0.05) 49%, rgba(255, 255, 255, 0.05) 50%, transparent 51%), linear-gradient(148deg, transparent 48%, rgba(226, 208, 113, 0.045) 49%, rgba(226, 208, 113, 0.045) 50%, transparent 51%); background-size: 210px 180px, 280px 240px; opacity: 0.65; mask-image: linear-gradient(90deg, transparent 8%, #000 70%); pointer-events: none; }
body.dmdg-refined-page .final-cta__inner{ position: relative; z-index: 2; display: grid; max-width: 1180px; grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr); grid-template-rows: auto auto auto; column-gap: clamp(54px, 7vw, 112px); text-align: left; }
body.dmdg-refined-page .final-cta .eyebrow{ grid-column: 1; grid-row: 1; justify-content: flex-start; margin-bottom: 18px; }
body.dmdg-refined-page .final-cta h2{ grid-column: 1; grid-row: 2 / 4; max-width: 720px; color: var(--white); font-size: clamp(42px, 3.7vw, 58px); line-height: 1.04; }
body.dmdg-refined-page .final-cta__inner > p:not(.eyebrow){ grid-column: 2; grid-row: 2; max-width: 480px; margin: 2px 0 30px; font-size: 17px; line-height: 1.65; }
body.dmdg-refined-page .final-cta__actions{ display: flex; grid-column: 2; grid-row: 3; align-items: center; justify-content: flex-start; gap: 24px; }
body.dmdg-refined-page .final-cta .button--sand{ border-color: var(--ochre); background: var(--ochre); }
body.dmdg-refined-page .final-cta .button--sand:hover{ border-color: var(--white); background: var(--white); }
body.dmdg-refined-page .final-cta__phone{ display: grid; color: var(--white); text-align: left; text-decoration: none; }
body.dmdg-refined-page .final-cta__phone small{ color: rgba(255, 255, 255, 0.62); font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; }
body.dmdg-refined-page .final-cta__phone strong{ font-family: var(--serif); font-size: 22px; }
body.dmdg-refined-page .final-cta__link{ display: inline-flex; min-height: 48px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(226, 208, 113, 0.48); color: var(--white); font-size: 13px; font-weight: 750; text-decoration: none; transition: color 180ms ease, border-color 180ms ease; }
body.dmdg-refined-page .final-cta__link:hover,body.dmdg-refined-page .final-cta__link:focus-visible{ border-color: var(--ochre); color: var(--ochre); }
body.dmdg-refined-page .final-cta__orbit{ display: none; }
body.dmdg-refined-page .site-footer{ padding: 70px 0 24px; background: var(--ink-deep); color: rgba(255, 255, 255, 0.58); }
body.dmdg-refined-page .footer-grid{ display: grid; grid-template-columns: 1.4fr repeat(3, 0.8fr); gap: 46px; }
body.dmdg-refined-page .brand--footer .brand-mark{ border-color: rgba(255, 255, 255, 0.65); color: var(--white); }
body.dmdg-refined-page .brand--footer .brand-copy strong{ color: var(--white); }
body.dmdg-refined-page .brand--footer .brand-copy small{ color: rgba(255, 255, 255, 0.5); }
body.dmdg-refined-page .footer-grid > div{ display: flex; flex-direction: column; align-items: flex-start; gap: 7px; font-size: 12px; }
body.dmdg-refined-page .footer-grid > div:first-child p{ max-width: 330px; margin: 20px 0 0; }
body.dmdg-refined-page .footer-grid strong{ margin-bottom: 10px; color: var(--white); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .footer-grid a{ color: inherit; text-decoration: none; }
body.dmdg-refined-page .footer-grid a:hover{ color: var(--white); }
body.dmdg-refined-page .footer-bottom{ display: flex; justify-content: space-between; margin-top: 52px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 10px; }
body.dmdg-refined-page .mobile-booking{ display: none; }
@media  (max-width: 1050px) {body.dmdg-refined-page .brand-logo{ width: 190px; }
body.dmdg-refined-page .main-nav{ gap: 17px; }
body.dmdg-refined-page .main-nav a{ font-size: 12px; }
body.dmdg-refined-page .hero-grid{ gap: 50px; }
body.dmdg-refined-page .hero-badge{ left: -20px; }
body.dmdg-refined-page .control-grid,body.dmdg-refined-page .about-grid{ gap: 65px; }
body.dmdg-refined-page .reviews-grid{ grid-template-columns: 1fr 1fr; }
body.dmdg-refined-page .reviews-intro{ grid-column: 1 / -1; max-width: 720px; margin-bottom: 24px; }
body.dmdg-refined-page .review-card--offset{ margin-top: 0; }
body.dmdg-refined-page .pricing-grid{ gap: 50px; }}
@media  (max-width: 900px) {body.dmdg-refined-page.nav-open{ overflow: hidden; }
body.dmdg-refined-page .shell{ width: min(100% - 36px, 720px); }
body.dmdg-refined-page .header-inner{ min-height: 84px; }
body.dmdg-refined-page .menu-toggle{ display: block; margin-left: auto; }
body.dmdg-refined-page .header-cta{ display: none; }
body.dmdg-refined-page .main-nav{ position: absolute; inset: 100% 0 auto; display: grid; gap: 0; padding: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); background: var(--ink); box-shadow: 0 22px 40px rgba(40, 41, 39, 0.2); transform: translateY(-150%); opacity: 0; transition: transform 180ms ease, opacity 180ms ease; }
body.dmdg-refined-page .main-nav.is-open{ transform: translateY(0); opacity: 1; }
body.dmdg-refined-page .main-nav a{ min-height: 54px; display: flex; align-items: center; padding: 0 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); color: var(--white); font-size: 16px; }
body.dmdg-refined-page .menu-toggle[aria-expanded="true"] span:nth-of-type(1){ transform: translateY(7px) rotate(45deg); }
body.dmdg-refined-page .menu-toggle[aria-expanded="true"] span:nth-of-type(2){ opacity: 0; }
body.dmdg-refined-page .menu-toggle[aria-expanded="true"] span:nth-of-type(3){ transform: translateY(-7px) rotate(-45deg); }
body.dmdg-refined-page .hero{ padding-top: 54px; }
body.dmdg-refined-page .hero-grid{ grid-template-columns: 1fr; }
body.dmdg-refined-page .hero-copy{ padding-bottom: 18px; }
body.dmdg-refined-page .hero-visual{ width: min(100%, 520px); justify-self: center; }
body.dmdg-refined-page .portrait-frame{ aspect-ratio: 0.9; }
body.dmdg-refined-page .trust-strip{ grid-template-columns: repeat(2, 1fr); }
body.dmdg-refined-page .trust-strip > div:nth-child(2){ border-right: 0; }
body.dmdg-refined-page .trust-strip > div:nth-child(-n/**/+2){ border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .trust-strip > div:first-child{ padding-left: 20px; }
body.dmdg-refined-page .section{ padding: 90px 0; }
body.dmdg-refined-page .section-heading--split{ grid-template-columns: 1fr; gap: 20px; }
body.dmdg-refined-page .control-grid,body.dmdg-refined-page .about-grid,body.dmdg-refined-page .pricing-grid,body.dmdg-refined-page .faq-grid{ grid-template-columns: 1fr; gap: 60px; }
body.dmdg-refined-page .control-visual{ min-height: 420px; }
body.dmdg-refined-page .about-image-wrap{ max-width: 540px; }
body.dmdg-refined-page .pricing-copy{ position: static; }
body.dmdg-refined-page .practice-grid{ grid-template-columns: 1fr; }
body.dmdg-refined-page .practice-image img{ min-height: 440px; }
body.dmdg-refined-page .footer-grid{ grid-template-columns: repeat(2, 1fr); }}
@media  (max-width: 640px) {body.dmdg-refined-page{ padding-bottom: 64px; font-size: 16px; }
body.dmdg-refined-page .shell{ width: calc(100% - 32px); }
body.dmdg-refined-page .prototype-note__inner{ justify-content: center; min-height: 32px; }
body.dmdg-refined-page .prototype-note__contact{ display: none; }
body.dmdg-refined-page .site-header{ top: 0; }
body.dmdg-refined-page .brand-logo{ width: 174px; }
body.dmdg-refined-page .header-inner{ min-height: 82px; }
body.dmdg-refined-page .hero{ padding-top: 38px; }
body.dmdg-refined-page .hero::before{ opacity: 0.05; }
body.dmdg-refined-page .hero-copy{ padding-top: 10px; }
body.dmdg-refined-page h1{ font-size: clamp(42px, 12vw, 57px); }
body.dmdg-refined-page h2{ font-size: clamp(36px, 10vw, 48px); }
body.dmdg-refined-page h3{ font-size: 25px; }
body.dmdg-refined-page .eyebrow{ align-items: flex-start; margin-bottom: 19px; font-size: 9px; line-height: 1.45; }
body.dmdg-refined-page .eyebrow > span{ flex: 0 0 26px; margin-top: 6px; }
body.dmdg-refined-page .hero-lead{ margin: 24px 0 28px; font-size: 17px; }
body.dmdg-refined-page .hero-actions{ align-items: stretch; flex-direction: column; gap: 18px; }
body.dmdg-refined-page .hero-actions .button{ width: 100%; }
body.dmdg-refined-page .hero-actions .text-link{ justify-content: center; }
body.dmdg-refined-page .hero-microcopy{ margin: 13px 0 0; text-align: center; }
body.dmdg-refined-page .portrait-frame{ aspect-ratio: 0.92; border-radius: 180px 180px 24px 24px; }
body.dmdg-refined-page .hero-badge{ top: 16%; left: -6px; width: 104px; height: 104px; border-width: 6px; }
body.dmdg-refined-page .hero-caption{ right: 17px; bottom: 15px; font-size: 15px; }
body.dmdg-refined-page .trust-strip{ width: 100%; margin-top: 28px; padding-inline: 16px; }
body.dmdg-refined-page .trust-strip > div{ gap: 10px; padding: 18px 5px; border-right: 0; }
body.dmdg-refined-page .trust-strip > div:nth-child(odd){ border-right: 1px solid var(--line); }
body.dmdg-refined-page .trust-strip > div:first-child{ padding-left: 5px; }
body.dmdg-refined-page .trust-icon{ flex-basis: 31px; width: 31px; height: 31px; }
body.dmdg-refined-page .trust-strip strong{ font-size: 11px; }
body.dmdg-refined-page .trust-strip small{ display: none; }
body.dmdg-refined-page .section{ padding: 74px 0; }
body.dmdg-refined-page .section-heading{ margin-bottom: 36px; }
body.dmdg-refined-page .concern-grid{ grid-template-columns: 1fr; }
body.dmdg-refined-page .concern-card{ min-height: 225px; padding: 27px; }
body.dmdg-refined-page .control-grid{ gap: 35px; }
body.dmdg-refined-page .control-visual{ min-height: 340px; transform: scale(0.9); }
body.dmdg-refined-page .control-circle--outer{ width: 330px; height: 330px; }
body.dmdg-refined-page .control-circle--middle{ width: 240px; height: 240px; }
body.dmdg-refined-page .control-circle--inner{ width: 125px; height: 125px; }
body.dmdg-refined-page .control-visual p{ right: 0; bottom: 4px; font-size: 18px; }
body.dmdg-refined-page .about-grid{ gap: 42px; }
body.dmdg-refined-page .about-signature{ right: 12px; bottom: 18px; }
body.dmdg-refined-page .lead-serif{ font-size: 19px; }
body.dmdg-refined-page .qualification-row{ grid-template-columns: 1fr; }
body.dmdg-refined-page .qualification-row div,body.dmdg-refined-page .qualification-row div:first-child{ padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .qualification-row div:last-child{ border-bottom: 0; }
body.dmdg-refined-page .process-list li{ grid-template-columns: 44px 1fr; gap: 14px; padding: 25px 0; }
body.dmdg-refined-page .process-list small{ grid-column: 2; min-width: 0; text-align: left; }
body.dmdg-refined-page .process-list li:hover{ padding-inline: 0; }
body.dmdg-refined-page .reviews-grid,body.dmdg-refined-page .price-cards{ grid-template-columns: 1fr; }
body.dmdg-refined-page .reviews-intro{ padding-right: 0; }
body.dmdg-refined-page .review-card{ min-height: 300px; }
body.dmdg-refined-page .review-card blockquote{ margin-top: 35px; font-size: 23px; }
body.dmdg-refined-page .price-card{ min-height: 450px; }
body.dmdg-refined-page .practice-grid{ width: 100%; border-radius: 0; }
body.dmdg-refined-page .practice-copy{ padding: 56px 24px; }
body.dmdg-refined-page .practice-image img{ min-height: 300px; }
body.dmdg-refined-page .practice-links{ align-items: flex-start; flex-direction: column; }
body.dmdg-refined-page .faq-grid{ gap: 36px; }
body.dmdg-refined-page .faq-list summary{ font-size: 19px; }
body.dmdg-refined-page .faq-list details p{ padding-right: 10px; }
body.dmdg-refined-page .final-cta{ padding: 68px 0 74px; }
body.dmdg-refined-page .final-cta__inner{ display: block; }
body.dmdg-refined-page .final-cta .eyebrow{ margin-bottom: 18px; }
body.dmdg-refined-page .final-cta h2{ max-width: 640px; font-size: clamp(36px, 10vw, 46px); }
body.dmdg-refined-page .final-cta__inner > p:not(.eyebrow){ max-width: 560px; margin: 24px 0 32px; font-size: 16px; }
body.dmdg-refined-page .final-cta__actions{ align-items: stretch; flex-direction: column; gap: 25px; }
body.dmdg-refined-page .final-cta__phone{ text-align: left; }
body.dmdg-refined-page .final-cta__link{ align-self: flex-start; }
body.dmdg-refined-page .footer-grid{ grid-template-columns: 1fr; gap: 34px; }
body.dmdg-refined-page .footer-bottom{ align-items: flex-start; flex-direction: column; gap: 5px; }
body.dmdg-refined-page .mobile-booking{ position: fixed; right: 12px; bottom: 10px; left: 12px; z-index: 100; display: flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 999px; background: var(--ochre); color: var(--ink-deep); box-shadow: 0 10px 32px rgba(40, 41, 39, 0.28); font-size: 13px; font-weight: 850; text-decoration: none; }}
body.dmdg-refined-page{
  --night-0: #12140f;
  --night-1: #171a14;
  --night-2: #1d2119;
  --night-3: #24281f;
  --ivory: #f7f2e7;
  --copy-light: rgba(247, 242, 231, 0.74);
  --copy-light-soft: rgba(247, 242, 231, 0.58);
  --line-light: rgba(247, 242, 231, 0.14);
  --line-gold: rgba(226, 208, 113, 0.22);
}
body.dmdg-refined-page .home-page{
  background: var(--night-0);
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page main,body.dmdg-refined-page .home-page .section{
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .section :where(h2, h3, strong),body.dmdg-refined-page .home-page .section-heading h2{
  color: var(--ivory);
}
body.dmdg-refined-page .home-page .section :where(.eyebrow, .card-number, .process-number){
  color: var(--ochre);
}
body.dmdg-refined-page .home-page .section :where(p, small),body.dmdg-refined-page .home-page .section-heading > p:last-child,body.dmdg-refined-page .home-page .about-copy > p:not(.eyebrow),body.dmdg-refined-page .home-page .pricing-copy > p:not(.eyebrow),body.dmdg-refined-page .home-page .faq-intro > p:not(.eyebrow){
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .section :where(.text-link, a:not(.button)){
  color: var(--ivory);
}
body.dmdg-refined-page .home-page .concerns{
  border-top: 1px solid var(--line-gold);
  background:
    radial-gradient(circle at 86% 12%, rgba(226, 208, 113, 0.1), transparent 30rem),
    linear-gradient(145deg, var(--night-2), var(--night-1));
}
body.dmdg-refined-page .home-page .concern-card,body.dmdg-refined-page .home-page .concern-card--feature{
  border-color: rgba(226, 208, 113, 0.17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--night-2);
  color: var(--copy-light);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.14);
}
body.dmdg-refined-page .home-page .concern-card :where(h3, .card-arrow),body.dmdg-refined-page .home-page .concern-card--feature :where(h3, .card-arrow){
  color: var(--ivory);
}
body.dmdg-refined-page .home-page .concern-card p,body.dmdg-refined-page .home-page .concern-card--feature p{
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .concern-card:hover{
  border-color: rgba(226, 208, 113, 0.42);
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.24);
}
body.dmdg-refined-page .home-page .control-section,body.dmdg-refined-page .home-page .reviews-section{
  border-block: 1px solid rgba(226, 208, 113, 0.13);
  background:
    radial-gradient(circle at 76% 22%, rgba(226, 208, 113, 0.11), transparent 30rem),
    linear-gradient(120deg, var(--night-3), var(--night-0));
}
body.dmdg-refined-page .home-page .about-section,body.dmdg-refined-page .home-page .pricing-section{
  border-bottom: 1px solid rgba(226, 208, 113, 0.13);
  background:
    radial-gradient(circle at 9% 12%, rgba(226, 208, 113, 0.09), transparent 26rem),
    linear-gradient(145deg, var(--night-1), #1b1e17);
}
body.dmdg-refined-page .home-page .about-image-wrap > img{
  padding: 8px;
  border: 1px solid rgba(226, 208, 113, 0.28);
  border-radius: 8px;
  background: rgba(226, 208, 113, 0.05);
  box-shadow: 0 34px 86px rgba(0, 0, 0, 0.32);
}
body.dmdg-refined-page .home-page .lead-serif,body.dmdg-refined-page .home-page .qualification-row strong,body.dmdg-refined-page .home-page .process-list h3,body.dmdg-refined-page .home-page .price-card :where(h3, strong),body.dmdg-refined-page .home-page .practice-copy :where(h2, address),body.dmdg-refined-page .home-page .faq-list summary,body.dmdg-refined-page .home-page .faq-related a,body.dmdg-refined-page .home-page .faq-answer-link{
  color: var(--ivory) !important;
}
body.dmdg-refined-page .home-page .qualification-row,body.dmdg-refined-page .home-page .qualification-row div,body.dmdg-refined-page .home-page .process-list,body.dmdg-refined-page .home-page .process-list li,body.dmdg-refined-page .home-page .faq-list,body.dmdg-refined-page .home-page .faq-list details,body.dmdg-refined-page .home-page .faq-related,body.dmdg-refined-page .home-page .faq-related a{
  border-color: var(--line-light);
}
body.dmdg-refined-page .home-page .process-section,body.dmdg-refined-page .home-page .faq-section{
  background:
    radial-gradient(circle at 92% 8%, rgba(226, 208, 113, 0.08), transparent 28rem),
    linear-gradient(135deg, var(--night-3), var(--night-2));
}
body.dmdg-refined-page .home-page .process-list li:hover{
  background: rgba(255, 255, 255, 0.035);
}
body.dmdg-refined-page .home-page .process-list p,body.dmdg-refined-page .home-page .process-list small,body.dmdg-refined-page .home-page .faq-list details p,body.dmdg-refined-page .home-page .qualification-row span{
  color: var(--copy-light-soft);
}
body.dmdg-refined-page .home-page .pricing-cards,body.dmdg-refined-page .home-page .price-card,body.dmdg-refined-page .home-page .practice-grid{
  border-color: rgba(226, 208, 113, 0.17);
}
body.dmdg-refined-page .home-page .price-card,body.dmdg-refined-page .home-page .practice-grid{
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--night-2);
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .price-card :where(p, li),body.dmdg-refined-page .home-page .practice-copy > p{
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .practice-section{
  background: var(--night-1);
}
body.dmdg-refined-page .home-page{
  --ink: #35352f;
  --ink-deep: #151713;
  --ink-soft: #67645d;
  --paper: #f2eee4;
  --paper-strong: #fcfaf4;
  --sand: #e5ded0;
  --ochre: #d6bc62;
  --ochre-dark: #76652d;
  --line: rgba(35, 35, 30, 0.14);
  --shadow: 0 24px 70px rgba(19, 20, 17, 0.12);
  --shadow-soft: 0 16px 48px rgba(19, 20, 17, 0.08);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 18px;
  background: var(--paper);
}
body.dmdg-refined-page .home-page .prototype-note{
  background-color: #252820;
  background-image: var(--masthead-gradient);
  border-bottom: 0;
  color: rgba(252, 250, 244, 0.72);
  letter-spacing: 0.08em;
}
body.dmdg-refined-page .home-page .site-header{
  background-color: #252820;
  background-image: var(--masthead-gradient);
  border-bottom: 0;
  box-shadow: none;
}
body.dmdg-refined-page .home-page .header-inner{
  min-height: 96px;
}
body.dmdg-refined-page .home-page .site-nav a{
  color: rgba(252, 250, 244, 0.78);
  font-size: 0.76rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
body.dmdg-refined-page .home-page .site-nav a:hover,body.dmdg-refined-page .home-page .site-nav a:focus-visible{
  color: #fffdf7;
}
body.dmdg-refined-page .home-page .nav-cta{
  border-color: rgba(214, 188, 98, 0.72);
  color: #f4df94 !important;
}
body.dmdg-refined-page .home-page .nav-cta:hover,body.dmdg-refined-page .home-page .nav-cta:focus-visible{
  background: var(--ochre);
  color: #171812 !important;
}
body.dmdg-refined-page .home-page .hero{
  isolation: isolate;
  overflow: hidden;
  padding: clamp(76px, 7vw, 112px) 0 0;
  color: #f8f4ea;
  background-color: #252820;
  background-image: var(--masthead-gradient);
}
body.dmdg-refined-page .home-page .hero::before{
  z-index: -2;
  opacity: 0.16;
  background-image:
    linear-gradient(32deg, transparent 48%, rgba(248, 244, 234, 0.08) 49%, rgba(248, 244, 234, 0.08) 50%, transparent 51%),
    linear-gradient(148deg, transparent 48%, rgba(226, 208, 113, 0.08) 49%, rgba(226, 208, 113, 0.08) 50%, transparent 51%);
  background-position: center top;
  background-size: 220px 190px, 300px 250px;
  filter: none;
  mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 20%, #000 82%, transparent 100%);
}
body.dmdg-refined-page .home-page .hero::after{
  position: absolute;
  z-index: -1;
  inset: 22px;
  border: 1px solid rgba(214, 188, 98, 0.18);
  content: "";
  pointer-events: none;
}
body.dmdg-refined-page .home-page .hero-grid{
  min-height: 650px;
  grid-template-columns: minmax(0, 1.13fr) minmax(360px, 0.87fr);
  gap: clamp(58px, 7vw, 118px);
  align-items: center;
}
body.dmdg-refined-page .home-page .hero-copy{
  position: relative;
  z-index: 2;
  padding-bottom: clamp(68px, 7vw, 108px);
}
body.dmdg-refined-page .home-page .hero .eyebrow{
  margin-bottom: 24px;
  color: #e2cd84;
  letter-spacing: 0.2em;
}
body.dmdg-refined-page .home-page .hero h1{
  max-width: 820px;
  margin-bottom: 28px;
  color: #f8f4ea;
  font-size: clamp(3.75rem, 6.2vw, 6rem);
  line-height: 0.98;
  letter-spacing: -0.048em;
  text-wrap: balance;
}
body.dmdg-refined-page .home-page .hero h1 em{
  display: block;
  margin-top: 0.12em;
  color: #ddc879;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -0.04em;
}
body.dmdg-refined-page .home-page .hero-lead{
  max-width: 630px;
  color: rgba(248, 244, 234, 0.72);
  font-size: clamp(1.06rem, 1.45vw, 1.25rem);
  line-height: 1.75;
}
body.dmdg-refined-page .home-page .hero-actions{
  margin-top: 34px;
}
body.dmdg-refined-page .home-page .hero-actions .button{
  min-height: 54px;
  border-radius: 2px;
  background: var(--ochre);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
  color: #171812;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.dmdg-refined-page .home-page .hero-actions .button:hover,body.dmdg-refined-page .home-page .hero-actions .button:focus-visible{
  background: #ead58a;
  transform: translateY(-2px);
}
body.dmdg-refined-page .home-page .hero .text-link{
  color: rgba(248, 244, 234, 0.88);
}
body.dmdg-refined-page .home-page .hero .text-link:hover,body.dmdg-refined-page .home-page .hero .text-link:focus-visible{
  color: #ead58a;
}
body.dmdg-refined-page .home-page .hero .microcopy{
  color: rgba(248, 244, 234, 0.48);
}
body.dmdg-refined-page .home-page .hero-visual{
  align-self: center;
  width: min(100%, 560px);
}
body.dmdg-refined-page .home-page .hero-visual--iceberg{
  position: relative;
  margin: 0;
  aspect-ratio: 1;
  isolation: isolate;
}
body.dmdg-refined-page .home-page .hero-visual--iceberg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: contrast(1.03) saturate(0.9);
  -webkit-mask-image: radial-gradient(ellipse 72% 74% at 52% 48%, #000 56%, rgba(0, 0, 0, 0.96) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 72% 74% at 52% 48%, #000 56%, rgba(0, 0, 0, 0.96) 70%, transparent 100%);
}
body.dmdg-refined-page .home-page .hero-iceberg__label{
  position: absolute;
  z-index: 3;
  display: grid;
  gap: 5px;
  max-width: 190px;
  padding: 10px 13px 10px 15px;
  border-left: 1px solid rgba(221, 200, 121, 0.76);
  background: linear-gradient(90deg, rgba(12, 13, 11, 0.78), rgba(12, 13, 11, 0.06));
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.76);
}
body.dmdg-refined-page .home-page .hero-iceberg__label strong{
  color: #ddc879;
  font-size: 0.62rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
body.dmdg-refined-page .home-page .hero-iceberg__label span{
  color: rgba(248, 244, 234, 0.62);
  font-size: 0.66rem;
  line-height: 1.45;
}
body.dmdg-refined-page .home-page .hero-iceberg__label--conscious{
  top: 12%;
  left: 1%;
}
body.dmdg-refined-page .home-page .hero-iceberg__label--subconscious{
  top: 53%;
  right: 0;
  padding-right: 15px;
  padding-left: 13px;
  border-right: 1px solid rgba(221, 200, 121, 0.76);
  border-left: 0;
  background: linear-gradient(270deg, rgba(12, 13, 11, 0.78), rgba(12, 13, 11, 0.06));
  text-align: right;
}
body.dmdg-refined-page .home-page .trust-strip{
  position: relative;
  z-index: 2;
  margin-top: 0;
  border-color: rgba(214, 188, 98, 0.22);
  background: rgba(8, 9, 7, 0.34);
  backdrop-filter: blur(10px);
}
body.dmdg-refined-page .home-page .trust-strip > div{
  border-color: rgba(214, 188, 98, 0.18);
}
body.dmdg-refined-page .home-page .trust-icon{
  border-color: rgba(214, 188, 98, 0.58);
  color: #ddc879;
}
body.dmdg-refined-page .home-page .trust-strip strong{
  color: #f8f4ea;
}
body.dmdg-refined-page .home-page .trust-strip small{
  color: rgba(248, 244, 234, 0.48);
}
body.dmdg-refined-page .home-page .concerns{
  background:
    linear-gradient(rgba(242, 238, 228, 0.94), rgba(242, 238, 228, 0.94)),
    radial-gradient(circle at 15% 10%, rgba(214, 188, 98, 0.2), transparent 34%);
}
body.dmdg-refined-page .home-page .section-heading h2{
  letter-spacing: -0.035em;
}
body.dmdg-refined-page .home-page .concern-card{
  border: 1px solid rgba(41, 41, 35, 0.12);
  border-radius: 5px;
  background: rgba(252, 250, 244, 0.86);
  box-shadow: 0 18px 54px rgba(25, 26, 22, 0.07);
}
body.dmdg-refined-page .home-page .concern-card:hover{
  border-color: rgba(118, 101, 45, 0.34);
  box-shadow: 0 24px 64px rgba(25, 26, 22, 0.12);
  transform: translateY(-5px);
}
body.dmdg-refined-page .home-page .concern-card--feature{
  border-color: rgba(214, 188, 98, 0.28);
  background:
    radial-gradient(circle at 88% 8%, rgba(214, 188, 98, 0.16), transparent 32%),
    #191b17;
  color: #f8f4ea;
}
body.dmdg-refined-page .home-page .concern-card--feature .card-number,body.dmdg-refined-page .home-page .concern-card--feature .card-arrow{
  color: #ddc879;
}
body.dmdg-refined-page .home-page .concern-card--feature h3{
  color: #fffdf7;
}
body.dmdg-refined-page .home-page .concern-card--feature p{
  color: rgba(248, 244, 234, 0.64);
}
body.dmdg-refined-page .home-page .button,body.dmdg-refined-page .home-page .topic-link,body.dmdg-refined-page .home-page .price-card,body.dmdg-refined-page .home-page .process-card,body.dmdg-refined-page .home-page .review-card,body.dmdg-refined-page .home-page .faq-item{
  border-radius: 5px;
}
body.dmdg-refined-page .home-page .control-section,body.dmdg-refined-page .home-page .reviews-section,body.dmdg-refined-page .home-page .final-cta,body.dmdg-refined-page .home-page .site-footer{
  background-color: #151713;
}
@media  (max-width: 900px) {body.dmdg-refined-page .home-page .hero{
    padding-top: 58px;
  }
body.dmdg-refined-page .home-page .hero::after{
    inset: 12px;
  }
body.dmdg-refined-page .home-page .hero-grid{
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 34px;
  }
body.dmdg-refined-page .home-page .hero-copy{
    padding-bottom: 0;
  }
body.dmdg-refined-page .home-page .hero-visual{
    width: min(88%, 500px);
    margin: 0 auto;
  }
body.dmdg-refined-page .home-page .hero-visual--iceberg{
    width: min(88vw, 520px);
    margin-top: 10px;
    margin-bottom: 18px;
  }}
@media  (max-width: 640px) {body.dmdg-refined-page .home-page .header-inner{
    min-height: 78px;
  }
body.dmdg-refined-page .home-page .hero{
    padding-top: 46px;
  }
body.dmdg-refined-page .home-page .hero::after{
    display: none;
  }
body.dmdg-refined-page .home-page .hero h1{
    font-size: clamp(2.75rem, 13.5vw, 4rem);
    line-height: 1.01;
  }
body.dmdg-refined-page .home-page .hero h1 em{
    margin-top: 0.16em;
  }
body.dmdg-refined-page .home-page .hero-lead{
    line-height: 1.65;
  }
body.dmdg-refined-page .home-page .hero-actions .button{
    width: 100%;
  }
body.dmdg-refined-page .home-page .hero-visual{
    width: calc(100% - 30px);
  }
body.dmdg-refined-page .home-page .hero-iceberg__label{
    max-width: 155px;
    padding: 8px 9px 8px 11px;
  }
body.dmdg-refined-page .home-page .hero-iceberg__label strong{
    font-size: 0.52rem;
  }
body.dmdg-refined-page .home-page .hero-iceberg__label span{
    font-size: 0.56rem;
  }}
@media  (prefers-reduced-motion: reduce) {body.dmdg-refined-page *,body.dmdg-refined-page *::before,body.dmdg-refined-page *::after{ scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }}
body.dmdg-refined-page .home-page{
  background: var(--night-0);
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .concerns{
  border-top: 1px solid var(--line-gold);
  background:
    radial-gradient(circle at 86% 12%, rgba(226, 208, 113, 0.1), transparent 30rem),
    linear-gradient(145deg, var(--night-2), var(--night-1));
}
body.dmdg-refined-page .home-page .concern-card,body.dmdg-refined-page .home-page .concern-card--feature{
  border-color: rgba(226, 208, 113, 0.17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--night-2);
  color: var(--copy-light);
}
body.dmdg-refined-page .home-page .about-section,body.dmdg-refined-page .home-page .pricing-section,body.dmdg-refined-page .home-page .practice-section{
  background:
    radial-gradient(circle at 9% 12%, rgba(226, 208, 113, 0.085), transparent 26rem),
    linear-gradient(145deg, var(--night-1), #1b1e17);
}
body.dmdg-refined-page .home-page .process-section,body.dmdg-refined-page .home-page .faq-section{
  background:
    radial-gradient(circle at 92% 8%, rgba(226, 208, 113, 0.08), transparent 28rem),
    linear-gradient(135deg, var(--night-3), var(--night-2));
}
body.dmdg-refined-page .home-page .price-card,body.dmdg-refined-page .home-page .practice-grid{
  border-color: rgba(226, 208, 113, 0.17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--night-2);
}
body.dmdg-refined-page .dmdg-scroll-top{
  position: fixed;
  right: max(18px, env(safe-area-inset-right, 0px));
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 140;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(226, 208, 113, 0.48);
  border-radius: 50%;
  background: rgba(29, 33, 25, 0.96);
  color: #e2d071;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease;
}
body.dmdg-refined-page .dmdg-scroll-top.is-visible{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
body.dmdg-refined-page .dmdg-scroll-top.is-visible:hover{
  background: #252820;
  transform: translateY(-2px);
}
body.dmdg-refined-page .dmdg-scroll-top:focus-visible{
  outline: 3px solid #f8f4ea;
  outline-offset: 3px;
}
@media  (max-width: 640px) {body.dmdg-refined-page .dmdg-scroll-top{
    right: max(14px, env(safe-area-inset-right, 0px));
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }}
@media  (prefers-reduced-motion: reduce) {body.dmdg-refined-page .dmdg-scroll-top{
    transition: none;
  }}
body.dmdg-refined-page .subpage-hero{
  isolation: isolate;
  position: relative;
  overflow: hidden;
  padding: 94px 0 82px;
  background-color: #252820;
  background-image: var(--masthead-gradient);
  color: rgba(248, 244, 234, 0.78);
}
body.dmdg-refined-page .subpage-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  background-image:
    linear-gradient(32deg, transparent 48%, rgba(248, 244, 234, 0.08) 49%, rgba(248, 244, 234, 0.08) 50%, transparent 51%),
    linear-gradient(148deg, transparent 48%, rgba(226, 208, 113, 0.08) 49%, rgba(226, 208, 113, 0.08) 50%, transparent 51%);
  background-size: 220px 190px, 300px 250px;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, #000 88%, transparent 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, #000 88%, transparent 100%);
  pointer-events: none;
}
body.dmdg-refined-page .subpage-hero::after{
  content: "";
  position: absolute;
  right: 5%;
  bottom: 28px;
  z-index: -1;
  width: min(360px, 32vw);
  height: 90px;
  opacity: 0.28;
  background: var(--impulse-gold) center / contain no-repeat;
  pointer-events: none;
}
body.dmdg-refined-page .subpage-hero__inner{ position: relative; z-index: 1; max-width: 900px; }
body.dmdg-refined-page .subpage-hero h1{ max-width: 850px; color: #f8f4ea; letter-spacing: -0.04em; }
body.dmdg-refined-page .subpage-hero .eyebrow{ color: var(--ochre); }
body.dmdg-refined-page .subpage-hero__lead{ max-width: 720px; margin: 28px 0 0; color: rgba(248, 244, 234, 0.68); font-size: 20px; }
body.dmdg-refined-page .draft-flag{
  display: inline-flex;
  margin-top: 30px;
  padding: 8px 13px;
  border: 1px solid rgba(226, 208, 113, 0.28);
  border-radius: 999px;
  background: rgba(12, 13, 11, 0.25);
  color: rgba(248, 244, 234, 0.62);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.dmdg-refined-page .subnav{
  border-block: 1px solid rgba(226, 208, 113, 0.16);
  background: #1b1e18;
}
body.dmdg-refined-page .subnav__inner{ display: flex; gap: 30px; overflow-x: auto; padding-block: 18px; }
body.dmdg-refined-page .subnav a{ position: relative; flex: 0 0 auto; color: rgba(248, 244, 234, 0.66); font-size: 12px; font-weight: 750; text-decoration: none; }
body.dmdg-refined-page .subnav a::before{ content: ""; display: inline-block; width: 12px; height: 1px; margin: 0 8px 3px 0; background: rgba(226, 208, 113, 0.62); }
body.dmdg-refined-page .subnav a:hover,body.dmdg-refined-page .subnav a:focus-visible{ color: var(--ochre); }
body.dmdg-refined-page .booking-hero{ padding: 76px 0 50px; }
body.dmdg-refined-page .subpage-hero.booking-hero .subpage-hero__inner{ max-width: 1180px; }
body.dmdg-refined-page .subpage-hero.booking-hero h1{
  max-width: 820px;
  font-size: clamp(48px, 4.2vw, 68px);
  line-height: 1.03;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
body.dmdg-refined-page .booking-hero .subpage-hero__lead{ max-width: 700px; margin-top: 22px; }
body.dmdg-refined-page .booking-hero__meta{
  margin: 20px 0 0;
  color: var(--ochre);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
body.dmdg-refined-page .editorial-grid{ display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 86px; }
body.dmdg-refined-page .editorial-intro{ position: sticky; top: 150px; align-self: start; }
body.dmdg-refined-page .editorial-intro > p:last-child{ margin: 26px 0 0; color: var(--muted); }
body.dmdg-refined-page .service-list{ border-top: 1px solid var(--line); }
body.dmdg-refined-page .service-row{
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 25px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: padding 180ms ease, background 180ms ease;
}
body.dmdg-refined-page .service-row:hover{ padding-inline: 16px; background: rgba(226, 208, 113, 0.1); }
body.dmdg-refined-page .service-row__number{ color: var(--ochre-dark); font-family: var(--serif); }
body.dmdg-refined-page .service-row h3{ font-size: 31px; }
body.dmdg-refined-page .service-row p{ max-width: 610px; margin: 12px 0 0; color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .service-row__arrow{ display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-bottom: 1px solid rgba(107, 99, 47, 0.54); color: var(--ochre-dark); }
body.dmdg-refined-page .surface-dark{
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 18%, rgba(226, 208, 113, 0.11), transparent 27rem),
    linear-gradient(120deg, #252820, #171914);
  color: rgba(255, 255, 255, 0.72);
}
body.dmdg-refined-page .surface-dark::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  background-image:
    linear-gradient(32deg, transparent 48%, rgba(248, 244, 234, 0.07) 49%, rgba(248, 244, 234, 0.07) 50%, transparent 51%),
    linear-gradient(148deg, transparent 48%, rgba(226, 208, 113, 0.07) 49%, rgba(226, 208, 113, 0.07) 50%, transparent 51%);
  background-size: 240px 200px, 320px 260px;
  mask-image: linear-gradient(90deg, transparent, #000 50%, #000);
}
body.dmdg-refined-page .surface-dark h2,body.dmdg-refined-page .surface-dark h3{ color: var(--white); }
body.dmdg-refined-page .surface-dark .eyebrow{ color: rgba(255, 255, 255, 0.62); }
body.dmdg-refined-page .surface-dark .text-link{ color: var(--white); }
body.dmdg-refined-page .method-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
body.dmdg-refined-page .method-copy > p:not(.eyebrow){ margin: 28px 0 0; }
body.dmdg-refined-page .method-points{ display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body.dmdg-refined-page .method-points li{ display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
body.dmdg-refined-page .method-points span{ color: var(--ochre); font-family: var(--serif); }
body.dmdg-refined-page .method-points strong{ display: block; color: var(--white); }
body.dmdg-refined-page .method-points p{ margin: 6px 0 0; font-size: 13px; }
body.dmdg-refined-page .portrait-editorial{ display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 90px; align-items: center; }
body.dmdg-refined-page .portrait-editorial__image{ position: relative; }
body.dmdg-refined-page .portrait-editorial__image img{ width: 100%; aspect-ratio: 0.83; object-fit: cover; object-position: center 16%; border-radius: 250px 250px 24px 24px; filter: saturate(0.74); }
body.dmdg-refined-page .portrait-editorial__quote{ position: absolute; right: -35px; bottom: 30px; max-width: 255px; padding: 22px; border-radius: var(--radius-sm); background: var(--ochre); color: var(--ink-deep); font-family: var(--serif); font-size: 19px; line-height: 1.4; box-shadow: var(--shadow); }
body.dmdg-refined-page .portrait-editorial__copy > p:not(.eyebrow){ margin: 24px 0 0; color: var(--muted); }
body.dmdg-refined-page .values-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; }
body.dmdg-refined-page .value-card{ position: relative; min-height: 270px; overflow: hidden; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); box-shadow: 0 20px 48px rgba(40, 41, 39, 0.06); }
body.dmdg-refined-page .value-card::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--ochre), transparent 68%); }
body.dmdg-refined-page .value-card span{ color: var(--ochre-dark); font-family: var(--serif); }
body.dmdg-refined-page .value-card h3{ margin-top: 50px; }
body.dmdg-refined-page .value-card p{ color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .qualification-list{ margin-top: 42px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
body.dmdg-refined-page .qualification-list li{ display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
body.dmdg-refined-page .qualification-list span{ color: var(--ochre); font-family: var(--serif); }
body.dmdg-refined-page .contact-layout{ display: grid; grid-template-columns: 0.78fr 1.22fr; gap: 80px; align-items: start; }
body.dmdg-refined-page .contact-panel{ position: relative; overflow: hidden; padding: 42px; border: 1px solid rgba(107, 99, 47, 0.2); border-radius: var(--radius-lg); background: linear-gradient(145deg, #fffefa, #f5f3ed); box-shadow: var(--shadow); }
body.dmdg-refined-page .contact-panel::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--ochre), transparent 68%); }
body.dmdg-refined-page .contact-details{ display: grid; gap: 26px; margin-top: 40px; }
body.dmdg-refined-page .contact-details div{ padding-bottom: 22px; border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .contact-details small{ display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .contact-details a,body.dmdg-refined-page .contact-details address{ color: var(--ink); font-family: var(--serif); font-size: 21px; font-style: normal; text-decoration: none; }
body.dmdg-refined-page .prototype-form{ display: grid; gap: 22px; }
body.dmdg-refined-page .prototype-form__row{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
body.dmdg-refined-page .prototype-form label{ display: grid; gap: 8px; color: var(--ink); font-size: 12px; font-weight: 750; }
body.dmdg-refined-page .prototype-form input,body.dmdg-refined-page .prototype-form select,body.dmdg-refined-page .prototype-form textarea{
  width: 100%;
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid var(--sand-deep);
  border-radius: var(--radius-sm);
  background: var(--white);
  color: var(--text);
  font: inherit;
  font-size: 15px;
}
body.dmdg-refined-page .prototype-form textarea{ min-height: 150px; resize: vertical; }
body.dmdg-refined-page .prototype-form__consent{ grid-template-columns: 22px 1fr !important; align-items: start; font-weight: 500 !important; }
body.dmdg-refined-page .prototype-form__consent input{ min-height: 0; margin-top: 4px; }
body.dmdg-refined-page .form-status{ min-height: 28px; margin: 0; color: var(--ochre-dark); font-size: 13px; }
body.dmdg-refined-page .blog-feature{ display: grid; grid-template-columns: 1.1fr 0.9fr; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(120deg, #252820, #171914); color: rgba(255, 255, 255, 0.7); }
body.dmdg-refined-page .blog-feature__visual{ min-height: 520px; background: radial-gradient(circle at 52% 44%, rgba(226, 208, 113, 0.26), transparent 18%), linear-gradient(32deg, transparent 48%, rgba(226, 208, 113, 0.1) 49%, rgba(226, 208, 113, 0.1) 50%, transparent 51%), linear-gradient(148deg, transparent 48%, rgba(248, 244, 234, 0.07) 49%, rgba(248, 244, 234, 0.07) 50%, transparent 51%), #22251e; background-size: auto, 170px 150px, 230px 190px, auto; }
body.dmdg-refined-page .blog-feature__copy{ display: flex; flex-direction: column; justify-content: center; padding: 58px; }
body.dmdg-refined-page .blog-feature h2{ color: var(--white); }
body.dmdg-refined-page .blog-feature__copy > p{ margin: 24px 0 32px; }
body.dmdg-refined-page .blog-feature .text-link{ color: var(--white); }
body.dmdg-refined-page .blog-feature__links{ display: grid; gap: 14px; }
body.dmdg-refined-page .article-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px; }
body.dmdg-refined-page .article-grid--archive{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.dmdg-refined-page .article-card{ position: relative; display: flex; min-height: 350px; flex-direction: column; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
body.dmdg-refined-page .article-card::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--ochre), transparent 72%); }
body.dmdg-refined-page .article-card:hover{ transform: translateY(-4px); box-shadow: 0 24px 58px rgba(40, 41, 39, 0.11); }
body.dmdg-refined-page .article-card__meta{ color: var(--ochre-dark); font-size: 10px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .article-card h3{ margin-top: 54px; font-size: 29px; }
body.dmdg-refined-page .article-card p{ color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .article-card__link{ margin-top: auto; color: var(--ink); font-size: 13px; font-weight: 800; }
body.dmdg-refined-page .surface-dark .section-heading > p{ color: rgba(255, 255, 255, 0.68); }
body.dmdg-refined-page .surface-dark .article-card h3{ color: var(--ink); }
body.dmdg-refined-page .surface-dark .article-card p{ color: var(--muted); }
body.dmdg-refined-page .surface-dark .article-card__link{ color: var(--ink); }
body.dmdg-refined-page .guide-layout{ display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 86px; align-items: start; }
body.dmdg-refined-page .guide-toc{ position: sticky; top: 148px; padding: 28px; border: 1px solid rgba(107, 99, 47, 0.22); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); box-shadow: 0 18px 42px rgba(40, 41, 39, 0.06); }
body.dmdg-refined-page .guide-toc strong{ display: block; margin-bottom: 18px; color: var(--ink); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .guide-toc nav{ display: grid; }
body.dmdg-refined-page .guide-toc a{ padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 13px; text-decoration: none; }
body.dmdg-refined-page .guide-toc a:last-child{ border-bottom: 0; }
body.dmdg-refined-page .guide-toc a:hover{ color: var(--ochre-dark); }
body.dmdg-refined-page .guide-body{ min-width: 0; }
body.dmdg-refined-page .guide-section{ padding: 0 0 76px; scroll-margin-top: 150px; }
body.dmdg-refined-page .guide-section + .guide-section{ padding-top: 76px; border-top: 1px solid var(--line); }
body.dmdg-refined-page .guide-section > h2{ max-width: 780px; overflow-wrap: anywhere; hyphens: auto; }
body.dmdg-refined-page .guide-lead{ max-width: 760px; margin: 26px 0; color: var(--ink); font-family: var(--serif); font-size: 23px; line-height: 1.5; }
body.dmdg-refined-page .guide-section > p:not(.eyebrow):not(.guide-lead){ max-width: 760px; color: var(--muted); }
body.dmdg-refined-page .song-feature{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(250px, 0.84fr);
  overflow: hidden;
  border: 1px solid rgba(226, 208, 113, 0.28);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 82% 20%, rgba(226, 208, 113, 0.14), transparent 22rem),
    linear-gradient(130deg, #24281f, #12140f 72%);
  box-shadow: 0 30px 76px rgba(0, 0, 0, 0.3);
}
body.dmdg-refined-page .song-feature::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(33deg, transparent 48%, rgba(247, 242, 231, 0.1) 49%, rgba(247, 242, 231, 0.1) 50%, transparent 51%),
    linear-gradient(147deg, transparent 48%, rgba(226, 208, 113, 0.09) 49%, rgba(226, 208, 113, 0.09) 50%, transparent 51%);
  background-size: 190px 150px, 250px 210px;
  pointer-events: none;
}
body.dmdg-refined-page .song-feature__copy{
  position: relative;
  z-index: 1;
  padding: clamp(34px, 4.6vw, 58px);
}
body.dmdg-refined-page .song-feature__copy h2{
  max-width: 620px;
  margin-top: 22px;
  color: var(--ivory, #f7f2e7);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.06;
  text-wrap: balance;
}
body.dmdg-refined-page .song-feature__copy > p:not(.eyebrow){
  max-width: 620px;
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page .song-feature__copy .song-feature__lead{
  margin-top: 24px;
  color: var(--ivory, #f7f2e7);
  font-family: var(--serif);
  font-size: 20px;
  line-height: 1.5;
}
body.dmdg-refined-page .song-feature__action{
  margin-top: 18px;
  border-color: var(--ochre);
  background: var(--ochre);
  color: var(--ink-deep);
}
body.dmdg-refined-page .song-feature__action:hover,body.dmdg-refined-page .song-feature__action:focus-visible{
  border-color: var(--ivory, #f7f2e7);
  background: var(--ivory, #f7f2e7);
  color: var(--ink-deep);
}
body.dmdg-refined-page .song-feature__privacy{
  display: block;
  max-width: 420px;
  margin-top: 14px;
  color: var(--copy-light-soft, rgba(247, 242, 231, 0.58));
  font-size: 11px;
  line-height: 1.5;
}
body.dmdg-refined-page .song-feature__visual{
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 440px;
  place-items: center;
  border-left: 1px solid rgba(226, 208, 113, 0.18);
}
body.dmdg-refined-page .song-feature__pulse{
  position: absolute;
  width: min(72%, 280px);
  height: 92px;
  opacity: 0.86;
  background: var(--impulse-gold) center / contain no-repeat;
}
body.dmdg-refined-page .song-feature__play{
  position: relative;
  z-index: 2;
  display: grid;
  width: 88px;
  height: 88px;
  place-items: center;
  border: 1px solid rgba(226, 208, 113, 0.62);
  border-radius: 50%;
  background: rgba(18, 20, 15, 0.86);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}
body.dmdg-refined-page .song-feature__play::before{
  content: "";
  margin-left: 6px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid var(--ochre);
}
body.dmdg-refined-page .song-feature__visual strong{
  position: absolute;
  right: 30px;
  bottom: 28px;
  color: rgba(247, 242, 231, 0.58);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.dmdg-refined-page .definition-card{ margin: 34px 0; padding: 30px; border-left: 3px solid var(--ochre); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: linear-gradient(145deg, #fffefa, #f5f3ed); box-shadow: 0 18px 42px rgba(40, 41, 39, 0.05); }
body.dmdg-refined-page .definition-card small{ display: block; margin-bottom: 9px; color: var(--ochre-dark); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .definition-card p{ margin: 0; color: var(--ink); font-family: var(--serif); font-size: 20px; line-height: 1.5; }
body.dmdg-refined-page .myth-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 34px; }
body.dmdg-refined-page .myth-card{ position: relative; min-height: 220px; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); }
body.dmdg-refined-page .myth-card::before{ content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--ochre), transparent 70%); }
body.dmdg-refined-page .myth-card small{ color: var(--ochre-dark); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .myth-card h3{ margin-top: 30px; font-size: 25px; }
body.dmdg-refined-page .myth-card p{ color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .guide-steps{ margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
body.dmdg-refined-page .guide-steps li{ display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 26px 0; border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .guide-steps span{ color: var(--ochre-dark); font-family: var(--serif); }
body.dmdg-refined-page .guide-steps strong{ display: block; color: var(--ink); font-family: var(--serif); font-size: 23px; font-weight: 500; }
body.dmdg-refined-page .guide-steps p{ margin: 7px 0 0; color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .safety-callout{ position: relative; overflow: hidden; margin-top: 34px; padding: 34px; border-radius: var(--radius-md); background: radial-gradient(circle at 86% 18%, rgba(226, 208, 113, 0.12), transparent 16rem), linear-gradient(120deg, #252820, #171914); color: rgba(255, 255, 255, 0.72); }
body.dmdg-refined-page .safety-callout h3{ color: var(--white); }
body.dmdg-refined-page .safety-callout p{ margin-bottom: 0; }
body.dmdg-refined-page .safety-callout a{ color: var(--ochre); }
body.dmdg-refined-page .evidence-grid{ display: grid; gap: 14px; margin-top: 34px; }
body.dmdg-refined-page .evidence-note{ padding: 24px 26px; border: 1px solid var(--line); border-left: 3px solid rgba(226, 208, 113, 0.72); border-radius: var(--radius-sm); background: linear-gradient(145deg, #fffefa, #f5f3ed); }
body.dmdg-refined-page .evidence-note strong{ color: var(--ink); }
body.dmdg-refined-page .evidence-note p{ margin: 7px 0 0; color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .sources-list{ display: grid; gap: 12px; margin: 30px 0 0; padding: 0; list-style: none; }
body.dmdg-refined-page .sources-list a{ display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 750; text-decoration: none; }
body.dmdg-refined-page .sources-list a:hover{ color: var(--ochre-dark); }
body.dmdg-refined-page .article-meta{ display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; color: var(--muted); font-size: 12px; }
body.dmdg-refined-page .article-meta span{ display: inline-flex; align-items: center; gap: 8px; }
body.dmdg-refined-page .article-meta span::before{ content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ochre-dark); }
body.dmdg-refined-page .article-meta a{ color: inherit; font-weight: 750; text-underline-offset: 3px; }
body.dmdg-refined-page .article-summary{ margin: 0 0 56px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--paper-strong); }
body.dmdg-refined-page .article-summary strong{ display: block; margin-bottom: 16px; color: var(--ink); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .article-summary ul{ display: grid; gap: 10px; margin: 0; padding-left: 20px; color: var(--ink-soft); }
body.dmdg-refined-page .article-summary li::marker{ color: var(--ochre-dark); }
body.dmdg-refined-page .article-note{ margin-top: 30px; padding: 25px 28px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--ochre-pale); }
body.dmdg-refined-page .article-note strong{ color: var(--ink); }
body.dmdg-refined-page .article-note p{ margin: 7px 0 0; color: var(--ink-soft); font-size: 14px; }
body.dmdg-refined-page .reflection-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 34px; }
body.dmdg-refined-page .reflection-card{ padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper-strong); }
body.dmdg-refined-page .reflection-card span{ color: var(--ochre-dark); font-family: var(--serif); font-size: 30px; }
body.dmdg-refined-page .reflection-card strong{ display: block; margin-top: 22px; color: var(--ink); }
body.dmdg-refined-page .reflection-card p{ margin: 8px 0 0; color: var(--muted); font-size: 13px; }
body.dmdg-refined-page .related-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
body.dmdg-refined-page .related-card{ position: relative; display: flex; min-height: 220px; flex-direction: column; overflow: hidden; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
body.dmdg-refined-page .related-card::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--ochre), transparent 70%); }
body.dmdg-refined-page .related-card:hover{ transform: translateY(-4px); box-shadow: 0 22px 52px rgba(40, 41, 39, 0.1); }
body.dmdg-refined-page .related-card small{ color: var(--ochre-dark); font-size: 10px; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
body.dmdg-refined-page .related-card h3{ margin-top: 28px; }
body.dmdg-refined-page .related-card span{ margin-top: auto; color: var(--ink); font-size: 13px; font-weight: 800; }
body.dmdg-refined-page .trust-overview{ display: grid; grid-template-columns: 1fr 340px; gap: 90px; align-items: center; }
body.dmdg-refined-page .trust-overview > div > p:last-child{ max-width: 720px; margin-top: 26px; color: var(--muted); }
body.dmdg-refined-page .trust-stat{ display: grid; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--paper-strong); box-shadow: var(--shadow); }
body.dmdg-refined-page .trust-stat strong{ color: var(--ink); font-family: var(--serif); font-size: clamp(70px, 8vw, 112px); font-weight: 400; line-height: 0.9; }
body.dmdg-refined-page .trust-stat span{ margin-top: 18px; color: var(--ink); font-family: var(--serif); font-size: 22px; }
body.dmdg-refined-page .trust-stat small{ margin-top: 18px; color: var(--muted); font-size: 11px; line-height: 1.55; }
body.dmdg-refined-page .review-wall{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 56px; }
body.dmdg-refined-page .review-story{ min-height: 390px; padding: 42px; border: 1px solid rgba(255, 255, 255, 0.13); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.055); }
body.dmdg-refined-page .review-story--offset{ margin-top: 54px; }
body.dmdg-refined-page .review-story__mark{ color: var(--ochre); font-family: var(--serif); font-size: 68px; line-height: 0.7; }
body.dmdg-refined-page .review-story blockquote{ margin: 72px 0 0; color: var(--white); font-family: var(--serif); font-size: clamp(25px, 3vw, 38px); line-height: 1.38; }
body.dmdg-refined-page .review-source{ margin: 42px 0 0; color: rgba(255, 255, 255, 0.55); font-size: 11px; }
body.dmdg-refined-page .principle-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 46px; }
body.dmdg-refined-page .principle-grid .value-card{ min-height: 300px; }
body.dmdg-refined-page .surface-dark .principle-grid .value-card{ border-color: rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.055); }
body.dmdg-refined-page .surface-dark .principle-grid .value-card p{ color: rgba(255, 255, 255, 0.64); }
body.dmdg-refined-page .path-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
body.dmdg-refined-page .booking-paths{ padding-block: 84px 96px; background: var(--paper-strong); }
body.dmdg-refined-page .path-card{ position: relative; display: flex; min-height: 460px; flex-direction: column; overflow: hidden; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); }
body.dmdg-refined-page .path-card::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--ochre), transparent 70%); }
body.dmdg-refined-page .path-card--primary{ border-color: var(--ochre); background: var(--ochre-pale); }
body.dmdg-refined-page .path-card > span{ color: var(--ochre-dark); font-size: 10px; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
body.dmdg-refined-page .path-card h3{ margin-top: 42px; font-size: 30px; }
body.dmdg-refined-page .path-card p{ color: var(--muted); font-size: 14px; }
body.dmdg-refined-page .path-card ul{ display: grid; gap: 9px; margin: 26px 0 34px; padding: 0; color: var(--ink-soft); font-size: 13px; list-style: none; }
body.dmdg-refined-page .path-card li{ position: relative; padding-left: 16px; }
body.dmdg-refined-page .path-card li::before{ content: "·"; position: absolute; left: 0; color: var(--ochre-dark); font-weight: 900; }
body.dmdg-refined-page .path-card .text-link{ margin-top: auto; }
body.dmdg-refined-page .booking-section,body.dmdg-refined-page .contact-section{ background: var(--paper); }
body.dmdg-refined-page .booking-section{ padding-block: 96px; }
body.dmdg-refined-page .booking-layout{ display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 82px; align-items: start; }
body.dmdg-refined-page .booking-copy h2{
  max-width: 520px;
  font-size: clamp(44px, 3.6vw, 58px);
  line-height: 1.05;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
body.dmdg-refined-page .booking-layout > div:first-child > p:not(.eyebrow){ max-width: 500px; margin-top: 24px; color: var(--muted); }
body.dmdg-refined-page .booking-promises{ display: grid; gap: 8px; max-width: 440px; margin-top: 28px; }
body.dmdg-refined-page .booking-promises span{
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 11px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--paper-strong);
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 750;
}
body.dmdg-refined-page .booking-promises span::before{ content: "✓"; color: var(--ochre-dark); font-size: 14px; font-weight: 900; }
body.dmdg-refined-page .prototype-form fieldset{ display: grid; gap: 18px; margin: 0; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .prototype-form legend{ margin-bottom: 20px; color: var(--ink); font-family: var(--serif); font-size: 23px; }
body.dmdg-refined-page .choice-grid{ display: grid; gap: 10px; }
body.dmdg-refined-page .choice-option{ grid-template-columns: 20px 1fr !important; align-items: center; padding: 16px; border: 1px solid var(--sand-deep); border-radius: var(--radius-sm); background: var(--white); cursor: pointer; }
body.dmdg-refined-page .choice-option:has(input:checked){ border-color: var(--ochre-dark); box-shadow: 0 0 0 2px rgba(126, 111, 44, 0.12); }
body.dmdg-refined-page .choice-option input{ width: 18px; min-height: 18px; margin: 0; accent-color: var(--ochre-dark); }
body.dmdg-refined-page .choice-option span{ display: grid; gap: 3px; }
body.dmdg-refined-page .choice-option strong{ color: var(--ink); }
body.dmdg-refined-page .choice-option small,body.dmdg-refined-page .field-help{ color: var(--muted); font-size: 11px; font-weight: 500; }
body.dmdg-refined-page .contact-card-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }
body.dmdg-refined-page .contact-card{ position: relative; min-height: 250px; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, #fffefa, #f5f3ed); box-shadow: 0 18px 44px rgba(40, 41, 39, 0.05); }
body.dmdg-refined-page .contact-card::before{ content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--ochre), transparent 70%); }
body.dmdg-refined-page .contact-card small{ color: var(--ochre-dark); font-size: 10px; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
body.dmdg-refined-page .contact-card h3{ margin-top: 52px; font-size: 25px; overflow-wrap: anywhere; }
body.dmdg-refined-page .contact-card h3 a{ color: inherit; text-decoration: none; }
body.dmdg-refined-page .contact-card p{ color: var(--muted); font-size: 13px; }
body.dmdg-refined-page .contact-map-layout{ display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: clamp(30px, 5vw, 64px); align-items: center; margin-top: 30px; }
body.dmdg-refined-page .contact-map-preview{ position: relative; display: block; min-height: 420px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #e7e2d8; box-shadow: 0 24px 62px rgba(40, 41, 39, 0.14); }
body.dmdg-refined-page .contact-map-preview img{ position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; filter: saturate(0.72) contrast(1.03); transition: filter 180ms ease, transform 240ms ease; }
body.dmdg-refined-page .contact-map-preview::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 54%, rgba(18, 20, 15, 0.78)); pointer-events: none; }
body.dmdg-refined-page .contact-map-preview:hover img{ filter: saturate(0.95) contrast(1.04); transform: scale(1.012); }
body.dmdg-refined-page .contact-map-preview:focus-visible{ outline: 3px solid var(--ochre); outline-offset: 4px; }
body.dmdg-refined-page .contact-map-preview__action{ position: absolute; z-index: 1; right: 24px; bottom: 22px; left: 24px; color: var(--white); font-size: 13px; font-weight: 850; letter-spacing: 0.02em; }
body.dmdg-refined-page .contact-map-copy h3{ color: var(--ink); font-family: var(--serif); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.08; }
body.dmdg-refined-page .contact-map-attribution{ margin-top: 24px; color: var(--muted); font-size: 11px; }
body.dmdg-refined-page .contact-map-attribution a{ color: inherit; }
body.dmdg-refined-page .location-grid{ display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 82px; align-items: center; }
body.dmdg-refined-page .location-visual{ position: relative; display: grid; min-height: 560px; place-items: center; overflow: hidden; border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 45%, rgba(226, 208, 113, 0.14), transparent 17rem), linear-gradient(120deg, #252820, #171914); }
body.dmdg-refined-page .location-visual::before{ content: ""; position: absolute; inset: 0; opacity: 0.24; background-image: linear-gradient(32deg, transparent 48%, rgba(248, 244, 234, 0.08) 49%, rgba(248, 244, 234, 0.08) 50%, transparent 51%), linear-gradient(148deg, transparent 48%, rgba(226, 208, 113, 0.08) 49%, rgba(226, 208, 113, 0.08) 50%, transparent 51%); background-size: 180px 150px, 240px 200px; }
body.dmdg-refined-page .location-visual::after{ content: ""; position: absolute; bottom: 48px; width: 46%; height: 64px; opacity: 0.42; background: var(--impulse-gold) center / contain no-repeat; }
body.dmdg-refined-page .location-visual span{ position: relative; z-index: 1; color: var(--white); font-family: var(--serif); font-size: clamp(36px, 5vw, 62px); line-height: 1.02; text-align: center; }
body.dmdg-refined-page .location-address{ margin: 30px 0; color: var(--ink); font-family: var(--serif); font-size: 24px; font-style: normal; line-height: 1.5; }
body.dmdg-refined-page .route-facts{ display: grid; gap: 0; border-top: 1px solid var(--line); }
body.dmdg-refined-page .route-facts div{ padding: 20px 0; border-bottom: 1px solid var(--line); }
body.dmdg-refined-page .route-facts strong{ color: var(--ink); }
body.dmdg-refined-page .route-facts p{ margin: 6px 0 0; color: var(--muted); font-size: 13px; }
@media  (max-width: 900px) {body.dmdg-refined-page .subpage-hero{ padding: 64px 0 58px; }
body.dmdg-refined-page .booking-hero{ padding: 58px 0 42px; }
body.dmdg-refined-page .editorial-grid,body.dmdg-refined-page .method-grid,body.dmdg-refined-page .portrait-editorial,body.dmdg-refined-page .contact-layout{ grid-template-columns: 1fr; gap: 54px; }
body.dmdg-refined-page .editorial-intro{ position: static; }
body.dmdg-refined-page .values-grid,body.dmdg-refined-page .article-grid{ grid-template-columns: repeat(2, 1fr); }
body.dmdg-refined-page .blog-feature{ grid-template-columns: 1fr; }
body.dmdg-refined-page .blog-feature__visual{ min-height: 320px; }
body.dmdg-refined-page .portrait-editorial__image{ max-width: 560px; }
body.dmdg-refined-page .guide-layout{ grid-template-columns: 1fr; gap: 54px; }
body.dmdg-refined-page .guide-toc{ position: static; }
body.dmdg-refined-page .song-feature{ grid-template-columns: 1fr; }
body.dmdg-refined-page .song-feature__visual{ min-height: 300px; border-top: 1px solid rgba(226, 208, 113, 0.18); border-left: 0; }
body.dmdg-refined-page .related-grid{ grid-template-columns: repeat(2, 1fr); }
body.dmdg-refined-page .trust-overview,body.dmdg-refined-page .booking-layout,body.dmdg-refined-page .location-grid{ grid-template-columns: 1fr; gap: 54px; }
body.dmdg-refined-page .booking-layout{ gap: 40px; }
body.dmdg-refined-page .booking-paths{ padding-block: 72px 82px; }
body.dmdg-refined-page .trust-stat{ max-width: 460px; }
body.dmdg-refined-page .principle-grid,body.dmdg-refined-page .path-grid,body.dmdg-refined-page .contact-card-grid{ grid-template-columns: repeat(2, 1fr); }
body.dmdg-refined-page .path-card:last-child,body.dmdg-refined-page .contact-card:last-child{ grid-column: 1 / -1; }
body.dmdg-refined-page .contact-map-layout{ grid-template-columns: 1fr; }}
@media  (max-width: 640px) {body.dmdg-refined-page .subpage-hero{ padding: 48px 0; }
body.dmdg-refined-page .booking-hero{ padding: 42px 0 34px; }
body.dmdg-refined-page .subpage-hero.booking-hero h1{ font-size: clamp(36px, 10.5vw, 44px); line-height: 1.04; }
body.dmdg-refined-page .subpage-hero__lead{ font-size: 17px; }
body.dmdg-refined-page .subnav__inner{
    min-height: 62px;
    flex-wrap: nowrap;
    gap: 22px;
    overflow-x: auto;
    padding-block: 14px;
    scrollbar-width: none;
  }
body.dmdg-refined-page .subnav__inner::-webkit-scrollbar{ display: none; }
body.dmdg-refined-page .subnav a{ padding-block: 4px; white-space: nowrap; }
body.dmdg-refined-page .service-row{ grid-template-columns: 38px 1fr; gap: 14px; }
body.dmdg-refined-page .service-row__arrow{ display: none; }
body.dmdg-refined-page .service-row h3{ font-size: 27px; }
body.dmdg-refined-page .values-grid,body.dmdg-refined-page .article-grid,body.dmdg-refined-page .prototype-form__row{ grid-template-columns: 1fr; }
body.dmdg-refined-page .portrait-editorial__quote{ right: 10px; bottom: 16px; max-width: 210px; font-size: 16px; }
body.dmdg-refined-page .contact-panel{ padding: 28px 22px; border-radius: var(--radius-md); }
body.dmdg-refined-page .blog-feature__copy{ padding: 38px 26px; }
body.dmdg-refined-page .qualification-list li{ grid-template-columns: 1fr; gap: 6px; }
body.dmdg-refined-page .myth-grid,body.dmdg-refined-page .related-grid,body.dmdg-refined-page .review-wall,body.dmdg-refined-page .principle-grid,body.dmdg-refined-page .path-grid,body.dmdg-refined-page .contact-card-grid{ grid-template-columns: 1fr; }
body.dmdg-refined-page .reflection-grid{ grid-template-columns: 1fr; }
body.dmdg-refined-page .review-story{ min-height: 330px; padding: 30px 24px; }
body.dmdg-refined-page .review-story--offset{ margin-top: 0; }
body.dmdg-refined-page .review-story blockquote{ margin-top: 48px; }
body.dmdg-refined-page .path-card{ min-height: 0; }
body.dmdg-refined-page .path-card:last-child,body.dmdg-refined-page .contact-card:last-child{ grid-column: auto; }
body.dmdg-refined-page .contact-map-preview{ min-height: 330px; }
body.dmdg-refined-page .contact-map-preview__action{ right: 18px; bottom: 18px; left: 18px; }
body.dmdg-refined-page .location-visual{ min-height: 390px; }
body.dmdg-refined-page .guide-section{ padding-bottom: 56px; }
body.dmdg-refined-page .guide-section + .guide-section{ padding-top: 56px; }
body.dmdg-refined-page .song-feature__copy{ padding: 30px 22px; }
body.dmdg-refined-page .song-feature__copy h2{ font-size: clamp(32px, 9vw, 40px); }
body.dmdg-refined-page .song-feature__visual{ min-height: 250px; }
body.dmdg-refined-page .song-feature__play{ width: 74px; height: 74px; }
body.dmdg-refined-page .definition-card,body.dmdg-refined-page .safety-callout{ padding: 25px 22px; }
body.dmdg-refined-page .booking-section{ padding-block: 62px; }
body.dmdg-refined-page .booking-paths{ padding-block: 62px 72px; }
body.dmdg-refined-page .booking-copy h2{ font-size: clamp(34px, 9.2vw, 40px); line-height: 1.07; }
body.dmdg-refined-page .booking-layout{ gap: 34px; }
body.dmdg-refined-page .booking-promises{ gap: 7px; margin-top: 24px; }}
body.dmdg-refined-page:not(.home-page),body.dmdg-refined-page:not(.home-page) main{
  background: var(--night-0, #12140f);
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page:not(.home-page) .subpage-hero{
  border-bottom: 1px solid var(--line-gold, rgba(226, 208, 113, 0.22));
  background:
    radial-gradient(circle at 82% 18%, rgba(226, 208, 113, 0.11), transparent 28rem),
    linear-gradient(145deg, var(--night-2, #1d2119), var(--night-1, #171a14));
}
body.dmdg-refined-page:not(.home-page) .subnav{
  border-color: rgba(226, 208, 113, 0.15);
  background: rgba(18, 20, 15, 0.96);
}
body.dmdg-refined-page:not(.home-page) .section{
  border-bottom: 1px solid rgba(226, 208, 113, 0.1);
  background:
    radial-gradient(circle at 92% 6%, rgba(226, 208, 113, 0.055), transparent 26rem),
    linear-gradient(145deg, var(--night-1, #171a14), #1a1d17);
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page:not(.home-page) main>.entry-content>.section:nth-of-type(even){
  background:
    radial-gradient(circle at 7% 84%, rgba(226, 208, 113, 0.05), transparent 25rem),
    linear-gradient(135deg, var(--night-3, #24281f), var(--night-2, #1d2119));
}
body.dmdg-refined-page:not(.home-page) .surface-dark{
  background:
    radial-gradient(circle at 80% 18%, rgba(226, 208, 113, 0.1), transparent 27rem),
    linear-gradient(120deg, var(--night-3, #24281f), var(--night-0, #12140f));
}
body.dmdg-refined-page:not(.home-page) .section :where(h2, h3, h4, strong),body.dmdg-refined-page:not(.home-page) .section-heading h2,body.dmdg-refined-page:not(.home-page) .editorial-intro h2,body.dmdg-refined-page:not(.home-page) .guide-section > h2{
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) .section :where(p, li),body.dmdg-refined-page:not(.home-page) .section-heading > p:last-child,body.dmdg-refined-page:not(.home-page) .editorial-intro > p:last-child,body.dmdg-refined-page:not(.home-page) .portrait-editorial__copy > p:not(.eyebrow),body.dmdg-refined-page:not(.home-page) .guide-section > p:not(.eyebrow):not(.guide-lead),body.dmdg-refined-page:not(.home-page) .booking-layout > div:first-child > p:not(.eyebrow),body.dmdg-refined-page:not(.home-page) .trust-overview > div > p:last-child{
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page:not(.home-page) .section :where(.eyebrow, .service-row__number, .article-card__meta, .path-card > span, .contact-card small),body.dmdg-refined-page:not(.home-page) .guide-toc a:hover,body.dmdg-refined-page:not(.home-page) .form-status{
  color: var(--ochre);
}
body.dmdg-refined-page:not(.home-page) .section :where(.text-link, a:not(.button)){
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) .section :where(.text-link, a:not(.button)):hover{
  color: var(--ochre);
}
body.dmdg-refined-page:not(.home-page) :where(.service-list, .service-row, .method-points li, .qualification-list, .qualification-list li, .guide-section + .guide-section, .guide-steps, .guide-steps li, .sources-list a, .route-facts, .route-facts div){
  border-color: var(--line-light, rgba(247, 242, 231, 0.14));
}
body.dmdg-refined-page:not(.home-page) .service-row:hover{
  background: rgba(226, 208, 113, 0.065);
}
body.dmdg-refined-page:not(.home-page) .process-list li:hover{
  background: rgba(255, 255, 255, 0.04);
}
body.dmdg-refined-page:not(.home-page) .process-number{
  color: var(--ochre);
}
body.dmdg-refined-page:not(.home-page) .process-list small{
  color: var(--copy-light-soft, rgba(247, 242, 231, 0.58));
}
body.dmdg-refined-page:not(.home-page) .service-row__arrow{
  border-color: rgba(226, 208, 113, 0.46);
  color: var(--ochre);
}
body.dmdg-refined-page:not(.home-page) :where(
  .value-card,
  .article-card,
  .guide-toc,
  .definition-card,
  .myth-card,
  .evidence-note,
  .article-summary,
  .article-note,
  .reflection-card,
  .related-card,
  .trust-stat,
  .path-card,
  .contact-card,
  .contact-panel,
  .booking-promises span
){
  border-color: rgba(226, 208, 113, 0.17);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--night-2, #1d2119);
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.16);
}
body.dmdg-refined-page:not(.home-page) :where(.article-card, .related-card, .value-card, .path-card, .contact-card, .contact-panel)::before{
  opacity: 0.8;
}
body.dmdg-refined-page:not(.home-page) :where(.article-card, .related-card, .value-card, .path-card, .contact-card):hover{
  border-color: rgba(226, 208, 113, 0.42);
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.26);
}
body.dmdg-refined-page:not(.home-page) :where(
  .value-card,
  .article-card,
  .guide-toc,
  .definition-card,
  .myth-card,
  .evidence-note,
  .article-summary,
  .article-note,
  .reflection-card,
  .related-card,
  .trust-stat,
  .path-card,
  .contact-card,
  .contact-panel
) :where(h2, h3, strong),body.dmdg-refined-page:not(.home-page) :where(.article-card__link, .related-card span, .guide-toc strong, .guide-toc a, .definition-card p, .sources-list a, .location-address, .route-facts strong){
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) .surface-dark .article-card__link{
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) :where(
  .value-card,
  .article-card,
  .myth-card,
  .evidence-note,
  .article-summary,
  .article-note,
  .reflection-card,
  .related-card,
  .trust-stat,
  .path-card,
  .contact-card
) :where(p, li, small),body.dmdg-refined-page:not(.home-page) .guide-toc a,body.dmdg-refined-page:not(.home-page) .booking-promises span,body.dmdg-refined-page:not(.home-page) .route-facts p{
  color: var(--copy-light-soft, rgba(247, 242, 231, 0.58));
}
body.dmdg-refined-page:not(.home-page) .definition-card,body.dmdg-refined-page:not(.home-page) .evidence-note{
  border-left-color: var(--ochre);
}
body.dmdg-refined-page:not(.home-page) .article-note{
  background:
    linear-gradient(145deg, rgba(226, 208, 113, 0.11), rgba(226, 208, 113, 0.035)),
    var(--night-2, #1d2119);
}
body.dmdg-refined-page:not(.home-page) .path-card--primary{
  border-color: rgba(226, 208, 113, 0.58);
  background:
    radial-gradient(circle at 90% 8%, rgba(226, 208, 113, 0.13), transparent 15rem),
    linear-gradient(145deg, var(--night-3, #24281f), var(--night-2, #1d2119));
}
body.dmdg-refined-page:not(.home-page) :where(.booking-paths, .booking-section, .contact-section){
  background:
    radial-gradient(circle at 92% 8%, rgba(226, 208, 113, 0.055), transparent 25rem),
    linear-gradient(145deg, var(--night-1, #171a14), #1a1d17);
}
body.dmdg-refined-page:not(.home-page) .prototype-form label,body.dmdg-refined-page:not(.home-page) .prototype-form legend,body.dmdg-refined-page:not(.home-page) .choice-option strong,body.dmdg-refined-page:not(.home-page) .contact-details :where(a, address){
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) .contact-details div,body.dmdg-refined-page:not(.home-page) .prototype-form fieldset{
  border-color: var(--line-light, rgba(247, 242, 231, 0.14));
}
body.dmdg-refined-page:not(.home-page) .contact-details small,body.dmdg-refined-page:not(.home-page) :where(.choice-option small, .field-help){
  color: var(--copy-light-soft, rgba(247, 242, 231, 0.58));
}
body.dmdg-refined-page:not(.home-page) .choice-option{
  border-color: rgba(226, 208, 113, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page:not(.home-page) .choice-option:has(input:checked){
  border-color: var(--ochre);
  background: rgba(226, 208, 113, 0.08);
  box-shadow: 0 0 0 2px rgba(226, 208, 113, 0.1);
}
body.dmdg-refined-page:not(.home-page) .prototype-form :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea){
  border-color: rgba(226, 208, 113, 0.34);
  background: #f7f2e7;
  color: #252820;
}
body.dmdg-refined-page:not(.home-page) .prototype-form :where(input, select, textarea)::placeholder{
  color: #68675f;
}
body.dmdg-refined-page:not(.home-page) .location-visual,body.dmdg-refined-page:not(.home-page) .blog-feature,body.dmdg-refined-page:not(.home-page) .safety-callout{
  border: 1px solid rgba(226, 208, 113, 0.18);
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.24);
}
body.dmdg-refined-page:not(.home-page) .portrait-editorial__image img{
  padding: 8px;
  border: 1px solid rgba(226, 208, 113, 0.28);
  border-radius: 8px;
  background: rgba(226, 208, 113, 0.05);
  box-shadow: 0 34px 86px rgba(0, 0, 0, 0.32);
}
body.dmdg-refined-page:not(.home-page) .final-cta{
  border-top-color: rgba(226, 208, 113, 0.2);
  background:
    radial-gradient(circle at 84% 20%, rgba(226, 208, 113, 0.12), transparent 24rem),
    linear-gradient(120deg, var(--night-3, #24281f), var(--night-0, #12140f));
}
body.dmdg-refined-page:not(.home-page) .faq-list summary{
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) .faq-list summary::after{
  color: var(--ochre);
}
body.dmdg-refined-page:not(.home-page) .faq-list details,body.dmdg-refined-page:not(.home-page) .faq-list,body.dmdg-refined-page:not(.home-page) .faq-related,body.dmdg-refined-page:not(.home-page) .faq-related a{
  border-color: var(--line-light, rgba(247, 242, 231, 0.14));
}
body.dmdg-refined-page:not(.home-page) .faq-list details p{
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page:not(.home-page) .dmdg-enquiry-form .field-help{
  color: var(--copy-light-soft, rgba(247, 242, 231, 0.58));
}
body.dmdg-refined-page:not(.home-page) .portrait-editorial__quote{
  color: #252820;
}
body.dmdg-refined-page:not(.home-page) :where(.price-card, .practice-grid){
  border: 1px solid rgba(226, 208, 113, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    var(--night-2, #1d2119);
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.16);
}
body.dmdg-refined-page:not(.home-page) .price-card--highlight{
  border-color: rgba(226, 208, 113, 0.56);
  background:
    radial-gradient(circle at 90% 8%, rgba(226, 208, 113, 0.13), transparent 15rem),
    linear-gradient(145deg, var(--night-3, #24281f), var(--night-2, #1d2119));
}
body.dmdg-refined-page:not(.home-page) .price-card :where(h3, p, li, strong),body.dmdg-refined-page:not(.home-page) .price-card--highlight :where(h3, p, li, strong),body.dmdg-refined-page:not(.home-page) .practice-copy :where(h2, address){
  color: var(--ivory, #f7f2e7);
}
body.dmdg-refined-page:not(.home-page) .price-card ul,body.dmdg-refined-page:not(.home-page) .price-card > span,body.dmdg-refined-page:not(.home-page) .practice-copy > p:not(.eyebrow){
  color: var(--copy-light, rgba(247, 242, 231, 0.74));
}
body.dmdg-refined-page main #werte.section,body.dmdg-refined-page main #mentalcoaching.section{ padding-block: 40px; }
body.dmdg-refined-page main #werte > .shell > h2{ max-width: 36ch; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.2; }
body.dmdg-refined-page main #werte .eyebrow,body.dmdg-refined-page main #mentalcoaching .eyebrow{ margin-bottom: 12px; }
body.dmdg-refined-page main #werte .values-grid{ margin-top: 24px; gap: 24px; align-items: start; }
body.dmdg-refined-page main #werte .value-card,body.dmdg-refined-page main #werte .value-card:hover{
  min-height: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; transform: none;
}
body.dmdg-refined-page main #werte .value-card::before,body.dmdg-refined-page main #werte .value-card > span{ display: none; }
body.dmdg-refined-page main #werte .value-card h3{ margin: 0 0 10px; font-size: 21px; line-height: 1.25; }
body.dmdg-refined-page main #werte .value-card p{ margin: 0; font-size: 15px; line-height: 1.55; }
body.dmdg-refined-page main #mentalcoaching .method-grid{ gap: 32px; align-items: start; }
body.dmdg-refined-page main #mentalcoaching .method-copy h2{ margin: 0; font-size: clamp(25px, 2.4vw, 34px); line-height: 1.2; }
body.dmdg-refined-page main #mentalcoaching .method-copy > p:not(.eyebrow){ margin: 14px 0 12px; font-size: 16px; line-height: 1.55; }
body.dmdg-refined-page main #mentalcoaching .method-copy .text-link{ margin-top: 0; }
body.dmdg-refined-page main #mentalcoaching #hypnosetherapie{ scroll-margin-top: 160px; }
@media  (max-width: 700px) {body.dmdg-refined-page main #werte .values-grid{ grid-template-columns: 1fr; gap: 20px; }
body.dmdg-refined-page main #werte.section,body.dmdg-refined-page main #mentalcoaching.section{ padding-block: 28px; }
body.dmdg-refined-page main #mentalcoaching .method-grid{ gap: 24px; }}
body.dmdg-refined-page{--paper:#fff;--paper-strong:#fff;--text:#202a24;--ink:#202a24;--ink-deep:#202a24;--muted:#44534a;--ink-soft:#44534a;--sand:#fff;--sand-deep:#ccd5cf;--ochre:#b7d0a4;--ochre-dark:#202a24;--sage:#315e46;--serif:var(--sample-font);--sans:var(--sample-font);}
body.dmdg-refined-page{font:var(--sample-size,16px)/var(--sample-line,1.55) var(--sample-font);background:#fff;color:#202a24;}
body.dmdg-refined-page :is(p,li,td,label,input,select,textarea){font-family:var(--sample-font);font-size:var(--sample-size,16px);letter-spacing:normal;}
body.dmdg-refined-page :is(h1,h2,h3,h4,summary,a,button,strong,small){font-family:var(--sample-font);letter-spacing:normal;}
body.dmdg-refined-page h1{font-size:var(--sample-size,40px)!important;line-height:var(--sample-line,1.12);max-width:26ch!important;}
body.dmdg-refined-page :is(h2,h3,h4){font-size:var(--sample-size,22px)!important;line-height:var(--sample-line,1.25);}
body.dmdg-refined-page :is(small,.eyebrow,.text-link,.main-nav a,.button,.subnav a,.footer-grid a,.footer-grid strong,.footer-grid p,.prototype-note,.prototype-note span){font-size:var(--sample-size,14px)!important;letter-spacing:normal!important;}
body.dmdg-refined-page .shell{width:min(1180px,calc(100% - 40px));}
body.dmdg-refined-page .prototype-note,body.dmdg-refined-page .site-header,body.dmdg-refined-page .site-footer{background:#171d1b!important;background-image:none!important;color:#f5f7f5;}
body.dmdg-refined-page .site-header .brand-logo{width:280px;max-width:280px;}
body.dmdg-refined-page .header-inner{gap:20px;}
body.dmdg-refined-page .main-nav{gap:20px;}
body.dmdg-refined-page .button{background:#b7d0a4!important;color:#17201a!important;border-color:#b7d0a4!important;min-height:40px;padding:10px 16px;}
body.dmdg-refined-page .subpage-hero{padding:36px 0!important;background:radial-gradient(ellipse at 90% 15%,#31453b,transparent 65%),#171d1b!important;color:#f5f7f5;}
body.dmdg-refined-page .subpage-hero::before,body.dmdg-refined-page .subpage-hero::after,body.dmdg-refined-page .final-cta__orbit{display:none;}
body.dmdg-refined-page .subpage-hero h1,body.dmdg-refined-page .subpage-hero p{color:#f5f7f5!important;}
body.dmdg-refined-page .subpage-hero__lead{font-size:var(--sample-size,16px)!important;margin-top:16px;max-width:66ch;}
body.dmdg-refined-page .subnav{background:#171d1b;border:0;}
body.dmdg-refined-page .subnav__inner{padding-block:10px;gap:20px;}
body.dmdg-refined-page .subnav a{color:#f5f7f5;}
body.dmdg-refined-page .subnav a::before{display:none;}
body.dmdg-refined-page main>.entry-content>.unified-section{padding:0!important;background-image:none!important;}
body.dmdg-refined-page main>.entry-content>.unified-light{background:#fff!important;color:#202a24;}
body.dmdg-refined-page main>.entry-content>.unified-dark{background:#171d1b!important;color:#f5f7f5;}
body.dmdg-refined-page main>.entry-content>.unified-section :is(h2,h3,h4,p,li,a,strong,small,label,summary,address,span){color:inherit;}
body.dmdg-refined-page main>.entry-content>.unified-light :is(div,h2,h3,h4,p,li,a,strong,small,label,summary,address,span){color:#202a24!important;}
body.dmdg-refined-page main>.entry-content>.unified-dark :is(div,h2,h3,h4,p,li,a,strong,small,label,summary,address,span){color:#f5f7f5!important;}
body.dmdg-refined-page main>.entry-content>.unified-section .button,body.dmdg-refined-page main>.entry-content>.unified-section .button span{color:#17201a!important;}
body.dmdg-refined-page .unified-details{width:min(1180px,calc(100% - 40px));margin:auto;}
body.dmdg-refined-page .unified-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:var(--sample-size,22px);font-weight:var(--sample-weight,600);padding:12px 0;line-height:var(--sample-line,1.3);}
body.dmdg-refined-page .unified-details>summary::-webkit-details-marker{display:none;}
body.dmdg-refined-page .unified-details>summary::after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 5px;}
body.dmdg-refined-page .unified-details[open]>summary::after{transform:rotate(225deg);}
body.dmdg-refined-page .unified-content{padding:4px 0 20px;}
body.dmdg-refined-page .unified-content>.shell{width:100%;}
body.dmdg-refined-page .unified-content p{margin:0 0 12px;}
body.dmdg-refined-page .unified-content h3{margin:0 0 8px;}
body.dmdg-refined-page .unified-section :is(.value-card,.method-copy,.practice-copy,.knowledge-card,.faq-item,.price-card){background:transparent!important;color:inherit;border-color:currentColor;box-shadow:none;min-height:0!important;}
body.dmdg-refined-page main>.entry-content>.unified-section :is(div,article,aside,blockquote,details,fieldset,section,a:not(.button),li){background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
body.dmdg-refined-page main>.entry-content>.unified-light :is(article,aside,blockquote,legend,th,td,dt,dd){color:#202a24!important;}
body.dmdg-refined-page main>.entry-content>.unified-dark :is(article,aside,blockquote,legend,th,td,dt,dd){color:#f5f7f5!important;}
body.dmdg-refined-page main>.entry-content>.unified-light :is(.article-card,.related-card,.contact-card,.path-card,.blog-feature,.guide-toc,.definition-card,.article-note,.myth-card,.evidence-note){border-color:#cbd5ce!important;}
body.dmdg-refined-page main>.entry-content>.unified-dark :is(.article-card,.related-card,.contact-card,.path-card,.blog-feature,.guide-toc,.definition-card,.article-note,.myth-card,.evidence-note){border-color:#506056!important;}
body.dmdg-refined-page .unified-section :is(.article-card,.related-card,.contact-card,.path-card){min-height:0!important;height:auto;padding:16px!important;}
body.dmdg-refined-page .unified-section .article-card h3{margin:8px 0!important;}
body.dmdg-refined-page .unified-section .article-card__link{margin-top:8px!important;font-size:var(--sample-size,14px);}
body.dmdg-refined-page .unified-section .article-card__meta{font-size:var(--sample-size,14px);letter-spacing:normal;}
body.dmdg-refined-page .unified-section .article-grid{gap:16px;align-items:start;}
body.dmdg-refined-page .unified-section .blog-feature{display:block;border:0;border-radius:0;}
body.dmdg-refined-page .unified-section .blog-feature__visual{display:none;}
body.dmdg-refined-page .unified-section .blog-feature__copy{padding:0;max-width:76ch;}
body.dmdg-refined-page .unified-section .blog-feature__copy>p{margin:0 0 12px;}
body.dmdg-refined-page .unified-section .blog-feature__links{gap:8px;}
body.dmdg-refined-page .unified-section::before,body.dmdg-refined-page .unified-section :is(.article-card,.related-card,.blog-feature,.path-card)::before{display:none;}
body.dmdg-refined-page.sample-page-preise .price-cards{gap:16px;align-items:start;}
body.dmdg-refined-page.sample-page-preise .price-card{padding:16px!important;min-height:0!important;border-color:#cbd5ce;}
body.dmdg-refined-page.sample-page-preise .price-card>span{display:none;}
body.dmdg-refined-page.sample-page-preise .price-card h3{margin:0 0 10px!important;}
body.dmdg-refined-page.sample-page-preise .price-card .price{font:var(--sample-weight,600) var(--sample-size,22px)/var(--sample-line,1.3) var(--sample-font)!important;margin:0 0 8px!important;}
body.dmdg-refined-page.sample-page-preise .price-card ul{gap:5px;margin:0 0 12px!important;}
body.dmdg-refined-page.sample-page-preise .price-card li{font-size:var(--sample-size,14px);}
body.dmdg-refined-page.sample-page-preise .price-card .button{margin:0!important;}
body.dmdg-refined-page:is(.sample-page-preise,.sample-page-blog) .section-heading{display:block!important;margin-bottom:16px!important;}
body.dmdg-refined-page:is(.sample-page-preise,.sample-page-blog) .section-heading>div:empty{display:none;}
body.dmdg-refined-page:is(.sample-page-preise,.sample-page-blog) .section-heading .eyebrow{display:none;}
body.dmdg-refined-page.sample-page-blog .article-card__meta{display:none;}
body.dmdg-refined-page.sample-page-blog .article-card h3{margin-top:0!important;}
body.dmdg-refined-page.sample-page-termin-buchen .booking-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);}
body.dmdg-refined-page.sample-page-termin-buchen .contact-panel{padding:16px!important;min-height:0;border:1px solid #cbd5ce;}
body.dmdg-refined-page.sample-page-termin-buchen .booking-copy .eyebrow{display:none;}
body.dmdg-refined-page.sample-page-termin-buchen .booking-copy>p{margin-top:0!important;}
body.dmdg-refined-page.sample-page-termin-buchen .prototype-form{gap:12px;}
body.dmdg-refined-page.sample-page-termin-buchen .prototype-form fieldset{gap:12px;margin:0;padding:0;border:0;}
body.dmdg-refined-page.sample-page-termin-buchen .prototype-form legend{margin-bottom:8px;font-size:var(--sample-size,16px);}
body.dmdg-refined-page.sample-page-termin-buchen .prototype-form :is(input:not([type=checkbox]),textarea){background:#fff!important;color:#202a24!important;border-color:#65766a!important;}
body.dmdg-refined-page.sample-page-termin-buchen .prototype-form textarea{min-height:96px;}
body.dmdg-refined-page.sample-page-termin-buchen .prototype-form__consent span{font-size:var(--sample-size,14px);}
body.dmdg-refined-page.sample-page-termin-buchen .form-status:empty{display:none;}
body.dmdg-refined-page .sample-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:16px;}
body.dmdg-refined-page .sample-hero-actions a{color:#f5f7f5;font:var(--sample-size,14px)/var(--sample-line,1.4) var(--sample-font);}
body.dmdg-refined-page .unified-content .eyebrow{display:none!important;}
body.dmdg-refined-page .unified-section .unified-content :is(p,li,td,dt,dd,label){font:var(--sample-size,16px)/var(--sample-line,1.5) var(--sample-font)!important;letter-spacing:normal!important;text-transform:none!important;}
body.dmdg-refined-page .unified-content :is(h2,h3){font:var(--sample-weight,600) var(--sample-size,16px)/var(--sample-line,1.4) var(--sample-font)!important;letter-spacing:normal!important;text-transform:none!important;}
body.dmdg-refined-page .unified-content .section-heading{display:block!important;margin-bottom:14px!important;}
body.dmdg-refined-page .unified-content .section-heading>div:empty,body.dmdg-refined-page .unified-content .process-intro:empty{display:none;}
body.dmdg-refined-page.sample-page-leistungen .editorial-grid{display:block;}
body.dmdg-refined-page.sample-page-leistungen .editorial-intro{max-width:76ch;margin-bottom:14px;}
body.dmdg-refined-page.sample-page-leistungen .service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
body.dmdg-refined-page.sample-page-leistungen .service-row{align-items:start;border-color:#cbd5ce;}
body.dmdg-refined-page.sample-page-leistungen .service-row__arrow{border:0!important;color:inherit;}
body.dmdg-refined-page .unified-content .process-grid{display:block;}
body.dmdg-refined-page .unified-content .process-list{margin:0;padding:0;list-style:none;}
body.dmdg-refined-page .unified-content .process-list li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:14px 0!important;}
body.dmdg-refined-page .unified-content .process-list .process-number{font:var(--sample-size,16px)/var(--sample-line,1.4) var(--sample-font)!important;}
body.dmdg-refined-page .unified-content .process-list h3{margin:0 0 6px!important;}
body.dmdg-refined-page .unified-content .process-list p{margin:0!important;}
body.dmdg-refined-page.sample-page-ueber-mich .sample-about-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;align-items:center;}
body.dmdg-refined-page.sample-page-ueber-mich .sample-about-photo{margin:0;}
body.dmdg-refined-page.sample-page-ueber-mich .sample-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;border:1px solid #617267;border-radius:4px;}
body.dmdg-refined-page.sample-page-ueber-mich .sample-about-quote{font:var(--sample-size,16px)/var(--sample-line,1.5) var(--sample-font)!important;max-width:66ch;margin:20px 0 0!important;}
body.dmdg-refined-page.sample-page-ueber-mich :is(.portrait-editorial,.unified-content .editorial-grid){display:block;}
body.dmdg-refined-page.sample-page-ueber-mich .portrait-editorial__copy{max-width:76ch;}
@media (max-width:700px){body.dmdg-refined-page.sample-page-ueber-mich .sample-about-intro{grid-template-columns:1fr;gap:20px;}
body.dmdg-refined-page.sample-page-ueber-mich .sample-about-photo{width:180px;}}
@media (max-width:700px){body.dmdg-refined-page.sample-page-leistungen .service-list{grid-template-columns:1fr;}}
@media (max-width:700px){body.dmdg-refined-page.sample-page-preise .price-cards{grid-template-columns:1fr;}
body.dmdg-refined-page.sample-page-termin-buchen .booking-layout{grid-template-columns:1fr;}}
body.dmdg-refined-page .value-card{padding:12px!important;}
body.dmdg-refined-page .value-card>span{display:none;}
body.dmdg-refined-page .values-grid{gap:16px;}
body.dmdg-refined-page .service-row{padding:12px 0!important;}
body.dmdg-refined-page .service-row__number{display:none;}
body.dmdg-refined-page .service-row{grid-template-columns:1fr 24px;}
body.dmdg-refined-page .service-row h3{font-size:var(--sample-size,16px)!important;}
body.dmdg-refined-page .service-row p{font-size:var(--sample-size,14px)!important;margin:4px 0 0;}
body.dmdg-refined-page .editorial-grid,body.dmdg-refined-page .method-grid,body.dmdg-refined-page .practice-grid{gap:28px;}
body.dmdg-refined-page .process-list li{padding-block:12px;min-height:0;}
body.dmdg-refined-page .process-number{font-size:var(--sample-size,16px)!important;}
body.dmdg-refined-page .final-cta__inner{padding:0;}
body.dmdg-refined-page .final-cta h2{max-width:40ch;}
body.dmdg-refined-page .site-footer{padding-block:28px;}
body.dmdg-refined-page .footer-grid{gap:24px;}
body.dmdg-refined-page .site-footer :is(a,p,strong){color:#f5f7f5;}
body.dmdg-refined-page .unified-controls{background:#171d1b;text-align:right;padding:4px max(20px,calc((100% - 1180px)/2));}
body.dmdg-refined-page .unified-controls button{border:0;background:none;color:#fff;font:var(--sample-size,14px) Arial;cursor:pointer;padding:8px 0;}
body.dmdg-refined-page :focus-visible{outline:2px solid #7d9f88;outline-offset:4px;}
@media (max-width:1100px){body.dmdg-refined-page .site-header .brand-logo{width:210px;max-width:210px;}}
@media (max-width:600px){body.dmdg-refined-page .shell,body.dmdg-refined-page .unified-details{width:calc(100% - 32px);}
body.dmdg-refined-page .subpage-hero{padding:24px 0!important;}
body.dmdg-refined-page h1{font-size:var(--sample-size,40px)!important;}
body.dmdg-refined-page .header-inner{gap:12px;}
body.dmdg-refined-page .values-grid{grid-template-columns:1fr;}
body.dmdg-refined-page .unified-details>summary{font-size:var(--sample-size,22px);}}
body.dmdg-refined-page main .unified-content .sample-topic-intro{display:grid!important;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start;margin:0 0 16px!important;}
body.dmdg-refined-page main .unified-content .sample-topic-intro>img{display:block;width:180px;height:180px;object-fit:cover;border-radius:4px;}
body.dmdg-refined-page main .unified-content .sample-topic-intro-copy{min-width:0;}
body.dmdg-refined-page main .unified-content .sample-topic-intro-copy>p{margin:0!important;}
@media (max-width:650px){body.dmdg-refined-page main .unified-content .sample-topic-intro{grid-template-columns:112px minmax(0,1fr);gap:16px;}
body.dmdg-refined-page main .unified-content .sample-topic-intro>img{width:112px;height:112px;}}
@media (max-width:360px){body.dmdg-refined-page main .unified-content .sample-topic-intro{grid-template-columns:minmax(0,1fr);gap:12px;}}
body.dmdg-refined-page :is(.final-cta,.dmdg-final-cta-section)::before,body.dmdg-refined-page :is(.final-cta,.dmdg-final-cta-section)::after,body.dmdg-refined-page .preview-footer::before,body.dmdg-refined-page .preview-footer::after{display:none!important;}
body.dmdg-refined-page .sample-contact-finish{width:min(1180px,calc(100% - 40px));margin:auto;padding:8px 0 16px;display:block!important;background:none!important;}
body.dmdg-refined-page .unified-content>.sample-contact-finish{width:100%;padding:0;}
body.dmdg-refined-page .sample-contact-finish h2{font:var(--sample-weight,600) var(--sample-size,22px)/var(--sample-line,1.3) var(--sample-font)!important;margin:0 0 10px!important;}
body.dmdg-refined-page .sample-contact-finish p{max-width:76ch;margin:0 0 12px!important;font:var(--sample-size,16px)/var(--sample-line,1.55) var(--sample-font)!important;}
body.dmdg-refined-page .sample-contact-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px 20px!important;margin:0 0 10px!important;}
body.dmdg-refined-page .sample-contact-actions a{font:var(--sample-size,14px)/var(--sample-line,1.4) var(--sample-font)!important;}
body.dmdg-refined-page .sample-contact-finish .sample-contact-meta{font:var(--sample-size,14px)/var(--sample-line,1.4) var(--sample-font)!important;margin:0!important;}
body.dmdg-refined-page:has(.preview-footer){background:#171d1b!important;}
body.dmdg-refined-page:has(.preview-footer) .mobile-booking{display:none!important;}
body.dmdg-refined-page .preview-footer{background:#101714!important;background-image:none!important;color:#f5f7f5!important;padding:24px 0 16px!important;border-top:2px solid #6b7c70!important;}
body.dmdg-refined-page .preview-footer-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:320px 1fr 1.35fr 1fr;gap:28px;align-items:start;}
body.dmdg-refined-page .preview-footer :is(p,a,strong,span){color:#f5f7f5!important;font:var(--sample-size,14px)/var(--sample-line,1.5) var(--sample-font)!important;letter-spacing:normal!important;}
body.dmdg-refined-page .preview-footer strong{display:block;font-weight:var(--sample-weight,600)!important;margin:0 0 10px;}
body.dmdg-refined-page .preview-footer-grid> :is(div,nav)>a:not(.brand),body.dmdg-refined-page .preview-footer-grid strong{font-size:var(--sample-size,16px)!important;}
body.dmdg-refined-page .preview-footer-grid> :is(div,nav)>a:not(.brand){display:block;margin:0 0 6px;overflow-wrap:anywhere;text-decoration:none;}
body.dmdg-refined-page .preview-footer .preview-footer-grid>:is(div,nav)>strong{font:var(--sample-weight,700) var(--sample-size,22px)/var(--sample-line,1.3) var(--sample-font)!important;margin:0 0 14px!important;}
body.dmdg-refined-page .preview-footer .preview-footer-grid>:is(div,nav)>a:not(.brand){font:var(--sample-weight,400) var(--sample-size,16px)/var(--sample-line,1.5) var(--sample-font)!important;}
body.dmdg-refined-page .preview-footer a:hover{text-decoration:underline;}
body.dmdg-refined-page .preview-footer .sample-readable-brand{width:220px!important;}
body.dmdg-refined-page .preview-footer p{margin:12px 0 0;}
body.dmdg-refined-page .preview-footer .preview-footer-brand{width:100%;max-width:320px;min-width:0;text-align:center;}
body.dmdg-refined-page .preview-footer .preview-footer-brand>p{font-size:var(--sample-size,16px)!important;line-height:var(--sample-line,1.5)!important;}
body.dmdg-refined-page .preview-footer-bottom{width:min(1180px,calc(100% - 40px));margin:20px auto 0;padding-top:12px;border-top:1px solid #506056;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>section.sample-colour-dark.sample-dark,body.dmdg-refined-page main>.entry-content>section.unified-section.unified-dark{background-color:#171d1b!important;background-image:radial-gradient(ellipse at 90% 15%,#31453b 0,transparent 65%)!important;}
body.dmdg-refined-page .preview-footer{background-color:#101714!important;background-image:radial-gradient(ellipse at 90% 15%,#26382f 0,transparent 65%)!important;}
body.dmdg-refined-page:has(.preview-footer-light){background:#fff!important;}
body.dmdg-refined-page .preview-footer.preview-footer-light{background:#fff!important;border-color:#cbd5ce!important;}
body.dmdg-refined-page .preview-footer.preview-footer-light :is(a,p,strong,span){color:#202a24!important;}
body.dmdg-refined-page .preview-footer.preview-footer-light .preview-footer-bottom{border-color:#cbd5ce;}
body.dmdg-refined-page .preview-footer.preview-footer-light .sample-logo-art img{filter:brightness(.25);}
@media (max-width:800px){body.dmdg-refined-page .preview-footer-grid{grid-template-columns:1fr 1fr;gap:24px;}}
@media (max-width:480px){body.dmdg-refined-page .preview-footer-grid{grid-template-columns:1fr;gap:20px;}
body.dmdg-refined-page .preview-footer-grid,body.dmdg-refined-page .preview-footer-bottom,body.dmdg-refined-page .sample-contact-finish{width:calc(100% - 32px);}}
body.dmdg-refined-page .subpage-hero>.shell{width:min(1180px,calc(100% - 40px))!important;max-width:none!important;}
body.dmdg-refined-page main>.entry-content>section.unified-section,body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>section:is(.sample-fold-section,.sample-detail-section){background:#fff!important;color:#202a24!important;}
body.dmdg-refined-page main>.entry-content>section.unified-section.sample-soft-green,body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>section.sample-colour-light.sample-soft-green:is(.sample-fold-section,.sample-detail-section),body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>#ablauf.sample-soft-green{background:radial-gradient(ellipse at 90% 15%,#7f9f8b 0,transparent 85%),#dce8df!important;color:#202a24!important;}
body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>#ablauf.sample-fold-section{padding-inline:0!important;}
body.dmdg-refined-page .unified-content .section-heading>p{margin:0!important;}
body.dmdg-refined-page .unified-content :is(.guide-steps,.process-list){margin:12px 0 0!important;padding:0!important;list-style:none;}
body.dmdg-refined-page .unified-content :is(.guide-steps,.process-list)>li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;min-height:0!important;padding:12px 0!important;}
body.dmdg-refined-page .unified-content :is(.guide-steps,.process-list) :is(strong,h3){display:block;font:var(--sample-weight,600) var(--sample-size,18px)/var(--sample-line,1.4) var(--sample-font)!important;margin:0 0 4px!important;}
body.dmdg-refined-page .unified-content :is(.guide-steps,.process-list) p{margin:0!important;}
body.dmdg-refined-page .unified-content .process-list>li:hover{padding-inline:0!important;background:transparent!important;}
body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin:16px 0!important;}
body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-story{padding:20px!important;margin:0!important;min-height:0!important;transform:none!important;border:1px solid #a4b8aa!important;border-radius:8px!important;background:#fff!important;}
body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-story__mark{display:none!important;}
body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-story blockquote{margin:0 0 12px!important;font:var(--sample-weight,400) var(--sample-size,18px)/var(--sample-line,1.55) var(--sample-font)!important;color:#202a24!important;}
body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-story .review-source{margin:0!important;font:var(--sample-weight,400) var(--sample-size,14px)/var(--sample-line,1.5) var(--sample-font)!important;color:#394d40!important;}
body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-context{margin:0!important;}
body.dmdg-refined-page .dmdg-scroll-top.sample-scroll-top{position:fixed!important;right:max(20px,env(safe-area-inset-right,0px))!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;z-index:150;width:48px!important;height:48px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid #718277!important;border-radius:8px!important;background:#263a2e!important;color:#f5f7f5!important;box-shadow:0 4px 12px #0002;font:var(--sample-size,16px) var(--sample-font)!important;opacity:0;visibility:hidden;pointer-events:none;transform:none!important;cursor:pointer;transition:opacity .15s;}
body.dmdg-refined-page .dmdg-scroll-top.sample-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
body.dmdg-refined-page .dmdg-scroll-top.sample-scroll-top svg{display:block;width:24px;height:24px;color:#f5f7f5!important;}
body.dmdg-refined-page .dmdg-scroll-top.sample-scroll-top:hover{background:#3b5543!important;}
body.dmdg-refined-page .dmdg-scroll-top.sample-scroll-top:focus-visible{outline:3px solid #584400!important;outline-offset:3px;box-shadow:0 0 0 2px #fff;}
@media (max-width:650px){body.dmdg-refined-page.sample-page-erfahrungen .unified-content .review-wall{grid-template-columns:minmax(0,1fr);}}
@media (prefers-reduced-motion:reduce){body.dmdg-refined-page .dmdg-scroll-top.sample-scroll-top{transition:none;}}
body.dmdg-refined-page.dmdg-home-compact-page main #bewertungen .dmdg-review-carousel__controls,body.dmdg-refined-page main .dmdg-review-carousel__controls{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:12px!important;margin-bottom:16px!important;}
body.dmdg-refined-page.dmdg-home-compact-page main #bewertungen .dmdg-review-carousel__button,body.dmdg-refined-page main .dmdg-review-carousel__button{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #263a2e!important;border-radius:8px!important;background:#263a2e!important;color:#f5f7f5!important;box-shadow:none!important;transition:background-color .15s,border-color .15s;}
body.dmdg-refined-page.dmdg-home-compact-page main #bewertungen .dmdg-review-carousel__button:hover,body.dmdg-refined-page main .dmdg-review-carousel__button:hover{background:#3b5543!important;border-color:#3b5543!important;}
body.dmdg-refined-page main .dmdg-review-carousel__button .sample-review-arrow{display:block;width:28px;height:20px;color:#f5f7f5!important;}
body.dmdg-refined-page main .dmdg-review-carousel__button:focus-visible{outline:3px solid #584400!important;outline-offset:4px!important;}
body.dmdg-refined-page main .dmdg-review-carousel__button:disabled{opacity:.55;cursor:default;}
body.dmdg-refined-page main>.entry-content>section.unified-section,body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>section.sample-colour-light{--impulse-gold:url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 64 18'%3E%3Cpath d='M1 9h13l4-4 5 9 6-13 7 16 6-11 5 6 4-3h12' fill='none' stroke='%23584400' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--dmdg-impulse-gold:var(--impulse-gold);}
body.dmdg-refined-page .unified-details,body.dmdg-refined-page.dmdg-home-compact-page main .sample-details{border-bottom:1px solid #d5ddd7!important;}
body.dmdg-refined-page.dmdg-home-compact-page main .sample-details{border-top:0!important;}
body.dmdg-refined-page .unified-details>summary,body.dmdg-refined-page.dmdg-home-compact-page main .sample-details>summary{padding:16px 0!important;font:var(--sample-weight,600) var(--sample-size,22px)/var(--sample-line,1.3) var(--sample-font)!important;}
body.dmdg-refined-page main>.entry-content>section.unified-section>.unified-details>summary{display:grid!important;grid-template-columns:52px minmax(0,1fr) 7px!important;gap:12px!important;align-items:center!important;}
body.dmdg-refined-page main>.entry-content>section.unified-section>.unified-details>summary::before{content:"";display:block!important;width:52px;height:16px;background:var(--impulse-gold) center/contain no-repeat;}
body.dmdg-refined-page main>.entry-content>section.unified-section>.unified-details>summary::after,body.dmdg-refined-page.dmdg-home-compact-page main .sample-details>summary::after{box-sizing:border-box!important;width:6px!important;height:6px!important;margin:0!important;justify-self:center;}
@media (max-width:650px){body.dmdg-refined-page main>.entry-content>section.unified-section>.unified-details>summary{grid-template-columns:32px minmax(0,1fr) 7px!important;gap:10px!important;}
body.dmdg-refined-page main>.entry-content>section.unified-section>.unified-details>summary::before{width:32px;height:12px;}}
body.dmdg-refined-page .subpage-hero,body.dmdg-refined-page.dmdg-home-compact-page main>.entry-content>.dmdg-compact-intro{padding-bottom:0!important;}
body.dmdg-refined-page .subpage-hero .unified-controls,body.dmdg-refined-page.dmdg-home-compact-page .dmdg-compact-intro .sample-fold-tools{background:transparent!important;border:0!important;padding:16px max(20px,calc((100% - 1180px)/2)) 12px!important;text-align:right;}
body.dmdg-refined-page .subpage-hero .unified-controls button,body.dmdg-refined-page.dmdg-home-compact-page .dmdg-compact-intro .sample-fold-tools button{background:none!important;border:0!important;border-radius:0!important;color:#f5f7f5!important;font:var(--sample-size,14px)/var(--sample-line,1.4) var(--sample-font)!important;padding:8px 0!important;}
body.dmdg-refined-page .sample-details>div .sample-contact-finish{width:100%;padding:0;}
body.dmdg-refined-page .preview-footer{background:radial-gradient(ellipse at 90% 15%,#31453b 0,transparent 65%),#171d1b!important;border:0!important;margin:0!important;}
body.dmdg-refined-page:has(.preview-footer){background:#fff!important;}
@media (max-width:600px){body.dmdg-refined-page .subpage-hero>.shell{width:calc(100% - 32px)!important;}
body.dmdg-refined-page .subpage-hero .unified-controls,body.dmdg-refined-page.dmdg-home-compact-page .dmdg-compact-intro .sample-fold-tools{padding-inline:16px!important;}}
body.dmdg-refined-page .sample-site-header{background:#171d1b!important;color:#f5f7f5;padding:12px 0!important;position:relative;z-index:30;}
body.dmdg-refined-page .sample-header-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:24px;position:relative;}
body.dmdg-refined-page .sample-header-nav{display:flex;align-items:center;gap:20px;margin-left:auto;}
body.dmdg-refined-page .sample-site-header :is(a,summary){color:#f5f7f5!important;font:var(--sample-weight,600) var(--sample-size,14px)/var(--sample-line,1.4) var(--sample-font)!important;text-decoration:none!important;white-space:nowrap;}
body.dmdg-refined-page .sample-site-header .header-cta{border:0!important;border-radius:24px;padding:12px 18px!important;background:#b7d0a4!important;color:#17201a!important;justify-content:center;}
body.dmdg-refined-page .sample-site-header .sample-brand-contact :is(a,span){font-weight:var(--sample-weight,400)!important;}
body.dmdg-refined-page .sample-header-nav a[aria-current]{text-decoration:underline!important;text-underline-offset:5px;}
body.dmdg-refined-page .sample-site-header .header-cta[aria-current],body.dmdg-refined-page .sample-site-header .sample-brand-contact a.sample-location-link[aria-current]{text-decoration:underline!important;text-underline-offset:5px;}
body.dmdg-refined-page .sample-menu-toggle{display:none;background:none;border:1px solid #718277;border-radius:4px;color:#fff;font:var(--sample-size,24px) Arial;cursor:pointer;min-width:44px;min-height:44px;}
body.dmdg-refined-page .sample-services-menu{display:flex;align-items:center;gap:4px;position:relative;}
body.dmdg-refined-page .sample-services-menu>details{display:none;}
body.dmdg-refined-page .sample-services-menu:has(>a[aria-current])>details{display:block;}
body.dmdg-refined-page .sample-services-menu summary{cursor:pointer;list-style:none;padding:8px 4px;}
body.dmdg-refined-page .sample-services-menu summary::-webkit-details-marker{display:none;}
body.dmdg-refined-page .sample-services-menu details>div{position:absolute;top:100%;left:0;min-width:240px;background:#171d1b;border:1px solid #718277;box-shadow:0 8px 24px #0003;padding:8px;}
body.dmdg-refined-page .sample-services-menu details>div a{display:block;padding:10px;}
body.dmdg-refined-page .sample-services-menu details>div a{white-space:normal!important;}
body.dmdg-refined-page .sample-header-nav a:hover,body.dmdg-refined-page .sample-services-menu a:focus-visible{background:#2c4035;}
body.dmdg-refined-page .sample-site-header .sample-brand-group{width:290px;}
body.dmdg-refined-page .sample-site-header .sample-header-actions{width:240px;}
@media (max-width:1200px){body.dmdg-refined-page .sample-header-inner{flex-wrap:wrap;gap:12px;}
body.dmdg-refined-page .sample-site-header .sample-brand-group{width:100%;}
body.dmdg-refined-page .sample-site-header .sample-header-actions{width:100%;margin-top:8px;}
body.dmdg-refined-page .sample-menu-toggle{display:block;position:absolute;right:0;top:12px;}
body.dmdg-refined-page .sample-header-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:12px 0 0;padding:16px;background:#171d1b;border:1px solid #718277;flex-direction:column;align-items:stretch;gap:0;}
body.dmdg-refined-page .sample-header-nav.is-open{display:flex;}
body.dmdg-refined-page .sample-header-nav>a{padding:12px;}
body.dmdg-refined-page .sample-services-menu>a{padding:12px;}
body.dmdg-refined-page .sample-services-menu{align-items:flex-start;flex-wrap:wrap;}
body.dmdg-refined-page .sample-services-menu details[open]{width:100%;}
body.dmdg-refined-page .sample-services-menu details>div{position:static;box-shadow:none;}}
body.dmdg-refined-page .sample-site-header{background:radial-gradient(ellipse at 90% 15%,#31453b,transparent 65%),#171d1b!important;border-bottom:1px solid #ffffff80;}
body.dmdg-refined-page .sample-site-header :is(a,button,summary):focus-visible{outline:3px solid #dfd36b;outline-offset:3px;}
@media (max-width:600px){body.dmdg-refined-page .sample-header-inner{width:calc(100% - 32px);}}
body.dmdg-refined-page .sample-brand-group{width:320px;max-width:100%;flex-shrink:0;}
body.dmdg-refined-page .sample-readable-brand{display:block!important;text-decoration:none!important;width:320px!important;max-width:100%!important;flex-shrink:0;}
body.dmdg-refined-page .sample-readable-brand .sample-logo-art{display:block!important;aspect-ratio:999/350;overflow:hidden;width:min(240px,100%);margin:auto;}
body.dmdg-refined-page .sample-readable-brand .sample-logo-caption{display:block!important;text-align:center;white-space:nowrap;margin-top:4px;color:#f5f7f5!important;font:var(--sample-size,14px)/var(--sample-line,1.35) var(--sample-font)!important;letter-spacing:normal!important;}
body.dmdg-refined-page .sample-header-actions{display:flex;flex-direction:column;align-items:flex-end;width:240px;max-width:100%;flex-shrink:0;}
body.dmdg-refined-page .sample-header-actions :is(.header-cta,.dmdg-header-cta){display:flex!important;margin:0!important;}
body.dmdg-refined-page .sample-brand-contact{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;margin-top:12px;max-width:100%;}
body.dmdg-refined-page .sample-brand-contact :is(a,span){color:#f5f7f5!important;font:var(--sample-size,14px)/var(--sample-line,1.35) var(--sample-font)!important;letter-spacing:normal!important;}
body.dmdg-refined-page .sample-brand-contact a,body.dmdg-refined-page .sample-brand-contact a:hover{text-decoration:none!important;}
body.dmdg-refined-page.dmdg-home-compact-page .dmdg-site-header .wp-block-site-logo{width:320px!important;max-width:320px!important;}
body.dmdg-refined-page .preview-footer .sample-readable-brand{width:320px!important;}
body.dmdg-refined-page .preview-footer .sample-readable-brand .sample-logo-art{width:240px;}
@media (max-width:1100px){body.dmdg-refined-page .sample-brand-group{width:290px;}
body.dmdg-refined-page .sample-readable-brand{width:290px!important;}
body.dmdg-refined-page .sample-header-actions{width:190px;}}
@media (max-width:900px){body.dmdg-refined-page :is(.header-inner,.dmdg-header-inner){position:relative;flex-wrap:wrap!important;}
body.dmdg-refined-page .sample-header-actions{width:100%;margin-top:12px;}
body.dmdg-refined-page .header-inner>.sample-brand-group{width:100%;}
body.dmdg-refined-page .header-inner>.menu-toggle{position:absolute;right:0;top:24px;}
body.dmdg-refined-page .sample-readable-brand{width:100%!important;}
body.dmdg-refined-page.dmdg-home-compact-page .dmdg-site-header .wp-block-site-logo{width:100%!important;max-width:100%!important;}
body.dmdg-refined-page.dmdg-home-compact-page .dmdg-site-header .dmdg-brand{width:100%;}}
@media (max-width:700px){body.dmdg-refined-page .sample-site-header .sample-readable-brand .sample-logo-art{width:180px;margin-inline:0;}
body.dmdg-refined-page .sample-site-header .sample-readable-brand .sample-logo-caption{text-align:left;margin-top:2px;}
body.dmdg-refined-page .sample-site-header{padding-block:10px!important;}
body.dmdg-refined-page .sample-site-header .sample-header-inner{gap:8px;}
body.dmdg-refined-page .sample-site-header .sample-header-actions{margin-top:0;}
body.dmdg-refined-page .sample-site-header .header-cta{padding:8px 14px!important;}
body.dmdg-refined-page .sample-site-header .sample-brand-contact{margin-top:6px;}
body.dmdg-refined-page .sample-site-header .sample-menu-toggle{top:2px;}}
@font-face {font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/wp-content/themes/dmdg-2026/assets/refined/lora-latin-variable.woff2") format("woff2");}
@font-face {font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/wp-content/themes/dmdg-2026/assets/refined/source-sans-3-latin-variable.woff2") format("woff2");}
body.dmdg-refined-page.sample-type-elegant{--sample-font:"Source Sans 3",Arial,sans-serif;--sans:"Source Sans 3",Arial,sans-serif;--serif:"Lora",Georgia,serif;font-family:var(--sample-font);}
body.dmdg-refined-page.sample-type-elegant :is(h1,h2,h3,main summary,.guide-steps strong,.evidence-note>strong,.sample-guide-card>strong),body.dmdg-refined-page.sample-type-elegant .preview-footer-grid>:is(div,nav)>strong{--sample-font:"Lora",Georgia,serif;--sample-weight:500;font-family:var(--sample-font)!important;font-weight:var(--sample-weight)!important;letter-spacing:0!important;}
body.dmdg-refined-page.sample-type-elegant :is(input,textarea,select,button){font-family:var(--sample-font)!important;}
body.dmdg-refined-page.sample-type-elegant .price{font-variant-numeric:tabular-nums;}
body.dmdg-refined-page.sample-type-elegant .sample-type-copy{--sample-size:16px;--sample-line:1.55;}
body.dmdg-refined-page.sample-type-elegant .sample-type-item{--sample-size:20px;--sample-line:1.35;}
body.dmdg-refined-page.sample-type-elegant .sample-type-section{--sample-size:22px;--sample-line:1.3;}
body.dmdg-refined-page.sample-type-elegant .sample-type-hero{--sample-size:36px;--sample-line:1.15;}
body.dmdg-refined-page.sample-type-elegant .sample-type-meta{--sample-size:14px;--sample-line:1.5;}
body.dmdg-refined-page.sample-type-elegant .sample-type-price{--sample-size:32px;--sample-line:1.2;}
body.dmdg-refined-page.sample-type-elegant .sample-type-quote{--sample-size:18px;--sample-line:1.55;}
body.dmdg-refined-page.sample-type-elegant :is(.sample-type-copy,.sample-type-item,.sample-type-section,.sample-type-hero,.sample-type-meta,.sample-type-price,.sample-type-quote){font-size:var(--sample-size)!important;line-height:var(--sample-line)!important;}
body.dmdg-refined-page.sample-type-elegant main .faq-list summary{display:block;list-style:none;}
body.dmdg-refined-page.sample-type-elegant main .faq-list summary::-webkit-details-marker{display:none;}
@media (max-width:600px){body.dmdg-refined-page.sample-type-elegant .sample-type-hero{--sample-size:clamp(32px,8vw,36px);hyphens:auto;overflow-wrap:break-word;}}
@media (max-width:360px){body.dmdg-refined-page.sample-type-elegant .sample-type-hero{--sample-size:28px;}}
@font-face {font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/wp-content/themes/dmdg-2026/assets/refined/lora-latin-variable.woff2") format("woff2");}
@font-face {font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/wp-content/themes/dmdg-2026/assets/refined/source-sans-3-latin-variable.woff2") format("woff2");}
body.dmdg-refined-page.sample-type-elegant{--sample-font:"Source Sans 3",Arial,sans-serif;--sans:"Source Sans 3",Arial,sans-serif;--serif:"Lora",Georgia,serif;font-family:var(--sample-font);}
body.dmdg-refined-page.sample-type-elegant :is(h1,h2,h3,main summary,.guide-steps strong,.evidence-note>strong,.sample-guide-card>strong),body.dmdg-refined-page.sample-type-elegant .preview-footer-grid>:is(div,nav)>strong{--sample-font:"Lora",Georgia,serif;--sample-weight:500;font-family:var(--sample-font)!important;font-weight:var(--sample-weight)!important;letter-spacing:0!important;}
body.dmdg-refined-page.sample-type-elegant :is(input,textarea,select,button){font-family:var(--sample-font)!important;}
body.dmdg-refined-page.sample-type-elegant .price{font-variant-numeric:tabular-nums;}
body.dmdg-refined-page.sample-type-elegant .sample-type-copy{--sample-size:16px;--sample-line:1.55;}
body.dmdg-refined-page.sample-type-elegant .sample-type-item{--sample-size:20px;--sample-line:1.35;}
body.dmdg-refined-page.sample-type-elegant .sample-type-section{--sample-size:22px;--sample-line:1.3;}
body.dmdg-refined-page.sample-type-elegant .sample-type-hero{--sample-size:36px;--sample-line:1.15;}
body.dmdg-refined-page.sample-type-elegant .sample-type-meta{--sample-size:14px;--sample-line:1.5;}
body.dmdg-refined-page.sample-type-elegant .sample-type-price{--sample-size:32px;--sample-line:1.2;}
body.dmdg-refined-page.sample-type-elegant .sample-type-quote{--sample-size:18px;--sample-line:1.55;}
body.dmdg-refined-page.sample-type-elegant :is(.sample-type-copy,.sample-type-item,.sample-type-section,.sample-type-hero,.sample-type-meta,.sample-type-price,.sample-type-quote){font-size:var(--sample-size)!important;line-height:var(--sample-line)!important;}
body.dmdg-refined-page.sample-type-elegant main .faq-list summary{display:block;list-style:none;}
body.dmdg-refined-page.sample-type-elegant main .faq-list summary::-webkit-details-marker{display:none;}
@media (max-width:600px){body.dmdg-refined-page.sample-type-elegant .sample-type-hero{--sample-size:clamp(32px,8vw,36px);hyphens:auto;overflow-wrap:break-word;}}
@media (max-width:360px){body.dmdg-refined-page.sample-type-elegant .sample-type-hero{--sample-size:28px;}}
body.dmdg-refined-page main>.entry-content{max-width:none!important;margin:0!important;padding:0!important;}

body.dmdg-refined-page main>.entry-content>*{margin-block:0!important;}body.dmdg-refined-page .wp-site-blocks>main,body.dmdg-refined-page .wp-site-blocks>footer{margin-block:0!important;}
