.cag{display:block;padding:1px 0 0;background:#191a18;color:#f2ede3;--v-paper:#191a18;--v-ink:#f2ede3;--v-accent:#c5ad78;--v-muted:#bdb8ac}
.cag [hidden]{display:none!important}.cag .shv-catalog-nav{margin-top:32px}
.cag-heading{padding:64px 0 80px;border-bottom:1px solid #c5ad7840}.cag-heading--featured{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.cag .cag-eyebrow{color:#c5ad78;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600;margin-bottom:24px}
.cag h1{font-size:clamp(46px,6.5vw,92px);max-width:920px;margin:0 0 28px}.cag-intro{max-width:620px;color:#ccc6ba;font-size:18px;line-height:1.8}
.cag-text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;font-size:13px;color:#d9c390!important}.cag-featured img{display:block;width:100%;height:auto}
.cag-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:64px}.cag-collection-heading h2{font-size:clamp(32px,4vw,48px)}.cag-collection-heading p{font-size:12px;color:#bdb8ac}
.cag-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}.cag-filters button{font:inherit;font-size:12px;letter-spacing:.03em;border:1px solid #c5ad7850;border-radius:2px;background:transparent;color:inherit;padding:10px 16px;cursor:pointer}.cag-filters button[aria-pressed=true]{background:#c5ad78;color:#191a18;border-color:#c5ad78}
.cag-grid{columns:3;column-gap:32px}.cag-work{break-inside:avoid;margin:0 0 42px;display:inline-block;width:100%;vertical-align:top}.cag-photo{display:block;position:relative;overflow:hidden;background:#24251f}.cag-photo img{display:block;width:100%;height:auto;transition:transform .4s ease}.cag-photo:hover img{transform:scale(1.025)}
.cag-enlarge{position:absolute;right:12px;bottom:12px;background:#191a18d9;color:#f2ede3;padding:7px 11px;font-size:11px;letter-spacing:.08em}.cag-work figcaption{padding:18px 0 0;border-bottom:1px solid #c5ad7830}.cag-work figcaption h3{font:400 24px/1.2 Georgia,serif;margin:0 0 10px}.cag-work figcaption p{font-size:13px;color:#bdb8ac;margin:0 0 16px;white-space:pre-line}.cag-work figcaption .cag-text-link{margin-bottom:18px}
.cag-empty{padding:64px 0;max-width:650px}.cag-empty>p:first-child{color:#c5ad78;font-style:italic}.cag-filter-empty{padding:32px 0;color:#bdb8ac}.cag-editor-note{padding:20px;border:1px dashed #c5ad78}.cag-footer{text-align:center;padding:80px 24px;border-top:1px solid #c5ad7840;margin-top:24px}.cag-footer h2{font-size:clamp(32px,4vw,52px)}.cag-footer .shv-button{background:#c5ad78;color:#191a18!important}
.cag-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cag-lightbox{background:#171815;color:#f2ede3;border:1px solid #c5ad7860;width:min(1200px,94vw);max-width:94vw;max-height:94dvh;padding:54px 24px 24px}.cag-lightbox::backdrop{background:#000d}.cag-lightbox-image img{display:block;width:100%;height:min(65dvh,760px);object-fit:contain}.cag-close{position:absolute;right:18px;top:12px}.cag-lightbox button{background:transparent;color:inherit;border:1px solid #c5ad7880;padding:8px 12px;font:inherit;cursor:pointer}.cag-lightbox-info{display:flex;justify-content:space-between;gap:24px;padding-top:20px}.cag-lightbox-info h2{font:400 25px/1.2 Georgia,serif;margin:0 0 8px}.cag-lightbox-info p{font:14px/1.6 Arial,sans-serif;white-space:pre-line;margin:0}.cag-photo-controls{display:flex;align-items:center;gap:14px;align-self:flex-start;white-space:nowrap}
@media(max-width:989px){.cag-grid{columns:2}.cag-heading--featured{gap:32px}.cag-heading{padding-top:40px}}
@media(max-width:599px){.cag-grid{columns:1}.cag-heading--featured{grid-template-columns:1fr}.cag-heading{padding-bottom:44px}.cag-collection-heading{display:block;padding-top:40px}.cag-collection-heading h2{margin-bottom:16px}.cag-lightbox-info{flex-direction:column}.cag-footer{padding:52px 0}.cag-lightbox{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.cag-photo img{transition:none}.cag-photo:hover img{transform:none}}
