/* Kempini unified luxury system v55 · 31 October 2026 */
:root{
 --v55-ink:#1d1b18;
 --v55-paper:#eee5d6;
 --v55-ivory:#f7f1e7;
 --v55-oxblood:#572331;
 --v55-forest:#26342d;
 --v55-blue:#283845;
 --v55-bronze:#ad8249;
 --v55-muted:#625a50;
 --v55-rule:rgba(29,27,24,.18);
 --v55-rule-light:rgba(247,241,231,.22);
 --v55-serif:"Cormorant Kempini","Iowan Old Style",Baskerville,"Times New Roman",serif;
}

/* Shared institutional frame. */
body.page-v55{background:var(--v55-paper);color:var(--v55-ink)}
.page-v55 .skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:10px 14px;background:var(--v55-oxblood);color:var(--v55-ivory);transform:translateY(-180%);transition:transform .15s}
.page-v55 .skip-link:focus{transform:translateY(0)}
.page-v55 .site-header{
 position:sticky;top:0;height:82px!important;min-height:82px!important;
 border:0!important;background:var(--v55-paper)!important;color:var(--v55-ink);
 box-shadow:none!important;backdrop-filter:none!important;
}
.page-v55 .header-inner{height:82px!important;min-height:82px!important;gap:clamp(30px,4vw,64px)!important}
.page-v55 .logo,.page-v55 .site-header.is-scrolled .logo{width:82px!important}
.page-v55 .logo img,.page-v55 .site-header.is-scrolled .logo img{width:82px!important;filter:none;opacity:1}
.page-v55 .desktop-nav{gap:clamp(26px,2.5vw,40px)}
.page-v55 .desktop-nav a{color:var(--v55-ink);font-size:.75rem!important;font-weight:600;letter-spacing:.055em!important}
.page-v55 .desktop-nav a[aria-current="page"]{color:var(--v55-oxblood);border-bottom:1px solid currentColor}
.page-v55 .language-menu summary{min-height:0;padding:10px 0;border:0;background:transparent;color:var(--v55-ink);box-shadow:none}
.page-v55 .private-review,
.page-v55 .private-review:hover,
.page-v55 .private-review:focus-visible{
 display:inline-flex;min-height:38px;padding:10px 15px!important;border:0!important;border-radius:0!important;
 background:var(--v55-oxblood)!important;color:var(--v55-ivory)!important;
 box-shadow:none!important;transform:none!important;
 font-size:.69rem!important;font-weight:650;letter-spacing:.055em;
}
.page-v55 .mobile-menu{background:var(--v55-paper)}
.page-v55 .mobile-menu a[href*="sell"],.page-v55 .mobile-menu a[href*="verkauf"],.page-v55 .mobile-menu a[href*="vendre"],.page-v55 .mobile-menu a[href*="vender"]{color:var(--v55-oxblood)}

/* Homepage: photograph remains uninterrupted; the seller pathway is a quiet oxblood tab. */
.page-home.page-v55 .site-header:not(.is-scrolled){position:absolute;inset:0 0 auto;background:transparent!important;border:0!important}
.page-home.page-v55 .site-header:not(.is-scrolled) .logo img{filter:brightness(0) invert(1);opacity:.96}
.page-home.page-v55 .site-header:not(.is-scrolled) .desktop-nav a,
.page-home.page-v55 .site-header:not(.is-scrolled) .language-menu summary,
.page-home.page-v55 .site-header:not(.is-scrolled) .menu-toggle{color:var(--v55-ink)!important}
.page-home.page-v55 .site-header.is-scrolled{position:fixed;background:rgba(238,229,214,.97)!important;border-bottom:1px solid var(--v55-rule)!important;backdrop-filter:blur(16px)!important}
.page-home.page-v55 .private-review,
.page-home.page-v51.page-v55 .site-header:not(.is-scrolled) .private-review,
.page-home.page-v51.page-v55 .site-header:not(.is-scrolled) .private-review:hover{background:var(--v55-oxblood)!important;color:var(--v55-ivory)!important;border:0!important}

