:root{--dmom-ink:#202326;--dmom-muted:#5f646b;--dmom-paper:#fffdf9;--dmom-soft:#f6f2eb;--dmom-line:#ddd6cc;--dmom-accent:#2f4a45;--dmom-accent2:#edf3f0;--dmom-warn:#fff6e5;--dmom-radius:18px}.dmom-wrap{max-width:980px;margin:0 auto;padding:24px 20px 80px;color:var(--dmom-ink);font-family:'Manrope',sans-serif;line-height:1.72}.dmom-wrap *{box-sizing:border-box}.dmom-wrap section{padding:64px 0;border:0}.dmom-wrap h1,.dmom-wrap h2,.dmom-wrap h3{font-family:'Fraunces',serif;line-height:1.08;color:var(--dmom-ink);letter-spacing:-.025em;font-weight:600}.dmom-wrap h1{font-size:clamp(2.7rem,5.8vw,4.6rem);max-width:900px;margin:.18em 0 .38em}.dmom-wrap h2{font-size:clamp(2rem,3.6vw,3rem);margin:0 0 20px}.dmom-wrap h3{font-size:1.22rem;margin:.2em 0 .55em}.dmom-wrap p,.dmom-wrap li{font-size:1.04rem}.dmom-lead{font-size:clamp(1.2rem,2vw,1.5rem)!important;max-width:800px}.dmom-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--dmom-accent)}.dmom-hero{padding-top:38px!important}.dmom-button{display:inline-block;background:var(--dmom-accent);color:#fff!important;text-decoration:none!important;padding:15px 22px;border-radius:999px;font-weight:700;border:0;cursor:pointer;font-size:1rem;font-family:'Manrope',sans-serif}.dmom-button:hover{opacity:.92}.dmom-micro,.dmom-help,.dmom-small{color:var(--dmom-muted);font-size:.9rem!important}.dmom-micro{margin-top:10px}.dmom-emphasis{font-size:1.3rem!important;font-weight:700}.dmom-stage-list{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.dmom-stage-list span{background:var(--dmom-accent2);padding:8px 12px;border-radius:999px;font-size:.9rem}.dmom-quote-grid,.dmom-two-col,.dmom-cards,.dmom-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.dmom-quote-grid blockquote{position:relative;margin:0;padding:20px 24px 20px 30px!important;border-left:3px solid var(--dmom-accent);background:var(--dmom-soft);border-radius:0 var(--dmom-radius) var(--dmom-radius) 0;text-indent:0!important;quotes:none!important}.dmom-quote-grid blockquote:before,.dmom-quote-grid blockquote:after{content:none!important;display:none!important}.dmom-soft,.dmom-price,.dmom-final{background:var(--dmom-soft);padding-left:clamp(20px,5vw,56px)!important;padding-right:clamp(20px,5vw,56px)!important;border-radius:var(--dmom-radius);margin:28px 0;border-bottom:0!important}.dmom-cards article,.dmom-two-col>div,.dmom-steps>div{border:1px solid var(--dmom-line);padding:22px;border-radius:var(--dmom-radius);background:#fff}.dmom-question-box,.dmom-callout,.dmom-warning{padding:20px 22px;border-radius:var(--dmom-radius);margin:22px 0}.dmom-question-box,.dmom-callout{background:var(--dmom-accent2)}.dmom-warning{background:var(--dmom-warn);border:1px solid #ead7a8}.dmom-wrap section.dmom-warning{padding:clamp(34px,5vw,56px)!important}.dmom-wrap section.dmom-warning>p,.dmom-wrap section.dmom-warning>ul{max-width:820px}.dmom-manifesto{background:var(--dmom-accent);color:#fff;padding:clamp(28px,6vw,64px)!important;border-radius:var(--dmom-radius);margin:30px 0;border:0!important}.dmom-manifesto h2,.dmom-manifesto strong{color:#fff}.dmom-manifesto blockquote{font-size:clamp(1.35rem,3vw,2rem);font-weight:700;margin:26px 0;padding-left:20px;border-left:3px solid #fff}.dmom-checks{columns:2;gap:30px}.dmom-steps>div span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--dmom-accent);color:#fff;font-weight:700}.dmom-price{text-align:center}.dmom-price .dmom-two-col{text-align:left}.dmom-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dmom-progress p{background:#fff;padding:16px;border-radius:14px;margin:0}.dmom-faq details{border:0;padding:17px 0}.dmom-faq details+details{margin-top:4px}.dmom-faq summary{font-weight:700;cursor:pointer}.dmom-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0;padding:22px 26px;background:#f0f5f2;border:1px solid #d5e2dc;border-radius:16px}.dmom-inline-cta div{display:flex;flex-direction:column;gap:4px;max-width:650px}.dmom-inline-cta strong{font-family:'Fraunces',serif;font-size:1.18rem;font-weight:600}.dmom-inline-cta span{font-size:.94rem;color:var(--dmom-muted)}.dmom-inline-cta .dmom-button{white-space:nowrap;flex:0 0 auto}.dmom-disclaimer{font-size:.83rem;color:var(--dmom-muted);padding-top:40px}.dmom-form-page{max-width:760px}.dmom-form-intro{padding-bottom:34px!important}.dmom-form{background:#fff;border:1px solid var(--dmom-line);border-radius:var(--dmom-radius);padding:clamp(20px,5vw,44px)}.dmom-field{margin-bottom:30px;border:0;padding:0}.dmom-field>label,.dmom-field legend{display:block;font-weight:700;margin-bottom:9px}.dmom-field label span,.dmom-field legend span{color:#8b2d2d}.dmom-field input[type=text],.dmom-field input[type=email],.dmom-field input[type=tel],.dmom-field textarea{width:100%;padding:13px 14px;border:1px solid #c9c3ba;border-radius:12px;font:inherit;background:#fff;color:var(--dmom-ink)}.dmom-choice{display:flex!important;gap:12px;align-items:flex-start;padding:9px 0;font-weight:400!important}.dmom-choice span{color:inherit!important}.dmom-consent label{display:flex!important;gap:12px;align-items:flex-start;font-weight:400}.dmom-consent span{color:inherit!important}.dmom-form input[type=checkbox],.dmom-form input[type=radio]{-webkit-appearance:none!important;appearance:none!important;display:inline-block!important;width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important;flex:0 0 21px!important;margin:3px 0 0!important;padding:0!important;border:2px solid #7c8581!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;vertical-align:top!important;cursor:pointer}.dmom-form input[type=checkbox]{border-radius:5px!important}.dmom-form input[type=radio]{border-radius:50%!important}.dmom-form input[type=checkbox]:checked{border-color:var(--dmom-accent)!important;background-color:var(--dmom-accent)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M4 10.5l4 4L16 6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:15px 15px!important}.dmom-form input[type=radio]:checked{border-color:var(--dmom-accent)!important;background:radial-gradient(circle at center,var(--dmom-accent) 0 42%,#fff 45% 100%)!important}.dmom-form input[type=checkbox]:focus-visible,.dmom-form input[type=radio]:focus-visible{outline:3px solid rgba(47,74,69,.22)!important;outline-offset:2px}.dmom-consent{overflow:visible!important}.dmom-consent label input[type=checkbox]{align-self:flex-start!important}.dmom-safety-note{padding:16px;background:var(--dmom-warn);border-radius:12px;margin:-14px 0 28px}.dmom-hp{position:absolute!important;left:-99999px!important;height:1px;width:1px;overflow:hidden}.dmom-submit{width:100%;text-align:center}.dmom-thanks{max-width:760px}.dmom-text-link{display:inline-block;margin-top:18px;color:var(--dmom-accent);font-weight:700}@media(max-width:700px){.dmom-wrap{padding-left:16px;padding-right:16px}.dmom-wrap section{padding:44px 0}.dmom-quote-grid,.dmom-two-col,.dmom-cards,.dmom-steps,.dmom-progress{grid-template-columns:1fr}.dmom-checks{columns:1}.dmom-soft,.dmom-price,.dmom-final{border-radius:14px;margin-left:-4px;margin-right:-4px}.dmom-wrap p,.dmom-wrap li{font-size:1rem}.dmom-button{width:100%;text-align:center}}

.dmom-coaching-page .entry-header,.dmom-fit-page .entry-header,.dmom-thank-you-page .entry-header{display:none!important}.dmom-coaching-page .site-main,.dmom-fit-page .site-main,.dmom-thank-you-page .site-main{overflow:visible}

/* Production polish: keeps the coaching funnel visually distinct without fighting the existing theme. */
.dmom-sales .dmom-hero{background:linear-gradient(145deg,#fffdf9 0%,#f3f7f5 100%);border:1px solid var(--dmom-line);border-radius:24px;padding:clamp(34px,7vw,72px)!important;margin:0 0 44px;box-shadow:0 18px 50px rgba(32,35,38,.06)}
.dmom-sales .dmom-hero .dmom-lead{max-width:760px}.dmom-sales>section:not(.dmom-hero):not(.dmom-manifesto):not(.dmom-price):not(.dmom-final)>p{max-width:820px}.dmom-cards article,.dmom-two-col>div,.dmom-steps>div{box-shadow:0 8px 24px rgba(32,35,38,.035)}
.dmom-price{border:1px solid var(--dmom-line)!important;box-shadow:0 18px 48px rgba(32,35,38,.05)}.dmom-price h2{font-size:clamp(2.2rem,5vw,3.8rem)}
.dmom-form{box-shadow:0 18px 50px rgba(32,35,38,.055)}.dmom-form input:focus,.dmom-form textarea:focus{outline:3px solid rgba(47,74,69,.14);border-color:var(--dmom-accent)}
.dmom-faq summary{list-style-position:outside}.dmom-faq details[open]{background:var(--dmom-paper)}
@media(max-width:700px){.dmom-sales .dmom-hero{border-radius:18px;padding:30px 20px!important;margin-top:8px}.dmom-sales .dmom-hero h1{font-size:clamp(2.15rem,12vw,3.25rem)}.dmom-form{box-shadow:none}}


/* Genesis/Monochrome fallback: these pages should never inherit the site's blog sidebar layout. */
.dmom-coaching-page .sidebar-primary,.dmom-coaching-page .sidebar-secondary,
.dmom-fit-page .sidebar-primary,.dmom-fit-page .sidebar-secondary,
.dmom-thank-you-page .sidebar-primary,.dmom-thank-you-page .sidebar-secondary{display:none!important}
.dmom-coaching-page .content-sidebar-wrap,.dmom-fit-page .content-sidebar-wrap,.dmom-thank-you-page .content-sidebar-wrap,
.dmom-coaching-page .content,.dmom-fit-page .content,.dmom-thank-you-page .content{width:100%!important;max-width:none!important;float:none!important}


/* Genesis Monochrome spacing: remove the large blog-style gap above dedicated funnel pages. */
.dmom-coaching-page .site-inner,.dmom-fit-page .site-inner,.dmom-thank-you-page .site-inner{margin-top:0!important;padding-top:24px!important}
.dmom-coaching-page .dmom-wrap,.dmom-fit-page .dmom-wrap,.dmom-thank-you-page .dmom-wrap{padding-top:0}

@media(max-width:700px){
  .dmom-inline-cta{align-items:stretch;flex-direction:column;padding:20px;margin:4px 0}
  .dmom-inline-cta .dmom-button{width:100%}
  .dmom-wrap section.dmom-warning{padding:28px 22px!important}
  .dmom-quote-grid blockquote{padding-left:26px!important}
  .dmom-coaching-page .site-inner,.dmom-fit-page .site-inner,.dmom-thank-you-page .site-inner{padding-top:12px!important}
}

/* v1.1.3: public funnel pages use whitespace, not horizontal divider rules. */
.dmom-wrap hr{display:none!important;border:0!important;margin:0!important;padding:0!important;height:0!important}

/* v1.2.0: editorial book page */
.dmom-book-page .entry-header{display:none!important}.dmom-book-page .site-main{overflow:visible}.dmom-book-page .sidebar-primary,.dmom-book-page .sidebar-secondary{display:none!important}.dmom-book-page .content-sidebar-wrap,.dmom-book-page .content{width:100%!important;max-width:none!important;float:none!important}.dmom-book-page .site-inner{margin-top:0!important;padding-top:24px!important}.dmom-book-page .dmom-wrap{padding-top:0}
.dmom-book{max-width:1080px}.dmom-book section{padding:68px 0}.dmom-book-hero{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(36px,7vw,82px);align-items:center;background:linear-gradient(145deg,#fffdf9 0%,#f0f5f2 100%);border:1px solid var(--dmom-line);border-radius:26px;padding:clamp(34px,6vw,66px)!important;margin-bottom:46px;box-shadow:0 18px 50px rgba(32,35,38,.06)}
.dmom-book-hero h1{font-size:clamp(3rem,6vw,5.1rem);margin:.16em 0 .16em}.dmom-book-subtitle{font-family:'Fraunces',serif;font-size:clamp(1.12rem,2vw,1.38rem)!important;line-height:1.35;color:#424846;max-width:760px}.dmom-book-author{margin-top:10px}.dmom-book-thesis{font-size:1.16rem!important;max-width:720px}.dmom-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}.dmom-book-actions .dmom-text-link{margin:0}.dmom-amazon-button{background:#263e3a}.dmom-book-cover-wrap{width:100%;max-width:350px;margin:0 auto}.dmom-book-cover-image{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:7px;box-shadow:0 22px 46px rgba(20,27,25,.23),0 3px 9px rgba(20,27,25,.12)}
.dmom-book-jacket{aspect-ratio:2/3;border-radius:7px;background:linear-gradient(155deg,#263e3a 0%,#1f302d 55%,#172623 100%);color:#f7f0e6;padding:clamp(25px,4vw,38px);display:flex;flex-direction:column;box-shadow:0 22px 46px rgba(20,27,25,.23),0 3px 9px rgba(20,27,25,.12);position:relative;overflow:hidden}.dmom-book-jacket:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 27%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 10%);pointer-events:none}.dmom-book-jacket-kicker{font-family:'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:700;opacity:.8}.dmom-book-jacket-title{font-family:'Fraunces',serif;font-weight:600;line-height:.91;letter-spacing:-.05em;font-size:clamp(2.6rem,5vw,4.15rem);margin:auto 0 22px;position:relative}.dmom-book-jacket-subtitle{font-family:'Manrope',sans-serif;font-size:.72rem;line-height:1.55;max-width:95%;opacity:.86;position:relative}.dmom-book-jacket-author{font-family:'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;margin-top:28px;position:relative}
.dmom-book-intro{max-width:900px;margin:0 auto}.dmom-book-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.dmom-book-question-grid p{margin:0;background:var(--dmom-soft);padding:18px 20px;border-radius:14px;font-family:'Fraunces',serif;font-size:1.12rem!important;font-style:italic}.dmom-book-list-card{background:var(--dmom-accent2);padding:24px 28px;border-radius:18px;margin:24px 0}.dmom-book-list-card p{margin:0;max-width:900px}.dmom-book-cta-row{margin-top:28px}
.dmom-book-dark{background:var(--dmom-accent);color:#fff;border-radius:24px;padding:clamp(36px,6vw,66px)!important;margin:30px 0}.dmom-book-dark h2,.dmom-book-dark p,.dmom-book-dark strong,.dmom-book-dark .dmom-kicker{color:#fff}.dmom-book-dark .dmom-kicker{opacity:.78}.dmom-book-dark blockquote{font-family:'Fraunces',serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;border-left:3px solid rgba(255,255,255,.8);padding-left:22px;margin:30px 0 0;max-width:850px}
.dmom-book-arc,.dmom-book-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.dmom-book-arc article,.dmom-book-audience article{border:1px solid var(--dmom-line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(32,35,38,.035)}.dmom-book-arc article>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--dmom-accent2);color:var(--dmom-accent);font-size:.75rem;font-weight:700;letter-spacing:.05em}.dmom-book-arc h3,.dmom-book-audience h3{margin-top:18px}.dmom-book-arc p,.dmom-book-audience p{font-size:.96rem!important;color:#4d5351}
.dmom-book-chapters{background:var(--dmom-soft);border-radius:22px;padding:clamp(34px,5vw,58px)!important;margin:28px 0}.dmom-book-chapters ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:28px 0 0}.dmom-book-chapters li{display:flex;gap:13px;align-items:baseline;padding:13px 0;font-weight:600}.dmom-book-chapters li span{font-size:.72rem;color:var(--dmom-accent);letter-spacing:.08em;font-weight:700}
.dmom-book-excerpt{text-align:center;max-width:920px;margin:0 auto}.dmom-book-excerpt blockquote{font-family:'Fraunces',serif;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.18;letter-spacing:-.025em;margin:28px auto;max-width:900px}.dmom-book-excerpt p{max-width:720px;margin-left:auto;margin-right:auto;color:var(--dmom-muted)}
.dmom-book-notice{background:#fbf7ee;border:1px solid #e8dcc5;border-radius:20px;padding:clamp(32px,5vw,52px)!important;margin:28px 0}.dmom-book-notice>p{max-width:860px}
.dmom-book-shift{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.dmom-book-shift>div{padding:24px;border-radius:18px;background:var(--dmom-soft)}.dmom-book-shift span{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700;color:var(--dmom-accent);margin-bottom:9px}.dmom-book-shift strong{font-family:'Fraunces',serif;font-size:1.28rem;line-height:1.35}
.dmom-book-ending{max-width:860px;margin:0 auto;text-align:center}.dmom-book-ending p{max-width:760px;margin-left:auto;margin-right:auto}.dmom-book-ending p:last-child{font-family:'Fraunces',serif;font-size:1.45rem!important;font-weight:600;line-height:1.4;margin-top:28px}
.dmom-book-buy{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:center;background:linear-gradient(145deg,#f3f7f5,#fffdf9);border:1px solid var(--dmom-line);border-radius:24px;padding:clamp(32px,5vw,54px)!important;margin:30px 0;box-shadow:0 18px 48px rgba(32,35,38,.045)}.dmom-book-buy .dmom-book-cover-wrap{max-width:220px}.dmom-book-buy .dmom-book-jacket{padding:22px}.dmom-book-buy .dmom-book-jacket-title{font-size:2.5rem}.dmom-book-buy .dmom-book-jacket-subtitle{font-size:.58rem}.dmom-book-buy h2{margin-bottom:14px}
.dmom-book-about{max-width:860px}.dmom-book-coaching{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#edf3f0;border-radius:22px;padding:clamp(28px,5vw,48px);margin:24px 0 10px}.dmom-book-coaching>div{max-width:710px}.dmom-book-coaching h2{margin:5px 0 13px}.dmom-book-coaching .dmom-button{flex:0 0 auto;white-space:nowrap}
@media(max-width:800px){.dmom-book-hero{grid-template-columns:1fr;gap:34px}.dmom-book-visual{max-width:280px;margin:0 auto}.dmom-book-hero-copy{text-align:left}.dmom-book-arc,.dmom-book-audience{grid-template-columns:repeat(2,minmax(0,1fr))}.dmom-book-buy{grid-template-columns:170px minmax(0,1fr);gap:28px}.dmom-book-coaching{align-items:stretch;flex-direction:column}.dmom-book-coaching .dmom-button{width:100%;text-align:center}}
@media(max-width:700px){.dmom-book-page .site-inner{padding-top:12px!important}.dmom-book section{padding:46px 0}.dmom-book-hero{padding:28px 20px!important;border-radius:18px;margin-top:8px}.dmom-book-hero h1{font-size:clamp(2.55rem,13vw,3.8rem)}.dmom-book-question-grid,.dmom-book-arc,.dmom-book-audience,.dmom-book-chapters ol,.dmom-book-shift{grid-template-columns:1fr}.dmom-book-actions{align-items:stretch;flex-direction:column;gap:8px}.dmom-book-actions .dmom-button{width:100%}.dmom-book-actions .dmom-text-link{text-align:center}.dmom-book-dark,.dmom-book-chapters,.dmom-book-notice,.dmom-book-buy{border-radius:16px;margin-left:-4px;margin-right:-4px}.dmom-book-buy{grid-template-columns:1fr;text-align:center}.dmom-book-buy-visual{max-width:170px;margin:0 auto}.dmom-book-buy .dmom-button{width:100%}.dmom-book-coaching{margin-left:-4px;margin-right:-4px;border-radius:16px}.dmom-book-excerpt blockquote{font-size:clamp(1.85rem,9vw,2.7rem)}}

/* v1.3.0: custom homepage */
.dmom-home-page .entry-header{display:none!important}.dmom-home-page .site-main{overflow:visible}.dmom-home-page .sidebar-primary,.dmom-home-page .sidebar-secondary{display:none!important}.dmom-home-page .content-sidebar-wrap,.dmom-home-page .content{width:100%!important;max-width:none!important;float:none!important}.dmom-home-page .site-inner{margin-top:0!important;padding-top:24px!important}.dmom-home-page .dmom-wrap{padding-top:0}
.dmom-home{max-width:1100px}.dmom-home section{padding:68px 0}.dmom-home-hero{background:linear-gradient(145deg,#fffdf9 0%,#eef4f1 100%);border:1px solid var(--dmom-line);border-radius:26px;padding:clamp(38px,7vw,76px)!important;margin-bottom:46px;box-shadow:0 18px 50px rgba(32,35,38,.055)}.dmom-home-hero h1{font-size:clamp(3rem,6.5vw,5.25rem);max-width:950px}.dmom-home-hero .dmom-lead{max-width:850px}.dmom-home-thesis{font-family:'Fraunces',serif;font-size:clamp(1.35rem,2.6vw,1.85rem)!important;line-height:1.38;max-width:860px;margin-top:28px}.dmom-home-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.dmom-button-secondary{background:transparent;color:var(--dmom-accent)!important;border:1px solid #9eb0aa}.dmom-button-secondary:hover{background:#edf3f0;opacity:1}
.dmom-home-doubt{max-width:930px;margin:0 auto}.dmom-home-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.dmom-home-question-grid p{margin:0;background:var(--dmom-soft);border-radius:14px;padding:19px 22px;font-family:'Fraunces',serif;font-size:1.16rem!important;font-style:italic}
.dmom-home-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.dmom-home-paths article{position:relative;border:1px solid var(--dmom-line);border-radius:20px;background:#fff;padding:28px;box-shadow:0 8px 24px rgba(32,35,38,.035)}.dmom-home-paths article>span{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:999px;background:var(--dmom-accent2);color:var(--dmom-accent);font-size:.74rem;font-weight:700;margin-bottom:22px}.dmom-home-paths h3{font-size:1.48rem;line-height:1.18}.dmom-home-paths p{font-size:.97rem!important;color:#4d5351}.dmom-home-paths .dmom-text-link{margin-top:8px}
.dmom-home-still-in{background:linear-gradient(145deg,#263e3a,#31534c);color:#fff;border-radius:24px;padding:clamp(38px,6vw,66px)!important;margin:30px 0}.dmom-home-still-in h2,.dmom-home-still-in p,.dmom-home-still-in strong{color:#fff}.dmom-home-still-in .dmom-kicker{color:#d9e7e1}.dmom-home-still-in .dmom-button{background:#fff;color:#263e3a!important}
.dmom-home-term{max-width:930px;margin:0 auto}.dmom-home-question-shift{display:grid;grid-template-columns:1fr;gap:7px;background:var(--dmom-soft);border-radius:18px;padding:25px 28px;margin-top:28px}.dmom-home-question-shift span{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700;color:var(--dmom-accent);margin-top:7px}.dmom-home-question-shift strong{font-family:'Fraunces',serif;font-size:1.35rem;line-height:1.35}
.dmom-home-manifesto{background:#f0f5f2;border-radius:24px;padding:clamp(38px,6vw,64px)!important;margin:28px 0}.dmom-home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.dmom-home-principles strong{font-family:'Fraunces',serif;font-size:1.3rem;line-height:1.25;background:#fff;border-radius:16px;padding:22px}.dmom-home-manifesto blockquote{font-family:'Fraunces',serif;font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1.3;margin:34px 0 0;border-left:3px solid var(--dmom-accent);padding-left:22px;max-width:850px}
.dmom-home-about{max-width:880px}.dmom-home-book-feature{display:grid;grid-template-columns:230px minmax(0,1fr);gap:46px;align-items:center;background:#fffdf9;border:1px solid var(--dmom-line);border-radius:24px;padding:clamp(32px,5vw,54px)!important;margin:28px 0;box-shadow:0 18px 48px rgba(32,35,38,.045)}.dmom-home-book-cover .dmom-book-cover-wrap{max-width:220px}.dmom-home-book-cover .dmom-book-jacket{padding:22px}.dmom-home-book-cover .dmom-book-jacket-title{font-size:2.55rem}.dmom-home-book-cover .dmom-book-jacket-subtitle{font-size:.58rem}.dmom-home-book-subtitle{font-family:'Fraunces',serif;font-size:1.2rem!important;line-height:1.38;color:#424846}
.dmom-home-coaching-feature{background:var(--dmom-soft);border-radius:24px;padding:clamp(36px,6vw,60px)!important;margin:28px 0}.dmom-home-session-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.dmom-home-session-line>div{background:#fff;border-radius:16px;padding:20px}.dmom-home-session-line span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;color:var(--dmom-accent);margin-bottom:7px}.dmom-home-session-line strong{font-family:'Fraunces',serif;font-size:1.2rem}
.dmom-home-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.dmom-home-post-card{border:1px solid var(--dmom-line);border-radius:18px;background:#fff;padding:25px;box-shadow:0 8px 24px rgba(32,35,38,.035)}.dmom-home-post-meta{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700;color:var(--dmom-muted);margin-bottom:12px}.dmom-home-post-card h3{font-size:1.33rem;line-height:1.25}.dmom-home-post-card h3 a{color:var(--dmom-ink)!important;text-decoration:none!important}.dmom-home-post-card p{font-size:.94rem!important;color:#555c59}.dmom-home-blog-link{margin-top:22px}.dmom-home-final{text-align:center;max-width:920px;margin:0 auto}.dmom-home-final p{max-width:780px;margin-left:auto;margin-right:auto}.dmom-home-final .dmom-home-actions{justify-content:center}.dmom-home-disclaimer{font-size:.8rem;line-height:1.7;color:var(--dmom-muted);padding:34px 0 10px;max-width:900px}
@media(max-width:850px){.dmom-home-paths,.dmom-home-post-grid{grid-template-columns:1fr}.dmom-home-principles{grid-template-columns:1fr}.dmom-home-book-feature{grid-template-columns:180px minmax(0,1fr);gap:30px}.dmom-home-session-line{grid-template-columns:1fr}}
@media(max-width:700px){.dmom-home-page .site-inner{padding-top:12px!important}.dmom-home section{padding:46px 0}.dmom-home-hero{padding:30px 20px!important;border-radius:18px;margin-top:8px}.dmom-home-hero h1{font-size:clamp(2.45rem,12.5vw,3.7rem)}.dmom-home-actions{align-items:stretch;flex-direction:column}.dmom-home-actions .dmom-button{width:100%;text-align:center}.dmom-home-question-grid{grid-template-columns:1fr}.dmom-home-still-in,.dmom-home-manifesto,.dmom-home-coaching-feature,.dmom-home-book-feature{border-radius:16px;margin-left:-4px;margin-right:-4px}.dmom-home-book-feature{grid-template-columns:1fr;text-align:left}.dmom-home-book-cover{max-width:180px;margin:0 auto}.dmom-home-final .dmom-home-actions{width:100%}}


/* v1.3.1: true full-width brand homepage.
   Backgrounds run edge-to-edge while readable content remains constrained. */
.dmom-home-page .site-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.dmom-home-page .content-sidebar-wrap,
.dmom-home-page .content,
.dmom-home-page .site-main,
.dmom-home-page .entry,
.dmom-home-page .entry-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
    float:none!important;
}
.dmom-home-page .entry{padding-top:0!important;padding-bottom:0!important}
.dmom-home{
    width:100vw!important;
    max-width:none!important;
    margin:0 calc(50% - 50vw)!important;
    padding:0!important;
    overflow:hidden;
}
.dmom-home section{
    box-sizing:border-box;
    width:100%;
    margin:0!important;
    padding-top:clamp(64px,7vw,104px)!important;
    padding-bottom:clamp(64px,7vw,104px)!important;
    padding-left:max(24px,calc((100vw - 1180px)/2))!important;
    padding-right:max(24px,calc((100vw - 1180px)/2))!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.dmom-home-hero{
    position:relative;
    isolation:isolate;
    min-height:clamp(560px,72vh,760px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
      radial-gradient(circle at 82% 38%,rgba(151,176,163,.22),transparent 26%),
      linear-gradient(135deg,#fffdf9 0%,#f2f6f3 58%,#e9f0ec 100%)!important;
}
.dmom-home-hero:after{
    content:"DMOM";
    position:absolute;
    z-index:-1;
    right:max(22px,calc((100vw - 1180px)/2));
    bottom:clamp(30px,5vw,68px);
    font-family:'Fraunces',serif;
    font-size:clamp(6rem,15vw,14rem);
    font-weight:600;
    letter-spacing:-.07em;
    line-height:.8;
    color:rgba(47,74,69,.055);
    pointer-events:none;
    white-space:nowrap;
}
.dmom-home-hero h1{max-width:900px;font-size:clamp(3.2rem,6.6vw,6.1rem);margin-top:.22em}
.dmom-home-hero .dmom-lead{max-width:790px}
.dmom-home-hero .dmom-home-thesis{max-width:850px}
.dmom-home-doubt{
    max-width:none!important;
    background:#fff;
    padding-left:max(24px,calc((100vw - 960px)/2))!important;
    padding-right:max(24px,calc((100vw - 960px)/2))!important;
}
.dmom-home-question-grid{gap:14px}
.dmom-home-question-grid p{background:#f7f4ee;padding:22px 24px}
.dmom-home>section:nth-of-type(3){background:#faf7f1}
.dmom-home-paths{gap:22px}
.dmom-home-paths article{
    padding:34px;
    border:1px solid #e2ddd4;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(32,35,38,.035);
}
.dmom-home-still-in{
    background:linear-gradient(135deg,#243a36 0%,#31534c 100%)!important;
    color:#fff;
}
.dmom-home-still-in h2,.dmom-home-still-in p,.dmom-home-still-in strong{color:#fff}
.dmom-home-still-in .dmom-kicker{color:#dbe9e3}
.dmom-home-still-in h2,.dmom-home-still-in p,.dmom-home-still-in .dmom-button{max-width:900px}
.dmom-home-still-in .dmom-button{width:auto}
.dmom-home-term{
    max-width:none!important;
    background:#fff;
    padding-left:max(24px,calc((100vw - 960px)/2))!important;
    padding-right:max(24px,calc((100vw - 960px)/2))!important;
}
.dmom-home-manifesto{
    background:#eef4f1!important;
    color:var(--dmom-ink)!important;
}
.dmom-home-manifesto h2,.dmom-home-manifesto p,.dmom-home-manifesto strong{color:var(--dmom-ink)!important}
.dmom-home-manifesto .dmom-kicker{color:var(--dmom-accent)!important}
.dmom-home-principles{gap:18px}
.dmom-home-principles strong{border:1px solid #dbe5e0;padding:28px}
.dmom-home-manifesto blockquote{
    max-width:900px;
    color:var(--dmom-accent)!important;
    border-left:3px solid var(--dmom-accent)!important;
    padding-left:24px;
}
.dmom-home-about{
    max-width:none!important;
    background:#fff;
    padding-left:max(24px,calc((100vw - 980px)/2))!important;
    padding-right:max(24px,calc((100vw - 980px)/2))!important;
}
.dmom-home-book-feature{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:clamp(42px,6vw,82px)!important;
    align-items:center;
    background:#fbf6ed!important;
}
.dmom-home-book-cover .dmom-book-cover-wrap{max-width:230px}
.dmom-home-book-feature>div:last-child{max-width:760px}
.dmom-home-coaching-feature{
    background:#f0f5f2!important;
}
.dmom-home-coaching-feature>p,.dmom-home-coaching-feature>h2{max-width:900px}
.dmom-home-session-line{max-width:980px;gap:16px}
.dmom-home-session-line>div{border:1px solid #dbe5e0;padding:24px}
.dmom-home-writing{background:#fff}
.dmom-home-post-grid{gap:22px}
.dmom-home-post-card{padding:30px;border-radius:16px}
.dmom-home-final{
    max-width:none!important;
    text-align:center;
    background:#faf7f1;
    padding-left:max(24px,calc((100vw - 920px)/2))!important;
    padding-right:max(24px,calc((100vw - 920px)/2))!important;
}
.dmom-home-final h2,.dmom-home-final p,.dmom-home-final h3{margin-left:auto;margin-right:auto}
.dmom-home-disclaimer{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin:0;
    padding:38px max(24px,calc((100vw - 1000px)/2)) 44px;
    background:#fff;
    border-top:1px solid #ece7df;
}
@media(max-width:850px){
    .dmom-home-book-feature{grid-template-columns:190px minmax(0,1fr)!important;gap:34px!important}
}
@media(max-width:700px){
    .dmom-home-page .site-inner{padding-top:0!important}
    .dmom-home section{
        padding-top:56px!important;
        padding-bottom:56px!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }
    .dmom-home-hero{min-height:auto;padding-top:72px!important;padding-bottom:74px!important}
    .dmom-home-hero:after{right:10px;bottom:24px;font-size:30vw}
    .dmom-home-hero h1{font-size:clamp(2.55rem,12.5vw,4rem)}
    .dmom-home-paths article{padding:26px}
    .dmom-home-still-in .dmom-button{width:100%;max-width:none}
    .dmom-home-manifesto blockquote{margin-top:28px}
    .dmom-home-book-feature{grid-template-columns:1fr!important;gap:28px!important;text-align:left}
    .dmom-home-book-cover{max-width:180px;margin:0 auto}
    .dmom-home-session-line{grid-template-columns:1fr}
    .dmom-home-disclaimer{padding:28px 18px 34px}
}


/* v1.3.2: tighter handoff to Genesis footer + centered homepage opening. */
.dmom-home-page .site-inner,
.dmom-book-page .site-inner,
.dmom-coaching-page .site-inner,
.dmom-fit-page .site-inner,
.dmom-thank-you-page .site-inner{
    padding-bottom:0!important;
    margin-bottom:0!important;
}
.dmom-home-page .content-sidebar-wrap,
.dmom-book-page .content-sidebar-wrap,
.dmom-coaching-page .content-sidebar-wrap,
.dmom-fit-page .content-sidebar-wrap,
.dmom-thank-you-page .content-sidebar-wrap,
.dmom-home-page .content,
.dmom-book-page .content,
.dmom-coaching-page .content,
.dmom-fit-page .content,
.dmom-thank-you-page .content,
.dmom-home-page .site-main,
.dmom-book-page .site-main,
.dmom-coaching-page .site-main,
.dmom-fit-page .site-main,
.dmom-thank-you-page .site-main,
.dmom-home-page .entry,
.dmom-book-page .entry,
.dmom-coaching-page .entry,
.dmom-fit-page .entry,
.dmom-thank-you-page .entry,
.dmom-home-page .entry-content,
.dmom-book-page .entry-content,
.dmom-coaching-page .entry-content,
.dmom-fit-page .entry-content,
.dmom-thank-you-page .entry-content{
    padding-bottom:0!important;
    margin-bottom:0!important;
}
.dmom-home-page .dmom-wrap,
.dmom-book-page .dmom-wrap,
.dmom-coaching-page .dmom-wrap,
.dmom-fit-page .dmom-wrap,
.dmom-thank-you-page .dmom-wrap{
    padding-bottom:0!important;
}
.dmom-home-page .site-footer,
.dmom-book-page .site-footer,
.dmom-coaching-page .site-footer,
.dmom-fit-page .site-footer,
.dmom-thank-you-page .site-footer{
    margin-top:0!important;
}

/* Homepage hero: brand-first, centered opening rather than a left-heavy landing-page hero. */
.dmom-home-hero{
    align-items:center!important;
    text-align:center!important;
}
.dmom-home-hero .dmom-kicker,
.dmom-home-hero h1,
.dmom-home-hero .dmom-lead,
.dmom-home-hero .dmom-home-thesis{
    margin-left:auto!important;
    margin-right:auto!important;
}
.dmom-home-hero .dmom-home-actions{
    justify-content:center!important;
}
.dmom-home-hero:after{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%);
}
@media(max-width:700px){
    .dmom-home-hero:after{
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%);
    }
}

/* v1.3.2 refinement: tighter homepage rhythm and no Genesis gap before the first block. */
.dmom-home-page .site-header{
    margin-bottom:0!important;
}
.dmom-home-page .site-header + .site-inner,
.dmom-home-page .site-container > .site-inner,
.dmom-home-page .site-inner,
.dmom-home-page .content-sidebar-wrap,
.dmom-home-page .content,
.dmom-home-page .site-main,
.dmom-home-page .entry,
.dmom-home-page .entry-content{
    margin-top:0!important;
    padding-top:0!important;
}

/* Keep the homepage airy, but remove oversized top/bottom gaps between sections. */
.dmom-home section{
    padding-top:clamp(46px,5vw,72px)!important;
    padding-bottom:clamp(46px,5vw,72px)!important;
}
.dmom-home-hero{
    min-height:clamp(460px,58vh,620px)!important;
    padding-top:clamp(54px,6vw,82px)!important;
    padding-bottom:clamp(54px,6vw,82px)!important;
}
.dmom-home-disclaimer{
    padding-top:26px!important;
    padding-bottom:28px!important;
}

@media(max-width:700px){
    .dmom-home section{
        padding-top:40px!important;
        padding-bottom:40px!important;
    }
    .dmom-home-hero{
        min-height:auto!important;
        padding-top:52px!important;
        padding-bottom:54px!important;
    }
    .dmom-home-disclaimer{
        padding-top:22px!important;
        padding-bottom:24px!important;
    }
}


/* v1.3.6: fail-safe for blank paragraphs injected around raw DMOM page markup.
   Strictly scoped to DMOM-managed pages and direct wrapper/content children only. */
.dmom-home-page .entry-content > p:empty,
.dmom-book-page .entry-content > p:empty,
.dmom-coaching-page .entry-content > p:empty,
.dmom-fit-page .entry-content > p:empty,
.dmom-thank-you-page .entry-content > p:empty,
.dmom-home-page .dmom-wrap > p:empty,
.dmom-book-page .dmom-wrap > p:empty,
.dmom-coaching-page .dmom-wrap > p:empty,
.dmom-fit-page .dmom-wrap > p:empty,
.dmom-thank-you-page .dmom-wrap > p:empty {
    display:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    min-height:0!important;
    height:0!important;
    line-height:0!important;
}

/* v1.4.0: legal and privacy pages. These rules apply only to plugin-managed legal pages. */
.dmom-legal-page .entry-header,
.dmom-privacy-request-page .entry-header{display:none!important}
.dmom-legal-page .sidebar-primary,.dmom-legal-page .sidebar-secondary,
.dmom-privacy-request-page .sidebar-primary,.dmom-privacy-request-page .sidebar-secondary{display:none!important}
.dmom-legal-page .content-sidebar-wrap,.dmom-legal-page .content,
.dmom-privacy-request-page .content-sidebar-wrap,.dmom-privacy-request-page .content{width:100%!important;max-width:none!important;float:none!important}
.dmom-legal-page .site-inner,.dmom-privacy-request-page .site-inner{margin-top:0!important;padding-top:0!important}
.dmom-legal-page .entry,.dmom-legal-page .entry-content,
.dmom-privacy-request-page .entry,.dmom-privacy-request-page .entry-content{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.dmom-legal{max-width:900px;padding-top:0}
.dmom-legal .dmom-legal-hero{padding:48px 0 34px!important}
.dmom-legal .dmom-legal-hero h1{font-size:clamp(2.65rem,6vw,4.4rem);margin-bottom:18px}
.dmom-legal .dmom-legal-updated{font-size:.86rem!important;color:var(--dmom-muted);margin-top:18px}
.dmom-legal>section:not(.dmom-legal-hero){padding:28px 0!important}
.dmom-legal>section:not(.dmom-legal-hero)+section{padding-top:18px!important}
.dmom-legal h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-bottom:14px}
.dmom-legal p,.dmom-legal li{max-width:820px}
.dmom-legal ul{padding-left:1.35em;margin:14px 0 0}
.dmom-legal li+li{margin-top:7px}
.dmom-legal a{font-weight:600}
.dmom-legal-alert{background:var(--dmom-warn);border:1px solid #ead7a8;border-radius:16px;padding:24px!important;margin:10px 0 24px}
.dmom-legal-alert h2{margin-top:0}
.dmom-legal-nav{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--dmom-line);margin-top:34px;padding:26px 0 8px;font-size:.9rem}
.dmom-legal-nav a{text-decoration:none;font-weight:700}
.dmom-privacy-request .dmom-form-intro{padding-top:48px!important}
.dmom-privacy-request .dmom-form{margin-bottom:44px}

/* Legal consent checkboxes are intentionally readable rather than compressed. */
.dmom-legal-consents{display:grid;gap:16px;margin-top:8px}
.dmom-legal-consents label{margin:0!important}
.dmom-legal-consents a{text-decoration:underline;text-underline-offset:2px}

/* Same empty-paragraph safeguard for the newly managed legal/privacy pages. */
.dmom-legal-page .entry-content > p:empty,
.dmom-privacy-request-page .entry-content > p:empty,
.dmom-legal-page .dmom-wrap > p:empty,
.dmom-privacy-request-page .dmom-wrap > p:empty{
    display:none!important;margin:0!important;padding:0!important;border:0!important;
    min-height:0!important;height:0!important;line-height:0!important;
}

@media(max-width:700px){
    .dmom-legal .dmom-legal-hero{padding:38px 0 24px!important}
    .dmom-legal>section:not(.dmom-legal-hero){padding:22px 0!important}
    .dmom-legal-nav{gap:10px 14px;padding-top:22px}
    .dmom-privacy-request .dmom-form-intro{padding-top:38px!important}
}


/* v1.4.2: simple general contact page. Scoped to /contact only. */
.dmom-contact-page .entry-header{display:none!important}
.dmom-contact-page .sidebar-primary,.dmom-contact-page .sidebar-secondary{display:none!important}
.dmom-contact-page .content-sidebar-wrap,.dmom-contact-page .content{width:100%!important;max-width:none!important;float:none!important}
.dmom-contact-page .site-inner{margin-top:0!important;padding-top:0!important}
.dmom-contact-page .entry,.dmom-contact-page .entry-content{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.dmom-contact .dmom-form-intro{padding-top:48px!important}
.dmom-contact .dmom-form{margin-bottom:44px}
.dmom-contact-page .entry-content > p:empty,
.dmom-contact-page .dmom-wrap > p:empty{display:none!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important;height:0!important;line-height:0!important}
@media(max-width:700px){.dmom-contact .dmom-form-intro{padding-top:38px!important}}
