
html { scroll-behavior:smooth; }
body.ddt-standalone-page { margin:0 !important; padding:0 !important; background:#f7f5f2 !important; }
body.ddt-standalone-page > .wp-site-blocks, body.ddt-standalone-page .site, body.ddt-standalone-page .site-content { margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important; }
:root { --ddt-bg:#f7f5f2; --ddt-ink:#171615; --ddt-red:#a4231d; --ddt-red-dark:#8b1c17; --ddt-copy:#4a443f; --ddt-muted:#857d76; --ddt-line:#e2ddd6; --ddt-white:#fff; }
.ddt-landing-page, .ddt-landing-page * { box-sizing:border-box; }
.ddt-landing-page { width:100%; margin:0; overflow-x:hidden; background:var(--ddt-bg); color:var(--ddt-ink); font-family:Archivo,Arial,sans-serif; font-size:16px; line-height:1.5; }
.ddt-landing-page a { color:inherit; text-decoration:none; }
.ddt-landing-page button,.ddt-landing-page input,.ddt-landing-page select,.ddt-landing-page textarea { font:inherit; }
.ddt-landing-page figure { margin:0; }
.ddt-landing-page p { margin:0; color:var(--ddt-copy); }
.ddt-landing-page h1,.ddt-landing-page h2 { margin:0; font-family:Newsreader,Georgia,serif; font-weight:500; letter-spacing:-.02em; text-wrap:pretty; }
.ddt-landing-page h3 { margin:0; }
.ddt-container { width:min(100% - 32px, 1360px); margin-inline:auto; }
.ddt-section { padding:clamp(56px,7vw,100px) 0; border-bottom:1px solid var(--ddt-line); }
.ddt-stack { display:flex; flex-direction:column; gap:22px; }
.ddt-stack--wide { gap:clamp(28px,4vw,56px); }
.ddt-eyebrow { font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--ddt-red); }
.ddt-eyebrow--light { color:#d1857f; }
.ddt-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:17px 28px; background:var(--ddt-red); color:#fff !important; font-weight:600; border:1px solid var(--ddt-red); border-radius:2px; transition:.18s ease; }
.ddt-button:hover { background:var(--ddt-red-dark); border-color:var(--ddt-red-dark); }
.ddt-button--small { min-height:44px; padding:11px 19px; font-size:14.5px; }
.ddt-button--large { min-height:62px; padding:20px 33px; font-size:clamp(17px,1.35vw,20px); box-shadow:0 14px 30px -16px rgba(164,35,29,.6); }
.ddt-button--outline { background:transparent; color:var(--ddt-ink) !important; border-color:var(--ddt-ink); }
.ddt-button--outline:hover { background:var(--ddt-ink); color:#fff !important; border-color:var(--ddt-ink); }
.ddt-cta-row { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
.ddt-secondary-copy { font-size:15.5px; color:#6f6862; }
.ddt-secondary-copy a,.ddt-text-link { border-bottom:1px solid #b8b0a9; padding-bottom:2px; }
.ddt-media { margin:0; overflow:hidden; background:#eae6e0; }
.ddt-media img { width:100%; height:100%; display:block; object-fit:cover; }
.ddt-section-heading { display:flex; flex-direction:column; gap:12px; }
.ddt-section-heading--narrow { max-width:32ch; }
.ddt-section-heading--copy { max-width:58ch; gap:14px; }
.ddt-section-heading p { font-size:17px; line-height:1.6; }

.ddt-header { position:sticky; top:0; z-index:999; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:14px clamp(16px,4vw,56px); background:rgba(247,245,242,.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--ddt-line); }
.ddt-header__brand,.ddt-header__actions { display:flex; align-items:center; gap:16px; }
.ddt-header__brand span { font-size:13px; color:#6f6862; }
.ddt-header__actions { gap:20px; }
.ddt-header__logo { width:auto; height:46px; max-width:150px; object-fit:contain; object-position:left center; display:block; mix-blend-mode:multiply; }
body.admin-bar .ddt-header { top:32px; }

.ddt-hero { padding:clamp(36px,5.5vw,84px) 0 clamp(44px,6vw,88px); }
.ddt-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.95fr); gap:clamp(32px,4.5vw,64px); align-items:center; max-width:1400px; }
.ddt-stack--hero { gap:24px; }
.ddt-hero h1 { font-size:clamp(38px,4.65vw,63px); line-height:1.03; }
.ddt-hero__subhead { max-width:42ch; font-size:clamp(17px,1.35vw,20px); line-height:1.55; }
.ddt-no-obligation { font-size:14px; color:var(--ddt-muted); }
.ddt-trust-row { display:flex; flex-wrap:wrap; gap:10px 24px; padding-top:22px; border-top:1px solid var(--ddt-line); }
.ddt-trust-row span { font-size:14px; font-weight:500; color:#3b3631; }
.ddt-trust-row span::first-letter { color:var(--ddt-red); }
.ddt-hero__media { height:clamp(340px,40vw,580px); border:1px solid #ddd7cf; }
.ddt-hero__media img { object-position:42% 72%; }

.ddt-proof { padding:clamp(40px,5vw,72px) 0; background:#fff; }
.ddt-proof h2 { font-size:clamp(26px,2.8vw,38px); line-height:1.1; }
.ddt-proof__grid { display:grid; grid-template-columns:minmax(240px,340px) minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:center; }
.ddt-proof__photo { aspect-ratio:3/4; }
.ddt-proof__photo img { object-position:center 35%; }
.ddt-proof__reviews { display:flex; flex-direction:column; gap:clamp(24px,3vw,40px); }
.ddt-review { display:flex; flex-direction:column; gap:12px; }
.ddt-stars { font-size:13px; letter-spacing:.18em; color:var(--ddt-red); }
.ddt-review blockquote { margin:0; font-family:Newsreader,Georgia,serif; font-size:clamp(18px,1.55vw,23px); line-height:1.4; }
.ddt-review__byline { display:flex; flex-wrap:wrap; gap:8px 10px; align-items:baseline; font-size:14px; }
.ddt-review__byline span { color:var(--ddt-muted); font-size:13px; }
.ddt-rule { height:1px; background:#e8e3dc; }

.ddt-quote { background:var(--ddt-bg); }
.ddt-quote__inner { width:min(100% - 32px,1120px); display:flex; flex-direction:column; gap:clamp(24px,3vw,40px); }
.ddt-quote__intro { max-width:60ch; display:flex; flex-direction:column; gap:16px; }
.ddt-quote h2 { font-size:clamp(32px,4vw,54px); line-height:1.04; }
.ddt-quote__intro p { font-size:17.5px; line-height:1.6; }
.ddt-form-card { padding:clamp(22px,3vw,44px); background:#fff; border:1px solid #e4dfd8; box-shadow:0 30px 60px -46px rgba(28,27,26,.3); }
/* Forminator #161 styling */
.ddt-form-card .forminator-ui { margin:0 !important; }
.ddt-form-card .forminator-row { margin-bottom:18px !important; }
.ddt-form-card .forminator-label { color:var(--ddt-ink) !important; font-family:Archivo,Arial,sans-serif !important; font-size:14px !important; font-weight:600 !important; margin-bottom:7px !important; }
.ddt-form-card .forminator-description,.ddt-form-card .forminator-error-message { font-family:Archivo,Arial,sans-serif !important; }
.ddt-form-card .forminator-input,.ddt-form-card .forminator-textarea,.ddt-form-card .forminator-select2 + .forminator-select .selection .select2-selection,.ddt-form-card select { min-height:50px !important; border:1px solid #cfc8c0 !important; border-radius:2px !important; background:#fff !important; color:var(--ddt-ink) !important; font-family:Archivo,Arial,sans-serif !important; box-shadow:none !important; }
.ddt-form-card .forminator-textarea { min-height:120px !important; }
.ddt-form-card .forminator-button-submit { min-height:58px !important; padding:16px 28px !important; border-radius:2px !important; background:var(--ddt-red) !important; color:#fff !important; font-family:Archivo,Arial,sans-serif !important; font-weight:600 !important; font-size:17px !important; box-shadow:none !important; }
.ddt-form-card .forminator-button-submit:hover { background:var(--ddt-red-dark) !important; }

.ddt-safety { background:#171615; color:#f2efea; border-bottom:0; }
.ddt-safety h2 { color:#f7f5f2; font-size:clamp(30px,3.8vw,52px); line-height:1.05; }
.ddt-safety__list { display:flex; flex-direction:column; }
.ddt-safety__item { display:grid; grid-template-columns:minmax(280px,400px) minmax(0,1fr); gap:clamp(24px,4vw,56px); align-items:center; padding:0 0 clamp(28px,3vw,48px); margin-bottom:clamp(28px,3vw,48px); border-bottom:1px solid #33302d; }
.ddt-safety__item:last-child { margin-bottom:0; }
.ddt-safety__media { width:100%; max-width:400px; aspect-ratio:4/3; background:#23211f; border:1px solid #3a3733; }
.ddt-safety__copy { display:flex; flex-direction:column; gap:18px; }
.ddt-safety__copy h3 { font-size:clamp(22px,2vw,30px); color:#f7f5f2; }
.ddt-safety__copy > div { display:flex; flex-direction:column; gap:6px; }
.ddt-safety__copy p { color:#b5ada6; font-size:16.5px; line-height:1.55; }
.ddt-kicker,.ddt-step { font-family:'IBM Plex Mono',monospace; text-transform:uppercase; font-size:10.5px; letter-spacing:.12em; color:#d1857f; }

.ddt-process h2,.ddt-love h2,.ddt-customization h2,.ddt-tow h2,.ddt-faq h2 { font-size:clamp(30px,3.8vw,52px); line-height:1.05; }
.ddt-process__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#ddd7cf; border:1px solid #ddd7cf; }
.ddt-process__grid article { background:#fff; padding:clamp(24px,2.6vw,40px); display:flex; flex-direction:column; gap:12px; }
.ddt-process__grid h3 { font-size:clamp(19px,1.7vw,24px); line-height:1.2; }
.ddt-process__grid p { font-size:16px; line-height:1.55; }
.ddt-step { color:var(--ddt-red); font-size:12px; }

.ddt-love { background:#fff; }
.ddt-love__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(16px,2vw,24px); }
.ddt-love__photo { min-height:clamp(240px,24vw,340px); }
.ddt-love__photo img { object-position:center 40%; }
.ddt-love__photo--safetack-reverse img { object-position:62% center; }
.ddt-love__wide { grid-column:1/-1; height:clamp(240px,26vw,400px); }
.ddt-review--dark,.ddt-review--light { padding:clamp(24px,2.6vw,38px); }
.ddt-review--dark { background:#171615; color:#f2efea; }
.ddt-review--dark blockquote,.ddt-review--dark strong { color:#f2efea; }
.ddt-review--dark .ddt-stars { color:#d1857f; }
.ddt-review--dark .ddt-review__byline span { color:#9c948b; }
.ddt-review--light { background:#faf8f5; }
.ddt-review--dark blockquote,.ddt-review--light blockquote { font-size:clamp(16px,1.3vw,18.5px); line-height:1.5; }

.ddt-founder__grid { display:grid; grid-template-columns:minmax(360px,.9fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); align-items:center; }
.ddt-founder__photo { height:clamp(360px,38vw,620px); border:1px solid #ddd7cf; }
.ddt-founder__photo img { object-position:60% center; }
.ddt-founder h2 { font-size:clamp(28px,3.2vw,44px); line-height:1.06; }
.ddt-founder__quote { font-family:Newsreader,Georgia,serif; font-size:clamp(24px,2.8vw,38px); line-height:1.15; color:var(--ddt-red) !important; }
.ddt-founder__copy > p:not(.ddt-founder__quote) { font-size:17px; line-height:1.6; max-width:52ch; }
.ddt-direct-card { display:flex; flex-direction:column; gap:14px; padding:24px; background:#fff; border:1px solid #ddd7cf; }
.ddt-direct-card h3 { font-family:Newsreader,Georgia,serif; font-weight:500; font-size:clamp(21px,2vw,28px); }
.ddt-direct-card__rows { display:flex; flex-direction:column; gap:10px; padding-top:14px; border-top:1px solid #e8e3dc; }
.ddt-direct-card__rows div { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; }
.ddt-direct-card__rows span { width:96px; font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#a19890; }
.ddt-direct-card__rows div:last-child span { color:var(--ddt-red); }
.ddt-direct-card__rows b { font-size:14.5px; font-weight:500; color:var(--ddt-muted); }
.ddt-direct-card__rows div:last-child b { font-size:15.5px; font-weight:600; color:var(--ddt-ink); }

.ddt-customization { background:#fff; }
.ddt-config__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.5vw,36px); }
.ddt-config__grid article { display:flex; flex-direction:column; gap:12px; }
.ddt-config__grid figure { height:clamp(180px,17vw,230px); background:#faf8f5; }
.ddt-config__grid img { object-fit:contain; }
.ddt-config__grid h3 { font-size:17px; }
.ddt-config__grid p { font-size:15px; line-height:1.55; color:#6f6862; }
.ddt-options { display:grid; grid-template-columns:repeat(4,1fr); gap:4px 32px; padding-top:8px; border-top:1px solid #e8e3dc; }
.ddt-options span { padding-top:18px; font-size:15.5px; color:#3b3631; }

.ddt-tow__grid,.ddt-final__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,4vw,64px); align-items:center; }
.ddt-tow p { max-width:52ch; font-size:17px; line-height:1.6; }
.ddt-tow__list { background:#fff; border:1px solid #e4dfd8; display:flex; flex-direction:column; }
.ddt-tow__list .ddt-tow__title { display:block; padding:18px 20px; border-bottom:1px solid #e8e3dc; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:#857d76; }
.ddt-tow__list span { padding:16px 20px; border-bottom:1px solid #e8e3dc; font-size:15.5px; }
.ddt-tow__list span:last-child { border-bottom:0; }

.ddt-faq { background:#fff; }
.ddt-faq__inner { width:min(100% - 32px,880px); display:flex; flex-direction:column; gap:clamp(22px,3vw,36px); }
.ddt-faq__list { border-top:1px solid #ddd7cf; }
.ddt-faq__item { border-bottom:1px solid #ddd7cf; }
.ddt-faq__question { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; border:0; background:transparent; cursor:pointer; text-align:left; font:600 clamp(16.5px,1.5vw,19px)/1.35 Archivo,Arial,sans-serif; color:var(--ddt-ink); }
.ddt-faq__question:hover { color:var(--ddt-red); }
.ddt-faq__sign { font-size:20px; color:var(--ddt-red); }
.ddt-faq__answer { padding:0 0 24px; max-width:70ch; }
.ddt-faq__answer p { font-size:16.5px; line-height:1.65; }

.ddt-final { background:#171615; color:#f7f5f2; border-bottom:0; }
.ddt-final h2 { color:#f7f5f2; font-size:clamp(34px,4.6vw,62px); line-height:1.03; }
.ddt-final p { color:#ddd7cf; max-width:44ch; font-size:clamp(17px,1.4vw,20px); }
.ddt-final__call { color:#f7f5f2 !important; border-bottom:1px solid #6f6862; padding-bottom:2px; }
.ddt-final__trust { font-size:13.5px; letter-spacing:.06em; color:#9c948b; }
.ddt-final__media { height:clamp(260px,28vw,400px); background:#23211f; border:1px solid #3a3733; }

.ddt-footer { padding:clamp(36px,4vw,56px) 0; background:var(--ddt-bg); }
.ddt-footer__inner { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:24px; }
.ddt-footer__brand { display:flex; flex-direction:column; gap:12px; }
.ddt-footer__brand img { width:67px; height:62px; max-width:67px; object-fit:contain; object-position:left center; mix-blend-mode:multiply; }
.ddt-footer__brand span,.ddt-footer__links { font-size:14px; color:#6f6862; }
.ddt-footer__links { display:flex; flex-wrap:wrap; gap:22px; }
.ddt-footer__links span { color:#a19890; }

.ddt-mobile-sticky { position:fixed; left:0; right:0; bottom:0; z-index:1000; display:none; align-items:center; gap:12px; padding:10px 14px; background:rgba(23,22,21,.96); backdrop-filter:blur(8px); transform:translateY(110%); transition:transform .2s ease; }
.ddt-mobile-sticky.is-visible { transform:translateY(0); }
.ddt-mobile-sticky > div { display:flex; flex-direction:column; flex:1; min-width:0; }
.ddt-mobile-sticky strong { font-size:13px; color:#f7f5f2; }
.ddt-mobile-sticky span { font-size:11.5px; color:#9c948b; }

@media (max-width: 1000px) {
  .ddt-hero__grid,.ddt-founder__grid,.ddt-tow__grid,.ddt-final__grid { grid-template-columns:1fr; }
  .ddt-hero__media { max-height:520px; }
  .ddt-safety__item { grid-template-columns:minmax(220px,400px) minmax(0,1fr); }
  .ddt-options { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 899px) {
  .ddt-header__brand span,.ddt-header__actions .ddt-text-link { display:none; }
  .ddt-mobile-sticky { display:flex; }
  .ddt-footer { padding-bottom:100px; }
  .ddt-proof__grid,.ddt-safety__item { grid-template-columns:1fr; }
  .ddt-proof__photo { max-width:320px; }
  .ddt-safety__media { max-width:400px; }
  .ddt-process__grid,.ddt-config__grid { grid-template-columns:1fr; }
  .ddt-love__grid { grid-template-columns:1fr; }
  .ddt-love__wide { grid-column:auto; }
  .ddt-options { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
  .ddt-container,.ddt-quote__inner,.ddt-faq__inner { width:min(100% - 28px,1360px); }
  .ddt-section { padding:54px 0; }
  .ddt-header { padding:10px 14px; }
  .ddt-header__logo { height:42px; }
  .ddt-header__actions .ddt-button { padding:10px 12px; font-size:13px; min-height:42px; }
  .ddt-hero { padding-top:38px; }
  .ddt-hero h1 { font-size:clamp(40px,12vw,54px); }
  .ddt-hero__media { height:380px; }
  .ddt-hero__media img { object-position:50% 70%; }
  .ddt-button--large { width:100%; }
  .ddt-secondary-copy { width:100%; }
  .ddt-form-card { padding:20px 16px; }
  .ddt-options { grid-template-columns:1fr; }
  .ddt-mobile-sticky .ddt-button { min-height:48px; padding:12px 14px; font-size:13px; }
  body.admin-bar .ddt-header { top:46px; }
}

/* v1.3 conversion polish */
.ddt-quote { padding-top:clamp(64px,7.5vw,112px); padding-bottom:clamp(64px,7.5vw,112px); }
.ddt-form-card { border-radius:4px; }
.ddt-form-card .forminator-ui.forminator-custom-form { max-width:100% !important; }
.ddt-form-card .forminator-field { margin:0 !important; }
.ddt-form-card .forminator-row:last-child { margin-bottom:0 !important; }
.ddt-form-card .forminator-input,
.ddt-form-card .forminator-textarea,
.ddt-form-card select { transition:border-color .15s ease, box-shadow .15s ease !important; }
.ddt-form-card .forminator-input:focus,
.ddt-form-card .forminator-textarea:focus,
.ddt-form-card select:focus { border-color:#8f8881 !important; box-shadow:0 0 0 3px rgba(164,35,29,.08) !important; outline:none !important; }
.ddt-form-card .forminator-button-submit { width:100% !important; margin-top:6px !important; cursor:pointer !important; letter-spacing:.01em !important; }
.ddt-form-card .forminator-button-submit:focus-visible { outline:3px solid rgba(164,35,29,.25) !important; outline-offset:3px !important; }
.ddt-form-card .forminator-checkbox__label,
.ddt-form-card .forminator-radio__label,
.ddt-form-card .forminator-description { color:#625b55 !important; line-height:1.5 !important; }
.ddt-form-card .forminator-consent,
.ddt-form-card .forminator-consent__label { font-size:13px !important; line-height:1.5 !important; color:#746d66 !important; }
.ddt-proof__photo { border-radius:3px; }
.ddt-love__photo, .ddt-love__wide, .ddt-founder__photo, .ddt-final__media { border-radius:3px; }
.ddt-config__grid article { padding-bottom:4px; }
.ddt-config__grid figure { border:1px solid #ece7e1; }
.ddt-final__media img { object-position:center 58%; }
@media (max-width: 899px) {
  .ddt-proof__grid { gap:30px; }
  .ddt-proof__photo { width:min(76vw,300px); justify-self:center; }
  .ddt-safety__item { gap:24px; }
  .ddt-safety__media { width:100%; justify-self:center; }
}
@media (max-width: 600px) {
  .ddt-form-card { padding:22px 18px; }
  .ddt-quote__intro { gap:12px; }
  .ddt-quote__intro p { font-size:16.5px; }
  .ddt-form-card .forminator-row { margin-bottom:16px !important; }
  .ddt-form-card .forminator-button-submit { min-height:60px !important; font-size:16.5px !important; }
  .ddt-love__grid { gap:14px; }
  .ddt-review--dark, .ddt-review--light { padding:24px 20px; }
}

/* v1.4: CRO + visual polish, without unverified timing/scarcity claims */
.ddt-hero__outcome {
  max-width:43ch;
  margin-top:-6px !important;
  font-family:Newsreader,Georgia,serif;
  font-size:clamp(19px,1.65vw,24px);
  line-height:1.35;
  color:#2f2a26 !important;
}
.ddt-hero__reassurance {
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  max-width:47ch;
  padding:12px 14px;
  border-left:3px solid var(--ddt-red);
  background:rgba(255,255,255,.58);
  font-size:13.5px;
  line-height:1.45;
}
.ddt-hero__reassurance strong { color:var(--ddt-ink); font-weight:600; }
.ddt-hero__reassurance span { color:#6f6862; }

.ddt-quote__reassurance {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border:1px solid #ddd7cf;
  background:#ddd7cf;
}
.ddt-quote__reassurance article {
  min-width:0;
  background:#fff;
  padding:20px 22px;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  row-gap:4px;
  align-items:start;
}
.ddt-quote__reassurance article > span {
  grid-row:1 / span 2;
  padding-top:2px;
  font:500 10.5px/1 'IBM Plex Mono',monospace;
  letter-spacing:.1em;
  color:var(--ddt-red);
}
.ddt-quote__reassurance strong { font-size:15px; color:var(--ddt-ink); }
.ddt-quote__reassurance p { font-size:13.5px; line-height:1.5; color:#6f6862; }

.ddt-form-card {
  border-color:#ddd7cf;
  box-shadow:0 24px 56px -42px rgba(23,22,21,.36);
}
.ddt-form-card .forminator-label { letter-spacing:.005em !important; }
.ddt-form-card .forminator-input,
.ddt-form-card .forminator-textarea,
.ddt-form-card select { font-size:16px !important; }
.ddt-form-card .forminator-button-submit {
  min-height:62px !important;
  font-size:17.5px !important;
  box-shadow:0 12px 28px -18px rgba(164,35,29,.65) !important;
}
.ddt-form-card .forminator-button-submit:hover { transform:translateY(-1px); }

.ddt-tow__list {
  list-style:none;
  margin:0;
  padding:0;
}
.ddt-tow__list li {
  display:grid;
  grid-template-columns:38px 1fr;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:14px 20px;
  border-bottom:1px solid #e8e3dc;
}
.ddt-tow__list li:last-child { border-bottom:0; }
.ddt-tow__list b {
  font:500 11px/1 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
  color:var(--ddt-red);
}
.ddt-tow__list li span { padding:0; border:0; font-size:15.5px; color:#3b3631; }

@media (max-width: 899px) {
  .ddt-quote__reassurance { grid-template-columns:1fr; }
  .ddt-hero__outcome { max-width:48ch; }
}
@media (max-width: 600px) {
  .ddt-hero { padding-top:30px; }
  .ddt-stack--hero { gap:19px; }
  .ddt-hero h1 { font-size:clamp(38px,11.2vw,50px); line-height:1.02; }
  .ddt-hero__outcome { font-size:19px; line-height:1.35; }
  .ddt-hero__subhead { font-size:16.5px; }
  .ddt-hero__media { height:330px; }
  .ddt-hero__reassurance { font-size:13px; padding:11px 12px; }
  .ddt-trust-row { padding-top:18px; gap:8px 16px; }
  .ddt-quote__reassurance article { padding:17px 16px; }
  .ddt-form-card { padding:20px 16px; }
  .ddt-form-card .forminator-input,
  .ddt-form-card .forminator-textarea,
  .ddt-form-card select { min-height:52px !important; }
  .ddt-tow__list li { min-height:54px; padding:13px 16px; }
}

/* v1.6: verified timing + conservative Forminator UX polish */
.ddt-next-step {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border:1px solid #ddd7cf;
  background:#fbfaf8;
}
.ddt-next-step .ddt-kicker {
  flex:0 0 auto;
  padding-top:3px;
  color:var(--ddt-red);
}
.ddt-next-step p {
  margin:0;
  font-size:14.5px;
  line-height:1.55;
  color:#4f4944;
}
.ddt-form-microcopy {
  margin:10px 0 0;
  text-align:center;
  font-size:13px;
  line-height:1.5;
  color:#746d66;
}
.ddt-production-note,
.ddt-scheduling-note {
  display:flex;
  flex-wrap:wrap;
  gap:5px 8px;
  max-width:760px;
  padding:15px 18px;
  border-left:3px solid var(--ddt-red);
  background:#fff;
  font-size:14px;
  line-height:1.55;
}
.ddt-production-note strong,
.ddt-scheduling-note strong { color:var(--ddt-ink); }
.ddt-production-note span,
.ddt-scheduling-note span { color:#6f6862; }
.ddt-scheduling-note { border-left-color:#9f978f; }

/* Forminator #161 remains untouched. These classes are added only on this landing page. */
.ddt-form-card .ddt-form-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:18px;
  row-gap:0;
}
.ddt-form-card .ddt-form-grid > * { grid-column:1 / -1; }
.ddt-form-card .ddt-form-grid > .forminator-row.ddt-form-half { grid-column:auto; }
.ddt-form-card .ddt-form-grid > .forminator-row.ddt-form-full { grid-column:1 / -1; }
.ddt-form-card .ddt-contact-row .forminator-field,
.ddt-form-card .ddt-contact-row .forminator-radio,
.ddt-form-card .ddt-contact-row .forminator-radio-inline {
  gap:10px !important;
}
.ddt-form-card .ddt-question-row textarea,
.ddt-form-card .ddt-question-row .forminator-textarea {
  min-height:92px !important;
  height:92px !important;
  resize:vertical !important;
}
.ddt-form-card .ddt-consent-row {
  margin-top:2px !important;
  opacity:.92;
}
.ddt-form-card .ddt-consent-row .forminator-label,
.ddt-form-card .ddt-consent-row .forminator-checkbox__label,
.ddt-form-card .ddt-consent-row .forminator-description {
  font-size:12.75px !important;
  line-height:1.5 !important;
}
.ddt-form-card .ddt-trailer-row {
  padding-top:2px;
}
.ddt-form-card .ddt-trailer-row .forminator-label {
  font-weight:700 !important;
}
@media (max-width: 700px) {
  .ddt-next-step { flex-direction:column; gap:5px; }
  .ddt-production-note,
  .ddt-scheduling-note { padding:14px 15px; }
  .ddt-form-card .ddt-form-grid { grid-template-columns:1fr; }
  .ddt-form-card .ddt-form-grid > .forminator-row.ddt-form-half,
  .ddt-form-card .ddt-form-grid > .forminator-row.ddt-form-full { grid-column:1; }
}

/* v1.9 warranty/service reassurance — additive only */
.ddt-warranty-note {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:20px 24px;
  background:#faf8f5;
  border-left:2px solid var(--ddt-red);
}
.ddt-warranty-note h3 {
  margin:0;
  font-family:Archivo,sans-serif;
  font-size:14.5px;
  line-height:1.35;
  font-weight:600;
  color:var(--ddt-ink);
}
.ddt-warranty-note p {
  margin:0;
  font-size:14.5px;
  line-height:1.55;
  color:#4a443f;
}
@media (max-width:600px) {
  .ddt-warranty-note { padding:17px 16px; }
}