/* Works overview: one uninterrupted ink masthead, then the catalogue. */
.page-works.page-v55 .site-header{background:var(--v55-ink)!important;color:var(--v55-ivory)}
.page-works.page-v55 .site-header .logo img{filter:brightness(0) invert(1);opacity:.96}
.page-works.page-v55 .site-header .desktop-nav a,
.page-works.page-v55 .site-header .language-menu summary,
.page-works.page-v55 .site-header .menu-toggle{color:var(--v55-ivory)!important}
.page-works.page-v55 .site-header .desktop-nav a[aria-current="page"]{color:var(--v55-ivory)!important;border-bottom-color:var(--v55-bronze)}
.page-works.page-v55 main{background:var(--v55-paper)}
.page-works.page-v55 main>.page-hero{padding:0;background:var(--v55-ink);color:var(--v55-ivory)}
.page-works.page-v55 .page-hero-grid{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4.5vw,68px);
 width:min(calc(100% - 2 * var(--page-pad)),1312px);margin:0 auto;padding:52px 0 58px;align-items:center;
}
.page-works.page-v55 .page-hero-grid>div:first-child{grid-column:1/span 4}
.page-works.page-v55 .page-hero-grid>.page-image{grid-column:6/-1;height:clamp(440px,36vw,520px);background:transparent}
.page-works.page-v55 .page-image img{width:100%;height:100%;object-fit:cover}
.page-works.page-v55 .page-hero h1{max-width:13ch!important;margin:.36em 0 .42em;color:var(--v55-ivory)!important;font-family:var(--v55-serif);font-size:clamp(2.75rem,3.6vw,3.35rem);line-height:1.01;letter-spacing:-.025em}
.page-works.page-v55 .page-hero p{max-width:42ch;color:#d1c8ba;font-size:.96rem;line-height:1.7}
.page-works.page-v55 .page-hero .eyebrow{color:var(--v55-bronze)}
.page-works.page-v55 .page-hero .button-row{display:flex;flex-wrap:wrap;gap:24px 30px;margin-top:30px}
.page-works.page-v55 .page-hero .button,
.page-works.page-v55 .page-hero .button:hover,
.page-works.page-v55 .page-hero .button:focus-visible{
 min-height:0;padding:7px 0 5px!important;border:0!important;border-bottom:1px solid rgba(247,241,231,.62)!important;
 background:transparent!important;color:var(--v55-ivory)!important;box-shadow:none!important;transform:none!important;
}
.page-works.page-v55 .selected-works-index__head{padding-top:clamp(68px,6vw,92px);padding-bottom:clamp(48px,5vw,70px)}
.page-works.page-v55 .selected-work__index{color:inherit;opacity:.68}
.page-works.page-v55 .selected-work__maker{letter-spacing:.09em}

/* Guides: one balanced opening and one continuous scholarly contents list. */
.page-guides.page-v55 main{background:var(--v55-paper)}
.page-guides.page-v55 .guides-hero{padding:0 var(--page-pad);background:var(--v55-paper);color:var(--v55-ink)}
.page-guides.page-v55 .guides-hero__inner{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,64px);
 width:min(100%,1280px);margin:0 auto;padding:82px 0 74px;align-items:end;
}
.page-guides.page-v55 .guides-hero__inner>div{grid-column:1/span 7}
.page-guides.page-v55 .guides-hero__inner>p{grid-column:9/-1;max-width:38ch;margin:0 0 7px;color:var(--v55-muted);font-size:.97rem;line-height:1.72}
.page-guides.page-v55 .guides-hero h1{max-width:none!important;margin:.22em 0 0;color:var(--v55-ink);font-family:var(--v55-serif);font-size:clamp(3rem,4.2vw,3.85rem);line-height:1.01;letter-spacing:-.025em}
.page-guides.page-v55 .guides-hero .eyebrow{color:var(--v55-oxblood)}
.page-guides.page-v55 .guides-index{padding:0 var(--page-pad);border-top:1px solid var(--v55-rule);background:var(--v55-paper)}
.page-guides.page-v55 .guides-index__inner{width:min(100%,1280px);margin:0 auto}
.page-guides.page-v55 .guide-index-card,
.page-guides.page-v55 .guide-index-card:nth-child(n){
 display:grid;grid-template-columns:88px minmax(0,1fr);gap:clamp(26px,3vw,46px);align-items:start;
 min-height:0;margin:0;padding:42px 0;border:0;border-bottom:1px solid var(--v55-rule);background:transparent;color:var(--v55-ink);
}
.page-guides.page-v55 .guide-index-card:first-child{border-top:0}
.page-guides.page-v55 .guide-index-card:hover{padding-inline:0;background:transparent;transform:none}
.page-guides.page-v55 .guide-index-card__number{padding-top:7px;color:var(--v55-oxblood);font-size:.59rem;font-weight:650;letter-spacing:.14em}
.page-guides.page-v55 .guide-index-card>div{
 display:grid;grid-template-columns:minmax(230px,.55fr) minmax(360px,1fr) auto;gap:clamp(28px,4vw,62px);align-items:baseline;
}
.page-guides.page-v55 .guide-index-card h2{margin:0;color:var(--v55-ink);font-family:var(--v55-serif);font-size:clamp(1.75rem,2.2vw,2.15rem);font-weight:400;line-height:1.06}
.page-guides.page-v55 .guide-index-card p{max-width:58ch;margin:0;color:var(--v55-muted);font-size:.91rem;line-height:1.65}
.page-guides.page-v55 .guide-index-card .text-link{justify-self:end;white-space:nowrap;color:var(--v55-oxblood);font-size:.6rem;letter-spacing:.12em}
.page-guides.page-v55 .guide-index-card:hover h2,.page-guides.page-v55 .guide-index-card:focus-visible h2{color:var(--v55-oxblood)}
.page-guides.page-v55 .method-band,
.page-guides.page-v55 .cta{background:var(--v55-ink);color:var(--v55-ivory)}
.page-guides.page-v55 .method-band{border:0}
.page-guides.page-v55 .method-band__inner{width:min(calc(100% - 2 * var(--page-pad)),1280px);margin:0 auto;padding:82px 0}
.page-guides.page-v55 .method-band h2,.page-guides.page-v55 .method-band p,.page-guides.page-v55 .cta h2{color:inherit}
.page-guides.page-v55 .method-band p,.page-guides.page-v55 .cta p{color:#d1c8ba}
.page-guides.page-v55 .cta{border-top:1px solid var(--v55-rule-light)}

/* About: one continuous institutional article, never stacked panels. */
.page-about.page-v55{background:var(--v55-paper)}
.page-about.page-v55 .about-editorial{padding:0 0 88px;background:var(--v55-paper);color:var(--v55-ink)}
.page-about.page-v55 .about-editorial__inner{width:min(calc(100% - 2 * var(--page-pad)),1280px);margin:0 auto}
.page-about.page-v55 .about-editorial__header{
 position:static;left:auto;right:auto;width:100%;margin:0;padding:88px 0 72px;border:0;background:transparent;color:var(--v55-ink)
}
.page-about.page-v55 .about-editorial__header .eyebrow{color:var(--v55-oxblood)}
.page-about.page-v55 .about-editorial__header h1{max-width:none;margin:.28em 0 .58em;color:var(--v55-ink);font-family:var(--v55-serif);font-size:clamp(3rem,4.3vw,4rem);line-height:1;letter-spacing:-.028em}
.page-about.page-v55 .about-editorial__lead{max-width:1120px;margin:0;color:var(--v55-muted);font-family:var(--v55-serif);font-size:clamp(1.25rem,1.55vw,1.45rem);line-height:1.5}
.page-about.page-v55 .about-editorial__prose{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,92px);
 width:auto;margin:0;padding:68px 0 72px;border-top:1px solid var(--v55-rule);background:transparent;color:var(--v55-ink)
}
.page-about.page-v55 .about-editorial__prose p{margin:0;color:var(--v55-muted);font-size:.98rem;line-height:1.78}
.page-about.page-v55 .about-editorial__prose a{color:var(--v55-oxblood);border-bottom:1px solid rgba(87,35,49,.4)}
.page-about.page-v55 .about-editorial__closing{
 position:static;left:auto;right:auto;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(250px,.82fr) minmax(360px,1.35fr);gap:clamp(40px,6vw,88px);
 width:100%;margin:0;padding:50px 0 0;border-top:1px solid var(--v55-rule);background:transparent;color:var(--v55-ink)
}
.page-about.page-v55 .about-editorial__closing .eyebrow{color:var(--v55-oxblood)}
.page-about.page-v55 .about-editorial__closing p{margin:.7em 0 0;color:var(--v55-muted);font-size:.82rem;line-height:1.65}
.page-about.page-v55 .about-editorial__closing a{color:var(--v55-oxblood);border-color:rgba(87,35,49,.38)}
.page-about.page-v55 .about-editorial__legal{padding:0;border:0}

