@charset "UTF-8";
/* Leihhaus Düsseldorf: dark surfaces, warm metal, square geometry. */
:root {
  --ink: #f5f5f2;
  --muted: #b8b8b2;
  --paper: #080808;
  --cream: #151514;
  --white: #f5f5f2;
  --line: #34332f;
  --brand: #c8aa6e;
  --bronze: #d5bb85;
  --radius: 0;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Segoe UI', Arial, sans-serif;
}
html { background:#080808; scroll-padding-top:110px; color-scheme:dark; }
body { --brand:#c8aa6e!important; background:#080808; color:var(--ink); font-size:16px; line-height:1.65; isolation:isolate; min-height:100vh; position:relative; }
*, *::before, *::after { border-radius:0!important; }
::selection { background:#d5bb85; color:#080808; }
h1,h2,h3 { color:var(--ink); }
h1,h2 { font-family:var(--serif); letter-spacing:-1.4px; font-weight:400; }
h3 { font-family:var(--sans); }
em { color:var(--bronze); font-style:normal; }
p { color:var(--muted); }
small { font-size:13px; }
a { text-underline-offset:4px; }
a:hover { color:var(--bronze); }
hr { border-color:var(--line); }
.shell,.container { width:min(1320px,calc(100% - 96px)); }
:focus-visible { outline:2px solid #f0d59e; outline-offset:5px; }
.skip-link { background:#d5bb85; color:#080808; }

.site-backdrop { position:fixed; inset:0; width:100%; height:100%; overflow:hidden; z-index:-1; pointer-events:none; background:#080808; }
.site-backdrop video { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.site-backdrop-shade { position:absolute; inset:0; background:rgba(0,0,0,.32); }

.demo-bar { background:#181714; border-bottom:1px solid #3e3525; color:#d4c8af; font-size:10px; min-height:31px; letter-spacing:1.4px; padding:5px 18px; }
.demo-dot { background:#d5bb85; }
.demo-description { color:#b7afa0; font-size:11px; }
.site-header { background:rgba(8,8,8,.94); border-bottom:1px solid #3b3427; }
.header-inner { min-height:100px; gap:28px; }
.brand { gap:15px; min-width:0; }
.brand-mark { width:49px; height:49px; background:transparent; border:1px solid #c8aa6e; color:#dec48e; font:22px var(--serif); letter-spacing:-2px; flex-shrink:0; }
.brand-mark span { color:#c8aa6e; }
.brand-wordmark { font-size:24px; line-height:1.16; letter-spacing:-.5px; color:#f5f5f2; }
.brand-wordmark small { color:#c8aa6e; font-size:9px; letter-spacing:2.2px; line-height:1.5; margin-top:8px; }
.main-nav { font-size:14px; gap:28px; }
.main-nav>a { color:#e6e5e0; }
.main-nav>a:hover { color:#dec48e; }
.main-nav .account-link { border-left-color:#4a4130; }
.main-nav .nav-admin { color:#d5bb85; }
.menu-toggle { border:1px solid #746346; width:44px; height:44px; flex-shrink:0; }
.menu-toggle span { background:#e6d2a6; }
.eyebrow { color:#d5bb85; font-size:11px; font-weight:600; letter-spacing:2.1px; }
.rule { background:#c8aa6e; width:38px; }

.button,.btn,.btn-primary { background:#c8aa6e; border:1px solid #c8aa6e; color:#0b0b0a; min-height:50px; padding:14px 23px; font-size:14px; font-weight:650; letter-spacing:.1px; box-shadow:none; transition:background .18s,border-color .18s,color .18s; }
.button:hover,.btn:hover,.btn-primary:hover { background:#e2ca97; border-color:#e2ca97; color:#080808; transform:none; }
.button-outline,.btn-secondary { background:rgba(8,8,8,.55); border-color:#82704c; color:#e5d4ae; }
.button-outline:hover,.btn-secondary:hover { color:#f5f5f2; background:#222018; border-color:#c8aa6e; }
.button-cream { background:#f5f5f2; color:#080808; border-color:#f5f5f2; }
.button-cream:hover { background:#dfc795; border-color:#dfc795; color:#080808; }
.button-small { min-height:43px; font-size:13px; padding:10px 17px; }
.text-link { color:#e3c994; font-size:14px; line-height:1.5; }
.text-link:hover { color:#fff; }
.center-link { font-size:13px; }
.center-link a { color:#e3c994; }
.circle-tick { border-color:#a48d5f; color:#d5bb85; }

.hero { grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr); min-height:660px; padding-top:68px; padding-bottom:68px; gap:70px; }
.hero-copy { padding:0; }
.hero h1 { font-size:clamp(47px,5.3vw,78px); line-height:1.04; letter-spacing:-2.6px; margin:27px 0 25px; max-width:820px; }
.hero h1 span,.hero h1 em { display:block; margin-top:12px; color:#dfc795; }
.hero-copy>p { max-width:610px; color:#e0ddd5; font-size:17px; line-height:1.8; }
.hero-actions { margin-top:36px; gap:30px; flex-wrap:wrap; }
.hero-assurance { color:#d0c9ba; font-size:13px; margin-top:24px; }
.hero-assurance b { color:#c8aa6e; }
.hero-live-panel { width:100%; max-width:390px; justify-self:end; background:rgba(9,9,9,.94); border:1px solid #7c6944; align-self:center; box-shadow:0 18px 60px #0003; }
.hero-panel-label { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 21px; margin:0; border-bottom:1px solid #4b402d; color:#d5bb85; font-size:11px; letter-spacing:1.8px; text-transform:uppercase; }
.hero-panel-label .badge { font-size:9px; letter-spacing:.3px; flex-shrink:0; }
.hero-lot-image { display:block; aspect-ratio:1.72; height:auto; width:100%; overflow:hidden; background:#d1cdc1; border-bottom:1px solid #4b402d; }
.hero-lot-image img { width:100%; height:100%; object-fit:cover; }
.hero-lot-body { padding:23px; }
.hero-lot-body .eyebrow { font-size:10px; }
.hero-lot-body h2,.hero-live-panel h2 { font:400 27px/1.2 var(--serif); letter-spacing:-.5px; margin:11px 0 20px; }
.hero-lot-body h2 a { color:#f5f5f2; }
.hero-lot-price { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding-top:18px; border-top:1px solid #38342c; }
.hero-lot-price>span,.hero-lot-price small { font:12px/1.5 var(--sans); color:#bbb6ab; }
.hero-lot-price strong { font:500 30px/1.2 var(--sans); letter-spacing:-1px; color:#dfc795; }
.hero-lot-meta { color:#c6c0b4; font-size:12px; margin:15px 0 20px; }
.hero-lot-meta time { display:block; color:#e9dfcb; margin-top:3px; font-size:13px; }
.hero-lot-meta dt { color:#9e998e; }
.hero-lot-meta dd { margin:0; }
.hero-live-panel .button { width:100%; }
.hero-live-panel>.hero-lot-image:first-child { border-top:3px solid #c8aa6e; }
.hero-art { background:rgba(18,18,17,.85); border:1px solid #4b402d; }
.hero-caption { background:rgba(8,8,8,.93); color:#f5f5f2; border-color:#78694a; }
.hero-caption small,.hero-art-label,.hero-art-note { color:#d5c7aa; }
.round-arrow { border-color:#a28b5f; color:#dfc795; }
.round-arrow:hover { background:#c8aa6e; color:#080808; }

.principles { background:rgba(8,8,8,.9); border-color:#51442d; }
.principles-inner { padding-top:22px; padding-bottom:22px; }
.principles-inner>span { font-size:13px; color:#e2ded4; }
.principles-inner>span+span { border-left-color:#51442d; }
.principles-inner i { font-style:normal; font-family:var(--sans); font-size:12px; color:#d5bb85; letter-spacing:1px; }
.section { padding-top:76px; padding-bottom:76px; }
#auktionen { position:relative; }
.section-heading { margin-bottom:30px; }
.section-heading h2 { font-size:clamp(34px,3.5vw,47px); }
.category-chips { gap:8px; margin-bottom:30px; }
.chip { color:#d0ccc3; background:rgba(8,8,8,.78); border-color:#5a503c; padding:9px 13px; font-size:12px; min-height:40px; }
.chip:hover { background:#1e1b16; border-color:#c8aa6e; color:#fff; }
.chip.active { background:#c8aa6e; border-color:#c8aa6e; color:#080808; }
.lot-grid { gap:27px; }
.lot-card { background:rgba(11,11,10,.95); border-color:#4b4334; box-shadow:none; }
.lot-card:hover { border-color:#b49a66; box-shadow:none; transform:none; }
.lot-image { background:#d0cdc4; height:280px; }
.lot-image>img { transition:transform .4s; }
.lot-card:hover .lot-image>img { transform:scale(1.025); }
.lot-badges { left:14px; top:14px; gap:6px; }
.badge { background:#080808eb; color:#f1e9d8; border:1px solid #a48d5f; font-size:10px; padding:5px 8px; backdrop-filter:none; }
.badge-demo { background:#eee9dcf2; color:#393127; border-color:#eee9dc; }
.badge-dark { background:#080808ed; color:#e5cfa3; border-color:#756243; }
.lot-open { opacity:1; background:#080808d9; color:#dfc795; border:1px solid #7e6945; width:34px; height:34px; }
.lot-body { padding:23px 23px 0; }
.lot-category { font-size:10px; color:#c8aa6e; letter-spacing:1.4px; }
.lot-body h3 { font-family:var(--serif); font-size:25px; line-height:1.22; color:#f5f5f2; }
.lot-description { font-size:13px; color:#b6b4ac; }
.lot-price-row { margin-top:25px; margin-bottom:22px; }
.field-label { font-size:12px; color:#aaa79f; }
.lot-price { font-size:29px; font-weight:500; color:#e3c994; }
.lot-price small { font-size:19px; }
.bid-count { font-size:12px; color:#bdb7aa; }
.lot-end { border-top-color:#3e382b; min-height:51px; color:#d4c6a9; font-size:12px; flex-wrap:wrap; padding:11px 0; }
.lot-end>a { color:#f1ece2; font-size:12px; }
.status-dot { background:#c8aa6e; }
.status-dot.ended { background:#8b8982; }
.membership-band { color:#f5f5f2; background:rgba(9,9,8,.95); border-block:1px solid #796342; }
.membership-band:after { display:none; }
.membership-band-inner { padding-top:58px; padding-bottom:58px; gap:60px; }
.membership-band .eyebrow { color:#c8aa6e; }
.membership-band h2 { font-size:40px; }
.membership-band h2 em { color:#dfc795; font-size:39px; margin-top:8px; }
.membership-band p { color:#c8c3b8; font-size:15px; }
.membership-price { color:#dfc795; font-size:67px; }
.membership-price small,.membership-fineprint { color:#c6bda9; font-size:12px; }
.highlight-card { background:rgba(15,15,14,.94); border:1px solid #4d4434; }
.highlight-card>div { padding:27px; }
.highlight-card h3 { color:#f5f5f2; font-size:28px; }
.highlight-card p { font-size:14px; }
.highlight-card small { color:#b4aa97; font-size:12px; }
.highlight-card strong { color:#dfc795; }
.highlight-card .text-link { font-size:13px; }
.how-section { gap:70px; }
.how-section h2 { font-size:39px; }
.steps>article { margin-bottom:32px; gap:24px; }
.steps>article>span { color:#c8aa6e; font-family:var(--sans); font-style:normal; font-size:15px; padding-top:4px; }
.steps h3 { font-size:17px; color:#eee9df; }
.steps p { color:#bbb6aa; font-size:15px; }

.services-section { border-bottom:1px solid #655235; }
.services-section .section-heading { align-items:flex-start; }
.services-section .section-heading p { font-size:16px; max-width:570px; margin-top:18px; line-height:1.8; }
.services-intro { max-width:760px; font-size:16px; color:#d0c7b7; line-height:1.85; margin:0 0 31px; }
.services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.service-card { position:relative; background:rgba(10,10,9,.88); border:1px solid #665438; padding:31px; min-width:0; }
.service-number { display:block; color:#d5bb85; font:500 12px/1.4 var(--sans); letter-spacing:1.8px; margin-bottom:28px; }
.service-card h3 { font:400 30px/1.18 var(--serif); letter-spacing:-.5px; margin:0 0 17px; max-width:440px; }
.service-card p { color:#c8c1b3; font-size:16px; line-height:1.85; max-width:510px; }
.service-card .text-link { margin-top:22px; }
.location-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:75px; margin-bottom:70px; background:rgba(10,10,9,.92); border:1px solid #796442; padding:45px; }
.location-copy h2 { font-size:43px; margin:15px 0 23px; }
.location-copy p { font-size:16px; color:#c5bdaf; line-height:1.85; max-width:470px; }
.location-copy .text-link { margin-top:25px; }
.location-copy .button { margin-top:26px; }
.location-details { min-width:0; }
.location-details dl { margin:0; }
.location-details dl>div,.location-details>div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:18px; padding:15px 0; border-bottom:1px solid #483c2b; font-size:15px; }
.location-details dl>div:first-child,.location-details>div:first-child { padding-top:0; }
.location-details dl>div:last-child,.location-details>div:last-child { border-bottom:0; }
.location-details dt { color:#bda778; font-size:12px; text-transform:uppercase; letter-spacing:.6px; padding-top:3px; }
.location-details dd { margin:0; color:#e6ddcd; overflow-wrap:anywhere; }
.location-details a { color:#dfc795; }
.location-details a:hover { color:#fff; }

.site-footer { background:rgba(6,6,6,.98); border-top:1px solid #4c402c; padding-top:54px; }
.footer-grid { padding-bottom:45px; gap:40px; }
.footer-brand { font-size:25px; color:#f5f5f2; }
.footer-intro p { color:#bdb6a7; font:15px/1.85 var(--sans); }
.footer-origin { color:#bfa774; font-size:10px; letter-spacing:1.3px; line-height:1.7; }
.footer-grid h2 { color:#dfc795; font:600 12px var(--sans); text-transform:uppercase; letter-spacing:1.2px; }
.footer-grid>div:not(.footer-intro)>a { color:#c7c1b5; font-size:13px; margin-bottom:12px; }
.footer-grid a:hover { color:#fff; }
.footer-bottom { color:#9f9a8f; border-color:#3d362a; font-size:12px; padding-bottom:28px; }
.footer-bottom>a { color:#d1b77f; }
.install-strip { background:rgba(10,10,10,.9); padding:25px 28px; border:1px solid #5e4d32; margin-bottom:40px; }
.install-strip p { font-size:14px; }

.notice { border-color:#756244; background:#262117; color:#eee0c4; font-size:14px; padding:16px 19px; }
.notice.error,.notice.danger { border-color:#9d6b5c; background:#2e1d19; color:#f4d5ca; }
.notice.warning { border-color:#a68b54; background:#2a2418; color:#e8d6ae; }
.notice.success { border-color:#92825e; background:#232219; color:#e9e3ce; }
.offline-banner { background:#33251b; border-bottom:1px solid #af9060; color:#f3e0bb; font-size:14px; }
.update-toast { background:#151411; border-color:#a48d5f; box-shadow:0 4px 24px #0008; color:#eae4d7; }
.page-heading { padding-top:58px; padding-bottom:36px; }
.page-heading h1 { font-size:clamp(40px,4.5vw,60px); }
.page-heading p { font-size:16px; color:#c6c0b4; }
.catalog-filters { background:rgba(11,11,10,.92); border-color:#504633; padding:17px; gap:12px; }
.search-input svg { stroke:#c8aa6e; }
.results-bar { color:#beb8ac; font-size:13px; }
.empty-state { background:rgba(13,13,12,.94); border:1px solid #4d4434; padding:48px 25px; }
.empty-symbol { color:#bca16a; }
.empty-state h2,.empty-state h3 { color:#f5f5f2; }
.empty-state p,.empty-state.compact p { color:#c1bbae; font-size:14px; }
.pagination { font-size:14px; }
.breadcrumbs { color:#b6afa2; font-size:12px; line-height:1.7; }
.auction-layout { gap:46px; }
.detail-image { background:rgba(216,212,200,.98); border:1px solid #77674b; }
.image-thumbnails button { border-color:#766343; background:#28251e; min-height:72px; }
.detail-section { border-color:#5b4a30; background:rgba(10,10,9,.86); padding:28px; margin-top:24px; }
.detail-section h2 { font-size:32px; }
.detail-section h3 { font-size:16px; }
.detail-section>p,.detail-section p,.prose { font-size:15px; color:#cbc5b9; line-height:1.85; }
.specifications>div { border-bottom-color:#3e382d; font-size:14px; grid-template-columns:37% minmax(0,1fr); gap:14px; }
.specifications dt { color:#b0a693; }
.specifications dd { color:#eee9df; overflow-wrap:anywhere; }
.delivery-options>div { background:#171612; border-color:#594a32; }
.delivery-options>div>span { color:#c8aa6e; }
.delivery-options p { color:#c6c0b4; font-size:14px; }
.bid-panel { background:rgba(9,9,8,.97); border:1px solid #9b8051; box-shadow:none; padding:31px; }
.bid-panel h1 { font-size:37px; line-height:1.15; }
.item-condition { color:#c6bca9; font-size:14px; }
.bid-status { color:#dfc795; font-size:12px; border-top-color:#51442f; }
.bid-status>span:last-child { color:#c6c0b4; }
.current-bid>strong { color:#e2c88f; font-size:47px; font-weight:500; }
.current-bid>.muted { font-size:13px; }
.reserve-status { color:#e0bd7d; font-size:13px; }
.auction-clock { background:#1d1a13; border:1px solid #655235; padding:17px; align-items:flex-start; flex-direction:column; gap:8px; }
.auction-clock strong { color:#eddbb5; font-size:18px; }
.exact-end { color:#bfb399; font-size:12px; text-align:left; }
.bid-form>label { font-size:15px; }
.amount-input>span { color:#c8aa6e; font-size:13px; top:17px; }
.form-hint { font-size:13px; color:#bdb5a7; }
.form-hint strong { color:#dfc795; }
.checkbox-row { font-size:13px!important; gap:11px; line-height:1.7; }
.checkbox-row span { color:#d1c9ba; }
.checkbox-row input { width:18px!important; height:18px!important; flex-basis:18px; }
.bid-access p { font-size:15px; color:#d1cabd; }
.bid-access h3 { color:#f5f5f2; font-size:25px; }
.bid-access .center-link { font-size:13px; }
.bid-rule { border-top-color:#51442f; gap:12px; }
.bid-rule>span { color:#c8aa6e; }
.bid-rule p { color:#bfb7a9; font-size:13px; }
.bid-rule strong { color:#e5d2aa; }
.tiny-note,.live-check { color:#aaa18f; font-size:12px; }
.live-check.stale { color:#e5be79; }
table { color:#e5e0d5; font-size:14px; background:rgba(12,12,11,.96); }
th { background:#242017; color:#e1c78e; font-size:12px; letter-spacing:.5px; padding:14px 16px; }
td { border-bottom-color:#3f392d; padding:16px; }
.table-empty { color:#bdb5a6; font-size:14px; }

input:not([type=checkbox]):not([type=radio]),textarea,select { background:#141412; border:1px solid #76664b; color:#f5f5f2; min-height:50px; font-size:16px; padding:13px 14px; }
input::placeholder,textarea::placeholder { color:#aaa394; }
input:focus,textarea:focus,select:focus { border-color:#dfc795; outline:1px solid #dfc795; background:#191712; }
input[type=checkbox],input[type=radio] { accent-color:#c8aa6e; }
select option { background:#161510; color:#f5f5f2; }
label,.stack-form>p>label,.form-stack label { color:#e2d9c9; font-size:14px; }
.helptext,.form-stack .helptext { color:#aaa293; font-size:12px; line-height:1.7; }
.errorlist { background:#2e1d19; color:#f3cab7; border-left:2px solid #b98a69; font-size:14px; }
.stack-form input:autofill { box-shadow:0 0 0 50px #242017 inset; -webkit-text-fill-color:#f5f5f2; }
.form-card,.auth-card,.account-card,.pricing-card,.card,.panel { background:rgba(11,11,10,.96); border:1px solid #665438; color:#ece6d9; box-shadow:none; }
.form-card>.muted { color:#b9af9d; font-size:14px; }
.form-card h2 { font-size:36px; }
.auth-layout { gap:75px; }
.auth-intro h1 { font-size:58px; }
.auth-intro>p { color:#cec6b8; font-size:16px; }
.auth-note { color:#b9ae99; font-size:14px; }
.check-list>li { color:#d3ccbe; font-size:15px; }
.check-list>li:before { color:#d6bd88; border-color:#a48c5e; }
.account-nav { background:rgba(11,11,10,.94); border-color:#665438; }
.account-nav>a { border-bottom-color:#3e3527; color:#cfc4b0; font-size:13px; padding:12px 7px; }
.account-nav>a:first-child { color:#dfc795; }
.account-nav>a:hover { background:#2a2318; color:#fff; }
.membership-account { background:rgba(22,20,15,.97); }
.membership-account p { color:#c3b9a7; font-size:14px; }
.membership-state { color:#dfc795; font-size:13px; }
.membership-account-actions .button { font-size:13px; }
.membership-account-actions .text-link { font-size:13px; }
.order-card h3 { color:#f5f5f2; }
.order-card p,.order-card small { font-size:14px; color:#bfb5a4; }
.order-summary>strong { color:#dfc795; }
.order-summary>small { font-size:13px; color:#b7ad99; }
.verification-box p { font-size:14px; }
.verification-box .button { font-size:13px; }
.membership-copy h1 { font-size:57px; }
.membership-copy .lead { color:#d0c7b7; font-size:17px; }
.membership-explanation h3 { color:#eee7d8; font-size:16px; }
.membership-explanation p { color:#bdb3a2; font-size:15px; }
.pricing-card:before { height:3px; background:#c8aa6e; }
.pricing-label { font-size:11px; color:#d5bb85; }
.pricing-amount { color:#dfc795; font-size:83px; }
.pricing-period { color:#c3b8a3; font-size:14px; }
.pricing-terms { font-size:14px; }
.pricing-terms>div { grid-template-columns:34% minmax(0,1fr); gap:12px; margin-bottom:16px; }
.pricing-terms dt { color:#ad9f88; }
.pricing-terms dd { color:#e0d8c8; }
.pricing-note { font-size:13px; color:#afa38e; }
.pricing-card .notice,.pricing-card .button { font-size:13px; }
.membership-faq { padding:44px; background:rgba(10,10,9,.9); border:1px solid #55462f; margin-bottom:60px; }
.membership-faq summary { font-size:16px; color:#e6ddcb; }
.membership-faq summary:after { color:#d5bb85; }
.membership-faq details>p { color:#c5bba9; font-size:15px; }
.info-aside>a { color:#c8b99e; font-size:14px; }
.info-article { background:rgba(10,10,9,.92); border:1px solid #54462f; padding:36px; }
.info-article h1 { font-size:46px; }
.info-article>.muted { font-size:13px; }
.info-article .prose { color:#d2c6b1; font-size:16px; }
.install-help { background:#201c14; border:1px solid #6a5637; }
.install-help li,.install-help p { color:#d1c3a9; font-size:14px; }
.metrics-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.metric-card { background:rgba(15,14,11,.96); border-color:#655335; padding:25px; }
.metric-card>span { font-size:13px; color:#cdbb9a; }
.metric-card>strong { font-size:43px; color:#dfc795; white-space:nowrap; }
.metric-card>small { font-size:12px; color:#b8aa90; }
.admin-tile { background:rgba(11,11,10,.96); border-color:#665438; }
.admin-tile:hover { border-color:#c8aa6e; box-shadow:none; transform:none; }
.tile-icon,.tile-arrow { color:#d3b67b; }
.admin-tile h3 { color:#f5f5f2; font-size:25px; }
.admin-tile p { color:#c3b7a1; font-size:14px; }
.admin-tile-accent { background:#c8aa6e; color:#080808; border-color:#c8aa6e; }
.admin-tile-accent h3,.admin-tile-accent p,.admin-tile-accent .tile-icon,.admin-tile-accent .tile-arrow { color:#12100b; }
.back-link { font-size:14px; color:#d5bb85; }
.content-page p { color:#ccc1ae; }
code { color:#ead4a8; overflow-wrap:anywhere; }
#mail-preview,#mail-preview * { color:#1a1a18!important; }
#mail-preview { background:#fff!important; }
#mail-preview a { color:#72551c!important; }

@media(max-width:1100px) {
  .shell,.container { width:calc(100% - 64px); }
  .main-nav { gap:19px; font-size:13px; }
  .brand-wordmark { font-size:21px; }
  .brand-wordmark small { font-size:8px; letter-spacing:1.4px; }
  .hero { grid-template-columns:minmax(0,1.15fr) minmax(280px,.8fr); gap:35px; min-height:620px; }
  .hero h1 { font-size:56px; letter-spacing:-1.8px; }
  .hero-copy>p { font-size:16px; }
  .hero-lot-body { padding:20px; }
  .lot-grid { gap:20px; }
  .lot-image { height:230px; }
  .lot-body { padding:18px 18px 0; }
  .lot-body h3 { font-size:23px; }
  .auction-layout { grid-template-columns:minmax(0,1fr) minmax(330px,.92fr); gap:28px; }
  .bid-panel { padding:24px; }
  .bid-panel h1 { font-size:32px; }
  .membership-page,.auth-layout { gap:40px; }
  .membership-copy h1,.auth-intro h1 { font-size:47px; }
  .footer-grid { gap:25px; grid-template-columns:1.3fr 1fr 1fr 1.15fr; }
  .footer-brand { font-size:22px; }
}

@media(max-width:900px) {
  .header-inner { min-height:88px; }
  .menu-toggle { display:block; }
  .main-nav { display:none; position:absolute; top:100%; left:0; right:0; z-index:80; background:#0d0d0c; border-bottom:1px solid #8b7449; padding:18px 32px; flex-direction:column; align-items:stretch; gap:0; font-size:15px; }
  .site-header { position:relative; z-index:70; }
  .main-nav.is-open { display:flex; }
  .main-nav>a { padding:15px 0; border-bottom:1px solid #383023; }
  .main-nav .account-link { padding-left:0; border-left:0; }
  .main-nav>a:last-child { border-bottom:0; }
  .hero { min-height:auto; gap:35px; padding-top:55px; padding-bottom:55px; }
  .hero h1 { font-size:50px; }
  .hero-actions { gap:18px; }
  .hero-actions .button,.hero-actions .text-link { font-size:13px; }
  .principles-inner>span { font-size:12px; }
  .lot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lot-image { height:265px; }
  .highlight-grid { grid-template-columns:1fr; }
  .highlight-card>img { max-height:270px; }
  .membership-band h2 { font-size:34px; }
  .membership-band h2 em { font-size:33px; }
  .membership-band-action { min-width:235px; }
  .how-section { gap:35px; }
  .how-section h2 { font-size:34px; }
  .account-layout { grid-template-columns:1fr; gap:24px; }
  .account-nav { position:static; display:flex; flex-wrap:wrap; gap:0 22px; }
  .account-nav>a { border:0; }
  .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
  .footer-intro { grid-column:auto; }
  .info-layout { grid-template-columns:175px minmax(0,1fr); gap:25px; }
  .info-article { padding:27px; }
}

@media(max-width:720px) {
  .shell,.container { width:calc(100% - 36px); }
  body { font-size:16px; }
  .site-backdrop-shade { background:rgba(0,0,0,.4); }
  .demo-bar { flex-wrap:wrap; column-gap:7px; row-gap:0; font-size:9px; letter-spacing:1px; min-height:32px; padding:6px 12px; }
  .demo-description { font-size:10px; margin-left:0; }
  .header-inner { min-height:82px; gap:14px; }
  .brand { gap:10px; flex-shrink:1; }
  .brand-mark { width:42px; height:44px; font-size:20px; letter-spacing:-1.5px; }
  .brand-wordmark { font-size:20px; max-width:245px; }
  .brand-wordmark small { font-size:8px; letter-spacing:1.2px; margin-top:6px; }
  .menu-toggle { width:42px; height:42px; padding:10px; }
  .main-nav { padding:12px 18px; }
  .eyebrow { font-size:10px; letter-spacing:1.7px; }
  .hero { grid-template-columns:1fr; gap:38px; min-height:70svh; padding-top:43px; padding-bottom:43px; }
  .hero-copy { padding:0; }
  .hero h1 { font-size:clamp(39px,8.4vw,58px); line-height:1.08; letter-spacing:-1.4px; margin:22px 0; }
  .hero h1 span,.hero h1 em { margin-top:9px; }
  .hero-copy>p { font-size:16px; line-height:1.8; max-width:570px; }
  .hero-actions { margin-top:26px; gap:22px; flex-wrap:wrap; }
  .hero-actions .button { padding:13px 19px; font-size:14px; }
  .hero-actions .text-link { font-size:14px; }
  .hero-assurance { font-size:12px; margin-top:23px; align-items:flex-start; }
  .hero-assurance .circle-tick { margin-top:2px; flex-shrink:0; }
  .hero-live-panel { justify-self:stretch; max-width:none; display:grid; grid-template-columns:39% minmax(0,1fr); align-items:stretch; }
  .hero-panel-label { grid-column:1/-1; padding:12px 16px; font-size:10px; }
  .hero-lot-image { aspect-ratio:auto; height:100%; min-height:235px; border-bottom:0; border-right:1px solid #5a4a30; }
  .hero-lot-image img { object-fit:cover; height:100%; }
  .hero-lot-body { padding:18px 16px; }
  .hero-lot-body .eyebrow { font-size:9px; }
  .hero-lot-body h2,.hero-live-panel h2 { font-size:23px; line-height:1.22; margin:9px 0 14px; }
  .hero-lot-price { flex-wrap:wrap; gap:3px; padding-top:13px; }
  .hero-lot-price strong { font-size:25px; }
  .hero-lot-price>span,.hero-lot-price small { font-size:12px; }
  .hero-lot-meta { font-size:12px; margin:12px 0 15px; }
  .hero-live-panel .button { font-size:12px; min-height:43px; padding:10px; gap:8px; }
  .principles-inner { grid-template-columns:1fr; gap:13px; padding-top:21px; padding-bottom:21px; }
  .principles-inner>span { font-size:13px; gap:14px; }
  .principles-inner>span+span { border:0; justify-content:flex-start; }
  .section { padding-top:43px; padding-bottom:43px; }
  .section-heading { gap:16px; align-items:flex-start; margin-bottom:24px; flex-wrap:wrap; }
  .section-heading h2 { font-size:34px; }
  .section-heading>.text-link { font-size:13px; padding-bottom:0; }
  .section-heading .eyebrow { margin-bottom:10px; }
  .category-chips { gap:8px; margin-bottom:25px; margin-right:0; padding-right:0; flex-wrap:nowrap; overflow-x:auto; padding-bottom:7px; scrollbar-color:#8f7850 #14120e; }
  .chip { flex-shrink:0; min-height:40px; padding:9px 12px; font-size:12px; }
  .lot-grid { grid-template-columns:1fr; gap:22px; }
  .lot-image { height:auto; aspect-ratio:1.4; }
  .lot-badges { top:13px; left:13px; }
  .badge { font-size:10px; padding:5px 8px; }
  .lot-body { padding:22px 22px 0; }
  .lot-category { font-size:10px; }
  .lot-body h3 { font-size:26px; }
  .lot-description { font-size:14px; }
  .lot-price { font-size:31px; }
  .field-label,.bid-count { font-size:12px; }
  .lot-end,.lot-end>a { font-size:13px; }
  .lot-price-row { margin-top:22px; margin-bottom:20px; }
  .membership-band-inner { flex-direction:column; align-items:flex-start; gap:30px; padding-top:39px; padding-bottom:39px; }
  .membership-band h2 { font-size:34px; }
  .membership-band h2 em { font-size:32px; }
  .membership-band p { font-size:15px; }
  .membership-band-action { width:100%; min-width:0; }
  .membership-price { font-size:63px; }
  .membership-price small,.membership-fineprint { font-size:12px; }
  .membership-band-action .button { width:100%; }
  .highlight-card { display:flex; flex-direction:column; }
  .highlight-card>img { width:100%; height:220px; max-height:none; object-fit:cover; }
  .highlight-card>div { padding:24px; }
  .highlight-card h3 { font-size:28px; }
  .highlight-card p { font-size:15px; }
  .highlight-card .text-link { font-size:14px; }
  .how-section { grid-template-columns:1fr; gap:32px; }
  .how-section h2 { font-size:34px; }
  .steps h3 { font-size:17px; }
  .steps p { font-size:15px; }
  .steps>article { gap:18px; }
  .services-grid { grid-template-columns:1fr; gap:16px; }
  .service-card { padding:27px 23px; }
  .service-number { font-size:11px; margin-bottom:23px; }
  .service-card h3 { font-size:29px; margin-bottom:17px; }
  .service-card p { font-size:15px; }
  .location-section { grid-template-columns:1fr; gap:31px; padding:29px 23px; margin-bottom:40px; }
  .location-copy h2 { font-size:35px; }
  .location-copy p { font-size:15px; }
  .location-details dl>div,.location-details>div { grid-template-columns:83px minmax(0,1fr); gap:12px; font-size:14px; }
  .location-details dt { font-size:11px; }
  .site-footer { padding-top:37px; }
  .footer-grid { gap:28px 22px; padding-bottom:32px; }
  .footer-intro { grid-column:1/-1; }
  .footer-brand { font-size:25px; }
  .footer-intro p { font-size:15px; margin:14px 0; }
  .footer-origin { font-size:10px; }
  .footer-grid h2 { font-size:11px; margin-bottom:16px; }
  .footer-grid>div:not(.footer-intro)>a { font-size:13px; line-height:1.6; margin-bottom:12px; }
  .footer-bottom { font-size:11px; line-height:1.7; flex-wrap:wrap; gap:9px 20px; padding-bottom:75px; }
  .footer-bottom span:first-child { width:100%; }
  .install-strip { padding:23px; flex-direction:column; align-items:stretch; gap:18px; margin-bottom:30px; }
  .install-strip strong { font-size:16px; }
  .install-strip p { font-size:14px; }
  .page-heading { padding-top:35px; padding-bottom:27px; }
  .page-heading h1 { font-size:40px; line-height:1.12; margin-top:15px; }
  .page-heading p { font-size:15px; margin-top:17px; }
  .catalog-filters { flex-direction:column; padding:17px; gap:12px; }
  .catalog-filters select { max-width:none; width:100%; height:50px; }
  .catalog-filters .button { width:100%; }
  .results-bar { font-size:13px; margin:23px 0; gap:12px; flex-wrap:wrap; }
  .catalog-section { padding-bottom:43px; }
  .empty-state h3,.empty-state.compact h3 { font-size:25px; }
  .empty-state p,.empty-state.compact p { font-size:14px; }
  .breadcrumbs { font-size:12px; gap:8px; padding-top:20px; padding-bottom:21px; }
  .auction-layout { display:flex; flex-direction:column; gap:23px; padding-bottom:43px; }
  .auction-main { display:contents; }
  .detail-image { order:0; width:100%; aspect-ratio:1.1; }
  .image-thumbnails { order:1; width:100%; margin:0; }
  .bid-panel { order:2; position:static; width:100%; padding:26px 23px; }
  .bid-panel h1 { font-size:34px; margin-top:16px; }
  .item-condition { font-size:14px; }
  .bid-status { font-size:12px; margin-top:24px; }
  .current-bid>strong { font-size:48px; }
  .current-bid>.muted,.reserve-status { font-size:13px; }
  .auction-clock { padding:17px; }
  .auction-clock strong { font-size:18px; }
  .exact-end { font-size:12px; }
  .form-hint { font-size:13px; }
  .checkbox-row { font-size:13px!important; }
  .bid-rule p,.tiny-note,.live-check { font-size:12px; }
  .bid-rule strong { font-size:13px; }
  .bid-access p { font-size:15px; }
  .bid-access .center-link { font-size:13px; }
  .detail-section { order:3; padding:25px 22px; margin:0; width:100%; }
  .detail-section h2 { font-size:30px; margin-bottom:20px; }
  .detail-section h3 { font-size:16px; }
  .detail-section p,.prose { font-size:15px; }
  .specifications>div { font-size:14px; grid-template-columns:36% minmax(0,1fr); gap:13px; }
  .delivery-options { grid-template-columns:1fr; gap:13px; }
  .delivery-options>div { padding:21px; }
  .delivery-options p { font-size:14px; }
  .section-heading.small h2 { font-size:28px; }
  .section-heading.small .muted { font-size:12px; }
  table { font-size:13px; }
  th { font-size:11px; padding:13px; }
  td { padding:14px 13px; }
  .table-empty { font-size:14px; }
  .auth-layout { grid-template-columns:1fr; gap:30px; padding-top:31px; padding-bottom:45px; }
  .auth-intro { padding:0; }
  .auth-intro h1 { font-size:43px; margin:18px 0 23px; }
  .auth-intro>p { font-size:16px; max-width:none; }
  .auth-note { margin-top:23px; font-size:14px; }
  .form-card,.auth-card { padding:26px 23px; }
  .form-card h2,.auth-card h1 { font-size:33px; }
  .form-card>.muted { font-size:14px; }
  .stack-form>p>label,.form-stack label { font-size:14px; }
  .helptext,.form-stack .helptext { font-size:12px; }
  input:not([type=checkbox]):not([type=radio]),textarea,select { font-size:16px; }
  .check-list>li { font-size:15px; line-height:1.7; }
  .account-heading { flex-wrap:wrap; align-items:flex-start; gap:16px; }
  .account-heading h1 { font-size:38px; }
  .account-heading p { font-size:15px; }
  .account-heading .button { font-size:13px; min-height:43px; margin:0; padding:11px 17px; }
  .account-nav { gap:0 18px; padding:11px 17px; }
  .account-nav>a { font-size:13px; padding:10px 0; }
  .account-card { padding:23px; }
  .membership-account { padding:25px 23px; gap:23px; }
  .membership-account h2 { font-size:30px; }
  .membership-account p { font-size:14px; }
  .membership-state { font-size:13px; }
  .membership-account-actions { flex-direction:column; align-items:flex-start; gap:16px; width:100%; }
  .membership-account-actions .button { font-size:14px; min-height:47px; width:100%; padding:12px 17px; }
  .membership-account-actions .text-link { font-size:13px; }
  .account-lots { grid-template-columns:1fr; gap:22px; }
  .account-lots .lot-image { height:auto; }
  .account-lots .lot-body h3 { font-size:26px; }
  .verification-box strong { font-size:15px; }
  .verification-box p { font-size:14px; }
  .verification-box .button { font-size:13px; }
  .order-card { gap:20px; padding:23px; }
  .order-card h3 { font-size:25px; }
  .order-card p,.order-card small,.order-summary>small { font-size:13px; }
  .order-summary>strong { font-size:29px; }
  .membership-page { grid-template-columns:1fr; padding-top:33px; padding-bottom:39px; gap:35px; }
  .membership-copy h1 { font-size:43px; }
  .membership-copy .lead { font-size:16px; }
  .membership-explanation h3 { font-size:16px; }
  .membership-explanation p { font-size:15px; }
  .pricing-card { padding:29px 24px; }
  .pricing-card h2 { font-size:33px; }
  .pricing-amount { font-size:79px; }
  .pricing-period { font-size:14px; }
  .pricing-terms>div { font-size:14px; grid-template-columns:34% minmax(0,1fr); }
  .pricing-card .button { font-size:14px; }
  .pricing-card .notice { font-size:13px; }
  .pricing-note { font-size:13px; }
  .membership-faq { padding:29px 23px; margin-bottom:40px; }
  .membership-faq summary { font-size:16px; }
  .membership-faq details>p { font-size:15px; }
  .info-layout { grid-template-columns:1fr; gap:25px; padding-top:27px; padding-bottom:45px; }
  .info-aside { display:flex; flex-wrap:wrap; gap:0 17px; position:static; }
  .info-aside>.eyebrow { width:100%; }
  .info-aside>a { font-size:13px; border:0; padding:8px 0; }
  .info-article { padding:27px 23px; }
  .info-article h1 { font-size:37px; }
  .info-article .prose { font-size:16px; }
  .info-article>.muted { font-size:13px; }
  .install-help li,.install-help p { font-size:14px; }
  .metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .metric-card { padding:20px 16px; }
  .metric-card>span { font-size:12px; }
  .metric-card>strong { font-size:32px; letter-spacing:-.9px; }
  .metric-card>small { font-size:11px; line-height:1.6; display:block; }
  .admin-grid { grid-template-columns:1fr; gap:15px; }
  .admin-tile { padding:25px; }
  .admin-tile h3 { font-size:27px; }
  .admin-tile p { font-size:15px; max-width:none; }
  .tile-icon { font-size:25px; margin-bottom:19px; }
  .tile-arrow { top:23px; right:23px; font-size:21px; }
  .update-toast { font-size:13px; width:calc(100% - 36px); bottom:64px; padding:15px; flex-wrap:wrap; }
  .update-toast .button { font-size:13px; min-height:40px; }
  .offline-banner { font-size:13px; }
}

@media(max-width:380px) {
  .shell,.container { width:calc(100% - 30px); }
  .brand-wordmark { font-size:18px; }
  .brand-wordmark small { font-size:7px; letter-spacing:1px; }
  .brand-mark { width:38px; height:40px; }
  .hero h1 { font-size:37px; }
  .hero-actions { gap:18px; }
  .hero-actions .button { font-size:13px; }
  .hero-actions .text-link { font-size:13px; }
  .hero-live-panel { grid-template-columns:1fr; }
  .hero-lot-image { min-height:0; height:auto; aspect-ratio:1.7; border-right:0; border-bottom:1px solid #5a4a30; }
  .hero-lot-body { padding:23px; }
  .hero-lot-price { flex-wrap:nowrap; }
  .hero-lot-body h2 { font-size:27px; }
  .hero-live-panel .button { font-size:14px; }
  .metrics-grid { grid-template-columns:1fr; }
  .metric-card>strong { font-size:42px; }
}

@media(prefers-reduced-motion:reduce) {
  .site-backdrop { background-size:cover; background-position:center; }
  .lot-card:hover .lot-image>img { transform:none; }
}
@media print {
  html,body { background:#fff!important; color:#000!important; }
  .site-backdrop { display:none!important; }
  *,*::before,*::after { box-shadow:none!important; color:#000!important; background:transparent!important; }
  .card,.account-card,.bid-panel,.detail-section,.info-article { border-color:#999!important; }
  .shell,.container { width:100%; }
}

/* Foreground introduction video is user controlled and separate from the backdrop. */
.introduction-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,440px); align-items:start; gap:64px; scroll-margin-top:110px; }
.introduction-section .section-heading { margin-bottom:0; }
.introduction-section .section-heading h2 { max-width:550px; overflow-wrap:anywhere; }
.introduction-section .introduction-frame { padding:12px; border:1px solid #665438; background:rgba(10,10,9,.88); }
.introduction-section video { display:block; width:100%; height:auto; max-height:75vh; max-height:75svh; aspect-ratio:9/16; background:#080808; object-fit:contain; }
@media(max-width:1000px) {
  .introduction-section { grid-template-columns:minmax(0,1fr); gap:26px; }
  .introduction-section .introduction-frame { width:min(100%,440px); justify-self:center; }
}
@media(max-width:720px) {
  .introduction-section { grid-template-columns:minmax(0,1fr); gap:24px; scroll-margin-top:85px; }
  .introduction-section .section-heading h2 { font-size:clamp(29px,7.2vw,34px); overflow-wrap:anywhere; }
  .introduction-section .introduction-frame { width:min(100%,390px); justify-self:center; padding:6px; }
}

/* Sample reference partners. Keep the example labels visible on every device. */
.partner-section { scroll-margin-top:110px; }
.partner-section .partner-heading { align-items:flex-end; gap:28px; }
.partner-section .partner-intro { margin:17px 0 0; color:#d0c7b7; font-size:16px; line-height:1.7; }
.partner-section .partner-note { max-width:265px; margin:0 0 3px; padding-left:17px; border-left:2px solid #c8aa6e; color:#c6c3bb; font-size:14px; line-height:1.7; }
.partner-section .partner-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.partner-section .partner-card { min-width:0; border:1px solid #665438; padding:27px 31px 29px; background:rgba(10,10,9,.88); }
.partner-section .partner-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.partner-section .partner-example { padding:5px 9px; border:1px solid #665438; color:#dfc795; font-size:11px; line-height:1.4; letter-spacing:1.5px; text-transform:uppercase; }
.partner-section .partner-number { color:#a58c5e; font-size:12px; letter-spacing:1px; font-variant-numeric:tabular-nums; }
.partner-section .partner-logo { display:flex; align-items:center; min-width:0; min-height:170px; padding:24px 0; border-bottom:1px solid #34332f; }
.partner-section .partner-logo img { display:block; width:100%; max-width:480px; height:auto; object-fit:contain; }
.partner-section .partner-card-copy { padding-top:23px; min-width:0; }
.partner-section .partner-card-copy h3 { margin:0 0 7px; font-family:var(--serif); color:#f5f5f2; font-size:29px; font-weight:400; line-height:1.25; overflow-wrap:anywhere; }
.partner-section .partner-card-copy p { margin:0; color:#b8b8b2; font-size:14px; line-height:1.7; }
@media(max-width:720px) {
  .partner-section { scroll-margin-top:85px; }
  .partner-section .partner-heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .partner-section .partner-intro { font-size:15px; margin-top:13px; }
  .partner-section .partner-note { max-width:none; margin:0; font-size:13px; padding-left:13px; }
  .partner-section .partner-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .partner-section .partner-card { padding:23px; }
  .partner-section .partner-logo { min-height:137px; padding:21px 0; }
  .partner-section .partner-card-copy { padding-top:21px; }
  .partner-section .partner-card-copy h3 { font-size:27px; }
}

/* Auction-first presentation: compact navigation, clear facts and restrained accents. */
:root { --serif:var(--sans); --line:#343434; --bronze:#c6b18a; }
h1,h2,h3 { font-family:var(--sans); font-weight:600; letter-spacing:-.5px; }
.site-backdrop-shade { background:rgba(0,0,0,.10); }
.site-header { background:rgba(11,11,11,.97); border-bottom-color:#323232; }
.header-inner { min-height:84px; }
.brand-wordmark { font-family:var(--sans); font-size:22px; font-weight:600; }
.brand-wordmark small { color:#bdb8ac; letter-spacing:1.3px; }
.brand-mark { border-color:#75674c; }
.demo-bar { background:#171717; border-color:#333; color:#c9c5bb; }
.demo-description { color:#bcbab5; }
.eyebrow { color:#bcb8ae; letter-spacing:1.2px; }
.button,.btn,.btn-primary { background:#c1aa80; border-color:#c1aa80; min-height:46px; padding:12px 20px; }
.button:hover,.btn:hover,.btn-primary:hover { background:#d6c3a2; border-color:#d6c3a2; }
.button-outline,.btn-secondary { background:#141414; border-color:#666; color:#ecebe7; }
.button-outline:hover,.btn-secondary:hover { background:#232323; border-color:#a99a80; color:#fff; }
.button-cream { background:#f0efeb; border-color:#f0efeb; }
.text-link { color:#d0c5af; }
.hero { grid-template-columns:minmax(0,1fr) 340px; min-height:0; gap:36px; padding-top:34px; padding-bottom:34px; align-items:center; }
.hero h1 { font-family:var(--sans); font-size:clamp(31px,3vw,42px); font-weight:650; line-height:1.17; letter-spacing:-1px; margin:12px 0 13px; overflow-wrap:anywhere; }
.hero-copy>p { font-size:16px; line-height:1.6; color:#c7c6c1; }
.home-auction-search { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto; align-items:end; gap:12px; margin-top:25px; }
.home-auction-search label { display:block; min-width:0; }
.home-auction-search label>span { display:block; color:#e2e1dc; font-size:13px; font-weight:500; margin-bottom:7px; }
.home-auction-search input[type=search],.home-auction-search select { display:block; width:100%; min-width:0; min-height:46px; padding:11px 12px; border:1px solid #666; background:#f3f3ef; color:#1a1a18; font-size:15px; line-height:1.4; color-scheme:light; }
.home-auction-search input::placeholder { color:#676760; opacity:1; }
.home-auction-search select { padding-right:30px; }
.home-auction-search .button { min-height:46px; margin:0; }
.hero-assurance { margin-top:16px; color:#bcbab4; font-size:12px; }
.hero-actions { margin-top:12px; gap:20px; }
.hero-actions .text-link { font-size:13px; text-decoration:underline; text-decoration-color:#676055; }
.hero-live-panel { display:grid; grid-template-columns:110px minmax(0,1fr); max-width:340px; align-items:start; border-color:#3c3c3a; background:rgba(18,18,18,.97); box-shadow:none; }
.hero-panel-label { grid-column:1/-1; padding:11px 16px; font-size:10px; letter-spacing:.8px; border-color:#333; color:#cac8bf; }
.hero-panel-label .badge { font-size:9px; }
.hero-lot-image { grid-column:1; grid-row:2; width:92px; height:92px; min-height:0; aspect-ratio:1; margin:18px 0 18px 18px; border:0; }
.hero-lot-image img { object-fit:contain; }
.hero-lot-body { grid-column:2; padding:17px 16px; }
.hero-lot-body .eyebrow { display:none; }
.hero-lot-body h2,.hero-live-panel h2 { margin:0 0 11px; font:600 17px/1.35 var(--sans); letter-spacing:0; overflow-wrap:anywhere; }
.hero-lot-price { display:flex; align-items:flex-start; flex-direction:column; gap:2px; border:0; padding:0; }
.hero-lot-price strong { color:#f5f5f2; font:650 25px/1.2 var(--sans); letter-spacing:-.4px; }
.hero-lot-price small { font-size:11px; }
.hero-lot-meta { font-size:11px; margin:12px 0; }
.hero-lot-meta time { color:#e1dfd8; font-size:12px; }
.hero-live-panel .button { min-height:36px; font-size:11px; padding:8px 9px; gap:8px; }
.hero-live-panel:has(>.hero-lot-body:only-child) { display:block; }
.principles { border-color:#333; background:rgba(16,16,16,.96); }
.principles-inner { padding-top:15px; padding-bottom:15px; }
.principles-inner>span { font-size:12px; color:#c9c7c0; }
.principles-inner>span+span { border-color:#383838; }
.principles-inner i { color:#a99b82; }
.section { padding-top:47px; padding-bottom:47px; }
.section-heading { margin-bottom:23px; }
.section-heading h2 { font-size:30px; line-height:1.2; font-weight:600; letter-spacing:-.5px; }
.category-chips { margin-bottom:23px; }
.chip { border-color:#454545; background:#151515; color:#d5d4cf; min-height:38px; padding:8px 12px; }
.chip.active { background:#eeede8; border-color:#eeede8; color:#161615; }
.chip:hover { background:#292929; border-color:#8b8271; color:#fff; }
.lot-grid { gap:20px; }
.lot-card { border-color:#3b3b39; background:rgba(18,18,18,.98); }
.lot-card:hover { border-color:#8a8171; }
.lot-card:hover .lot-image>img { transform:none; }
.lot-image { height:226px; }
.lot-body { padding:20px 20px 0; }
.lot-category { color:#b7b4ac; font-size:10px; letter-spacing:1px; }
.lot-body h3 { font-family:var(--sans); font-size:20px; font-weight:600; line-height:1.35; letter-spacing:-.2px; }
.lot-description { color:#b8b6b0; font-size:13px; }
.lot-price-row { margin-top:21px; margin-bottom:18px; gap:12px; }
.lot-price { color:#f5f5f2; font-size:29px; font-weight:650; font-variant-numeric:tabular-nums; }
.lot-price small { font-size:18px; }
.lot-end { min-height:51px; border-color:#3a3a37; color:#d8d6ce; font-size:13px; gap:9px; }
.lot-end [data-countdown] { color:#e5e2d8; font-weight:600; font-variant-numeric:tabular-nums; }
.lot-end>a { font-size:12px; }
.badge { border-color:#65625a; }
.badge-demo { background:#eeede7f5; color:#35342f; border-color:#eeede7; }
.lot-open { background:#111e; border-color:#777; color:#eee; }
.services-section,.service-card,.location-section,.introduction-section .introduction-frame,.partner-section .partner-card { border-color:#3c3c39; }
.service-card,.location-section,.partner-section .partner-card { background:rgba(17,17,17,.95); }
.service-card { padding:27px; }
.service-number { margin-bottom:20px; color:#ada28d; }
.service-card h3 { font:600 23px/1.35 var(--sans); letter-spacing:-.3px; }
.service-card p,.services-intro { color:#bfbcb4; font-size:15px; line-height:1.75; }
.location-copy h2 { font-size:32px; }
.location-details dt { color:#b4ad9e; }
.location-details dd,.location-details a { color:#dedbd3; }
.location-details dl>div,.location-details>div { border-color:#393936; }
.introduction-section .introduction-frame { padding:8px; background:rgba(17,17,17,.95); }
.introduction-caption { margin-top:16px; color:#bcb9b0; font-size:15px; line-height:1.75; max-width:420px; }
.partner-section .partner-card { padding:24px 27px; }
.partner-section .partner-example { border-color:#5c5850; color:#cbc4b7; }
.partner-section .partner-number { color:#a79c86; }
.partner-section .partner-card-copy h3 { font-family:var(--sans); font-size:23px; font-weight:600; letter-spacing:-.3px; }
.partner-section .partner-note { border-left-color:#8c7f65; }
.membership-band,.site-footer,.install-strip,.catalog-filters,.card,.panel,.form-card,.auth-card,.account-card,.detail-section,.bid-panel,.info-article { border-color:#42423e; }
.membership-band h2,.how-section h2 { font-size:32px; }
.membership-price { color:#e0dbd0; font-size:55px; }
.site-footer { border-color:#333; }
.footer-brand { font-family:var(--sans); font-weight:600; }
.footer-grid h2 { color:#c7bba5; }
.footer-origin { color:#b0a794; }
.current-bid>strong { color:#f2f1eb; font-weight:600; }
@media(max-width:1100px) {
  .hero { grid-template-columns:minmax(0,1fr) 310px; gap:26px; }
  .home-auction-search { grid-template-columns:minmax(0,1fr) auto; }
  .home-auction-search .home-search-query { grid-column:1/-1; }
  .hero-live-panel { max-width:310px; grid-template-columns:95px minmax(0,1fr); }
  .hero-lot-image { width:77px; height:77px; }
}
@media(max-width:900px) {
  .hero { grid-template-columns:minmax(0,1fr); }
  .hero-live-panel { display:none; }
  .home-auction-search { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto; }
  .home-auction-search .home-search-query { grid-column:auto; }
}
@media(max-width:720px) {
  .header-inner { min-height:76px; }
  .brand-wordmark { font-size:19px; }
  .hero { min-height:0; padding-top:26px; padding-bottom:27px; gap:0; }
  .hero h1 { font-size:31px; letter-spacing:-.7px; margin:11px 0 12px; }
  .hero-copy>p { font-size:15px; line-height:1.65; }
  .home-auction-search { grid-template-columns:minmax(0,1fr) auto; gap:12px; margin-top:21px; }
  .home-auction-search .home-search-query { grid-column:1/-1; }
  .home-auction-search input,.home-auction-search select { font-size:16px; min-height:46px; }
  .home-auction-search .button { padding-inline:18px; font-size:14px; }
  .hero-assurance { margin-top:15px; font-size:12px; line-height:1.6; }
  .hero-actions { margin-top:12px; gap:10px 20px; }
  .hero-actions .text-link { font-size:12px; }
  .principles-inner { gap:7px; padding-top:13px; padding-bottom:13px; }
  .principles-inner>span { font-size:12px; gap:12px; }
  .section { padding-top:33px; padding-bottom:33px; }
  .section-heading { margin-bottom:20px; gap:13px; }
  .section-heading h2 { font-size:27px; }
  .section-heading>.text-link { font-size:13px; }
  .lot-grid { gap:18px; }
  .lot-image { height:auto; aspect-ratio:1.65; }
  .lot-body { padding:19px 19px 0; }
  .lot-body h3 { font-size:21px; }
  .lot-price { font-size:29px; }
  .lot-description { font-size:13px; }
  .lot-end { font-size:12px; }
  .lot-end>a { font-size:12px; }
  .service-card { padding:24px; }
  .service-card h3 { font-size:22px; }
  .service-number { margin-bottom:17px; }
  .location-copy h2,.membership-band h2,.how-section h2 { font-size:28px; }
  .introduction-section .section-heading h2 { font-size:27px; }
  .introduction-section .introduction-frame { padding:5px; }
  .introduction-caption { font-size:14px; }
  .partner-section .partner-card { padding:23px; }
  .partner-section .partner-card-copy h3 { font-size:22px; }
}
@media(max-width:380px) {
  .brand-wordmark { font-size:17px; }
  .brand-wordmark small { font-size:7px; letter-spacing:.7px; }
  .brand-mark { width:34px; height:38px; }
  .brand { gap:8px; }
  .header-inner { gap:9px; }
  .menu-toggle { width:40px; height:40px; }
  .hero h1 { font-size:29px; }
  .home-auction-search .button { padding-inline:14px; }
  .home-auction-search select { padding-left:9px; }
  .lot-price-row { flex-wrap:wrap; }
}

/* Light navigation and selected surfaces bring contrast to the dark auction catalogue. */
.site-header { background:#faf9f5; color:#24241f; border-bottom:1px solid #cfc3ac; }
.brand-wordmark { color:#20201c; }
.brand-wordmark small { color:#615b4d; }
.brand-mark { background:transparent; color:#3d3322; border-color:#a48d64; }
.brand-mark span { color:#806a43; }
.main-nav>a { color:#292923; }
.main-nav>a:hover,.main-nav>a:focus-visible { color:#775b2a; }
.main-nav .account-link { border-left-color:#d6cdbd; }
.main-nav .nav-admin { color:#745827; }
.menu-toggle { background:transparent; border-color:#b4a589; }
.menu-toggle span { background:#302b22; }
.principles { background:#f0eee6; border-color:#d9d3c5; }
.principles-inner>span { color:#3a3932; }
.principles-inner>span+span { border-color:#d2cabb; }
.principles-inner i { color:#796441; }
.service-card { background:#f6f4ed; border-color:#d8d1c2; }
.service-card h3 { color:#272720; }
.service-card p { color:#4d4c43; }
.service-card .service-number { color:#7c6745; }
.service-card .text-link { color:#715624; }
.service-list { background:#f6f4ed; border:1px solid #d8d1c2; padding:0 30px; }
.service-list .service-row { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr); align-items:start; gap:36px; padding:26px 0; border-bottom:1px solid #d8d1c2; }
.service-list .service-row:last-child { border-bottom:0; }
.service-list h3 { min-width:0; margin:0; color:#272720; font:600 22px/1.4 var(--sans); letter-spacing:-.2px; overflow-wrap:anywhere; }
.service-list p { min-width:0; margin:0; color:#4d4c43; font-size:17px; line-height:1.7; }
@media(min-width:901px) and (max-width:1100px) {
  .site-header { position:relative; z-index:70; }
  .site-header .menu-toggle { display:block; }
  .site-header .main-nav { display:none; position:absolute; top:100%; left:0; right:0; z-index:80; background:#faf9f5; padding:16px 32px; border-bottom:1px solid #cfc3ac; flex-direction:column; align-items:stretch; gap:0; }
  .site-header .main-nav.is-open { display:flex; }
  .site-header .main-nav>a { padding:14px 0; min-height:50px; font-size:18px; border-bottom:1px solid #ded8cc; }
  .site-header .main-nav .account-link { border-left:0; padding-left:0; }
}
@media(max-width:720px) {
  .service-list { padding:0 21px; }
  .service-list .service-row { grid-template-columns:minmax(0,1fr); gap:13px; padding:26px 0; }
}
@media(max-width:900px) {
  .site-header .main-nav { background:#faf9f5; border-bottom-color:#cfc3ac; }
  .site-header .main-nav>a { color:#292923; border-bottom-color:#ded8cc; }
  .site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible { color:#775b2a; background:#f0ede4; }
  .site-header .main-nav .nav-admin { color:#745827; }
}
