/* Owner's original logo palette: deep emerald, burgundy and warm gold. */
:root{--black:#031b16;--surface:#092b22;--gold:#e4c38c;--mutedgold:#bc955a;--ivory:#fff5e7;--muted:#d0c9ba;--line:#786340;--green:#07533c}
body{background-color:#031b16;background-image:radial-gradient(ellipse at 0 15%,#5e142f77,transparent 48%),radial-gradient(ellipse at 100% 80%,#5e142f55,transparent 45%),linear-gradient(#032b21d9,#031b16e8),url('/assets/dark-walnut-texture.webp');background-size:auto,auto,auto,640px 640px}
body:before{background:radial-gradient(ellipse at 85% 8%,#bb94551a,transparent 45%)}
.site-header-shell{background-color:#04271f;background-image:linear-gradient(110deg,#04271ff5,#082d22f5 70%,#391324f5);border-bottom:1px solid #d8b57438}
.header{border-color:#d8b57438}
.brand img{object-fit:contain;background:#04271f;padding:0;border:1px solid #b7955c88;border-radius:12px}
.brand-name,.brand-name span{color:#f8dfb6}
.header nav a,.menu-toggle,.language-toggle,.social-mini a{background-color:#12392c;border-color:#a8885366;color:#f4dfbb}
.header nav a:hover,.header nav a:focus-visible,.social-mini a:hover,.social-mini a:focus-visible{background-color:#55172c;border-color:#efca88;color:#fff0cb}
.panel,.service-card,.course-card,.article-card,.aside,.price-group,.faq details{background:linear-gradient(135deg,#0b3429,#06251e);border-color:#bc955a66}
.article-card .card-text,.service-card .card-text,.course-card .card-text{background:transparent}
.consult{background:linear-gradient(120deg,#381223,#14372c 62%,#08291f);border-color:#b8955c88}
.notice{background:#3d1528;border-color:#ae855c;color:#f5e9db}
.filter{background:#0d3227;border-color:#a8885366;color:#ead6b7}
.filter.active,.filter[aria-pressed=true]{background:#5a1b32;border-color:#edc58b;color:#fff0cf}
.footer{border-color:#b8955c66;background:linear-gradient(120deg,#06291f,#27101c);border-radius:24px 24px 0 0}
.sticky-book,.sound-toggle,.gold-rain-toggle{background:#06291ff5;border-color:#c6a06599;color:#f4ddaf}
.menu-panel,dialog,.dialog-top,.dialog-body{background-color:#082c22;color:#fff5e7}
.button.secondary{background:#47172b;color:#fff0d9;border-color:#bd965b}
.button.secondary:hover,.button.secondary:focus-visible{background:#5b2038;color:#fff8eb}
.text-link{color:#edce96}.muted,.article-card p,.service-card p,.course-card p{color:#d0c9ba}

/* New owner-supplied hero: face remains fully visible; no old hair mask. */
.hero-art .portrait-base{object-position:center 28%}
@media(max-width:760px){.hero-art .portrait-base{object-position:center 20%}}
/* Tactile velvet from an original generated raster, not flat color. */
body{background-color:#042b20;background-image:radial-gradient(ellipse at 0 10%,#74132d99,transparent 60%),radial-gradient(ellipse at 100% 90%,#64132b88,transparent 55%),linear-gradient(#073b2ab0,#031d17cc),url('/assets/velvet-burgundy-v31.webp');background-size:auto,auto,auto,640px 640px;background-blend-mode:normal,normal,color,luminosity}
.site-header-shell{background-color:#082e23;background-image:linear-gradient(110deg,#052a20aa,#082b21bb 65%,#5d102b99),url('/assets/velvet-burgundy-v31.webp');background-size:auto,640px 640px;background-blend-mode:normal,luminosity}
.panel,.service-card,.course-card,.article-card,.aside,.price-group,.faq details{background-color:#0a3025;background-image:linear-gradient(#0a3025b8,#06241dd6),url('/assets/velvet-burgundy-v31.webp');background-size:auto,520px 520px;background-blend-mode:normal,luminosity}
.consult,.notice,.footer{background-color:#54132b;background-image:linear-gradient(120deg,#59132b88,#102d24bb),url('/assets/velvet-burgundy-v31.webp');background-size:auto,640px 640px;background-blend-mode:normal,luminosity}
