.dekiai-lp:not(.dk-sample, .dk-sample *) p { text-wrap: pretty; }
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-closing .lp-section-heading { font-size: clamp(28px, 3vw, 36px); }

/* DEKIAI ORIGINAL READABILITY: keep short Japanese phrases together. */
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-phrase {
  display: inline-block;
  max-width: 100%;
  vertical-align: baseline;
}
@media (max-width: 767px) {
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-section-heading,
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-profile-copy .lp-section-heading,
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-trial .lp-section-heading,
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-closing .lp-section-heading {
    font-size: clamp(25px, 7.2vw, 29px);
    letter-spacing: .04em;
  }
}
@media (max-width: 359px) {
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-hero-title,
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-hero-title h1 {
    font-size: 26px;
  }
}
/* END DEKIAI ORIGINAL READABILITY */

.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-cta a.wp-block-button__link::after { content: none; display: none; }

/* DEKIAI ORIGINAL PALETTE — ivory and pastel rose, September 2026.
 * Exclude the independent design samples, including their nested LP blocks.
 */
.dekiai-lp:not(.dk-sample, .dk-sample *) {
  --lp-ivory: #fffcf5;
  --lp-white: #fffefa;
  --lp-pink: #f4cfd3;
  --lp-pink-light: #fcf5f1;
  --lp-pink-wash: #f8ece8;
  --lp-ink: #453b3e;
  --lp-muted: #76656b;
  --lp-rose: #8e5a69;
  --lp-line: #e6ddd6;
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-profile {
  background: var(--lp-pink-light);
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-voices {
  background: #faf7f1;
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-cta a.wp-block-button__link {
  background: var(--lp-pink);
  color: var(--lp-ink);
  box-shadow: none;
  transition: background-color .2s ease;
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-cta a.wp-block-button__link:hover {
  background: #edc3c9;
  box-shadow: none;
  transform: none;
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-hero-visual::before,
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-profile-photo::before,
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-closing::before {
  display: none;
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-header,
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-step,
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-info,
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-trial-card,
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-flow-step .lp-number {
  border-color: var(--lp-line);
}
.dekiai-lp:not(.dk-sample, .dk-sample *) .lp-story {
  border-top: 1px solid var(--lp-line);
}
.dekiai-lp:not(.dk-sample, .dk-sample *) details.lp-faq[open] summary {
  color: var(--lp-rose);
}
@media (max-width: 767px) {
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-mobile-cta {
    background: #fffcf5f5;
    border-color: var(--lp-line);
    box-shadow: 0 -2px 12px #453b3e05;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dekiai-lp:not(.dk-sample, .dk-sample *) .lp-cta a.wp-block-button__link {
    transition: none;
  }
}
/* END DEKIAI ORIGINAL PALETTE */


/* Supplied portraits retain their natural color inside the editable image frames. */
body.page-id-13 .dekiai-lp .lp-photo-placeholder.lp-photo-has-image::before,
body.page-id-13 .dekiai-lp .lp-photo-placeholder.lp-photo-has-image::after { display: none; }
body.page-id-13 .dekiai-lp .lp-photo-placeholder.lp-photo-has-image > .lp-placeholder-image img {
  opacity: 1;
  filter: none;
  object-fit: cover;
}
body.page-id-13 .dekiai-lp .lp-hero-photo.lp-photo-has-image > .lp-placeholder-image img { object-position: 42% 35%; }
body.page-id-13 .dekiai-lp .lp-profile-portrait.lp-photo-has-image > .lp-placeholder-image img { object-position: 60% 20%; }
/* Shared presentation for the public page and native block editor. */
.dekiai-lp {
  --lp-ivory: #fffff4;
  --lp-white: #fff;
  --lp-pink: #f4c9ce;
  --lp-pink-light: #fcf1f0;
  --lp-pink-wash: #f9e9e8;
  --lp-ink: #453b3e;
  --lp-muted: #76656b;
  --lp-rose: #9b5f70;
  --lp-line: #e4d5d4;
  --lp-serif: "Shippori Mincho B1", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --lp-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
  color: var(--lp-ink);
  background: var(--lp-ivory);
  font-family: var(--lp-sans);
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: .045em;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
}

.dekiai-lp *,
.dekiai-lp *::before,
.dekiai-lp *::after { box-sizing: border-box; }

.dekiai-lp :where(h1, h2, h3, h4, p, figure, ul, ol, .wp-block-group, .wp-block-columns, .wp-block-buttons) {
  margin-block: 0;
}

.dekiai-lp :where(h1, h2, h3, h4) {
  color: var(--lp-ink);
  font-family: var(--lp-serif);
  font-weight: 500;
  overflow-wrap: anywhere;
}

.dekiai-lp p { overflow-wrap: anywhere; }
.dekiai-lp a { color: inherit; text-underline-offset: .3em; }
.dekiai-lp a:hover { text-decoration-thickness: 1px; }
.dekiai-lp img { display: block; max-width: 100%; height: auto; }
.dekiai-lp strong { font-weight: 600; }
.dekiai-lp [id] { scroll-margin-top: 100px; }
.dekiai-lp :where(a, button, summary):focus-visible {
  outline: 3px solid var(--lp-rose);
  outline-offset: 5px;
}

.dekiai-lp .lp-shell {
  width: min(1120px, calc(100% - 80px));
  max-width: 1120px;
  margin-inline: auto;
}

.dekiai-lp .lp-section { padding-block: 96px; }
.dekiai-lp .lp-main { margin: 0; }
.dekiai-lp.lp-main { padding-bottom: 0; }
.dekiai-lp .lp-concerns,
.dekiai-lp .lp-flow,
.dekiai-lp .lp-section.lp-faq { background: var(--lp-white); }
.dekiai-lp .lp-profile { background: #fbf2ed; }
.dekiai-lp .lp-voices { background: #faf8f3; }
.dekiai-lp .wp-block-columns { gap: 40px; }
.dekiai-lp .wp-block-column { min-width: 0; }
.dekiai-lp .lp-header {
  position: relative;
  z-index: 5;
  border-bottom: 1px solid #e8ddd5;
  background: var(--lp-ivory);
}

.dekiai-lp .lp-header > .lp-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 84px;
  padding-block: 16px;
}

.dekiai-lp .lp-brand {
  flex-shrink: 0;
  font-family: var(--lp-serif);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: .09em;
}
.dekiai-lp .lp-brand a { text-decoration: none; }
.dekiai-lp .lp-brand .lp-eyebrow {
  margin-bottom: 4px;
  font-size: 9px;
  letter-spacing: .2em;
}
.dekiai-lp .lp-brand .lp-eyebrow::before { display: none; }
.dekiai-lp .lp-brand small {
  display: block;
  color: var(--lp-rose);
  font-family: var(--lp-sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .22em;
}

.dekiai-lp .lp-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-left: auto;
  font-size: 12px;
  letter-spacing: .02em;
}
.dekiai-lp .lp-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}
.dekiai-lp .lp-nav a:hover { color: var(--lp-rose); }
.dekiai-lp .lp-nav :where(ul, .wp-block-navigation__container) { gap: 26px; }

.dekiai-lp .lp-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
}
.dekiai-lp .lp-cta .wp-block-button { max-width: 100%; }
.dekiai-lp .lp-cta a.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 64px;
  max-width: 100%;
  padding: 18px 30px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--lp-ink);
  background: var(--lp-pink);
  box-shadow: 0 5px 0 #9b5f700a;
  font-family: var(--lp-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .015em;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.dekiai-lp .lp-cta a.wp-block-button__link::after {
  content: "↗";
  flex-shrink: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1;
}
.dekiai-lp .lp-cta a.wp-block-button__link:hover {
  background: #edbbc2;
  box-shadow: 0 8px 20px #9b5f7017;
  transform: translateY(-2px);
}
.dekiai-lp .lp-header-cta .lp-cta a.wp-block-button__link,
.dekiai-lp .lp-header-cta.lp-cta a.wp-block-button__link {
  min-height: 48px;
  padding: 12px 20px;
  font-size: 11px;
}
.dekiai-lp .lp-header-cta .lp-cta a.wp-block-button__link::after,
.dekiai-lp .lp-header-cta.lp-cta a.wp-block-button__link::after { display: none; }

.dekiai-lp .lp-eyebrow,
.dekiai-lp .lp-kicker,
.dekiai-lp .lp-label {
  color: var(--lp-rose);
  font-family: var(--lp-sans);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .18em;
}
.dekiai-lp .lp-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dekiai-lp .lp-eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--lp-rose);
}
.dekiai-lp .lp-script {
  color: var(--lp-rose);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 23px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .02em;
}
.dekiai-lp .lp-section-number {
  color: var(--lp-rose);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-style: italic;
  letter-spacing: .14em;
}
.dekiai-lp .lp-section-header { max-width: 720px; margin-bottom: 48px; }
.dekiai-lp .lp-section-header > * + * { margin-top: 12px; }
.dekiai-lp .lp-section-heading {
  margin-top: 12px;
  font-family: var(--lp-serif);
  font-size: clamp(29px, 3.2vw, 41px);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: .08em;
  text-wrap: pretty;
}
.dekiai-lp .lp-lead { max-width: 720px; font-size: 16px; line-height: 2.15; }
.dekiai-lp .lp-small { color: var(--lp-muted); font-size: 12px; line-height: 1.9; }
.dekiai-lp .lp-draft-note {
  margin-top: 20px;
  padding: 10px 14px;
  border: 1px dashed #b79da6;
  border-radius: 4px;
  color: #69555e;
  background: #fffaf8;
  font-size: 12px;
  line-height: 1.85;
}
.dekiai-lp .lp-draft-banner {
  margin: 0;
  padding: 8px 20px;
  color: #765969;
  background: #f9eeec;
  font-size: 11px;
  line-height: 1.8;
  text-align: center;
}
.dekiai-lp .lp-skip-link {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 50;
}
.dekiai-lp .lp-skip-link a {
  display: block;
  padding: 10px 18px;
  border-radius: 4px;
  background: var(--lp-white);
  font-size: 14px;
  transform: translateY(-250%);
}
.dekiai-lp .lp-skip-link a:focus { transform: translateY(0); }

.dekiai-lp .lp-hero {
  position: relative;
  padding-block: 42px 62px;
  background: var(--lp-ivory);
}
.dekiai-lp .lp-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
}
.dekiai-lp .lp-hero-grid > *,
.dekiai-lp .lp-trial-grid > * { min-width: 0; }
.dekiai-lp .lp-hero-copy { position: relative; z-index: 2; padding-block: 18px; }
.dekiai-lp .lp-hero-title,
.dekiai-lp .lp-hero-title h1 {
  margin-block: 26px 24px;
  font-family: var(--lp-serif);
  font-size: clamp(34px, 3.5vw, 49px);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: .085em;
  text-wrap: pretty;
}
.dekiai-lp .lp-hero-title h1 { margin: 0; }
.dekiai-lp .lp-hero-copy .lp-lead { max-width: 490px; font-size: 15px; line-height: 2.1; }
.dekiai-lp .lp-hero-copy .lp-lead + p { max-width: 490px; margin-top: 14px; font-size: 14px; line-height: 2.05; }
.dekiai-lp .lp-hero-copy .lp-kicker {
  margin-block: 24px 10px;
  font-family: var(--lp-serif);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: .1em;
}
.dekiai-lp .lp-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-block: 28px 18px;
  padding: 0;
  list-style: none;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .03em;
}
.dekiai-lp .lp-badges > * { margin: 0; }
.dekiai-lp .lp-badges > * + * { padding-left: 16px; border-left: 1px solid #cbb9bf; }
.dekiai-lp .lp-hero-note { margin-top: 13px; color: var(--lp-muted); font-size: 11px; }
.dekiai-lp .lp-hero-visual {
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 12px 0 18px 8px;
}
.dekiai-lp .lp-hero-visual::before {
  content: "";
  position: absolute;
  right: -26px;
  top: 30px;
  bottom: 16px;
  width: 100%;
  border: 1px solid #dcb9bd;
  border-radius: 240px 240px 12px 12px;
  pointer-events: none;
}
.dekiai-lp .lp-photo-placeholder {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 480px;
  overflow: hidden;
  padding: 44px 30px;
  border-radius: 240px 240px 10px 10px;
  background:
    radial-gradient(ellipse at 22% 24%, #fffefa 0, #fffefa00 55%),
    linear-gradient(130deg, #f6ece2 0%, #ead5cc 48%, #e8bdc4 100%);
  text-align: center;
}
.dekiai-lp .lp-photo-placeholder::before {
  content: "";
  position: absolute;
  width: 54%;
  aspect-ratio: .64;
  bottom: -12%;
  left: -7%;
  border: 1px solid #fffaf2b3;
  border-radius: 100% 0 100% 0;
  transform: rotate(-22deg);
  pointer-events: none;
}
.dekiai-lp .lp-photo-placeholder::after {
  content: "";
  position: absolute;
  width: 64%;
  aspect-ratio: .66;
  top: 13%;
  right: -23%;
  border: 1px solid #fffaf2b3;
  border-radius: 100% 0 100% 0;
  transform: rotate(23deg);
  pointer-events: none;
}
.dekiai-lp .lp-photo-placeholder > * { position: relative; z-index: 1; }
.dekiai-lp .lp-photo-placeholder > .lp-placeholder-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: inherit;
}
.dekiai-lp .lp-photo-placeholder > .lp-placeholder-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  border-radius: inherit;
  object-fit: cover;
}
.dekiai-lp .lp-photo-placeholder > .lp-photo-label {
  margin: 0;
  padding: 7px 14px;
  border: 1px solid #fffff4b3;
  color: #795d66;
  background: #fffff47a;
  font-size: 10px;
  letter-spacing: .17em;
}
.dekiai-lp .lp-photo-placeholder > .lp-small {
  max-width: 230px;
  padding: 5px 10px;
  color: #71565f;
  background: #fffff49c;
  font-size: 11px;
  line-height: 1.8;
}
.dekiai-lp .lp-photo-placeholder .lp-script {
  max-width: 270px;
  color: #7c5663;
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.5;
}
.dekiai-lp .lp-photo-label {
  color: #6d515d;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .07em;
}
.dekiai-lp .lp-hero-visual > .lp-script { margin-top: 24px; text-align: right; }
.dekiai-lp .lp-hero-visual .wp-block-image img {
  width: 100%;
  min-height: 480px;
  aspect-ratio: .88;
  border-radius: 240px 240px 10px 10px;
  object-fit: cover;
}

.dekiai-lp .lp-concerns-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
  border-top: 1px solid var(--lp-line);
}
.dekiai-lp .lp-concern {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  gap: 6px 20px;
  padding: 25px 0;
  border-bottom: 1px solid var(--lp-line);
}
.dekiai-lp .lp-concern > .lp-number { grid-column: 1; grid-row: 1 / span 2; }
.dekiai-lp .lp-concern > :not(.lp-number) { grid-column: 2; }
.dekiai-lp .lp-concern h3 { margin-bottom: 6px; font-size: 20px; line-height: 1.8; }
.dekiai-lp .lp-concern p:not(.lp-number) { font-size: 14px; }
.dekiai-lp .lp-number {
  flex-shrink: 0;
  color: var(--lp-rose);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-style: italic;
  line-height: 1.5;
  letter-spacing: 0;
}
.dekiai-lp .lp-reassurance {
  max-width: 720px;
  margin: 40px auto 0;
  font-family: var(--lp-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: .08em;
  text-align: center;
}
.dekiai-lp .lp-reassurance + p { max-width: 720px; margin: 16px auto 0; text-align: center; }

.dekiai-lp .lp-pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 46px;
}
.dekiai-lp .lp-pillar { padding: 4px 34px 12px; border-left: 1px solid var(--lp-line); }
.dekiai-lp .lp-pillar:first-child { padding-left: 0; border-left: 0; }
.dekiai-lp .lp-pillar:last-child { padding-right: 0; }
.dekiai-lp .lp-pillar .lp-number { margin-bottom: 20px; font-size: 41px; }
.dekiai-lp .lp-pillar h3 { margin-bottom: 18px; font-size: 22px; line-height: 1.8; }
.dekiai-lp .lp-pillar p:not(.lp-number) { font-size: 15px; line-height: 2.05; }
.dekiai-lp .lp-explanation {
  max-width: 720px;
  margin: 35px auto 0;
  padding-top: 28px;
  border-top: 1px solid var(--lp-line);
  font-size: 14px;
  line-height: 2.1;
}
.dekiai-lp .lp-explanation + .lp-explanation { margin-top: 14px; padding-top: 0; border: 0; }

.dekiai-lp .lp-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 72px;
}
.dekiai-lp .lp-profile-photo { position: relative; padding: 0 0 24px 18px; }
.dekiai-lp .lp-profile-photo::before {
  content: "";
  position: absolute;
  inset: 24px 24px 0 0;
  border: 1px solid #ceb6b4;
  pointer-events: none;
}
.dekiai-lp .lp-profile-photo .lp-photo-placeholder {
  min-height: 450px;
  border-radius: 4px 4px 130px 4px;
  background: linear-gradient(145deg, #f7efe5, #eeded4 48%, #e7cace);
}
.dekiai-lp .lp-profile-photo .wp-block-image { position: relative; }
.dekiai-lp .lp-profile-photo .wp-block-image img {
  width: 100%;
  min-height: 450px;
  aspect-ratio: .84;
  border-radius: 4px 4px 130px 4px;
  object-fit: cover;
}
.dekiai-lp .lp-profile-copy .lp-section-header { margin-bottom: 26px; }
.dekiai-lp .lp-profile-copy > p + p { margin-top: 20px; }
.dekiai-lp .lp-profile-copy > h3 { margin-block: 28px 16px; font-size: 26px; }
.dekiai-lp .lp-profile-copy > .lp-profile-name { margin-block: 8px 22px; font-size: 29px; letter-spacing: .13em; }
.dekiai-lp .lp-profile-copy > p:not(.lp-kicker, .lp-label, .lp-small, .lp-script) { line-height: 2.15; }
.dekiai-lp .lp-profile-copy .lp-script { margin-top: 25px; text-align: right; }
.dekiai-lp .lp-profile-photo > .lp-script { position: relative; margin: 16px 18px 0 0; text-align: right; }

.dekiai-lp .lp-stories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}
.dekiai-lp .lp-story {
  position: relative;
  padding: 34px 36px;
  border-top: 2px solid #c9a0aa;
  background: var(--lp-white);
}
.dekiai-lp .lp-story .lp-story-title { margin-block: 12px 26px; font-size: 24px; line-height: 1.9; }
.dekiai-lp .lp-story-label {
  margin-block: 20px 7px;
  color: var(--lp-rose);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
}
.dekiai-lp .lp-story > p:not(.lp-label, .lp-story-label, .lp-small) { font-size: 15px; }
.dekiai-lp .lp-story .lp-small { margin-top: 22px; }
.dekiai-lp .lp-stories-grid + .lp-small,
.dekiai-lp .lp-info-grid + .lp-small { margin-top: 18px; }
.dekiai-lp .lp-outcomes {
  max-width: 720px;
  margin: 38px auto 0;
  padding: 26px 0 0;
  border-top: 1px solid var(--lp-line);
}
.dekiai-lp .lp-outcomes h3 { margin-bottom: 14px; font-size: 22px; text-align: center; }
.dekiai-lp .lp-outcomes ul { padding-left: 1.4em; }
.dekiai-lp .lp-outcomes li { margin-block: 6px; }
.dekiai-lp .lp-outcomes li::marker { color: var(--lp-rose); }

