@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 900;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/playfair-display:vf@latest/latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond:vf@latest/latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/cormorant-garamond:vf@latest/latin-wght-italic.woff2) format('woff2-variations')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/fraunces:vf@latest/latin-wght-normal.woff2) format('woff2-variations')}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jost:vf@latest/latin-wght-normal.woff2) format('woff2-variations')}
.dkm-page,.dkm-page *{box-sizing:border-box}
.dkm-page{--plum-900:#2b0334;--plum-700:#4a1a52;--plum-500:#6e3878;--plum-100:#f2e6f2;--navy-900:#2c3660;--navy-700:#394674;--navy-300:#7c88b8;--navy-100:#e7eaf6;--gold-600:#c98f0f;--gold-500:#e3ab18;--gold-100:#faf0d2;--cream-50:#faf7f0;--ink-900:#1f1420;--ink-600:#5c4f57;--ink-300:#a89ba3;--line-200:#e3dce6;--font-serif:'Cormorant Garamond','Playfair Display',serif;--font-sans:'Jost','Century Gothic',sans-serif;--font-astro:'Fraunces','Playfair Display',serif;font-family:var(--font-sans);font-weight:300;background:var(--cream-50);color:var(--ink-900)}
.dkm-page a{color:var(--plum-700)}
.dkm-page h1,.dkm-page h2,.dkm-page h3,.dkm-page h4,.dkm-page h5,.dkm-page h6,.dkm-page p{margin:0}
.dkm-nav{display:flex!important;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:1px solid var(--line-200);position:sticky;top:32px;background:var(--cream-50);z-index:100}
.dkm-nav-brand{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--ink-900);text-decoration:none;line-height:1;flex-shrink:0;margin-right:24px}
.dkm-nav-links{display:flex!important;gap:20px;list-style:none;align-items:center;margin:0;padding:0;flex-wrap:nowrap}
.dkm-nav-link{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-900);text-decoration:none;transition:color 0.2s;white-space:nowrap}
.dkm-nav-link:hover{color:var(--plum-700)}
.dkm-nav-link--solarium{color:var(--navy-900);border-bottom:1px solid var(--navy-700);padding-bottom:1px}
.dkm-nav-link--solarium:hover{border-color:var(--navy-900);color:var(--navy-900)}
.dkm-nav-cta{background:var(--plum-700);color:white!important;padding:9px 18px;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;transition:background 0.2s;white-space:nowrap}
.dkm-nav-cta:hover{background:var(--plum-900)}
.dkm-nav{flex-wrap:wrap!important;gap:12px 24px}
.dkm-nav-links{flex-wrap:wrap!important;gap:10px 22px!important}
.dkm-dd{position:relative}
.dkm-dd-btn{background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:inherit}
.dkm-dd-menu{display:none!important;position:absolute;top:100%;left:-14px;flex-direction:column;gap:12px;list-style:none;margin:0;padding:16px 18px;min-width:170px;background:var(--cream-50);border:1px solid var(--line-200);box-shadow:0 8px 24px rgba(43,3,52,.12);z-index:200}
.dkm-dd:hover .dkm-dd-menu,.dkm-dd:focus-within .dkm-dd-menu{display:flex!important}
.dkm-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.dkm-dd-book{color:var(--plum-700)!important;font-weight:500}
.dkm-hero{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:90vh;border-bottom:1px solid var(--line-200)}
.dkm-hero.wp-block-group,.dkm-hero.is-layout-flow,.dkm-hero.is-layout-constrained{display:grid!important;grid-template-columns:1fr 1fr!important}
.dkm-hero-left{padding:88px 72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-right:1px solid var(--line-200)!important;min-width:0}
.dkm-hero-left.wp-block-group,.dkm-hero-left.is-layout-flow{display:flex!important;flex-direction:column!important}
.dkm-hero-eyebrow{font-size:0.68rem!important;letter-spacing:0.28em;text-transform:uppercase;color:var(--navy-700)!important;margin:0 0 36px!important;display:flex;align-items:center;gap:12px}
.dkm-hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--navy-700);display:inline-block;flex-shrink:0}
.dkm-hero-left h1{font-family:var(--font-serif)!important;font-size:clamp(3rem,4.5vw,5.5rem)!important;font-weight:300!important;line-height:1.04!important;color:var(--ink-900)!important;margin:0 0 36px!important}
.dkm-hero-left h1 em{font-style:italic;color:var(--plum-700)}
.dkm-hero-body{font-size:0.95rem!important;line-height:1.85;color:var(--ink-600)!important;max-width:420px;margin:0 0 48px!important}
.dkm-hero-cta.wp-block-buttons{display:flex!important;gap:14px;flex-wrap:wrap;margin:0!important}
.dkm-hero-right{position:relative!important;overflow:hidden!important;min-height:400px;min-width:0}
.dkm-hero-photo-placeholder{position:absolute;inset:0;background:var(--plum-900);display:flex;align-items:center;justify-content:center;color:rgba(250,247,240,0.35);font-family:var(--font-serif);font-style:italic;font-size:1rem;text-align:center;padding:40px}
.dkm-hero-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 75%,rgba(43,3,52,.45) 0%,transparent 55%),linear-gradient(to bottom,rgba(31,20,32,.1) 0%,rgba(31,20,32,.5) 100%)}
.dkm-hero-quote-wrap{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:48px 52px}
.dkm-hero-quote-wrap p,.dkm-hero-quote-wrap blockquote p{font-family:var(--font-serif)!important;font-size:1.15rem!important;font-style:italic;color:rgba(250,247,240,.92)!important;line-height:1.55;max-width:340px;border-left:2px solid rgba(250,247,240,.35);padding-left:22px;margin:0!important}
.dkm-hero-quote-wrap .wp-block-quote{margin:0!important;padding:0!important;border:none!important}
.wp-block-quote.dkm-hero-quote-wrap{border:none!important}
cite{display:none}
.dkm-btn-primary .wp-block-button__link{background:var(--plum-700)!important;color:white!important;padding:14px 28px;font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;border-radius:0!important;border:none!important;transition:background 0.2s}
.dkm-btn-primary .wp-block-button__link:hover{background:var(--plum-900)!important}
.dkm-btn-outline-plum .wp-block-button__link{background:transparent!important;color:var(--plum-700)!important;padding:13px 28px;border:1px solid var(--plum-700)!important;font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;border-radius:0!important;transition:all 0.2s}
.dkm-btn-outline-plum .wp-block-button__link:hover{background:var(--plum-700)!important;color:white!important}
.dkm-btn-outline-navy .wp-block-button__link{background:transparent!important;color:var(--navy-900)!important;padding:13px 28px;border:1px solid var(--navy-700)!important;font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;border-radius:0!important;transition:all 0.2s}
.dkm-btn-outline-navy .wp-block-button__link:hover{background:var(--navy-700)!important;color:white!important}
.dkm-btn-outline-white .wp-block-button__link{background:transparent!important;color:white!important;padding:13px 28px;border:1px solid var(--navy-300)!important;font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;border-radius:0!important;transition:all 0.2s}
.dkm-btn-outline-white .wp-block-button__link:hover{background:var(--navy-700)!important;border-color:var(--navy-700)!important}
.dkm-btn-primary.wp-block-button,.dkm-btn-outline-plum.wp-block-button,.dkm-btn-outline-navy.wp-block-button,.dkm-btn-outline-white.wp-block-button{width:auto}
.dkm-three-paths{border-bottom:1px solid var(--line-200)}
.dkm-three-paths-header{padding:56px 72px 8px;text-align:center}
.dkm-three-paths-eyebrow{font-size:0.65rem!important;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-700)!important;margin:0 0 16px!important}
.dkm-three-paths-header h2{font-family:var(--font-serif)!important;font-size:clamp(1.8rem,2.4vw,2.4rem)!important;font-weight:300!important;line-height:1.2!important;margin:0 0 8px!important;color:var(--ink-900)!important}
.dkm-paths-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
.dkm-path-card{padding:40px 52px 48px;border-right:1px solid var(--line-200);transition:background 0.3s}
.dkm-path-card:last-child{border-right:none}
.dkm-path-card:hover{background:white}
.dkm-path-tag{display:inline-block;font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--plum-700);border:1px solid var(--plum-700);border-radius:999px;padding:5px 14px;margin-bottom:22px;font-family:var(--font-sans)}
.dkm-path-tag--navy{color:var(--navy-900);border-color:var(--navy-700)}
.dkm-path-card h3{font-family:var(--font-serif)!important;font-size:1.5rem!important;font-weight:400!important;color:var(--plum-700)!important;margin:0 0 12px!important}
.dkm-path-card--navy h3{color:var(--navy-900)!important}
.dkm-path-card p{font-size:0.86rem!important;line-height:1.8;color:var(--ink-600)!important;margin:0 0 24px!important}
.dkm-path-link{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--plum-700);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap 0.2s;font-family:var(--font-sans)}
.dkm-path-link:hover{gap:14px;color:var(--plum-700)}
.dkm-path-link--navy{color:var(--navy-900)}
.dkm-path-link--navy:hover{color:var(--navy-900)}
.dkm-about{display:grid!important;grid-template-columns:5fr 4fr!important;border-bottom:1px solid var(--line-200);min-height:480px}
.dkm-about-left{padding:88px 72px;border-right:1px solid var(--line-200);display:flex;flex-direction:column;justify-content:center}
.dkm-about-eyebrow{font-size:0.65rem!important;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-700)!important;margin:0 0 20px!important}
.dkm-about-left h2{font-family:var(--font-serif)!important;font-size:clamp(2rem,3vw,3rem)!important;font-weight:300!important;line-height:1.15!important;margin:0 0 28px!important}
.dkm-about-left h2 em{font-style:italic;color:var(--plum-700)}
.dkm-about-left p{font-size:0.93rem!important;line-height:1.9;color:var(--ink-600)!important;margin:0 0 18px!important;max-width:520px}
.dkm-about-right{background:var(--plum-100);padding:72px 56px;display:flex;flex-direction:column;justify-content:center;gap:32px}
.dkm-credential{border-bottom:1px solid var(--line-200);padding-bottom:24px}
.dkm-credential:last-child{border-bottom:none;padding-bottom:0}
.dkm-credential-label{font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--plum-500);margin-bottom:6px;font-family:var(--font-sans)}
.dkm-credential-value{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink-900);line-height:1.5}
.dkm-rates{display:grid!important;grid-template-columns:1fr 2fr!important;border-bottom:1px solid var(--line-200)}
.dkm-rates-left{padding:88px 72px;background:var(--plum-700);color:white;display:flex;flex-direction:column;justify-content:center}
.dkm-rates-eyebrow{font-size:0.65rem!important;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;margin:0 0 20px!important}
.dkm-rates-left h2{font-family:var(--font-serif)!important;font-size:2.4rem!important;font-weight:300!important;line-height:1.15!important;margin:0 0 24px!important;color:white!important}
.dkm-rates-desc{font-size:0.85rem!important;line-height:1.85;color:rgba(255,255,255,.78)!important;margin:0 0 36px!important;max-width:300px}
.dkm-rates-note{font-family:var(--font-serif)!important;font-style:italic;font-size:0.95rem!important;color:rgba(255,255,255,.6)!important;line-height:1.6;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;margin-top:32px!important}
.dkm-rates-right{padding:72px 64px;display:flex;flex-direction:column;gap:20px;justify-content:center}
.dkm-rates-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px}
.dkm-rate-card{padding:24px 28px;border:1px solid var(--line-200);background:white;transition:border-color 0.2s,transform 0.2s}
.dkm-rate-card:hover{border-color:var(--plum-700);transform:translateY(-2px)}
.dkm-rate-duration{font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--navy-700);margin-bottom:6px;font-family:var(--font-sans)}
.dkm-rate-name{font-family:var(--font-serif);font-size:1.15rem;margin-bottom:10px;color:var(--ink-900)}
.dkm-rate-price{font-family:var(--font-serif);font-size:1.55rem;color:var(--plum-700)}
.dkm-rate-note-text{font-size:0.7rem;color:var(--ink-300);margin-top:3px;font-family:var(--font-sans)}
.dkm-access-rate{background:var(--gold-100);border:1px solid var(--line-200);padding:24px 28px;display:flex!important;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.dkm-access-rate-content{flex:1}
.dkm-access-badge{display:inline-block;background:var(--navy-700);color:white;font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;padding:4px 10px;margin-bottom:8px;font-family:var(--font-sans)}
.dkm-access-rate p{font-size:0.82rem!important;line-height:1.7;color:var(--ink-600)!important;margin:0!important}
.dkm-btn-access .wp-block-button__link,.dkm-access-rate-link{color:var(--plum-700)!important;padding:14px 28px;border:1px solid var(--plum-700)!important;font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;transition:all 0.2s;border-radius:0!important;background:transparent!important;white-space:nowrap;text-decoration:none;display:inline-block}
.dkm-btn-access .wp-block-button__link:hover,.dkm-access-rate-link:hover{background:var(--plum-700)!important;color:white!important}
.dkm-solarium{display:grid!important;grid-template-columns:1fr 1fr!important;border-bottom:1px solid var(--line-200);min-height:520px}
.dkm-solarium-photo{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:56px 60px;min-height:520px;background:var(--navy-900)}
.dkm-solarium-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 20%,rgba(227,171,24,.25) 0%,transparent 60%),linear-gradient(to top,rgba(44,54,96,.8) 0%,rgba(44,54,96,.15) 60%)}
.dkm-solarium-photo-content{position:relative;z-index:1}
.dkm-solarium-photo-content img.dkm-sol-mark{height:64px;width:auto;display:block;margin-bottom:14px}
.dkm-solarium-wordmark{font-family:var(--font-astro);font-size:3.2rem;font-weight:300;letter-spacing:0.12em;text-transform:uppercase;color:rgba(250,247,240,.92);line-height:1;margin-bottom:12px}
.dkm-solarium-sub{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:rgba(250,247,240,.65);letter-spacing:0.04em}
.dkm-solarium-right{padding:88px 72px;display:flex!important;flex-direction:column!important;justify-content:center!important;border-left:1px solid var(--line-200)}
.dkm-solarium-right.wp-block-group,.dkm-solarium-right.is-layout-flow{display:flex!important;flex-direction:column!important}
.dkm-solarium-eyebrow{font-size:0.65rem!important;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-900)!important;margin:0 0 20px!important}
.dkm-solarium-right h2{font-family:var(--font-serif)!important;font-size:clamp(2rem,2.8vw,2.8rem)!important;font-weight:300!important;line-height:1.15!important;margin:0 0 28px!important}
.dkm-solarium-right h2 em{font-style:italic;color:var(--gold-600)}
.dkm-solarium-right p{font-size:0.93rem!important;line-height:1.9;color:var(--ink-600)!important;margin:0 0 16px!important;max-width:480px}
.dkm-sol-tags{display:flex!important;flex-wrap:wrap;gap:8px;margin:28px 0 36px}
.dkm-sol-tag{font-size:0.68rem;letter-spacing:0.1em;color:var(--navy-900);border:1px solid var(--navy-300);padding:6px 14px;background:var(--navy-100);font-family:var(--font-sans)}
.dkm-courses{padding:88px 72px;border-bottom:1px solid var(--line-200)}
.dkm-courses-header{display:flex!important;justify-content:space-between;align-items:flex-end;margin-bottom:56px;padding-bottom:32px;border-bottom:1px solid var(--line-200)}
.dkm-courses-eyebrow{font-size:0.65rem!important;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-700)!important;margin:0 0 20px!important}
.dkm-courses h2{font-family:var(--font-serif)!important;font-size:clamp(2rem,3vw,3rem)!important;font-weight:300!important;line-height:1.15!important;margin:0!important}
.dkm-courses h2 em{font-style:italic;color:var(--plum-700)}
.dkm-courses-badge{font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-600);border:1px solid var(--gold-500);padding:6px 14px;white-space:nowrap;font-family:var(--font-sans)}
.dkm-courses-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px}
.dkm-course-card{border:1px solid var(--line-200);overflow:hidden;transition:transform 0.25s,box-shadow 0.25s}
.dkm-course-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(43,3,52,.1)}
.dkm-course-header{padding:40px 44px 32px}
.dkm-course-header--plum{background:var(--plum-700)}
.dkm-course-header--navy{background:var(--navy-900)}
.dkm-course-type{font-size:0.58rem;letter-spacing:0.2em;text-transform:uppercase;opacity:.6;margin:0 0 14px;color:white;font-family:var(--font-sans)}
.dkm-course-header h3{font-family:var(--font-serif)!important;font-size:2rem!important;font-weight:300!important;line-height:1.2!important;margin:0!important;color:white!important}
.dkm-course-subtitle{font-style:italic;font-size:0.85rem;opacity:.65;margin-top:8px;font-family:var(--font-serif);color:white}
.dkm-course-body{padding:32px 44px;background:white}
.dkm-course-body>p{font-size:0.88rem!important;line-height:1.85;color:var(--ink-600)!important;margin:0 0 24px!important}
.dkm-course-features{list-style:none;margin:0 0 28px;padding:0}
.dkm-course-features li{font-size:0.8rem;color:var(--ink-900);padding:7px 0;border-bottom:1px solid var(--line-200);display:flex;align-items:center;gap:10px}
.dkm-course-features li:last-child{border-bottom:none}
.dkm-course-features li::before{content:'—';color:var(--navy-700);font-size:0.68rem;flex-shrink:0}
.dkm-course-foot{display:flex!important;align-items:center;justify-content:space-between}
.dkm-course-status{font-family:var(--font-serif);font-size:1.3rem;color:var(--plum-700);font-style:italic}
.dkm-course-notify{display:inline-block;padding:10px 20px;font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;transition:all 0.2s;font-family:var(--font-sans);text-decoration:none}
.dkm-course-notify--plum{border:1px solid var(--plum-700);color:var(--plum-700)}
.dkm-course-notify--plum:hover{background:var(--plum-700);color:white!important}
.dkm-course-notify--navy{border:1px solid var(--navy-700);color:var(--navy-900)}
.dkm-course-notify--navy:hover{background:var(--navy-700);color:white!important}
.dkm-ebook{background:var(--gold-100);padding:56px 72px;display:flex!important;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line-200);flex-wrap:wrap}
.dkm-ebook.wp-block-group,.dkm-ebook.is-layout-flow{display:flex!important}
.dkm-ebook-left{flex:1}
.dkm-ebook-left.wp-block-group,.dkm-ebook-left.is-layout-flow{flex:1}
.dkm-ebook-eyebrow{font-size:0.62rem!important;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold-600)!important;margin:0 0 10px!important;font-family:var(--font-sans)}
.dkm-ebook h3{font-family:var(--font-serif)!important;font-size:2rem!important;font-weight:300!important;line-height:1.2!important;max-width:420px;margin:0!important}
.dkm-ebook h3 em{font-style:italic;color:var(--plum-700)}
.dkm-ebook p{font-size:0.85rem!important;color:var(--ink-600)!important;margin-top:10px!important;line-height:1.7}
.dkm-ebook-right{text-align:right;flex-shrink:0}
.dkm-ebook-right.wp-block-group{flex-shrink:0;text-align:right}
.dkm-ebook-price{font-family:var(--font-serif);font-size:2.2rem;color:var(--plum-700);display:block}
.dkm-ebook-meta{font-size:0.72rem;color:var(--ink-300);margin-bottom:20px;font-family:var(--font-sans)}
.dkm-footer{background:var(--plum-700);color:rgba(250,247,240,.65);padding:72px 72px 48px}
.dkm-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:32px}
.dkm-footer-brand{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;letter-spacing:0.06em;color:rgba(250,247,240,.9);text-transform:uppercase}
.dkm-footer-brand-sub{display:block;font-style:italic;font-size:0.82em;letter-spacing:0.16em;color:rgba(250,247,240,.35);margin-top:2px}
.dkm-footer-tagline{font-family:var(--font-serif);font-style:italic;font-size:0.95rem;color:rgba(250,247,240,.4);margin:16px 0 24px;line-height:1.65}
.dkm-footer-sol-link{display:inline-block;font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy-300);text-decoration:none;border:1px solid rgba(124,136,184,.35);padding:8px 16px;transition:all 0.2s;font-family:var(--font-sans)}
.dkm-footer-sol-link:hover{color:white;border-color:var(--navy-300);background:rgba(124,136,184,.15)}
.dkm-footer-col h5{font-size:0.6rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(250,247,240,.3);margin:0 0 20px;font-family:var(--font-sans)}
.dkm-footer-col ul{list-style:none;display:flex!important;flex-direction:column!important;gap:10px;margin:0;padding:0}
.dkm-footer-link{color:rgba(250,247,240,.55);text-decoration:none;font-size:0.84rem;line-height:1.5;transition:color 0.2s}
.dkm-footer-link:hover{color:rgba(250,247,240,.9)}
.dkm-footer-col ul,.dkm-footer-col li{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important}
.dkm-footer-col ul{display:flex!important}
footer.dkm-footer .dkm-footer-col a.dkm-footer-link,footer.dkm-footer a.dkm-footer-link{display:inline!important;color:#f2e6f2!important;-webkit-text-fill-color:#f2e6f2!important;text-decoration:none!important}
footer.dkm-footer a.dkm-footer-link:hover{color:#e3ab18!important;-webkit-text-fill-color:#e3ab18!important}
.dkm-footer-bottom{display:flex!important;justify-content:space-between;font-size:0.72rem;color:rgba(250,247,240,.25);flex-wrap:wrap;gap:8px}
.dkm-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:0}
.dkm-btn-primary-link{display:inline-block;background:var(--plum-700);color:white!important;padding:14px 28px;font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:background 0.2s}
.dkm-btn-primary-link:hover{background:var(--plum-900)!important}
.dkm-btn-outline-plum-link{display:inline-block;background:transparent;color:var(--plum-700)!important;padding:13px 28px;border:1px solid var(--plum-700);font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:all 0.2s}
.dkm-btn-outline-plum-link:hover{background:var(--plum-700)!important;color:white!important}
.dkm-course-card{display:flex;flex-direction:column}
.dkm-course-body{flex:1;display:flex;flex-direction:column}
.dkm-course-foot{margin-top:auto}
.dkm-nav{top:0}
.admin-bar .dkm-nav{top:32px}
.dkm-nav-brand a{color:inherit;text-decoration:none}
@media (max-width:760px){
  .dkm-page .dkm-hero,.dkm-page .dkm-hero.wp-block-group{grid-template-columns:1fr!important;min-height:0}
  .dkm-page .dkm-hero-left{padding:56px 28px!important;border-right:0!important;border-bottom:1px solid var(--line-200)}
  .dkm-page .dkm-hero-right{min-height:320px}
  .dkm-page .dkm-paths-grid{grid-template-columns:1fr!important}
  .dkm-page .dkm-path-card{border-right:0;border-bottom:1px solid var(--line-200);padding:36px 28px}
  .dkm-page .dkm-three-paths-header{padding:48px 28px 8px}
  .dkm-page .dkm-about,.dkm-page .dkm-rates,.dkm-page .dkm-solarium{grid-template-columns:1fr!important}
  .dkm-page .dkm-about-left,.dkm-page .dkm-rates-left,.dkm-page .dkm-solarium-right{padding:56px 28px;border-right:0;border-left:0}
  .dkm-page .dkm-about-right,.dkm-page .dkm-rates-right{padding:48px 28px}
  .dkm-page .dkm-solarium-photo{min-height:360px;padding:40px 28px}
  .dkm-page .dkm-courses{padding:56px 28px}
  .dkm-page .dkm-courses-header{flex-direction:column;align-items:flex-start;gap:16px}
  .dkm-page .dkm-courses-grid{grid-template-columns:1fr!important}
  .dkm-page .dkm-course-header,.dkm-page .dkm-course-body{padding-left:28px;padding-right:28px}
  .dkm-page .dkm-ebook{padding:40px 28px}
  .dkm-page .dkm-ebook-right{text-align:left}
  .dkm-page .dkm-footer{padding:56px 28px 36px}
  .dkm-page .dkm-footer-grid{grid-template-columns:1fr 1fr!important;gap:36px}
  .dkm-page .dkm-nav{padding:16px 20px}
}
@media (max-width:560px){
  .dkm-page .dkm-rates-grid{grid-template-columns:1fr!important}
  .dkm-page .dkm-footer-grid{grid-template-columns:1fr!important}
  .dkm-page .dkm-solarium-wordmark{font-size:2.4rem!important}
}
.dkm-pagehero{padding:88px 72px 64px;border-bottom:1px solid var(--line-200);display:grid;gap:22px}
.dkm-pagehero-eyebrow{font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-700);margin:0}
.dkm-pagehero h1{font-family:var(--font-serif);font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:300;line-height:1.06;margin:0;max-width:20ch;color:var(--ink-900)}
.dkm-pagehero h1 em{font-style:italic;color:var(--plum-700)}
.dkm-pagehero-lede{font-size:1rem;line-height:1.8;color:var(--ink-600);max-width:56ch;margin:0}
.dkm-split,.dkm-twocol{display:grid;border-bottom:1px solid var(--line-200)}
.dkm-split{grid-template-columns:4fr 5fr;min-height:560px}
.dkm-split--flip{grid-template-columns:5fr 4fr}
.dkm-twocol{grid-template-columns:1fr 1fr}
.dkm-twocol--5-4{grid-template-columns:5fr 4fr}
.dkm-twocol--4-5{grid-template-columns:4fr 5fr}
.dkm-split-media{background:var(--plum-100);display:flex;align-items:stretch;min-width:0;position:relative;overflow:hidden}
.dkm-split-media img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.dkm-split-text,.dkm-col{padding:80px 72px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.dkm-split>*+*,.dkm-twocol>*+*{border-left:1px solid var(--line-200)}
.dkm-split-media+.dkm-split-text{border-left:0}
.dkm-col--tint{background:var(--plum-100)}
.dkm-col--plum{background:var(--plum-700);color:white}
.dkm-col--top{justify-content:flex-start}
.dkm-section{padding:72px;border-bottom:1px solid var(--line-200)}
.dkm-section--tint{background:var(--plum-100)}
.dkm-section-inner{max-width:900px}
.dkm-section h2,.dkm-prose h2{font-family:var(--font-serif);font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:300;line-height:1.15;margin:0 0 24px;color:var(--ink-900)}
.dkm-section h2 em{font-style:italic;color:var(--plum-700)}
.dkm-prose p{font-size:0.95rem;line-height:1.9;color:var(--ink-600);margin:0 0 18px;max-width:66ch}
.dkm-prose h3{font-family:var(--font-serif);font-size:1.7rem;font-weight:300;line-height:1.2;margin:44px 0 14px;color:var(--ink-900)}
.dkm-prose>h3:first-child{margin-top:0}
.dkm-prose h5{font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--navy-700);margin:0 0 14px;font-weight:400}
.dkm-prose ul{margin:0 0 22px;padding-left:1.2em;color:var(--ink-600);font-size:0.93rem;line-height:1.9;max-width:66ch}
.dkm-prose li{margin:0 0 4px}
.dkm-prose strong{font-weight:500;color:var(--ink-900)}
.dkm-prose a{color:var(--plum-700);text-decoration:underline;text-underline-offset:3px}
.dkm-prose .dkm-lead{font-family:var(--font-serif);font-size:1.5rem;line-height:1.45;color:var(--ink-900);font-style:italic;margin-top:12px}
.dkm-col--tint .dkm-lead{border-left:2px solid var(--plum-500);padding-left:22px}
.dkm-figure{margin:0 0 24px;max-width:460px}
.dkm-figure img{width:100%;height:auto;display:block}
.dkm-figure figcaption{font-size:0.72rem;color:var(--ink-300);margin-top:8px;letter-spacing:0.04em}
.dkm-callout{background:var(--gold-100);border:1px solid var(--line-200);padding:28px 32px;margin:8px 0 0}
.dkm-callout h3{margin-top:0!important;font-size:1.45rem}
.dkm-callout p:last-child,.dkm-callout ul:last-child{margin-bottom:0}
.dkm-notes{font-size:0.8rem;color:var(--ink-300);margin:0;line-height:1.7}
.dkm-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:8px 0 0}
.dkm-btn-outline-white-link{display:inline-block;color:white!important;padding:13px 28px;border:1px solid rgba(255,255,255,.45);font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:all 0.2s;align-self:flex-start}
.dkm-btn-outline-white-link:hover{background:rgba(255,255,255,.12)}
.dkm-rates-left h2{margin:0 0 24px}
.dkm-rates-desc a{color:white!important;text-decoration:underline;text-underline-offset:3px}
.dkm-rates-right .dkm-callout{max-width:none}
.dkm-list-2col{columns:2;column-gap:44px;max-width:none!important}
.dkm-list-2col>li{break-inside:avoid}
.dkm-media-credit{position:absolute;left:20px;bottom:16px;z-index:1;font-size:0.7rem;letter-spacing:0.04em;color:rgba(255,255,255,.9);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.dkm-media-credit a{color:inherit}
.dkm-map{margin-top:28px;border:1px solid var(--line-200)}
.dkm-map iframe{width:100%;height:380px;border:0;display:block}
@media (max-width:760px){
  .dkm-pagehero{padding:56px 28px 40px}
  .dkm-page .dkm-split,.dkm-page .dkm-split--flip,.dkm-page .dkm-twocol,.dkm-page .dkm-twocol--5-4,.dkm-page .dkm-twocol--4-5{grid-template-columns:1fr;min-height:0}
  .dkm-page .dkm-split-media{min-height:360px}
  .dkm-page .dkm-split-text,.dkm-page .dkm-col,.dkm-page .dkm-section{padding:48px 28px}
  .dkm-page .dkm-split>*+*,.dkm-page .dkm-twocol>*+*{border-left:0;border-top:1px solid var(--line-200)}
  .dkm-page .dkm-list-2col{columns:1}
}
.dkm-hero.dkm-hero--page{min-height:min(72vh,640px)!important;grid-template-columns:5fr 4fr!important}
.dkm-hero--page .dkm-hero-left h1{font-size:clamp(2.6rem,4vw,4.6rem)!important;margin-bottom:28px!important}
.dkm-hero--page .dkm-hero-body{max-width:440px;margin-bottom:40px!important}
.dkm-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.dkm-about--flip{grid-template-columns:4fr 5fr!important}
.dkm-about--flip .dkm-about-right{order:-1}
.dkm-about--flip .dkm-about-left{border-right:0;border-left:1px solid var(--line-200)}
.dkm-about-left h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.25;color:var(--plum-700);margin:28px 0 12px}
.dkm-about-left ul{margin:0 0 18px;padding-left:1.2em;font-size:0.93rem;line-height:1.9;color:var(--ink-600);max-width:520px}
.dkm-about-left li{margin:0 0 4px}
.dkm-about-left strong,.dkm-about-right strong{font-weight:500;color:var(--ink-900)}
.dkm-about-left a,.dkm-about-right a{color:var(--plum-700);text-decoration:underline;text-underline-offset:3px}
.dkm-about-right h2{font-family:var(--font-serif);font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:300;line-height:1.2;margin:0 0 16px;color:var(--ink-900)}
.dkm-about-right h2 em{font-style:italic;color:var(--plum-700)}
.dkm-about-right p{font-size:0.93rem;line-height:1.9;color:var(--ink-600);margin:0 0 16px}
.dkm-about-right p:last-child{margin-bottom:0}
.dkm-credential-list{list-style:none;margin:0;padding:0}
.dkm-credential-list li{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink-900);line-height:1.4;padding:11px 0;border-bottom:1px solid var(--line-200)}
.dkm-credential-list li:last-child{border-bottom:none}
.dkm-credential-list ul{list-style:none;padding:6px 0 0 14px;margin:0}
.dkm-credential-list ul li{font-size:0.95rem;color:var(--ink-600);border:0;padding:3px 0}
.dkm-credential-value--sm{font-family:var(--font-sans);font-size:0.9rem;line-height:1.8;color:var(--ink-600)}
.dkm-credential-value--sm a{color:var(--plum-700);text-decoration:underline;text-underline-offset:3px}
.dkm-about-right .dkm-map{margin-top:0}
.dkm-about-right .dkm-map iframe{height:300px}
.dkm-photo-panel{position:relative;min-height:480px;padding:0!important;background:var(--plum-900)!important;display:flex;align-items:center;justify-content:center}
.dkm-photo-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dkm-photo-ph{color:rgba(250,247,240,0.35);font-family:var(--font-serif);font-style:italic;font-size:1rem;text-align:center;padding:40px}
.dkm-access-rate p+p{margin-top:10px!important}
.dkm-rates-right .dkm-notes{margin:4px 0 0}
@media (max-width:760px){
  .dkm-page .dkm-hero.dkm-hero--page{min-height:0!important;grid-template-columns:1fr!important}
  .dkm-page .dkm-hero--page .dkm-hero-body{max-width:none}
  .dkm-page .dkm-about--flip{grid-template-columns:1fr!important}
  .dkm-page .dkm-about--flip .dkm-about-right{order:0}
  .dkm-page .dkm-about--flip .dkm-about-left{border-left:0}
  .dkm-page .dkm-photo-panel{min-height:320px}
  .dkm-page .dkm-about-right .dkm-map iframe{height:260px}
}

