/* DMK page only: visual treatment menu using the existing SBW palette. */
.dmk-page .dmk-hero { padding-bottom: 2rem; }
.dmk-page .dmk-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 2rem; align-items: center; margin-top: 1.5rem; }
.dmk-page .dmk-hero h1 { font-size: clamp(2.1rem, 4.3vw, 3.6rem); }
.dmk-page .dmk-hero-photo { margin: 0; padding: .7rem; background: #eee5d8; border-radius: 24px; }
.dmk-page .dmk-hero-photo img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; border-radius: 18px; }
.dmk-page .dmk-jump-nav { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.75rem; }
.dmk-page .dmk-jump-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: .6rem 1rem; border: 1px solid rgba(72,92,72,.18); border-radius: 999px; background: #fffdf8; }
.dmk-page section[id] { scroll-margin-top: 7rem; }
.dmk-page .dmk-menu-grid, .dmk-page .dmk-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.dmk-page .dmk-menu-card { display: flex; flex-direction: column; }
.dmk-page .dmk-menu-card .button { margin-top: auto; text-align: center; }
.dmk-page .dmk-card-price { font-size: 2rem; font-weight: 700; margin: .5rem 0; }
.dmk-page .dmk-card-price span { display: block; font-size: .95rem; font-weight: 400; }
.dmk-page .dmk-bundle { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
.dmk-page .dmk-bundle .button { flex-shrink: 0; }
.dmk-page .dmk-small-note { font-size: .95rem; }
.dmk-page .dmk-gallery-frame { margin: 0; padding: .7rem; background: #eee5d8; border-radius: 18px; }
.dmk-page .dmk-gallery-frame img { width: 100%; height: auto; display: block; border-radius: 12px; }
.dmk-page .dmk-gallery-frame figcaption { padding: .8rem .2rem .3rem; }
.dmk-page .dmk-more-photos { margin-top: 1rem; }
.dmk-page .dmk-more-photos > .answer-grid { margin-top: 1rem; }
.dmk-page ol { padding-left: 1.5rem; }
.dmk-page ol li { margin-bottom: .9rem; }
.dmk-page .consultation-strip > p { flex: 1; }
.dmk-page .consultation-strip .button-row { margin-top: 0; }
.dmk-page .dmk-anna-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 2rem; align-items: center; }
.dmk-page .dmk-anna-photo { display: block; width: 100%; max-width: 240px; height: auto; border-radius: 18px; }
.dmk-page .dmk-anna-layout p { margin: 0; }
@media (max-width: 760px) {
  .dmk-page .dmk-anna-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .dmk-page .dmk-hero-grid, .dmk-page .dmk-menu-grid, .dmk-page .dmk-gallery-grid { grid-template-columns: minmax(0,1fr); }
  .dmk-page .dmk-hero-photo { max-width: 420px; width: 100%; box-sizing: border-box; margin: 0 auto; }
  .dmk-page .dmk-hero-photo img { max-height: 340px; }
  .dmk-page .dmk-bundle { align-items: stretch; flex-direction: column; }
  .dmk-page .dmk-bundle .button { text-align: center; }
  .dmk-page .button, .dmk-page .button-secondary { min-height: 44px; box-sizing: border-box; }
}
