/* DMS Style - Option B (approved 3 Nov 2026). Loaded after dms.css, therapists.css and fixes.css; only active with body.dms-b.
   Light zones: cream #FBF7F1 / linen #F3EBDF / white cards, espresso text. Dark zones: strip, header, heroes, bands, areas, footer.
   Fonts: Playfair Display 600 (headings) + Source Sans 3 400/600 (text), self-hosted by this plugin. Nothing below 14px. */

body.dms-b,body.dms-b[class*="elementor-kit-"]{
 --e-global-color-primary:#7E4E32;--e-global-color-secondary:#9A6240;--e-global-color-text:#5E5249;--e-global-color-accent:#2B2420;
 --e-global-color-dmsbg1:#FBF7F1;--e-global-color-dmsbg2:#F3EBDF;--e-global-color-dmscard:#FFFFFF;--e-global-color-dmscrd2:#F3EBDF;--e-global-color-dmsfeat:#F3EBDF;
 --e-global-color-dmsfoot:#1F1A17;--e-global-color-dmslead:#5E5249;--e-global-color-dmsgold:#C9A061;--e-global-color-dmsink:#2B2420;--e-global-color-dmsonbt:#FFFFFF;
 --e-global-color-dmsline:#E3D6C4;--e-global-color-dmsbtxt:#FFFFFF;--e-global-color-dmsbmut:#E4D9C9;--e-global-color-dmsbacc:#C9A061;
 --e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;
 --e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:normal;
 --e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;
 --e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-letter-spacing:0px;
 --c-acc:#7E4E32;--c-btn:#7E4E32;--c-mut:#5E5249;--c-head:#2B2420;--c-bg1:#FBF7F1;--c-bg2:#F3EBDF;--c-card:#FFFFFF;--c-card2:#F3EBDF;--c-feat:#F3EBDF;
 --c-band:#2B2420;--c-foot:#1F1A17;--c-lead:#5E5249;--c-gold:#C9A061;--c-ink:#2B2420;--c-onbtn:#FFFFFF;--c-line:#E3D6C4;--c-btxt:#FFFFFF;--c-bmut:#E4D9C9;--c-bacc:#C9A061;
 --c-esp:#2B2420;--c-esp2:#3A302A;--c-sand:#E3D6C4;--c-copper:#9A6240;
 --f-head:"Playfair Display",Georgia,"Times New Roman",serif;--f-it:"Playfair Display",Georgia,serif;
 --f-txt:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--f-lab:"Source Sans 3","Helvetica Neue",Arial,sans-serif;
 background:#FBF7F1;color:#5E5249;font-family:var(--f-txt);font-size:18px;line-height:1.6;font-weight:400
}
/* dark surfaces: same variable names, dark values */
.dms-b .dms-strip,.dms-b .dms-hd,.dms-b .dms-hero,.dms-b .dms-band,.dms-b .dms-bandbg,.dms-b .dms-pc.dk,.dms-b .dmsb-dark,.dms-b .dms-ft,.dms-b .dms-bar{
 --c-head:#FFFFFF;--c-mut:#E4D9C9;--c-lead:#E4D9C9;--c-acc:#C9A061;--c-card:#3A302A;--c-card2:#4A3D35;--c-line:rgba(201,160,97,.28);--c-bg1:#2B2420;--c-bg2:#2B2420;--c-feat:#3A302A;
 --e-global-color-accent:#FFFFFF;--e-global-color-text:#E4D9C9;--e-global-color-primary:#C9A061;color:#E4D9C9
}
.dms-b b,.dms-b strong{font-weight:600}
.dms-b a{color:var(--c-acc)}
.dms-b ::selection{background:#C9A061;color:#2B2420}

/* ---------- type ---------- */
.dms-b .elementor h1,.dms-b .elementor h2,.dms-b .elementor h3,.dms-b .elementor h4,.dms-b h1,.dms-b h2,.dms-b h3{font-family:var(--f-head);font-weight:600;color:var(--c-head);letter-spacing:0}
.dms-b .dms-h1 .elementor-heading-title{font-size:clamp(40px,5.2vw,62px);line-height:1.08;letter-spacing:-.01em}
.dms-b .dms-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,44px);line-height:1.15}
.dms-b .dms-h3 .elementor-heading-title{font-size:22px;line-height:1.3}
.dms-b .elementor em.it,.dms-b .elementor .it,.dms-b .dms-h1 em.it{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit;font-size:1em;display:inline;margin:0}
.dms-b .dms-eyebrow{display:none!important}
.dms-b .dms-lead,.dms-b .dms-lead p{font-size:19px;line-height:1.6;color:var(--c-lead);max-width:640px}
.dms-b .dms-txt{font-size:18px;color:var(--c-mut)}
.dms-b .dms-txt h3{font-size:22px}
.dms-b .dms-txt a,.dms-b .dms-lead a,.dms-b .dms-small a{color:var(--c-acc);border-bottom:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}
.dms-b .dms-txt strong{color:var(--c-head)}
.dms-b .dms-small,.dms-b .dms-small p{font-size:16px;color:var(--c-mut)}
.dms-b .dms-label .elementor-heading-title{font-family:var(--f-txt);font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--c-acc)}
.dms-b .dms-ph{display:none!important}