/* Localized About pages: flatten the legacy chapters into one continuous editorial field. */
.page-about.page-v55:not(.about-page--editorial) main{background:var(--v55-paper);color:var(--v55-ink)}
.page-about.page-v55:not(.about-page--editorial) main>section{margin:0;padding:0;background:transparent!important;color:var(--v55-ink)!important;border:0!important}
.page-about.page-v55:not(.about-page--editorial) .about-artwork{display:none}
.page-about.page-v55:not(.about-page--editorial) .about-intro__grid,
.page-about.page-v55:not(.about-page--editorial) .about-liechtenstein__grid,
.page-about.page-v55:not(.about-page--editorial) .about-method__grid,
.page-about.page-v55:not(.about-page--editorial) .about-professional__grid,
.page-about.page-v55:not(.about-page--editorial) .about-legal__grid,
.page-about.page-v55:not(.about-page--editorial) .cta>.container{
 width:min(calc(100% - (2 * var(--page-pad))),1280px);max-width:1280px;margin:0 auto;padding:64px 0;box-sizing:border-box;background:transparent!important;color:var(--v55-ink)!important;border:0;border-top:1px solid var(--v55-rule)
}
.page-about.page-v55:not(.about-page--editorial) .about-intro__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:clamp(56px,8vw,120px);padding-top:88px;border-top:0}
.page-about.page-v55:not(.about-page--editorial) .about-intro__statement{max-width:820px}
.page-about.page-v55:not(.about-page--editorial) .about-intro h1{margin:.42em 0 .38em;max-width:900px;font-size:clamp(44px,4.2vw,64px);line-height:.98;letter-spacing:-.035em;color:var(--v55-ink)!important}
.page-about.page-v55:not(.about-page--editorial) .about-declaration{max-width:760px;font-size:clamp(20px,1.75vw,28px);line-height:1.4;color:var(--v55-muted)!important}
.page-about.page-v55:not(.about-page--editorial) .contact-details{align-self:end;margin:0;padding:0;background:transparent!important;border:0;border-top:1px solid var(--v55-rule);box-shadow:none;color:var(--v55-ink)!important}
.page-about.page-v55:not(.about-page--editorial) .contact-row{padding:15px 0;border:0;border-bottom:1px solid var(--v55-rule);background:transparent}
.page-about.page-v55:not(.about-page--editorial) .about-liechtenstein__grid,
.page-about.page-v55:not(.about-page--editorial) .about-method__grid,
.page-about.page-v55:not(.about-page--editorial) .about-professional__grid,
.page-about.page-v55:not(.about-page--editorial) .about-legal__grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(56px,9vw,140px)}
.page-about.page-v55:not(.about-page--editorial) main h2{margin:.35em 0 0;font-size:clamp(32px,3vw,46px);line-height:1.04;color:var(--v55-ink)!important}
.page-about.page-v55:not(.about-page--editorial) main p,
.page-about.page-v55:not(.about-page--editorial) main address,
.page-about.page-v55:not(.about-page--editorial) main dd{color:var(--v55-muted)!important}
.page-about.page-v55:not(.about-page--editorial) .about-professional__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;background:transparent}
.page-about.page-v55:not(.about-page--editorial) .about-professional__list article{margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
.page-about.page-v55:not(.about-page--editorial) .about-professional__list h3{font-family:var(--v55-serif);font-size:22px;color:var(--v55-ink)}
.page-about.page-v55:not(.about-page--editorial) .about-professional__note{grid-column:1/-1;margin:10px 0 0;padding-top:18px;border-top:1px solid var(--v55-rule);font-size:13px}
.page-about.page-v55:not(.about-page--editorial) .about-legal__details{background:transparent!important;border:0!important;padding:0!important}
.page-about.page-v55:not(.about-page--editorial) .cta>.container{padding-bottom:88px}
.page-about.page-v55:not(.about-page--editorial) .cta h2{max-width:760px}
.page-about.page-v55:not(.about-page--editorial) .cta p{max-width:680px}
.page-about.page-v55:not(.about-page--editorial) .cta .button{display:inline-block;margin-top:16px;padding:0 0 4px;background:transparent!important;color:var(--v55-oxblood)!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;box-shadow:none!important}

/* Shared dark colophon reduces bright terminal panels and unifies every tab. */
.page-v55 .footer{padding-top:52px;padding-bottom:52px;border-top:0;background:var(--v55-ink);color:#d1c8ba}
.page-v55 .footer a{color:inherit;border-color:rgba(247,241,231,.28)}
.page-v55 .footer-logo{filter:brightness(0) invert(1);opacity:.92}
.page-v55 .footer-meta{color:#aaa093}

@media(max-width:1100px){
 .page-guides.page-v55 .guide-index-card>div{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)}
 .page-guides.page-v55 .guide-index-card .text-link{grid-column:1/-1;justify-self:start;margin-top:6px}
}

@media(max-width:980px){
 .page-v55 .site-header{height:76px!important;min-height:76px!important}
 .page-v55 .header-inner{height:76px!important;min-height:76px!important}
 .page-v55 .logo,.page-v55 .site-header.is-scrolled .logo{width:76px!important}
 .page-v55 .logo img,.page-v55 .site-header.is-scrolled .logo img{width:76px!important}
 .page-v55 .mobile-menu{inset:76px 0 0}
 .page-works.page-v55 .page-hero-grid{grid-template-columns:1fr;gap:38px;padding:54px 0 62px}
 .page-works.page-v55 .page-hero-grid>div:first-child,.page-works.page-v55 .page-hero-grid>.page-image{grid-column:1}
 .page-works.page-v55 .page-hero-grid>.page-image{height:min(72vw,560px)}
 .page-works.page-v55 .page-hero h1{font-size:clamp(2.55rem,7vw,3.2rem)}
 .page-guides.page-v55 .guides-hero__inner{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:44px;padding:68px 0 62px}
 .page-guides.page-v55 .guides-hero__inner>div,.page-guides.page-v55 .guides-hero__inner>p{grid-column:auto}
 .page-guides.page-v55 .guides-hero h1{font-size:clamp(2.7rem,6vw,3.5rem)}
 .page-about.page-v55 .about-editorial__closing{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-about.page-v55 .about-editorial__legal{grid-column:1/-1;padding-top:30px;border-top:1px solid var(--v55-rule)}
 .page-about.page-v55:not(.about-page--editorial) .about-intro__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-liechtenstein__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-method__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-professional__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-legal__grid{grid-template-columns:1fr;gap:36px}
 .page-about.page-v55:not(.about-page--editorial) .about-professional__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
 .page-v55 .site-header{height:72px!important;min-height:72px!important}
 .page-v55 .header-inner{height:72px!important;min-height:72px!important}
 .page-v55 .logo,.page-v55 .site-header.is-scrolled .logo{width:70px!important}
 .page-v55 .logo img,.page-v55 .site-header.is-scrolled .logo img{width:70px!important}
 .page-v55 .mobile-menu{inset:72px 0 0}
 .page-home.page-v55 .site-header:not(.is-scrolled) .logo img{filter:none;opacity:1}
 .page-works.page-v55 .site-header .logo img{filter:brightness(0) invert(1)}
 .page-works.page-v55 .page-hero-grid{width:calc(100% - 44px);padding:46px 0 52px}
 .page-works.page-v55 .page-hero-grid>.page-image{height:min(92vw,430px)}
 .page-works.page-v55 .page-hero h1{font-size:clamp(2.3rem,10vw,2.8rem)}
 .page-works.page-v55 .page-hero p{font-size:.92rem}
 .page-guides.page-v55 .guides-hero{padding-inline:22px}
 .page-guides.page-v55 .guides-hero__inner{grid-template-columns:1fr;gap:28px;padding:56px 0 48px}
 .page-guides.page-v55 .guides-hero__inner>div,.page-guides.page-v55 .guides-hero__inner>p{grid-column:1}
 .page-guides.page-v55 .guides-hero__inner>p{max-width:40ch;margin:0}
 .page-guides.page-v55 .guides-hero h1{font-size:clamp(2.45rem,10.2vw,3rem)}
 .page-guides.page-v55 .guides-index{padding-inline:22px}
 .page-guides.page-v55 .guide-index-card,.page-guides.page-v55 .guide-index-card:nth-child(n){grid-template-columns:1fr;gap:14px;padding:34px 0}
 .page-guides.page-v55 .guide-index-card__number{padding:0}
 .page-guides.page-v55 .guide-index-card>div{display:block}
 .page-guides.page-v55 .guide-index-card h2{font-size:1.8rem}
 .page-guides.page-v55 .guide-index-card p{margin-top:12px}
 .page-guides.page-v55 .guide-index-card .text-link{display:inline-block;margin-top:18px}
 .page-guides.page-v55 .method-band__inner{width:calc(100% - 44px);padding:62px 0}
 .page-about.page-v55 .about-editorial{padding-bottom:68px}
 .page-about.page-v55 .about-editorial__inner{width:calc(100% - 44px)}
 .page-about.page-v55 .about-editorial__header{padding:58px 0 52px}
 .page-about.page-v55 .about-editorial__header h1{font-size:clamp(2.55rem,10.5vw,3.1rem)}
 .page-about.page-v55 .about-editorial__lead{font-size:1.2rem}
 .page-about.page-v55 .about-editorial__prose{grid-template-columns:1fr;gap:30px;padding:50px 0 54px}
 .page-about.page-v55 .about-editorial__closing{grid-template-columns:1fr;gap:28px;padding-top:42px}
 .page-about.page-v55 .about-editorial__legal{grid-column:auto;padding-top:28px}
 .page-about.page-v55:not(.about-page--editorial) .about-intro__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-liechtenstein__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-method__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-professional__grid,
 .page-about.page-v55:not(.about-page--editorial) .about-legal__grid,
 .page-about.page-v55:not(.about-page--editorial) .cta>.container{width:calc(100% - 44px);padding:50px 0}
 .page-about.page-v55:not(.about-page--editorial) .about-intro__grid{padding-top:58px}
 .page-about.page-v55:not(.about-page--editorial) .about-intro h1{font-size:clamp(2.55rem,10.5vw,3.1rem)}
 .page-about.page-v55:not(.about-page--editorial) .about-professional__list{grid-template-columns:1fr;gap:28px}
 .page-v55 .footer{padding-top:44px;padding-bottom:44px}
}
