.hero{background:var(--bg);color:var(--ink-inv);overflow:hidden}.hero-inner{grid-template-columns:1fr;align-items:center;gap:40px;padding-block:56px;display:grid}@media (width>=860px){.hero-inner{grid-template-columns:1fr 1fr;padding-block:88px}}.hero-eyebrow{color:var(--gold);margin-bottom:16px}.hero h1{margin-bottom:24px;font-size:52px;line-height:1.05}@media (width>=860px){.hero h1{font-size:76px}}.hero .lead{color:var(--inv-soft);max-width:440px;margin-bottom:40px;font-size:15px;line-height:1.75}.count{align-items:baseline;gap:12px;display:flex}.count .num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:58px}.count .lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--inv-soft);font-size:12px}.hero-portrait{aspect-ratio:3/4;justify-self:center;width:100%;max-width:420px;margin-inline-start:auto;position:relative}.hero-portrait img{object-fit:cover;filter:contrast(1.05)grayscale(15%);width:100%;height:100%}.hero-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c8a15a40}.hero-portrait--empty{background:linear-gradient(160deg,var(--bg-soft),#0a0a0a);justify-content:center;align-items:center;display:flex}.hero-portrait--empty .monogram{letter-spacing:.16em;color:#c8a15a59;font-size:64px}.catnav{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline);background:#f3f1ecf2;position:sticky;top:0}.catlist{white-space:nowrap;gap:28px;padding-block:16px;font-size:13px;display:flex;overflow-x:auto}.catlist::-webkit-scrollbar{display:none}.catlist li{flex:none}.catlist a{color:var(--ink-faint);padding-bottom:4px;display:inline-block;position:relative}.catlist a:hover{color:var(--ink-soft)}.catlist a.active{color:var(--ink)}.catlist a.active:after{content:"";bottom:-1px;background:var(--gold);height:2px;position:absolute;inset-inline:0}.controls{flex-direction:column;gap:12px;padding-block:24px;display:flex}@media (width>=860px){.controls{flex-direction:row;justify-content:space-between;align-items:center}}.search{border:1px solid var(--hairline);background:#fff9;flex:1;align-items:center;gap:8px;max-width:420px;padding:10px 16px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:13px}.search input::placeholder{color:var(--ink-faint)}.controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select-wrap{position:relative}.select-wrap select{appearance:none;border:1px solid var(--hairline);color:var(--ink);background:#fff9;width:100%;padding-block:10px;padding-inline:12px 32px;font-size:13px}.select-wrap:after{content:"⌄";inset-inline-end:12px;pointer-events:none;color:var(--ink-faint);font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.btn-ghost{border:1px solid var(--hairline);color:var(--ink);background:#fff9;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.btn-ghost:hover{background:#fff}.viewtoggle{border:1px solid var(--hairline);display:flex;overflow:hidden}.viewtoggle a{color:var(--ink);background:#fff9;padding:10px 12px;line-height:1}.viewtoggle a.active{background:var(--ink);color:var(--ink-inv)}.chips{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:24px;display:flex}.chip{border:1px solid var(--hairline);background:#fff9;align-items:center;gap:8px;padding-block:6px;padding-inline:12px 10px;display:inline-flex}.chip-label{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.chip-value{color:var(--ink);font-size:12px}.chip-x{width:18px;height:18px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.chip-x:hover{background:var(--ink);color:var(--ink-inv)}.chips .clear-all{margin-inline-start:8px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.featured{padding-bottom:40px}.featured-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.featured-grid{grid-template-columns:repeat(4,1fr)}}.fcard{aspect-ratio:4/5;background:var(--skeleton);position:relative;overflow:hidden}.fcard .cap .tag{letter-spacing:.15em;text-transform:uppercase;color:#c8a15ae6;font-size:9px}.fcard .cap h4{color:var(--ink-inv);margin-block:2px;font-size:18px}.fcard .cap .artist{color:var(--inv-soft);font-size:11px}.archive{padding-bottom:64px}.archive-count{color:var(--ink-soft);margin-bottom:16px}.masonry{--cols:6;--row:80px;--gap:12px;grid-template-columns:repeat(var(--cols),1fr);grid-auto-rows:var(--row);gap:var(--gap);display:grid}.masonry .card{grid-column:span var(--card-cols);grid-row:span var(--card-rows)}.masonry .card.small{--card-cols:3;--card-rows:4}.masonry .card.medium{--card-cols:3;--card-rows:5}.masonry .card.large{--card-cols:6;--card-rows:7}@media (width>=768px){.masonry{--cols:9;--row:70px}.masonry .card.small{--card-cols:3;--card-rows:5}.masonry .card.medium{--card-cols:3;--card-rows:6}.masonry .card.large{--card-cols:6;--card-rows:8}}.masonry.packed{display:block;position:relative}.masonry.packed .card{top:0;position:absolute;inset-inline-start:0}.grid-view{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.grid-view{grid-template-columns:repeat(4,1fr)}}.grid-view .card{aspect-ratio:4/5}.card{background:var(--skeleton);position:relative;overflow:hidden}.card .bg,.fcard .bg{background-position:50%;background-size:cover;transition:transform .7s;position:absolute;inset:0}.card:hover .bg,.fcard:hover .bg{transform:scale(1.06)}.card .shade,.fcard .shade{pointer-events:none;background:linear-gradient(160deg,#0a0a0a26,#0a0a0ac7);position:absolute;inset:0}.fcard .shade{background:linear-gradient(160deg,#0a0a0a1a,#0a0a0acc)}.bg--empty{background:linear-gradient(160deg,var(--bg-soft),#0a0a0a);justify-content:center;align-items:center;display:flex}.bg--empty .monogram{color:#c8a15a47;font-size:56px;line-height:1}.card .spine{top:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#0a0a0ab3;padding:4px 8px;position:absolute;inset-inline-start:0}.card .spine span{letter-spacing:.15em;color:var(--gold);font-size:10px}.card .cap,.fcard .cap{inset-inline:0;z-index:2;padding:16px;position:absolute;bottom:0}.fcard .cap{padding:12px}.card .cap .tag{letter-spacing:.18em;text-transform:uppercase;color:#c8a15ae6;font-size:10px}.card .cap h3{color:var(--ink-inv);margin-block:4px 2px;font-size:19px;line-height:1.15}.card .cap .artist{color:#f5f2ecbf;font-size:12px}.card .cap h3 a.card-link,.fcard .cap h4 a.card-link{color:inherit;text-decoration:none}.card a.card-link:after,.fcard a.card-link:after{content:"";z-index:3;position:absolute;inset:0}.card-overlay{z-index:2;opacity:0;pointer-events:none;background:#00000059;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.card:hover .card-overlay,.fcard:hover .card-overlay,.card:focus-within .card-overlay,.fcard:focus-within .card-overlay{opacity:1}.card-overlay span{letter-spacing:.2em;color:var(--gold);font-size:11px}@media (prefers-reduced-motion:reduce){.card-overlay{transition:none}}.empty{text-align:center;color:var(--ink-soft);padding:64px 0;font-size:14px}.sentinel{justify-content:center;padding-block:40px;display:flex}.skeleton-row{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;display:grid}.skeleton-row div{aspect-ratio:4/5;background:var(--skeleton);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton-row div{animation:none}}.cta{background:var(--bg);color:var(--ink-inv);text-align:center;padding-block:96px}@media (width>=768px){.cta{padding-block:120px}}.cta p{margin-bottom:32px;font-size:30px;font-style:italic}@media (width>=768px){.cta p{font-size:38px}}.cta .row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-solid{background:var(--ink-inv);color:var(--bg);padding:14px 28px;font-size:13px;transition:background .2s,color .2s;display:inline-block}.btn-solid:hover{background:var(--gold)}.drawer-overlay{border-block:1px solid var(--hairline);background:#fff6}.drawer{max-width:1240px;margin-inline:auto;padding:24px}@media (width>=900px){.drawer{padding-inline:48px}}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.drawer-head h3{font-size:26px}.drawer-head button{color:var(--ink);font-size:20px;display:none}.filter-fields{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.filter-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.filter-group .lbl{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:12px;display:block}.filter-group .field{border:1px solid var(--hairline);background:#fff9;height:38px}.drawer button.apply{background:var(--ink);color:var(--ink-inv);margin-top:20px;padding:12px 28px;font-size:13px}.drawer .clear-filters{margin-top:20px;margin-inline-start:16px;display:inline-block}.filters-btn{display:none}.js-drawer .filters-btn{display:inline-flex}.js-drawer .drawer-overlay{z-index:30;background:#0006;border:0;display:none;position:fixed;inset:0}.js-drawer .drawer-overlay.open{display:flex}.js-drawer .drawer{background:var(--paper);width:100%;max-width:380px;height:100%;margin-inline:auto 0;padding:24px;overflow-y:auto}.js-drawer .drawer-head{margin-bottom:32px}.js-drawer .drawer-head button,.js-drawer .filter-fields{display:block}.js-drawer .filter-group{border-bottom:1px solid var(--hairline);margin-bottom:24px;padding-bottom:24px}.js-drawer .drawer button.apply{width:100%;margin-top:8px;padding:12px 0}.js-drawer .drawer .clear-filters{text-align:center;margin-top:14px;margin-inline-start:0;display:block}
