body[data-variant=halo]{--font-display: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Hoefler Text", "Cormorant Garamond", Georgia, serif;--font-text: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--font-header-display: "Cormorant Garamond", "Freight Display Pro", Georgia, serif;--font-header-text: "Inter", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gutter: clamp(1.25rem, 4vw, 4.5rem);--header-h: 5.75rem;--family-index-offset: calc(var(--s-5) + var(--s-5));--dur-reflection: 1.4s;--z-header: 30;--z-skip: 50;--page-gutter: clamp(var(--s-3), 5vw, var(--s-6));--page-width: min( var(--max), calc(100% - var(--page-gutter) - var(--page-gutter)) );--content-width: min(76rem, var(--page-width));--rule: 1px solid var(--hairline);--dur-reveal: .42s;--reveal-step: 70ms;--z-sticky: 10;overflow-x:clip;background:var(--ground)}html:has(>body[data-variant=halo]){overflow-x:clip;scroll-behavior:smooth}.page-shell{width:var(--page-width);margin-inline:auto}.skip-link{position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-3);z-index:var(--z-skip);padding:var(--s-2) var(--s-3);background:var(--ground-raised);color:var(--ink);text-decoration:none;transform:translateY(calc(-100% - var(--s-3)));transition:transform var(--dur-ui) var(--ease-light)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{margin:0;color:var(--ink-muted);font-family:var(--font-text);font-size:var(--text-label);font-weight:500;letter-spacing:var(--ls-label);line-height:var(--lh-heading);text-transform:uppercase}.gallery-page h1,.gallery-page h2,.gallery-page h3,.work-page h1,.work-page h2{font-family:var(--font-display);text-wrap:balance}.gallery-page p,.work-page p,.work-page dd{text-wrap:pretty}.text-link,.back-link{width:fit-content;display:inline-flex;align-items:center;gap:var(--s-2);padding-block:var(--s-2);border-bottom:1px solid var(--hairline-strong);color:var(--ink);text-decoration:none;transition:color var(--dur-ui) var(--ease-light),border-color var(--dur-ui) var(--ease-light)}.text-link:hover,.text-link:focus-visible,.back-link:hover,.back-link:focus-visible{color:var(--amber);border-bottom-color:var(--amber)}.halo-media{position:relative;isolation:isolate;display:block}.halo-media__glow{position:absolute;inset:var(--s-4);z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgb(var(--glow-rgb) / .3),rgb(var(--glow-rgb) / .08) 58%,rgb(var(--glow-rgb) / 0));box-shadow:0 0 clamp(var(--s-5),8vw,var(--s-7)) rgb(var(--glow-rgb) / .34),0 0 clamp(var(--s-6),14vw,var(--s-8)) rgb(var(--glow-rgb) / .12);opacity:.72;transition:opacity var(--dur-ui) var(--ease-light)}.halo-media img{position:relative;z-index:1;width:100%;height:auto}.halo-media:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to right,var(--ground-sunken) 0%,transparent 14%,transparent 86%,var(--ground-sunken) 100%),linear-gradient(to bottom,var(--ground-sunken) 0%,transparent 12%,transparent 86%,var(--ground-sunken) 100%);box-shadow:inset 0 0 var(--s-5) var(--ground-sunken);opacity:.52}.work-card .halo-media{isolation:auto}.work-card .halo-media:after{display:none}.reveal-pending{opacity:0;transform:translateY(var(--s-3));transition:opacity var(--dur-reveal) var(--ease-light),transform var(--dur-reveal) var(--ease-light);transition-delay:calc(var(--reveal-order, 0) * var(--reveal-step))}.reveal-pending.is-visible{opacity:1;transform:translateY(0)}.gallery-intro{padding-block:calc(var(--header-h) + var(--s-6)) var(--s-7);display:grid;gap:var(--s-4)}.gallery-intro h1{margin:0;font-size:var(--text-hero);line-height:var(--lh-display)}.gallery-intro blockquote{max-width:var(--measure);margin:0;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-title)}.gallery-intro blockquote p,.gallery-intro blockquote footer{margin:0}.gallery-intro blockquote footer{margin-top:var(--s-2);color:var(--ink-muted);font-family:var(--font-text);font-size:1.375rem}.gallery-quote p,.gallery-quote footer{color:var(--ink-muted);background-image:linear-gradient(100deg,var(--ink-muted) 0%,var(--ink-muted) 36%,var(--ink) 44%,var(--amber) 49%,var(--amber-deep) 53%,var(--ink) 58%,var(--ink-muted) 66%,var(--ink-muted) 100%);background-position:100% 0;background-size:300% 100%}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gallery-quote p,.gallery-quote footer{color:transparent;-webkit-background-clip:text;background-clip:text;animation:gallery-flame-text 10s linear 3s infinite both}}@keyframes gallery-flame-text{0%{background-position:100% 0}to{background-position:-100% 0}}.family-index{position:sticky;inset-block-start:0;z-index:var(--z-sticky);border-block:var(--rule);background:var(--ground)}.family-index__inner{display:grid;gap:var(--s-1);padding-block:var(--s-2)}.family-index__label{color:var(--ink-muted);font-size:var(--text-label)}.family-index ol{margin:0;padding:0;display:flex;gap:var(--s-3);overflow-x:auto;list-style:none;scrollbar-width:none}.family-index ol::-webkit-scrollbar{display:none}.family-index a{min-height:var(--s-5);display:inline-flex;align-items:center;gap:var(--s-2);border-bottom:1px solid transparent;color:var(--ink-muted);font-size:var(--text-label);text-decoration:none;white-space:nowrap;transition:color var(--dur-ui) var(--ease-light),border-color var(--dur-ui) var(--ease-light)}.family-index a:hover,.family-index a:focus-visible{color:var(--ink);border-bottom-color:var(--amber)}.gallery-families{padding-bottom:var(--s-6)}.family-section{padding-block:var(--s-7);border-top:var(--rule);scroll-margin-top:var(--family-index-offset)}.family-section:first-child{border-top:0}.family-section__header{max-width:var(--content-width)}.family-section__header h2{margin:0;font-size:var(--text-display);line-height:var(--lh-display)}.family-section__header div>p{max-width:var(--measure);margin:var(--s-3) 0 0;color:var(--ink-muted)}.work-list,.mise-scene-list{margin:var(--s-6) 0 0;padding:0;display:grid;gap:var(--s-7);list-style:none}.mise-scene-card{display:block;color:inherit;text-decoration:none}.mise-scene-card figure{margin:0;display:grid;gap:var(--s-3)}.mise-scene-card__media{position:relative}.mise-scene-card img{position:relative;z-index:1;width:100%}.mise-scene-card figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-3)}.mise-scene-card figcaption>span{grid-row:1 / span 5;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-label)}.mise-scene-card h3,.mise-scene-card p,.mise-scene-card small{margin:0}.mise-scene-card h3{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.mise-scene-card p,.mise-scene-card small{color:var(--ink-muted)}.mise-scene-card em{margin-top:var(--s-2);color:var(--amber);font-size:var(--text-label);font-style:normal;letter-spacing:var(--ls-label);text-transform:uppercase}.work-card a{display:block;color:inherit;text-decoration:none}.work-card a:focus-visible{outline-offset:var(--s-2)}.work-card figure{margin:0;display:grid;gap:var(--s-3)}.work-card__media{width:fit-content;max-width:100%}.work-card__media img{width:auto;max-width:100%;max-height:min(52rem,80svh)}.work-card__caption{max-width:var(--measure);display:grid;gap:var(--s-2)}.work-card__caption h3{margin:0;color:var(--ink);font-size:var(--text-heading);line-height:var(--lh-heading);transition:color var(--dur-ui) var(--ease-light)}.work-card__intro{margin:0;color:var(--ink-muted);font-size:var(--text-label);line-height:var(--lh-body)}.work-card a:hover .halo-media__glow,.work-card a:focus-visible .halo-media__glow{opacity:.94}.work-card a:hover h3,.work-card a:focus-visible h3{color:var(--amber)}.work-page{overflow-x:clip}.work-heading{padding-block:var(--s-6) var(--s-5);display:grid;gap:var(--s-3)}.work-heading h1{margin:0;font-size:var(--text-hero);line-height:var(--lh-display)}.artwork-hero{min-height:100svh;margin-block:0;padding-block:calc(var(--header-h) + var(--s-3)) var(--s-3);display:flex;align-items:center;justify-content:center}.halo-media--hero{--hero-available-height: calc( 100svh - var(--header-h) - var(--s-3) - var(--s-3) );width:min(100%,calc(var(--hero-available-height) * var(--aspect)));max-height:var(--hero-available-height)}.halo-media--hero img{max-height:var(--hero-available-height);object-fit:contain}.halo-media--hero:after{display:none}.halo-media--hero .halo-media__glow{inset:var(--s-3);box-shadow:0 0 clamp(var(--s-6),12vw,var(--s-8)) rgb(var(--glow-rgb) / .42),0 0 clamp(var(--s-7),22vw,calc(var(--s-8) + var(--s-6))) rgb(var(--glow-rgb) / .16);opacity:.9}.work-story,.process-section,.reference-facts{padding-block:var(--s-7);border-top:var(--rule)}.work-story,.process-section{display:grid;gap:var(--s-5)}.work-story h2,.process-section h2,.reference-facts h2{margin:var(--s-2) 0 0;font-size:var(--text-display);line-height:var(--lh-display)}.work-story__copy{max-width:var(--measure);display:grid;gap:var(--s-4);color:var(--ink-muted)}.work-story__copy>p{margin:0}.work-story__lede{color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--lh-body)}.work-story blockquote,.process-section blockquote{margin:0;padding-inline-start:var(--s-3);border-inline-start:1px solid var(--hairline-strong);color:var(--ink-muted);font-family:var(--font-display)}.work-story blockquote p,.process-section blockquote p,.work-story blockquote footer,.process-section blockquote footer{margin:0}.work-story blockquote footer,.process-section blockquote footer{margin-top:var(--s-2);color:var(--ink-muted);font-family:var(--font-text);font-size:var(--text-label)}.reference-facts{padding-inline:var(--s-4);background:var(--ground-raised)}.reference-facts header{margin-bottom:var(--s-5)}.reference-facts dl,.process-list{margin:0}.reference-facts dl{display:grid;gap:var(--s-3)}.reference-facts dl>div,.process-list>div{display:grid;gap:var(--s-1)}.reference-facts dt,.process-list dt{color:var(--ink-muted);font-size:var(--text-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase}.reference-facts dd,.process-list dd{margin:0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--lh-heading)}.process-section header{display:grid;gap:var(--s-3);align-content:start}.process-list{border-top:var(--rule)}.process-list>div{padding-block:var(--s-3);border-bottom:var(--rule)}.button{min-height:calc(var(--s-5) + var(--s-1));padding:var(--s-2) var(--s-3);display:inline-flex;justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;font:inherit;text-decoration:none;transition:background-color var(--dur-ui) var(--ease-light),border-color var(--dur-ui) var(--ease-light),transform var(--dur-ui) var(--ease-light)}.button:hover{border-color:var(--amber);background:var(--amber)}.button:active{transform:scale(.98)}.button:disabled{opacity:.55;cursor:wait}.artwork-pagination{margin-bottom:var(--s-7);display:grid;border-block:var(--rule)}.artwork-pagination a{min-height:var(--s-7);padding:var(--s-3);display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);border-bottom:var(--rule);color:var(--ink-muted);text-decoration:none;transition:color var(--dur-ui) var(--ease-light),background-color var(--dur-ui) var(--ease-light)}.artwork-pagination a:last-child{border-bottom:0;text-align:end;align-items:flex-end}.artwork-pagination a>span{font-size:var(--text-label)}.artwork-pagination strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:400}.artwork-pagination__gallery{align-items:center;color:var(--ink)!important;font-size:var(--text-label);text-align:center}.artwork-pagination a:hover,.artwork-pagination a:focus-visible{background:var(--ground-raised);color:var(--amber)}.artwork-pagination a:focus-visible{position:relative;z-index:1;outline:2px solid var(--amber);outline-offset:0}.reference-page h1,.reference-page h2,.reference-page h3{font-family:var(--font-display);font-weight:400;text-wrap:balance}.reference-page p,.reference-page dd{text-wrap:pretty}.reference-page__hero{padding-block:calc(var(--header-h) + var(--s-7)) var(--s-7)}.reference-page__hero h1{max-width:15ch;margin:var(--s-3) 0 0;font-size:var(--text-hero);line-height:var(--lh-display)}.reference-page__hero>p:last-of-type{max-width:var(--measure);margin:var(--s-4) 0;color:var(--ink-muted)}.reference-page__logo{position:relative;isolation:isolate;min-height:var(--s-6);margin-top:var(--s-5);display:inline-flex;align-items:center}.reference-page__logo:before{content:"";position:absolute;z-index:-1;inset:calc(var(--s-4) * -1);background:radial-gradient(ellipse,color-mix(in srgb,var(--amber) 26%,transparent),transparent 70%)}.reference-page__logo img{width:auto;height:var(--s-6);max-width:min(18rem,70vw);object-fit:contain;object-position:left center;filter:grayscale(1) brightness(0) invert(1);opacity:.9}.reference-page--press .reference-page__logo img{filter:none}.reference-detail,.editorial-source,.reference-page__close{padding-block:var(--s-7);border-top:var(--rule)}.reference-detail h2,.editorial-source h2,.reference-page__close h2{margin:var(--s-2) 0 0;font-size:var(--text-display);line-height:var(--lh-display)}.reference-projects{margin:var(--s-6) 0 0;padding:0;border-top:var(--rule);list-style:none}.reference-projects>li{padding-block:var(--s-5);border-bottom:var(--rule)}.reference-projects article{display:grid;gap:var(--s-3)}.reference-project__year{margin:0;color:var(--amber);font-family:var(--font-mono);font-size:var(--text-label)}.reference-projects h3{font-size:var(--text-heading)}.reference-projects dl,.editorial-source dl{margin:0;display:grid;gap:var(--s-2)}.reference-projects dl>div,.editorial-source dl>div{display:grid;grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);gap:var(--s-3)}.reference-projects dt,.editorial-source dt{color:var(--ink-muted);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase}.reference-projects dd,.editorial-source dd{margin:0}.source-link,.reference-page__close .text-link{width:fit-content;min-height:calc(var(--s-5) + var(--s-1));display:inline-flex;align-items:center;gap:var(--s-2);color:var(--amber);text-underline-offset:var(--s-2)}.source-link:active,.reference-page__close .text-link:active{transform:scale(.98)}.editorial-source{display:grid;gap:var(--s-5)}.reference-page__close{display:grid;gap:var(--s-3)}.site-footer{border-top:var(--rule);color:var(--ink-muted);font-size:var(--text-label)}.site-footer .page-shell{min-height:var(--s-7);padding-block:var(--s-3);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4)}.site-footer p{margin:0}.site-footer a{min-height:var(--s-5);display:inline-flex;align-items:center;color:var(--ink-muted)}@media(max-width:46rem){body[data-variant=halo]{--header-h: 6.75rem}}@media(min-width:40rem){.family-index__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4)}body[data-variant=halo]{--family-index-offset: calc(var(--s-5) + var(--s-3))}.reference-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.artwork-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.artwork-pagination a{border-bottom:0;border-inline-end:var(--rule)}.artwork-pagination a:last-child{border-inline-end:0}}@media(min-width:48rem){.gallery-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end}.gallery-intro>.eyebrow,.gallery-intro h1{grid-column:1}.gallery-intro blockquote{grid-column:2;grid-row:1 / span 2}.work-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.work-heading h1{grid-column:1 / -1}.work-heading .back-link{grid-column:2;grid-row:1}.work-story,.process-section{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);column-gap:var(--s-6)}.reference-facts{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:var(--s-6)}.reference-facts header{margin-bottom:0}}@media(min-width:56rem){.work-list{display:block;columns:2;column-gap:clamp(var(--s-4),5vw,var(--s-7))}.work-list>li{break-inside:avoid;margin:0 0 var(--s-6)}.mise-scene-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-6) var(--s-4);align-items:start}.mise-scene-list>li:nth-child(1){grid-column:1 / span 7}.mise-scene-list>li:nth-child(2){grid-column:9 / span 4;margin-top:var(--s-7)}.mise-scene-list>li:nth-child(3){grid-column:4 / span 7}}@media(prefers-reduced-motion:reduce){.reveal-pending,.reveal-pending.is-visible{opacity:1;transform:none;transition:none}.gallery-quote p,.gallery-quote footer{animation:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink-muted)!important;-webkit-text-fill-color:var(--ink-muted)}.halo-media__glow,.work-card__caption h3,.mise-scene-card img,.artwork-pagination a{transition:none}}
