/* Kempini global art direction v50 · 29 October 2026
   Extends the approved Works v49 palette, scale and editorial rhythm site-wide. */
:root{
 --v50-ink:#171512;
 --v50-paper:#eee5d6;
 --v50-parchment:#d8c6a8;
 --v50-oxblood:#572331;
 --v50-forest:#26342d;
 --v50-blue:#283845;
 --v50-clay:#b98264;
 --v50-cream:#f7f1e7;
 --v50-muted:#5c554b;
 --v50-rule:rgba(23,21,18,.22);
 --v50-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
}

/* Shared measure and title discipline: quiet gallery scale, never billboard type. */
.page-v50{background:var(--v50-paper);color:var(--v50-ink)}
.page-v50 main{background:var(--v50-paper)}
.page-v50 h1,.page-v50 h2,.page-v50 h3{font-family:var(--v50-serif);font-weight:400;letter-spacing:-.02em}
.page-v50 .eyebrow{font-size:.62rem;letter-spacing:.16em}
.page-v50 .page-hero h1,.page-v50 .guides-hero h1,.page-v50 .contact-hero h1,.page-v50 .seller-opening h1{font-size:clamp(2.25rem,3vw,3rem);line-height:1.03;hyphens:none}
.page-v50 .page-hero p,.page-v50 .guides-hero p,.page-v50 .contact-hero p,.page-v50 .seller-opening p{font-size:.96rem;line-height:1.68}
.page-v50 .button{border-color:currentColor;border-radius:0;font-size:.64rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.page-v50 .breadcrumbs{background:var(--v50-paper)}

/* Home: one continuous sequence of collection-derived colour fields. */
.page-home .home-proposition{background:var(--v50-oxblood);color:var(--v50-cream)}
.page-home .home-proposition h2{font-size:clamp(2rem,2.7vw,2.7rem);color:inherit}
.page-home .home-proposition p{color:#e2d9ce}
.page-home .home-proposition .eyebrow,.page-home .home-proposition a{color:inherit}
.page-home .home-monument{background:var(--v50-parchment);color:var(--v50-ink)}
.page-home .home-monument__head h2{font-size:clamp(2rem,2.7vw,2.7rem)}
.page-home .home-monument__stage{background:#c8b18d}
.page-home .home-monument__caption{border-color:rgba(23,21,18,.24)}
.page-home .home-method{background:var(--v50-forest);color:var(--v50-cream)}
.page-home .home-method h2{font-size:clamp(1.95rem,2.55vw,2.55rem);color:inherit}
.page-home .home-method p{color:#ddd7cd}
.page-home .home-method__step{border-color:rgba(247,241,231,.2)}
.page-home .home-method__step span,.page-home .home-method .eyebrow{color:#d3c6b4}
.page-home .home-guides{background:var(--v50-blue);color:var(--v50-cream)}
.page-home .home-guides h2{font-size:clamp(1.95rem,2.55vw,2.55rem);color:inherit}
.page-home .home-guides p{color:#ded8ce}
.page-home .home-guides__list a{border-color:rgba(247,241,231,.22);color:inherit}
.page-home .home-guides__list a:hover{background:rgba(247,241,231,.06)}

/* Guides index: large chromatic catalogue fields rather than neutral cards. */
.page-guides .guides-hero{background:var(--v50-blue);color:var(--v50-cream)}
.page-guides .guides-hero h1{max-width:18ch;color:inherit}
.page-guides .guides-hero p{max-width:48ch;color:#ded8ce}
.page-guides .guides-index{padding:0;background:var(--v50-paper)}
.page-guides .guides-index__inner{gap:0;width:100%;max-width:none}
.page-guides .guide-index-card{min-height:360px;padding:clamp(42px,5vw,72px);border:0;border-radius:0;color:var(--v50-cream)}
.page-guides .guide-index-card:nth-child(1){background:var(--v50-forest)}
.page-guides .guide-index-card:nth-child(2){background:var(--v50-oxblood)}
.page-guides .guide-index-card:nth-child(3){background:var(--v50-clay);color:var(--v50-ink)}
.page-guides .guide-index-card:nth-child(4){background:#31392f}
.page-guides .guide-index-card h2{max-width:14ch;font-size:clamp(1.75rem,2.2vw,2.2rem);color:inherit}
.page-guides .guide-index-card p{max-width:39ch;color:inherit;opacity:.8}
.page-guides .guide-index-card .text-link,.page-guides .guide-index-card__number{color:inherit}
.page-guides .method-band{background:var(--v50-parchment);color:var(--v50-ink)}
.page-guides .method-band h2{font-size:clamp(1.9rem,2.5vw,2.5rem)}
.page-guides .cta{background:#1c1a17;color:var(--v50-cream)}
.page-guides .cta h2,.page-guides .cta p{color:inherit}
.page-guides .cta p{opacity:.78}

/* Long-form Guides: colour at the chapter scale, restrained reading field between. */
.page-guide-detail .page-hero{color:var(--v50-cream)}
.page-identify .page-hero{background:var(--v50-forest)}
.page-value .page-hero{background:var(--v50-oxblood)}
.page-inherited .page-hero{background:var(--v50-blue)}
.page-guide-detail .page-hero h1,.page-guide-detail .page-hero p,.page-guide-detail .page-hero .eyebrow{color:inherit}
.page-guide-detail .page-hero p{color:#e0d9cf}
.page-guide-detail .page-image{background:transparent}
.page-guide-detail .page-image img{max-height:570px;object-fit:contain}
.page-guide-detail .guide-content{max-width:1040px;padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(64px,7vw,96px);background:var(--v50-paper)}
.page-guide-detail .guide-content>section{padding:clamp(38px,4.5vw,62px) 0;border-top:1px solid var(--v50-rule)}
.page-guide-detail .guide-content>section:first-of-type{border-top:0}
.page-guide-detail .guide-content>section h2{max-width:19ch;font-size:clamp(1.8rem,2.35vw,2.35rem);line-height:1.08}
.page-guide-detail .guide-content>section h3{font-size:clamp(1.22rem,1.55vw,1.5rem);line-height:1.2}
.page-guide-detail .guide-content>#factors{margin-inline:calc(50% - 50vw);padding-inline:max(var(--page-pad),calc((100vw - 1040px)/2));background:var(--v50-parchment);border:0}
.page-guide-detail .guide-content figure{margin-block:clamp(46px,6vw,80px)}
.page-guide-detail .guide-content figcaption{padding:14px 0;border-bottom:1px solid var(--v50-rule)}
.page-guide-detail .faq{background:var(--v50-forest);color:var(--v50-cream)}
.page-guide-detail .faq h2,.page-guide-detail .faq button,.page-guide-detail .faq-answer,.page-guide-detail .faq .eyebrow{color:inherit}
.page-guide-detail .faq-item{border-color:rgba(247,241,231,.22)}
.page-guide-detail .faq-answer{opacity:.78}
.page-guide-detail .guide-seller-cta{background:var(--v50-oxblood);color:var(--v50-cream)}
.page-guide-detail .guide-seller-cta h2,.page-guide-detail .guide-seller-cta p{color:inherit}
.page-guide-detail .guide-seller-cta p{opacity:.8}

/* Seller path: serious, warm and direct; form behaviour remains untouched. */
.page-sell .seller-opening{background:var(--v50-oxblood);color:var(--v50-cream)}
.page-sell .seller-opening h1,.page-sell .seller-opening p,.page-sell .seller-opening a,.page-sell .seller-opening .eyebrow{color:inherit}
.page-sell .seller-opening p{color:#e2d9ce}
.page-sell .seller-opening .page-image{background:transparent}
.page-sell .seller-opening .page-image img{object-fit:contain}
.page-sell .process{background:var(--v50-parchment);color:var(--v50-ink)}
.page-sell .process .steps{gap:0}
.page-sell .process .step{padding:32px clamp(18px,3vw,42px);border:0;border-left:1px solid rgba(23,21,18,.22);background:transparent}
.page-sell .process .step:first-child{border-left:0;padding-left:0}
.page-sell .process .step:last-child{padding-right:0}
.page-sell .process h2{font-size:clamp(1.95rem,2.55vw,2.55rem)}
.page-sell .form-section{align-items:start;padding-block:clamp(72px,8vw,112px);border:0;background:var(--v50-paper)}
.page-sell .form-intro{padding:clamp(36px,4vw,58px);background:var(--v50-forest);color:var(--v50-cream)}
.page-sell .form-intro h2,.page-sell .form-intro p,.page-sell .form-intro a,.page-sell .form-intro .eyebrow{color:inherit}
.page-sell .form-intro p{opacity:.82}
.page-sell .submission-form{padding:clamp(30px,4vw,54px);border:0;background:#dfcfb4}
.page-sell .upload-zone{background:rgba(247,241,231,.45);border-color:rgba(23,21,18,.28)}
.page-sell .seller-scope{background:var(--v50-blue);color:var(--v50-cream)}
.page-sell .seller-scope h2,.page-sell .seller-scope p,.page-sell .seller-scope .eyebrow{color:inherit}
.page-sell .seller-scope p{opacity:.8}
.page-sell .faq.seller-faq{background:#b98264!important;color:var(--v50-ink)}
.page-sell .seller-faq h2,.page-sell .seller-faq button,.page-sell .seller-faq .faq-answer,.page-sell .seller-faq .eyebrow{color:inherit}
.page-sell .seller-faq .faq-item{border-color:rgba(23,21,18,.25)}

/* About: preserve the approved single editorial flow; colour marks opening and colophon only. */
.page-about .about-editorial{background:var(--v50-paper)}
.page-about .about-editorial__header{position:relative;left:50%;width:100vw;box-sizing:border-box;margin-left:-50vw;padding:clamp(68px,8vw,112px) max(var(--page-pad),calc((100vw - 1280px)/2));background:var(--v50-oxblood);color:var(--v50-cream)}
.page-about .about-editorial__header h1{max-width:none;color:inherit;font-size:clamp(2.25rem,3vw,3rem);line-height:1.03}
.page-about .about-editorial__header p,.page-about .about-editorial__header .eyebrow{color:inherit}
.page-about .about-editorial__header p{opacity:.82}
.page-about .about-editorial__prose{padding-block:clamp(64px,7vw,96px)}
.page-about .about-editorial__closing{position:relative;left:50%;width:100vw;box-sizing:border-box;margin-left:-50vw;padding:clamp(44px,5vw,72px) max(var(--page-pad),calc((100vw - 1280px)/2));border:0;background:var(--v50-blue);color:var(--v50-cream)}
.page-about .about-editorial__closing p,.page-about .about-editorial__closing a,.page-about .about-editorial__closing .eyebrow{color:inherit}
.page-about .about-editorial__closing>div{border-color:rgba(247,241,231,.2)}

/* Bibliography: keep the invariant scholarly grid, add atmosphere around it. */
.page-bibliography .bibliography-hero{background:var(--v50-clay);color:var(--v50-ink)}
.page-bibliography .bibliography-hero h1,.page-bibliography .bibliography-hero p,.page-bibliography .bibliography-hero .eyebrow{color:inherit}
.page-bibliography .bibliography-page{background:var(--v50-paper)}
.page-bibliography .bibliography-section>h2{font-size:clamp(1.85rem,2.4vw,2.4rem)}
.page-bibliography .bibliography-entry{border-color:var(--v50-rule)}
.page-bibliography .bibliography-section--resources{margin-inline:calc(50% - 50vw);padding:clamp(58px,7vw,92px) max(var(--page-pad),calc((100vw - 1200px)/2));background:var(--v50-blue);color:var(--v50-cream)}
.page-bibliography .bibliography-section--resources h2,.page-bibliography .bibliography-section--resources p,.page-bibliography .bibliography-section--resources a{color:inherit}
.page-bibliography .bibliography-section--resources .bibliography-entry{border-color:rgba(247,241,231,.2)}
.page-bibliography .bibliography-private-review-note{padding:clamp(38px,5vw,60px);background:var(--v50-forest);color:var(--v50-cream)}
.page-bibliography .bibliography-private-review-note a{color:inherit}

/* Privacy: legible legal article with the same hierarchy, not decorative cards. */
.page-privacy .contact-hero{max-width:none;padding:clamp(64px,7vw,96px) max(var(--page-pad),calc((100vw - 1280px)/2));background:var(--v50-blue);color:var(--v50-cream)}
.page-privacy .contact-hero h1,.page-privacy .contact-hero p,.page-privacy .contact-hero a,.page-privacy .contact-hero .eyebrow{color:inherit}
.page-privacy .contact-hero p{opacity:.82}
.page-privacy .guide-content{max-width:1000px;background:var(--v50-paper)}
.page-privacy .guide-content>section{padding:clamp(34px,4vw,54px) 0;border-top:1px solid var(--v50-rule)}
.page-privacy .guide-content>section h2{font-size:clamp(1.65rem,2.1vw,2.1rem)}
.page-privacy .privacy-controller{background:var(--v50-parchment);color:var(--v50-ink)}
.page-privacy .privacy-controller h2{font-size:clamp(1.85rem,2.4vw,2.4rem)}

@media(max-width:900px){
 .page-v50 .page-hero h1,.page-v50 .guides-hero h1,.page-v50 .contact-hero h1,.page-v50 .seller-opening h1{font-size:2.45rem}
 .page-guides .guides-index__inner{grid-template-columns:1fr}
 .page-guides .guide-index-card{min-height:0;padding:52px var(--page-pad)}
 .page-sell .process .steps{grid-template-columns:1fr}
 .page-sell .process .step,.page-sell .process .step:first-child,.page-sell .process .step:last-child{padding:28px 0;border-left:0;border-top:1px solid rgba(23,21,18,.22)}
 .page-sell .process .step:first-child{border-top:0}
}
@media(max-width:560px){
 .page-v50 .page-hero h1,.page-v50 .guides-hero h1,.page-v50 .contact-hero h1,.page-v50 .seller-opening h1{font-size:2.15rem}
 .page-home .home-proposition h2,.page-home .home-monument__head h2,.page-home .home-method h2,.page-home .home-guides h2{font-size:1.95rem}
 .page-guides .guide-index-card{padding:44px 22px}
 .page-guide-detail .guide-content>#factors{padding-inline:22px}
 .page-sell .form-intro,.page-sell .submission-form{padding:30px 22px}
 .page-about .about-editorial__header,.page-about .about-editorial__closing,.page-privacy .contact-hero{padding-left:22px;padding-right:22px}
 .page-about .about-editorial__header h1{font-size:2.15rem}
 .page-bibliography .bibliography-section--resources{padding-left:22px;padding-right:22px}
}
