:root{color:#f5f5f2;font-synthesis:none;background:#292929;font-family:Impact,Arial Narrow,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#292929}body{color:#f5f5f2;background:#292929;margin:0}a{color:inherit;text-decoration:none}.site-header{justify-content:center;align-items:center;min-height:160px;padding:28px 4vw;display:flex;position:relative}.site-header nav{letter-spacing:.02em;gap:27px;font-size:18px;line-height:1;display:flex;position:absolute;top:67px;left:4vw}.site-header nav a{color:#9b9b9b;transition:color .14s}.site-header nav a:hover,.site-header nav a.active{color:#fff}.brand{width:212px;line-height:0;display:block}.brand img{width:100%;height:auto}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 4vw 4vw;display:grid}.project-card{aspect-ratio:16/9;isolation:isolate;background:#212121;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;display:block}.project-card__veil{opacity:0;background:#000;transition:opacity .25s;position:absolute;inset:0}.project-card__label{color:#fff;letter-spacing:.02em;opacity:0;text-shadow:0 1px 8px #000;font-size:17px;line-height:.94;transition:opacity .2s,transform .2s;position:absolute;inset:auto 14px 13px;transform:translateY(5px)}.project-card__label small{color:#ddd;margin-top:5px;font-size:13px;display:block}.project-card:hover img,.project-card:focus-visible img{filter:saturate(.9);transform:scale(1.035)}.project-card:hover .project-card__veil,.project-card:focus-visible .project-card__veil{opacity:.34}.project-card:hover .project-card__label,.project-card:focus-visible .project-card__label{opacity:1;transform:none}.editorial-page,.project-page{max-width:1100px;margin:0 auto;padding:30px 4vw 100px}.editorial-page h1,.project-page h1{letter-spacing:.01em;margin:0 0 45px;font-size:clamp(36px,6vw,76px);line-height:.85}.editorial-copy{max-width:660px;font-family:Arial,sans-serif;font-size:17px;line-height:1.55}.editorial-copy p{margin:0 0 22px}.social-links{flex-wrap:wrap;gap:12px 24px;margin:0;padding:25px 0 0;font-family:Impact,Arial Narrow,sans-serif;font-size:18px;list-style:none;display:flex}.social-links a:hover{text-decoration:underline}form{gap:19px;margin-top:36px;display:grid}label{text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:14px;display:grid}input,textarea{color:#f5f5f2;font:inherit;outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #f5f5f2;border-radius:0;padding:9px 0}textarea{resize:vertical;border:1px solid #f5f5f2;padding:10px}button{color:#101010;font:inherit;cursor:pointer;background:#f5f5f2;border:0;border-radius:0;justify-self:start;padding:11px 18px;font-size:16px}.project-page header{margin-bottom:22px}.eyebrow,.project-year{letter-spacing:.04em;margin:0 0 9px;font:14px/1.3 Arial,sans-serif}.project-page h1{margin:0}.project-hero{object-fit:contain;object-position:left top;background:#1d1d1d;width:100%;max-height:74vh;display:block}.project-details{max-width:630px;padding-top:28px;font:17px/1.55 Arial,sans-serif}.asset-note{color:#aaa;font-size:14px}.asset-note code{color:#ddd}.project-pagination{border-top:1px solid #666;margin-top:65px;padding-top:15px;font-size:20px}.project-pagination a:hover{text-decoration:underline}@media (width<=720px){.site-header{align-items:flex-start;min-height:130px;padding-top:22px}.site-header nav{justify-content:flex-start;gap:14px;width:100%;font-size:14px;position:static}.brand{width:150px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.project-grid{grid-template-columns:1fr;gap:7px;padding:0 16px 55px}.project-card{aspect-ratio:1.45}.project-card__label{opacity:1;font-size:18px;transform:none}.project-card__veil{opacity:.23}.editorial-page,.project-page{padding:25px 20px 65px}.editorial-page h1,.project-page h1{margin-bottom:30px}.editorial-copy,.project-details{font-size:16px}.project-hero{max-height:none}.project-pagination{font-size:17px}}.project-page{max-width:none}.project-page header{text-align:center;margin:64px 0 160px}.project-page h1{margin:0;font-size:clamp(2rem,2.4vw,2.75rem);line-height:1}.project-gallery{gap:9px;max-width:1178px;margin:0 auto;display:grid}.gallery-row{justify-content:center;gap:9px;display:flex;overflow:hidden}.gallery-row img{object-fit:fill;background:#1d1d1d;flex:none;max-width:none;display:block}.project-details{text-align:center;max-width:620px;margin:58px auto 0;padding:0}.project-details p{margin:0 0 22px}.project-details .eyebrow{color:#aaa;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:18px}@media (width<=720px){.project-page header{margin:35px 0 58px}.project-gallery{gap:7px}.gallery-row{gap:7px;display:grid;overflow:visible}.gallery-row img{max-width:100%;width:100%!important;height:auto!important}.project-details{text-align:left;margin-top:32px}}.paint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 4vw 4vw;display:grid}.paint-item{aspect-ratio:16/9;cursor:zoom-in;background:#1d1d1d;border:0;width:100%;min-height:0;padding:0;display:block;overflow:hidden}.paint-item img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.paint-item:hover img{transform:scale(1.018)}.paint-lightbox{z-index:10;cursor:zoom-out;background:#000000f0;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.paint-lightbox img{object-fit:contain;cursor:default;max-width:100%;max-height:100%}.paint-lightbox__close{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font:42px/1 Arial,sans-serif;position:fixed;top:17px;right:24px}@media (width<=720px){.paint-grid{grid-template-columns:1fr;gap:7px;padding:0 16px 55px}.paint-item{aspect-ratio:16/9}.paint-lightbox{padding:20px}.paint-lightbox__close{top:12px;right:16px}}.site-header--hero{min-height:clamp(360px,35vw + 60px,760px)}.site-navigation{z-index:2;white-space:nowrap;bottom:38px;font-size:clamp(16px,1.55vw,22px)!important;position:absolute!important;top:auto!important;left:50%!important;transform:translate(-50%)!important}.brand--hero{z-index:1;width:min(54vw,1020px);position:absolute;top:clamp(-40px,-2vw,-12px);left:50%;transform:translate(-50%)}.brand--hero img{max-width:100%}.back-to-top-wrap{justify-content:center;padding:8px 4vw 48px;display:flex}.back-to-top-wrap--stack{flex-direction:column;align-items:center;gap:17px}.back-to-top{color:#f5f5f2;cursor:pointer;background:0 0;border:1px solid #f5f5f2;border-radius:50%;width:54px;height:54px;padding:0;font:34px/1 Arial,sans-serif;transition:background .16s,color .16s,transform .16s}.back-to-top:hover{color:#292929;background:#f5f5f2;transform:translateY(-3px)}.return-work{border:1px solid #f5f5f2;padding:10px 18px;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:16px;transition:background .16s,color .16s;display:inline-block}.return-work:hover{color:#292929;background:#f5f5f2}@media (width<=900px){.site-header--hero{min-height:clamp(330px,57vw,520px)}.brand--hero{width:min(70vw,600px);top:-14px}.site-navigation{bottom:25px;gap:clamp(14px,3vw,27px)!important}.project-grid,.paint-grid{padding-left:3vw;padding-right:3vw}.project-page header{margin:44px 0 90px}}@media (width<=560px){.site-header--hero{min-height:258px;padding:0 16px}.brand--hero{width:min(72vw,320px);top:10px}.site-navigation{white-space:nowrap;max-width:calc(100vw - 24px);bottom:18px;justify-content:center!important;gap:clamp(7px,2.4vw,13px)!important;width:auto!important;font-size:clamp(11px,3.4vw,16px)!important;display:flex!important}.project-grid{grid-template-columns:1fr;padding:0 16px 48px}.back-to-top-wrap{padding:0 16px 35px}.project-card{aspect-ratio:16/10}.paint-grid{grid-template-columns:1fr;padding:0 16px 48px}.paint-item{aspect-ratio:16/10}.project-page{padding:0 16px 65px}.project-page header{margin:20px 0 48px}.project-gallery{gap:7px}.project-details{max-width:100%;font-size:16px}.about-page,.contact-page{padding-left:20px!important;padding-right:20px!important}.about-page h1,.contact-page h1{margin-bottom:58px!important}.about-page img{width:min(72vw,310px)!important;margin-bottom:35px!important}.about-page>div{font-size:16px!important}.contact-page>div{max-width:100%!important}.contact-page p{font-size:16px!important}}
