.work-section{width:100%;padding-top:var(--work-section-padding-top);overflow:hidden}.work-divider{width:100%;height:var(--work-divider-size);background:var(--color-line)}.work-intro{padding-top:var(--work-intro-padding-top)}.work-intro-content{grid-column:var(--work-intro-copy-column)}.work-intro-content p{max-width:var(--work-intro-copy-max-width);color:var(--color-text-soft);margin:0}.work-section-meta{margin-top:var(--work-section-meta-margin-top);margin-bottom:var(--work-section-meta-margin-bottom)}.work-projects-container{padding-bottom:var(--work-featured-padding-bottom)}.work-project-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);align-items:end;display:grid}.work-project{min-width:0}.work-project:first-child{grid-column:var(--work-project-1-column);grid-row:1}.work-project:nth-child(2){grid-column:var(--work-project-2-column);grid-row:1;align-self:end}.work-project-image{width:100%;aspect-ratio:var(--work-project-image-ratio);display:block;position:relative;overflow:hidden}.work-project-image-motion{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.work-project-image-inner{object-fit:cover;object-position:top center;transform:scale(var(--work-project-image-scale));transition:transform var(--work-image-transition-duration) var(--ease-premium)}@media (hover:hover) and (pointer:fine){.work-project-image:hover .work-project-image-inner{transform:scale(var(--work-project-image-hover-scale))}}.work-project-info{grid-template-columns:var(--work-project-info-columns);gap:var(--work-project-info-gap);padding-top:var(--work-project-info-padding-top);color:inherit;align-items:start;text-decoration:none;display:grid}.work-project-year{padding-top:var(--work-project-year-padding-top);color:var(--color-text-muted);font-size:var(--text-meta);line-height:1}.work-project-copy{gap:var(--work-project-copy-gap);flex-direction:column;display:flex}.work-project-copy h3{font-size:var(--work-project-title-size);font-weight:var(--work-project-title-weight);line-height:var(--work-project-title-leading);letter-spacing:var(--work-project-title-tracking);margin:0}.work-project-copy p{color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--work-project-meta-leading);margin:0}.work-project-arrow{padding-top:var(--work-project-arrow-padding-top);color:var(--color-text);font-size:var(--work-project-arrow-size);transition:transform var(--duration-medium) var(--ease-premium);line-height:1}@media (hover:hover) and (pointer:fine){.work-project:hover .work-project-arrow{transform:translate(var(--work-project-arrow-hover-x), var(--work-project-arrow-hover-y))}.work-project-copy h3{transition:opacity var(--duration-medium) var(--ease-premium), transform var(--duration-medium) var(--ease-premium)}.work-project:hover .work-project-copy h3{opacity:var(--work-project-title-hover-opacity);transform:translateX(var(--work-project-title-hover-x))}}.work-identity-container{padding-bottom:var(--work-identity-padding-bottom)}.work-identity-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--work-gallery-row-gap);align-items:start;display:grid}.work-identity-item{min-width:0}.work-identity-item:nth-child(4n+1){grid-column:1/span 6}.work-identity-item:nth-child(4n+2){margin-top:var(--work-identity-stagger-margin-top);grid-column:8/span 5}.work-identity-item:nth-child(4n+3){grid-column:1/span 5}.work-identity-item:nth-child(4n+4){margin-top:var(--work-identity-stagger-margin-top);grid-column:7/span 6}.work-identity-image{width:100%;aspect-ratio:var(--work-identity-image-ratio);display:block;position:relative;overflow:hidden}.work-identity-image-inner{object-fit:cover;object-position:center;transform:scale(var(--work-identity-image-scale));transition:transform var(--work-image-transition-duration) var(--ease-premium)}@media (hover:hover) and (pointer:fine){.work-identity-item:hover .work-identity-image-inner{transform:scale(var(--work-identity-image-hover-scale))}}.work-gallery-info{justify-content:space-between;align-items:flex-start;gap:var(--work-gallery-info-gap);padding-top:var(--work-gallery-info-padding-top);color:inherit;text-decoration:none;display:flex}.work-gallery-info h3{font-size:var(--work-gallery-title-size);font-weight:var(--work-gallery-title-weight);line-height:var(--work-gallery-title-leading);letter-spacing:var(--work-gallery-title-tracking);transition:opacity var(--duration-medium) var(--ease-premium), transform var(--duration-medium) var(--ease-premium);margin:0}.work-gallery-info span{padding-top:var(--work-gallery-meta-padding-top);color:var(--color-text-muted);font-size:var(--text-meta);line-height:var(--work-gallery-meta-leading);text-align:right}@media (hover:hover) and (pointer:fine){.work-identity-item:hover .work-gallery-info h3,.work-gallery-item:hover .work-gallery-info h3{opacity:var(--work-gallery-title-hover-opacity);transform:translateX(var(--work-gallery-title-hover-x))}}.work-selected-web-container{padding-bottom:var(--work-gallery-padding-bottom)}.work-selected-web-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--work-gallery-row-gap);align-items:start;display:grid}.work-selected-web-grid .work-gallery-item:nth-child(4n+1){grid-column:1/span 7}.work-selected-web-grid .work-gallery-item:nth-child(4n+2){margin-top:var(--work-identity-stagger-margin-top);grid-column:9/span 4}.work-selected-web-grid .work-gallery-item:nth-child(4n+3){grid-column:1/span 5}.work-selected-web-grid .work-gallery-item:nth-child(4n+4){margin-top:var(--work-identity-stagger-margin-top);grid-column:7/span 6}.work-gallery-container{padding-bottom:var(--work-gallery-padding-bottom)}.work-template-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));column-gap:var(--grid-gap);row-gap:var(--work-gallery-row-gap);align-items:start;display:grid}.work-template-grid .work-gallery-item:nth-child(4n+1){grid-column:1/span 7}.work-template-grid .work-gallery-item:nth-child(4n+2){margin-top:var(--work-identity-stagger-margin-top);grid-column:9/span 4}.work-template-grid .work-gallery-item:nth-child(4n+3){grid-column:1/span 5}.work-template-grid .work-gallery-item:nth-child(4n+4){margin-top:var(--work-identity-stagger-margin-top);grid-column:7/span 6}.work-gallery-item{min-width:0}.work-gallery-link{color:inherit;text-decoration:none;display:block}.work-gallery-image{width:100%;aspect-ratio:var(--work-gallery-image-ratio);position:relative;overflow:hidden}.work-gallery-image-inner{object-fit:cover;object-position:top center;transform:scale(var(--work-gallery-image-scale));transition:transform var(--work-image-transition-duration) var(--ease-premium)}@media (hover:hover) and (pointer:fine){.work-gallery-item:hover .work-gallery-image-inner{transform:scale(var(--work-gallery-image-hover-scale))}}.work-view-all{justify-content:space-between;align-items:flex-end;gap:var(--work-view-all-gap);padding:var(--work-view-all-padding-top) 0 var(--work-view-all-padding-bottom);display:flex}.work-view-all p{max-width:var(--work-view-all-copy-max-width);color:var(--color-text-soft);font-size:var(--text-body);line-height:var(--work-view-all-copy-leading);margin:0}@media (max-width:1024px){.work-project-grid,.work-identity-grid,.work-selected-web-grid,.work-template-grid{column-gap:var(--grid-gap)}}@media (max-width:768px){.work-intro{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-project-grid,.work-identity-grid,.work-selected-web-grid,.work-template-grid{gap:var(--work-mobile-stack-gap);flex-direction:column;display:flex}.work-project,.work-identity-item,.work-gallery-item{width:100%;margin:0}.work-project-year{display:none}.work-view-all{flex-direction:column;align-items:flex-start}.work-gallery-info{flex-direction:row}.work-gallery-info span{text-align:right}}@media (max-width:480px){.work-gallery-info{flex-direction:column}.work-gallery-info span{text-align:left}}@media (prefers-reduced-motion:reduce){.work-project-image-motion{height:100%;inset:0;transform:none!important}.work-project-image-inner,.work-identity-image-inner,.work-gallery-image-inner{transition:none;transform:none}}
