.pmdf{--ivory:#f8f6f1;--ink:#192925;--muted:#59655f;--olive:#9dac8a;--dark:#1d302b;--line:#e0e3da;background:var(--ivory);color:var(--ink);font:400 16px/1.6 'DM Sans',Arial,sans-serif;overflow:hidden;scroll-behavior:smooth}
.pmdf *{box-sizing:border-box}.pmdf a{text-decoration:none;color:inherit}.pmdf button,.pmdf input,.pmdf select,.pmdf textarea{font:inherit}.pmdf-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pmdf-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9ded5}.pmdf-brand{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.pmdf-brand strong{font-size:12px;letter-spacing:.02em}.pmdf-mark{font-size:28px;font-weight:700;letter-spacing:-.12em}.pmdf-mark span{color:#b58f67}.pmdf-header-cta{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.pmdf-header-cta span{margin-left:9px}.pmdf-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:610px;gap:46px;padding:58px 0 66px;align-items:center}.pmdf-eyebrow,.pmdf-kicker{display:inline-flex;gap:10px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.19em}.pmdf-eyebrow i{height:7px;width:7px;border-radius:50%;background:#92a77c}.pmdf h1,.pmdf h2,.pmdf h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.11;letter-spacing:-.045em;margin:0}.pmdf h1{font-size:clamp(48px,5.1vw,79px);margin:31px 0 24px;max-width:780px}.pmdf h1 em,.pmdf h2 em{color:#87967b;font-weight:500}.pmdf-lede{max-width:530px;font-size:18px;line-height:1.75;color:#4a5a53;margin:0}.pmdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:31px 0 43px}.pmdf-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;background:#20362f;color:#fff!important;border:1px solid #20362f;border-radius:4px;font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.pmdf-primary:hover{background:#344e42;transform:translateY(-2px)}.pmdf-primary:focus-visible,.pmdf a:focus-visible,.pmdf input:focus-visible,.pmdf select:focus-visible,.pmdf textarea:focus-visible{outline:3px solid #b58f67;outline-offset:2px}.pmdf-action-note{font-size:12px;color:#78857b}.pmdf-metrics{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.03em;color:#5f6b61}.pmdf-metrics span{display:flex;gap:8px;align-items:center}.pmdf-metrics strong{font-size:12px;color:#9a9e81}.pmdf-hero-art{height:520px;position:relative;background:#d6dbd2 url('https://images.unsplash.com/photo-1606811971618-4486d14f3f99?auto=format&fit=crop&w=1200&q=85') center /cover no-repeat;border-radius:180px 180px 4px 4px;box-shadow:24px 24px 0 #e7e9df}.pmdf-image-label{position:absolute;right:-12px;bottom:22px;background:#f8f6f1;max-width:170px;padding:14px 17px;font-size:9px;letter-spacing:.12em;font-weight:700;box-shadow:0 2px 25px #0000000d}.pmdf-ticker{background:#1e322c;color:#d8e3d7}.pmdf-ticker .pmdf-shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 0;font-weight:700;font-size:11px;letter-spacing:.17em}.pmdf-section{padding:113px 0}.pmdf-intro{display:grid;grid-template-columns:1fr .92fr;gap:110px}.pmdf h2{font-size:clamp(38px,4vw,61px);margin-top:24px}.pmdf-intro-right>p{margin:11px 0 27px;color:#58655b;font-size:18px}.pmdf-service-list{border-top:1px solid var(--line)}.pmdf-service-list>div{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px 1fr;gap:12px;font-size:13px}.pmdf-service-list b{font-weight:700}.pmdf-service-list span{color:#59675d}.pmdf-proof{background:#e9eee5;padding:85px 0}.pmdf-proof-grid{display:grid;grid-template-columns:1fr .66fr;gap:115px;align-items:center}.pmdf-proof p{max-width:560px;color:#59655c;margin-top:24px}.pmdf-proof-panel{background:#fafbf7;padding:44px;display:flex;flex-direction:column;align-items:start;gap:12px;box-shadow:0 22px 50px #1a3b240f}.pmdf-stars{color:#b58f67;letter-spacing:.18em;font-size:25px}.pmdf-proof-panel strong{font:500 80px/1 'Playfair Display',Georgia,serif}.pmdf-proof-panel span{font-size:14px;max-width:290px}.pmdf-proof-panel a{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.pmdf-proof-panel small{font-size:10px;color:#849086}.pmdf-form-section{display:grid;grid-template-columns:.77fr 1fr;gap:105px;padding:112px 0}.pmdf-form-aside>p{font-size:17px;color:#59655b;max-width:380px;margin:25px 0 45px}.pmdf-included{border-top:1px solid #d9ded5;padding-top:22px;display:flex;flex-direction:column;gap:14px;font-size:13px}.pmdf-included strong{margin-bottom:5px;font-size:14px}.pmdf-included span::before{content:'✓';margin-right:12px;color:#83977c}.pmdf-note{font-size:12px;color:#718076;margin-top:40px}.pmdf-note a{font-weight:700;color:#20362f}.pmdf-form-wrap{background:#fff;border:1px solid #e4e8e1;padding:36px 36px 32px;box-shadow:0 14px 60px #273a2c0b}.pmdf-form-top{display:flex;justify-content:space-between;gap:12px;color:#829083;font-size:10px;letter-spacing:.12em;font-weight:700;border-bottom:1px solid #e7eae5;padding-bottom:22px;margin-bottom:27px}.pmdf-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.pmdf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.pmdf-field label{font-size:12px;font-weight:700}.pmdf-field label b{color:#a8745c}.pmdf-field label span{color:#859388;font-weight:400}.pmdf-field input,.pmdf-field select,.pmdf-field textarea{display:block;width:100%;border:1px solid #dce1db;background:#fcfdfb;border-radius:3px;color:#1f332b;padding:12px 13px;min-height:46px;font-size:13px;outline-offset:1px}.pmdf-field input::placeholder,.pmdf-field textarea::placeholder{color:#94a095}.pmdf-wide{grid-column:1/-1}.pmdf-trap{position:absolute!important;left:-99999px!important;height:1px;overflow:hidden}.pmdf-consent{display:flex;align-items:flex-start;gap:9px;margin:21px 0;font-size:11px;line-height:1.5;color:#59685d}.pmdf-consent input{margin:3px 0 0;flex-shrink:0;accent-color:#20362f}.pmdf-consent a{text-decoration:underline}.pmdf-submit{width:100%;border:0}.pmdf-submit:disabled{opacity:.65;cursor:wait}.pmdf-form-foot{font-size:10px;color:#8b968e;margin:12px 0 0}.pmdf-error{padding:15px;background:#fff1ed;color:#853e29;margin-bottom:20px;font-size:14px}.pmdf-success{padding:20px 4px}.pmdf-success-icon{display:flex;align-items:center;justify-content:center;height:54px;width:54px;border-radius:50%;background:#e2ecdf;color:#1f3a2a;font-size:28px;margin-bottom:25px}.pmdf-success h3{font-size:48px;margin:12px 0 20px}.pmdf-success p{color:#59685d}.pmdf-next{padding:20px;background:#f0f4ed;margin:28px 0}.pmdf-next ol{padding-left:20px}.pmdf-next li{margin-top:10px}.pmdf-closer{background:#20352e;color:#f2f2e9;padding:95px 0;text-align:center}.pmdf-closer h2{margin:20px auto 27px;max-width:850px}.pmdf-closer h2 em{color:#a6b69c}.pmdf-closer a{border-bottom:1px solid #c5d2c1;padding-bottom:8px;font-size:13px;font-weight:700}.pmdf-footer{padding:28px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px;color:#677267}.pmdf-footer>div{display:flex;gap:24px}.pmdf-footer a:hover{text-decoration:underline}
@media(max-width:900px){.pmdf-hero{gap:35px}.pmdf-hero-art{height:440px}.pmdf-intro,.pmdf-proof-grid,.pmdf-form-section{gap:45px}.pmdf-service-list>div{grid-template-columns:1fr;gap:5px}.pmdf-form-wrap{padding:27px}}
@media(max-width:700px){.pmdf-shell{width:min(100% - 36px,540px)}.pmdf-header{height:72px}.pmdf-header-cta{font-size:11px}.pmdf-hero{display:flex;flex-direction:column;padding:53px 0 60px;gap:30px}.pmdf h1{font-size:clamp(43px,10.8vw,60px);margin:23px 0 18px}.pmdf-lede{font-size:16px}.pmdf-actions{margin:24px 0 28px}.pmdf-hero-art{height:340px;width:calc(100% - 18px);align-self:start;border-radius:120px 120px 3px 3px;box-shadow:18px 18px 0 #e7e9df}.pmdf-ticker .pmdf-shell{gap:12px;font-size:8px}.pmdf-section{padding:77px 0}.pmdf-intro,.pmdf-proof-grid,.pmdf-form-section{display:block}.pmdf-intro-right{margin-top:28px}.pmdf-proof{padding:72px 0}.pmdf-proof-panel{margin-top:36px;padding:30px}.pmdf-form-section{padding:78px 0}.pmdf-form-aside{margin-bottom:36px}.pmdf-form-aside>p{margin:20px 0 30px}.pmdf-note{margin-top:28px}.pmdf-fields{grid-template-columns:1fr;gap:16px}.pmdf-form-wrap{padding:23px 19px}.pmdf-form-top{font-size:9px}.pmdf-closer{padding:75px 0}.pmdf-footer{padding:24px 0}.pmdf-footer>div{gap:15px}}
@media(prefers-reduced-motion:reduce){.pmdf *{scroll-behavior:auto!important;transition:none!important}}

/* V2 client testimony, momentum and focused CTA */
.pmdf-testimonials{background:#e9eee5;padding:100px 0 94px}.pmdf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.pmdf-section-heading h2{margin-top:14px}.pmdf-section-heading>p{max-width:355px;color:#53645b;font-size:15px;line-height:1.8}.pmdf-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pmdf-quote{margin:0;min-height:326px;background:#fafbf7;padding:30px 27px 25px;display:flex;flex-direction:column;border:1px solid #dfe5dc}.pmdf-quote-mark{font:500 54px/1 'Playfair Display',Georgia,serif;color:#9baa8d;height:43px}.pmdf-quote blockquote{font:500 clamp(22px,2vw,29px)/1.32 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:10px 0 25px;color:#20372e}.pmdf-quote figcaption{display:flex;flex-direction:column;align-items:start;gap:3px;margin-top:auto;font-size:13px}.pmdf-quote figcaption strong{font-size:13px}.pmdf-quote figcaption>span:last-child{color:#819083;font-size:11px}.pmdf-mini-stars{font-size:15px;color:#b58859;letter-spacing:.12em;margin-bottom:7px}.pmdf-proof-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;font-size:12px;color:#6d7b70}.pmdf-proof-bottom a{font-weight:700;color:#243b30;border-bottom:1px solid #243b30;padding-bottom:3px}.pmdf-momentum{background:#f1f1e9;padding:83px 0;border-bottom:1px solid #dde3d9}.pmdf-momentum-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.pmdf-momentum h2{font-size:clamp(37px,4vw,60px);margin:16px 0 0}.pmdf-momentum p{margin:0 0 22px;font-size:16px;color:#4e6256;line-height:1.8}.pmdf-momentum small{display:block;font-size:11px;margin-top:12px;color:#778478}.pmdf-quote .pmdf-mini-stars{display:none}/* Stars removed: quotes alone do not independently verify a 5-star rating */
@media(max-width:900px){.pmdf-momentum-inner{gap:30px}.pmdf-quote{padding:25px 18px}.pmdf-quote blockquote{font-size:23px}}@media(max-width:700px){.pmdf-testimonials{padding:74px 0}.pmdf-section-heading{display:block}.pmdf-section-heading>p{margin-top:22px}.pmdf-testimonial-grid{grid-template-columns:1fr}.pmdf-quote{min-height:240px}.pmdf-momentum{padding:70px 0}.pmdf-momentum-inner{grid-template-columns:1fr;gap:24px}.pmdf-proof-bottom{align-items:start;flex-direction:column}.pmdf-momentum h2{font-size:43px}}

/* 2.2 Elementor/theme reset: keep funnel appearance consistent inside shortcode widgets. */
.pmdf { width:100%; max-width:none; text-align:left; }
.pmdf, .pmdf * { box-sizing:border-box; }
.pmdf h1,.pmdf h2,.pmdf h3,.pmdf p,.pmdf figure,.pmdf blockquote { text-transform:none; }
.pmdf h1,.pmdf h2,.pmdf h3 { color:inherit; }
.pmdf .pmdf-primary,.pmdf button.pmdf-primary { color:#fff!important; background:#20362f!important; border:1px solid #20362f!important; font-family:'DM Sans',Arial,sans-serif; text-decoration:none!important; line-height:1.5; }
.pmdf .pmdf-primary:hover,.pmdf button.pmdf-primary:hover { background:#344e42!important; color:#fff!important; }
.pmdf .pmdf-form-wrap input:not([type=checkbox]),.pmdf .pmdf-form-wrap select,.pmdf .pmdf-form-wrap textarea { color:#1f332b; background:#fcfdfb; border:1px solid #dce1db; box-shadow:none; max-width:100%; }
.pmdf .pmdf-quote blockquote { border:0; padding:0; }
.pmdf .pmdf-form-wrap button { box-shadow:none; }

/* V2.3: Prevent any element inside the funnel from widening the mobile viewport.
   The embedded Elementor shortcode wrapper may have its own padding. */
.pmdf { width:100%; max-width:100%; min-width:0; overflow-x:clip; }
.pmdf *, .pmdf *::before, .pmdf *::after { box-sizing:border-box; min-width:0; }
.pmdf-shell { max-width:100%; }
.pmdf img,.pmdf svg,.pmdf video,.pmdf iframe { max-width:100%; height:auto; }
.pmdf .pmdf-note a,.pmdf .pmdf-footer a,.pmdf .pmdf-quote blockquote,
.pmdf h1,.pmdf h2,.pmdf h3,.pmdf p,.pmdf span { overflow-wrap:anywhere; }
.pmdf input,.pmdf select,.pmdf textarea,.pmdf button { max-width:100%; }
@media(max-width:767px) {
  .pmdf-shell { width:calc(100% - 32px); max-width:100%; margin-inline:auto; }
  .pmdf-hero,.pmdf-intro,.pmdf-proof-grid,.pmdf-form-section,
  .pmdf-momentum-inner,.pmdf-testimonial-grid { grid-template-columns:minmax(0,1fr); }
  .pmdf-hero-art { max-width:calc(100% - 20px); }
  .pmdf-form-wrap,.pmdf-quote,.pmdf-proof-panel { max-width:100%; }
  .pmdf-fields { grid-template-columns:minmax(0,1fr); }
  .pmdf-service-list>div { grid-template-columns:minmax(0,1fr); }
  .pmdf-section-heading,.pmdf-proof-bottom { flex-wrap:wrap; }
  .pmdf-footer>div { flex-wrap:wrap; }
}
