:root {
  --wine:#651420;
  --wine-2:#8b2633;
  --deep:#17191a;
  --gold:#b98a44;
  --copper:#a9603b;
  --sage:#788276;
  --cream:#eee9df;
  --paper:#f8f6f1;
  --ink:#202224;
  --muted:#746e67;
  --line:#d8d1c5;
  --serif:"Iowan Old Style",Baskerville,Georgia,"Times New Roman",serif;
  --sans:Inter,"Segoe UI",Arial,sans-serif;
}

body { background:var(--paper); }
.site-header { box-shadow:none; border-bottom:1px solid var(--line); }
.utility { min-height:34px; background:var(--deep); }
.utility>div>span { color:rgba(255,255,255,.45); }
.brand-row { min-height:104px; padding:12px clamp(24px,4vw,68px); grid-template-columns:330px minmax(230px,1fr) minmax(230px,360px) auto; gap:clamp(18px,3vw,42px); background:#fbfaf7; }
.brand { width:330px; grid-template-columns:76px 1fr; }
.brand-mark { width:76px; height:76px; background-size:186px auto; }
.brand strong { color:#4f1119; font-size:25px; letter-spacing:.06em; }
.brand small { color:var(--copper); }
.brand em { color:#807873; font-size:7px; letter-spacing:.08em; }
.brand-statement { padding-left:28px; display:flex; flex-direction:column; gap:8px; border-left:1px solid var(--line); }
.brand-statement span { color:var(--copper); font-size:8px; font-weight:750; letter-spacing:.16em; }
.brand-statement strong { max-width:410px; color:#343233; font:400 17px/1.35 var(--serif); }
.header-search { border:0; border-bottom:1px solid #aaa198; background:transparent; }
.header-search button { border:0; color:var(--deep); }
.account-actions a,.account-actions button { border-radius:999px; background:transparent; }
.account-actions .filled,.account-actions .admin-link { border-color:var(--deep); background:var(--deep); }

.main-nav { min-height:62px; padding:0 clamp(24px,4vw,68px); align-items:stretch; background:#fff; }
.main-nav>a,.nav-group>a { min-height:62px; padding:0 20px; display:flex; align-items:center; color:#4b4947; font-size:10px; font-weight:650; letter-spacing:.035em; text-transform:none; }
.main-nav>a::after { height:2px; background:var(--copper); }
.main-nav>a:hover,.main-nav>a.active,.nav-group:hover>a,.nav-group.active>a { color:var(--wine); background:transparent; }
.nav-group { position:relative; display:grid; grid-template-columns:auto 28px; align-items:stretch; }
.nav-group>button { padding:0; border:0; color:#867e76; background:transparent; }
.nav-group::after { content:""; position:absolute; right:18px; bottom:0; left:18px; height:2px; background:var(--copper); transform:scaleX(0); transition:.2s; }
.nav-group:hover::after,.nav-group.active::after { transform:scaleX(1); }
.nav-submenu { min-width:220px; padding:10px; position:absolute; z-index:50; top:calc(100% + 1px); left:0; display:grid; gap:2px; visibility:hidden; opacity:0; transform:translateY(8px); background:#fff; border:1px solid var(--line); box-shadow:0 24px 55px rgba(29,25,22,.13); transition:.2s; }
.nav-submenu a { padding:13px 14px; color:#5c5652; font-size:10px; }
.nav-submenu a:hover { color:var(--wine); background:#f2eee7; }
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.submenu-open .nav-submenu { visibility:visible; opacity:1; transform:none; }
.main-nav .join { min-width:190px; margin-left:auto; padding:0 22px; justify-content:space-between; color:#fff; background:var(--wine); border-left:0; }
.main-nav .join::after { display:none; }
.main-nav .join b { font-size:17px; font-weight:400; }

.hero-slider { min-height:680px; border-bottom:8px solid var(--cream); }
.hero-slide { background-position:center; }
.hero-shade { background:linear-gradient(90deg,rgba(19,17,17,.93) 0%,rgba(26,18,18,.74) 42%,rgba(22,16,16,.14) 76%),linear-gradient(0deg,rgba(18,14,14,.55),transparent 55%); }
.hero-slider .hero-content { width:min(1440px,100%); padding:100px clamp(30px,7vw,112px) 145px; }
.hero-slider .hero-content>p { padding-left:44px; position:relative; color:#d8af70; }
.hero-slider .hero-content>p::before { content:""; width:30px; height:1px; position:absolute; top:50%; left:0; background:#d8af70; }
.hero-slider .hero-content h1 { max-width:850px; font-size:clamp(54px,6vw,88px); line-height:.94; letter-spacing:-.045em; }
.hero-slider .hero-copy { max-width:620px; margin-top:30px; padding-left:25px; border-left:1px solid rgba(216,175,112,.55); }
.gold-button { color:#2a1b18; background:#cf9c51; border-color:#cf9c51; }
.ghost-button { backdrop-filter:blur(8px); }
.hero-arrow { border-radius:50%; width:48px; height:48px; }
.hero-arrow.prev { left:auto; right:78px; top:auto; bottom:34px; }
.hero-arrow.next { right:24px; top:auto; bottom:34px; }
.hero-dots { left:clamp(30px,7vw,112px); bottom:42px; }
.auction-live-card { border-top:3px solid var(--copper); border-right:0; border-bottom:0; border-left:0; background:rgba(24,25,25,.9); }

.trust { background:#1e2020; }
.trust div { min-height:88px; }
.trust strong { font-size:16px; }
.home-intro { background:#f8f6f1; }
.home-intro-mark { border-radius:50% 50% 0 50%; background:linear-gradient(145deg,#e8dfd2,#f8f4ed); }
.status-notice { border-left-color:var(--copper); background:#eee7dc; }
.showcase-section { background:#efebe4; }
.collection-grid { gap:14px; }
.collection-card { min-height:560px; }
.collection-card:nth-child(2) { transform:translateY(28px); }
.collection-card>div { padding:38px; }
.collection-card h3 { font-size:34px; }
.process-section { background:#1b1d1d; }
.editorial-section { background:#dfe2dc; }
.editorial-grid article { border-top-color:var(--copper); }

.page-hero { min-height:360px; padding:80px clamp(26px,7vw,110px); position:relative; overflow:hidden; background:#e9e5dc; }
.page-hero::before { content:""; width:42%; position:absolute; inset:0 0 0 auto; background:linear-gradient(135deg,rgba(101,20,32,.08),rgba(169,96,59,.16)); clip-path:polygon(30% 0,100% 0,100% 100%,0 100%); }
.page-hero p { color:var(--copper); }
.page-hero h1 { max-width:900px; color:#292727; font-size:clamp(44px,5.6vw,76px); }
.page-hero span { max-width:700px; }
.page-hero>b { color:rgba(101,20,32,.07); font-size:180px; }

.catalog-toolbar { padding:26px clamp(24px,5vw,80px); background:#fff; border-bottom:1px solid var(--line); }
.catalog-toolbar form { flex-wrap:wrap; }
.catalog-toolbar label { min-width:180px; }
.catalog-toolbar label:first-of-type { min-width:270px; }
.catalog-toolbar input,.catalog-toolbar select { min-height:42px; padding:0 12px; border:1px solid var(--line); background:#faf9f6; }
.catalog-toolbar button { min-height:42px; padding:0 22px; border:0; color:#fff; background:var(--deep); }
.catalog-toolbar .clear-filter { min-height:42px; padding:0 16px; display:flex; align-items:center; color:var(--wine); border:1px solid var(--line); }
.lot-grid { grid-template-columns:repeat(4,1fr); gap:14px; }
.lot-card { border:0; box-shadow:0 0 0 1px var(--line); }
.lot-photo { height:330px; }
.lot-photo>span { top:auto; bottom:14px; background:rgba(25,25,24,.86); }
.photo-count { padding:8px 10px; position:absolute; right:14px; bottom:14px; color:#fff; background:rgba(25,25,24,.75); font-size:8px; }
.lot-info { padding:21px; }
.lot-info h3 { font-size:21px; }
.lot-detail { background:#f0ece4; }
.lot-detail-image { background:#fff; }
.lot-thumbs button { border:2px solid transparent; }
.lot-thumbs button.active { border-color:var(--copper); }

.corporate-nav { padding:0 clamp(24px,7vw,110px); display:flex; gap:4px; background:#1d1f1f; }
.corporate-nav a { padding:18px 22px; color:rgba(255,255,255,.58); font-size:10px; }
.corporate-nav a:hover,.corporate-nav a.active { color:#fff; background:var(--wine); }
.corporate-editorial { padding:95px clamp(24px,7vw,110px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,130px); }
.corporate-editorial figure { margin:0; position:relative; }
.corporate-editorial figure img { width:100%; height:620px; object-fit:cover; }
.corporate-editorial figure figcaption { width:70%; padding:22px; position:absolute; right:-25px; bottom:-25px; color:#fff; background:var(--wine); font:20px/1.35 var(--serif); }
.corporate-copy>small,.corporate-cards small { color:var(--copper); font-size:9px; font-weight:750; letter-spacing:.17em; }
.corporate-copy h2 { margin:16px 0 26px; font:500 clamp(40px,4.7vw,68px)/1 var(--serif); }
.corporate-copy p { color:var(--muted); font-size:14px; line-height:1.9; }
.corporate-facts { margin-top:36px; display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line); }
.corporate-facts div { min-height:125px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.corporate-facts strong { display:block; color:var(--wine); font:27px var(--serif); }
.corporate-facts span { margin-top:8px; display:block; color:var(--muted); font-size:10px; line-height:1.5; }
.corporate-cards { padding:0 clamp(24px,7vw,110px) 100px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.corporate-cards article { min-height:300px; padding:35px; background:#ebe6dc; }
.corporate-cards b { color:var(--copper); font:28px var(--serif); }
.corporate-cards h3 { margin:70px 0 12px; font:29px var(--serif); }
.corporate-cards p { color:var(--muted); font-size:12px; line-height:1.75; }
.mission-split { padding:90px clamp(24px,7vw,110px); display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); }
.mission-split article { min-height:430px; padding:clamp(38px,5vw,70px); background:#f8f6f1; }
.mission-split article:last-child { color:#fff; background:#202222; }
.mission-split small { color:var(--copper); font-size:9px; letter-spacing:.16em; }
.mission-split h2 { margin:65px 0 22px; font:500 clamp(42px,5vw,70px)/.95 var(--serif); }
.mission-split p { color:var(--muted); line-height:1.85; }
.mission-split article:last-child p { color:rgba(255,255,255,.64); }
.principle-list { padding:85px clamp(24px,7vw,110px); }
.principle-list>p { max-width:820px; color:var(--muted); font-size:15px; line-height:1.9; }
.principle-list ol { margin:50px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.principle-list li { min-height:125px; padding:25px 0; display:grid; grid-template-columns:90px 260px 1fr; align-items:center; gap:25px; border-bottom:1px solid var(--line); }
.principle-list li>b { color:var(--copper); font:30px var(--serif); }
.principle-list li>strong { font:26px var(--serif); }
.principle-list li>span { color:var(--muted); font-size:12px; line-height:1.7; }

@media(max-width:1250px) {
  .brand-row { grid-template-columns:300px 1fr minmax(220px,310px) auto; }
  .brand-statement { display:none; }
  .lot-grid { grid-template-columns:repeat(3,1fr); }
}

@media(max-width:850px) {
  .main-nav.open{max-height:1000px}
  .brand-row { grid-template-columns:1fr auto; }
  .main-nav { padding:0; display:block; }
  .main-nav>a,.nav-group>a { min-height:54px; padding:0 22px; border-bottom:1px solid var(--line); }
  .nav-group { display:grid; grid-template-columns:1fr 50px; }
  .nav-group>button { border-bottom:1px solid var(--line); }
  .nav-group::after { display:none; }
  .nav-submenu { position:static; grid-column:1/-1; display:none; visibility:visible; opacity:1; transform:none; border:0; box-shadow:none; background:#f0ece5; }
  .nav-group.submenu-open .nav-submenu { display:grid; }
  .main-nav .join { margin:0; min-height:56px; }
  .hero-slider .hero-content { padding:78px 24px 230px; }
  .hero-arrow.prev { right:66px; bottom:174px; }
  .hero-arrow.next { right:14px; bottom:174px; }
  .collection-card:nth-child(2) { transform:none; }
  .lot-grid { grid-template-columns:repeat(2,1fr); }
  .corporate-editorial,.mission-split { grid-template-columns:1fr; }
  .corporate-editorial figure img { height:480px; }
  .corporate-editorial figure figcaption { right:0; }
  .corporate-cards { grid-template-columns:1fr; }
  .principle-list li { grid-template-columns:55px 1fr; }
  .principle-list li>span { grid-column:2; }
}

@media(max-width:560px) {
  .brand { width:240px; }
  .brand em { display:none; }
  .hero-slider { min-height:690px; }
  .hero-slider .hero-content h1 { font-size:49px; }
  .hero-dots { bottom:186px; }
  .lot-grid { grid-template-columns:1fr; }
  .lot-photo { height:390px; }
  .catalog-toolbar form { width:100%; }
  .catalog-toolbar label,.catalog-toolbar label:first-of-type { width:100%; min-width:0; }
  .corporate-nav { padding:0; overflow:auto; }
  .corporate-nav a { white-space:nowrap; }
  .corporate-editorial { padding:65px 18px; }
  .corporate-editorial figure img { height:380px; }
  .corporate-facts { grid-template-columns:1fr; }
  .mission-split,.principle-list { padding:60px 18px; }
}
