/* Kempini harmonious luxury system v56 · 31 October 2026
   Palette is drawn from the collection photography: pearl, warm plaster,
   aged stone, oxidised sage, oxblood and the deep green used on Home. */
:root{
 --v56-ink:#24211d;
 --v56-paper:#f1eadf;
 --v56-porcelain:#f7f2ea;
 --v56-sand:#e2d5c1;
 --v56-blush:#e7d9d4;
 --v56-sage:#d8ddd3;
 --v56-mist:#dde1df;
 --v56-forest:#223129;
 --v56-wine:#653041;
 --v56-bronze:#9b7650;
 --v56-muted:#665e55;
 --v56-rule:rgba(36,33,29,.17);
 --v56-rule-light:rgba(247,242,234,.24);
 --v56-serif:"Cormorant Kempini","Iowan Old Style",Baskerville,"Times New Roman",serif;
}

/* One institutional frame across the entire site. */
body.page-v56{background:var(--v56-paper);color:var(--v56-ink)}
.page-v56 .site-header{background:var(--v56-paper)!important;color:var(--v56-ink)}
.page-v56 .desktop-nav a{color:var(--v56-ink);font-size:.72rem!important;font-weight:580;letter-spacing:.075em!important}
.page-v56 .desktop-nav a[aria-current="page"]{color:var(--v56-wine);border-bottom-color:currentColor}
.page-v56 .language-menu summary{color:var(--v56-ink)}
.page-v56 .private-review,
.page-v56 .private-review:hover,
.page-v56 .private-review:focus-visible{background:var(--v56-wine)!important;color:var(--v56-porcelain)!important}
.page-v56 .mobile-menu{background:var(--v56-paper)}
.page-v56 .mobile-menu a[href*="sell"],.page-v56 .mobile-menu a[href*="verkauf"],.page-v56 .mobile-menu a[href*="vendre"],.page-v56 .mobile-menu a[href*="vender"]{color:var(--v56-wine)}
.page-v56 .eyebrow{font-size:.61rem;letter-spacing:.145em}
.page-v56 .breadcrumbs{background:var(--v56-paper);color:var(--v56-muted)}
.page-v56 .breadcrumbs a{color:var(--v56-wine)}

/* Home remains the origin of the system: photograph, plaster, stone and forest. */
.page-home.page-v56 .site-header:not(.is-scrolled){background:transparent!important}
.page-home.page-v56 .site-header.is-scrolled{background:rgba(241,234,223,.97)!important;border-bottom:1px solid var(--v56-rule)!important}
.page-home.page-v56 .private-review,
.page-home.page-v51.page-v55.page-v56 .site-header:not(.is-scrolled) .private-review,
.page-home.page-v51.page-v55.page-v56 .site-header:not(.is-scrolled) .private-review:hover{background:var(--v56-wine)!important;color:var(--v56-porcelain)!important}
.page-home.page-v56 .home-proposition,.page-home.page-v56 .home-guides{background:var(--v56-paper);color:var(--v56-ink)}
.page-home.page-v56 .home-monument{background:var(--v56-sand);color:var(--v56-ink)}
.page-home.page-v56 .home-method{background:var(--v56-forest);color:var(--v56-porcelain)}

