@font-face{font-family:SeasonMix;src:url(/assets/fonts/SeasonMix-Regular.D0nbA4c6.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SeasonMix;src:url(/assets/fonts/SeasonMix-RegularItalic.s45MN16P.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Rosarivo;src:url(/assets/fonts/Rosarivo-Regular.DnF6XBpe.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rosarivo;src:url(/assets/fonts/Rosarivo-Italic.Chy7qvXO.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Germania One;src:url(/assets/fonts/GermaniaOne-Regular.B9C_m0iN.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-white: #ffffff;--color-black: #1a1816;--color-gray: #565049;--bg-primary: var(--color-white);--text-primary: var(--color-black);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--spacing-4xl: 7.5rem;--radius-sm: 0;--radius-md: 0;--page-gutter: var(--spacing-lg);--measure: 56rem;--hero-height: calc(100vh - 2 * var(--page-gutter));--header-gap: clamp(.5rem, 2vw, 1.5rem);--icon-gap: clamp(var(--spacing-xs), 2vw, var(--spacing-md));--icon-size: 1.5rem;--surface-tint: color-mix(in srgb, var(--text-primary) 6%, var(--bg-primary));--border-muted: color-mix(in srgb, var(--text-primary) 30%, transparent);--text-muted: color-mix(in srgb, var(--text-primary) 60%, var(--bg-primary));--opacity-muted: .7;--opacity-dim: .3;--focus-ring: 2px solid currentColor;--underline-offset: 2px;--transition-fast: .25s ease;--media-max-h: calc(100dvh - 2 * var(--spacing-3xl));--gutter-pair: var(--spacing-md);--gutter-row: var(--gutter-pair);--radius-media: 0;--strip-band-height: clamp(12rem, 24vw, 19rem);--home-header-height: var(--corner-block);--footer-height: var(--corner-block);--font-family: "SeasonMix", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-size-base: 16px;--font-size-xs: .86rem;--font-size-small: clamp(1.03rem, .86rem + .76vw, 1.46rem);--font-size-medium: clamp(1.4rem, 1.08rem + 1.3vw, 2.05rem);--font-size-large: clamp(1.73rem, 1.3rem + 1.94vw, 2.81rem);--font-size-intro: clamp(1.05rem, .62rem + .62vw + .18vh, 1.4rem);--font-size-ui: .875rem;--letter-spacing-base: 0;--letter-spacing-wide: .04em;--letter-spacing-caps: .06em;--letter-spacing-wider: 0;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-base: 1.375;--line-height-relaxed: 1.425;--line-height-loose: 1.5;--chrome-pad: .75rem;--strip-touch-width: 2.75rem;--strip-touch-open: 9rem;--corner-block: 3rem;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a1816' shape-rendering='crispEdges'%3E%3Cpath d='M4 8h2v2H4zm2 2h2v2H6zm2 2h2v2H8zm2 2h2v2h-2zm4 0h-2v2h2zm2-2h-2v2h2zm2-2h-2v2h2zm2-2h-2v2h2z'/%3E%3C/svg%3E");--z-strips: 1;--z-filter: 10;--z-content: 100;--z-header: 300;--z-loading: 400;--z-skip-link: 1000;--name-1: #c1121f;--name-2: #b35c00;--name-3: #8a6410;--name-4: #1b6b61;--name-5: #2c7e9e;--name-6: #7209b7;--name-7: #1c5fd0}@supports (height: 100dvh){:root{--hero-height: calc(100dvh - 2 * var(--page-gutter))}}@media(max-width:600px){:root{--font-size-small: .9375rem;--font-size-medium: 1.15rem;--font-size-large: 1.35rem;--font-size-intro: 1rem}}html[data-theme=dark]{--bg-primary: var(--color-black);--text-primary: var(--color-white);--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' shape-rendering='crispEdges'%3E%3Cpath d='M4 8h2v2H4zm2 2h2v2H6zm2 2h2v2H8zm2 2h2v2h-2zm4 0h-2v2h2zm2-2h-2v2h2zm2-2h-2v2h2zm2-2h-2v2h2z'/%3E%3C/svg%3E")}:root{--cut-corner-sm: polygon( 8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50% )}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-padding-top:5rem;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.enhanced{scroll-padding-top:0}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:var(--line-height-base)}[hidden]{display:none!important}#content{padding:var(--page-gutter)}.enhanced #content{padding-bottom:0}#main:focus,.project-title:focus,#home-title:focus,#collection-title:focus,#intro:focus{outline:none}a{color:inherit;text-underline-offset:.16em}button,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}button,select{background:transparent;border:1px solid var(--border-muted);border-radius:0;padding:var(--spacing-sm) .75rem}button:hover,select:hover{background:var(--surface-tint)}button[aria-pressed=true]{color:var(--bg-primary);background:var(--text-primary);border-color:var(--text-primary)}:focus-visible{outline:var(--focus-ring);outline-offset:4px}summary{width:fit-content}summary:focus-visible{outline-offset:6px}.sr-only,.project-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--spacing-md);top:-8rem;padding:.75rem var(--spacing-md);background:var(--bg-primary);color:var(--text-primary);z-index:var(--z-skip-link)}.skip-link:focus{top:var(--spacing-md)}img,video{max-width:100%}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--bg-primary: var(--color-black);--text-primary: var(--color-white);color-scheme:dark}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#header{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:var(--z-header);width:max-content;max-width:calc(100% - 2 * var(--page-gutter));border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-primary);color:var(--text-primary);text-align:center}.header-subtitle{display:block;padding:calc(var(--spacing-sm) + var(--spacing-md)) var(--spacing-md) var(--spacing-sm);font-size:calc(var(--font-size-large) * .8);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight);text-decoration:none;text-wrap:balance;overflow-wrap:anywhere;border-radius:inherit}.home-header{background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-ui);line-height:1;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}.home-header-row{display:flex;justify-content:space-between;align-items:flex-start;column-gap:var(--spacing-xl);min-height:var(--home-header-height)}.home-header-row #intro{flex:1 1 auto;min-width:0;max-width:var(--measure);padding:0;text-transform:none;letter-spacing:normal;line-height:inherit}.home-header-row .header-contacts{flex:none}.header-contacts,.project-filters,.strip-caption{display:flex;align-items:center;box-sizing:border-box;padding:var(--chrome-pad);background:var(--bg-primary);font-size:var(--font-size-ui);line-height:1.2}.header-contacts,.project-filters{padding-bottom:0;padding-right:0}.strip-caption{display:block;flex:0 1 auto;min-width:0;max-width:45%;margin:0 auto 0 0;padding-bottom:0;padding-left:0;padding-right:var(--spacing-md);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-header a{display:inline-block;padding:0;text-decoration:none}.header-contacts{flex:0 1 auto;min-width:0;gap:var(--icon-gap);overflow-x:auto;scrollbar-width:none;text-transform:none;letter-spacing:0}.header-contacts::-webkit-scrollbar{display:none}.header-contacts a{display:inline-flex;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}.project-filters{flex:none;min-width:0;max-width:100%;gap:var(--spacing-md);margin-left:var(--spacing-sm);overflow-x:auto;scrollbar-width:none}.intro-links .header-contacts{flex:0 1 auto;margin-left:auto}.project-filters::-webkit-scrollbar{display:none}.project-filters select{flex:none;align-self:center;max-width:100%;padding:0 1em 0 0;border:0;border-radius:0;background:var(--chevron) no-repeat right center / .75em;color:inherit;font:inherit;appearance:none}.project-filters select option,.project-filters select optgroup{color:var(--color-black);background:var(--color-white)}.project-filters select:focus-visible{outline:none}.project-filters input[type=search]{flex:none;align-self:center;width:5.5em;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;appearance:none}.project-filters input[type=search]::placeholder{color:var(--text-muted);opacity:1}.project-filters input[type=search]:focus-visible{outline:none}.project-filters input[type=search].is-empty{color:var(--text-muted);text-decoration:line-through}.project-filters input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;width:.7em;height:.7em;margin-left:.4em;background:currentColor;opacity:.6;cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1%201L9%209M9%201L1%209' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1%201L9%209M9%201L1%209' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat}@media(hover:none){.project-filters input[type=search]{display:none}}@media(max-width:600px){:root{--home-header-height: 6rem}.home-header-row{flex-wrap:wrap;align-content:flex-start;row-gap:0}.header-contacts{margin-left:auto;max-width:100%}}@media(hover:none){:root{--phone-row: 1.8125rem;--footer-height: var(--phone-row);--home-header-height: calc(2 * var(--phone-row))}}@media(hover:none)and (min-width:400px){:root{--home-header-height: var(--phone-row)}}@media(hover:none){.home-header-row{height:auto;min-height:var(--home-header-height)}}.intro{position:relative;padding:var(--spacing-xl) var(--page-gutter) var(--spacing-2xl);max-width:calc(8 / 12 * 100%);margin:0 auto;flex-shrink:0}@media(orientation:portrait),(max-width:1440px){.intro{max-width:none;padding:0 0 var(--spacing-xl)}}.intro-text{font-family:var(--font-family);font-size:var(--font-size-intro);line-height:var(--line-height-base);color:var(--text-primary);text-wrap:pretty}.intro-text p{margin:0}.intro-text p+p{margin-top:1em}.intro-text .name>span{display:inline}.enhanced body[data-route=home] #content{padding:0}.enhanced body[data-route=home] .intro{position:static;max-width:none;margin:0;padding:clamp(var(--spacing-lg),5vw,5rem) var(--page-gutter)}.enhanced body[data-route=home] .intro-text{max-width:var(--measure);margin:0;text-align:left}@media(min-width:769px){.enhanced body[data-route=home] .intro-text{max-width:min(var(--measure),calc(.75 * (100vw - 2 * var(--page-gutter))))}}.enhanced #intro-links{padding-inline:0}.enhanced body[data-route=home] #intro-links{padding-inline:var(--page-gutter)}.intro-text .name>span{display:inline-block;animation:name-color 8s infinite,name-wave 2s ease-in-out infinite}.intro-text .name>span:nth-of-type(1){color:var(--name-1);animation-delay:-0s,-0s}.intro-text .name>span:nth-of-type(2){color:var(--name-2);animation-delay:-1.14s,-.14s}.intro-text .name>span:nth-of-type(3){color:var(--name-3);animation-delay:-2.28s,-.28s}.intro-text .name>span:nth-of-type(4){color:var(--name-4);animation-delay:-3.42s,-.42s}.intro-text .name>span:nth-of-type(5){color:var(--name-5);animation-delay:-4.56s,-.56s}.intro-text .name>span:nth-of-type(6){color:var(--name-6);animation-delay:-5.7s,-.84s}.intro-text .name>span:nth-of-type(7){color:var(--name-7);animation-delay:-6.84s,-.98s}.intro-text .name>span:nth-of-type(8){color:var(--name-1);animation-delay:-.57s,-1.12s}.intro-text .name>span:nth-of-type(9){color:var(--name-2);animation-delay:-1.71s,-1.26s}.intro-text .name>span:nth-of-type(10){color:var(--name-3);animation-delay:-2.85s,-1.4s}.intro-text .name>span:nth-of-type(11){color:var(--name-4);animation-delay:-3.99s,-1.54s}.intro-text .name>span:nth-of-type(12){color:var(--name-5);animation-delay:-5.13s,-1.68s}.intro-text .name>span:nth-of-type(13){color:var(--name-6);animation-delay:-6.27s,-1.82s}.intro-text .name>span:nth-of-type(14){color:var(--name-7);animation-delay:-7.41s,-1.96s}@keyframes name-color{0%{color:var(--name-1)}14%{color:var(--name-2)}28%{color:var(--name-3)}42%{color:var(--name-4)}57%{color:var(--name-5)}71%{color:var(--name-6)}85%{color:var(--name-7)}to{color:var(--name-1)}}@keyframes name-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.15em)}}.intro-text a{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--underline-offset)}.intro-links{display:flex;align-items:flex-end;justify-content:flex-end;height:var(--footer-height);margin:0;font-size:var(--font-size-ui)}.collection{scroll-margin-top:4rem}#strips{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;touch-action:pan-y}.strip{display:block;flex:none;width:100%;min-width:0;color:inherit;text-decoration:none;height:var(--strip-band-height);position:relative;overflow:hidden;padding:0;border:0;background:var(--project-color, var(--surface-tint))}.strip-picture{display:contents}.strip-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--bg-x, 50%) var(--bg-y, 50%)}.strip:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.strip-title{display:none}.enhanced #collection{display:flex;flex-direction:column;height:calc(100dvh - var(--footer-height));scroll-margin:0}.enhanced body[data-route=home] #collection{height:calc(100dvh - var(--home-header-height) - var(--footer-height));padding:0 var(--page-gutter)}.enhanced #collection,.enhanced body[data-route=home] #collection{position:relative;height:100dvh;padding-block:var(--page-gutter)}.enhanced body[data-route=home] #main{display:flex;flex-direction:column;min-height:100dvh}.enhanced body[data-route=home] #collection{flex:1;height:auto;min-height:22rem}.enhanced body[data-route=home] #strips{height:auto}.enhanced body[data-route=home] .strip{height:auto;align-self:stretch}.enhanced .home-header{position:relative;z-index:var(--z-filter);padding:var(--page-gutter) var(--page-gutter) 0;background:none}.enhanced .intro-links{position:relative;z-index:var(--z-filter);height:calc(var(--footer-height) + var(--page-gutter));padding-bottom:var(--page-gutter);margin-top:0}.enhanced #collection{height:calc(100dvh - var(--footer-height) - var(--page-gutter));padding-bottom:0}.enhanced body[data-route=home] #collection{padding-bottom:0}.enhanced body:not([data-route=home]) #project-search{display:none}.enhanced #strips{flex:1;flex-direction:row;height:100%;min-height:0;overflow-x:auto;scrollbar-width:none}.enhanced #strips::-webkit-scrollbar{display:none}.enhanced .strip{flex:1 1 0;width:auto;height:100%;min-width:1.125rem;min-height:0;transition:flex-grow var(--transition-fast)}.enhanced .strip-image{width:var(--strip-image-width);max-width:none;left:var(--bg-x, 50%);transform:translate(calc(-1 * var(--bg-x, 50%)))}@media(hover:hover){.enhanced .strip:is(:hover,:focus-visible){flex-grow:12}}@media(hover:none){.enhanced #collection{height:auto;padding:0}.enhanced body[data-route=home] #collection{padding:var(--page-gutter) var(--page-gutter) 0}.enhanced body[data-route=home] #collection{scroll-margin-top:calc(var(--home-header-height) + var(--page-gutter))}.enhanced #content{padding-bottom:var(--page-gutter)}.enhanced .home-header{margin-bottom:0}.enhanced body[data-route=home] #home-title,.enhanced .intro-links,.enhanced .header-contacts,.enhanced .project-filters,.enhanced .strip-caption{display:none}.home-header h1{background:none}.enhanced body[data-route=home] .strip{min-width:0}.enhanced body[data-route=home] .strip.is-active{flex-grow:12}.enhanced body[data-route=home] .intro-links{display:flex;height:auto;padding-top:var(--chrome-pad)}.enhanced body[data-route=home] .strip-caption{display:block;max-width:100%}.enhanced body:not([data-route=home]) #strips{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg) var(--gutter-pair);flex:none;height:auto;min-height:0;overflow:visible;touch-action:auto}.enhanced body:not([data-route=home]) .strip{flex:none;width:100%;min-width:0;height:auto;background:none;-webkit-touch-callout:none}.enhanced body:not([data-route=home]) .strip-picture{display:block;position:relative;overflow:hidden;aspect-ratio:3 / 2;background:var(--project-color, var(--surface-tint))}.enhanced body:not([data-route=home]) .strip-image{position:absolute;width:100%;height:100%;max-width:none;inset:0 0 0 auto;transform:none}.enhanced body:not([data-route=home]) .strip-title{display:block;padding-top:var(--chrome-pad);font-size:var(--font-size-xs);line-height:1.2;letter-spacing:var(--letter-spacing-caps);text-transform:uppercase}}.project{width:100%;display:block;background-color:var(--bg-primary);flex-shrink:0;position:relative}.project.visible{display:block}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-base)}.text-medium{font-size:var(--font-size-medium);line-height:var(--line-height-snug);text-align:center;text-wrap:balance}.text-large{font-size:var(--font-size-large);text-wrap:balance}.media-video{max-width:100%;height:auto}.media-item img.print-poster{display:none}.media-item:has(>.media-controls-reveal){position:relative}.media-controls-reveal{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:var(--radius-media);background:transparent;cursor:pointer}.media-controls-reveal:hover{background:transparent}#projects{display:block;width:100%;position:relative;background-color:var(--bg-primary);margin-bottom:var(--spacing-2xl)}#projects:not(:has(.project)){display:none;min-height:0}#projects.visible{display:block;width:100%}figure{margin:0;padding:0}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--spacing-xl);row-gap:var(--gutter-row);grid-auto-flow:dense;width:100%;max-width:100%;padding:var(--spacing-xl) 0 0}.project-grid>:last-child{margin-bottom:0}.project-grid>.media-item:first-child,.project-grid>.media-item.hero{grid-column:1 / -1;overflow:hidden;border-radius:var(--radius-md);height:var(--hero-height);min-height:var(--hero-height);max-height:var(--hero-height);margin-top:calc(-1 * var(--spacing-xl));margin-left:0;margin-right:0;width:100%;max-width:none;position:relative;scroll-snap-align:start}.project-grid>.media-item:first-child img,.project-grid>.media-item.hero img,.project-grid>.media-item:first-child video,.project-grid>.media-item.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal, center);display:block;min-height:100%;border-radius:0}.media-item{width:100%;margin:0;grid-column:1 / -1;scroll-snap-align:start;scroll-snap-stop:normal}.media-item:not(.hero):not(:first-child){max-width:calc(var(--media-max-h) * var(--ar, 999));justify-self:center}.media-item.wide:not(.hero):not(:first-child){max-width:none}.media-item picture{display:contents}.mask-botanical-circle img{clip-path:ellipse(46.2% 46.5% at 50.1% 50.2%)}.media-item img,.media-item video{width:100%;height:auto;display:block;border-radius:var(--radius-media)}.media-item.media-zoom{overflow:hidden;border-radius:var(--radius-media)}.media-item.media-zoom img{transform:scale(var(--image-zoom));transform-origin:var(--focal, center);border-radius:0}.text-block{width:100%;max-width:var(--measure);margin-inline:auto;margin-block:var(--spacing-2xl);line-height:var(--line-height-loose);text-align:left;text-wrap:pretty}.text-block+.text-block{margin-top:0}.text-block.text-large+.text-block{margin-top:var(--spacing-xl)}.text-block:has(+.text-block),.text-block:has(+.credits-block),.text-block:has(+.presskit-block){margin-bottom:0}.text-block a{color:color-mix(in srgb,var(--project-color, var(--text-primary)) 70%,black);text-decoration:underline}html[data-theme=dark] .text-block a{color:color-mix(in srgb,var(--project-color, var(--text-primary)) 45%,white)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .text-block a{color:color-mix(in srgb,var(--project-color, var(--text-primary)) 45%,white)}}.text-block.text-medium{line-height:var(--line-height-snug)}.audio-block audio{display:block;width:100%;color-scheme:light}.text-block.text-large{max-width:var(--measure);text-align:left;line-height:var(--line-height-tight)}.project-grid p{margin:0 0 1em}.project-grid p:last-child{margin-bottom:0}.credits-block{font-size:var(--font-size-small);opacity:var(--opacity-muted);margin-top:var(--spacing-4xl)}.credits-list{list-style:none;padding:0;margin:0;text-align:left}.credits-list li{margin-bottom:var(--spacing-sm)}.credit-support{display:block;margin-top:var(--spacing-md)}.credits-list a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset)}.presskit-block{font-size:var(--font-size-small);opacity:var(--opacity-muted);text-align:center;margin:var(--spacing-4xl) 0 0;grid-column:1 / -1}.credits-block+.presskit-block{margin-top:0}.presskit-block a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset)}.media-row{width:100%;grid-column:1 / -1;display:flex;gap:var(--gutter-pair);align-items:flex-start;max-width:none;margin-inline:auto}.media-row>.media-item,.media-row>.media-item:not(.hero):not(:first-child){flex:var(--ar) 1 0;min-width:0;max-width:none;width:auto;grid-column:auto}[style*=--col-start]{grid-column-start:var(--col-start)}[style*=--col-span]{grid-column-end:span var(--col-span)}.media-item.size-full{grid-column:1 / -1}.media-item.size-large{grid-column:2 / span 10}.media-item.size-left{grid-column:1 / span 7}.media-item.size-right{grid-column:6 / span 7}.media-item.size-half-left{grid-column:1 / span 6}.media-item.size-half-right{grid-column:7 / span 6}.media-item.size-small-left{grid-column:1 / span 5}.media-item.size-small-right{grid-column:8 / span 5}@media(min-width:1440px){.project-grid{column-gap:var(--gutter-pair);grid-auto-flow:row}.project-grid>.media-item:not(.hero):not(:first-child){grid-column:1 / -1;align-self:start}.project-grid>.media-item.desktop-pair:not(.hero):not(:first-child){grid-column:auto / span 6}.project-grid>.media-item:not(.hero):not(:first-child):not(.desktop-pair){max-width:none;height:min(calc((100vw - 2 * var(--page-gutter)) / var(--ar, 1)),80svh,var(--measure));overflow:hidden;border-radius:var(--radius-media)}.project-grid>.media-item:not(.hero):not(:first-child):not(.desktop-pair) :is(img,video){height:100%;object-fit:var(--media-fit, cover);object-position:var(--focal, center)}}@media(max-width:768px){.project-grid{--gutter-row: var(--gutter-pair);column-gap:0}.media-row{align-items:stretch;flex-direction:column;gap:var(--gutter-row);max-width:none}.media-row>.media-item,.media-row>.media-item:not(.hero):not(:first-child){flex:none;width:100%}[style*=--col-start]{grid-column-start:1}[style*=--col-span]{grid-column-end:span 12}.media-item.size-full,.media-item.size-large,.media-item.size-left,.media-item.size-right,.media-item.size-half-left,.media-item.size-half-right,.media-item.size-small-left,.media-item.size-small-right{grid-column:1 / -1}.project-grid>.media-item:not(:first-child):not(.hero){margin-left:0;margin-right:0;width:100%;max-width:none}.text-block{margin-block:var(--spacing-md)}.text-block.text-large+.text-block{margin-top:var(--spacing-md)}.credits-block,.presskit-block{margin-top:var(--spacing-xl)}.credits-block+.presskit-block{margin-top:0}#projects{margin-bottom:var(--spacing-xl)}}@media(min-width:769px){#klattermusen .project-grid>.hero{height:auto;min-height:0;max-height:none;aspect-ratio:var(--ar)}}.media-video{aspect-ratio:var(--ar);background:var(--surface-tint)}.credits-block{width:100%;max-width:var(--measure);margin-inline:auto}@media(max-width:768px){.project-grid>.media-item.hero{height:min(85svh,calc((100vw - 2 * var(--page-gutter)) / var(--mobile-ar, var(--ar))));min-height:0;max-height:none}.project-grid>.media-item.hero :is(img,video){object-position:var(--mobile-focal, var(--focal, center))}}#plx .text-block{font-family:Rosarivo,Georgia,Times New Roman,serif}#plx .text-block p{font-size:1.08em}#plx .text-block strong{font-family:Germania One,Trebuchet MS,sans-serif;font-weight:400;letter-spacing:.01em}html[data-project=plx] #header-toggle{font-family:Germania One,Trebuchet MS,sans-serif;letter-spacing:.06em}#kagora .hero img{transform:scale(1.5);transform-origin:52% 60%}@media(min-width:769px)and (max-aspect-ratio:4/3){#kagora .project-grid>.hero{height:calc(100vw * 2 / 3);min-height:0;max-height:none}}@media(hover:none){body[data-route=project] #content{padding-top:0}.project-grid>.media-item:first-child,.project-grid>.media-item.hero,.project-grid>.media-item:not(:first-child):not(.hero),.project-grid>.media-item:not(:first-child):not(.hero):not(.desktop-pair),.project-grid>.media-row{width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter));border-radius:0}}@media(hover:none)and (max-width:768px){.project-grid>.media-item.hero{height:min(85svh,calc(100vw / var(--mobile-ar, var(--ar))))}}.project-grid>.hero.hero-contain{height:auto;min-height:0;max-height:none;aspect-ratio:var(--ar)}.project-grid>.hero.hero-contain :is(img,video){object-fit:contain}@media(max-width:768px){.project-grid>.hero.hero-contain{aspect-ratio:var(--mobile-ar, var(--ar))}}.print-portfolio{display:none}@media print{@page{size:338.667mm 190.5mm;margin:0}html,body{margin:0;padding:0;background:#fff!important;color:#000!important;color-scheme:light}body>:not(.print-portfolio){display:none!important}.print-portfolio{display:block;font-size:9pt;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-portfolio *{animation:none!important;transition:none!important;text-shadow:none!important}.print-portfolio a{color:inherit!important;text-decoration:none}.print-page{position:relative;height:190.5mm;overflow:hidden;break-after:page;break-inside:avoid}.print-project:last-child .print-page{break-after:auto}.print-project-page{color:#fff}.print-hero{position:absolute;top:0;left:0;display:block;width:100%;height:190.5mm;max-width:none;object-fit:cover}.print-shade{position:absolute;top:-16mm;left:-16mm;width:210mm;height:calc((100% + 16mm)/.8);max-width:none;pointer-events:none;display:block}.print-shade img{display:block;width:100%;height:100%;min-height:0;object-fit:fill}.print-project-text>:not(.print-shade){position:relative}.print-project-text{display:flow-root;position:relative;width:112mm;margin:16mm 0 0 16mm}.print-project-text h2{font-size:24pt;font-weight:400;line-height:1.08;letter-spacing:-.015em;margin:0 0 7mm;text-wrap:balance}.print-copy{max-width:102mm}.print-copy-full{display:none}body[data-route=project] .print-copy:not(.print-copy-full){display:none}body[data-route=project] .print-copy-full{display:block;max-width:96mm}body[data-route=project] .print-project-text{width:106mm}body[data-route=project] .print-shade{width:144mm}body[data-route=project] .print-project .print-page{height:190.5mm;display:flow-root;overflow:hidden;break-after:auto}body[data-route=project] .print-project-text{position:relative;padding-bottom:6mm;font-size:calc(9pt * var(--copy-scale, 1))}.print-copy p{margin:0 0 1.1em}.print-lead{font-size:1.222em;line-height:1.32}.print-lead p{margin-bottom:1.29em}.print-project-link{margin:1.85em 0 0;font-size:.944em;line-height:1.4}.print-project-link a{text-decoration:underline;text-decoration-thickness:.4pt;text-underline-offset:1mm}.print-cover{padding:22mm 16mm 16mm;color:#000}.print-cover h1{font-size:32pt;font-weight:400;line-height:1.1;margin:0 0 15mm}.print-bio{max-width:102mm;font-size:10pt}.print-bio p{margin:0 0 4mm}.print-contact{position:absolute;bottom:16mm;font-size:9pt;line-height:1.6}.print-contact p{margin:0 0 3mm}.print-profile-links{margin-top:5mm}.print-profile-links p{margin:0}.print-profile-links a{text-decoration:underline;text-decoration-thickness:.4pt;text-underline-offset:.8mm}body[data-route=project] .print-cover,body[data-route=project] .print-project{display:none}body[data-route=project]>#content{display:block!important}body[data-route=project] #content>:not(#main),body[data-route=project] #main>:not(#projects),body[data-route=project] #projects .project-title,body[data-route=project] .media-controls-reveal{display:none!important}body[data-route=project] #content{display:flow-root!important;padding:0!important}body[data-route=project] #projects{display:block;margin:0;background:none;break-before:page}body[data-route=project] #projects:not(:has(.media-item:not(.hero))){break-before:auto}body[data-route=project] .project{background:none}body[data-route=project] .project-grid{display:block;width:auto;padding:0}body[data-route=project] .project-grid>.media-item.hero,body[data-route=project] .project-grid>.text-block,body[data-route=project] .project-grid>.credits-block,body[data-route=project] .project-grid>.presskit-block,body[data-route=project] .project-grid .media-item:has(video),body[data-route=project] audio{display:none!important}body[data-route=project] .project-grid>.media-item,body[data-route=project] .media-row>.media-item,body[data-route=project] .project-grid>.media-item[class*=size-],body[data-route=project] .media-row>.media-item[class*=size-],body[data-route=project] .media-item[style*=--col-start],body[data-route=project] .media-item[style*=--col-span]{display:block;grid-column:1 / -1;width:338.667mm!important;max-width:none;height:190.5mm!important;margin:0;break-inside:avoid;break-before:auto;overflow:hidden;border-radius:0;flex:none!important;aspect-ratio:auto!important}body[data-route=project] .project-grid>.media-item:not(:first-of-type),body[data-route=project] .media-row>.media-item{break-before:page}body[data-route=project] .project-grid>.media-item.hero,body[data-route=project] .media-item:has(video){break-before:auto!important}body[data-route=project] .media-row{display:block;gap:0}body[data-route=project] .media-row.print-together{display:flex;gap:0;width:338.667mm;height:190.5mm;margin:0;break-before:page;break-inside:avoid;overflow:hidden}body[data-route=project] .media-row.print-together>.media-item{width:auto!important;max-width:none;height:190.5mm!important;margin:0;flex:var(--ar) 1 0!important;break-before:auto!important;break-inside:avoid;aspect-ratio:auto!important;overflow:hidden;border-radius:0}body[data-route=project] .media-row.print-together>.media-item:has(video){display:block!important}body[data-route=project] .media-row.print-together>.media-item:not(:has(.print-poster)):has(video){display:none!important}body[data-route=project] .media-row.print-together video{display:none!important}body[data-route=project] .media-row.print-together .print-poster{display:block!important}body[data-route=project] .media-item :is(img,video){position:static;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--focal, center)}body[data-route=project] .project-grid>:last-child{break-after:avoid}}
