/* Homepage design tokens are available for reuse; rules stay page-scoped. */
:root{--home-paper:#faf8f3;--home-ink:#243b31;--home-muted:#536157;--home-green:#264d3e;--home-line:#d9ddd3;--home-bronze:#85643b;--home-space-1:8px;--home-space-2:16px;--home-space-3:24px;--home-space-4:40px;--home-space-5:72px;--home-radius:12px;--home-speed:180ms;--home-body:16px;--home-heading:clamp(25px,2.6vw,36px)}
.page-index{background:var(--home-paper);color:var(--home-ink)}
.home-page{font-size:var(--home-body);line-height:1.8}
.home-page .container{max-width:1240px;padding-left:32px;padding-right:32px}
.home-page h1,.home-page h2,.home-page h3{color:var(--home-ink);margin:0;font-weight:500;line-height:1.5;text-wrap:balance}
.home-page h1,.home-page h2{font-family:var(--font-display)}
.home-page p{margin:0;color:var(--home-muted)}
.home-page a{color:inherit;text-decoration:none}
.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible,.home-page input:focus-visible{outline:3px solid var(--home-bronze);outline-offset:5px}
.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding-top:48px;padding-bottom:48px}
.home-page .home-eyebrow{font-size:12px;color:var(--home-bronze);font-weight:600;margin-bottom:16px;letter-spacing:.04em}
.home-page h1{font-size:clamp(30px,3.1vw,44px);max-width:680px}
.home-page .home-lead{font-size:15px;line-height:1.95;margin:20px 0 26px;max-width:610px}
.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.home-page .home-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 18px;background:var(--home-green);border:1px solid var(--home-green);border-radius:6px;color:#fff;font-size:14px;font-weight:600;transition:background var(--home-speed),border-color var(--home-speed),transform var(--home-speed)}
.home-page .home-button-outline{background:transparent;color:var(--home-green)}
.home-page .home-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.home-hero-art{margin:0;position:relative;min-width:0;background:#e9e5db;border-radius:var(--home-radius);overflow:hidden;aspect-ratio:1.05}
.home-hero-art>img{display:block;width:100%;height:100%;object-fit:cover}
.home-hero-art figcaption{position:absolute;bottom:16px;left:16px;right:16px;background:#faf8f3f5;padding:12px 18px;border-radius:6px;display:grid;gap:2px}
.home-hero-art figcaption>span,.home-hero-art figcaption small{font-size:11px;color:var(--home-muted)}
.home-hero-art figcaption a{font-size:16px;font-weight:600;min-height:28px}
.home-hero-note{padding:48px;border:1px solid var(--home-line);border-radius:var(--home-radius);background:#e8ece3}
.home-hero-note>span{font-family:var(--font-display);font-size:50px}.home-hero-note p{font-size:25px;margin:24px 0}.home-hero-note a{text-decoration:underline}
.home-facts{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:#f0f1e9}
.home-facts ul{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;list-style:none;padding-top:20px;padding-bottom:20px}
.home-facts li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}
.home-facts li>span{color:var(--home-green);font-size:18px}
.home-search-wrap{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:28px;padding-bottom:8px}
.home-search{width:65%;max-width:700px}.home-search label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.home-search>div{display:flex;border:1px solid #a5b2a4;border-radius:6px;background:#fff;overflow:hidden}
.home-search input{width:100%;min-width:0;padding:12px 16px;border:0;background:transparent;color:var(--home-ink);font-size:14px;min-height:46px}
.home-search button{padding:10px 20px;border:0;border-left:1px solid var(--home-line);color:var(--home-green);background:#f0f1e9;white-space:nowrap;cursor:pointer;font-weight:600}
.home-section{padding:56px 0;border-bottom:1px solid var(--home-line)}
.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.home-section-head>div{max-width:830px}.home-section h2{font-size:var(--home-heading)}
.home-section-head p{margin-top:10px;font-size:14px}.home-section-head>.home-text-link{flex-shrink:0}
.home-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-direction{border:1px solid var(--home-line);border-radius:var(--home-radius);overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:transform var(--home-speed)}
.home-direction>div:last-child{padding:22px}.home-direction h3{font-size:19px;font-weight:600}.home-direction p{font-size:13px;margin-top:10px}.home-direction span{display:block;font-size:12px;font-weight:600;margin-top:18px}
.home-direction-symbol{display:flex;align-items:center;justify-content:center;height:126px;background:#e8e5db;font-family:serif;font-size:64px;color:#776343}.home-direction-1 .home-direction-symbol{background:#e4e9e1;color:#37523c}.home-direction-2 .home-direction-symbol{background:#ece3d7;color:#896339}
.home-direction-image{height:160px}.home-direction-image img{width:100%;height:100%;object-fit:cover}
.home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-item{min-width:0}.home-item-photo{display:block;aspect-ratio:1/1;background:#eae8df;border:1px solid var(--home-line);border-radius:var(--home-radius);overflow:hidden}
.home-item-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--home-speed)}
.home-photo-missing{height:100%;width:100%;display:grid;place-items:center;background:#edece4;color:var(--home-muted);font-size:13px}
.home-item-info{padding:14px 2px}.home-page .home-item-category{font-size:11px;margin-bottom:4px}.home-item h3{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.home-price{display:block;font-size:19px;margin-top:10px;font-variant-numeric:tabular-nums}.home-page .home-stock,.home-page .home-deadline{font-size:11px;margin-top:6px}.home-clock{font-size:12px;font-variant-numeric:tabular-nums;min-height:24px;display:block}.home-login-price{display:inline-block;font-size:12px;margin-top:12px;text-decoration:underline!important;min-height:32px}
.home-empty{padding:24px 28px;background:#f0f1e9;border:1px solid var(--home-line);border-radius:var(--home-radius);display:flex;gap:24px;justify-content:space-between;align-items:center}.home-empty p{font-size:14px;max-width:720px}.home-empty a{font-size:13px;min-height:44px;display:flex;align-items:center;flex-shrink:0;text-decoration:underline}
.home-section-makers{background:var(--home-green);color:#fff}.home-section-makers h2,.home-section-makers p{color:#fff}.home-section-makers .home-section-head{max-width:820px}.home-section-makers .home-button{background:var(--home-paper);color:var(--home-green);border-color:var(--home-paper)}.home-page .home-fine{font-size:12px;margin-top:16px}.home-section-makers .home-fine{color:#e1e8df}
.home-section-consignment{background:#ece6da}.home-section-consignment .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-section-consignment .home-section-head{max-width:780px;margin:0}.home-section-consignment .home-button{flex-shrink:0}
.home-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:0}.home-steps li>span{display:block;color:var(--home-bronze);font-family:var(--font-display);font-size:32px;padding-bottom:18px;border-bottom:1px solid var(--home-line);margin-bottom:18px}.home-steps p{font-size:14px}
.home-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-trust-grid>div{padding:28px;border:1px solid var(--home-line);border-radius:var(--home-radius)}.home-trust-grid h3{font-size:20px}.home-trust-grid address{font-style:normal;color:var(--home-muted);font-size:14px;margin:16px 0}.home-warehouse>a{display:flex;min-height:44px;align-items:center}.home-expert{display:flex;align-items:center;gap:24px;background:#f0f1e9}.home-expert-photo{width:120px;flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:50%}.home-expert-photo img{width:100%;height:100%;object-fit:cover}
.home-faq{max-width:900px}.home-faq details{border-bottom:1px solid var(--home-line)}.home-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{font-size:22px;font-weight:400;flex-shrink:0}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{font-size:14px;padding-bottom:24px;max-width:790px}.home-faq-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.home-faq-links a{font-size:12px;min-height:44px;display:flex;align-items:center;text-decoration:underline}
.page-index .ticker-bar{display:none}.page-index .site-header{background:var(--home-paper)}
.page-index .main-nav a{font-size:12px}.page-index .site-footer h3{font-size:14px}.page-index .site-footer a,.page-index .site-footer p{font-size:14px}.page-index .site-footer a{min-height:32px}
.home-more{position:relative}.home-more summary{cursor:pointer;padding:10px;font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:6px}.home-more>div{position:absolute;top:100%;right:0;min-width:240px;padding:12px;background:var(--home-paper);border:1px solid var(--home-line);border-radius:6px;box-shadow:0 8px 20px #243b3110;z-index:110}.home-more>div a{display:block;min-height:44px;padding:10px!important}
.home-skip{position:fixed;left:16px;top:-100px;z-index:9999;padding:12px 18px;background:#fff;color:#243b31}.home-skip:focus{top:10px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-direction:hover{transform:translateY(-3px)}.home-item-photo:hover img{transform:scale(1.025)}.home-button:hover{transform:translateY(-1px);background:#19392c;color:#fff}.home-button-outline:hover{background:#e4e9e1;color:var(--home-green)}}
@media(max-width:1100px){.home-hero{gap:32px}.home-page .home-button{font-size:12px;padding:12px 14px}.home-products{gap:16px}.home-section-consignment .container{display:block}.home-section-consignment .home-button{margin-top:24px}.home-more>div{position:static;box-shadow:none;border:0;padding:0 12px}.home-more summary{font-size:16px}.home-trust-grid h3{font-size:18px}}
@media(max-width:700px){.home-page .container{padding-left:20px;padding-right:20px}.home-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:24px}.home-page h1{font-size:29px;line-height:1.45}.home-page .home-eyebrow{margin-bottom:12px;font-size:11px}.home-page .home-lead{font-size:13px;line-height:1.85;margin:16px 0 20px}.home-actions{gap:8px}.home-page .home-button{font-size:12px;gap:8px;padding:11px 12px;min-height:46px}.home-hero-art{aspect-ratio:2;max-height:230px}.home-hero-art figcaption{bottom:10px;left:10px;right:10px;padding:8px 12px}.home-hero-art figcaption>span{display:none}.home-hero-art figcaption a{font-size:14px}.home-hero-art figcaption small{font-size:10px}.home-facts ul{grid-template-columns:1fr 1fr;gap:12px 16px;padding-top:16px;padding-bottom:16px}.home-facts li{font-size:10px;gap:8px}.home-search-wrap{display:block;padding-top:20px}.home-search{width:100%}.home-search-wrap>.home-text-link{font-size:11px}.home-section{padding:36px 0}.home-section h2{font-size:24px}.home-section-head{display:block;margin-bottom:20px}.home-section-head p{font-size:13px}.home-section-head>.home-text-link{margin-top:8px}.home-directions{grid-template-columns:1fr;gap:12px}.home-direction{flex-direction:row;align-items:stretch}.home-direction-symbol,.home-direction-image{width:90px;min-width:90px;height:auto;min-height:140px;font-size:42px}.home-direction>div:last-child{padding:16px}.home-direction h3{font-size:16px}.home-direction p{font-size:12px;margin-top:6px}.home-direction span{font-size:11px;margin-top:10px}.home-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.home-item h3{font-size:14px}.home-price{font-size:17px}.home-item-category{font-size:10px}.home-login-price{font-size:11px}.home-empty{display:block;padding:20px}.home-empty p{font-size:13px}.home-empty a{margin-top:8px}.home-steps{grid-template-columns:1fr 1fr;gap:24px}.home-steps p{font-size:13px}.home-steps li>span{font-size:26px;padding-bottom:10px;margin-bottom:12px}.home-trust-grid{grid-template-columns:1fr}.home-trust-grid>div{padding:22px}.home-expert-photo{width:80px}.home-faq summary{font-size:14px;padding:18px 0}.home-faq details p{font-size:13px}.page-index .site-footer a{min-height:44px}.page-index .footer-signature{font-size:13px}}
@media(prefers-reduced-motion:reduce){.page-index *,.page-index *::before,.page-index *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.home-actions{display:grid;grid-template-columns:1.12fr 1fr}.home-actions .home-button{min-height:58px;text-align:center}.home-facts li{font-size:11px}}

/* Permanent brand illustration, independent from catalog records. */
.home-hero-illustration>img{object-position:50% 52%}
.home-hero-illustration figcaption{inset:auto 12px 12px auto;padding:4px 9px;border-radius:4px;background:#faf8f3ed}
.home-hero-illustration figcaption small{font-size:10px;color:#536157}
@media(max-width:700px){.home-hero-illustration>img{object-position:50% 62%}.home-hero-illustration figcaption{inset:auto 8px 8px auto;padding:3px 7px}}

/* Bespoke lightweight SVG illustrations and clearly labeled upcoming services. */
.home-coming-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px!important;margin-top:12px!important}
.home-coming-note>span,.home-soon{display:inline-flex!important;align-items:center;align-self:flex-start;padding:3px 10px;border:1px solid #a28251;border-radius:30px;color:#735324;background:#fbf4e6;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}
.home-directions .home-soon{margin:0 0 10px}.home-section-makers .home-soon{margin-bottom:14px}
.home-channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-page .home-channel{display:flex;flex-direction:column;min-width:0;border:1px solid #d7ddd2;border-radius:14px;padding:22px;background:#eef1e8;color:#264d3e;transition:transform 180ms,border-color 180ms}
.home-channel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;font-size:10px;font-weight:600}
.home-channel-arrow{font-size:20px}.home-channel-art{height:158px;margin:12px 0 18px;display:grid;place-items:center}
.home-channel-art svg{width:100%;height:100%;max-width:210px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.channel-halo{fill:currentColor;fill-opacity:.055;stroke:none}.channel-fill{fill:currentColor;fill-opacity:.07}.channel-detail{opacity:.6}
.home-channel-kicker{font-size:10px;margin-bottom:7px;opacity:.9}
.home-page .home-channel h3{font-family:var(--font-display);font-size:25px;color:inherit;margin:0 0 12px;line-height:1.4}
.home-page .home-channel p{font-size:13px;line-height:1.85;color:inherit;opacity:.92;margin-bottom:22px}
.home-channel-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid #264d3e35;padding-top:16px;margin-top:auto;font-size:12px;font-weight:600}
.home-channel-pending{margin-top:auto;padding-top:16px;border-top:1px solid #73532430;font-size:11px;color:#6f5b42}
.home-page .home-channel-auction{background:#264d3e;color:#fff;border-color:#264d3e}.home-channel-auction .channel-halo{fill:#e4d4ac;fill-opacity:.12}.home-channel-auction .channel-fill{fill:#ead3a5;fill-opacity:.2}.home-channel-auction .home-channel-art{color:#ead3a5}.home-channel-auction .home-channel-cta{border-color:#ffffff45}
.home-page .home-channel-rental{background:#f0eadd;color:#715538;border-color:#e0d6c6}.home-page .home-channel-handmade{background:#f4eee7;color:#745142;border-color:#e4d8cd}
@media(hover:hover) and (prefers-reduced-motion:no-preference){a.home-channel:hover{transform:translateY(-4px);border-color:#85643b}}
@media(max-width:1100px){.home-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.home-channel-art{height:130px}.home-page .home-channel{padding:22px}.home-page .home-channel h3{font-size:26px}}
@media(max-width:600px){.home-channels{gap:12px}.home-page .home-channel{padding:15px 13px;border-radius:10px}.home-channel-top{font-size:9px;align-items:flex-start;flex-wrap:wrap;gap:6px;min-height:47px}.home-channel-top .home-soon{font-size:10px;padding:2px 8px}.home-channel-art{height:105px;margin:4px 0 14px}.home-page .home-channel h3{font-size:20px;overflow-wrap:anywhere}.home-channel-kicker{font-size:9px;min-height:30px}.home-page .home-channel p{font-size:12px;line-height:1.8;margin-bottom:16px}.home-channel-cta{font-size:11px;align-items:center;gap:6px}.home-channel-pending{font-size:10px}.home-coming-note{font-size:11px!important}.home-section-channels{padding-top:28px}}