/* ---------- sections ---------- */
.dms-b .dms-sec{--padding-top:96px;--padding-bottom:96px}
.dms-b .dms-sec.dms-tight{--padding-top:64px;--padding-bottom:64px}
.dms-b .dms-bg1{background:#FBF7F1}.dms-b .dms-bg2{background:#F3EBDF}
.dms-b .dms-feat{background:#F3EBDF;border-color:#E3D6C4}
.dms-b .dms-bandbg,.dms-b .dms-band{background:#2B2420;border-color:rgba(201,160,97,.28)}
.dms-b .dms-band:after,.dms-b .dms-band:before{display:none}
.dms-b .dms-band .dms-h2 .elementor-heading-title{font-size:clamp(28px,3.2vw,40px)}

/* ---------- hero (all inner pages): dark photo hero, photo behind the text ---------- */
.dms-b .dms-hero{background:#2B2420!important;--padding-top:110px;--padding-bottom:110px;min-height:560px;justify-content:center}
.dms-b .dms-hero:after{display:none}
.dms-b .dms-hero:before{content:"";display:block;position:absolute;inset:0;left:0;top:0;width:auto;height:auto;border-radius:0;opacity:1;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(43,36,32,.96) 0%,rgba(43,36,32,.88) 42%,rgba(43,36,32,.45) 72%,rgba(43,36,32,.2) 100%)}
.dms-b .dms-hero>.e-con-inner{display:flex!important;flex-direction:column!important;position:static!important;z-index:auto!important;gap:0}
.dms-b .dms-hero .dms-hero-l{position:relative;z-index:2;max-width:640px;width:100%}
.dms-b .dms-hero .dms-archwrap{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;z-index:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.dms-b .dms-hero .dms-arch{height:100%;width:100%;padding:0;margin:0;border-radius:0;background:none;box-shadow:none;max-width:none}
.dms-b .dms-hero .dms-arch img,.dms-b .dms-archwrap .dms-arch img{width:100%;height:100%!important;min-height:0;aspect-ratio:auto!important;border-radius:0!important;object-fit:cover;object-position:70% center;filter:saturate(.88) sepia(.08) contrast(1.03)}
.dms-b .dms-hero .dms-float,.dms-b .dms-float{display:none!important}
.dms-b .dms-hero .dms-h1 .elementor-heading-title{color:#FFFFFF}
.dms-b .dms-hero .dms-lead,.dms-b .dms-hero .dms-lead p{color:#E4D9C9;font-size:20px}
.dms-b .dms-crumbs,.dms-b .dms-crumbs p{font-size:15px;letter-spacing:0;color:#E4D9C9}
.dms-b .dms-crumbs a{color:#C9A061}
.dms-b .dms-pills{margin-bottom:18px}
.dms-b .dms-pills p{gap:8px 18px}
.dms-b .dms-pill{font-family:var(--f-txt);font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#C9A061;background:none;border:0;padding:0;border-radius:0}
.dms-b .dms-pill:before{width:6px;height:6px;background:#C9A061}
.dms-b .dms-loc{font-family:var(--f-txt);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:#E4D9C9}
.dms-b .dms-facts li{font-size:16px;color:#E4D9C9}
.dms-b .dms-facts li b{color:#FFFFFF}
.dms-b .dms-explore{font-size:16px}
.dms-b .dms-proof{display:none}

/* ---------- buttons ---------- */
.dms-b .dms-btn .elementor-button{font-family:var(--f-txt);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.1;padding:15px 26px;border-radius:4px;background:#7E4E32;color:#FFFFFF;fill:#FFFFFF;box-shadow:none}
.dms-b .dms-btn.gold .elementor-button{background:#C9A061;color:#2B2420;fill:#2B2420;box-shadow:none}
.dms-b .dms-btn.gold .elementor-button:hover{background:#D8B277;filter:none}
.dms-b .dms-btn.line .elementor-button{background:transparent;color:#2B2420;fill:#2B2420;border:1.5px solid #2B2420}
.dms-b .dms-hero .dms-btn.line .elementor-button,.dms-b .dms-band .dms-btn.line .elementor-button,.dms-b .dmsb-dark .dms-btn.line .elementor-button,.dms-b .dms-bandbg .dms-btn.line .elementor-button{color:#FFFFFF;fill:#FFFFFF;border-color:rgba(243,235,223,.7)}
.dms-b .dms-btn.sm .elementor-button{padding:12px 18px;font-size:16px}
.dms-b .dms-textlink .elementor-heading-title a,.dms-b .dms-textlink a{font-family:var(--f-txt);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--c-acc)}
.dms-b .dms-opt .elementor-button{background:#FFFFFF!important;color:#2B2420!important;border:1px solid #E3D6C4!important;font-size:16px;letter-spacing:0}

/* ---------- cards, grids ---------- */
.dms-b .dms-card,.dms-b .dms-pc,.dms-b .dms-tc,.dms-b .dms-box,.dms-b .dms-picker,.dms-b .dms-quote,.dms-b .dms-rv{background:var(--c-card);border:1px solid var(--c-line);border-radius:4px;box-shadow:none}
.dms-b .dms-card .dms-cimg img{filter:saturate(.88) sepia(.08) contrast(1.03)}
.dms-b .dms-area .dms-cimg{display:none}
.dms-b .dms-card .dms-h3 .elementor-heading-title{font-size:22px}
.dms-b .dms-card .dms-txt{font-size:16px;line-height:1.55}
.dms-b .dms-cft .dms-small,.dms-b .dms-cft .dms-small p{font-family:var(--f-txt);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:#7E4E32}
.dms-b .dms-more{background:#F3EBDF}
.dms-b .dms-note,.dms-b .dms-note p{font-size:16px}
.dms-b .dms-badge .elementor-heading-title{font-family:var(--f-txt);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:none;background:#C9A061;color:#2B2420;padding:5px 10px}
.dms-b .dms-step{background:#FFFFFF;border-color:#E3D6C4;border-radius:4px}
.dms-b .dms-step .dms-num .elementor-heading-title{color:#A8803F;font-size:30px}
.dms-b .dms-stats{border-color:#E3D6C4}
.dms-b .dms-pc.hl{background:#FFFFFF;border:2px solid #C9A061}
.dms-b .dms-pc.dk{background:#2B2420}
.dms-b .dms-amt .elementor-heading-title{font-size:42px;color:var(--c-head)}
.dms-b .dms-amt .elementor-heading-title small{font-family:var(--f-txt);font-size:16px;font-weight:600;letter-spacing:0;color:var(--c-mut)}
.dms-b .dms-checks .elementor-icon-list-item,.dms-b .dms-checks .elementor-icon-list-text{font-size:16px;color:var(--c-mut)}
.dms-b .dms-checks .elementor-icon-list-icon svg{fill:#A8803F}
.dms-b .dms-fine,.dms-b .dms-fine p{font-family:var(--f-txt);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--c-mut)}
.dms-b .dms-chips a,.dms-b .dms-chips span{background:#FFFFFF;border-color:#E3D6C4;color:#2B2420;font-size:16px;border-radius:4px}
.dms-b .dms-chips a:hover{border-color:#7E4E32}
.dms-b .dms-tc .elementor-icon{background:#F3EBDF;border-color:#E3D6C4}
.dms-b .dms-tc .elementor-icon svg{fill:#7E4E32}
.dms-b .dms-tc .elementor-icon-box-title{font-weight:600;font-size:21px}
.dms-b .dms-tc .elementor-icon-box-description{font-size:16px}
.dms-b .dms-duo img{border-radius:4px}
.dms-b .dms-rimg img{border-radius:4px}

/* ---------- tables ---------- */
.dms-b .dms-table table{background:#FFFFFF;border:1px solid #E3D6C4;border-radius:4px;font-size:17px}
.dms-b .dms-table th{background:#F3EBDF;color:#2B2420;font-family:var(--f-head);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;border-bottom:2px solid #C9A061}
.dms-b .dms-table td{color:#2B2420;border-top:1px solid #E3D6C4}
.dms-b .dms-table td:first-child{font-weight:600}
.dms-b .dms-table td.na,.dms-b .dms-table td.dms-fx-na{color:#9C8E7E}
.dms-b .dms-table td a{color:#7E4E32}
@media (max-width:600px){
 .dms-b .dms-table table.dms-fx-stack{background:none;border:0}
 .dms-b .dms-table table.dms-fx-stack tr{background:#FFFFFF;border-color:#E3D6C4}
 .dms-b .dms-table table.dms-fx-stack td{font-size:16px}
 .dms-b .dms-table table.dms-fx-stack td:first-child{font-size:19px}
 .dms-b .dms-table table.dms-fx-stack td:not(:first-child)::before{font-family:var(--f-txt);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:#7E4E32}
}

/* ---------- FAQ accordions ---------- */
.dms-b .dms-faq .e-n-accordion-item{border-color:#E3D6C4}
.dms-b .dms-faq .e-n-accordion-item-title-text{font-family:var(--f-head);font-weight:600;font-size:20px;color:#2B2420}
.dms-b .dms-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:#7E4E32}
.dms-b .dms-faq .e-n-accordion-item-title-icon svg{fill:#7E4E32}
.dms-b .dms-faq .e-n-accordion-item .dms-txt{font-size:17px}
.dms-b .dms-faq .e-n-accordion{--n-accordion-title-normal-color:#2B2420;--n-accordion-title-active-color:#7E4E32}

/* ---------- forms ---------- */
.dms-b .dms-form label{font-family:var(--f-txt);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:#2B2420}
.dms-b .dms-form input,.dms-b .dms-form select,.dms-b .dms-form textarea{background:#FFFFFF;border:1px solid #CDBDA6;border-radius:4px;color:#2B2420;font-size:17px}
.dms-b .dms-form .chk{font-size:16px;color:#5E5249}
.dms-b .dms-form button{font-family:var(--f-txt);font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:4px;background:#C9A061;color:#2B2420}
.dms-b .dms-form .msg{font-size:16px}

/* ---------- header ---------- */
.dms-b .dms-strip{background:#1F1A17;color:#E4D9C9;font-family:var(--f-txt);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:none;border-bottom:1px solid rgba(201,160,97,.2)}
.dms-b .dms-strip i{display:none}
.dms-b .dms-strip .dms-wrap{gap:10px 30px;flex-wrap:wrap;white-space:normal}
.dms-b .dms-strip span+span{position:relative}
.dms-b .dms-hd{background:#2B2420;backdrop-filter:none;border-bottom:1px solid rgba(201,160,97,.25)}
.dms-b .dms-nav a{font-family:var(--f-txt);font-size:17px;font-weight:500;letter-spacing:0;text-transform:none;color:#F3EBDF}
.dms-b .dms-nav a:hover,.dms-b .dms-nav .current-menu-item>a,.dms-b .dms-nav .current-menu-ancestor>a{color:#C9A061}
.dms-b .dms-nav .sub-menu{background:#3A302A;border-color:rgba(201,160,97,.28)}
.dms-b .dms-nav .sub-menu a{font-size:16px;letter-spacing:0;color:#FFFFFF}
.dms-b .dms-nav .sub-menu a:hover{background:#4A3D35}
.dms-b .dms-tel{font-size:16px;color:#C9A061}
.dms-b .dms-hbtn,.dms-b .dms-hd a.dms-hbtn{font-family:var(--f-txt);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;background:#C9A061;color:#2B2420;border-radius:4px;padding:11px 18px}
.dms-b .dms-logo small{font-size:14px;letter-spacing:.04em;text-transform:none}
.dms-b .dms-logo b{font-weight:600}
.dms-b .dms-mob a,.dms-b .dms-mob button{background:#3A302A;border-color:rgba(201,160,97,.35);color:#C9A061;border-radius:4px}

/* ---------- footer ---------- */
.dms-b .dms-ft{background:#1F1A17;color:#E4D9C9;font-size:16px;border-top:0}
.dms-b .dms-ft h2,.dms-b .dms-ft .dms-fh{font-family:var(--f-head);font-size:19px;font-weight:600;letter-spacing:0;text-transform:none;color:#FFFFFF;margin:0 0 14px}
.dms-b .dms-ft li a,.dms-b .dms-ft .nap a{color:#F3EBDF}
.dms-b .dms-ft li a:hover{color:#C9A061}
.dms-b .dms-ft .nap p{color:#E4D9C9}
.dms-b .dms-ft .nap svg{color:#C9A061}
.dms-b .dms-fbot{font-size:15px;color:#CDBFAF;border-color:rgba(201,160,97,.2)}
.dms-b .dms-fbot a{color:#CDBFAF}

/* ---------- popup + mobile bar (popup wording unchanged) ---------- */
.dms-b .dms-pop-box{background:#FBF7F1;border-color:#E3D6C4;border-radius:6px}
.dms-b .dms-pop-x{background:#FFFFFF;border-color:#E3D6C4;color:#2B2420}
.dms-b .dms-pop-body .dms-h2 .elementor-heading-title{font-size:34px}
.dms-b .dms-pop-amt .elementor-heading-title{color:#7E4E32}
.dms-b .dms-pop .dms-small,.dms-b .dms-pop .dms-small p{font-size:15px}
.dms-b .dms-bar{background:#2B2420;font-size:15px}
.dms-b .dms-bar .go{font-family:var(--f-txt);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:4px;padding:10px 14px}

/* ---------- therapists (dms-therapists template, restyled only) ---------- */
.dms-b .dms-thr-card{background:#FFFFFF;border:1px solid #E3D6C4;border-radius:4px}
.dms-b .dms-thr-card .dms-thr-img img{filter:saturate(.88) sepia(.08) contrast(1.03)}
.dms-b .dms-thr-spec p{font-family:var(--f-txt);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}
.dms-b .dms-thr-spec a{color:#7E4E32}
.dms-b .dms-thr-name .elementor-heading-title{font-size:24px!important;font-weight:600}
.dms-b .dms-thr-meta p{font-size:15px!important;color:#5E5249}
.dms-b .dms-thr-exp{color:#2B2420}
.dms-b .dms-thr-yrs{font-family:var(--f-txt);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;border-color:#C9A061;color:#7E4E32}
.dms-b .dms-thr-btn .elementor-button,.dms-b .dms-thr-card .dms-thr-btn .elementor-button{font-size:15px!important;letter-spacing:0!important;padding:12px 8px!important;white-space:normal;line-height:1.2}
.dms-b .dms-mock-note,.dms-b .dms-mock-note p{font-size:15px}
.dms-b .dms-thr-wrap{background:#FBF7F1}

/* ---------- 404 ---------- */
.dms-b .dms-404{background:#FBF7F1}
.dms-b .dms-404 h1{font-family:var(--f-head);font-weight:600;color:#2B2420}
.dms-b .dms-404-code{font-size:15px;letter-spacing:.02em;text-transform:none;color:#7E4E32}
.dms-b .dms-404-lead{color:#5E5249}
.dms-b .dms-404-links a{border-color:#E3D6C4;color:#2B2420;background:#FFFFFF}
.dms-b .dms-404-btn.gold{background:#C9A061;color:#2B2420}
.dms-b .dms-404-btn.line{border-color:#2B2420;color:#2B2420}

/* =================== homepage (dmsb-*) =================== */
.dms-b .dmsb-sec{--padding-top:96px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;overflow:hidden}
.dms-b .dmsb-sec>.e-con-inner{max-width:1200px;--gap:0px;--row-gap:0px;gap:0}
.dms-b .dmsb-sec .elementor-widget-text-editor p:last-child{margin-bottom:0}
.dms-b .dmsb-sec p{margin:0 0 14px}
.dms-b .dmsb-center,.dms-b .dmsb-center p{text-align:center}
.dms-b .dmsb-head{max-width:700px;margin:0 0 44px;--gap:14px;--row-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.dms-b .dmsb-head.dmsb-center{margin-left:auto;margin-right:auto;align-items:center}
.dms-b .dmsb-head .dmsb-h2 .elementor-heading-title:after{content:"";display:block;width:56px;height:2px;background:#C9A061;margin:18px 0 0}
.dms-b .dmsb-head.dmsb-center .dmsb-h2 .elementor-heading-title:after{margin:18px auto 0}
.dms-b .dmsb-lead,.dms-b .dmsb-lead p{font-size:19px;color:#5E5249;max-width:660px}
.dms-b .dmsb-dark .dmsb-lead,.dms-b .dmsb-dark .dmsb-lead p{color:#E4D9C9}
.dms-b .dmsb-more{font-weight:600;color:#7E4E32;text-decoration:underline;text-decoration-color:rgba(126,78,50,.35);text-underline-offset:4px}
.dms-b .dmsb-dark .dmsb-more{color:#C9A061;text-decoration-color:rgba(201,160,97,.45)}
.dms-b .dmsb-morew{margin-top:28px}
.dms-b .dmsb-kicker p{font-size:17px;font-weight:600;color:#C9A061;letter-spacing:.03em;margin:0 0 16px}
.dms-b .dmsb-btns,.dms-b .dmsb-sec .dms-btns{--gap:14px;--row-gap:14px;--column-gap:14px;margin-top:28px}
.dms-b .dmsb-dark{background:#2B2420}
.dms-b .dmsb-dark .elementor-heading-title,.dms-b .dmsb-dark h2,.dms-b .dmsb-dark h3{color:#FFFFFF}
.dms-b .dmsb-sec img{display:block;max-width:100%;height:auto;object-fit:cover;filter:saturate(.88) sepia(.08) contrast(1.03);border-radius:4px}

/* 1 hero */
.dms-b .dmsb-hero{position:relative;min-height:640px;--padding-top:100px;--padding-bottom:100px;justify-content:center}
.dms-b .dmsb-hero>.e-con-inner{position:static!important;z-index:auto!important}
.dms-b .dmsb-hero-bg{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;z-index:0}
.dms-b .dmsb-hero-media,.dms-b .dmsb-hero-bg .elementor-widget-container{position:absolute;inset:0}
.dms-b .dmsb-hero .dmsb-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;border-radius:0}
.dms-b .dmsb-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(43,36,32,.95) 0%,rgba(43,36,32,.84) 42%,rgba(43,36,32,.18) 76%)}
.dms-b .dmsb-hero-in{position:relative;z-index:2;max-width:620px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px}
.dms-b .dmsb-h1 .elementor-heading-title{font-size:clamp(40px,5.4vw,64px);line-height:1.08;color:#FFFFFF}
.dms-b .dmsb-sub,.dms-b .dmsb-sub p{font-size:20px;color:#E4D9C9;max-width:600px;margin-top:22px}
.dms-b .dmsb-offerline p{font-size:17px;color:#E4D9C9;margin:22px 0 0}
.dms-b .dmsb-offerline b{color:#C9A061}

/* 2 facts */
.dms-b .dmsb-facts{background:#F3EBDF;--padding-top:0px;--padding-bottom:0px;border-bottom:1px solid #E3D6C4}
.dms-b .dmsb-factlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.dms-b .dmsb-factlist li{padding:22px 26px;border-right:1px solid #E3D6C4}
.dms-b .dmsb-factlist li:last-child{border-right:0}
.dms-b .dmsb-factlist b{display:block;font-family:var(--f-head);font-size:22px;font-weight:600;color:#2B2420;line-height:1.25}
.dms-b .dmsb-factlist span{font-size:16px;color:#5E5249}

/* 3 menu */
.dms-b .dmsb-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.dms-b .dmsb-strip img{width:100%;aspect-ratio:3/2;height:auto}
.dms-b .dmsb-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 64px}
.dms-b .dmsb-mi{padding:16px 0}
.dms-b .dmsb-mi-row{display:flex;align-items:baseline;gap:10px}
.dms-b .dmsb-mi-h{font-size:22px;line-height:1.3;margin:0;flex:none;max-width:70%}
.dms-b .dmsb-mi-h a{color:#2B2420;text-decoration:none}
.dms-b .dmsb-mi-h a:hover{color:#7E4E32;text-decoration:underline}
.dms-b .dmsb-dots{flex:1;min-width:20px;border-bottom:2px dotted #C3B096;transform:translateY(-5px)}
.dms-b .dmsb-mi-p{font-weight:600;color:#7E4E32;white-space:nowrap;font-size:18px}
.dms-b .dmsb-mi p{font-size:17px;color:#5E5249;margin:4px 0 0}
.dms-b .dmsb-mi p.dmsb-mi-d{font-size:15px;font-weight:600;color:#9A6240;margin-top:4px}
.dms-b .dmsb-guide{margin-top:44px;padding-top:32px;border-top:1px solid #E3D6C4}
.dms-b .dmsb-guide h3{font-size:22px;margin:0 0 14px}
.dms-b .dmsb-guide ul{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 28px}
.dms-b .dmsb-guide li{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid #E3D6C4}
.dms-b .dmsb-guide li span{font-size:16px;color:#5E5249}
.dms-b .dmsb-guide li a{font-weight:600;color:#7E4E32}

/* 4 therapists */
.dms-b .dmsb-thr{background:#F3EBDF}

/* 5 how */
.dms-b .dmsb-how{background:#FBF7F1}
.dms-b .dmsb-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dms-b .dmsb-steps li{background:#FFFFFF;border:1px solid #E3D6C4;border-radius:4px;padding:28px}
.dms-b .dmsb-n{display:block;font-family:var(--f-head);font-size:30px;font-weight:600;color:#A8803F;line-height:1;margin-bottom:14px}
.dms-b .dmsb-steps h3{font-size:21px;margin:0 0 8px}
.dms-b .dmsb-steps p{font-size:17px;color:#5E5249;margin:0}

/* 6 prices */
.dms-b .dmsb-prices{background:#F3EBDF}
.dms-b .dmsb-table{max-width:920px;margin:0 auto;width:100%}
.dms-b .dmsb-table table{font-size:17px}
.dms-b .dmsb-table th,.dms-b .dmsb-table td{padding:14px 18px;text-align:left}
.dms-b .dmsb-pnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:920px;margin:32px auto 0}
.dms-b .dmsb-pnotes h3{font-size:19px;margin:0 0 4px}
.dms-b .dmsb-pnotes p{font-size:16px;color:#5E5249;margin:0}

/* 7 areas */
.dms-b .dmsb-agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.dms-b .dmsb-ag h3{font-size:22px;padding-bottom:10px;margin:0 0 6px;border-bottom:2px solid #C9A061}
.dms-b .dmsb-ag ul{list-style:none;margin:0;padding:0}
.dms-b .dmsb-ag li a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(201,160,97,.22);color:#F3EBDF;font-size:17px;text-decoration:none}
.dms-b .dmsb-ag li a:after{content:"\2192";color:#C9A061}
.dms-b .dmsb-ag li a:hover{color:#C9A061}

/* 8 includes / 9 offer / 10 about: two-column splits */
.dms-b .dmsb-incl>.e-con-inner,.dms-b .dmsb-offer>.e-con-inner,.dms-b .dmsb-about>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.dms-b .dmsb-about>.e-con-inner{grid-template-columns:1.15fr .85fr;align-items:start}
.dms-b .dmsb-incl-txt,.dms-b .dmsb-offer-txt,.dms-b .dmsb-about-txt{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px}
.dms-b .dmsb-incl-img{width:100%;aspect-ratio:4/5}
.dms-b .dmsb-offer-img{width:100%;aspect-ratio:4/3}
.dms-b .dmsb-about-img{width:100%;aspect-ratio:4/5}
.dms-b .dmsb-ilist{list-style:none;margin:24px 0 0;padding:0}
.dms-b .dmsb-ilist li{padding:16px 0;border-bottom:1px solid #E3D6C4}
.dms-b .dmsb-ilist h3{font-size:20px;margin:0 0 4px}
.dms-b .dmsb-ilist p{font-size:17px;color:#5E5249;margin:0}
.dms-b .dmsb-offer{background:#3A302A}
.dms-b .dmsb-offer .dms-lead,.dms-b .dmsb-offer .dms-lead p{margin-top:16px}
.dms-b .dmsb-about{background:#FBF7F1}
.dms-b .dmsb-prose,.dms-b .dmsb-prose p{font-size:18px;color:#5E5249;max-width:680px}
.dms-b .dmsb-prose{margin-top:24px}
.dms-b .dmsb-prose a{color:#7E4E32;text-decoration:underline;text-decoration-color:rgba(126,78,50,.35);text-underline-offset:3px;border:0}

/* 11 faq */
.dms-b .dmsb-faq{background:#F3EBDF}
.dms-b .dmsb-qs{max-width:860px;margin:0 auto}
.dms-b .dmsb-q{border-bottom:1px solid #E3D6C4}
.dms-b .dmsb-q:first-child{border-top:1px solid #E3D6C4}
.dms-b .dmsb-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}
.dms-b .dmsb-q summary::-webkit-details-marker{display:none}
.dms-b .dmsb-q summary:after{content:"+";font-family:var(--f-head);font-size:28px;line-height:1;color:#7E4E32;flex:none}
.dms-b .dmsb-q[open] summary:after{content:"\2212"}
.dms-b .dmsb-q summary h3{font-size:20px;line-height:1.35;margin:0;color:#2B2420}
.dms-b .dmsb-q p{font-size:17px;color:#5E5249;max-width:720px;margin:0 0 20px}

/* 12 cta */
.dms-b .dmsb-cta{background:#3A302A;--padding-top:80px;--padding-bottom:80px}
.dms-b .dmsb-cta>.e-con-inner{align-items:center;text-align:center}
.dms-b .dmsb-cta .dms-btns{justify-content:center}

/* ---------- responsive ---------- */
@media (max-width:1024px){
 .dms-b .dms-nav.open{background:#2B2420}
 .dms-b .dms-nav.open a{font-size:17px;border-color:rgba(201,160,97,.2)}
 .dms-b .dms-nav.open .sub-menu a{font-size:16px}
 .dms-b .dmsb-factlist{grid-template-columns:1fr 1fr}
 .dms-b .dmsb-factlist li:nth-child(2){border-right:0}
 .dms-b .dmsb-factlist li{border-bottom:1px solid #E3D6C4}
 .dms-b .dmsb-menu-list{gap:4px 36px}
 .dms-b .dmsb-incl>.e-con-inner,.dms-b .dmsb-offer>.e-con-inner,.dms-b .dmsb-about>.e-con-inner{grid-template-columns:1fr;gap:40px}
 .dms-b .dmsb-incl-img,.dms-b .dmsb-about-img{aspect-ratio:16/10}
}
@media (max-width:767px){
 body.dms-b{font-size:17px}
 .dms-b .dms-sec,.dms-b .dmsb-sec{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px}
 .dms-b .dms-lead,.dms-b .dms-lead p,.dms-b .dmsb-lead,.dms-b .dmsb-lead p{font-size:17px}
 .dms-b .dms-txt{font-size:17px}
 .dms-b .dms-strip{font-size:14px;letter-spacing:0;min-height:34px}
 .dms-b .dms-strip .dms-wrap{gap:4px 18px;padding-top:6px;padding-bottom:6px}
 /* hero: photo on top, text below on the dark band */
 .dms-b .dms-hero{min-height:0;--padding-top:250px;--padding-bottom:48px}
 .dms-b .dms-hero .dms-archwrap{height:330px;bottom:auto}
 .dms-b .dms-hero:before{background:linear-gradient(180deg,rgba(43,36,32,.05) 0,rgba(43,36,32,.6) 200px,rgba(43,36,32,.97) 320px,#2B2420 100%)}
 .dms-b .dms-hero .dms-lead,.dms-b .dms-hero .dms-lead p{font-size:18px}
 .dms-b .dms-btns .dms-btn .elementor-button{width:100%}
 .dms-b .dmsb-hero{min-height:0;--padding-top:260px;--padding-bottom:48px;justify-content:flex-end}
 .dms-b .dmsb-hero-bg,.dms-b .dmsb-hero-media{height:340px;bottom:auto}
 .dms-b .dmsb-hero:after{background:linear-gradient(180deg,rgba(43,36,32,.05) 0,rgba(43,36,32,.6) 200px,rgba(43,36,32,.97) 330px,#2B2420 100%)}
 .dms-b .dmsb-sub,.dms-b .dmsb-sub p{font-size:18px}
 .dms-b .dmsb-factlist{grid-template-columns:1fr}
 .dms-b .dmsb-factlist li{border-right:0;padding:16px 4px}
 .dms-b .dmsb-strip{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
 .dms-b .dmsb-strip img:first-child{grid-column:1/-1;aspect-ratio:16/9}
 .dms-b .dmsb-menu-list{grid-template-columns:1fr}
 .dms-b .dmsb-mi-h{font-size:20px;max-width:64%}
 .dms-b .dmsb-mi-p{font-size:17px}
 .dms-b .dmsb-guide ul{grid-template-columns:1fr}
 .dms-b .dmsb-steps{grid-template-columns:1fr;gap:14px}
 .dms-b .dmsb-steps li{padding:22px}
 .dms-b .dmsb-pnotes{grid-template-columns:1fr;gap:18px}
 .dms-b .dmsb-agrid{grid-template-columns:1fr;gap:30px}
 .dms-b .dmsb-head{margin-bottom:30px}
 .dms-b .dmsb-q summary h3{font-size:18px}
 .dms-b .dms-thr-name .elementor-heading-title{font-size:20px!important}
 .dms-b .dms-thr-spec p,.dms-b .dms-thr-meta p{font-size:14px!important}
 .dms-b .dms-thr-btn .elementor-button,.dms-b .dms-thr-card .dms-thr-btn .elementor-button{font-size:14px!important;padding:11px 6px!important}
 .dms-b .dms-table table{font-size:16px}
 .dms-b .dms-table th{font-size:16px}
 .dms-b .dms-faq .e-n-accordion-item-title-text{font-size:18px}
 .dms-b .dms-ft h2,.dms-b .dms-ft .dms-fh{font-size:18px}
}
/* price cards: keep amount on one line */
.dms-b .dms-amt .elementor-heading-title{font-size:34px;line-height:1.2}
.dms-b .dms-amt .elementor-heading-title small{display:block;margin-top:4px}
/* grids that lost a box keep full width */
@media(min-width:768px){.dms-b .dms-grid:has(> .dms-box:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* body text 17px on mobile */
@media(max-width:767px){body.dms-b,body.dms-b[class*="elementor-kit-"]{font-size:17px}.dms-b .dms-txt{font-size:17px}}
/* small notes inside tables / text never under 14px */
.dms-b small{font-size:max(14px,.85em)}