.dekiai-lp .lp-steps,
.dekiai-lp .lp-flow:not(.lp-section) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.dekiai-lp .lp-step { padding-top: 22px; border-top: 1px solid #c5a1a9; }
.dekiai-lp .lp-step .lp-number { margin-bottom: 20px; }
.dekiai-lp .lp-step h3 { margin-bottom: 12px; font-size: 20px; line-height: 1.8; }
.dekiai-lp .lp-step p:not(.lp-number) { font-size: 14px; line-height: 2; }
.dekiai-lp .lp-info-grid {
  display: grid;
  grid-template-columns: 1.25fr .8fr .8fr;
  gap: 0;
  margin-top: 48px;
  padding: 27px 30px;
  background: var(--lp-pink-light);
}
.dekiai-lp .lp-info { padding-inline: 28px; border-left: 1px solid #dec4c9; }
.dekiai-lp .lp-info:first-child { padding-left: 0; border: 0; }
.dekiai-lp .lp-info:last-child { padding-right: 0; }
.dekiai-lp .lp-info .lp-label { margin-bottom: 5px; font-size: 11px; }
.dekiai-lp .lp-info p:not(.lp-label) { font-size: 14px; }

.dekiai-lp .lp-trial { background: var(--lp-pink-wash); }
.dekiai-lp .lp-trial-card {
  padding: 40px 36px;
  border: 1px solid #dcbec2;
  border-radius: 8px;
  background: var(--lp-ivory);
}
.dekiai-lp .lp-trial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: 60px;
}
.dekiai-lp .lp-trial-card > h3 { margin-block: 15px 10px; font-size: 22px; line-height: 1.85; }
.dekiai-lp .lp-trial-copy > p { line-height: 2.1; }
.dekiai-lp .lp-trial-copy > p + p { margin-top: 16px; }
.dekiai-lp .lp-trial-points { margin-top: 25px; padding-left: 1.3em; }
.dekiai-lp .lp-trial-points li { margin-block: 8px; font-size: 15px; }
.dekiai-lp .lp-trial-points li::marker { color: var(--lp-rose); }
.dekiai-lp .lp-trial .lp-section-header { margin-bottom: 24px; }
.dekiai-lp .lp-trial .lp-section-heading { font-size: clamp(28px, 3vw, 36px); }
.dekiai-lp .lp-trial .lp-lead { font-size: 15px; }
.dekiai-lp .lp-trial .lp-label { margin-bottom: 8px; }
.dekiai-lp .lp-trial .lp-price {
  margin-block: 6px 14px;
  font-family: var(--lp-serif);
  font-size: 47px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .025em;
}
.dekiai-lp .lp-price small,
.dekiai-lp .lp-price span { font-size: 18px; }
.dekiai-lp .lp-price .lp-price-prefix { margin-right: 8px; font-size: 15px; }
.dekiai-lp .lp-price .lp-price-unit { margin-left: 5px; font-size: 22px; }
.dekiai-lp .lp-trial .lp-cta { margin-top: 24px; }
.dekiai-lp .lp-trial-card .lp-cta,
.dekiai-lp .lp-trial-card .wp-block-button,
.dekiai-lp .lp-trial-card .wp-block-button__link { width: 100%; min-width: 0; }
.dekiai-lp .lp-trial .lp-cta a.wp-block-button__link { padding-inline: 21px; font-size: 13px; }
.dekiai-lp .lp-trial .lp-small { margin-top: 15px; }

.dekiai-lp .lp-flow-step { position: relative; }
.dekiai-lp .lp-flow-step .lp-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 53px;
  margin-bottom: 24px;
  border: 1px solid #d6b6bf;
  border-radius: 50%;
  background: var(--lp-ivory);
  font-size: 22px;
}
.dekiai-lp .lp-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 26px;
  left: 72px;
  right: -7px;
  height: 1px;
  background: var(--lp-line);
}
.dekiai-lp .lp-flow-step h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.75; }
.dekiai-lp .lp-flow-step p:not(.lp-number) { font-size: 14px; line-height: 2; }

.dekiai-lp .lp-faq-list { max-width: 880px; margin-inline: auto; border-top: 1px solid var(--lp-line); }
.dekiai-lp details.lp-faq {
  margin: 0;
  padding-block: 0;
  border-bottom: 1px solid var(--lp-line);
  font-size: 15px;
}
.dekiai-lp details.lp-faq summary {
  position: relative;
  display: block;
  min-height: 72px;
  padding: 23px 52px 23px 44px;
  font-family: var(--lp-sans);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9;
  cursor: pointer;
  list-style: none;
}
.dekiai-lp details.lp-faq summary::-webkit-details-marker { display: none; }
.dekiai-lp details.lp-faq summary::before {
  content: "Q";
  position: absolute;
  left: 5px;
  top: 19px;
  color: var(--lp-rose);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 400;
}
.dekiai-lp details.lp-faq summary::after {
  content: "+";
  position: absolute;
  top: 21px;
  right: 12px;
  color: var(--lp-rose);
  font-size: 23px;
  font-weight: 300;
}
.dekiai-lp details.lp-faq[open] summary::after { content: "−"; }
.dekiai-lp details.lp-faq[open] summary { color: #865064; }
.dekiai-lp details.lp-faq > :not(summary) { margin: 0 44px 24px; }
.dekiai-lp details.lp-faq > .lp-draft-note { padding: 10px 14px; }
.dekiai-lp .lp-policy-note { max-width: 880px; margin: 35px auto 0; }
.dekiai-lp .lp-policy-note h3 { font-size: 19px; }
.dekiai-lp .lp-policy-note .lp-draft-note { margin-top: 12px; }
.dekiai-lp .lp-policy-note .lp-small { margin-top: 14px; }

.dekiai-lp .lp-closing {
  position: relative;
  padding-block: 90px 96px;
  background: var(--lp-pink-light);
  text-align: center;
}
.dekiai-lp .lp-closing::before {
  content: "";
  position: absolute;
  inset: 24px;
  border: 1px solid #ead4d6;
  pointer-events: none;
}
.dekiai-lp .lp-closing-copy { position: relative; max-width: 720px; margin-inline: auto; }
.dekiai-lp .lp-closing-copy .lp-section-header { margin-inline: auto; }
.dekiai-lp .lp-closing .lp-eyebrow { justify-content: center; }
.dekiai-lp .lp-closing .lp-eyebrow::before { display: none; }
.dekiai-lp .lp-closing .lp-section-heading { margin-block: 20px 24px; }
.dekiai-lp .lp-closing-copy > p:not(.lp-script, .lp-small) { margin-top: 20px; line-height: 2.15; }
.dekiai-lp .lp-closing .lp-cta { justify-content: center; margin-top: 32px; }
.dekiai-lp .lp-closing .lp-small { margin-top: 16px; }
.dekiai-lp .lp-closing-copy > .lp-signature {
  margin-top: 24px;
  font-family: var(--lp-serif);
  font-size: 21px;
  letter-spacing: .12em;
}

.dekiai-lp .lp-footer { padding-block: 52px 24px; background: var(--lp-ivory); }
.dekiai-lp .lp-footer-grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px 48px;
}
.dekiai-lp .lp-footer-grid .lp-small { margin-top: 12px; }
.dekiai-lp .lp-footer-brand h2 { margin-bottom: 10px; font-size: 23px; letter-spacing: .1em; }
.dekiai-lp .lp-footer-brand > p:not(.lp-small) { color: var(--lp-muted); font-size: 12px; }
.dekiai-lp .lp-footer-links {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0 25px;
  max-width: 580px;
  font-size: 12px;
}
.dekiai-lp .lp-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
}
.dekiai-lp .lp-footer-links a:hover { color: var(--lp-rose); text-decoration: underline; }
.dekiai-lp .lp-copyright {
  width: min(1120px, calc(100% - 80px));
  margin: 36px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--lp-line);
  color: var(--lp-muted);
  font-size: 10px;
  letter-spacing: .06em;
}
.dekiai-lp .lp-mobile-cta { display: none; }
.dekiai-lp.lp-document { min-height: 100vh; padding-block: 80px; }
.dekiai-lp.lp-document > .lp-shell { max-width: 800px; }
.dekiai-lp .lp-document h1,
.dekiai-lp.lp-document h1 { margin-block: 18px 30px; font-size: clamp(28px, 4vw, 38px); line-height: 1.7; }
.dekiai-lp .lp-document h2,
.dekiai-lp.lp-document h2 { margin-block: 36px 15px; font-size: 23px; line-height: 1.7; }
.dekiai-lp.lp-document .lp-shell > p:last-child { margin-top: 42px; }

/* Share content rows across cards, so wrapped headings never offset the copy. */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 768px) {
    .dekiai-lp .lp-pillars > .lp-pillar,
    .dekiai-lp .lp-steps > .lp-step,
    .dekiai-lp .lp-flow:not(.lp-section) > .lp-flow-step,
    .dekiai-lp .lp-stories-grid > .lp-story {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-template-rows: subgrid;
      grid-row: span 3;
      align-items: start;
      row-gap: 0;
      min-width: 0;
    }
    .dekiai-lp .lp-stories-grid > .lp-story { grid-row: span 8; }
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .dekiai-lp .lp-shell { width: calc(100% - 64px); }
  .dekiai-lp .lp-header > .lp-shell { gap: 18px; }
  .dekiai-lp .lp-nav { gap: 8px 18px; font-size: 11px; }
  .dekiai-lp .lp-header-cta { display: none; }
  .dekiai-lp .lp-hero-grid { gap: 30px; }
  .dekiai-lp .lp-hero-title,
  .dekiai-lp .lp-hero-title h1 { font-size: clamp(31px, 4.1vw, 42px); letter-spacing: .045em; }
  .dekiai-lp .lp-photo-placeholder { min-height: 460px; }
  .dekiai-lp .lp-hero .lp-cta a.wp-block-button__link { gap: 10px; padding-inline: 20px; font-size: 13px; }
  .dekiai-lp .lp-profile-grid { gap: 40px; }
  .dekiai-lp .lp-profile-photo .lp-photo-placeholder { min-height: 420px; }
  .dekiai-lp .lp-trial-card { padding: 38px 34px; }
  .dekiai-lp .lp-trial-grid { gap: 30px; }
  .dekiai-lp .lp-trial .lp-cta a.wp-block-button__link { gap: 8px; padding-inline: 16px; font-size: 12px; }
  .dekiai-lp .lp-trial .lp-cta a.wp-block-button__link::after { display: none; }
  .dekiai-lp .lp-steps,
  .dekiai-lp .lp-flow:not(.lp-section) { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .dekiai-lp .lp-flow-step:nth-child(2n)::after { display: none; }
}

@media (max-width: 1000px) {
  .dekiai-lp .lp-trial-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 720px;
    margin-inline: auto;
  }
  .dekiai-lp .lp-trial-card { width: 100%; max-width: 600px; justify-self: center; }
}

