.portfolio-real .portfolio-opening{padding-top:36px;padding-bottom:80px}.portfolio-real .portfolio-opening h1{max-width:14ch;font-size:clamp(48px,7.3vw,112px)}.portfolio-gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:90px 32px;display:grid}.portfolio-real .project-entry,.portfolio-real .project-entry:nth-child(2n){grid-column:1/-1;width:100%;min-width:0;margin:0}.portfolio-real .project-entry:nth-child(2){grid-column:1/9}.portfolio-real .project-entry:nth-child(3){grid-column:5/-1}.portfolio-real .project-entry:nth-child(5){grid-column:2/12}.portfolio-real .project-cover{aspect-ratio:8/5;border-radius:var(--radius-ui);height:auto;max-height:none}.portfolio-real .project-cover img{object-fit:contain}.portfolio-real .project-caption{gap:24px;padding:25px 0 0}.portfolio-real .project-caption h3{letter-spacing:-.035em;font-size:clamp(32px,4.2vw,64px);line-height:1.15}.portfolio-real .project-caption p{max-width:54ch;font-size:clamp(17px,1.3vw,20px);line-height:1.65}.portfolio-real .project-entry>a{border-radius:var(--radius-ui);display:block}.portfolio-real .visual-media{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.portfolio-real .project-entry>a:hover .visual-media,.portfolio-real .project-entry>a:focus-visible .visual-media{transform:scale(1.025)}.portfolio-real .project-entry>a:hover .project-caption>svg{transform:translate(4px,-4px)}.portfolio-real .project-caption>svg{flex-shrink:0;transition:transform .25s}.project-real{padding-top:140px}.case-opening{min-width:0;padding:30px 0 70px}.case-opening-copy h1{letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(64px,11vw,180px);line-height:1.06}.case-opening-copy>p{max-width:47ch;margin:26px 0 40px;font-size:clamp(18px,1.7vw,26px);line-height:1.55}.case-opening--split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:5vw;min-height:65svh;display:grid}.case-opening--split h1{letter-spacing:-.04em;font-size:clamp(64px,7.8vw,130px)}.case-opening--offset .case-hero{width:82%;margin-left:auto}.case-opening--offset .case-opening-copy>p{margin-left:8vw}.case-hero-image{aspect-ratio:8/5;border-radius:var(--radius-ui);width:100%;height:auto}.project-real .visual-media img{object-fit:contain}.case-story{min-width:0;padding:85px 0}.case-story-copy{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:8vw;display:grid}.case-heading{align-self:start;min-width:0;position:sticky;top:130px}.case-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(32px,3.8vw,60px);line-height:1.15}.case-paragraphs{max-width:58ch;font-size:clamp(17px,1.4vw,21px);line-height:1.75}.case-paragraphs p+p{margin-top:24px}.case-images{grid-template-columns:minmax(0,1fr);gap:30px;min-width:0;margin-top:60px;display:grid}.case-detail{aspect-ratio:8/5;border-radius:var(--radius-ui);width:100%;height:auto}.case-story--offset .case-images{width:78%;margin-left:auto}.case-story--pair .case-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.case-story--pair .case-images>div:last-child{margin-top:90px}.case-story--text{padding-block:90px}.case-story--contrast{background:var(--plum);color:var(--paper);margin-inline:-5vw;padding:75px 5vw}.case-credit{max-width:65ch;padding:30px 0 60px;font-size:16px;line-height:1.65}.project--sacro .case-opening-copy>p{margin-left:auto}.project--nannarella .case-story--offset .case-images{width:76%;margin-left:0;margin-right:auto}.project--savon .case-story--offset .case-images{width:72%}.project-real .case-next{border-top:1px solid #672f5433;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:7vw;padding:60px 0;display:grid}.case-next h2{max-width:15ch;font-size:clamp(36px,4.6vw,72px);line-height:1.15}.case-next-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px;display:flex}.case-related{min-width:0;display:block}.case-related-image{aspect-ratio:8/5;border-radius:var(--radius-ui);width:100%;height:auto}.case-related>span{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:18px;line-height:1.5;display:flex}.case-related>span svg{width:20px}@media (width<=1024px){.portfolio-real .portfolio-opening{padding-block:30px 46px}.portfolio-gallery{gap:58px 20px}.portfolio-real .project-entry:nth-child(2),.portfolio-real .project-entry:nth-child(3),.portfolio-real .project-entry:nth-child(5){grid-column:1/-1}.portfolio-real .project-caption h3{font-size:clamp(30px,6vw,48px)}.project-real{padding-top:108px}.case-opening{padding:24px 0 45px}.case-opening--split{grid-template-columns:1fr;gap:12px;min-height:0}.case-opening-copy h1,.case-opening--split h1{letter-spacing:-.04em;font-size:clamp(52px,11vw,110px)}.case-opening-copy>p{margin:24px 0 30px;font-size:19px}.case-opening--offset .case-hero{width:100%}.case-opening--offset .case-opening-copy>p,.project--sacro .case-opening-copy>p{margin-left:0}.case-story{padding-block:45px}.case-story-copy{grid-template-columns:1fr;gap:24px}.case-heading{position:static}.case-heading h2{max-width:25ch;font-size:clamp(30px,5vw,46px)}.case-paragraphs{max-width:65ch;font-size:17px;line-height:1.75}.case-images{gap:24px;margin-top:32px}.case-story--offset .case-images,.project--nannarella .case-story--offset .case-images,.project--savon .case-story--offset .case-images{width:100%;margin-left:0}.case-story--contrast{padding:45px 5vw}.case-story--pair .case-images{grid-template-columns:1fr}.case-story--pair .case-images>div:last-child{margin-top:0}.project-real .case-next{grid-template-columns:1fr;gap:38px;padding-block:40px}.case-next h2{font-size:clamp(34px,6vw,54px)}.case-related{max-width:650px}}@media (width<=480px){.portfolio-real .portfolio-opening h1{font-size:clamp(40px,10vw,52px)}.portfolio-real .portfolio-collection{padding-inline:0}.portfolio-real .project-caption{gap:12px;padding-top:18px}.portfolio-real .project-caption h3{font-size:34px}.portfolio-real .project-caption p{font-size:17px}.case-opening-copy h1,.case-opening--split h1{font-size:clamp(40px,11vw,56px)}.case-heading h2{font-size:30px}.case-next-links .text-link{gap:16px;max-width:100%;font-size:16px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.portfolio-real .visual-media,.portfolio-real .project-caption>svg{transition:none!important;transform:none!important}.case-heading{position:static}}.portfolio-real .portfolio-opening{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:5vw;padding:24px 3vw 48px}.portfolio-real .portfolio-opening h1{max-width:14ch;font-size:clamp(46px,5.8vw,88px);line-height:1.12}.portfolio-real .portfolio-opening .story-intro{max-width:48ch;margin-top:24px;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.portfolio-opening-media{min-width:0}.portfolio-intro-image{aspect-ratio:1;border-radius:var(--radius-ui);width:100%;box-shadow:0 18px 36px #30242b29}.portfolio-real .portfolio-collection{padding-top:42px}.portfolio-real .project-caption{flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.project-caption-copy{flex:320px;min-width:0}.project-details-link{text-underline-offset:6px;flex:none;align-items:center;gap:12px;min-height:44px;font:16px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;display:inline-flex}.project-details-link svg{width:20px;height:20px;transition:transform .25s}.portfolio-real .project-entry>a:hover .project-details-link svg{transform:translate(4px,-4px)}.portfolio-real .project-cover,.project-real .case-hero-image,.project-real .case-detail{box-shadow:0 16px 34px #30242b26}@media (width<=1024px){.portfolio-real .portfolio-opening{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 2vw 36px}.portfolio-real .portfolio-opening h1{max-width:17ch;font-size:clamp(42px,7.5vw,74px)}.portfolio-real .portfolio-opening .story-intro{max-width:60ch}.portfolio-opening-media{justify-self:center;width:min(100%,620px)}.portfolio-real .portfolio-collection{padding-top:32px}}@media (width<=480px){.portfolio-real .portfolio-opening h1{font-size:40px}.project-details-link{flex-basis:100%;font-size:16px}}@media (prefers-reduced-motion:reduce){.project-details-link svg{transition:none!important;transform:none!important}}
