:root{--cream:#F5F0E8;--stone:#C8B89A;--stone-dark:#A09070;--gold:#B8963C;--bg:#1A1714;--bg2:#211D18;--mid:#8A8072}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--cream);font-family:'Jost',sans-serif;font-weight:300;line-height:1.65}
a{color:inherit}
.crumbs{padding:26px 5vw 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}
.crumbs a{text-decoration:none;color:var(--stone-dark)}
header.stone{padding:28px 5vw 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(40px,6vw,72px);line-height:1.02}
.intro{color:var(--stone);font-size:15px;max-width:56ch;margin-top:0}
.hero{padding:34px 5vw 0}
.hero img{width:100%;max-height:62vh;object-fit:cover;display:block}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:rgba(200,184,154,.14);margin:0 5vw;transform:translateY(-38px)}
.spec{background:var(--bg2);padding:20px 22px}
.spec .k{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-dark);margin-bottom:6px}
.spec .v{font-family:'Cormorant Garamond',serif;font-size:23px}
section{padding:26px 5vw 60px}
h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(26px,3.4vw,38px);margin-bottom:8px}
h2 em{font-style:italic;color:var(--stone-dark)}
.section-sub{color:var(--mid);font-size:13px;margin-bottom:26px}
.lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
a.lot-card{display:block;text-decoration:none;color:inherit}
.lot-card img{width:100%;aspect-ratio:16/9.5;object-fit:cover;display:block;transition:opacity .25s}
a.lot-card:hover img{opacity:.85}
a.lot-card:hover .lot-meta span:first-child{color:var(--gold-light)}
.lot-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-dark);padding:9px 2px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-block;padding:14px 30px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold)}
.btn.primary{background:var(--gold);color:var(--bg)}
.btn.ghost{color:var(--stone)}
.guide{background:var(--bg2);border:1px solid rgba(200,184,154,.14);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.guide p{color:var(--stone);font-size:14px;max-width:58ch}
main.legacy{padding:56px 5vw 80px;max-width:820px}
.status{display:inline-block;margin-top:26px;margin-bottom:6px;padding:8px 16px;border:1px solid rgba(200,184,154,.3);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone-dark)}
main.legacy .intro{margin-top:20px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.tile{text-decoration:none;display:block;cursor:pointer}
.tile-img{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bg2)}
.tile-img img{width:100%;height:100%;object-fit:cover;transform:scale(2.2);transform-origin:center 42%;display:block;transition:transform .5s ease}
.tile:hover .tile-img img{transform:scale(1)}
.tile-img img.no-zoom{transform:none}
.tile:hover .tile-img img.no-zoom{transform:none}
.tile-name{font-family:'Cormorant Garamond',serif;font-size:21px;margin-top:10px}
.tile-sub{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-dark)}
details.family{display:block}
details.family>summary{list-style:none}
details.family>summary::-webkit-details-marker{display:none}
.family-card .tile-name::after{content:' +';color:var(--gold)}
details.family[open] .family-card .tile-name::after{content:' \2212'}
.family-members{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;padding:18px 0 8px;border-top:1px solid rgba(200,184,154,.14);border-bottom:1px solid rgba(200,184,154,.14);margin:14px 0 6px}
details.family[open]{grid-column:1/-1}
details.rest{margin-top:24px}
details.rest summary{cursor:pointer;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-dark)}
.rest-links{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px}
.rest-links a{font-size:13px;color:var(--stone);text-decoration:none;border-bottom:1px solid rgba(200,184,154,.25)}
@media(max-width:820px){header.stone{grid-template-columns:1fr}.specs{transform:none;margin-top:26px}}
/* ── site chrome (harvested from /catalogue/ page) ── */
.topbar{background:var(--black);color:var(--stone);font-size:12.5px;letter-spacing:.01em;font-weight:300;display:flex;justify-content:space-between;align-items:center;padding:9px 48px;}
.topbar a{color:var(--stone);text-decoration:none;}
.topbar a:hover{color:var(--gold-light);}
.topbar-right{display:flex;gap:20px;align-items:center;}
nav{position:sticky;top:0;z-index:200;background:var(--surface-nav);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,184,154,.12);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 48px;height:72px;transition:box-shadow .3s;}
nav.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.4);}
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;position:relative;z-index:601;-webkit-tap-highlight-color:transparent;}
.nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--surface-dark-text);transition:all .3s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.nav-logo{text-decoration:none;display:flex;align-items:center;}
.vsg-logo-svg{display:block;width:auto;color:var(--surface-dark-text);fill:currentColor;}
.nav-logo-svg{height:30px;}
.footer-logo-svg{height:34px;color:var(--surface-dark-text);}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--surface-dark-text-secondary);text-decoration:none;transition:color .2s;font-weight:400;}
.nav-links a:hover,.nav-links a.current{color:var(--gold-light);}
.nav-cta{background:var(--gold);color:white!important;padding:10px 22px;letter-spacing:.12em;font-size:11px;white-space:nowrap;transition:background .2s!important;}
.nav-cta:hover{background:var(--gold-light)!important;}
/* Selector doubled with .nav-links a… because that rule (0,1,1) outranks a bare
   class (0,1,0) and would otherwise force this link to the stone nav-link colour
   and 12px. The main site's version is a <button>, which .nav-links a never
   matched, so this only bites where the control is a link. */
.nav-shortlist-btn,.nav-links a.nav-shortlist-btn{position:relative;background:transparent;border:1px solid rgba(184,150,60,.4);color:var(--gold);padding:8px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-family:'Jost',sans-serif;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;}
/* This page had no hover state for the shortlist control at all — added for parity
   with the main site and /stones/. */
.nav-shortlist-btn:hover,.nav-links a.nav-shortlist-btn:hover{background:var(--gold);color:white;border-color:var(--gold);}
footer{background:var(--surface-dark);padding:64px 48px 32px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(200,184,154,.12);margin-bottom:32px;max-width:1280px;margin-left:auto;margin-right:auto;}
.footer-tagline{font-size:13px;color:var(--surface-dark-text-muted);line-height:1.7;max-width:280px;margin-top:16px;}
.footer-col-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-size:13px;color:var(--surface-dark-text-secondary);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--surface-dark-text);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--surface-dark-text-faint);letter-spacing:.06em;flex-wrap:wrap;gap:12px;max-width:1280px;margin-left:auto;margin-right:auto;}
.footer-acknowledgement{font-size:11px;color:var(--surface-dark-text-faint);line-height:1.7;max-width:1280px;margin:0 auto 20px;}
