.sq-page{--body-font-font-family:var(--font-sans);--heading-font-font-family:var(--font-sans);--meta-font-font-family:var(--font-mono);--primary-button-font-font-family:var(--font-mono);--secondary-button-font-font-family:var(--font-mono);--tertiary-button-font-font-family:var(--font-mono);background:var(--rw-paper);color:var(--rw-ink);min-height:100svh}.sq-home{grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;overflow:hidden}.sq-page .sq-migrated-content :where(h1,h2,h3,h4,h5,h6,p,a,span,li,blockquote,figcaption,button,label):not([class*=icon]){font-family:var(--font-sans)!important}.sq-page .sq-migrated-content :where(h1,h2,h3){color:var(--rw-blue)!important}.sq-page .sq-migrated-content h1{font-size:var(--type-page-title)!important}.sq-page .sq-migrated-content h2{font-size:var(--type-section-title)!important}.rw-header{border-bottom:1px solid var(--rw-blue-line);z-index:100;background:#fafafaf2;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,4vw,64px);display:flex;position:relative;top:0;left:0;right:0}.rw-name{color:var(--rw-blue);font-family:var(--font-sans);font-feature-settings:"ss02" 1, "ss05" 1;letter-spacing:-.035em;white-space:nowrap;font-size:1.12rem;font-weight:520;font-stretch:88%}.rw-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(14px,2.1vw,34px);display:flex}.rw-header nav a,.rw-footer,.rw-footer a{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.055em;text-transform:uppercase;font-weight:430}.rw-header nav a{color:var(--rw-ink)}.sq-page .sq-migrated-content{min-height:calc(100svh - 152px)}.sq-page .sq-migrated-content #page{min-height:0}.sq-page:not(.sq-home) .sq-migrated-content .page-section{min-height:0!important}.home-cover{min-height:0;overflow:hidden}.home-cover figure{height:100%;margin:0;position:relative}.home-cover img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.home-cover figcaption{color:var(--rw-practice-gray);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.045em;max-width:calc(100% - clamp(44px,8vw,128px));line-height:1.35;position:absolute;bottom:clamp(14px,2.1vw,28px);left:clamp(22px,4vw,64px)}.about-index{align-items:center;min-height:calc(100svh - 152px);padding:clamp(28px,5vw,72px);display:grid}.about-stage{flex-direction:column;align-items:flex-start;gap:0;width:min(100%,260px);margin:0 auto;display:flex}.about-copy{flex-direction:column;gap:.55rem;width:100%;margin:0;display:flex}.about-index p{margin:0;font-size:clamp(1.25rem,2vw,1.75rem)}.about-copy>p{color:var(--rw-blue)}.about-cat{pointer-events:none;width:clamp(172px,13vw,190px);margin:.4rem 0 0 -.2rem}.about-cat img{mix-blend-mode:multiply;-webkit-user-select:none;user-select:none;width:100%;height:auto}.sq-page .section-background img,.sq-page .sqs-image-shape-container-element img,.sq-page .image-block-wrapper img{object-fit:cover;width:100%;height:100%}.sq-page .section-background{position:absolute;inset:0;overflow:hidden}.sq-page .page-section{isolation:isolate;position:relative}.sq-page .section-background-overlay{background:#111;position:absolute;inset:0}.sq-page .gallery-masonry-item-wrapper,.sq-page .gallery-grid-item-wrapper,.sq-page .gallery-reel-item,.sq-page .gallery-strips-item,.sq-page .gallery-fullscreen-slideshow-item{opacity:1!important;visibility:visible!important;transform:none!important}.sq-page .gallery-masonry,.sq-page .gallery-masonry-wrapper{width:100%!important;height:auto!important;max-height:none!important;position:static!important}.sq-page .gallery-masonry-wrapper{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(12px,1.7vw,24px)!important;max-width:1240px!important;margin:0 auto!important;padding:clamp(22px,4vw,60px)!important;display:grid!important}.sq-page .gallery-masonry-item,.sq-page .gallery-masonry-item-wrapper{width:auto!important;height:auto!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.sq-page .gallery-masonry-item img{aspect-ratio:4/3;object-fit:contain!important;width:100%!important;height:100%!important;position:static!important}.sq-page .gallery-slideshow{height:auto!important;padding:clamp(18px,2.6vw,38px) 0!important;display:block!important}.sq-page .gallery-slideshow-wrapper,.sq-page .gallery-slideshow-list{width:100%!important;height:auto!important;max-height:none!important;position:static!important}.sq-page .gallery-slideshow-list{scroll-snap-type:x mandatory;gap:clamp(14px,2vw,30px);padding:0 clamp(24px,4vw,64px) 18px;display:flex!important;overflow-x:auto!important}.sq-page .gallery-slideshow-item{scroll-snap-align:center;visibility:visible!important;flex:0 0 min(50vw,560px)!important;width:auto!important;min-width:0!important;height:auto!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.sq-page .gallery-slideshow-item-wrapper,.sq-page .gallery-slideshow-item-src,.sq-page .gallery-slideshow-item-img,.sq-page .gallery-slideshow-item img{visibility:visible!important;width:100%!important;height:auto!important;max-height:82svh!important;position:static!important;transform:none!important}.sq-page .gallery-slideshow-item img{object-fit:contain!important}.sq-page .gallery-slideshow-item-wrapper,.sq-page .gallery-slideshow-item-src,.sq-page .gallery-slideshow-item-img,.sq-page .gallery-slideshow-item img{max-height:52svh!important}.sq-page .gallery-slideshow-controls,.sq-page .gallery-slideshow-thumbnails,.sq-page .gallery-slideshow-bullet-nav{display:none!important}.sq-page .gallery-grid,.sq-page .gallery-grid-wrapper,.sq-page .gallery-grid-item,.sq-page .gallery-grid-item-wrapper,.sq-page .gallery-grid-image-link{width:auto!important;height:auto!important;position:static!important;inset:auto!important;transform:none!important}.sq-page .gallery-grid-wrapper{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(12px,2vw,28px)!important;max-width:1240px!important;margin:0 auto!important;padding:clamp(20px,4vw,60px)!important;display:grid!important}.sq-page .gallery-grid-image-link,.sq-page .gallery-grid-image-link img{width:100%!important;display:block!important}.sq-page .gallery-grid-image-link img{aspect-ratio:4/3;object-fit:cover!important;height:100%!important;max-height:none!important;position:static!important}@media (max-width:1040px){.sq-page .gallery-masonry-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sq-page .gallery-grid-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.visual-narrative-index{align-items:center;min-height:calc(100svh - 152px);padding:clamp(28px,5vw,76px) clamp(22px,5vw,72px);display:grid}.visual-narrative-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);width:100%;max-width:1180px;margin:0 auto;display:grid}.visual-narrative-card{color:var(--rw-ink);grid-template-rows:auto auto;gap:.72rem;min-width:0;display:grid}.visual-narrative-thumb{aspect-ratio:4/3;background:#fafafa;justify-content:center;align-items:center;display:flex;overflow:hidden}.visual-narrative-thumb img{width:100%;height:100%;transition:transform .26s}.visual-narrative-card--cover img{object-fit:cover}.visual-narrative-card:first-child img{object-position:left center;transform-origin:0;transform:scale(1.16)}.visual-narrative-card--contain img{object-fit:contain}:is(.visual-narrative-card:hover img,.visual-narrative-card:focus-visible img){transform:scale(1.018)}:is(.visual-narrative-card:first-child:hover img,.visual-narrative-card:first-child:focus-visible img){transform:scale(1.18)}.visual-narrative-caption{gap:.18rem;display:grid}.visual-narrative-caption strong{color:var(--rw-blue);font-family:var(--font-sans);font-size:var(--type-body);letter-spacing:-.018em;font-weight:520;font-stretch:88%;line-height:1.15}.visual-narrative-caption>span{color:var(--rw-muted);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.025em;line-height:1.35}.visual-project-detail{min-height:calc(100svh - 152px);padding:clamp(22px,4vw,64px)}.visual-project-intro{gap:.65rem;max-width:1240px;margin:0 auto clamp(28px,4vw,52px);display:grid}.visual-project-intro>div{max-width:46rem}.visual-project-intro>div>p:first-child,.visual-project-intro figcaption{color:var(--rw-muted);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.055em;text-transform:uppercase;line-height:1.4}.visual-project-intro h1{color:var(--rw-blue);font-size:var(--type-page-title);letter-spacing:-.045em;margin:.16em 0 .45em;font-weight:470;font-stretch:86%;line-height:1}.visual-project-intro p{font-size:var(--type-body-large);margin:0}.visual-project-intro--wine{grid-template-columns:minmax(12rem,.46fr) minmax(0,1.54fr);align-items:start}.visual-project-intro--wine figure{width:min(100%,18rem);margin:0}.visual-project-intro--wine figure img{background:#fff;width:100%;height:auto}.visual-project-intro--wine figcaption{margin-top:.7rem}.visual-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);max-width:1240px;margin:0 auto;display:grid}.visual-project-detail--spreads .visual-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-project-grid a{aspect-ratio:4/3;background:#fafafa;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.printmaker-story-index{min-height:calc(100svh - 152px);padding:clamp(28px,5vw,72px)}.printmaker-story-index>header,.printmaker-story-grid{max-width:1180px;margin-left:auto;margin-right:auto}.printmaker-story-index>header{grid-template-columns:minmax(15rem,.7fr) 1.3fr;align-items:start;gap:clamp(20px,4vw,64px);margin-bottom:clamp(30px,5vw,64px);display:grid}.printmaker-story-index h1{color:var(--rw-blue);font-size:var(--type-page-title);letter-spacing:-.045em;margin:0;font-weight:470;font-stretch:86%;line-height:1}.printmaker-story-index header p{font-size:var(--type-body);max-width:42rem;margin:0;line-height:1.55}.printmaker-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.printmaker-story-grid>*{aspect-ratio:1;background:#fafafa;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.printmaker-story-grid img{object-fit:contain;width:100%;height:100%;transition:transform .24s}:is(.printmaker-story-grid a:hover img,.printmaker-story-grid a:focus-visible img){transform:scale(1.018)}.visual-project-detail--spreads .visual-project-grid a{aspect-ratio:2}.visual-project-grid img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.visual-project-detail--reader{--reader-blue:var(--rw-blue);--reader-yellow:var(--rw-yellow);align-items:center;display:grid}.book-spread-reader{color:var(--reader-blue);width:100%;max-width:1240px;margin:0 auto}.book-spread-image-button{cursor:e-resize;background:0 0;border:0;width:100%;height:min(62vw,100svh - 250px);min-height:280px;padding:0;display:block}.book-spread-image-button:focus-visible{outline:2px solid var(--reader-blue);outline-offset:8px}.book-spread-image-button img{object-fit:contain;width:100%;height:100%}.book-spread-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.book-spread-controls button{color:var(--reader-blue);cursor:pointer;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid;padding:.55em .7em .48em;transition:background .16s,color .16s}.book-spread-controls button:first-child{justify-self:start}.book-spread-controls button:last-child{justify-self:end}:is(.book-spread-controls button:hover,.book-spread-controls button:focus-visible){background:var(--reader-yellow);color:var(--reader-blue);outline:0}.book-spread-controls span{color:var(--reader-blue);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em}.compact-gallery-index{min-height:calc(100svh - 152px);padding:clamp(22px,3vw,44px) clamp(22px,4vw,64px)}.compact-gallery-index>header{grid-template-columns:minmax(9rem,.32fr) 1fr;align-items:baseline;gap:clamp(18px,4vw,64px);max-width:1240px;margin:0 auto clamp(18px,2.8vw,34px);display:grid}.compact-gallery-index h1{color:var(--rw-blue);font-size:var(--type-page-title);letter-spacing:-.045em;margin:0;font-weight:470;font-stretch:86%;line-height:1}.compact-gallery-index header p{font-size:var(--type-body);margin:0;line-height:1.45}.pastel-index>header{align-items:start}.pastel-index header p+p{color:var(--rw-muted);margin-top:.55em}.shen-work-detail{grid-template-columns:minmax(10rem,.28fr) minmax(0,1.72fr);align-items:start;gap:clamp(30px,5vw,78px);width:100%;max-width:1500px;min-height:calc(100svh - 152px);margin:0 auto;padding:clamp(28px,5vw,72px);display:grid}.shen-work-detail--untitled{display:block}.shen-work-detail>header>p{color:var(--rw-blue);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}.shen-work-detail h1{color:var(--rw-blue);font-size:var(--type-page-title);letter-spacing:-.045em;margin:0;font-weight:470;font-stretch:86%;line-height:.96}.shen-work-images{gap:clamp(16px,2vw,30px);width:100%;max-width:1180px;margin:0 auto;display:grid}.shen-work-images--multiple{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);align-items:start}.shen-work-images figure{min-width:0;margin:0}.shen-work-images img{object-fit:contain;width:100%;height:min(72svh,880px)}.shen-work-images figcaption{color:var(--rw-blue);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.045em;margin-top:.7rem}.compact-thumbnail-grid{gap:clamp(10px,1.45vw,20px);max-width:1240px;margin:0 auto;display:grid}.graphic-thumbnail-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.pastel-thumbnail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.compact-thumbnail-grid a{background:#f0f0ed;display:block;overflow:hidden}.compact-thumbnail-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:transform .24s}.graphic-thumbnail-grid img{object-fit:cover}:is(.compact-thumbnail-grid a:hover img,.compact-thumbnail-grid a:focus-visible img){transform:scale(1.025)}.sq-page .item-pagination{display:none!important}.about-time{display:inline-block}.about-me-link{border-bottom:.045em solid;line-height:.86;transition:transform .18s;display:inline-block;position:relative;color:inherit!important}.about-me-link:after{content:"CV";font-family:var(--font-mono);letter-spacing:.12em;opacity:0;text-transform:uppercase;white-space:nowrap;font-size:.22em;font-style:normal;font-weight:400;transition:opacity .18s,transform .18s;position:absolute;top:-1.1em;left:50%;transform:translate(-50%,.4em)}:is(.about-me-link:hover,.about-me-link:focus-visible){transform:translateY(-.06em)}.about-me-link:hover:after{opacity:1;transform:translate(-50%)}.about-me-link:focus-visible:after{opacity:1;transform:translate(-50%)}.rw-footer{border-top:1px solid var(--rw-line);color:var(--rw-blue);justify-content:space-between;align-items:center;min-height:76px;padding:20px clamp(22px,4vw,64px);display:flex}@media (max-width:920px){.rw-header{flex-direction:column;align-items:flex-start;height:auto;min-height:86px;padding-top:17px;padding-bottom:16px}.rw-header nav{justify-content:flex-start;gap:9px 17px;margin-top:13px}.visual-narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-narrative-index,.compact-gallery-index,.visual-project-detail{min-height:calc(100svh - 199px)}.visual-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.printmaker-story-index{min-height:calc(100svh - 199px)}.printmaker-story-index>header{grid-template-columns:1fr}.printmaker-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-index,.sq-page .sq-migrated-content{min-height:calc(100svh - 199px)}.shen-work-detail{grid-template-columns:1fr;min-height:calc(100svh - 199px)}.graphic-thumbnail-grid,.pastel-thumbnail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.about-index{padding:44px 22px 36px}.about-stage,.about-copy{width:min(100%,260px)}.about-cat{width:176px}}@media (max-width:560px){.visual-project-intro--wine{grid-template-columns:1fr;gap:1.4rem}.visual-project-intro--wine figure{width:min(76vw,18rem)}.shen-work-images--multiple{grid-template-columns:1fr}.shen-work-images img{height:min(68svh,760px)}.rw-footer{flex-direction:column;align-items:flex-start;gap:8px}.visual-project-grid,.visual-project-detail--spreads .visual-project-grid,.printmaker-story-grid{grid-template-columns:1fr}.book-spread-image-button{height:min(72vw,100svh - 285px);min-height:210px}.sq-page .gallery-grid-wrapper,.sq-page .gallery-masonry-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sq-page .gallery-slideshow-item{flex-basis:min(78vw,560px)!important}.compact-gallery-index>header{grid-template-columns:1fr;gap:12px}}
