:root{--ink:#171512;--ink2:#24211d;--cream:#f5f0e7;--paper:#fffdf8;--red:#9d1d20;--red2:#c52a2f;--gold:#d8a945;--muted:#716b62;--line:#ded7ca;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',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.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{height:38px;background:var(--red);color:white;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;letter-spacing:.02em;padding:0 16px}.pulse{width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 0 0 rgba(255,255,255,.7);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.site-header{height:88px;background:rgba(23,21,18,.97);display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);gap:38px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09)}.brand{margin-right:auto}.brand img{width:210px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:32px;color:#dfd9cf;font-size:14px}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover:after{right:0}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;padding:16px 22px;transition:.2s}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 16px}.button-outline{border:1px solid rgba(255,255,255,.45);color:#fff}.button-primary{background:var(--red);color:#fff;box-shadow:0 12px 30px rgba(84,12,14,.24)}.button-primary:hover{background:var(--red2)}.button-ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.menu-button{display:none;background:none;border:0;color:white;font-size:24px}
.hero{min-height:610px;position:relative;background:url('assets/hero.jpg') center 55%/cover no-repeat;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:end;padding:78px clamp(24px,7vw,110px);gap:7vw;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,11,.94) 0%,rgba(15,13,11,.72) 47%,rgba(15,13,11,.2) 100%),linear-gradient(0deg,rgba(15,13,11,.72),transparent 55%)}.hero-content,.sale-card{position:relative;z-index:1}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.eyebrow:before{content:"";display:inline-block;width:30px;height:2px;background:var(--gold);vertical-align:middle;margin-right:12px}.eyebrow.red{color:var(--red)}.eyebrow.red:before{background:var(--red)}.eyebrow.gold{color:var(--gold)}.hero h1{font:700 clamp(48px,5.7vw,84px)/.96 var(--serif);letter-spacing:-.04em;max-width:850px;margin:0}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy{max-width:610px;color:#e8e1d7;font-size:18px;margin:26px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sale-card{background:rgba(248,244,235,.96);color:var(--ink);padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(8px)}.sale-card-top{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.live-label{color:var(--red);border:1px solid #d8b7b7;padding:5px 8px}.sale-date{display:flex;align-items:center;gap:16px;margin:15px 0 18px}.sale-date strong{font:700 74px/.9 var(--serif);color:var(--red)}.sale-date span{font-weight:800;line-height:1.15;letter-spacing:.1em}.sale-times{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding:15px 0}.sale-times div+div{border-left:1px solid var(--line);padding-left:20px}.sale-times span,.sale-times strong{display:block}.sale-times span{font-size:11px;color:var(--muted);text-transform:uppercase}.countdown{background:var(--ink);color:#fff;margin:18px 0;padding:11px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.07em}.sale-card>a{display:flex;justify-content:space-between;font-size:13px;font-weight:650}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:0 clamp(24px,7vw,110px)}.quick-actions>a{display:flex;gap:16px;align-items:center;padding:27px 26px;border-left:1px solid #3b3833}.quick-actions>a:last-child{border-right:1px solid #3b3833}.quick-actions>a:hover{background:#28251f}.quick-icon{width:38px;height:38px;border:1px solid #5c564d;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.quick-actions span:nth-child(2){display:flex;flex-direction:column}.quick-actions small{font-size:9px;color:#989187;letter-spacing:.17em}.quick-actions strong{font:600 17px var(--serif)}.quick-actions b{margin-left:auto;color:var(--gold)}
.section{max-width:1240px;margin:auto;padding:100px 32px}.section-heading{margin-bottom:38px}.section-heading h2,.market-intro h2,.sell-copy h2{font:700 clamp(36px,4.5vw,58px)/1.03 var(--serif);letter-spacing:-.035em;margin:0 0 14px}.section-heading p{color:var(--muted);max-width:650px;margin:0}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.text-link{font-weight:750;font-size:13px;color:var(--red);white-space:nowrap;margin-bottom:7px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:13px;font-weight:700;color:var(--muted)}.filter span{background:#e9e3d9;border-radius:20px;padding:2px 7px;margin-left:6px;font-size:10px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.filter.active span{background:#3e3a34}.lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lot-card{border:1px solid var(--line);background:white;transition:.25s;overflow:hidden}.lot-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(44,34,23,.12)}.lot-card.hidden{display:none}.lot-visual{height:155px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lot-visual:after{content:"B77";font:900 105px/.8 var(--serif);opacity:.08;position:absolute;right:-4px;bottom:-5px}.visual-black{background:#272522;color:white}.visual-red{background:#8e2023;color:white}.visual-gold{background:#c99a3f;color:#1a1713}.visual-cream{background:#ddd2bd;color:#302b24}.visual-slate{background:#424a49;color:white}.visual-brown{background:#6d4a36;color:white}.lot-number{position:absolute;left:18px;top:16px;font-size:10px;letter-spacing:.15em;font-weight:800}.lot-count{font:700 58px/1 var(--serif);display:flex;align-items:end;gap:8px;z-index:1}.lot-count small{font:800 9px var(--sans);letter-spacing:.14em;margin-bottom:8px}.lot-status{position:absolute;left:18px;bottom:14px;font-size:10px;padding:4px 7px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28)}.lot-body{padding:22px}.lot-type{font-size:9px;letter-spacing:.16em;color:var(--red);font-weight:850}.lot-body h3{font:700 23px/1.15 var(--serif);margin:6px 0 18px}.lot-specs{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:750}.lot-specs span+span{border-left:1px solid var(--line);padding-left:14px}.lot-specs small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:750}.lot-body p{font-size:12px;color:var(--muted);min-height:38px}.lot-details{border:0;background:none;padding:0;color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.demo-note{text-align:center;color:#8a8379;font-size:11px;margin-top:25px}
.market-section{background:var(--ink);color:white}.market-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.market-intro p:not(.eyebrow){color:#b4aea5;max-width:440px}.market-tabs{display:flex;margin-top:30px}.market-tab{padding:10px 22px;border:1px solid #4a453e;color:#b8b1a7;background:transparent;font-weight:700}.market-tab.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.market-table-wrap{background:#211f1b;border:1px solid #3e3a34;padding:18px 26px}.table-title,.market-row{display:grid;grid-template-columns:1fr 1fr;align-items:center}.table-title{text-transform:uppercase;font-size:9px;letter-spacing:.17em;color:#878076;padding:4px 8px 12px}.market-row{padding:13px 8px;border-top:1px solid #38342f}.market-row strong{font:700 21px var(--serif)}.market-row span:last-child{display:flex;align-items:center;gap:12px}.range-bar{height:4px;background:#49443d;flex:1;position:relative}.range-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold)}.market-row.strong{background:#29251f}.market-row.strong strong:after{content:" ▲";color:var(--gold);font:10px var(--sans)}.market-foot{display:flex;justify-content:space-between;border-top:1px solid #4a453e;margin-top:8px;padding:18px 8px 4px;font-size:10px;color:#8f887e;text-transform:uppercase;letter-spacing:.1em}.market-foot a{color:var(--gold)}
.hay-section{padding-bottom:115px}.updated{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:6px 10px}.hay-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.hay-grid article{padding:28px;border-right:1px solid var(--line);min-height:220px}.hay-grid article:last-child{border:0}.hay-kind{font-size:9px;letter-spacing:.14em;color:var(--red);font-weight:800}.hay-grid h3{font:700 24px var(--serif);margin:10px 0 26px}.hay-grid strong{font:700 35px var(--serif);display:block}.hay-grid small{font-size:8px;letter-spacing:.13em;color:var(--muted)}.hay-grid p{font-size:11px;color:var(--muted);margin-top:20px}.hay-grid .hay-next{background:var(--red);color:white}.hay-next span{font-size:9px;letter-spacing:.15em}.hay-next strong{font-size:43px;margin-top:18px}.hay-next p{color:#e8c8c8}.hay-next a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}
.sell-section{background:#302b24;color:white;padding:90px max(32px,calc((100vw - 1176px)/2));display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.sell-copy>p:not(.eyebrow){color:#c9c1b6;max-width:500px}.contact-person{display:flex;align-items:center;gap:13px;margin-top:20px}.contact-person>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#50493f;color:var(--gold);font-size:11px;font-weight:800}.contact-person strong,.contact-person small{display:block}.contact-person small{color:#a9a196}.consign-form{background:var(--paper);color:var(--ink);padding:32px}.form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-title strong{font:700 24px var(--serif)}.form-title span{font-size:10px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consign-form label{font-size:9px;letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:#5c564e}.consign-form input,.consign-form select,.consign-form textarea{width:100%;margin:6px 0 16px;border:1px solid var(--line);background:white;padding:12px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px;border-radius:0}.consign-form input:focus,.consign-form select:focus,.consign-form textarea:focus{outline:2px solid #cfb06c;outline-offset:1px}.checkbox{display:flex;align-items:flex-start;gap:8px;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.checkbox input{width:auto;margin:3px 0}.submit-button{width:100%;margin-top:14px}.form-disclaimer{text-align:center;font-size:9px;color:var(--muted);margin:10px 0 0}
footer{background:#12110f;color:#d7d0c6;padding:60px max(32px,calc((100vw - 1176px)/2)) 22px}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:50px}.footer-main img{width:220px}.footer-main small{display:block;color:#79736b;font-size:9px;letter-spacing:.15em;margin-bottom:10px}.footer-main a,.footer-main p{display:block;font:600 14px/1.6 var(--serif);margin:0}.footer-bottom{border-top:1px solid #302d29;padding-top:20px;display:flex;justify-content:space-between;color:#706a62;font-size:10px}.mobile-dock{display:none}.toast{position:fixed;right:25px;bottom:25px;background:var(--ink);color:white;padding:15px 20px;box-shadow:0 15px 40px rgba(0,0,0,.28);z-index:100;transform:translateY(120px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}
@media(max-width:960px){.main-nav,.header-call{display:none}.menu-button{display:block}.main-nav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;padding-top:110px}.sale-card{max-width:450px}.quick-actions{padding:0}.lot-grid{grid-template-columns:1fr 1fr}.market-inner,.sell-section{grid-template-columns:1fr}.hay-grid{grid-template-columns:1fr 1fr}.hay-grid article:nth-child(2){border-right:0}.hay-grid article{border-bottom:1px solid var(--line)}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:55px}.announcement{height:auto;min-height:40px;text-align:center;font-size:10px}.site-header{height:72px;padding:0 18px}.brand img{width:175px}.main-nav.open{top:72px}.hero{min-height:auto;padding:80px 20px 35px;display:block}.hero h1{font-size:47px}.hero-copy{font-size:15px}.sale-card{margin-top:52px;padding:22px}.sale-date strong{font-size:62px}.quick-actions{grid-template-columns:1fr}.quick-actions>a{border:0;border-bottom:1px solid #3b3833;padding:20px}.section{padding:72px 18px}.split-heading{display:block}.text-link,.updated{display:inline-block;margin-top:15px}.lot-grid{grid-template-columns:1fr}.market-table-wrap{padding:15px}.hay-grid{grid-template-columns:1fr}.hay-grid article{border-right:0}.sell-section{padding:70px 18px}.consign-form{padding:22px 17px}.form-row{grid-template-columns:1fr}.form-title span{display:none}.footer-main{grid-template-columns:1fr;gap:30px}.mobile-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--red);color:white;box-shadow:0 -5px 20px rgba(0,0,0,.2)}.mobile-dock a{text-align:center;padding:17px 5px;border-right:1px solid rgba(255,255,255,.2);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
