.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:24px}.pf-card{min-width:0}.pf-card--overlay>a{position:relative;display:block;text-decoration:none}.pf-card--overlay>a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.pf-card--overlay .pf-cover{aspect-ratio:3 / 2;isolation:isolate}.pf-card--overlay .pf-cover>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.pf-card-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;padding:clamp(18px,2.1vw,30px);background:linear-gradient(to top,rgb(0 0 0 / 94%) 0%,rgb(0 0 0 / 70%) 32%,rgb(0 0 0 / 12%) 72%,transparent 100%);color:#fff;opacity:0;transition:opacity .25s ease}.pf-card--overlay>a:is(:hover,:focus-visible) .pf-card-overlay{opacity:1}.pf-card-text{min-width:0}.pf-card-service{display:block;margin-bottom:6px;color:#f1b0f5;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.pf-card-overlay :is(h2,h3){margin:0 0 9px;color:#fff;font-size:clamp(19px,1.7vw,26px);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.pf-card-overlay p{margin:0;color:#fff;font-size:12px;line-height:1.45}.pf-card-overlay .pf-explore{display:inline-block;margin-top:7px;font-size:12px;font-weight:600}.pf-cover .pf-card-peel{flex:0 0 30px;width:30px;height:30px;object-fit:contain}.pf-card-image-caption{margin:10px 0 0;font-size:13px;line-height:1.65}.pf-text-link:hover{text-decoration:underline;text-underline-offset:5px}@media(hover:none),(pointer:coarse),(max-width:760px){.pf-card-overlay{opacity:1;padding:17px;background:linear-gradient(to top,rgb(0 0 0 / 94%),rgb(0 0 0 / 65%) 29%,transparent 76%)}.pf-card-overlay :is(h2,h3){margin-bottom:6px;font-size:21px}.pf-card-overlay p,.pf-card-overlay .pf-explore{display:none}}@media(prefers-reduced-motion:reduce){.pf-card-overlay{transition:none}}.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,.pf-questions{padding:0 7.2% 70px}.pf-questions h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;margin:0 0 24px}.pf-questions details{border-top:1px solid var(--pf-rule);padding:20px 0}.pf-questions summary{cursor:pointer;font-size:16px;line-height:1.5;font-weight:600}.pf-questions summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pf-questions p{color:var(--pf-muted);max-width:70ch;font-size:14px;line-height:1.8;margin:14px 0 0}.pf-project-intro>.pf-text-link+.pf-text-link{margin-left:20px}.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-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-card-copy{transition: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;z-index:1;top:10px;left:10px;padding:5px 8px;background:#000000d9;color:#fff;font-size:10px;letter-spacing:.04em}.service-portfolio{--pf-muted: currentColor}.service-portfolio .pf-card>a:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.directory-service>.service-portfolio{grid-column:1 / -1;padding:36px 0 0;width:100%;min-width:0}.pf-carousel{min-width:0}.pf-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}.pf-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #505050;background:#343434;color:#fff;font-size:20px;cursor:pointer}.pf-carousel-controls button:hover:not(:disabled){background:#a000a9;border-color:#a000a9}.pf-carousel-controls button:disabled{opacity:.35;cursor:default}.pf-carousel-controls button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.pf-carousel-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a000a9 #dedee3;padding:4px 0 12px;max-width:100%}.pf-carousel-track:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.pf-carousel-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none;cursor:grabbing}.pf-carousel-slide{flex:0 0 calc((100% - 72px) / 3.18);min-width:0;scroll-snap-align:start}.pf-carousel-slide>*,.pf-carousel-slide .pf-card{width:100%}.pf-carousel-slide .pf-cover{aspect-ratio:3 / 2}.pf-carousel-slide .pf-cover img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.pf-carousel-single .pf-carousel-slide{flex-basis:min(100%,440px)}.pf-carousel .pf-card>a:focus-visible{outline-offset:-3px}@media(max-width:1100px){.pf-carousel-slide{flex-basis:calc((100% - 24px)/2)}}@media(max-width:760px){.pf-carousel-track{gap:16px}.pf-carousel-slide{flex-basis:86%}}@media(prefers-reduced-motion:reduce){.pf-carousel-track{scroll-behavior:auto}}.pf-cover{position:relative;overflow:hidden;background:#101012}.pf-cover img{display:block}.pf-label{display:block;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:var(--pf-muted)}.pf-card--overlay .pf-editorial-label{z-index:3}.pf-card-overlay .pf-card-material{font-size:11px;margin-top:5px}
