/* Local font files supplied by the portfolio owner. */
@font-face{font-family:"PP Editorial New";src:url("/assets/fonts/PPEditorialNew-Ultralight.otf") format("opentype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"PP Editorial New";src:url("/assets/fonts/PPEditorialNew-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Graphik";src:url("/assets/fonts/GraphikLC-Regular-Web.ttf.subset.woff") format("woff");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Graphik";src:url("/assets/fonts/GraphikLC-Regular-Web.ttf.subset.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Graphik";src:url("/assets/fonts/GraphikLC-Bold-Web.ttf.subset.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#f4f4f3;--red:#d31d1d;--serif:"PP Editorial New","Times New Roman",Times,serif;--sans:"Graphik",Arial,Helvetica,sans-serif;color:var(--red);background:var(--paper);font-family:var(--sans);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}p,h1,h2,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{color:var(--paper);background:var(--red)}
.skip-link{position:fixed;left:16px;top:-80px;z-index:20;padding:12px;background:var(--paper)}.skip-link:focus{top:16px}
.identity{z-index:1;position:fixed;inset:0 auto 0 0;width:36.9140625vw;text-align:center}
.logo{display:block;position:absolute;left:15.625vw;top:2.9296875vw;width:5.46875vw;height:4.39453125vw}.logo-animation,.logo-fallback{width:100%;height:100%}.logo-animation{display:none}.logo-animation svg{display:block;width:100%!important;height:100%!important}.logo-fallback{display:block;object-fit:contain}.logo.is-animated .logo-animation{display:block}.logo.is-animated .logo-fallback{display:none}
.headline{position:absolute;left:2.734375vw;top:8.48828125vw;width:31.4453125vw;font-family:var(--serif);font-weight:300;font-size:4.00390625vw;line-height:4.6875vw;letter-spacing:.01953125vw}
.headline span{display:block;white-space:nowrap}
.intro{position:absolute;left:8.88671875vw;top:19.921875vw;width:19.04296875vw;font-size:1.171875vw;line-height:1.46484375vw;font-weight:400}
.sidebar-shot{position:absolute;left:7.91015625vw;top:21.2890625vw;width:21.09375vw;overflow:hidden;border-radius:.3vw}.sidebar-shot img{display:block;width:100%;height:auto}.sidebar-shot-sequence{background:#111}.sidebar-shot-canvas{display:block;width:100%;height:100%}.sidebar-shot-sequence .sidebar-shot-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .12s linear}.sidebar-shot-sequence.is-ready .sidebar-shot-fallback{opacity:0}
.identity-footer{position:absolute;left:1.953125vw;bottom:1.546875vw;width:33.0078125vw;text-align:left}
.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:.85vw;border-bottom:1px solid var(--red)}
.socials{display:flex;align-items:center;gap:.72vw}.socials>*{width:1.46484375vw;height:1.46484375vw}.instagram svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25}.x-link{font-size:1.24vw;border:1px solid currentColor;border-radius:.22vw;line-height:1.3vw;text-align:center}
.back{font-family:var(--serif);font-size:1.22vw}.back:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;font-size:.87890625vw;line-height:1.46484375vw;font-weight:300;padding-top:.25vw}.footer-bottom a:hover{text-decoration:underline}
.home-gallery,.project-gallery{width:47.16796875vw;margin-left:43.9453125vw;container-type:inline-size}
.home-gallery{padding-top:4.58984375vw;padding-bottom:2.44140625vw;display:flex;flex-direction:column;gap:1.953125vw}
.project-card{display:block;position:relative;border:1px solid var(--red);border-radius:1.3671875vw;overflow:hidden;isolation:isolate}
.card-cover{position:relative;aspect-ratio:483/209;overflow:hidden}.card-cover>img{width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transition:filter .2s ease}.project-card:hover .card-cover>img{filter:brightness(.88)}
.card-caption{height:5.95703125vw;padding:1.05vw .9765625vw .5vw;background:var(--paper);border-top:1px solid var(--red);position:relative}
.card-label{font-family:var(--serif);font-size:1.3671875vw;line-height:1.3671875vw;font-weight:300;letter-spacing:0}.card-title{font-size:1.953125vw;line-height:2.24609375vw;font-weight:700;letter-spacing:0}.project-card:last-child .card-label{font-size:1.26953125vw;line-height:1.26953125vw}.project-card:last-child .card-title{font-size:1.85546875vw;line-height:2.1484375vw}.card-arrow{position:absolute;width:3.02734375vw;height:3.02734375vw;right:.9765625vw;bottom:1.05vw}.card-arrow svg{width:100%;height:100%;stroke:var(--red);stroke-width:1.5;fill:none;transition:transform .2s}.project-card:hover .card-arrow svg{transform:translate(2px,2px)}
.project-gallery{position:relative;min-height:100vh}.positioned{position:absolute}.brand-icon{object-fit:contain}.project-label{font:400 2.07039337cqw/2.69151139cqw var(--serif);text-align:center}.project-title{font-family:var(--sans);font-weight:700;font-size:7.45341615cqw;line-height:7.45341615cqw;letter-spacing:-.2cqw;text-transform:uppercase;text-align:center}.project-title span{display:block}.project-description{font:400 2.07039337cqw/2.69151139cqw var(--sans);text-align:center}
.block{border-radius:2.07039337cqw;overflow:hidden}.block>img,.block>video,.block>iframe{height:100%;width:100%;object-fit:cover;border:0}.block-video,.block-vimeo{background:#141414}.block-quote{font:300 3.10559006cqw/3.72670807cqw var(--serif);text-align:center;overflow:visible;border-radius:0;letter-spacing:-.08cqw}.video-link{position:absolute;right:10px;top:8px;font:11px/1.4 var(--sans);color:white;background:#111a;border-radius:3px;padding:3px 6px;opacity:0;transition:opacity .2s}.block-vimeo:hover .video-link,.video-link:focus-visible{opacity:1}
.media-placeholder{width:100%;height:100%;display:grid;place-items:center;min-height:12px;background:#eae8e5;border:1px solid #bd302c33;color:#a75d59;font:11px/1.4 var(--sans);text-align:center}.media-placeholder span{padding:5px}.block:has(.media-placeholder){border-radius:1cqw}.block:has(.media-placeholder)[style*="2.0703933747412cqw"] .media-placeholder span{display:none}
.mobile-footer{display:none}.not-found{max-width:640px;margin:15vh auto;padding:24px;text-align:center}.not-found h1{font:48px/1.1 var(--serif);margin-bottom:24px}
@media(min-width:1800px){.intro,.project-description{font-weight:400}}
/* The phone home is a separate Readymag composition: the identity stays fixed
   behind a rounded projects sheet that rises over it as the page scrolls. */
@media(max-width:768px){
 .identity{position:relative;width:100%;min-height:365px;padding:24px 20px 40px}.logo{position:relative;left:auto;top:auto;width:56px;height:45px;margin:0 auto 14px}.headline{position:relative;left:auto;top:auto;width:100%;font-size:41px;line-height:48px;letter-spacing:.2px}.intro{position:relative;left:auto;top:auto;width:235px;margin:24px auto 0;font-size:13px;line-height:17px}.identity-footer{display:none}.sidebar-shot{display:none}.project-page .identity{min-height:220px;padding-bottom:30px}
 .home-gallery,.project-gallery{width:calc(100% - 32px);margin-left:16px}.home-gallery{padding:0 0 30px;gap:16px}.project-card{border-radius:10px}.card-caption{height:62px;padding:11px 10px 8px}.card-label{font-size:15px;line-height:16px;letter-spacing:-.4px}.card-title{font-size:19px;line-height:23px;letter-spacing:-.5px}.card-arrow{width:30px;height:30px;right:10px;bottom:12px}
 .project-gallery{height:auto!important;min-height:0;padding-bottom:24px;display:flex;flex-direction:column;gap:12px}.project-header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:10px 12px 25px}.project-header .positioned{position:static!important;width:auto!important;height:auto!important}.project-header .brand-icon{width:28px!important;height:32px!important}.project-label{font-size:14px;line-height:18px}.project-title{font-size:32px;line-height:34px;letter-spacing:-1px;max-width:340px}.project-description{font-size:13px;line-height:18px;max-width:400px;margin-top:8px}.block{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--ratio,16/9);border-radius:9px;content-visibility:auto;contain-intrinsic-size:auto 320px}.block-quote{aspect-ratio:auto;font-size:21px;line-height:25px;letter-spacing:-.6px;padding:22px 20px}.block>img,.block>video,.block>iframe{position:absolute;inset:0}.block .media-placeholder{position:absolute;inset:0;font-size:12px}.video-link{opacity:1;top:6px;right:6px}.mobile-footer{display:block;margin:20px 16px 25px}.footer-top{padding-bottom:12px}.socials{gap:10px}.socials>*{width:18px;height:18px}.x-link{font-size:16px;line-height:17px;border-radius:3px}.back{font-size:15px}.footer-bottom{font-size:10px;line-height:18px;padding-top:5px}
}
@media(max-width:600px){
 .home-page .identity{position:fixed;z-index:0;inset:0 0 auto;width:100%;height:106.875vw;min-height:0;padding:0;text-align:center}.home-page .logo{position:absolute;left:50%;top:2.1875vw;width:17.5vw;height:14.0625vw;margin:0;transform:translateX(-50%)}.home-page .headline{position:absolute;left:50%;top:19.0625vw;width:87.5vw;font-size:11.25vw;line-height:13.4375vw;letter-spacing:.0625vw;transform:translateX(-50%)}.home-page .intro{position:absolute;left:calc(50% + 1.40625vw);top:56.903125vw;width:60.9375vw;margin:0;font-size:3.75vw;line-height:4.6875vw;transform:translateX(-50%)}
 .home-page .home-gallery{position:relative;z-index:2;width:100%;margin:106.875vw 0 0;padding:7.8125vw 6.25vw 21.875vw;gap:6.09375vw;background:var(--paper);border:1px solid var(--red);border-radius:6.25vw;box-shadow:0 -3.125vw 5.625vw rgba(187,187,187,.15);overflow:visible}.home-page .home-gallery::before{content:"";position:absolute;left:50%;top:-4.375vw;width:15.625vw;height:1.5625vw;background:#535353;border-radius:999px;transform:translateX(-50%);opacity:.21}
 .home-page .project-card{height:64.375vw;border:0;border-radius:3.125vw;overflow:visible}.home-page .card-cover{height:54.375vw;aspect-ratio:auto;border:1px solid var(--red);border-radius:3.125vw;overflow:hidden}.home-page .project-card:nth-child(4) .card-cover{height:54.0625vw}.home-page .project-card:nth-child(n+5) .card-cover{height:49.6875vw}.home-page .card-cover>img{height:100%;min-height:0;object-fit:cover}
 .home-page .card-caption{position:absolute;left:0;right:0;top:45.625vw;height:18.4375vw;padding:3.75vw 2.8125vw 2.5vw;background:var(--paper);border:1px solid var(--red);border-radius:0 0 3.125vw 3.125vw}.home-page .card-label,.home-page .project-card:last-child .card-label{font-size:4.375vw;line-height:4.375vw;letter-spacing:0}.home-page .card-title,.home-page .project-card:last-child .card-title{margin-top:1.25vw;font-size:5.625vw;line-height:5.625vw;letter-spacing:0}.home-page .card-arrow{right:5vw;bottom:3.75vw;width:6.5625vw;height:6.5625vw}
 .home-page .home-gallery>.mobile-footer{display:block;width:100%;margin:9.84375vw 0 0}.home-page .home-gallery>.mobile-footer .footer-top{min-height:10.9375vw;padding:0;border-bottom:1px solid var(--red)}.home-page .home-gallery>.mobile-footer .socials{gap:6.25vw}.home-page .home-gallery>.mobile-footer .socials>*{width:10.9375vw;height:10.9375vw}.home-page .home-gallery>.mobile-footer .x-link{font-size:8.75vw;line-height:10.3125vw;border-radius:.9375vw}.home-page .home-gallery>.mobile-footer .footer-bottom{font-size:2.8125vw;line-height:4.6875vw;padding-top:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
