html[data-theme="dark"]{color-scheme:dark;--paper:#15191a;--green:#e9e7dc;--muted:#b2b9b3;--line:#43514b;--sage:#203c32;--serif:Constantia,Georgia,serif}html[data-theme="dark"] body{background:#15191a;color:#bfc5be}html[data-theme="dark"] .header{background:#0d1014;border-bottom:1px solid #39443f;box-shadow:none}html[data-theme="dark"] .logo{font-family:var(--serif);font-weight:400;color:#efece2;letter-spacing:2px}html[data-theme="dark"] .logo span{color:#c4b98e}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.045em;color:#f1ece0}html[data-theme="dark"] h1 em,html[data-theme="dark"] h2 em,html[data-theme="dark"] h3 em{font-style:normal}html[data-theme="dark"] .personal-hero h1{font-family:var(--serif);font-size:clamp(46px,4.3vw,68px);letter-spacing:.035em;line-height:1.15;color:#f1ece0}html[data-theme="dark"] .hero-copy,html[data-theme="dark"] .hero,html[data-theme="dark"] .about,html[data-theme="dark"] .services,html[data-theme="dark"] #reviews,html[data-theme="dark"] #shop,html[data-theme="dark"] #journal,html[data-theme="dark"] #questions,html[data-theme="dark"] .first-visit{background:#15191a;color:#bbc3bb}html[data-theme="dark"] .hero-copy .hero-manifesto{font-family:var(--serif);font-size:27px;color:#e3d6b3}html[data-theme="dark"] .hero-copy>p:not(.hero-manifesto){color:#b8c1b9}html[data-theme="dark"] .label,html[data-theme="dark"] .hero-foot,html[data-theme="dark"] .hero-address,html[data-theme="dark"] .about-signature span{color:#c8bd96}html[data-theme="dark"] .header nav a,html[data-theme="dark"] .header-actions,html[data-theme="dark"] .cart-button{color:#e4e6dc}html[data-theme="dark"] .button,html[data-theme="dark"] .header .button{background:#d5c493;color:#132b23;border-color:#d5c493}html[data-theme="dark"] .hero-video-link,html[data-theme="dark"] .text-link{color:#e6dfc9;border-color:#626754}html[data-theme="dark"] .approach{background:#203b32;color:#dce3d8;border-color:#43564a}html[data-theme="dark"] .approach h3{font-size:24px;letter-spacing:.03em;color:#efe9d8}html[data-theme="dark"] .approach p,html[data-theme="dark"] .approach svg{color:#c1cabe}html[data-theme="dark"] .personal-about .large-copy,html[data-theme="dark"] .about-signature{color:#ede6d4}html[data-theme="dark"] .about-signature{font-family:var(--serif);font-style:normal}html[data-theme="dark"] .service-row{color:#eee8dc;border-color:#3c4b43}html[data-theme="dark"] .service-row small,html[data-theme="dark"] .service-row p,html[data-theme="dark"] .fine{color:#aeb8ae}html[data-theme="dark"] .first-visit,html[data-theme="dark"] .questions{border-color:#3e4d45}html[data-theme="dark"] .first-visit ol,html[data-theme="dark"] .first-visit li{background:transparent;color:#bcc6ba}html[data-theme="dark"] .review-source,html[data-theme="dark"] .review-quote,html[data-theme="dark"] .review-summary,html[data-theme="dark"] .product,html[data-theme="dark"] .journal-card{background:transparent;color:#bec8ba;border-color:#3f5144}html[data-theme="dark"] .review-source strong,html[data-theme="dark"] .review-source .rating,html[data-theme="dark"] .product h3{color:#eee6d2}html[data-theme="dark"] .videos{background:#1c3028;color:#bdc8ba}html[data-theme="dark"] .identity{background:#102b24}html[data-theme="dark"] .image-caption{background:#102b24e8;color:#ece8d9}html[data-theme="dark"] .hero-image img,html[data-theme="dark"] .about-photo img{filter:saturate(.72) contrast(1.02)}
@media(max-width:800px){html[data-theme="dark"] .personal-hero h1{font-size:46px;letter-spacing:.025em}html[data-theme="dark"] .personal-hero .hero-copy{padding-top:38px;padding-bottom:35px}html[data-theme="dark"] .personal-hero .hero-manifesto{font-size:25px}html[data-theme="dark"] .personal-hero .hero-image{min-height:420px}html[data-theme="dark"] .header .logo{font-size:33px}html[data-theme="dark"] .approach h3{font-size:22px;line-height:1.35}html[data-theme="dark"] .about h2,html[data-theme="dark"] .services h2{font-size:33px;line-height:1.2;letter-spacing:.025em}html[data-theme="dark"] .hero-foot{color:#beb796}html[data-theme="dark"] .hero-address{color:#bfc7ba}}

/* A quiet sequence of light stone, warm ivory and deep matte green. */
html[data-theme="dark"]{--paper:#f5f3ed;--green:#18392f;--ink:#20372e;--muted:#66716a;--line:#cdd2c9;color-scheme:light}
html[data-theme="dark"] body{background:#dedfd9;color:#20372e}
html[data-theme="dark"] .header{background:#0d1014;color-scheme:dark}
html[data-theme="dark"] .hero,html[data-theme="dark"] .hero-copy{background:#d7dad4;color:#253b31}
html[data-theme="dark"] .personal-hero h1{color:#203a2f}
html[data-theme="dark"] .hero-copy .hero-manifesto{color:#405440}
html[data-theme="dark"] .hero-copy>p:not(.hero-manifesto),html[data-theme="dark"] .hero-foot,html[data-theme="dark"] .hero-address{color:#526056}
html[data-theme="dark"] .hero-video-link,html[data-theme="dark"] .hero-address a{color:#304c3e}
html[data-theme="dark"] .about,html[data-theme="dark"] #reviews,html[data-theme="dark"] #journal,html[data-theme="dark"] #questions{background:#f5f3ed;color:#20372e}
html[data-theme="dark"] .services,html[data-theme="dark"] #shop,html[data-theme="dark"] .first-visit{background:#e0e2dc;color:#20372e}
html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] .personal-about .large-copy,html[data-theme="dark"] .about-signature{color:#20372e}
html[data-theme="dark"] .label,html[data-theme="dark"] .about-signature span{color:#687453}
html[data-theme="dark"] .text-link{color:#304c3e;border-color:#a8b2a3}
html[data-theme="dark"] .service-row,html[data-theme="dark"] .service-list button{color:#20372e;border-color:#bfc9be}
html[data-theme="dark"] .fine,html[data-theme="dark"] .service-row small,html[data-theme="dark"] .first-visit li,html[data-theme="dark"] .review-source,html[data-theme="dark"] .review-quote,html[data-theme="dark"] .review-summary,html[data-theme="dark"] .product,html[data-theme="dark"] .journal-card{color:#59675c}
html[data-theme="dark"] .review-source strong,html[data-theme="dark"] .review-source .rating,html[data-theme="dark"] .product h3{color:#20372e}
html[data-theme="dark"] .approach,html[data-theme="dark"] .videos,html[data-theme="dark"] .identity,html[data-theme="dark"] .education,html[data-theme="dark"] .contact{background:#163b30;color:#eeeadd}
html[data-theme="dark"] :is(.approach,.videos,.identity,.education,.contact) :is(h2,h3){color:#eeeadd}
html[data-theme="dark"] :is(.videos,.identity,.education,.contact) :is(.label,.text-link){color:#d4c69d}
html[data-theme="dark"] :is(.videos,.identity,.education,.contact) p{color:#c5cfc3}
html[data-theme="dark"] .review-source,html[data-theme="dark"] .review-quote,html[data-theme="dark"] .product{border-color:#c1c9bc}
html[data-theme="dark"] dialog{background:#f5f3ed;color:#20372e}
html[data-theme="dark"] footer{background:#d7dad4}
html[data-theme="dark"] footer .logo{color:#20372e}
html[data-theme="dark"] .header .label{color:#d4c69d}
html[data-theme="dark"] .header nav{background:inherit}
.theme-toggle{border:1px solid #b4bfae;background:transparent;color:inherit;border-radius:24px;padding:8px 11px;font:12px/1.4 Arial,sans-serif;white-space:nowrap;min-height:40px;cursor:pointer}
.theme-toggle:hover{background:#81907722}
html[data-theme="dark"] .theme-toggle{border-color:#667366;color:#eeeadd}
@media(max-width:540px){.header-actions{gap:5px}.theme-toggle{padding:8px;font-size:11px}.header .button.small{padding:9px 12px}.header .logo{font-size:30px}.header{padding-left:4%;padding-right:4%}html[data-theme="dark"] .header .logo{font-size:30px}html[data-theme="dark"] .personal-hero h1{font-size:40px}}
/* Journal pages retain a bright reading surface in either theme. */
html[data-theme="dark"] .article-page,html[data-theme="dark"] .journal-page{background:#e0e2dc;color:#20372e}
html[data-theme="dark"] .article-page h1,html[data-theme="dark"] .journal-page h1{color:#20372e}
html[data-theme="dark"] .identity,html[data-theme="dark"] .contact{background:#17343b}
html[data-theme="dark"] .first-visit{background:#303a37;color:#eeeadd}
html[data-theme="dark"] .first-visit :is(h2,h3){color:#eeeadd}
html[data-theme="dark"] .first-visit :is(p,li){color:#cbd1c8}
html[data-theme="dark"] .first-visit :is(.label,.text-link){color:#d4c69d}
html[data-theme="dark"] .first-visit ol{background:transparent}
html[data-theme="dark"] footer{background:#0d1014;color:#eeeadd}
html[data-theme="dark"] footer .logo{color:#eeeadd}
html[data-theme="dark"] footer :is(p,span,small){color:#b9c3b8}
html[data-theme="dark"] .practice-film h2{color:#eeeadd}
html[data-theme="dark"] .session-offer h3{color:#eeeadd}
html[data-theme="dark"] .header .theme-toggle{flex-shrink:0}
@media(max-width:540px){.theme-toggle{font-size:0;width:36px;height:36px;min-height:36px;padding:0}.theme-toggle::before{content:'☾';font-size:20px}html[data-theme="dark"] .theme-toggle::before{content:'☀'}html[data-theme="dark"] .personal-hero h1{font-size:clamp(32px,9.8vw,40px)}}
html[data-theme="dark"] .first-visit li::before{color:#b8c2af}
html[data-theme="dark"] .header .logo span{color:#c4b98e}
html[data-theme="dark"] footer .logo span{color:#c4b98e}
/* Dark theme hero: matte gray with warm ivory typography. */
html[data-theme="dark"] .hero,html[data-theme="dark"] .hero-copy{background:#48534e;color:#ecebdf}
html[data-theme="dark"] .personal-hero h1{color:#f2eee2}
html[data-theme="dark"] .hero-copy .hero-manifesto{color:#e3d8b7}
html[data-theme="dark"] .hero-copy>p:not(.hero-manifesto){color:#d4dcd2}
html[data-theme="dark"] .hero-foot,html[data-theme="dark"] .hero-address{color:#d1d7c8}
html[data-theme="dark"] .hero-video-link,html[data-theme="dark"] .hero-address a{color:#e7dec3;border-color:#a4ad98}
html[data-theme="dark"] .hero-foot .line{background:#a4ad98}
/* Hero color trial: the same deep blue-green as the identity section. */
html[data-theme="dark"] .hero,html[data-theme="dark"] .hero-copy{background:#17343b}
/* Seamless photographic hero, dark style only. */
@media(min-width:801px){
 html[data-theme="dark"] .personal-hero{position:relative;display:block;isolation:isolate;min-height:680px;background:#282c2d url('/assets/mikhail-hero-wide.webp') center center/cover no-repeat}
 html[data-theme="dark"] .personal-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,19,.58),rgba(12,18,19,.2) 49%,transparent 70%)}
 html[data-theme="dark"] .personal-hero .hero-copy{width:52%;min-height:680px;padding:60px 35px 45px 10.6%;background:transparent}
 html[data-theme="dark"] .personal-hero .hero-image{display:none}
 html[data-theme="dark"] .personal-hero .button{background:#f1eee5;color:#20342c;border-color:#f1eee5}
 html[data-theme="dark"] .personal-hero .button:hover{background:#fff}
}
@media(max-width:800px){html[data-theme="dark"] .personal-hero .hero-copy{background:#303a37}}
/* Unified deep teal panels requested for videos and store. */
html[data-theme="dark"] .videos,html[data-theme="dark"] #shop{background:#17343b;color:#eeeadd}
html[data-theme="dark"] #shop :is(h2,h3,.section-intro){color:#eeeadd}
html[data-theme="dark"] #shop .section-intro p{color:#c5cfc3}
html[data-theme="dark"] #shop .section-intro :is(.label,.text-link){color:#d4c69d}
html[data-theme="dark"] #shop .product{background:#f5f3ed;color:#20372e;border-color:#c8cfc4}
html[data-theme="dark"] #shop .product :is(h3,.product-title){color:#20372e}
html[data-theme="dark"] #shop .filters button{border-color:#7c928d;color:#eeeadd}
html[data-theme="dark"] #shop .filters button.active{background:#d5c493;color:#20372e;border-color:#d5c493}
/* Stronger first-screen hierarchy over the photograph. */
html[data-theme="dark"] .personal-hero .hero-address{font-size:14px;line-height:1.8}
html[data-theme="dark"] .personal-hero .hero-address a{font-size:13px}
html[data-theme="dark"] .personal-hero .hero-foot{font-size:12px;letter-spacing:1.8px;line-height:1.9}
@media(min-width:801px){html[data-theme="dark"] .personal-hero h1{font-size:clamp(54px,5vw,76px);line-height:1.1}html[data-theme="dark"] .personal-hero .hero-copy{width:55%;padding-left:8.2%}html[data-theme="dark"] .personal-hero .hero-manifesto{font-size:30px}html[data-theme="dark"] .personal-hero .hero-copy>p:not(.hero-manifesto){font-size:17px}}
html[data-theme="dark"] .session-offer :is(.label,.fine){color:#cbd1bc}