/* Works adopts Home's forest, avoiding an unrelated black stage. */
.page-works.page-v56 .site-header{background:var(--v56-forest)!important;color:var(--v56-porcelain)}
.page-works.page-v56 main>.page-hero{background:var(--v56-forest);color:var(--v56-porcelain)}
.page-works.page-v56 .page-hero h1{color:var(--v56-porcelain)!important}
.page-works.page-v56 .page-hero p{color:#d8d3ca}
.page-works.page-v56 .page-hero .eyebrow{color:#c3a77b}
.page-works.page-v56 main,.page-works.page-v56 .selected-works-index{background:var(--v56-paper)}
.page-works.page-v56 .site-header .desktop-nav a,
.page-works.page-v56 .site-header .language-menu summary,
.page-works.page-v56 .site-header .menu-toggle{color:var(--v56-porcelain)!important}
.page-works.page-v56 .site-header .desktop-nav a[aria-current="page"]{border-bottom-color:#c3a77b}

/* Guides: an artwork-led blush opening, a quiet catalogue, then sage and stone. */
.page-guides.page-v56{background:var(--v56-paper)}
.page-guides.page-v56 .site-header{background:var(--v56-blush)!important}
.page-guides.page-v56 main{background:var(--v56-paper)}
.page-guides.page-v56 .guides-hero{padding:0;background:var(--v56-blush);color:var(--v56-ink);overflow:hidden}
.page-guides.page-v56 .guides-hero__inner{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr auto;column-gap:clamp(34px,4.5vw,72px);row-gap:24px;
 width:min(calc(100% - var(--page-pad)),1520px);min-height:620px;margin:0 0 0 auto;padding:0;align-items:stretch;
}
.page-guides.page-v56 .guides-hero__inner>div{grid-column:1/span 6;grid-row:1;align-self:end;padding:86px 0 0}
.page-guides.page-v56 .guides-hero__inner>p{grid-column:1/span 5;grid-row:2;max-width:39ch;margin:0;padding:0 0 88px;color:var(--v56-muted);font-size:1rem;line-height:1.72}
.page-guides.page-v56 .guides-hero__figure{grid-column:7/-1;grid-row:1/3;min-width:0;height:620px;margin:0;overflow:hidden;background:var(--v56-mist)}
.page-guides.page-v56 .guides-hero__figure picture,.page-guides.page-v56 .guides-hero__figure img{display:block;width:100%;height:100%}
.page-guides.page-v56 .guides-hero__figure img{object-fit:cover;object-position:50% 49%;filter:saturate(.78) contrast(1.02)}
.page-guides.page-v56 .guides-hero h1{max-width:none!important;margin:.25em 0 0;color:var(--v56-ink);font-size:clamp(3.5rem,5vw,4.65rem);line-height:.94;letter-spacing:-.038em}
.page-guides.page-v56 .guides-hero .eyebrow{color:var(--v56-wine)}
.page-guides.page-v56 .guides-index{padding:0 var(--page-pad);border-top:0;background:var(--v56-paper)}
.page-guides.page-v56 .guides-index__inner{padding:54px 0 68px}
.page-guides.page-v56 .guide-index-card,
.page-guides.page-v56 .guide-index-card:nth-child(n){padding:44px 0;border-color:var(--v56-rule);color:var(--v56-ink)}
.page-guides.page-v56 .guide-index-card__number{color:var(--v56-bronze)}
.page-guides.page-v56 .guide-index-card h2{font-size:clamp(2rem,2.45vw,2.45rem);letter-spacing:-.018em;color:var(--v56-ink)}
.page-guides.page-v56 .guide-index-card p{color:var(--v56-muted);font-size:.94rem;line-height:1.7}
.page-guides.page-v56 .guide-index-card .text-link{color:var(--v56-wine)}
.page-guides.page-v56 .guide-index-card:hover h2,.page-guides.page-v56 .guide-index-card:focus-visible h2{color:var(--v56-wine)}
.page-guides.page-v56 .method-band{border:0;background:var(--v56-sage);color:var(--v56-ink)}
.page-guides.page-v56 .method-band__inner{padding:94px 0}
.page-guides.page-v56 .method-band h2{max-width:11ch;color:var(--v56-ink);font-size:clamp(2.65rem,4vw,4rem);line-height:.98}
.page-guides.page-v56 .method-band p{color:var(--v56-muted);font-size:1rem;line-height:1.75}
.page-guides.page-v56 main>.cta{border:0;background:var(--v56-sand);color:var(--v56-ink)}
.page-guides.page-v56 main>.cta h2{color:var(--v56-ink)}
.page-guides.page-v56 main>.cta p{color:var(--v56-muted)}
.page-guides.page-v56 main>.cta .button{padding:0 0 4px!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;color:var(--v56-wine)!important;box-shadow:none!important}

/* About: one uninterrupted blush-plaster field; hierarchy comes from type and rules. */
.page-about.page-v56,.page-about.page-v56 .site-header{background:var(--v56-blush)!important}
.page-about.page-v56 .about-editorial{padding-bottom:96px;background:var(--v56-blush);color:var(--v56-ink)}
.page-about.page-v56 .about-editorial__header{padding:96px 0 78px;color:var(--v56-ink)}
.page-about.page-v56 .about-editorial__header .eyebrow,.page-about.page-v56 .about-editorial__closing .eyebrow{color:var(--v56-wine)}
.page-about.page-v56 .about-editorial__header h1{margin:.27em 0 .52em;color:var(--v56-ink);font-size:clamp(3.6rem,5vw,4.7rem);line-height:.94;letter-spacing:-.038em}
.page-about.page-v56 .about-editorial__lead{max-width:1080px;color:#5f5650;font-size:clamp(1.35rem,1.75vw,1.62rem);line-height:1.48}
.page-about.page-v56 .about-editorial__prose{padding:74px 0 78px;border-color:var(--v56-rule);color:var(--v56-ink)}
.page-about.page-v56 .about-editorial__prose p{color:var(--v56-muted);font-size:1.02rem;line-height:1.83}
.page-about.page-v56 .about-editorial__prose a,.page-about.page-v56 .about-editorial__closing a{color:var(--v56-wine);border-color:rgba(101,48,65,.38)}
.page-about.page-v56 .about-editorial__closing{padding-top:54px;border-color:var(--v56-rule);color:var(--v56-ink)}
.page-about.page-v56 .about-editorial__closing p{color:var(--v56-muted);font-size:.86rem;line-height:1.68}

/* Translated About pages keep their content but share the same calm, image-free field. */
.page-about.page-v56:not(.about-page--editorial) main{background:var(--v56-blush);color:var(--v56-ink)}
.page-about.page-v56:not(.about-page--editorial) main>section{background:transparent!important;color:var(--v56-ink)!important}
.page-about.page-v56:not(.about-page--editorial) .about-intro h1{color:var(--v56-ink)!important;font-size:clamp(3.45rem,4.8vw,4.5rem);line-height:.95;letter-spacing:-.038em}
.page-about.page-v56:not(.about-page--editorial) .about-declaration{color:#5f5650!important}
.page-about.page-v56:not(.about-page--editorial) .about-intro__grid,
.page-about.page-v56:not(.about-page--editorial) .about-liechtenstein__grid,
.page-about.page-v56:not(.about-page--editorial) .about-method__grid,
.page-about.page-v56:not(.about-page--editorial) .about-professional__grid,
.page-about.page-v56:not(.about-page--editorial) .about-legal__grid,
.page-about.page-v56:not(.about-page--editorial) .cta>.container{border-color:var(--v56-rule)}
.page-about.page-v56:not(.about-page--editorial) main h2{color:var(--v56-ink)!important;letter-spacing:-.024em}
.page-about.page-v56:not(.about-page--editorial) main p,
.page-about.page-v56:not(.about-page--editorial) main address,
.page-about.page-v56:not(.about-page--editorial) main dd{color:var(--v56-muted)!important}
.page-about.page-v56:not(.about-page--editorial) .contact-details{border-color:var(--v56-rule)}
.page-about.page-v56:not(.about-page--editorial) .contact-row{border-color:var(--v56-rule)}
.page-about.page-v56:not(.about-page--editorial) .cta .button{color:var(--v56-wine)!important}

/* Detail pages inherit the same plaster/forest family instead of isolated whites and blacks. */
.page-v56:not(.page-home):not(.page-works):not(.page-guides):not(.page-about) main>.page-hero{background:var(--v56-blush);color:var(--v56-ink)}
.page-v56:not(.page-home):not(.page-works):not(.page-guides):not(.page-about) main>.page-hero h1{color:var(--v56-ink)}
.page-v56 .guide-content{background:var(--v56-porcelain);color:var(--v56-ink)}
.page-v56 .object-hero{background:var(--v56-forest);color:var(--v56-porcelain)}
.page-v56 .object-hero h1{color:var(--v56-porcelain)!important}
.page-v56 .object-record,.page-v56 .object-study{background:var(--v56-porcelain);color:var(--v56-ink)}
.page-v56 main>.cta{background:var(--v56-sand);color:var(--v56-ink)}
.page-v56 main>.cta h2{color:var(--v56-ink)}
.page-v56 main>.cta p{color:var(--v56-muted)}

/* The shared colophon takes Home's deep green and closes every page consistently. */
.page-v56 .footer{background:var(--v56-forest);color:#d9d3c9}
.page-v56 .footer a{color:inherit;border-color:rgba(247,242,234,.28)}
.page-v56 .footer-meta{color:#b3aa9e}

@media(max-width:1100px){
 .page-guides.page-v56 .guides-hero__inner{min-height:560px}
 .page-guides.page-v56 .guides-hero__figure{height:560px}
 .page-guides.page-v56 .guides-hero h1{font-size:clamp(3.2rem,5.4vw,4rem)}
}

@media(max-width:980px){
 .page-guides.page-v56 .guides-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);grid-template-rows:1fr auto;width:calc(100% - var(--page-pad));min-height:540px}
 .page-guides.page-v56 .guides-hero__inner>div{grid-column:1;grid-row:1;padding:64px 0 0}
 .page-guides.page-v56 .guides-hero__inner>p{grid-column:1;grid-row:2;padding:0 0 64px}
 .page-guides.page-v56 .guides-hero__figure{grid-column:2;grid-row:1/3;height:540px}
 .page-guides.page-v56 .guides-hero h1{font-size:clamp(2.9rem,6.2vw,3.55rem)}
 .page-about.page-v56 .about-editorial__header h1{font-size:clamp(3.1rem,7vw,4rem)}
}

@media(max-width:720px){
 .page-guides.page-v56 .site-header{background:var(--v56-blush)!important}
 .page-guides.page-v56 .guides-hero{padding:0}
 .page-guides.page-v56 .guides-hero__inner{display:flex;flex-direction:column;width:100%;min-height:0;margin:0}
 .page-guides.page-v56 .guides-hero__inner>div{order:1;align-self:stretch;width:100%;box-sizing:border-box;padding:56px 22px 0}
 .page-guides.page-v56 .guides-hero__inner>p{order:2;align-self:stretch;width:100%;max-width:none;box-sizing:border-box;padding:0 22px 48px;margin-top:26px}
 .page-guides.page-v56 .guides-hero__figure{order:3;width:100%;height:min(86vw,360px)}
 .page-guides.page-v56 .guides-hero h1{max-width:9ch!important;font-size:clamp(2.7rem,12vw,3.15rem)}
 .page-guides.page-v56 .guides-index__inner{padding:26px 0 46px}
 .page-guides.page-v56 .guide-index-card,.page-guides.page-v56 .guide-index-card:nth-child(n){padding:36px 0}
 .page-guides.page-v56 .method-band__inner{padding:68px 0}
 .page-about.page-v56 .about-editorial{padding-bottom:72px}
 .page-about.page-v56 .about-editorial__header{padding:64px 0 54px}
 .page-about.page-v56 .about-editorial__header h1{font-size:clamp(2.75rem,12vw,3.25rem)}
 .page-about.page-v56 .about-editorial__lead{font-size:1.23rem}
 .page-about.page-v56 .about-editorial__prose{padding:54px 0 58px}
 .page-about.page-v56 .about-editorial__prose p{font-size:.97rem;line-height:1.76}
 .page-about.page-v56:not(.about-page--editorial) .about-intro h1{font-size:clamp(2.7rem,12vw,3.2rem)}
}
