@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#0e0e0e;--secondary:#6f6c66;--tertiary:#b9b4a9;--bg-body:#f3f1ec;--bg-surface:#e9e6de;--text-title:#0e0e0e;--text-body:#1f1e1c;--text-muted:#5c5953;--border-primary:#0e0e0e;--border-strong:#0e0e0e;--band:#0e0e0e;--on-primary:#f3f1ec;--tone:#5c5953;--success:#2f5d3a;--error:#9b2c2c;--light:#f3f1ec;--dark:#0e0e0e;--primary-d-1:#000;--primary-l-1:#2a2a28;--primary-5:#0e0e0e0d;--primary-10:#0e0e0e1a;--primary-20:#0e0e0e33;--primary-50:#0e0e0e80;--shadow-primary:0 0 0 0 transparent;--font-display:"Bodoni Moda", "Didot", "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, sans-serif;--weight-display:500;--display-opsz:"opsz" 28;--weight-body:400;--weight-strong:500;--text-xs:clamp(.8125rem, .7917rem + .09259vw, .875rem);--text-s:clamp(.9375rem, .9167rem + .09259vw, 1rem);--text-m:clamp(1rem, .9583rem + .1852vw, 1.125rem);--text-l:clamp(1.2rem, 1.112rem + .3889vw, 1.463rem);--text-xl:clamp(1.44rem, 1.286rem + .6833vw, 1.901rem);--text-2xl:clamp(1.728rem, 1.48rem + 1.102vw, 2.472rem);--text-3xl:clamp(2.074rem, 1.694rem + 1.688vw, 3.213rem);--text-4xl:clamp(2.488rem, 1.925rem + 2.502vw, 4.177rem);--text-mast:8.3vw;--leading-tight:1.05;--leading-body:1.55;--tracking-display:-.02em;--space-4xs:clamp(.1317rem, .1097rem + .09755vw, .1975rem);--space-3xs:clamp(.1975rem, .1646rem + .1463vw, .2963rem);--space-2xs:clamp(.2963rem, .2469rem + .2195vw, .4444rem);--space-xs:clamp(.4444rem, .3704rem + .3292vw, .6667rem);--space-s:clamp(.6667rem, .5556rem + .4938vw, 1rem);--space-m:clamp(1rem, .8333rem + .7407vw, 1.5rem);--space-l:clamp(1.5rem, 1.25rem + 1.111vw, 2.25rem);--space-xl:clamp(2.25rem, 1.875rem + 1.667vw, 3.375rem);--space-2xl:clamp(3.375rem, 2.812rem + 2.5vw, 5.062rem);--space-3xl:clamp(5.062rem, 4.219rem + 3.75vw, 7.594rem);--space-4xl:clamp(7.594rem, 6.328rem + 5.625vw, 11.39rem);--radius-none:0;--radius-s:2px;--max-screen-width:1600px;--gutter:clamp(1rem, .64rem + 1.6vw, 2rem);--measure:65ch;--tap:2.75rem;--rule:1px;--duration-fast:.15s;--duration-base:.35s;--duration-slow:.7s;--ease-out:cubic-bezier(.2,.7,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#edeae3;--secondary:#a5a096;--tertiary:#4a4741;--bg-body:#121211;--bg-surface:#1c1b19;--text-title:#f3f1ec;--text-body:#e2dfd8;--text-muted:#a5a096;--border-primary:#edeae3;--border-strong:#edeae3;--band:#060606;--on-primary:#121211;--tone:#a5a096;--success:#7cc08b;--error:#f09a9a}}:root[data-theme=dark],.theme-alt,.cf-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#edeae3;--secondary:#a5a096;--tertiary:#4a4741;--bg-body:#121211;--bg-surface:#1c1b19;--text-title:#f3f1ec;--text-body:#e2dfd8;--text-muted:#a5a096;--border-primary:#edeae3;--border-strong:#edeae3;--band:#060606;--on-primary:#121211;--tone:#a5a096;--success:#7cc08b;--error:#f09a9a}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}:root[data-motion=off]{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:where(html){scroll-behavior:smooth}:where(body){font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-m);line-height:var(--leading-body);background:var(--bg-body);color:var(--text-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}:where(img){max-width:100%;height:auto;display:block}:where(a){color:inherit}:where(h1,h2,h3){font-family:var(--font-display);font-weight:var(--weight-display);color:var(--text-title);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}:where(h1,h2,.mast a,.index .t,.studio .big,.enq a.mail,.work-link){font-weight:var(--weight-display);font-optical-sizing:none;font-variation-settings:var(--display-opsz)}:where(h3){font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--text-m);letter-spacing:0;line-height:var(--leading-body)}:where(main,section,header,footer,nav,div){flex-direction:column;display:flex}:where(p){max-width:var(--measure)}:focus-visible{outline:2px solid var(--text-title);outline-offset:3px}.skip{background:var(--primary);color:var(--on-primary);padding:var(--space-xs) var(--space-s);z-index:99;position:absolute;top:0;left:-999px}.skip:focus{left:0}.mast{padding:var(--space-s) var(--gutter) 0}.mast a{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;text-align:center;font-size:var(--text-mast);letter-spacing:-.025em;color:var(--text-title);font-weight:500;line-height:.95;text-decoration:none;display:block}.bar{justify-content:space-between;align-items:center;gap:0 var(--space-m);padding:0 var(--gutter);margin-top:var(--space-xs);border-top:var(--rule) solid var(--border-primary);border-bottom:var(--rule) solid var(--border-primary);font-size:var(--text-s);flex-flow:wrap}.bar nav{gap:0 var(--space-m);flex-flow:wrap}.bar nav a{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.bar nav a:hover,.bar nav a[aria-current]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.bar .where{color:var(--text-muted)}.dd{flex-direction:row;position:relative}.dd summary{min-height:var(--tap);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.dd summary::-webkit-details-marker{display:none}.dd summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.4em;height:.4em;margin:-.2em 0 0 .5em;transform:rotate(45deg)}.dd[open] summary:after{margin-top:.2em;transform:rotate(225deg)}.dd summary:hover,.dd summary[aria-current]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.dd ul{z-index:30;background:var(--bg-body);border:var(--rule) solid var(--border-primary);min-width:14rem;padding:var(--space-3xs) 0;list-style:none;position:absolute;top:100%;left:0}.dd li a{min-height:var(--tap);padding:0 var(--space-s);white-space:nowrap;align-items:center;text-decoration:none;display:flex}.dd li a:hover,.dd li a[aria-current]{background:var(--bg-surface)}.social{flex-direction:row;align-items:center}.social a{min-width:var(--tap);min-height:var(--tap);color:var(--text-title);justify-content:center;align-items:center;display:inline-flex}.social a:hover{color:var(--text-muted)}.social svg{width:1.25rem;height:1.25rem}.sec{padding:var(--space-3xl) var(--gutter)}.grid12{column-gap:var(--gutter);row-gap:var(--space-m);grid-template-columns:repeat(12,1fr);display:grid}.lead{font-size:var(--text-3xl)}.muted{color:var(--text-muted)}.small{font-size:var(--text-xs);color:var(--text-muted)}h2.small{font-family:var(--font-body);font-weight:var(--weight-body);letter-spacing:0}.method ol{list-style:none}.cap{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3xs)}.link{min-height:var(--tap);text-underline-offset:6px;align-items:center;text-decoration-thickness:1px;display:inline-flex}.link:hover{text-decoration-thickness:3px}.btn{min-height:var(--tap);padding:0 var(--space-l);background:var(--primary);color:var(--on-primary);font-weight:var(--weight-strong);border:var(--rule) solid var(--primary);border-radius:var(--radius-none);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{color:var(--text-title);background:0 0}.intro h1{font-size:var(--text-3xl);grid-column:1/10}.intro .side{grid-column:10/13;align-self:end}.cover{grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.cover img{object-fit:cover;width:100%;height:clamp(18rem,36vw,38rem)}.cover figcaption{justify-content:space-between;gap:var(--space-m);padding:var(--space-2xs) var(--gutter);font-size:var(--text-xs);color:var(--text-muted);flex-direction:row;grid-column:1/-1}.work{padding:0 var(--gutter) var(--space-3xl)}.work figure img{width:100%}.w1{grid-column:1/6}.w2{margin-top:var(--space-3xl);grid-column:7/10}.w3{margin-top:var(--space-xl);grid-column:10/13}.w4{margin-top:var(--space-l);grid-column:3/7}.w5{margin-top:var(--space-xl);grid-column:8/13}.work-link{margin-top:var(--space-xl);font-family:var(--font-display);font-size:var(--text-2xl);grid-column:1/-1}.index{background:var(--band);color:var(--on-primary);padding:var(--space-2xl) var(--gutter)}.index h2{font-family:var(--font-body);font-size:var(--text-s);color:var(--tertiary);margin-bottom:var(--space-m);letter-spacing:0}.index a{justify-content:space-between;align-items:baseline;gap:var(--space-l);border-top:var(--rule) solid var(--primary-50);padding:var(--space-s) 0;color:var(--on-primary);flex-direction:row;text-decoration:none}.index a:last-of-type{border-bottom:var(--rule) solid var(--primary-50)}.index .t{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:var(--tracking-display);transition:letter-spacing var(--duration-slow) var(--ease-out);line-height:1}.index a:hover .t{letter-spacing:.005em}.index .d{font-size:var(--text-s);color:var(--tertiary);text-align:right;max-width:20em}.studio .big{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-title);grid-column:1/8}.people{grid-column:9/13;align-self:end}.people p{justify-content:space-between;gap:var(--space-m);padding:var(--space-xs) 0;border-top:var(--rule) solid var(--border-primary);font-size:var(--text-s);flex-direction:row;max-width:none}.people p span:last-child{color:var(--text-muted);text-align:right}.enq{padding:0 var(--gutter) var(--space-2xl)}.enq a.mail{font-family:var(--font-display);letter-spacing:-.03em;border-bottom:2px solid var(--border-primary);padding-bottom:var(--space-3xs);overflow-wrap:anywhere;color:var(--text-title);align-self:flex-start;font-size:clamp(1.6rem,6.2vw,7rem);line-height:1;text-decoration:none}.enq a.mail:hover{color:var(--text-muted);border-color:var(--text-muted)}.foot{justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--gutter) var(--space-m);border-top:var(--rule) solid var(--border-primary);font-size:var(--text-xs);color:var(--text-muted);flex-flow:wrap}.actions{align-items:center;gap:var(--space-xs) var(--space-m);margin-top:var(--space-s);flex-flow:wrap}.index .hive{color:var(--tertiary);font-size:var(--text-s);margin-top:var(--space-m)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compare{padding:var(--space-2xl) var(--gutter);border-top:var(--rule) solid var(--border-primary);gap:var(--space-s)}.compare h2{font-size:var(--text-3xl)}.compare table{border-collapse:collapse;width:100%;margin-top:var(--space-m);font-size:var(--text-s)}.compare th,.compare td{text-align:left;padding:var(--space-xs) var(--space-s) var(--space-xs) 0;border-top:var(--rule) solid var(--border-primary);vertical-align:top}.compare thead th{font-weight:var(--weight-strong);border-top:0}.compare tbody th{font-weight:var(--weight-body)}.compare td:last-child{font-weight:var(--weight-strong)}.compare td:nth-child(2){color:var(--text-muted)}.person .small,.person p{margin-top:var(--space-2xs)}@media (width<=860px){.dd{flex-direction:column}.dd ul{border:0;border-left:var(--rule) solid var(--border-primary);margin-left:var(--space-xs);position:static}.compare table{font-size:var(--text-xs)}}.head{padding:var(--space-2xl) var(--gutter) var(--space-xl)}.head h1{font-size:var(--text-4xl);grid-column:1/11}.head p{color:var(--text-muted);grid-column:7/12}.spread{gap:var(--gutter);padding:var(--space-xl) var(--gutter);border-top:var(--rule) solid var(--border-primary);grid-template-columns:repeat(12,1fr);align-items:end;display:grid}.spread .pic{grid-column:1/6}.spread .txt{gap:var(--space-s);grid-column:7/13}.spread h2{font-size:var(--text-3xl)}.spread ul:empty{display:none}.spread ul{color:var(--text-muted);font-size:var(--text-s);list-style:none}.spread:nth-of-type(2n) .pic{grid-area:1/8/auto/13}.spread:nth-of-type(2n) .txt{grid-area:1/1/auto/7}.method{padding:var(--space-2xl) var(--gutter);border-top:var(--rule) solid var(--border-primary)}.method h2{font-size:var(--text-3xl);grid-column:1/5}.method .cols{gap:var(--space-l) var(--gutter);grid-column:6/13;grid-template-columns:1fr 1fr;display:grid}.method p{font-size:var(--text-s);color:var(--text-muted)}[hidden]{display:none!important}.filters{gap:0 var(--space-m);padding:0 var(--gutter);flex-flow:wrap}.filters button{font:inherit;color:var(--text-muted);min-height:var(--tap);cursor:pointer;text-underline-offset:6px;background:0 0;border:0;padding:0;text-decoration-thickness:1px}.filters button:hover{color:var(--text-title);text-decoration:underline}.filters button[aria-pressed=true]{color:var(--text-title);text-decoration:underline;text-decoration-thickness:2px}.gal-count{padding:0 var(--gutter) var(--space-s);font-size:var(--text-xs);color:var(--text-muted);min-height:1.5em}.gallery{columns:3 18rem;column-gap:var(--gutter);padding:0 var(--gutter) var(--space-3xl);list-style:none}.gallery li{break-inside:avoid;margin-bottom:var(--gutter)}.gallery .tile{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.gallery .tile img{width:100%}.lb{background:var(--band);width:100%;max-width:none;height:100%;max-height:none;color:var(--on-primary);border:0;padding:0}.lb[open]{justify-content:center;align-items:center;gap:var(--space-s);padding:var(--space-m);flex-direction:column;display:flex}.lb::backdrop{background:var(--primary-50)}.lb img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100vh - 8rem)}.lb-bar{align-items:center;gap:var(--space-m);flex-direction:row}.lb-bar button{font:inherit;color:var(--on-primary);min-height:var(--tap);padding:0 var(--space-xs);cursor:pointer;text-underline-offset:6px;background:0 0;border:0}.lb-bar button:hover{text-decoration:underline}.lb-bar .small{color:var(--tertiary)}.team-photo{padding:0 var(--gutter)}.team-photo img{width:100%;height:auto}.team{padding:var(--space-xl) var(--gutter) var(--space-3xl);gap:var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.person .ph{aspect-ratio:4/5;background:var(--bg-surface);border:var(--rule) solid var(--border-primary);font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-s);justify-content:center;align-items:center}.person h2{font-size:var(--text-xl);margin-top:var(--space-s)}.person .role{color:var(--text-muted);font-size:var(--text-s)}.contact{padding:0 var(--gutter) var(--space-3xl)}.field{gap:var(--space-3xs)}.field label{font-weight:var(--weight-strong);font-size:var(--text-s)}.field input,.field textarea,.field select{font:inherit;color:var(--text-body);background:var(--bg-body);border:var(--rule) solid var(--border-strong);border-radius:var(--radius-none);padding:var(--space-xs);min-height:var(--tap);width:100%}.field textarea{resize:vertical;min-height:9rem}.hp{position:absolute;left:-999px}@media (width<=860px){.bar .where{display:none}.intro h1,.studio .big,.head h1,.intro .side,.people,.head p{grid-column:1/-1}.cover{scroll-snap-type:x mandatory;flex-direction:row;display:flex;overflow-x:auto}.cover img{scroll-snap-align:start;flex:0 0 80%;height:clamp(18rem,90vw,32rem)}.cover figcaption{display:none}.work{display:block}.work figure{margin-bottom:var(--space-l)}.work .w3,.work .w5{width:78%;margin-left:auto}.work .w4{width:84%}.work .w2{width:70%}.index .d{display:none}.spread,.spread:nth-of-type(2n){display:block}.spread .pic{margin-bottom:var(--space-m)}.method .cols,.team{grid-template-columns:1fr}}.ind-hero{padding:0 var(--gutter) var(--space-m)}.ind-hero img{object-fit:cover;width:100%;max-height:70vh}.ind-actions{padding:var(--space-l) var(--gutter) var(--space-2xl)}.ph-note{color:var(--text-muted);font-size:var(--text-s)}.ind-body{padding:var(--space-m) var(--gutter) var(--space-xl);gap:var(--space-s);max-width:calc(var(--measure) + 2 * var(--gutter))}.ind-body p:first-child{font-size:var(--text-l);color:var(--text-title)}.contact{align-items:start;row-gap:var(--space-xl)}.contact .contacts{grid-area:1/1/auto/6}.contact form{gap:var(--space-m);flex-direction:column;grid-area:1/7/auto/13;display:flex}.who{justify-content:space-between;align-items:flex-start;gap:var(--space-m);padding:var(--space-s) 0;border-top:var(--rule) solid var(--border-primary);flex-direction:row}.who:last-child{border-bottom:var(--rule) solid var(--border-primary)}.who .nm{gap:var(--space-4xs)}.who .nm .muted{font-size:var(--text-s)}.who .ct{align-items:flex-end;gap:0}.who .ct .link{min-height:2rem}@media (width<=860px){.contact .contacts,.contact form{grid-area:auto/1/auto/-1}.contact form{order:1}.contact .contacts{order:2}.who{flex-wrap:wrap}.who .ct{flex-basis:100%;align-items:flex-start}}
