:root{--sold-ink:#02091c;--sold-paper:#f4f0e8;--sold-gold:#6f5417;--sold-line:rgba(2,9,28,.18)}
.sold-vehicle-page,.sold-archive-page{background:var(--sold-paper);color:var(--sold-ink)}
.sold-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:680px;background:#e5e0d6}
.sold-hero-image{min-height:680px;background:#d6d0c5}.sold-hero-image img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4/3}
.sold-hero-copy{align-self:center;padding:clamp(34px,6vw,100px)}
.sold-status{display:inline-flex;align-items:center;width:max-content;padding:9px 13px;background:var(--sold-ink);color:#f8f4ec;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;margin-bottom:22px}
.sold-hero-copy h1{max-width:680px;margin:12px 0 24px;font:300 clamp(45px,6vw,86px)/.94 var(--serif);letter-spacing:-.045em}
.sold-intro{max-width:520px;font-size:18px;line-height:1.55}.sold-button{display:inline-block;margin-top:26px;border:1px solid var(--sold-ink);padding:14px 18px;color:var(--sold-ink);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.sold-button:hover{background:var(--sold-ink);color:#fff}
.sold-content{max-width:1280px;margin:0 auto;padding:clamp(60px,9vw,130px) clamp(22px,5vw,80px)}.sold-content-head{max-width:760px}.sold-content-head h2{font:300 clamp(42px,6vw,76px)/.95 var(--serif);margin:14px 0 20px;letter-spacing:-.04em}.sold-content-head p{font-size:20px;line-height:1.5}.sold-copy{max-width:760px;margin:50px 0 60px}.sold-copy p{font-size:17px;line-height:1.7;margin:0 0 18px}.sold-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sold-gallery figure{margin:0;background:#ddd7cc;aspect-ratio:4/3;overflow:hidden}.sold-gallery img{width:100%;height:100%;display:block;object-fit:cover}.source-note{margin-top:32px;font-size:12px;color:rgba(2,9,28,.65)}.source-note a{text-decoration:underline}
.archive-hero{padding:clamp(100px,14vw,210px) clamp(22px,7vw,110px) 90px;background:#e5e0d6}.archive-hero h1{font:300 clamp(60px,10vw,150px)/.88 var(--serif);letter-spacing:-.06em;margin:16px 0 28px}.archive-hero p{max-width:650px;font-size:20px;line-height:1.55}.past-grid{max-width:1440px;margin:0 auto;padding:60px clamp(22px,5vw,80px) 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 22px}.past-card{min-width:0}.past-card>a:first-child{position:relative;display:block;background:#ddd7cc;aspect-ratio:4/3;overflow:hidden}.past-card>a:first-child img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.past-card:hover>a:first-child img{transform:scale(1.025)}.past-card .sold-status{position:absolute;left:12px;bottom:12px;margin:0;font-size:9px;padding:7px 9px}.past-card>div{padding:18px 2px}.past-card h2{font:400 clamp(24px,2.4vw,36px)/1.05 var(--serif);margin:9px 0 12px;letter-spacing:-.025em}.past-card h2 a{color:inherit}.past-card p{font-size:14px;line-height:1.45;color:rgba(2,9,28,.68);margin:0 0 16px}.past-card .rule-link{text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700}
@media(max-width:800px){.sold-hero{display:block;min-height:0}.sold-hero-image{min-height:0}.sold-hero-image img{aspect-ratio:4/3}.sold-hero-copy{padding:46px 22px 58px}.sold-hero-copy h1{font-size:56px}.sold-intro{font-size:17px}.sold-content{padding:62px 22px 82px}.sold-content-head p{font-size:18px}.sold-copy{margin:36px 0 42px}.sold-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.past-grid{grid-template-columns:1fr;gap:42px;padding:42px 22px 82px}.archive-hero{padding:92px 22px 64px}.archive-hero h1{font-size:70px}.archive-hero p{font-size:18px}}
@media(max-width:420px){.sold-gallery{grid-template-columns:1fr}.archive-hero h1{font-size:61px}}
/* Archive landing uses the established River House forest/chalk contrast. */
.sold-archive-page{background:var(--limestone);color:var(--ink)}
.sold-archive-page .archive-hero{background:var(--moss);color:var(--parchment)}
.sold-archive-page .archive-hero .eyebrow.gold{color:var(--gold)}
.sold-archive-page .archive-hero p{color:rgba(247,243,235,.72)}
.sold-archive-page .archive-hero .sold-button{border-color:var(--parchment);color:var(--parchment)}
.sold-archive-page .archive-hero .sold-button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
