.portfolio-editorial{--pf-muted: #606068;--pf-rule: #d8d8de}.portfolio-editorial .pf-intro{display:grid;grid-template-columns:1.4fr 1fr;column-gap:8%;padding-bottom:64px}.pf-intro .eyebrow{grid-column:1 / -1}.portfolio-editorial .pf-intro h1{margin-bottom:0}.portfolio-editorial .pf-intro>p{align-self:end;margin-bottom:5px;max-width:37ch;font-size:16px;color:var(--pf-muted)}.pf-collection,.pf-related{padding:44px 7.2% 80px}.pf-toolbar{display:flex;gap:24px;justify-content:space-between;align-items:center}.pf-filters{display:flex;gap:8px;flex-wrap:wrap}.pf-filters button{border:1px solid var(--pf-rule);padding:12px 17px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;min-height:44px}.pf-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pf-search{font-size:12px;display:flex;gap:12px;align-items:center}.pf-search input{width:190px;border:0;border-bottom:1px solid var(--pf-muted);padding:12px 4px;font:inherit;font-size:14px;background:transparent;color:var(--ink);border-radius:0}.pf-search input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.pf-results{margin:20px 0 25px;font-size:12px;color:var(--pf-muted)}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.pf-card{min-width:0}.pf-card>a{display:block;height:100%}.pf-cover{position:relative;overflow:hidden;background:#101012}.pf-cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;transition:transform .3s ease}.pf-card a:hover img{transform:none}.pf-card-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:var(--paper);color:var(--ink);font-size:23px}.pf-card-copy{padding-top:22px}.pf-label{display:block;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:var(--pf-muted)}.pf-card-copy h2{font-size:clamp(22px,2.1vw,30px);letter-spacing:-.045em;line-height:1.15;margin:12px 0;font-weight:560}.pf-card-copy p{color:var(--pf-muted);font-size:13px;line-height:1.6}.pf-explore{display:inline-block;margin-top:7px;font-size:12px;font-weight:600}.pf-card a:hover .pf-explore,.pf-text-link:hover{text-decoration:underline;text-underline-offset:5px}.pf-empty{padding:60px 0}.pf-inquiry{padding:72px 7.2%;background:var(--vega-surface);color:var(--vega-on-dark);display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.pf-inquiry .eyebrow{color:var(--vega-on-dark-muted)}.pf-inquiry h2{font-size:clamp(36px,4.3vw,58px);line-height:1.06;letter-spacing:-.055em;margin:26px 0 0;font-weight:500}.pf-inquiry p{max-width:52ch;font-size:14px;line-height:1.8;color:var(--vega-on-dark-muted)}.pf-inquiry .button{margin:12px 0 20px;background:var(--paper);color:var(--ink)!important}.pf-inquiry .pf-contact{font-size:12px;margin:0}.pf-contact a,.portfolio-editorial .pf-text-link{text-decoration:underline;text-underline-offset:4px}.pf-breadcrumb{margin-bottom:30px;font-size:12px;color:var(--pf-muted)}.pf-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.portfolio-editorial .pf-project-intro h1{max-width:1050px;font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;margin-top:18px}.pf-project-intro .pf-text-link{font-size:13px}.pf-project-hero{margin:0;padding:36px 7.2% 0}.pf-project-hero img{width:100%;height:auto;max-height:none;object-fit:cover;display:block}.pf-project-hero figcaption{font-size:11px;line-height:1.7;color:var(--pf-muted);margin-top:12px}.pf-story{display:grid;grid-template-columns:1.6fr 1fr;gap:12%;padding:70px 7.2%}.pf-story h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.15;margin:22px 0;font-weight:550}.pf-story p{max-width:65ch;line-height:1.85;font-size:14px;color:var(--pf-muted)}.pf-story aside{border-top:1px solid var(--pf-rule)}.pf-story dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--pf-muted);margin:22px 0 6px}.pf-story dd{margin:0;font-size:14px;line-height:1.6}.pf-photo-section{padding:0 7.2% 70px}.pf-social-feature{margin:0 7.2% 70px;padding:36px 0;border-top:2px solid #c82f43;border-bottom:1px solid var(--pf-rule);display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.pf-social-feature h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.15;margin:22px 0 0;font-weight:550}.pf-social-feature p{margin:0 0 20px;max-width:65ch;font-size:14px;line-height:1.85;color:var(--pf-muted)}.pf-social-feature .pf-text-link{display:inline-block;padding:12px 0;font-size:14px}.pf-social-feature .pf-text-link:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.pf-social-feature .pf-social-credit{margin:12px 0 0;font-size:11px}.pf-social-feature>div:first-child,.pf-social-visual,.pf-social-context{grid-column:1 / -1}.pf-social-feature{row-gap:28px}.pf-social-visual{margin:0;min-width:0}.pf-social-visual a{display:block}.pf-social-visual img{display:block;width:100%;height:auto;border-radius:8px}.pf-social-visual figcaption{margin-top:12px;font-size:12px;color:var(--pf-muted)}.pf-social-context blockquote{border-left:3px solid #c82f43;padding-left:22px;margin:0 0 24px;max-width:42ch;font-size:clamp(22px,2.6vw,32px);line-height:1.4;letter-spacing:-.025em}.pf-social-visual a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(max-width:760px){.pf-social-feature{margin:0 5% 40px;grid-template-columns:1fr;gap:24px;padding:28px 0}}.pf-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.pf-section-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;margin:0;font-weight:550}.pf-section-heading p,.pf-section-heading a{font-size:12px;color:var(--pf-muted)}.pf-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:start}.pf-photo{margin:0;min-width:0}.pf-photo a{display:block}.pf-photo img{width:100%;height:auto;display:block}.pf-photo figcaption{margin-top:18px}.pf-photo figcaption p{font-size:12px;line-height:1.7;margin-top:8px;color:var(--pf-muted)}.pf-photo-note{font-size:11px;color:var(--pf-muted);line-height:1.7;margin:30px 0 0}.pf-related .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-related{padding-top:70px}.pf-error{min-height:60vh}@media(max-width:1100px){.pf-toolbar{align-items:start;flex-direction:column}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.portfolio-editorial .pf-intro{display:block;padding-bottom:36px}.portfolio-editorial .pf-intro h1{margin-bottom:24px}.portfolio-editorial .pf-intro>p{font-size:14px}.pf-collection,.pf-related{padding:30px 5% 50px}.pf-grid,.pf-related .pf-grid,.pf-inquiry,.pf-story{grid-template-columns:1fr}.pf-filters button{padding-inline:13px;font-size:12px}.pf-search{width:100%;justify-content:space-between}.pf-search input{flex:1;max-width:250px;min-width:0}.pf-grid{gap:38px}.pf-card-copy h2{font-size:28px}.pf-inquiry{padding:48px 5%;gap:30px}.pf-project-hero{padding:24px 5% 0}.pf-project-hero img{max-height:none}.pf-story{padding:42px 5%;gap:22px}.pf-photo-section{padding:0 5% 40px}.pf-photo-grid{grid-template-columns:1fr;gap:30px}.pf-photo img{height:auto;background:var(--pf-rule)}.pf-section-heading{align-items:start;flex-direction:column;gap:8px}.pf-section-heading p{margin:0}}@media(prefers-reduced-motion:reduce){.pf-cover img{transition:none}.pf-card a:hover img{transform:none}}.pf-photo-grid.pf-brick{display:block;columns:3;column-gap:14px}.pf-brick .pf-photo{position:relative;display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;vertical-align:top;background:#171719}.pf-brick .pf-photo img{max-height:none;object-fit:initial}.pf-brick .pf-photo figcaption{margin:0;padding:13px 16px 16px;color:#fff}.pf-brick .pf-photo figcaption .pf-label{color:#cfcfd4;font-size:10px}.pf-brick .pf-photo figcaption p{color:#fff;margin:5px 0 0;font-size:12px;line-height:1.5}.pf-brick .pf-photo a:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}@media(max-width:760px){.pf-photo-grid.pf-brick{columns:2;column-gap:10px}.pf-brick .pf-photo{margin-bottom:10px}.pf-brick .pf-photo figcaption{padding:10px}.pf-brick .pf-photo figcaption p{font-size:11px}}@media(max-width:360px){.pf-photo-grid.pf-brick{columns:1}}.pf-project-dialog[data-state]{width:min(1200px,calc(100vw - 48px));max-width:1200px;height:calc(100svh - 48px);max-height:1100px;padding:48px 0 0;border:1px solid #333;border-radius:4px;background:#000;color:#fff;display:block;overflow:hidden}.pf-project-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain}.pf-project-close{position:absolute;top:0;right:0;width:48px;height:48px;color:#fff;background:#000;border:0;font-size:32px;cursor:pointer}.pf-project-close:focus-visible{outline:3px solid #e247ef;outline-offset:-4px}.pf-project-dialog .pf-project-intro{padding-top:36px}@media(max-width:760px){.pf-project-dialog[data-state]{width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:none}}.pf-project-dialog .portfolio-editorial{--pf-muted: #b8b8c0;--pf-rule: #343438;background:#000;color:#fff}.pf-project-dialog .page-hero{background:#000;color:#fff}.pf-project-dialog .page-hero>p{color:#b8b8c0}.pf-editorial-label{position:absolute;left:10px;bottom:10px;padding:5px 8px;background:#000000bf;color:#fff;font-size:10px;letter-spacing:.04em}