/* === BLOG === */

.dkm-blog-hero{padding:88px 72px 40px;display:grid;gap:22px}
.dkm-blog-hero-eyebrow{font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-700);margin:0}
.dkm-blog-hero h1{font-family:var(--font-serif);font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:300;line-height:1.06;margin:0;max-width:20ch;color:var(--ink-900)}
.dkm-blog-hero h1 em{font-style:italic;color:var(--plum-700)}
.dkm-blog-hero-lede{font-size:1rem;line-height:1.7;color:var(--ink-600);max-width:56ch;margin:0}
.dkm-blog-filter{padding:0 72px 28px;border-bottom:1px solid var(--line-200)}
.dkm-blog-filter-label{font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-600);margin:0 0 14px}
.dkm-blog-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.dkm-blog-chip{font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--plum-700);background:transparent;border:1px solid var(--plum-700);padding:9px 16px;cursor:pointer;transition:background .2s,color .2s}
.dkm-blog-chip:hover{background:var(--plum-100)}
.dkm-blog-chip[aria-pressed="true"]{background:var(--plum-700);color:#fff}
.dkm-blog-chip-count{opacity:.65;margin-left:6px}
.dkm-blog-more-toggle{font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--navy-700);background:none;border:0;border-bottom:1px solid var(--navy-700);padding:9px 2px;cursor:pointer}
.dkm-blog-more{display:none;margin-top:14px}
.dkm-blog-more.is-open{display:flex}
.dkm-blog-chip--minor{color:var(--navy-700);border-color:var(--navy-700)}
.dkm-blog-chip--minor:hover{background:var(--navy-100)}
.dkm-blog-chip--minor[aria-pressed="true"]{background:var(--navy-700);color:#fff}
.dkm-blog-status{padding:22px 72px 0;font-size:0.8rem;color:var(--ink-600);min-height:1.5em}
.dkm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 72px 88px}
.dkm-blog-card{background:#fff;border:1px solid var(--line-200);display:flex;flex-direction:column}
.dkm-blog-card-img{display:block;aspect-ratio:3/2;background:var(--plum-100);overflow:hidden}
.dkm-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.dkm-blog-card-img:hover img{transform:scale(1.03)}
.dkm-blog-card-img--empty{background:linear-gradient(135deg,var(--plum-100),var(--navy-100))}
.dkm-blog-card-body{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}
.dkm-blog-card-date{font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-300)}
.dkm-blog-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.2;margin:0}
.dkm-blog-card h3 a{color:var(--ink-900);text-decoration:none}
.dkm-blog-card h3 a:hover{color:var(--plum-700)}
.dkm-blog-card p{font-size:0.9rem;line-height:1.65;color:var(--ink-600);margin:0}
.dkm-blog-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.dkm-blog-card-tag{font-family:var(--font-sans);font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--plum-500);background:var(--plum-100);border:0;padding:5px 10px;cursor:pointer}
.dkm-blog-card-tag:hover{background:var(--plum-700);color:#fff}
.dkm-blog-chip:focus-visible,.dkm-blog-card-tag:focus-visible,.dkm-blog-more-toggle:focus-visible{outline:2px solid var(--gold-600);outline-offset:2px}
@media (max-width:1000px){.dkm-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.dkm-blog-hero{padding:56px 24px 28px}.dkm-blog-filter,.dkm-blog-status{padding-left:24px;padding-right:24px}.dkm-blog-grid{grid-template-columns:1fr;padding:24px 24px 56px}}


/* === THEME BASE === */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#faf7f0;color:#1f1420}
body.admin-bar .dkm-nav{top:32px}
body:not(.admin-bar) .dkm-nav{top:0}
@media (max-width:782px){body.admin-bar .dkm-nav{top:46px}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto;clip-path:none;color:#2b0334;display:block;height:auto;left:8px;padding:12px 18px;top:8px;width:auto;z-index:100000}
.dkm-main{display:block}
.dkm-page a{color:var(--plum-700)}
.dkm-narrow{max-width:720px;margin:0 auto}
.dkm-section--text{padding:64px 28px 96px}
.dkm-pagehero-lede{font-size:1rem;line-height:1.7;color:var(--ink-600);max-width:56ch;margin:0}
.dkm-footer-bottom{flex-wrap:wrap}
.dkm-footer-credit{flex-basis:100%;margin-top:18px;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;opacity:.8}

/* === BLOG: single post === */
.dkm-post-hero{padding:88px 72px 36px;display:grid;gap:20px;max-width:980px;margin:0 auto}
.dkm-post-eyebrow{font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--navy-700);margin:0}
.dkm-post-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.dkm-post-hero h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:300;line-height:1.1;margin:0;color:var(--ink-900)}
.dkm-post-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.dkm-post-tags a{text-decoration:none}
.dkm-post-figure{max-width:980px;margin:0 auto 12px;padding:0 72px}
.dkm-post-figure img{width:100%;height:auto;display:block;border:1px solid var(--line-200)}
.dkm-post-body{max-width:760px;margin:0 auto;padding:24px 28px 80px}
.dkm-post-body img{max-width:100%;height:auto}
.dkm-post-body figure,.dkm-post-body .wp-caption{max-width:100%;margin:1.5em 0}
.dkm-post-body figcaption,.dkm-post-body .wp-caption-text{font-size:0.8rem;color:var(--ink-600);margin-top:8px}
.dkm-post-body .alignleft{float:left;margin:0 1.5em 1em 0}
.dkm-post-body .alignright{float:right;margin:0 0 1em 1.5em}
.dkm-post-body .aligncenter{display:block;margin:1.5em auto}
.dkm-post-body iframe,.dkm-post-body video{max-width:100%}
.dkm-post-body blockquote{border-left:3px solid var(--gold-500);margin:1.8em 0;padding:4px 0 4px 22px;font-family:var(--font-serif);font-size:1.25rem;color:var(--ink-900)}
.dkm-post-body table{border-collapse:collapse;width:100%}
.dkm-post-body td,.dkm-post-body th{border:1px solid var(--line-200);padding:8px 10px}
.dkm-post-body ol{margin:0 0 1.2em 1.3em}
.dkm-related{border-top:1px solid var(--line-200);padding:56px 72px 24px;background:var(--cream-50)}
.dkm-related h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;margin:0 0 8px}
.dkm-blog-grid--flush{padding-left:0;padding-right:0;padding-bottom:56px}
.dkm-pagination{padding:0 72px 88px}
.dkm-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.dkm-pagination a,.dkm-pagination span{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--plum-700);text-decoration:none}
.dkm-pagination .current{background:var(--plum-700);color:#fff}
.dkm-blog-hero-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.dkm-blog-card-tags .dkm-blog-card-tag,.dkm-post-tags .dkm-blog-card-tag{text-decoration:none;display:inline-block}
@media (max-width:760px){
  .dkm-post-hero{padding:56px 24px 24px}
  .dkm-post-figure{padding:0 24px}
  .dkm-related,.dkm-pagination{padding-left:24px;padding-right:24px}
  .dkm-post-body .alignleft,.dkm-post-body .alignright{float:none;margin:1em auto;display:block}
}

/* Featured image as hero photo */
.dkm-hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* Arrows stay text, never emoji */
body{font-variant-emoji:text}
