/* abhijñāna — unified palette. Colour only: layout and motion untouched. */
:root{--ink:#171717;--muted:#171717;--paper:#FFFEFA;--paper-2:#F8EDE6;--white:#FFFEFA;--ochre:#D97756;--ochre-deep:#B55336;--ochre-soft:#D97756;--gold:#D97756;--line:#E9DED4;--abhijnana-wordmark:#D97756;--brand-cloud-ochre:#D97756;--homepage-ochre:#F8EDE6}
html,body{background-color:#FFFEFA!important;color:#171717!important}
.site-header,.site-header::before,.site-header::after,main{background-color:#FFFEFA!important}
.site-header .brand-copy,.site-header .brand-copy>span,.footer-brand,.footer-brand span,.v7-intro-brand,.brand-title-only{color:#D97756!important}
.site-header .brand-copy small,.v7-intro-motto{color:#171717!important}
#navigation a,#navigation summary,#navigation .nav-submenu a{color:#D97756!important}
#navigation a:hover,#navigation summary:hover,#navigation a:focus-visible,#navigation summary:focus-visible{color:#B55336!important}
.v6-intro,.v6-feature,.v6-books,.v6-activities,.v10-gallery,.blog-card,.page-hero,.gallery-card{background-color:#F8EDE6!important}
.cover-stage,.book-grid .cover-stage,.catalogue-grid .cover-stage,.books-strip .cover-stage{background:#FAF7F2!important;border-color:#E9DED4!important}
.cover-stage:nth-child(3n+2),.catalogue-grid .cover-stage:nth-child(3n+2){background:#FAF7F2!important}
.cover-stage .fallback,.book-card .fallback{background:#EAE0CE!important;border-color:#C8A98C!important;color:#171717!important}
.search-box,.search-box input,.sort-box select,#book-sort{background-color:#FFFEFA!important;color:#171717!important}
.search-box button,.catalogue-tools{background-color:#F8EDE6!important}
.page-hero h1 em,.section-heading h2 em,.eyebrow,.editorial-link,.v6-heading .eyebrow{color:#D97756!important}
.book-card h3,.book-card p,.book-meta,.prose,.article-card p,.blog-card h2,.blog-card p{color:#171717!important}
footer{background:#FFFEFA!important;color:#171717!important}footer a{color:#D97756!important}

/* Contact page: compact, aligned with the homepage's borderless panels. */
.contact-main{padding:40px 28px 75px;max-width:1320px;margin:0 auto;background:#FFFEFA!important}
.contact-panel{background:#F8EDE6;border:0;border-radius:8px;padding:clamp(28px,4.5vw,64px);box-shadow:none}
.contact-panel .contact-kicker{font-size:.72rem;letter-spacing:.15em;font-weight:700;color:#D97756;margin:0 0 12px}
.contact-panel h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(2rem,3vw,3.1rem);line-height:1.15;color:#171717;margin:0 0 22px}
.contact-panel .contact-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65;max-width:760px;color:#171717;margin:0 0 18px}
.contact-panel .contact-email{font-size:clamp(1rem,1.2vw,1.14rem);overflow-wrap:anywhere;margin:0}
.contact-panel .contact-email a{color:#B55336;text-underline-offset:4px}
@media(max-width:600px){.contact-main{padding:22px 14px 45px}.contact-panel{padding:28px 22px}}
