/* Luxe-museum preview layer */
:root{--paper:#F5F0E6;--ink:#1F2A22;--gold:#B8862B;--rule:rgba(184,134,43,.55)}
html,body{background:var(--paper)!important;color:var(--ink)!important}
body{font-family:Inter,system-ui,sans-serif!important;font-size:16.5px;line-height:1.7;letter-spacing:.005em}
h1,h2,h3,.hb-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important;color:var(--ink)!important;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,6vw,4.4rem)!important;line-height:1.05}
h2{font-size:clamp(1.8rem,4vw,2.8rem)!important}
.eyebrow,.lux-k,.placard-k,.archive-kicker,.wing-no,.acc-no,.tagno,.badge,.chip,.crumbs{font-family:Inter,sans-serif!important;font-variant:all-small-caps;letter-spacing:.16em!important;font-size:.82rem!important;color:var(--gold)!important;background:none!important;text-transform:none}
a{color:var(--ink)}
section,.section,.bg-green,.vhero,.honeycomb{background:var(--paper)!important;background-image:none!important;color:var(--ink)!important}
.vhero *,.bg-green *{color:var(--ink)}
.section,section{padding-block:clamp(56px,9vw,120px)}
img{filter:saturate(.88) contrast(1.04) sepia(.06)}
.site-header,.site-header.lx-over{background:rgba(245,240,230,.96)!important;border-bottom:1px solid var(--rule);backdrop-filter:none}
.site-header a,.site-header button{color:var(--ink)!important}
.nav-cta,a[href*="/shop"].btn,.btn-primary,.shop-btn{background:var(--ink)!important;color:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:0!important;letter-spacing:.14em;font-variant:all-small-caps;box-shadow:none!important}
.btn,button.btn,a.btn{border-radius:0!important;box-shadow:none!important;letter-spacing:.12em;font-variant:all-small-caps}
/* home plaques */
.hb-card{background:#FBF8F1!important;border:1px solid rgba(31,42,34,.14)!important;border-radius:0!important;box-shadow:none!important;transition:border-color .3s}
.hb-card:hover{border-color:var(--gold)!important;transform:none!important}
.hb-img img{aspect-ratio:4/5;object-fit:cover}
.hb-body{padding:18px 18px 22px!important;border-top:1px solid var(--rule)}
.hb-title{font-size:1.45rem!important}
.hb-line{font-size:.88rem;color:#4a544c!important}
/* collection cards */
.variety-grid{gap:0!important;border-top:1px solid rgba(31,42,34,.14)}
.vcard{background:transparent!important;border:0!important;border-bottom:1px solid rgba(31,42,34,.14)!important;border-radius:0!important;box-shadow:none!important;padding:22px 14px!important;position:relative}
.vcard:hover{background:#FBF8F1!important;transform:none!important}
.vcard-media{border-radius:0!important;aspect-ratio:1/1}
.vcard-media img{border-radius:0!important}
.vcard h3{font-size:1.6rem!important;margin:.2em 0}
.vcard dl{font-size:.86rem}
.vcard dt{font-variant:all-small-caps;letter-spacing:.14em;color:#6b7068}
.acc-no{display:block;margin:12px 0 0;border-top:1px solid var(--rule);padding-top:8px}
.vcard-credit{font-size:.68rem;opacity:.7}
.wings{border-block:1px solid var(--rule)}
.wings h2{margin:.1em 0}.wings-lede{color:#4a544c}
.wing-grid{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:28px;border-top:1px solid rgba(31,42,34,.14)}
.wing summary{list-style:none;cursor:pointer;padding:22px 18px;border-bottom:1px solid rgba(31,42,34,.14);display:grid;gap:4px}
.wing summary::-webkit-details-marker{display:none}
.wing-t{font-family:"Cormorant Garamond",serif;font-size:1.7rem}
.wing-d{font-size:.9rem;color:#4a544c}.wing-c{font-size:.8rem;color:var(--gold)}
.wing ul{columns:2;padding:12px 18px 20px;font-size:.88rem;list-style:none}
/* object record */
.vhero-grid{gap:clamp(24px,5vw,72px)!important}
.vart img{border:1px solid rgba(31,42,34,.12);padding:10px;background:#FBF8F1}
.acc-placard{border-top:1px solid var(--gold);border-bottom:1px solid var(--rule);padding:12px 0;margin:14px 0 18px}
.acc-big{font-family:"Cormorant Garamond",serif;font-size:1.5rem;margin:0;letter-spacing:.06em;font-variant:small-caps}
.acc-placard dl,.vfacts{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:.92rem;margin:8px 0 0}
.vfacts>div{display:contents}
.acc-placard dt,.vfacts dt{font-variant:all-small-caps;letter-spacing:.14em;color:#6b7068}
.archive-rule svg{color:var(--gold)}
.status{background:transparent!important;border:1px solid var(--rule)!important;border-radius:0!important;color:var(--ink)!important}
/* acquisitions / watch us grow */
.wug-card{background:#FBF8F1!important;border:0!important;border-left:1px solid var(--gold)!important;border-radius:0!important;box-shadow:none!important}
.coming{background:transparent!important;border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;box-shadow:none!important}
/* footer */
.site-footer,.lx-footer{background:var(--ink)!important;color:var(--paper)!important}
.site-footer *{color:var(--paper)}
.site-footer input{color:var(--ink)}
.card,.panel,.shop-card,.product{border-radius:0!important;box-shadow:none!important}
/* fixes */
.vfacts dd,.vfacts dt,.crumbs a,.crumbs span,.vhero dd{color:var(--ink)!important;opacity:1!important}
.vfacts dt{color:#6b7068!important}
.vfacts{border-top:0}.vfacts>div{border:0!important}
.lx-hero{background:#1F2A22!important}
.lx-hero h1,.lx-hero p,.lx-hero h1 *{color:#F5F0E6!important}
.lx-hero .eyebrow{color:#E8D4A8!important}
.lx-hero img{filter:saturate(.8) contrast(1.05) brightness(.82) sepia(.08)}
.lx-hero .btn,.lx-hero a.btn{background:transparent!important;border:1px solid #F5F0E6!important;color:#F5F0E6!important}
.lx-hero .btn:first-of-type,.lx-hero a[href*="shop"],.lx-hero a[href*="honey"]{background:#B8862B!important;border-color:#B8862B!important;color:#1F2A22!important}
/* ---- r15: plates, galleries, motion ---- */
.hb{background:var(--paper)!important;padding:clamp(64px,10vw,128px) 0!important}
.hb-grid{gap:clamp(14px,2vw,28px)!important}
.hb-img{aspect-ratio:4/5!important;background:#e9e2d2!important}
.lux-plate{margin:0;position:relative;width:100%;height:clamp(420px,78vh,860px);overflow:hidden;background:var(--ink)}
.lux-plate img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);display:block;transform:scale(1.04);transition:transform 2.4s cubic-bezier(.2,.6,.2,1)}
.lux-plate.lux-in img{transform:none}
.lux-plate figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,4vw,48px) clamp(20px,6vw,80px);color:var(--paper);font-family:"Cormorant Garamond",serif;font-size:clamp(1.3rem,2.6vw,2rem);background:linear-gradient(transparent,rgba(20,26,22,.62));display:grid;gap:6px}
.lux-plate figcaption .lux-k{color:#E8D4A8!important}
.lux-trio{padding:clamp(64px,10vw,128px) clamp(18px,5vw,64px);max-width:1360px;margin:0 auto}
.lux-head{max-width:620px;margin:0 auto clamp(28px,4vw,56px);text-align:center}
.lux-head h2{margin:.25em 0 .3em}.lux-head p:last-child{color:#4a544c;margin:0}
.lux-trio-grid{display:grid;gap:clamp(14px,2vw,28px);grid-template-columns:repeat(3,1fr)}
.lux-trio figure{margin:0}.lux-trio img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.lux-trio figcaption{font-variant:all-small-caps;letter-spacing:.16em;font-size:.82rem;padding-top:12px;border-top:1px solid var(--rule);margin-top:12px;color:#4a544c}
@media(max-width:700px){.lux-trio-grid{grid-template-columns:1fr 1fr}.lux-trio-grid figure:first-child{grid-column:1/-1}.lux-trio-grid figure:first-child img{aspect-ratio:4/3}}
.lx-menu .lx-ed-media img{border:1px solid rgba(31,42,34,.12)}
.lux-motion .lux-rv,.lux-motion .hb-card,.lux-motion .vcard,.lux-motion .wing,.lux-motion .coming,.lux-motion .wug-card,.lux-motion .lx-menu,.lux-motion .how{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.2,1)}
.lux-motion .lux-in{opacity:1!important;transform:none!important}
.lux-motion .lux-plate{transform:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.lux-plate img{transform:none}}
.wug .lux-plate{margin:clamp(28px,4vw,48px) 0;height:clamp(320px,60vh,640px)}
.wing ul{margin:0}.wing li{padding:3px 0}.wing a{text-decoration:none;border-bottom:1px solid transparent}.wing a:hover{border-color:var(--gold)}
.vcard .tagno{display:flex;gap:6px;align-items:center}
.vfacts dd,.vfacts dt,.crumbs a,.crumbs span,.vhero dd{color:var(--ink)!important;opacity:1!important}
.vfacts dt{color:#6b7068!important}.vfacts>div{border:0!important}
.lx-hero{background:#1F2A22!important}
.lx-hero h1,.lx-hero p,.lx-hero h1 *{color:#F5F0E6!important}
.lx-hero .eyebrow{color:#E8D4A8!important}
.lx-hero img{filter:saturate(.8) contrast(1.05) brightness(.8) sepia(.08)}
.lx-hero .hx-btn{border-radius:0!important;letter-spacing:.14em;font-variant:all-small-caps;box-shadow:none!important}
.lx-hero .hx-btn-primary{background:#B8862B!important;border:1px solid #B8862B!important;color:#1F2A22!important}
.lx-hero .hx-btn-ghost{background:transparent!important;border:1px solid rgba(245,240,230,.8)!important;color:#F5F0E6!important}
.lx-hero .hx-btn *{color:inherit!important}
.lux-trio h2,.lux-head h2,.wings h2{text-transform:none!important;letter-spacing:.01em!important}
.nl-box{border-radius:0!important;box-shadow:none!important;border:1px solid var(--rule)!important}
.nl-box h2,.nl-box h3{text-transform:none!important;letter-spacing:.01em!important}
.nl-box input,.nl-box button{border-radius:0!important}
.nl-box button{background:#B8862B!important;color:#1F2A22!important;border:0!important;letter-spacing:.12em;font-variant:all-small-caps}
.hb-head h2{letter-spacing:.01em!important}
.page-hero,.lx-interlude{background:#1F2A22!important}
.page-hero h1,.page-hero p,.page-hero a:not(.hx-btn-primary):not(.btn-primary),.lx-interlude h1,.lx-interlude h2,.lx-interlude p,.lx-interlude blockquote,.lx-interlude *{color:#F5F0E6!important}
.page-hero .eyebrow,.page-hero .lx-num,.lx-interlude .lux-k{color:#E8D4A8!important}
.page-hero img{filter:saturate(.82) contrast(1.05) brightness(.72) sepia(.08)}
.page-hero .hx-btn,.page-hero .btn{border-radius:0!important;letter-spacing:.14em;font-variant:all-small-caps;box-shadow:none!important}
.lux-head h2{max-width:none!important}
.lx-wrap,.wrap{max-width:1240px;margin-inline:auto}
.vstory,.vstory *{color:var(--ink)}
.vstory-text p,.vstory-kicker{color:#4a544c!important;opacity:1!important}
.vstory{background:#FBF8F1!important;border-color:var(--rule)!important;box-shadow:none!important}.vstory h2,.vstory h3{color:var(--ink)!important}
.archive-hero,.archive-hero section{background:#1F2A22!important}
.archive-hero h1,.archive-hero p,.archive-hero a{color:#F5F0E6!important}
.archive-hero .archive-kicker,.archive-hero .archive-kicker *{color:#E8D4A8!important}
.wing{border-bottom:1px solid rgba(31,42,34,.14)}.wing summary{border-bottom:0!important;height:100%;align-content:start}
.wing-grid{align-items:stretch}
@media(min-width:900px){.wing-grid{grid-template-columns:repeat(4,1fr)}.wing+.wing{border-left:1px solid rgba(31,42,34,.08)}}
@media(max-width:600px){.hb-title{font-size:1.18rem!important;line-height:1.2}.hb-line{font-size:.8rem!important;line-height:1.5}.hb-body{padding:12px 12px 16px!important}.hb-grid{gap:10px!important;padding:0 14px!important}.lux-plate{height:68vh}}
/* r15 polish: header sub-label contrast, About alignment */
.brand-sub,.site-header .brand-sub,.site-header.menu-open .brand-sub{color:#7A5718!important;text-shadow:none!important;font-weight:600!important;font-size:.6rem!important}
.lx-wrap,.lx-wrap.lx-narrow{width:min(100% - 3rem,1240px)!important;max-width:none!important;margin-inline:auto!important}
.lx-wrap.lx-narrow>*{max-width:46rem}
@media(max-width:600px){.lx-wrap,.lx-wrap.lx-narrow{width:calc(100% - 40px)!important}}
