@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--burgundy:#720e19;--wine:#4a0c14;--gold:#b08b54;--cream:#f7f3eb;--paper:#fffdf9;--ink:#25211f;--muted:#716b65;--line:#e6ded2;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.topline{background:var(--wine);color:#f6eee2;font-size:.76rem;letter-spacing:.07em}.topline-inner{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.topline a{color:#e6c995}.site-header{background:rgba(255,253,249,.97);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 0}.brand{display:block;width:340px;max-width:42%}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:25px;font-size:.88rem;font-weight:600}.nav a{padding:9px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--burgundy);border-color:var(--gold)}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem;color:var(--burgundy)}.hero{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:7%;align-items:center;padding:74px 0 78px}.eyebrow{font-size:.7rem;letter-spacing:.17em;font-weight:700;color:var(--burgundy);margin:0 0 16px}.hero h1,.page-hero h1{font:600 clamp(2.7rem,5vw,4.9rem)/1.05 var(--serif);letter-spacing:-.04em;margin:0 0 22px;max-width:650px}.lead{font-size:1.07rem;line-height:1.85;color:#625a53;max-width:600px}.sale-meta{display:flex;flex-wrap:wrap;gap:32px;margin:28px 0}.sale-meta span{display:flex;flex-direction:column;font-size:.9rem}.sale-meta b{font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;font-size:.83rem;font-weight:700;letter-spacing:.025em;min-height:48px;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--burgundy);color:white}.button-primary:hover{background:var(--wine)}.button-light{border-color:#c9bba8;background:transparent;color:var(--wine)}.button-cream{background:var(--cream);color:var(--wine)}.hero-art{position:relative;padding:0 0 22px 0}.hero-photo{width:100%;height:410px;object-fit:cover;display:block;box-shadow:18px 18px 0 #e6d9c6}.hero-still{height:410px;background:linear-gradient(145deg,#2b3428,#586149 50%,#a18a63);color:#f8f0df;padding:44px;display:flex;flex-direction:column;justify-content:center;box-shadow:18px 18px 0 #e6d9c6;position:relative;overflow:hidden}.hero-still:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #d6c59a55;border-radius:50%;right:-90px;top:-65px;box-shadow:0 0 0 28px #d6c59a12,0 0 0 56px #d6c59a10}.still-kicker,.still-small{font-size:.67rem;letter-spacing:.19em}.still-rule{width:55px;height:2px;background:#d5b57b;margin:20px 0}.still-big{font:600 clamp(2.4rem,4vw,4rem)/1.03 var(--serif);position:relative;z-index:1}.still-small{margin-top:28px;max-width:200px;line-height:1.8}.hero-caption{display:flex;justify-content:space-between;gap:10px;padding:14px 0 0;font-size:.6rem;letter-spacing:.13em;color:#72685a}.intro-strip{border-bottom:1px solid var(--line);background:#fffdf9}.intro-grid{display:grid;grid-template-columns:1fr 1.1fr auto;gap:42px;align-items:center;padding:42px 0}.intro-grid h2,.section-heading h2,.cta-inner h2{font:600 clamp(1.8rem,3vw,2.5rem)/1.15 var(--serif);margin:0}.intro-grid p:not(.eyebrow){color:var(--muted);margin:0}.text-link{font-weight:700;color:var(--burgundy);font-size:.85rem;white-space:nowrap}.text-link span{font-size:1.1rem;margin-left:4px}.section{padding-top:72px;padding-bottom:78px}.section-tint{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:8px}.featured-auction{display:grid;grid-template-columns:1.05fr 1fr;background:white;border:1px solid var(--line)}.featured-auction>img{width:100%;height:380px;object-fit:cover}.featured-empty{display:grid;place-items:center;min-height:300px;background:#e8dfd0;color:var(--wine);font:500 2rem var(--serif)}.featured-details{padding:38px 42px;align-self:center}.featured-details h3{font:600 2rem/1.2 var(--serif);margin:0 0 14px}.featured-details p:not(.eyebrow){white-space:normal;color:var(--muted);margin-bottom:24px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.auction-card{background:white;border:1px solid var(--line);min-width:0}.card-image{height:230px;display:block;background:#e6ded2;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.auction-card:hover .card-image img{transform:scale(1.035)}.card-placeholder{display:grid;place-items:center;color:var(--wine);font:500 1.4rem var(--serif);padding:20px;text-align:center}.card-copy{padding:23px 24px 26px}.card-copy .eyebrow{font-size:.63rem;margin-bottom:8px}.card-copy h3{font:600 1.35rem/1.25 var(--serif);margin:0 0 10px}.card-copy p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.card-copy .text-link{display:inline-block;margin-top:8px}.cta-band{background:var(--burgundy);color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:43px 0}.cta-inner .eyebrow{color:#e2c49b}.cta-inner h2{font-size:2.15rem}.page-hero{background:var(--cream);padding:65px 0 62px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.8rem,5vw,4.3rem);margin-bottom:14px}.page-hero .lead{margin:0}.archive-heading{margin-top:74px;padding-top:48px;border-top:1px solid var(--line)}.empty-state{padding:44px;background:var(--cream);border:1px solid var(--line);max-width:800px}.empty-state h3{font:600 1.8rem var(--serif);margin:0 0 8px}.empty-state p,.muted{color:var(--muted)}.empty-state .button{margin-top:12px}.narrow-copy{max-width:780px;margin-left:auto;margin-right:auto;font-size:1.03rem}.narrow-copy h2{font:600 2rem var(--serif)}.narrow-copy p{color:#514b45;line-height:1.9}.rule{height:1px;background:var(--line);margin:38px 0}.notice{background:var(--cream);padding:20px 22px;border-left:3px solid var(--gold);margin:28px 0;color:#61584d}.footer{background:#211d1b;color:#eae0d2;padding:52px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding-bottom:38px}.footer-brand img{display:block;width:280px;max-width:100%;height:auto;background:transparent;padding:0;object-fit:contain}.footer-brand p{font-size:.8rem;color:#b8aa98}.footer-label{font-size:.67rem;letter-spacing:.15em;color:#d7b77f;font-weight:700;margin:0 0 14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:.85rem}.footer-grid a:hover,.footer-bottom a:hover{color:#d7b77f}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ffffff24;font-size:.73rem;color:#b8aa98}.footer-bottom a{color:#d7b77f}
@media(max-width:900px){.header-inner{gap:18px}.brand{width:270px}.nav{gap:14px;font-size:.8rem}.hero-grid{gap:5%;grid-template-columns:1fr .85fr}.hero-still,.hero-photo{height:350px}.hero-still{padding:30px}.intro-grid{grid-template-columns:1fr 1.2fr;gap:22px}.intro-grid .text-link{grid-column:2}.card-image{height:190px}.featured-details{padding:28px}.featured-auction>img{height:350px}}
@media(max-width:680px){.wrap{width:min(100% - 32px,560px)}.topline-inner{font-size:.64rem;align-items:center}.topline-inner span{max-width:60%}.header-inner{padding:13px 0;flex-wrap:wrap}.brand{max-width:72%;width:280px}.menu-toggle{display:block}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 12px}.nav.open{display:flex}.nav a{padding:10px 0;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr;padding:42px 0 50px;gap:36px}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-art{max-width:500px;width:calc(100% - 12px)}.hero-still,.hero-photo{height:330px}.hero-caption{font-size:.52rem}.intro-grid{grid-template-columns:1fr;gap:14px;padding:30px 0}.intro-grid .text-link{grid-column:auto}.section{padding-top:48px;padding-bottom:52px}.section-heading{align-items:start;flex-direction:column;gap:10px}.card-grid{grid-template-columns:1fr;gap:18px}.card-image{height:250px}.featured-auction{grid-template-columns:1fr}.featured-auction>img{height:260px}.featured-details{padding:27px 23px}.cta-inner{align-items:flex-start;flex-direction:column;padding:34px 0}.cta-inner h2{font-size:1.8rem}.page-hero{padding:46px 0 42px}.page-hero h1{font-size:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.archive-heading{margin-top:50px;padding-top:32px}}
/* Individual auction detail pages */
.auction-card .card-copy h3 a:hover{color:var(--burgundy)}
.auction-card .card-copy .text-link{margin-right:18px}
.auction-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:42px;align-items:start}
.detail-hero-image{display:block;width:100%;max-height:620px;object-fit:contain;background:#f2ece3;border:1px solid var(--line)}
.detail-placeholder{min-height:360px;display:grid;place-items:center;background:var(--cream);font:600 2rem var(--serif);color:var(--wine)}
.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.detail-gallery a{display:block;background:var(--cream);border:1px solid var(--line);height:150px;overflow:hidden}
.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.detail-gallery a:hover img{transform:scale(1.04)}
.detail-sidebar{background:#fffdf9;border:1px solid var(--line);padding:30px;position:sticky;top:20px}
.detail-sidebar h2{font:600 2rem/1.2 var(--serif);margin:0 0 20px}
.detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:24px}
.detail-facts p{margin:10px 0;color:var(--muted)}.detail-facts strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink)}
.detail-description h3{font:600 1.35rem var(--serif);margin:0 0 10px}.detail-description p{white-space:pre-line;color:#514b45;line-height:1.85}
.detail-bid{width:100%;margin-top:14px}.detail-sidebar>.muted{font-size:.8rem;margin:12px 0 22px}
@media(max-width:800px){.auction-detail{grid-template-columns:1fr;gap:26px}.detail-sidebar{position:static}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Refined auction detail layout: balanced image scale, compact gallery, clearer hierarchy */
.auction-detail{max-width:1160px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;padding-top:54px;align-items:start}
.detail-main{min-width:0}
.detail-hero-image{width:100%;height:clamp(300px,38vw,480px);max-height:480px;object-fit:contain;object-position:center;background:#f7f3eb;padding:8px}
.detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.detail-gallery a{height:clamp(82px,10vw,128px);border-radius:2px}
.detail-sidebar{padding:28px 30px;top:24px}
.detail-sidebar h2{font-size:clamp(1.65rem,2.3vw,2.15rem);overflow-wrap:anywhere}
.detail-description{margin-top:22px}
.detail-description p{font-size:.96rem;line-height:1.8;overflow-wrap:anywhere}
.detail-facts p{font-size:.92rem}
.detail-bid{margin-top:22px;text-align:center}
@media(max-width:800px){.auction-detail{grid-template-columns:1fr;gap:22px;padding-top:34px}.detail-hero-image{height:clamp(240px,68vw,430px);max-height:430px}.detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-gallery a{height:clamp(70px,20vw,120px)}.detail-sidebar{padding:24px;position:static}}
@media(max-width:440px){.detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-gallery a{height:95px}.detail-sidebar{padding:20px}.detail-sidebar h2{font-size:1.65rem}}