@media (max-width: 767px) {
  .dekiai-lp { letter-spacing: .035em; }
  .dekiai-lp:not(.lp-main, .lp-document) { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
  .dekiai-lp.lp-main { padding-bottom: 0; }
  .dekiai-lp .lp-shell { width: calc(100% - 40px); }
  .dekiai-lp .lp-section { padding-block: 64px; }
  .dekiai-lp .lp-header > .lp-shell { min-height: 78px; padding-block: 14px; }
  .dekiai-lp .lp-brand { font-size: 18px; letter-spacing: .08em; }
  .dekiai-lp .lp-brand small { font-size: 9px; }
  .dekiai-lp .lp-brand .lp-eyebrow { font-size: 8px; }
  .dekiai-lp .lp-nav,
  .dekiai-lp .lp-header-cta { display: none; }
  .dekiai-lp .lp-section-header { margin-bottom: 32px; }
  .dekiai-lp .lp-section-heading { font-size: 29px; line-height: 1.75; letter-spacing: .06em; }
  .dekiai-lp .lp-eyebrow,
  .dekiai-lp .lp-kicker { font-size: 11px; letter-spacing: .13em; }
  .dekiai-lp .lp-lead { font-size: 16px; line-height: 2.05; }
  .dekiai-lp .lp-cta { width: 100%; }
  .dekiai-lp .lp-cta .wp-block-button { width: 100%; }
  .dekiai-lp .lp-cta a.wp-block-button__link {
    width: 100%;
    min-height: 62px;
    gap: 8px;
    padding: 17px 12px;
    font-size: 13px;
    letter-spacing: 0;
  }
  .dekiai-lp .lp-cta a.wp-block-button__link::after { font-size: 17px; }
  .dekiai-lp .lp-hero { padding-block: 28px 50px; }
  .dekiai-lp .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .dekiai-lp .lp-hero-copy { padding: 0; }
  .dekiai-lp .lp-hero-title,
  .dekiai-lp .lp-hero-title h1 { margin-block: 19px 20px; font-size: clamp(30px, 7.4vw, 43px); line-height: 1.75; letter-spacing: .07em; }
  .dekiai-lp .lp-hero-title h1 { margin: 0; }
  .dekiai-lp .lp-hero-copy .lp-kicker { margin-block: 20px 10px; font-size: 20px; }
  .dekiai-lp .lp-hero-copy .lp-lead { font-size: 16px; line-height: 2.05; }
  .dekiai-lp .lp-hero-copy .lp-lead + p { font-size: 16px; }
  .dekiai-lp .lp-badges { gap: 6px 12px; margin-block: 24px 16px; font-size: 11px; }
  .dekiai-lp .lp-badges > * + * { padding-left: 12px; }
  .dekiai-lp .lp-hero-note { margin-top: 12px; font-size: 10px; text-align: center; }
  .dekiai-lp .lp-hero-visual { width: min(100%, 480px); margin-inline: auto; padding: 0 14px 12px 0; }
  .dekiai-lp .lp-hero-visual::before { top: 12px; right: 0; bottom: 0; width: calc(100% - 14px); }
  .dekiai-lp .lp-photo-placeholder { min-height: 300px; padding: 44px 24px; border-radius: 200px 200px 8px 8px; }
  .dekiai-lp .lp-photo-placeholder .lp-script { max-width: 235px; font-size: 32px; }
  .dekiai-lp .lp-hero-visual .wp-block-image img { min-height: 0; max-height: 430px; aspect-ratio: 1.08; }
  .dekiai-lp .lp-hero-visual > .lp-script { margin-top: 20px; font-size: 21px; }
  .dekiai-lp .lp-concerns-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dekiai-lp .lp-concern { grid-template-columns: 30px minmax(0, 1fr); gap: 6px 16px; padding-block: 21px; }
  .dekiai-lp .lp-concern h3 { font-size: 20px; }
  .dekiai-lp .lp-concern p:not(.lp-number) { font-size: 16px; }
  .dekiai-lp .lp-reassurance { margin-top: 32px; font-size: 21px; text-align: left; }
  .dekiai-lp .lp-reassurance + p { text-align: left; }
  .dekiai-lp .lp-pillars { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 34px; }
  .dekiai-lp .lp-pillar,
  .dekiai-lp .lp-pillar:first-child,
  .dekiai-lp .lp-pillar:last-child { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--lp-line); }
  .dekiai-lp .lp-pillar .lp-number { margin-bottom: 12px; font-size: 33px; }
  .dekiai-lp .lp-pillar h3 { margin-bottom: 12px; font-size: 23px; }
  .dekiai-lp .lp-pillar p:not(.lp-number) { font-size: 16px; }
  .dekiai-lp .lp-explanation { font-size: 16px; }
  .dekiai-lp .lp-profile-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .dekiai-lp .lp-profile-photo { width: min(100%, 460px); margin-inline: auto; padding: 0 0 18px 14px; }
  .dekiai-lp .lp-profile-photo::before { inset: 18px 18px 0 0; }
  .dekiai-lp .lp-profile-photo .lp-photo-placeholder { min-height: 325px; border-radius: 4px 4px 100px 4px; }
  .dekiai-lp .lp-profile-photo .wp-block-image img { min-height: 0; max-height: 440px; aspect-ratio: 1; }
  .dekiai-lp .lp-profile-copy .lp-section-heading { font-size: 28px; }
  .dekiai-lp .lp-profile-copy > h3 { font-size: 24px; }
  .dekiai-lp .lp-stories-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .dekiai-lp .lp-story { padding: 26px 24px; }
  .dekiai-lp .lp-story .lp-story-title { font-size: 23px; }
  .dekiai-lp .lp-story > p:not(.lp-label, .lp-story-label, .lp-small) { font-size: 16px; }
  .dekiai-lp .lp-outcomes { margin-top: 30px; }
  .dekiai-lp .lp-outcomes h3 { text-align: left; }
  .dekiai-lp .lp-steps { grid-template-columns: minmax(0, 1fr); gap: 27px; }
  .dekiai-lp .lp-step { padding-top: 19px; }
  .dekiai-lp .lp-step .lp-number { margin-bottom: 12px; }
  .dekiai-lp .lp-step h3 { font-size: 22px; }
  .dekiai-lp .lp-step p:not(.lp-number) { font-size: 16px; }
  .dekiai-lp .lp-info-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 32px; padding: 25px; }
  .dekiai-lp .lp-info,
  .dekiai-lp .lp-info:first-child,
  .dekiai-lp .lp-info:last-child { padding: 19px 0 0; border-left: 0; border-top: 1px solid #dec4c9; }
  .dekiai-lp .lp-info:first-child { padding-top: 0; border-top: 0; }
  .dekiai-lp .lp-info p:not(.lp-label) { font-size: 16px; }
  .dekiai-lp .lp-trial-card { padding: 30px 20px; border-radius: 6px; }
  .dekiai-lp .lp-trial-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .dekiai-lp .lp-trial-points li { font-size: 16px; }
  .dekiai-lp .lp-trial .lp-section-heading { font-size: 27px; }
  .dekiai-lp .lp-trial .lp-lead { font-size: 16px; }
  .dekiai-lp .lp-trial .lp-price { font-size: 45px; }
  .dekiai-lp .lp-trial .lp-cta a.wp-block-button__link { padding-inline: 10px; font-size: 12px; }
  .dekiai-lp .lp-trial .lp-cta a.wp-block-button__link::after { display: none; }
  .dekiai-lp .lp-flow:not(.lp-section) { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .dekiai-lp .lp-flow-step { padding-left: 72px; }
  .dekiai-lp .lp-flow-step .lp-number { position: absolute; left: 0; top: 0; width: 47px; height: 47px; margin: 0; font-size: 20px; }
  .dekiai-lp .lp-flow-step:not(:last-child)::after { top: 62px; left: 23px; right: auto; bottom: -15px; width: 1px; height: auto; }
  .dekiai-lp .lp-flow-step h3 { margin-bottom: 10px; font-size: 21px; }
  .dekiai-lp .lp-flow-step p:not(.lp-number) { font-size: 16px; }
  .dekiai-lp details.lp-faq { font-size: 16px; }
  .dekiai-lp details.lp-faq summary { padding: 20px 32px 20px 35px; font-size: 16px; }
  .dekiai-lp details.lp-faq summary::before { left: 0; top: 17px; font-size: 23px; }
  .dekiai-lp details.lp-faq summary::after { right: 2px; top: 19px; font-size: 21px; }
  .dekiai-lp details.lp-faq > :not(summary) { margin: 0 5px 23px 35px; }
  .dekiai-lp .lp-closing { padding-block: 62px; }
  .dekiai-lp .lp-closing::before { inset: 12px; }
  .dekiai-lp .lp-closing .lp-section-heading { font-size: 27px; letter-spacing: .05em; }
  .dekiai-lp .lp-closing-copy { padding-inline: 6px; }
  .dekiai-lp .lp-closing-copy > p:not(.lp-script, .lp-small) { font-size: 16px; text-align: left; }
  .dekiai-lp .lp-closing-copy > .lp-signature { font-size: 20px; text-align: right; }
  .dekiai-lp .lp-footer { padding-block: 38px 20px; }
  .dekiai-lp .lp-footer-grid { flex-direction: column; gap: 18px; }
  .dekiai-lp .lp-footer-links { justify-content: flex-start; gap: 0 20px; }
  .dekiai-lp .lp-copyright { width: calc(100% - 40px); margin-top: 25px; font-size: 9px; }
  .dekiai-lp.lp-document { padding-block: 45px; }
  .dekiai-lp .lp-mobile-cta {
    position: fixed;
    z-index: 30;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: 0;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid #ead7d9;
    background: #fffff4f7;
    box-shadow: 0 -4px 20px #453b3e08;
    backdrop-filter: blur(12px);
  }
  .dekiai-lp .lp-mobile-cta .lp-cta { max-width: 440px; margin-inline: auto; }
  .dekiai-lp .lp-mobile-cta .lp-cta a.wp-block-button__link { min-height: 56px; padding-block: 14px; }
}

/* Preserve replaceable photograph sizing over image rules at every breakpoint. */
.dekiai-lp .lp-photo-placeholder > .lp-placeholder-image {
  position: absolute;
  inset: 0;
}
.dekiai-lp .lp-photo-placeholder > .lp-placeholder-image img {
  height: 100%;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  border-radius: inherit;
}

@media (max-width: 359px) {
  .dekiai-lp .lp-shell { width: calc(100% - 32px); }
  .dekiai-lp .lp-hero-title,
  .dekiai-lp .lp-hero-title h1 { font-size: 28px; letter-spacing: .035em; }
  .dekiai-lp .lp-cta a.wp-block-button__link { font-size: 12px; }
  .dekiai-lp .lp-cta a.wp-block-button__link::after { display: none; }
  .dekiai-lp .lp-trial-card { padding-inline: 16px; }
  .dekiai-lp .lp-trial .lp-cta a.wp-block-button__link { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .dekiai-lp *, .dekiai-lp *::before, .dekiai-lp *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .dekiai-lp .lp-cta a.wp-block-button__link:hover { transform: none; }
}

@media print {
  .dekiai-lp { padding-bottom: 0; }
  .dekiai-lp .lp-mobile-cta { display: none; }
  .dekiai-lp .lp-section { padding-block: 36px; }
  .dekiai-lp details.lp-faq > :not(summary) { display: block; }
}

/* DEKIAI DESIGN SAMPLES: generated below */

body:has(.dk-sample) .wp-site-blocks{padding:0;margin:0;}
.wp-block-post-content:has(>.dk-sample){max-width:none!important;margin:0!important;padding:0!important;}
.dk-sample { width:100%;max-width:none!important;margin:0!important; }
.dk-sample .lp-hero-art{width:100%;margin:0;}
.dk-sample .lp-hero-art img{display:block;width:100%;height:100%;object-fit:cover;}
.dk-sample .lp-sample-note{margin:0;padding:7px 20px;font:11px/1.7 var(--lp-sans);color:var(--lp-ink);background:var(--lp-pink-light);text-align:center;letter-spacing:.06em;}
.dk-sample :where(.lp-header,.lp-main,.lp-footer){margin:0;}
.dk-sample .lp-profile-photo .lp-photo-placeholder img{opacity:.28;}
.dk-sample .lp-profile-photo.lp-profile-has-photo .lp-photo-placeholder .lp-placeholder-image img{opacity:1;filter:none;object-fit:cover;}
.dk-sample .lp-profile-photo.lp-profile-has-photo .lp-photo-placeholder::before,
.dk-sample .lp-profile-photo.lp-profile-has-photo .lp-photo-placeholder::after{display:none;}
@media(max-width:767px){.dk-sample .lp-sample-note{font-size:10px;padding:6px 16px;}}
@media(prefers-reduced-motion:reduce){.dk-sample *{scroll-behavior:auto!important;transition:none!important;}}

/* Rose editorial — scoped to this editable sample page only. */
.dk-sample.dk-rose,
.dk-sample.dk-rose .dekiai-lp {
  --lp-ivory: #fcf8f5;
  --lp-white: #fffcf9;
  --lp-pink: #8f465a;
  --lp-pink-light: #f5e8e6;
  --lp-pink-wash: #ecd9d7;
  --lp-ink: #532733;
  --lp-muted: #79666a;
  --lp-rose: #914e60;
  --lp-line: #ddc7c7;
  color: #514247;
  background: var(--lp-ivory);
  font-family: var(--lp-serif);
  line-height: 2.05;
  letter-spacing: .045em;
}
.dk-sample.dk-rose .lp-shell { width: min(1180px, calc(100% - 96px)); max-width: 1180px; }
.dk-sample.dk-rose .lp-section { padding-block: 82px; }
.dk-sample.dk-rose .lp-header { background: #fcf8f5; border-color: #d9c0c4; }
.dk-sample.dk-rose .lp-header > .lp-shell { min-height: 88px; }
.dk-sample.dk-rose .lp-brand { font-size: 21px; }
.dk-sample.dk-rose .lp-brand .lp-eyebrow { font-family: Georgia, serif; font-size: 9px; letter-spacing: .18em; }
.dk-sample.dk-rose .lp-nav { font-family: var(--lp-serif); gap: 10px 24px; }
.dk-sample.dk-rose .lp-eyebrow,
.dk-sample.dk-rose .lp-label { font-family: Georgia, var(--lp-serif); font-size: 11px; letter-spacing: .19em; }
.dk-sample.dk-rose .lp-eyebrow::before { display: none; }
.dk-sample.dk-rose .lp-section-header { padding-left: 25px; border-left: 1px solid #a66d7b; }
.dk-sample.dk-rose .lp-section-heading { font-size: clamp(27px, 2.6vw, 36px); line-height: 1.75; letter-spacing: .07em; }
.dk-sample.dk-rose .lp-section-header .lp-lead { margin-top: 20px; font-size: 14px; line-height: 2; }
.dk-sample.dk-rose .lp-number { color: #ba8a8c; font-size: 32px; font-style: normal; font-weight: 400; }
.dk-sample.dk-rose .lp-cta a.wp-block-button__link {
  min-height: 58px;
  padding: 16px 27px;
  border: 1px solid #994d61;
  border-radius: 2px;
  color: #fff8f4;
  background: #8f465a;
  box-shadow: 0 4px 12px #53273315;
  font-family: var(--lp-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .055em;
}
.dk-sample.dk-rose .lp-cta a.wp-block-button__link::after { content: "›"; font-size: 23px; }
.dk-sample.dk-rose .lp-cta a.wp-block-button__link:hover { background: #743247; box-shadow: 0 6px 18px #53273320; }
.dk-sample.dk-rose .lp-hero {
  padding-block: 48px 54px;
  background: linear-gradient(100deg, #fcf8f5 12%, #fcf8f5 55%, #f5e9e5);
  border-bottom: 1px solid #e9d9d8;
}
.dk-sample.dk-rose .lp-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 34px; }
.dk-sample.dk-rose .lp-hero-copy { padding-block: 22px; }
.dk-sample.dk-rose .lp-hero-copy > .lp-eyebrow { font-size: 10px; }
.dk-sample.dk-rose .lp-hero-copy .lp-kicker { margin-top: 20px; font-size: 16px; }
.dk-sample.dk-rose .lp-hero-title,
.dk-sample.dk-rose .lp-hero-title h1 { margin-block: 20px 25px; font-size: clamp(32px, 3.6vw, 48px); line-height: 1.65; letter-spacing: .02em; }
.dk-sample.dk-rose .lp-hero-title h1 { margin: 0; }
.dk-sample.dk-rose .lp-hero-copy .lp-lead { color: #683242; font-size: 21px; font-weight: 500; line-height: 1.9; }
.dk-sample.dk-rose .lp-hero-copy .lp-lead br { display: none; }
.dk-sample.dk-rose .lp-hero-copy .lp-lead + p { margin-top: 15px; font-size: 15px; line-height: 2.05; }
.dk-sample.dk-rose .lp-badges { gap: 8px 18px; margin-block: 29px 20px; font-size: 13px; }
.dk-sample.dk-rose .lp-badges > * { padding-left: 15px; border-left: 1px solid #b7838f; }
.dk-sample.dk-rose .lp-badges > * + * { padding-left: 15px; }
.dk-sample.dk-rose .lp-hero-visual { justify-content: flex-start; padding: 0; margin-right: -24px; }
.dk-sample.dk-rose .lp-hero-visual::before { display: none; }
.dk-sample.dk-rose .lp-hero-art { width: 100%; margin: 0; }
.dk-sample.dk-rose .lp-hero-visual .lp-hero-art img {
  width: 100%;
  height: 100%;
  min-height: 540px;
  max-height: 690px;
  aspect-ratio: 4 / 5;
  border-radius: 0;
  object-fit: cover;
  object-position: 50% 52%;
}
.dk-sample.dk-rose .lp-hero-visual > .lp-script { margin: 18px 12px 0 0; color: #aa7480; font-size: 25px; }
.dk-sample.dk-rose .lp-hero-visual > .lp-hero-note { margin: 8px 12px 0 0; text-align: right; font-size: 11px; }
.dk-sample.dk-rose .lp-draft-note { border: 0; border-left: 1px solid #c79ca6; border-radius: 0; color: #766066; background: #f4e7e466; padding: 8px 12px; font-family: var(--lp-sans); font-size: 11px; }
.dk-sample.dk-rose .lp-hero-copy > .lp-draft-note { margin-top: 15px; padding: 0; border: 0; background: none; }
.dk-sample.dk-rose .lp-concerns,
.dk-sample.dk-rose .lp-program,
.dk-sample.dk-rose .lp-flow,
.dk-sample.dk-rose .lp-section.lp-faq { background: #fcf8f5; }
.dk-sample.dk-rose .lp-concerns-grid { gap: 0 34px; }
.dk-sample.dk-rose .lp-concern { grid-template-columns: 28px minmax(0, 1fr); gap: 5px 15px; padding-block: 23px; }
.dk-sample.dk-rose .lp-concern h3 { font-size: 19px; }
.dk-sample.dk-rose .lp-concern p:not(.lp-number) { color: #6b595e; font-size: 14px; }
.dk-sample.dk-rose .lp-concern .lp-number { font-size: 24px; }
.dk-sample.dk-rose .lp-reassurance { font-size: 19px; line-height: 2; }
.dk-sample.dk-rose .lp-approach { background: #f2e4e2; }
.dk-sample.dk-rose .lp-pillars { margin-top: 0; }
.dk-sample.dk-rose .lp-pillar { padding: 0 24px; }
.dk-sample.dk-rose .lp-pillar .lp-number { margin-bottom: 17px; font-size: 49px; line-height: 1.2; }
.dk-sample.dk-rose .lp-pillar h3 { font-size: 22px; }
.dk-sample.dk-rose .lp-pillar p:not(.lp-number) { color: #6b555b; font-size: 14px; }
.dk-sample.dk-rose .lp-profile { background: #fffcf9; }
.dk-sample.dk-rose .lp-profile-grid { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 80px; }
.dk-sample.dk-rose .lp-profile-photo { padding: 0 0 22px 16px; }
.dk-sample.dk-rose .lp-profile-photo::before { border-color: #d1adb2; }
.dk-sample.dk-rose .lp-profile-photo .lp-photo-placeholder { min-height: 430px; border-radius: 0; background: linear-gradient(135deg, #f7eee5, #e5c8c8); }
.dk-sample.dk-rose .lp-profile-photo .wp-block-image img { border-radius: 0; }
.dk-sample.dk-rose .lp-profile-copy .lp-section-heading { font-size: clamp(27px, 2.6vw, 35px); }
.dk-sample.dk-rose .lp-profile-copy > .lp-profile-name { color: #532733; }
.dk-sample.dk-rose .lp-profile-copy > p:not(.lp-kicker, .lp-label, .lp-small, .lp-script) { font-size: 15px; }
.dk-sample.dk-rose .lp-voices { background: #f6eeea; }
.dk-sample.dk-rose .lp-stories-grid { gap: 32px; }
.dk-sample.dk-rose .lp-story { padding: 24px 0 0 26px; border-top: 0; border-left: 1px solid #d8bcc1; background: transparent; }
.dk-sample.dk-rose .lp-story::before { content: "“"; position: absolute; top: -28px; left: 20px; color: #bd8e92; font: 66px/1 Georgia, serif; }
.dk-sample.dk-rose .lp-story .lp-story-title { font-size: 23px; }
.dk-sample.dk-rose .lp-story > p:not(.lp-label, .lp-story-label, .lp-small) { font-size: 14px; }
.dk-sample.dk-rose .lp-story-label { color: #81505e; }
.dk-sample.dk-rose .lp-outcomes { max-width: none; }
.dk-sample.dk-rose .lp-outcomes h3 { font-size: 20px; text-align: left; }
.dk-sample.dk-rose .lp-outcomes li { font-size: 14px; }
.dk-sample.dk-rose .lp-step { padding: 0 18px; border-top: 0; border-left: 1px solid #d7b6bc; }
.dk-sample.dk-rose .lp-step:first-child { padding-left: 0; border-left: 0; }
.dk-sample.dk-rose .lp-step:last-child { padding-right: 0; }
.dk-sample.dk-rose .lp-step .lp-number { font-size: 22px; margin-bottom: 18px; }
.dk-sample.dk-rose .lp-step h3 { font-size: 19px; }
.dk-sample.dk-rose .lp-step p:not(.lp-number) { font-size: 14px; }
.dk-sample.dk-rose .lp-info-grid { padding: 24px 0 0; border-top: 1px solid var(--lp-line); background: none; }
.dk-sample.dk-rose .lp-info { padding-inline: 20px; }
.dk-sample.dk-rose .lp-trial { color: #fff6f0; background: linear-gradient(125deg, #6b3445, #7d3b50 62%, #632b3d); }
.dk-sample.dk-rose .lp-trial .lp-section-header { border-color: #c0949e; }
.dk-sample.dk-rose .lp-trial :where(h2, h3, .lp-price) { color: #fff5ed; }
.dk-sample.dk-rose .lp-trial :where(.lp-eyebrow, .lp-label, .lp-small) { color: #efd6d5; }
.dk-sample.dk-rose .lp-trial .lp-section-heading { font-size: clamp(28px, 3vw, 36px); }
.dk-sample.dk-rose .lp-trial .lp-section-header .lp-lead { color: #fff2eb; font-size: 17px; }
.dk-sample.dk-rose .lp-trial-points li::marker { color: #f0d2cf; }
.dk-sample.dk-rose .lp-trial-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 70px; }
.dk-sample.dk-rose .lp-trial-card { width: 100%; padding: 8px 0 8px 48px; border: 0; border-left: 1px solid #b5818f; border-radius: 0; background: transparent; }
.dk-sample.dk-rose .lp-trial-card > h3 { font-size: 23px; }
.dk-sample.dk-rose .lp-trial .lp-price { font-size: 58px; }
.dk-sample.dk-rose .lp-trial .lp-draft-note { color: #efd7d8; border-color: #b58995; background: #ffffff09; }
.dk-sample.dk-rose .lp-trial .lp-cta a.wp-block-button__link { color: #572a3a; border-color: #e9bbc4; background: #f0c8ce; }
.dk-sample.dk-rose .lp-trial .lp-cta a.wp-block-button__link:hover { background: #ffe3e4; }
.dk-sample.dk-rose .lp-flow-step .lp-number { justify-content: flex-start; width: auto; height: auto; margin-bottom: 17px; border: 0; border-radius: 0; background: transparent; font-size: 36px; line-height: 1.1; }
.dk-sample.dk-rose .lp-flow-step:not(:last-child)::after { top: 17px; left: 55px; right: 10px; }
.dk-sample.dk-rose .lp-flow-step h3 { font-size: 19px; }
.dk-sample.dk-rose .lp-flow-step p:not(.lp-number) { font-size: 14px; }
.dk-sample.dk-rose .lp-section.lp-faq { border-top: 1px solid #e9d9d8; }
.dk-sample.dk-rose .lp-faq-list { width: 100%; max-width: none; }
.dk-sample.dk-rose details.lp-faq { background: transparent; }
.dk-sample.dk-rose details.lp-faq summary { font-family: var(--lp-serif); font-size: 15px; }
.dk-sample.dk-rose .lp-policy-note { width: 100%; max-width: none; }
.dk-sample.dk-rose .lp-closing { padding-block: 75px; background: linear-gradient(115deg, #f5e6e0, #fffaf5 45%, #ecd2d0); }
.dk-sample.dk-rose .lp-closing::before { display: none; }
.dk-sample.dk-rose .lp-closing-copy { max-width: 800px; }
.dk-sample.dk-rose .lp-closing .lp-section-header { padding-left: 0; border-left: 0; }
.dk-sample.dk-rose .lp-closing .lp-section-heading { font-size: 30px; }
.dk-sample.dk-rose .lp-footer { padding-block: 46px 26px; background: #fffcf9; }
.dk-sample.dk-rose .lp-footer-brand h2 { font-size: 22px; }
.dk-sample.dk-rose .lp-mobile-cta { border-color: #ddc3c8; background: #fcf8f5f5; }

@media (min-width: 1101px) {
  .dk-sample.dk-rose :where(.lp-concerns, .lp-approach, .lp-voices, .lp-program, .lp-section.lp-flow, .lp-section.lp-faq) > .lp-shell {
    display: grid;
    grid-template-columns: minmax(0, 290px) minmax(0, 1fr);
    column-gap: 48px;
    align-items: start;
  }
  .dk-sample.dk-rose :where(.lp-concerns, .lp-approach, .lp-voices, .lp-program, .lp-section.lp-flow, .lp-section.lp-faq) > .lp-shell > .lp-section-header { grid-column: 1; grid-row: 1 / span 8; margin: 0; }
  .dk-sample.dk-rose :where(.lp-concerns, .lp-approach, .lp-voices, .lp-program, .lp-section.lp-flow, .lp-section.lp-faq) > .lp-shell > :not(.lp-section-header) { grid-column: 2; }
  .dk-sample.dk-rose :where(.lp-concerns, .lp-approach, .lp-voices, .lp-program, .lp-section.lp-flow, .lp-section.lp-faq) .lp-section-heading { font-size: 28px; }
  .dk-sample.dk-rose .lp-concerns-grid { gap: 0 24px; }
  .dk-sample.dk-rose .lp-concern h3 { font-size: 18px; }
  .dk-sample.dk-rose .lp-concern p:not(.lp-number) { font-size: 14px; }
  .dk-sample.dk-rose .lp-reassurance { max-width: none; text-align: left; }
  .dk-sample.dk-rose .lp-pillars { gap: 0; }
  .dk-sample.dk-rose .lp-pillar { padding-inline: 21px; }
  .dk-sample.dk-rose .lp-pillar h3 { font-size: 21px; }
  .dk-sample.dk-rose .lp-explanation { width: 100%; max-width: none; }
  .dk-sample.dk-rose .lp-steps { gap: 0; }
  .dk-sample.dk-rose .lp-step { padding-inline: 15px; }
  .dk-sample.dk-rose .lp-step .lp-number { font-size: 20px; letter-spacing: -.01em; }
  .dk-sample.dk-rose .lp-step h3 { font-size: 18px; }
  .dk-sample.dk-rose .lp-flow:not(.lp-section) { gap: 25px; }
  .dk-sample.dk-rose .lp-flow-step h3 { font-size: 18px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .dk-sample.dk-rose .lp-shell { width: calc(100% - 64px); }
  .dk-sample.dk-rose .lp-section { padding-block: 64px; }
  .dk-sample.dk-rose .lp-hero { padding-block: 35px 42px; }
  .dk-sample.dk-rose .lp-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 25px; }
  .dk-sample.dk-rose .lp-hero-title,
  .dk-sample.dk-rose .lp-hero-title h1 { font-size: 31px; line-height: 1.75; letter-spacing: .01em; }
  .dk-sample.dk-rose .lp-hero-copy .lp-lead { font-size: 18px; }
  .dk-sample.dk-rose .lp-hero-copy .lp-lead + p { font-size: 14px; }
  .dk-sample.dk-rose .lp-hero-visual { margin-right: -12px; justify-content: center; }
  .dk-sample.dk-rose .lp-hero-visual .lp-hero-art img { min-height: 460px; max-height: 620px; }
  .dk-sample.dk-rose .lp-hero .lp-cta a.wp-block-button__link { padding-inline: 13px; font-size: 12px; }
  .dk-sample.dk-rose .lp-badges { font-size: 11px; gap: 8px 10px; }
  .dk-sample.dk-rose .lp-badges > * { padding-left: 10px; }
  .dk-sample.dk-rose .lp-badges > * + * { padding-left: 10px; }
  .dk-sample.dk-rose .lp-profile-grid { gap: 40px; }
  .dk-sample.dk-rose .lp-trial-grid { max-width: none; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 35px; }
  .dk-sample.dk-rose .lp-trial-card { padding-left: 28px; }
  .dk-sample.dk-rose .lp-trial-card > h3 { font-size: 21px; }
  .dk-sample.dk-rose .lp-trial .lp-price { font-size: 48px; }
  .dk-sample.dk-rose .lp-step:nth-child(odd) { border-left: 0; padding-left: 0; }
}

@media (max-width: 767px) {
  .dk-sample.dk-rose .lp-shell { width: calc(100% - 40px); }
  .dk-sample.dk-rose .lp-section { padding-block: 56px; }
  .dk-sample.dk-rose .lp-header > .lp-shell { min-height: 77px; }
  .dk-sample.dk-rose .lp-brand { font-size: 18px; }
  .dk-sample.dk-rose .lp-section-header { padding-left: 18px; margin-bottom: 34px; }
  .dk-sample.dk-rose .lp-section-heading { font-size: 27px; letter-spacing: .025em; }
  .dk-sample.dk-rose .lp-section-header .lp-lead { font-size: 15px; }
  .dk-sample.dk-rose .lp-hero { padding-block: 30px 40px; }
  .dk-sample.dk-rose .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .dk-sample.dk-rose .lp-hero-copy { padding: 0; }
  .dk-sample.dk-rose .lp-hero-copy .lp-kicker { margin-top: 16px; font-size: 15px; }
  .dk-sample.dk-rose .lp-hero-title,
  .dk-sample.dk-rose .lp-hero-title h1 { font-size: clamp(28px, 7.3vw, 40px); line-height: 1.75; letter-spacing: .02em; }
  .dk-sample.dk-rose .lp-hero-copy .lp-lead { font-size: 20px; }
  .dk-sample.dk-rose .lp-hero-copy .lp-lead br { display: initial; }
  .dk-sample.dk-rose .lp-hero-copy .lp-lead + p { font-size: 15px; line-height: 2; }
  .dk-sample.dk-rose .lp-badges { gap: 8px 11px; font-size: 11px; margin-block: 24px 20px; }
  .dk-sample.dk-rose .lp-badges > *,
  .dk-sample.dk-rose .lp-badges > * + * { padding-left: 10px; }
  .dk-sample.dk-rose .lp-cta a.wp-block-button__link { min-height: 59px; padding: 15px 10px; font-size: 13px; letter-spacing: .01em; }
  .dk-sample.dk-rose .lp-hero-visual { width: 100%; max-width: 480px; margin-inline: auto; }
  .dk-sample.dk-rose .lp-hero-visual .lp-hero-art img { min-height: 0; max-height: 460px; aspect-ratio: 1.1; object-position: 50% 58%; }
  .dk-sample.dk-rose .lp-hero-visual > .lp-script { font-size: 23px; margin-top: 16px; }
  .dk-sample.dk-rose .lp-hero-visual > .lp-hero-note { margin-top: 7px; font-size: 11px; }
  .dk-sample.dk-rose .lp-concerns-grid { grid-template-columns: minmax(0, 1fr); }
  .dk-sample.dk-rose .lp-concern h3 { font-size: 19px; }
  .dk-sample.dk-rose .lp-concern p:not(.lp-number) { font-size: 15px; }
  .dk-sample.dk-rose .lp-reassurance { font-size: 20px; text-align: left; }
  .dk-sample.dk-rose .lp-pillars { gap: 27px; }
  .dk-sample.dk-rose .lp-pillar,
  .dk-sample.dk-rose .lp-pillar:first-child,
  .dk-sample.dk-rose .lp-pillar:last-child { padding: 23px 0 0; border-left: 0; }
  .dk-sample.dk-rose .lp-pillar .lp-number { font-size: 43px; margin-bottom: 12px; }
  .dk-sample.dk-rose .lp-pillar h3 { font-size: 23px; }
  .dk-sample.dk-rose .lp-pillar p:not(.lp-number),
  .dk-sample.dk-rose .lp-explanation { font-size: 15px; }
  .dk-sample.dk-rose .lp-profile-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .dk-sample.dk-rose .lp-profile-photo { max-width: 420px; }
  .dk-sample.dk-rose .lp-profile-photo .lp-photo-placeholder { min-height: 340px; }
  .dk-sample.dk-rose .lp-profile-copy .lp-section-heading { font-size: 27px; }
  .dk-sample.dk-rose .lp-profile-copy > p:not(.lp-kicker, .lp-label, .lp-small, .lp-script) { font-size: 15px; }
  .dk-sample.dk-rose .lp-stories-grid { gap: 50px; }
  .dk-sample.dk-rose .lp-story { padding: 21px 0 0 20px; }
  .dk-sample.dk-rose .lp-story .lp-story-title { font-size: 22px; }
  .dk-sample.dk-rose .lp-story > p:not(.lp-label, .lp-story-label, .lp-small) { font-size: 15px; }
  .dk-sample.dk-rose .lp-outcomes li { font-size: 15px; }
  .dk-sample.dk-rose .lp-step,
  .dk-sample.dk-rose .lp-step:first-child,
  .dk-sample.dk-rose .lp-step:last-child { padding: 22px 0 0; border-top: 1px solid var(--lp-line); border-left: 0; }
  .dk-sample.dk-rose .lp-step .lp-number { margin-bottom: 13px; font-size: 25px; }
  .dk-sample.dk-rose .lp-step h3 { font-size: 22px; }
  .dk-sample.dk-rose .lp-step p:not(.lp-number),
  .dk-sample.dk-rose .lp-info p:not(.lp-label) { font-size: 15px; }
  .dk-sample.dk-rose .lp-info-grid { padding: 23px 0 0; }
  .dk-sample.dk-rose .lp-info,
  .dk-sample.dk-rose .lp-info:first-child,
  .dk-sample.dk-rose .lp-info:last-child { padding-inline: 0; }
  .dk-sample.dk-rose .lp-trial-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dk-sample.dk-rose .lp-trial-card { padding: 28px 0 0; border-top: 1px solid #b5818f; border-left: 0; }
  .dk-sample.dk-rose .lp-trial .lp-section-heading { font-size: 26px; }
  .dk-sample.dk-rose .lp-trial-card > h3 { font-size: 23px; }
  .dk-sample.dk-rose .lp-trial .lp-price { font-size: 54px; }
  .dk-sample.dk-rose .lp-trial .lp-cta a.wp-block-button__link { font-size: 13px; }
  .dk-sample.dk-rose .lp-flow-step { padding-left: 65px; }
  .dk-sample.dk-rose .lp-flow-step .lp-number { top: 4px; font-size: 34px; }
  .dk-sample.dk-rose .lp-flow-step:not(:last-child)::after { top: 54px; left: 19px; right: auto; bottom: -14px; }
  .dk-sample.dk-rose .lp-flow-step h3 { font-size: 21px; }
  .dk-sample.dk-rose .lp-flow-step p:not(.lp-number) { font-size: 15px; }
  .dk-sample.dk-rose details.lp-faq summary { font-size: 15px; }
  .dk-sample.dk-rose details.lp-faq > :not(summary) { font-size: 15px; }
  .dk-sample.dk-rose .lp-closing { padding-block: 56px; }
  .dk-sample.dk-rose .lp-closing-copy { padding-inline: 0; }
  .dk-sample.dk-rose .lp-closing .lp-section-heading { font-size: 25px; letter-spacing: .02em; }
  .dk-sample.dk-rose .lp-closing-copy > p:not(.lp-script, .lp-small) { font-size: 15px; }
  .dk-sample.dk-rose .lp-closing-copy > .lp-signature { font-size: 19px; }
  .dk-sample.dk-rose .lp-footer { padding-block: 38px 24px; }
}

/* Sample B — botanical calm. Native blocks stay fully editable. */
.dk-sample.dk-botanical,
.dk-sample.dk-botanical .dekiai-lp {
  --lp-ivory: #f6f4ec;
  --lp-white: #fffdf6;
  --lp-pink: #a75f40;
  --lp-pink-light: #ebece1;
  --lp-pink-wash: #efeee4;
  --lp-ink: #253c31;
  --lp-muted: #677167;
  --lp-rose: #6b7650;
  --lp-line: #d7dbcb;
  --dk-forest: #1e3e31;
  --dk-sage: #a3ad8a;
  --dk-terracotta: #a65d3e;
  color: var(--lp-ink);
  background: var(--lp-ivory);
}

.dk-sample.dk-botanical .lp-shell { max-width: 1120px; }
.dk-sample.dk-botanical .lp-section { padding-block: 90px; }
.dk-sample.dk-botanical .lp-section-heading { line-height: 1.65; letter-spacing: .055em; }
.dk-sample.dk-botanical .lp-eyebrow { font-family: Georgia, "Times New Roman", serif; letter-spacing: .17em; }
.dk-sample.dk-botanical .lp-eyebrow::before { display: none; }
.dk-sample.dk-botanical .lp-script { color: #76805a; }
.dk-sample.dk-botanical .lp-header { border: 0; background: #f6f4ec; }
.dk-sample.dk-botanical .lp-header > .lp-shell { min-height: 86px; }
.dk-sample.dk-botanical .lp-brand { font-size: 22px; }
.dk-sample.dk-botanical .lp-nav { font-size: 12px; gap: 8px 22px; }
.dk-sample.dk-botanical .lp-draft-banner { color: #435548; background: #e5e9da; }
.dk-sample.dk-botanical .lp-draft-note { border-color: #c8cbb9; color: #596550; background: #f5f5eb; }
.dk-sample.dk-botanical .lp-cta a.wp-block-button__link {
  min-height: 60px;
  border-radius: 999px;
  padding: 17px 29px;
  background: var(--dk-terracotta);
  color: #fffdf6;
  box-shadow: none;
  font-weight: 500;
}
.dk-sample.dk-botanical .lp-cta a.wp-block-button__link::after { content: "›"; font-size: 23px; }
.dk-sample.dk-botanical .lp-cta a.wp-block-button__link:hover { background: #88482f; box-shadow: 0 8px 22px #1e3e3112; }
.dk-sample.dk-botanical .lp-header-cta .lp-cta a.wp-block-button__link,
.dk-sample.dk-botanical .lp-header-cta.lp-cta a.wp-block-button__link { min-height: 44px; padding: 11px 18px; font-size: 11px; }

/* A full-width photograph and forest panel make the first view distinct. */
.dk-sample.dk-botanical .lp-hero {
  isolation: isolate;
  padding: 0;
  color: #f9f8ed;
  background: var(--dk-forest);
  overflow: hidden;
}
.dk-sample.dk-botanical .lp-hero > .lp-shell { width: 100%; max-width: 1440px; }
.dk-sample.dk-botanical .lp-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 0; align-items: stretch; }
.dk-sample.dk-botanical .lp-hero-copy {
  padding: 70px 38px 88px max(40px, calc((100vw - 1120px) / 2));
  background: radial-gradient(ellipse at 0 0, #54705044, transparent 65%), var(--dk-forest);
}
.dk-sample.dk-botanical .lp-hero-copy .lp-eyebrow { color: #dce2c3; font-size: 11px; }
.dk-sample.dk-botanical .lp-hero-copy .lp-kicker { color: #e4e6ce; margin-top: 20px; font-size: 17px; }
.dk-sample.dk-botanical .lp-hero-title,
.dk-sample.dk-botanical .lp-hero-title h1 { color: #fffef5; font-size: clamp(31px, 3.15vw, 47px); line-height: 1.65; letter-spacing: .025em; margin-block: 22px 24px; }
.dk-sample.dk-botanical .lp-hero-title h1 { margin: 0; }
.dk-sample.dk-botanical .lp-hero-copy .lp-lead { color: #f1f2df; font-size: 20px; line-height: 1.9; }
.dk-sample.dk-botanical .lp-hero-copy .lp-lead + p { color: #e1e8db; font-size: 14px; line-height: 2.05; }
.dk-sample.dk-botanical .lp-badges { gap: 7px; margin-block: 28px 20px; }
.dk-sample.dk-botanical .lp-badges > * { padding: 6px 11px; border: 0; background: #f2f1e6; color: #2c4235; font-size: 11px; line-height: 1.7; }
.dk-sample.dk-botanical .lp-badges > * + * { padding-left: 11px; border-left: 0; }
.dk-sample.dk-botanical .lp-hero-copy .lp-cta a.wp-block-button__link { padding-inline: 25px; font-size: 13px; }
.dk-sample.dk-botanical .lp-hero-copy .lp-draft-note { padding: 0; color: #d0dbca; background: transparent; border: 0; font-size: 10px; }
.dk-sample.dk-botanical .lp-hero-visual { width: 100%; min-height: 650px; margin: 0; padding: 0; justify-content: flex-end; }
.dk-sample.dk-botanical .lp-hero-visual::before { display: none; }
.dk-sample.dk-botanical .lp-hero-visual .lp-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.dk-sample.dk-botanical .lp-hero-visual .lp-hero-art img { width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; border-radius: 0; object-fit: cover; object-position: 48% center; }
.dk-sample.dk-botanical .lp-hero-visual > .lp-script { position: absolute; top: 45px; right: 28px; z-index: 1; width: min(260px, 70%); margin: 0; color: #304a38; font-size: 26px; background: #fcfaf0ed; padding: 12px 16px; text-shadow: none; text-align: center; transform: rotate(-3deg); }
.dk-sample.dk-botanical .lp-hero-visual > .lp-hero-note { position: relative; z-index: 1; align-self: flex-end; margin: 0 24px 40px; padding: 6px 10px; color: #374435; background: #fcfaf0de; font-size: 10px; text-align: right; }
.dk-sample.dk-botanical .lp-hero::after { content: ""; position: absolute; z-index: 3; right: -5%; bottom: -1px; left: -5%; height: 30px; border-radius: 50% 80% 0 0 / 100% 100% 0 0; background: var(--lp-ivory); pointer-events: none; }

.dk-sample.dk-botanical .lp-concerns { background: var(--lp-ivory); }
.dk-sample.dk-botanical .lp-concerns > .lp-shell { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.25fr); gap: 0 64px; }
.dk-sample.dk-botanical .lp-concerns .lp-section-header { margin-bottom: 0; }
.dk-sample.dk-botanical .lp-concerns .lp-section-heading { font-size: clamp(28px, 2.65vw, 35px); }
.dk-sample.dk-botanical .lp-concerns-grid { grid-template-columns: minmax(0, 1fr); border-top: 0; }
.dk-sample.dk-botanical .lp-concern { padding-block: 19px; gap: 6px 14px; grid-template-columns: 31px minmax(0, 1fr); }
.dk-sample.dk-botanical .lp-concern:first-child { padding-top: 0; }
.dk-sample.dk-botanical .lp-concern .lp-number { font-size: 21px; color: #8b966d; }
.dk-sample.dk-botanical .lp-concern h3 { font-size: 20px; }
.dk-sample.dk-botanical .lp-concerns .lp-reassurance,
.dk-sample.dk-botanical .lp-concerns .lp-reassurance + p { grid-column: 1 / -1; }
.dk-sample.dk-botanical .lp-reassurance { font-size: 23px; }

.dk-sample.dk-botanical .lp-approach { position: relative; background: #eeeee4; }
.dk-sample.dk-botanical .lp-approach .lp-section-header { margin-inline: auto; text-align: center; }
.dk-sample.dk-botanical .lp-approach .lp-eyebrow { justify-content: center; }
.dk-sample.dk-botanical .lp-pillars { gap: 32px; }
.dk-sample.dk-botanical .lp-pillar,
.dk-sample.dk-botanical .lp-pillar:first-child,
.dk-sample.dk-botanical .lp-pillar:last-child { padding: 0 8px; border: 0; text-align: center; }
.dk-sample.dk-botanical .lp-pillar .lp-number { display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; margin: 0 auto 25px; border: 1px solid #9ba780; border-radius: 50%; color: #6f7c56; font-size: 31px; font-style: normal; background: #f8f7ef; }
.dk-sample.dk-botanical .lp-pillar h3 { font-size: 22px; }
.dk-sample.dk-botanical .lp-pillar p:not(.lp-number) { text-align: left; }
.dk-sample.dk-botanical .lp-explanation { max-width: 850px; }

.dk-sample.dk-botanical .lp-profile { background: #faf8f1; }
.dk-sample.dk-botanical .lp-profile-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 76px; }
.dk-sample.dk-botanical .lp-profile-photo { padding: 18px 18px 0 0; }
.dk-sample.dk-botanical .lp-profile-photo::before { inset: 0 0 42px 18px; border-color: #c4c9b4; border-radius: 160px 160px 12px 12px; }
.dk-sample.dk-botanical .lp-profile-photo .lp-photo-placeholder { min-height: 400px; border-radius: 150px 150px 12px 12px; background: #e5e5d9; }
.dk-sample.dk-botanical .lp-profile-photo .lp-placeholder-image img { border-radius: inherit; filter: sepia(.25) saturate(.45) hue-rotate(35deg); }
.dk-sample.dk-botanical .lp-photo-placeholder > .lp-photo-label,
.dk-sample.dk-botanical .lp-photo-placeholder > .lp-small { color: #4e6050; background: #faf9eecc; border-color: #ececdf; }
.dk-sample.dk-botanical .lp-photo-placeholder .lp-script { color: #6d785d; }
.dk-sample.dk-botanical .lp-profile-copy > .lp-profile-name { font-size: 30px; }

.dk-sample.dk-botanical .lp-voices { background: #eeece1; }
.dk-sample.dk-botanical .lp-voices .lp-section-header { max-width: 900px; margin-inline: auto; text-align: center; }
.dk-sample.dk-botanical .lp-voices .lp-eyebrow { justify-content: center; }
.dk-sample.dk-botanical .lp-story { border: 1px solid #dedbcb; border-radius: 5px 22px 6px 19px; background: #fffdf5; box-shadow: 0 8px 0 -4px #e0ddcd, 0 12px 24px #4c4c3610; padding: 37px 35px; }
.dk-sample.dk-botanical .lp-story::before { content: "“"; position: absolute; top: 0; right: 20px; color: #b99b65; font-family: Georgia, serif; font-size: 75px; line-height: 1.2; }
.dk-sample.dk-botanical .lp-story .lp-story-title { font-size: 23px; }
.dk-sample.dk-botanical .lp-story-label { color: #7d805a; }

.dk-sample.dk-botanical .lp-program { position: relative; color: #e5ebde; background: radial-gradient(ellipse at 0 30%, #4b6d4444, transparent 60%), var(--dk-forest); }
.dk-sample.dk-botanical .lp-program :where(h2, h3) { color: #f9faee; }
.dk-sample.dk-botanical .lp-program .lp-section-header { max-width: 950px; margin-inline: auto; text-align: center; }
.dk-sample.dk-botanical .lp-program .lp-eyebrow { justify-content: center; color: #d1d8b2; }
.dk-sample.dk-botanical .lp-program .lp-lead { margin-inline: auto; }
.dk-sample.dk-botanical .lp-program .lp-step { padding: 0 24px 0 0; border-top: 0; border-right: 1px solid #8ba47c66; }
.dk-sample.dk-botanical .lp-program .lp-step:last-child { border-right: 0; padding-right: 0; }
.dk-sample.dk-botanical .lp-program .lp-step .lp-number { display: flex; align-items: center; justify-content: center; width: 47px; height: 47px; margin-bottom: 22px; border-radius: 50%; color: #304b37; background: #f3f4e7; font-size: 23px; font-style: normal; }
.dk-sample.dk-botanical .lp-program .lp-info-grid { background: #ffffff0b; border: 1px solid #889d744d; }
.dk-sample.dk-botanical .lp-program .lp-info { border-color: #8ba47c66; }
.dk-sample.dk-botanical .lp-program .lp-info .lp-label { color: #d6dfb9; }
.dk-sample.dk-botanical .lp-program .lp-small { color: #c6d2c1; }

.dk-sample.dk-botanical .lp-trial { background: #f7f5eb; }
.dk-sample.dk-botanical .lp-trial-card { border: 1px solid #abb594; border-radius: 160px 160px 6px 6px; padding: 65px 38px 40px; background: #e7ebdc; text-align: center; }
.dk-sample.dk-botanical .lp-trial-card .lp-eyebrow { justify-content: center; }
.dk-sample.dk-botanical .lp-trial .lp-price { color: #244d36; font-size: 53px; }
.dk-sample.dk-botanical .lp-trial-points { padding-left: 1.35em; }
.dk-sample.dk-botanical .lp-trial-points li { padding-left: 5px; }
.dk-sample.dk-botanical .lp-trial-points li::marker { color: #7c8d58; }
.dk-sample.dk-botanical .lp-trial-card .lp-draft-note { background: #f8f8ed; }

.dk-sample.dk-botanical .lp-section.lp-flow { border-top: 1px solid #e0e2d3; background: #f1f2e8; }
.dk-sample.dk-botanical .lp-flow-step .lp-number { width: 65px; height: 65px; color: #5b7048; background: #fbfaf2; border-color: #9eac80; font-style: normal; }
.dk-sample.dk-botanical .lp-flow-step:not(:last-child)::after { top: 32px; left: 86px; background: #c1c9ac; }
.dk-sample.dk-botanical .lp-section.lp-faq { background: #f9f8f1; }
.dk-sample.dk-botanical .lp-faq-list { border-top: 0; }
.dk-sample.dk-botanical details.lp-faq { margin-bottom: 12px; border: 1px solid #dfdfd2; border-radius: 5px; background: #fffef8; }
.dk-sample.dk-botanical details.lp-faq summary { padding-left: 52px; }
.dk-sample.dk-botanical details.lp-faq summary::before { left: 17px; color: #79865e; }
.dk-sample.dk-botanical details.lp-faq[open] summary { color: #3c5d42; }
.dk-sample.dk-botanical details.lp-faq > :not(summary) { margin-left: 52px; }

.dk-sample.dk-botanical .lp-closing { padding-block: 104px 98px; color: #edf1e3; background: radial-gradient(ellipse at 3% 30%, #70945a38, transparent 37%), radial-gradient(ellipse at 95% 100%, #527c4444, transparent 40%), #1e3e31; }
.dk-sample.dk-botanical .lp-closing::before { inset: 20px 0 auto; height: 1px; border: 0; background: #7e967c33; }
.dk-sample.dk-botanical .lp-closing .lp-section-heading { color: #fcfcf0; }
.dk-sample.dk-botanical .lp-closing .lp-eyebrow { color: #cdd7af; }
.dk-sample.dk-botanical .lp-closing .lp-small { color: #c2cebd; }
.dk-sample.dk-botanical .lp-footer { background: #f6f4eb; }
.dk-sample.dk-botanical .lp-mobile-cta { background: #f6f4ecf5; border-color: #d4dac7; }

@media (min-width: 1440px) {
  .dk-sample.dk-botanical .lp-hero-copy { padding-left: 160px; }
}

@media (max-width: 1100px) {
  .dk-sample.dk-botanical .lp-hero-copy { padding: 52px 30px 66px 32px; }
  .dk-sample.dk-botanical .lp-hero-title,
  .dk-sample.dk-botanical .lp-hero-title h1 { font-size: clamp(29px, 3.3vw, 37px); }
  .dk-sample.dk-botanical .lp-hero-visual { min-height: 660px; }
  .dk-sample.dk-botanical .lp-concerns > .lp-shell { gap: 0 40px; }
  .dk-sample.dk-botanical .lp-profile-grid { gap: 42px; }
  .dk-sample.dk-botanical .lp-program .lp-step:nth-child(2n) { border-right: 0; padding-right: 0; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .dk-sample.dk-botanical .lp-hero-grid { grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); }
  .dk-sample.dk-botanical .lp-hero-copy { padding-right: 24px; }
  .dk-sample.dk-botanical .lp-hero-title,
  .dk-sample.dk-botanical .lp-hero-title h1 { font-size: 29px; letter-spacing: 0; }
  .dk-sample.dk-botanical .lp-hero-copy .lp-cta a.wp-block-button__link { padding-inline: 14px; font-size: 12px; }
  .dk-sample.dk-botanical .lp-hero-visual > .lp-script { font-size: 22px; right: 14px; }
  .dk-sample.dk-botanical .lp-concerns > .lp-shell { grid-template-columns: minmax(0, 1fr); }
  .dk-sample.dk-botanical .lp-concerns .lp-section-header { margin-bottom: 30px; }
  .dk-sample.dk-botanical .lp-concerns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
  .dk-sample.dk-botanical .lp-concern:first-child { padding-top: 19px; }
  .dk-sample.dk-botanical .lp-pillars { gap: 22px; }
  .dk-sample.dk-botanical .lp-pillar h3 { font-size: 21px; }
}

@media (max-width: 767px) {
  .dk-sample.dk-botanical .lp-shell { width: calc(100% - 40px); }
  .dk-sample.dk-botanical .lp-section { padding-block: 62px; }
  .dk-sample.dk-botanical .lp-header > .lp-shell { min-height: 76px; }
  .dk-sample.dk-botanical .lp-brand { font-size: 19px; }
  .dk-sample.dk-botanical .lp-section-heading { font-size: 28px; }
  .dk-sample.dk-botanical .lp-hero { padding: 0; }
  .dk-sample.dk-botanical .lp-hero > .lp-shell { width: 100%; }
  .dk-sample.dk-botanical .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dk-sample.dk-botanical .lp-hero-copy { padding: 38px 24px 38px; }
  .dk-sample.dk-botanical .lp-hero-copy .lp-kicker { font-size: 16px; margin-top: 18px; }
  .dk-sample.dk-botanical .lp-hero-title,
  .dk-sample.dk-botanical .lp-hero-title h1 { font-size: clamp(29px, 7.6vw, 43px); line-height: 1.7; letter-spacing: .015em; margin-block: 19px 20px; }
  .dk-sample.dk-botanical .lp-hero-title h1 { margin: 0; }
  .dk-sample.dk-botanical .lp-hero-copy .lp-lead { font-size: 19px; }
  .dk-sample.dk-botanical .lp-hero-copy .lp-lead + p { font-size: 15px; }
  .dk-sample.dk-botanical .lp-badges { gap: 6px; }
  .dk-sample.dk-botanical .lp-badges > *,
  .dk-sample.dk-botanical .lp-badges > * + * { padding: 6px 8px; font-size: 10px; }
  .dk-sample.dk-botanical .lp-hero-copy .lp-cta a.wp-block-button__link { padding-inline: 10px; font-size: 12px; }
  .dk-sample.dk-botanical .lp-hero-visual { width: 100%; min-height: 350px; aspect-ratio: 1.1; }
  .dk-sample.dk-botanical .lp-hero-visual .lp-hero-art img { object-position: 50% 59%; }
  .dk-sample.dk-botanical .lp-hero-visual > .lp-script { top: 28px; right: 18px; font-size: 22px; }
  .dk-sample.dk-botanical .lp-hero-visual > .lp-hero-note { margin: 0 20px 34px; }
  .dk-sample.dk-botanical .lp-hero::after { height: 19px; }
  .dk-sample.dk-botanical .lp-concerns > .lp-shell { display: block; }
  .dk-sample.dk-botanical .lp-concerns .lp-section-header { margin-bottom: 28px; }
  .dk-sample.dk-botanical .lp-concerns .lp-section-heading { font-size: 27px; }
  .dk-sample.dk-botanical .lp-concern { padding-block: 21px; }
  .dk-sample.dk-botanical .lp-concern p:not(.lp-number) { font-size: 15px; }
  .dk-sample.dk-botanical .lp-reassurance { font-size: 21px; }
  .dk-sample.dk-botanical .lp-approach .lp-section-header { text-align: left; }
  .dk-sample.dk-botanical .lp-approach .lp-eyebrow { justify-content: flex-start; }
  .dk-sample.dk-botanical .lp-pillars { gap: 35px; }
  .dk-sample.dk-botanical .lp-pillar,
  .dk-sample.dk-botanical .lp-pillar:first-child,
  .dk-sample.dk-botanical .lp-pillar:last-child { padding: 0; border: 0; }
  .dk-sample.dk-botanical .lp-pillar .lp-number { width: 74px; height: 74px; font-size: 28px; margin-bottom: 17px; }
  .dk-sample.dk-botanical .lp-pillar h3 { font-size: 23px; }
  .dk-sample.dk-botanical .lp-profile-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .dk-sample.dk-botanical .lp-profile-photo { max-width: 360px; padding: 14px 14px 0 0; }
  .dk-sample.dk-botanical .lp-profile-photo .lp-photo-placeholder { min-height: 360px; }
  .dk-sample.dk-botanical .lp-profile-copy .lp-section-heading { font-size: 27px; }
  .dk-sample.dk-botanical .lp-story { padding: 30px 23px; }
  .dk-sample.dk-botanical .lp-story .lp-story-title { font-size: 22px; }
  .dk-sample.dk-botanical .lp-program .lp-section-header { text-align: left; }
  .dk-sample.dk-botanical .lp-program .lp-eyebrow { justify-content: flex-start; }
  .dk-sample.dk-botanical .lp-program .lp-step,
  .dk-sample.dk-botanical .lp-program .lp-step:nth-child(2n) { padding: 24px 0 0; border-top: 1px solid #8ba47c66; border-right: 0; }
  .dk-sample.dk-botanical .lp-program .lp-step .lp-number { margin-bottom: 16px; }
  .dk-sample.dk-botanical .lp-program .lp-info-grid { padding: 25px; }
  .dk-sample.dk-botanical .lp-trial-card { border-radius: 120px 120px 5px 5px; padding: 58px 20px 29px; }
  .dk-sample.dk-botanical .lp-trial .lp-price { font-size: 48px; }
  .dk-sample.dk-botanical .lp-trial-card .lp-eyebrow { font-size: 11px; }
  .dk-sample.dk-botanical .lp-flow-step .lp-number { width: 49px; height: 49px; }
  .dk-sample.dk-botanical .lp-flow-step:not(:last-child)::after { top: 63px; left: 24px; }
  .dk-sample.dk-botanical details.lp-faq summary { padding: 20px 33px 20px 41px; }
  .dk-sample.dk-botanical details.lp-faq summary::before { left: 12px; font-size: 21px; }
  .dk-sample.dk-botanical details.lp-faq summary::after { right: 11px; }
  .dk-sample.dk-botanical details.lp-faq > :not(summary) { margin-left: 41px; margin-right: 18px; }
  .dk-sample.dk-botanical .lp-closing { padding-block: 65px; }
  .dk-sample.dk-botanical .lp-closing .lp-section-heading { font-size: 26px; }
  .dk-sample.dk-botanical .lp-cta a.wp-block-button__link { padding-inline: 12px; font-size: 12px; }
}

@media (max-width: 374px) {
  .dk-sample.dk-botanical .lp-hero-copy { padding-inline: 20px; }
  .dk-sample.dk-botanical .lp-hero-title,
  .dk-sample.dk-botanical .lp-hero-title h1 { font-size: 28px; }
  .dk-sample.dk-botanical .lp-badges > *,
  .dk-sample.dk-botanical .lp-badges > * + * { padding-inline: 6px; }
}

/* Sample C — Lavender Modern. Loaded after landing.css; isolated from other pages. */
.dk-sample.dk-lavender,
.dk-sample.dk-lavender .dekiai-lp {
  --lp-ivory: #faf9fc;
  --lp-white: #fff;
  --lp-pink: #df7878;
  --lp-pink-light: #eeebf7;
  --lp-pink-wash: #e6dff2;
  --lp-ink: #30243f;
  --lp-muted: #6d6179;
  --lp-rose: #685880;
  --lp-line: #d9d1e3;
  background: var(--lp-ivory);
  color: var(--lp-ink);
  letter-spacing: .035em;
}
.dk-sample.dk-lavender .lp-shell { width: min(1160px, calc(100% - 88px)); max-width: 1160px; }
.dk-sample.dk-lavender .lp-section { padding-block: 80px; }
.dk-sample.dk-lavender :where(h1, h2, h3) { color: #30243f; }
.dk-sample.dk-lavender .lp-header { background: #eeebf7; border: 0; }
.dk-sample.dk-lavender .lp-header > .lp-shell { min-height: 82px; padding-block: 15px; }
.dk-sample.dk-lavender .lp-brand { font-size: 19px; letter-spacing: .05em; }
.dk-sample.dk-lavender .lp-brand .lp-eyebrow { font-family: Georgia, serif; font-size: 10px; letter-spacing: .08em; }
.dk-sample.dk-lavender .lp-nav { font-size: 12px; gap: 24px; }
.dk-sample.dk-lavender .lp-draft-banner { background: #e5def0; color: #574568; }
.dk-sample.dk-lavender .lp-draft-note { color: #6c5d76; background: #f5f1fa; border-color: #baadc9; border-radius: 0; }
.dk-sample.dk-lavender .lp-eyebrow { font-family: Georgia, "Times New Roman", serif; font-size: 12px; letter-spacing: .13em; color: #554367; }
.dk-sample.dk-lavender .lp-eyebrow::before { display: none; }
.dk-sample.dk-lavender .lp-section-header { max-width: 100%; margin-bottom: 38px; }
.dk-sample.dk-lavender .lp-section-heading { font-size: clamp(28px, 3vw, 39px); line-height: 1.7; letter-spacing: .055em; }
.dk-sample.dk-lavender .lp-section-header > .lp-eyebrow { padding-left: 18px; border-left: 1px solid #9b8bae; }
.dk-sample.dk-lavender .lp-section-header > .lp-lead { margin-top: 15px; font-size: 15px; }
.dk-sample.dk-lavender .lp-number { color: #ac9abb; font-family: Georgia, "Times New Roman", serif; font-style: normal; font-weight: 400; }
.dk-sample.dk-lavender .lp-cta a.wp-block-button__link { min-height: 58px; padding: 15px 30px; color: #fff; background: #b95861; border: 0; box-shadow: none; font-weight: 600; }
.dk-sample.dk-lavender .lp-cta a.wp-block-button__link:hover { background: #a54853; box-shadow: 0 8px 20px #30243f14; }
.dk-sample.dk-lavender .lp-cta a.wp-block-button__link::after { content: "›"; font-size: 24px; }
.dk-sample.dk-lavender .lp-header-cta .lp-cta a.wp-block-button__link,
.dk-sample.dk-lavender .lp-header-cta.lp-cta a.wp-block-button__link { min-height: 43px; padding: 11px 22px; font-size: 11px; }

/* A large, uninterrupted sculpture and typography give this version its identity. */
.dk-sample.dk-lavender .lp-hero { padding-block: 24px 48px; background: linear-gradient(112deg, #f4f1fb 0%, #e5dff2 57%, #efebf6 100%); }
.dk-sample.dk-lavender .lp-hero-grid { grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.dk-sample.dk-lavender .lp-hero-copy { padding-block: 28px 16px; }
.dk-sample.dk-lavender .lp-hero-copy > .lp-eyebrow { font-size: 11px; letter-spacing: .15em; }
.dk-sample.dk-lavender .lp-hero-copy .lp-kicker { margin-block: 20px 9px; font-size: 17px; letter-spacing: .1em; }
.dk-sample.dk-lavender .lp-hero-title,
.dk-sample.dk-lavender .lp-hero-title h1 { margin-block: 14px 23px; font-size: clamp(34px, 3.75vw, 50px); line-height: 1.52; letter-spacing: .015em; font-weight: 600; }
.dk-sample.dk-lavender .lp-hero-title h1 { margin: 0; }
.dk-sample.dk-lavender .lp-hero-copy .lp-lead { max-width: 540px; font-family: var(--lp-serif); font-size: 22px; font-weight: 500; line-height: 1.8; }
.dk-sample.dk-lavender .lp-hero-copy .lp-lead br { display: none; }
.dk-sample.dk-lavender .lp-hero-copy .lp-lead + p { margin-top: 18px; max-width: 470px; font-size: 14px; line-height: 2.05; }
.dk-sample.dk-lavender .lp-badges { gap: 10px 18px; margin-block: 29px 19px; font-family: var(--lp-serif); font-size: 15px; font-weight: 600; }
.dk-sample.dk-lavender .lp-badges > * + * { border-color: #a496b5; padding-left: 18px; }
.dk-sample.dk-lavender .lp-hero-copy > .lp-draft-note { display: inline-block; padding: 0; margin-top: 12px; border: 0; font-size: 11px; background: transparent; }
.dk-sample.dk-lavender .lp-hero-visual { min-height: 660px; padding: 0; margin-right: -44px; justify-content: flex-end; isolation: isolate; }
.dk-sample.dk-lavender .lp-hero-visual::before { display: none; }
.dk-sample.dk-lavender .lp-hero-art { position: absolute; inset: 0; margin: 0; z-index: -1; }
.dk-sample.dk-lavender .lp-hero-visual .lp-hero-art img { width: 100%; height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; border-radius: 0; object-fit: cover; object-position: 50% 50%; }
.dk-sample.dk-lavender .lp-hero-visual > .lp-script { align-self: flex-end; max-width: 280px; margin: 0 26px 0 0; padding: 14px 18px 0; font-size: 29px; line-height: 1.5; text-align: right; color: #4e3c63; background: #efebf2e6; }
.dk-sample.dk-lavender .lp-hero-visual > .lp-hero-note { align-self: flex-end; max-width: 310px; margin: 0 26px 27px 0; padding: 7px 18px 17px; color: #4e3c63; background: #efebf2e6; font-size: 12px; }

.dk-sample.dk-lavender .lp-concerns { background: #fcfbfd; }
.dk-sample.dk-lavender .lp-concerns-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 0; }
.dk-sample.dk-lavender .lp-concern { display: block; padding: 4px 26px 8px; border: 0; border-left: 1px solid #b8aac7; text-align: left; }
.dk-sample.dk-lavender .lp-concern:first-child { padding-left: 0; border-left: 0; }
.dk-sample.dk-lavender .lp-concern:last-child { padding-right: 0; }
.dk-sample.dk-lavender .lp-concern .lp-number { width: 50px; height: 50px; margin-bottom: 18px; border-radius: 50%; background: #eee8f5; color: #6e5a85; font-size: 22px; line-height: 50px; text-align: center; }
.dk-sample.dk-lavender .lp-concern h3 { margin-bottom: 14px; font-size: 20px; line-height: 1.75; font-weight: 600; }
.dk-sample.dk-lavender .lp-concern p:not(.lp-number) { font-size: 14px; line-height: 2; }
.dk-sample.dk-lavender .lp-reassurance { max-width: 900px; margin-top: 44px; padding-top: 27px; border-top: 1px solid #d9d1e3; font-size: 21px; }
.dk-sample.dk-lavender .lp-approach { background: #ede8f6; }
.dk-sample.dk-lavender .lp-pillars { gap: 22px; margin-top: 34px; }
.dk-sample.dk-lavender .lp-pillars > .lp-pillar { display: block; grid-row: auto; padding: 25px 27px 30px; border: 0; background: #faf8fdcc; }
.dk-sample.dk-lavender .lp-pillar .lp-number { margin-bottom: 10px; font-size: 76px; line-height: 1.05; letter-spacing: -.06em; }
.dk-sample.dk-lavender .lp-pillar h3 { margin-block: 15px; font-size: 23px; font-weight: 600; }
.dk-sample.dk-lavender .lp-pillar p:not(.lp-number) { font-size: 14px; }
.dk-sample.dk-lavender .lp-explanation { max-width: 920px; border-color: #d0c5df; font-size: 14px; }

.dk-sample.dk-lavender .lp-profile { background: #fcfbfd; }
.dk-sample.dk-lavender .lp-profile-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: 72px; align-items: center; }
.dk-sample.dk-lavender .lp-profile-copy { grid-column: 1; grid-row: 1; }
.dk-sample.dk-lavender .lp-profile-photo { grid-column: 2; grid-row: 1; padding: 0; }
.dk-sample.dk-lavender .lp-profile-photo::before { display: none; }
.dk-sample.dk-lavender .lp-profile-photo .lp-photo-placeholder { min-height: 390px; border-radius: 50% 50% 45% 45%; background: #ece7f1; }
.dk-sample.dk-lavender .lp-profile-photo .lp-photo-placeholder::before,
.dk-sample.dk-lavender .lp-profile-photo .lp-photo-placeholder::after { display: none; }
.dk-sample.dk-lavender .lp-profile-photo .lp-placeholder-image img { filter: saturate(.3) hue-rotate(225deg); border-radius: inherit; }
.dk-sample.dk-lavender .lp-profile-photo .lp-photo-label,
.dk-sample.dk-lavender .lp-profile-photo .lp-small { color: #554468; background: #f5f1f7d9; border-color: #d8cee2; }
.dk-sample.dk-lavender .lp-profile-photo > .lp-script { text-align: center; margin: 18px 0 0; color: #8a779e; font-size: 24px; }
.dk-sample.dk-lavender .lp-profile-copy > .lp-profile-name { font-size: 30px; }
.dk-sample.dk-lavender .lp-profile-copy > p:not(.lp-kicker, .lp-label, .lp-small, .lp-script) { font-size: 15px; line-height: 2.1; }

.dk-sample.dk-lavender .lp-voices { background: linear-gradient(125deg, #e9e0f3, #e6e0f3 65%, #efeaf7); }
.dk-sample.dk-lavender .lp-stories-grid { gap: 30px; }
.dk-sample.dk-lavender .lp-story { padding: 36px; border: 0; background: #fdfcfe; }
.dk-sample.dk-lavender .lp-story::before { content: "“"; position: absolute; right: 23px; top: 9px; color: #c4b5d5; font-family: Georgia, serif; font-size: 91px; line-height: 1; }
.dk-sample.dk-lavender .lp-story .lp-story-title { position: relative; margin-block: 16px 25px; font-size: 25px; font-weight: 600; }
.dk-sample.dk-lavender .lp-story .lp-story-label { font-size: 11px; color: #705687; }
.dk-sample.dk-lavender .lp-story > p:not(.lp-label, .lp-story-label, .lp-small, .lp-eyebrow, .lp-draft-note) { font-size: 15px; }
.dk-sample.dk-lavender .lp-outcomes { max-width: 900px; border-color: #c8bcd8; }
.dk-sample.dk-lavender .lp-outcomes ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 35px; font-size: 14px; }
.dk-sample.dk-lavender .lp-outcomes h3 { font-size: 22px; }

/* Full program copy becomes editorial rows, preserving the original four steps. */
.dk-sample.dk-lavender .lp-program { background: #fcfbfd; }
.dk-sample.dk-lavender .lp-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.dk-sample.dk-lavender .lp-steps > .lp-step { display: grid; grid-template-columns: 128px minmax(0, .9fr) minmax(0, 1.25fr); grid-template-rows: auto; grid-row: auto; align-items: center; gap: 24px; padding: 23px 28px 23px 0; border: 1px solid #e1d9eb; background: linear-gradient(100deg, #eee9f6, #fbf9fd 68%); }
.dk-sample.dk-lavender .lp-step .lp-number { margin: 0; padding-left: 24px; font-size: 23px; white-space: nowrap; }
.dk-sample.dk-lavender .lp-step h3 { margin: 0; padding-right: 20px; font-size: 22px; line-height: 1.7; font-weight: 600; }
.dk-sample.dk-lavender .lp-step p:not(.lp-number) { margin: 0; padding-left: 25px; border-left: 1px solid #d4c9e0; font-size: 14px; line-height: 1.9; }
.dk-sample.dk-lavender .lp-info-grid { background: transparent; padding: 27px 0; margin-top: 24px; border-block: 1px solid #ddd5e7; }
.dk-sample.dk-lavender .lp-info { border-color: #d4c9e0; }
.dk-sample.dk-lavender .lp-info p:not(.lp-label) { font-size: 14px; }

.dk-sample.dk-lavender .lp-trial { position: relative; overflow: hidden; background: #352743; color: #faf7fd; }
.dk-sample.dk-lavender .lp-trial::after { content: ""; position: absolute; z-index: 0; right: -230px; top: -80px; width: 550px; height: 780px; border: 70px solid #79678845; border-radius: 50%; transform: rotate(-35deg); pointer-events: none; }
.dk-sample.dk-lavender .lp-trial > .lp-shell { position: relative; z-index: 1; }
.dk-sample.dk-lavender .lp-trial-grid { gap: 56px; align-items: center; }
.dk-sample.dk-lavender .lp-trial :where(h2, h3, .lp-eyebrow, .lp-label, .lp-small) { color: #faf7fd; }
.dk-sample.dk-lavender .lp-trial .lp-section-header > .lp-eyebrow { border-color: #b3a2c3; }
.dk-sample.dk-lavender .lp-trial .lp-section-heading { font-size: clamp(29px, 3vw, 38px); }
.dk-sample.dk-lavender .lp-trial .lp-lead { color: #e1d6eb; font-family: var(--lp-serif); font-size: 20px; }
.dk-sample.dk-lavender .lp-trial-copy > p { font-size: 15px; }
.dk-sample.dk-lavender .lp-trial-points { list-style: none; padding: 0; }
.dk-sample.dk-lavender .lp-trial-points li { position: relative; padding-left: 29px; font-size: 15px; }
.dk-sample.dk-lavender .lp-trial-points li::before { content: "✓"; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: #f6eff9; color: #c86270; font-size: 12px; font-weight: 700; line-height: 18px; text-align: center; }
.dk-sample.dk-lavender .lp-trial-card { padding: 33px 35px 35px; border: 1px solid #8b759e; border-radius: 0; background: #463552c9; }
.dk-sample.dk-lavender .lp-trial-card > h3 { font-size: 23px; }
.dk-sample.dk-lavender .lp-trial .lp-price { margin-block: 10px 20px; font-size: clamp(50px, 5vw, 70px); letter-spacing: 0; line-height: 1.3; }
.dk-sample.dk-lavender .lp-trial .lp-price-prefix { font-size: 24px; }
.dk-sample.dk-lavender .lp-trial .lp-price-unit { font-size: 27px; }
.dk-sample.dk-lavender .lp-trial .lp-draft-note { border-color: #8d7a9d; color: #e4d9ed; background: #ffffff09; }
.dk-sample.dk-lavender .lp-trial .lp-small { color: #d9cce5; }
.dk-sample.dk-lavender .lp-trial .lp-cta a.wp-block-button__link { background: #b95861; color: #fff; }
.dk-sample.dk-lavender .lp-trial .lp-cta a.wp-block-button__link:hover { background: #a54853; }

.dk-sample.dk-lavender .lp-flow { background: #fcfbfd; }
.dk-sample.dk-lavender .lp-flow-step .lp-number { width: 50px; height: 50px; border: 0; color: #fff; background: #40304f; font-size: 21px; }
.dk-sample.dk-lavender .lp-flow-step:not(:last-child)::after { top: 25px; left: 70px; background: #b5a8c3; }
.dk-sample.dk-lavender .lp-flow-step h3 { font-size: 20px; font-weight: 600; }
.dk-sample.dk-lavender .lp-section.lp-faq { padding-top: 36px; background: #fcfbfd; }
.dk-sample.dk-lavender .lp-faq-list { border: 0; max-width: 980px; }
.dk-sample.dk-lavender details.lp-faq { margin-bottom: 10px; border: 1px solid #d7cce3; border-radius: 8px; background: #fcfbfd; }
.dk-sample.dk-lavender details.lp-faq summary { min-height: 66px; padding-block: 19px; }
.dk-sample.dk-lavender details.lp-faq summary::before { top: 15px; left: 17px; font-size: 21px; font-style: normal; color: #8b769f; }
.dk-sample.dk-lavender details.lp-faq summary::after { top: 15px; right: 18px; color: #554267; }
.dk-sample.dk-lavender details.lp-faq[open] summary { color: #58456c; }
.dk-sample.dk-lavender .lp-policy-note { max-width: 980px; }
.dk-sample.dk-lavender .lp-closing { padding-block: 75px; background: #e7dff2; }
.dk-sample.dk-lavender .lp-closing::before { display: none; }
.dk-sample.dk-lavender .lp-closing-copy { max-width: 900px; }
.dk-sample.dk-lavender .lp-closing .lp-section-header > .lp-eyebrow { padding-left: 0; border: 0; }
.dk-sample.dk-lavender .lp-closing .lp-section-heading { font-size: 31px; }
.dk-sample.dk-lavender .lp-closing-copy > p:not(.lp-script, .lp-small, .lp-signature) { max-width: 740px; margin-inline: auto; }
.dk-sample.dk-lavender .lp-closing-copy > .lp-signature { font-size: 18px; }
.dk-sample.dk-lavender .lp-footer { padding-block: 44px 25px; background: #fcfbfd; }
.dk-sample.dk-lavender .lp-footer-brand h2 { font-size: 20px; }
.dk-sample.dk-lavender .lp-footer-links { font-size: 11px; gap: 0 19px; }
.dk-sample.dk-lavender .lp-copyright { width: min(1160px, calc(100% - 88px)); border-color: #ddd5e7; }
.dk-sample.dk-lavender .lp-mobile-cta { background: #f2edf9f5; border-color: #d9cde5; }

@media (min-width: 1001px) {
  .dk-sample.dk-lavender .lp-section:not(.lp-hero, .lp-trial, .lp-closing) > .lp-shell > .lp-section-header { display: grid; grid-template-columns: 158px minmax(0, 1fr); column-gap: 28px; align-items: baseline; }
  .dk-sample.dk-lavender .lp-section:not(.lp-hero, .lp-trial, .lp-closing) > .lp-shell > .lp-section-header > .lp-eyebrow { grid-column: 1; margin: 0; padding: 0 20px 0 0; border: 0; border-right: 1px solid #a493b4; }
  .dk-sample.dk-lavender .lp-section:not(.lp-hero, .lp-trial, .lp-closing) > .lp-shell > .lp-section-header > .lp-section-heading { grid-column: 2; margin: 0; font-size: 32px; }
  .dk-sample.dk-lavender .lp-section:not(.lp-hero, .lp-trial, .lp-closing) > .lp-shell > .lp-section-header > .lp-section-heading br { display: none; }
  .dk-sample.dk-lavender .lp-section:not(.lp-hero, .lp-trial, .lp-closing) > .lp-shell > .lp-section-header > .lp-lead { grid-column: 2; margin-top: 12px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .dk-sample.dk-lavender .lp-shell { width: calc(100% - 64px); }
  .dk-sample.dk-lavender .lp-hero-title,
  .dk-sample.dk-lavender .lp-hero-title h1 { font-size: clamp(32px, 3.9vw, 42px); letter-spacing: 0; }
  .dk-sample.dk-lavender .lp-hero-grid { gap: 24px; }
  .dk-sample.dk-lavender .lp-hero-visual { min-height: 710px; margin-right: -32px; }
  .dk-sample.dk-lavender .lp-hero-copy .lp-lead { font-size: 19px; }
  .dk-sample.dk-lavender .lp-badges { gap: 9px 12px; font-size: 13px; }
  .dk-sample.dk-lavender .lp-badges > * + * { padding-left: 12px; }
  .dk-sample.dk-lavender .lp-hero .lp-cta a.wp-block-button__link { padding-inline: 15px; font-size: 12px; gap: 8px; }
  .dk-sample.dk-lavender .lp-concerns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 0; }
  .dk-sample.dk-lavender .lp-concern:nth-child(odd) { padding-left: 0; border-left: 0; }
  .dk-sample.dk-lavender .lp-concern:nth-child(even) { padding-right: 0; }
  .dk-sample.dk-lavender .lp-pillars { gap: 16px; }
  .dk-sample.dk-lavender .lp-pillars > .lp-pillar { padding-inline: 20px; }
  .dk-sample.dk-lavender .lp-pillar h3 { font-size: 21px; }
  .dk-sample.dk-lavender .lp-profile-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 38px; }
  .dk-sample.dk-lavender .lp-profile-photo .lp-photo-placeholder { min-height: 340px; padding-inline: 20px; }
  .dk-sample.dk-lavender .lp-story { padding: 28px; }
  .dk-sample.dk-lavender .lp-story .lp-story-title { font-size: 22px; }
  .dk-sample.dk-lavender .lp-steps > .lp-step { grid-template-columns: 100px minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; padding-right: 20px; }
  .dk-sample.dk-lavender .lp-step .lp-number { padding-left: 18px; font-size: 20px; }
  .dk-sample.dk-lavender .lp-step h3 { padding-right: 0; font-size: 20px; }
  .dk-sample.dk-lavender .lp-step p:not(.lp-number) { padding-left: 17px; }
  .dk-sample.dk-lavender .lp-info { padding-inline: 22px; }
}

@media (max-width: 767px) {
  .dk-sample.dk-lavender .lp-shell { width: calc(100% - 40px); }
  .dk-sample.dk-lavender .lp-section { padding-block: 57px; }
  .dk-sample.dk-lavender .lp-header > .lp-shell { min-height: 75px; }
  .dk-sample.dk-lavender .lp-brand { font-size: 18px; }
  .dk-sample.dk-lavender .lp-section-header { margin-bottom: 28px; }
  .dk-sample.dk-lavender .lp-section-heading { font-size: 28px; line-height: 1.75; letter-spacing: .025em; }
  .dk-sample.dk-lavender .lp-section-header > .lp-eyebrow { padding-left: 12px; font-size: 11px; }
  .dk-sample.dk-lavender .lp-cta a.wp-block-button__link { font-size: 12px; min-height: 58px; padding-inline: 13px; gap: 10px; }
  .dk-sample.dk-lavender .lp-hero { padding-block: 18px 0; }
  .dk-sample.dk-lavender .lp-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .dk-sample.dk-lavender .lp-hero-copy { padding-block: 10px 0; }
  .dk-sample.dk-lavender .lp-hero-title,
  .dk-sample.dk-lavender .lp-hero-title h1 { font-size: clamp(28px, 7.1vw, 44px); margin-block: 17px 20px; line-height: 1.6; letter-spacing: 0; }
  .dk-sample.dk-lavender .lp-hero-title h1 { margin: 0; }
  .dk-sample.dk-lavender .lp-hero-copy .lp-kicker { margin-block: 19px 8px; font-size: 17px; }
  .dk-sample.dk-lavender .lp-hero-copy .lp-lead { font-size: 18px; }
  .dk-sample.dk-lavender .lp-hero-copy .lp-lead br { display: initial; }
  .dk-sample.dk-lavender .lp-hero-copy .lp-lead + p { margin-top: 15px; font-size: 15px; line-height: 2; }
  .dk-sample.dk-lavender .lp-badges { gap: 8px 11px; margin-block: 24px 18px; font-size: 12px; }
  .dk-sample.dk-lavender .lp-badges > * + * { padding-left: 11px; }
  .dk-sample.dk-lavender .lp-hero-visual { width: calc(100% + 40px); min-height: 420px; max-width: none; margin: 0 -20px; padding: 0; }
  .dk-sample.dk-lavender .lp-hero-visual .lp-hero-art img { min-height: 0; height: 100%; max-height: none; aspect-ratio: auto; object-position: 50% 48%; border-radius: 0; }
  .dk-sample.dk-lavender .lp-hero-visual > .lp-script { margin-right: 20px; font-size: 25px; }
  .dk-sample.dk-lavender .lp-hero-visual > .lp-hero-note { margin: 0 20px 22px 0; font-size: 11px; text-align: right; }
  .dk-sample.dk-lavender .lp-concerns-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .dk-sample.dk-lavender .lp-concern,
  .dk-sample.dk-lavender .lp-concern:first-child,
  .dk-sample.dk-lavender .lp-concern:last-child { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 16px; padding: 24px 0; border: 0; border-bottom: 1px solid #d9d1e3; }
  .dk-sample.dk-lavender .lp-concern .lp-number { width: 40px; height: 40px; margin: 3px 0 0; font-size: 18px; line-height: 40px; }
  .dk-sample.dk-lavender .lp-concern h3 { margin-bottom: 8px; font-size: 20px; }
  .dk-sample.dk-lavender .lp-concern p:not(.lp-number) { font-size: 15px; }
  .dk-sample.dk-lavender .lp-reassurance { margin-top: 28px; padding-top: 0; border: 0; font-size: 20px; }
  .dk-sample.dk-lavender .lp-pillars { gap: 18px; margin-top: 28px; }
  .dk-sample.dk-lavender .lp-pillars > .lp-pillar { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 12px 17px; padding: 24px; }
  .dk-sample.dk-lavender .lp-pillar .lp-number { grid-column: 1; margin: 0; font-size: 57px; }
  .dk-sample.dk-lavender .lp-pillar h3 { grid-column: 2; margin: 0; align-self: center; font-size: 21px; line-height: 1.65; }
  .dk-sample.dk-lavender .lp-pillar p:not(.lp-number) { grid-column: 1 / -1; font-size: 15px; }
  .dk-sample.dk-lavender .lp-explanation { margin-top: 29px; font-size: 15px; }
  .dk-sample.dk-lavender .lp-profile-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dk-sample.dk-lavender .lp-profile-copy { grid-column: 1; grid-row: 1; }
  .dk-sample.dk-lavender .lp-profile-photo { grid-column: 1; grid-row: 2; width: min(75%, 290px); padding: 0; }
  .dk-sample.dk-lavender .lp-profile-photo .lp-photo-placeholder { min-height: 330px; border-radius: 50% 50% 45% 45%; padding-inline: 20px; }
  .dk-sample.dk-lavender .lp-profile-copy .lp-section-heading { font-size: 28px; }
  .dk-sample.dk-lavender .lp-profile-copy > .lp-profile-name { font-size: 28px; }
  .dk-sample.dk-lavender .lp-profile-copy > p:not(.lp-kicker, .lp-label, .lp-small, .lp-script) { font-size: 15px; }
  .dk-sample.dk-lavender .lp-story { padding: 28px 24px; }
  .dk-sample.dk-lavender .lp-story .lp-story-title { font-size: 22px; }
  .dk-sample.dk-lavender .lp-story > p:not(.lp-label, .lp-story-label, .lp-small, .lp-eyebrow, .lp-draft-note) { font-size: 15px; }
  .dk-sample.dk-lavender .lp-outcomes ul { display: block; font-size: 15px; }
  .dk-sample.dk-lavender .lp-steps { gap: 15px; }
  .dk-sample.dk-lavender .lp-steps > .lp-step { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px 23px 25px; }
  .dk-sample.dk-lavender .lp-step .lp-number { padding: 0; font-size: 22px; }
  .dk-sample.dk-lavender .lp-step h3 { padding: 0; font-size: 22px; }
  .dk-sample.dk-lavender .lp-step p:not(.lp-number) { padding: 0; border: 0; font-size: 15px; }
  .dk-sample.dk-lavender .lp-info-grid { margin-top: 27px; gap: 18px; padding-block: 23px; }
  .dk-sample.dk-lavender .lp-info,
  .dk-sample.dk-lavender .lp-info:first-child,
  .dk-sample.dk-lavender .lp-info:last-child { padding: 0; border: 0; }
  .dk-sample.dk-lavender .lp-info p:not(.lp-label) { font-size: 15px; }
  .dk-sample.dk-lavender .lp-trial-grid { gap: 30px; }
  .dk-sample.dk-lavender .lp-trial .lp-section-heading { font-size: 27px; }
  .dk-sample.dk-lavender .lp-trial .lp-lead { font-size: 18px; }
  .dk-sample.dk-lavender .lp-trial-card { padding: 27px 23px; }
  .dk-sample.dk-lavender .lp-trial-card > h3 { font-size: 21px; }
  .dk-sample.dk-lavender .lp-trial .lp-price { font-size: 54px; }
  .dk-sample.dk-lavender .lp-trial .lp-price-prefix { font-size: 20px; }
  .dk-sample.dk-lavender .lp-trial .lp-price-unit { font-size: 23px; }
  .dk-sample.dk-lavender .lp-trial .lp-cta a.wp-block-button__link { padding-inline: 11px; font-size: 12px; }
  .dk-sample.dk-lavender .lp-flow-step { padding-left: 63px; }
  .dk-sample.dk-lavender .lp-flow-step .lp-number { width: 43px; height: 43px; font-size: 19px; }
  .dk-sample.dk-lavender .lp-flow-step:not(:last-child)::after { top: 56px; left: 21px; }
  .dk-sample.dk-lavender .lp-flow-step h3 { font-size: 20px; }
  .dk-sample.dk-lavender .lp-flow-step p:not(.lp-number) { font-size: 15px; }
  .dk-sample.dk-lavender .lp-section.lp-faq { padding-top: 15px; }
  .dk-sample.dk-lavender details.lp-faq summary { padding: 18px 35px 18px 35px; font-size: 15px; }
  .dk-sample.dk-lavender details.lp-faq summary::before { left: 12px; top: 18px; font-size: 19px; }
  .dk-sample.dk-lavender details.lp-faq summary::after { right: 12px; top: 18px; font-size: 19px; }
  .dk-sample.dk-lavender details.lp-faq > :not(summary) { margin: 0 18px 22px 35px; font-size: 15px; }
  .dk-sample.dk-lavender .lp-closing { padding-block: 56px; }
  .dk-sample.dk-lavender .lp-closing-copy { padding: 0; }
  .dk-sample.dk-lavender .lp-closing .lp-section-heading { font-size: 27px; }
  .dk-sample.dk-lavender .lp-closing-copy > p:not(.lp-script, .lp-small) { font-size: 15px; }
  .dk-sample.dk-lavender .lp-closing-copy > .lp-signature { font-size: 17px; }
  .dk-sample.dk-lavender .lp-footer { padding-block: 33px 22px; }
  .dk-sample.dk-lavender .lp-copyright { width: calc(100% - 40px); }
}
