.portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.portfolio-filters button{padding:12px 18px;border:1px solid var(--x-line);border-radius:999px;background:transparent;color:var(--x-black);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.portfolio-filters button[aria-pressed=true]{background:var(--rb-ink);color:var(--x-white)}.portfolio-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.portfolio-collection{overflow:hidden;border:1px solid var(--x-line);border-radius:var(--x-radius);color:inherit;background:var(--rb-panel)}.portfolio-collection[data-selected=true]{outline:2px solid var(--x-teal,#2b8b8d);outline-offset:3px}.portfolio-collection-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e6e1}.portfolio-collection-cover img{object-fit:cover;transition:transform .25s ease}.portfolio-collection:hover .portfolio-collection-cover img{transform:scale(1.03)}.portfolio-collection-copy{padding:22px}.portfolio-collection-copy .eyebrow{margin-bottom:10px}.portfolio-collection-copy h3{font-size:1.25rem;line-height:1.35;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.portfolio-collection-copy>p:not(.eyebrow){color:var(--x-muted);font-size:.85rem}.portfolio-collection-action{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:1px solid;color:var(--x-teal-dark);font-size:.76rem;font-weight:800}.portfolio-detail{margin-top:64px;padding-top:40px;border-top:1px solid var(--x-line);scroll-margin-top:110px}.portfolio-detail-heading{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;margin-bottom:36px}.portfolio-detail-heading .h2{margin:12px 0 18px}.portfolio-detail-heading .lead{max-width:680px}.portfolio-source{flex-shrink:0;font-size:.85rem;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.portfolio-video-section{margin-bottom:40px}.portfolio-photo-heading,.portfolio-video-section>.h3{margin-bottom:24px}.portfolio-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.portfolio-photo{position:relative;display:flex;align-items:center;justify-content:center;padding:12px;min-width:0;aspect-ratio:4/5;background:#e8e6e1;border:1px solid var(--x-line);border-radius:12px;overflow:hidden;cursor:zoom-in}.portfolio-photo img{width:100%;height:100%;object-fit:contain}.portfolio-photo>span{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:20px;background:#171717;color:#f5f5f5;font-size:.72rem}.portfolio-gallery-count{color:var(--x-muted);margin:24px 0 16px}.video-card-meta.portfolio-video-meta{grid-template-columns:1fr}.portfolio-stop{position:absolute;z-index:2;top:0;left:0;padding:8px 12px;border:0;background:#2f2b27;color:#fff;cursor:pointer}.portfolio-lightbox{width:min(1100px,95vw);max-height:94dvh;padding:16px;border:0;border-radius:16px;background:#171717;color:#f5f5f5}.portfolio-lightbox::-webkit-backdrop{background:rgba(5,8,8,.88)}.portfolio-lightbox::backdrop{background:rgba(5,8,8,.88)}.portfolio-lightbox-inner>img{width:100%;height:calc(90dvh - 130px);object-fit:contain;display:block}.portfolio-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font-size:.8rem}.portfolio-lightbox-bar button{font:inherit;cursor:pointer;border:1px solid #d1cdc4;border-radius:999px;padding:10px 16px;background:#171717;color:inherit;flex-shrink:0}.portfolio-lightbox-bar p{margin:0}.portfolio-stats{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.portfolio-stats div{display:grid;grid-gap:6px;gap:6px}.portfolio-stats strong{font-size:1.6rem}.portfolio-stats span{font-size:.8rem;color:var(--x-muted)}.portfolio-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width:979px){.portfolio-collections,.portfolio-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-detail-heading{flex-direction:column}}@media (max-width:599px){.portfolio-collections,.portfolio-photo-grid{grid-template-columns:1fr}.portfolio-collection-cover{aspect-ratio:16/10}.portfolio-photo{max-height:520px}.portfolio-lightbox-bar{gap:8px}.portfolio-lightbox-bar button{padding:8px 12px}.portfolio-lightbox-bar p{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.portfolio-collection-cover img{transition:none}}