/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/fonts/cormorant-garamond-500-latin.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:italic;font-weight:500;src:url(/fonts/cormorant-garamond-500-italic-latin.woff2)format("woff2")}:root{--paper:#f1eee8;--paper-deep:#e6e1d9;--ink:#171615;--muted:#625f5b;--red:#942828;--red-dark:#681a1d;--white:#f8f6f1;--serif:"Iowan Old Style", Baskerville, "Baskerville Old Face", "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}.portfolio-page :where(a,button,input,textarea):focus-visible,.studio-shell :where(a,button,input,textarea):focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--red);color:var(--white)}.portfolio-page{--serif:"Cormorant Garamond", "Iowan Old Style", Baskerville, "Baskerville Old Face", "Times New Roman", serif;min-height:100svh;overflow:clip}.skip-link{background:var(--ink);color:var(--white);z-index:50;padding:11px 14px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:14px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--paper);align-items:center}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.site-header{z-index:20;border-bottom:1px solid #17161529;grid-template-columns:minmax(170px,1fr) auto minmax(70px,1fr);gap:24px;min-height:74px;padding:14px clamp(20px,4.4vw,74px);display:grid;position:sticky;top:0}.site-identity{align-items:center;gap:15px;width:max-content;min-height:32px;display:flex}.site-identity>span{color:var(--muted);font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:700}.site-identity small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:700}.site-nav{gap:clamp(22px,3vw,54px);display:flex}.site-nav a,.language-switch a{letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:700}.site-nav a{color:var(--muted);align-items:center;min-height:32px;padding:8px 0;display:inline-flex;position:relative}.site-nav a:after{background:var(--red);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.site-nav a.is-current{color:var(--red)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-current:after{transform-origin:0;transform:scaleX(1)}.language-switch{justify-content:end;gap:6px;display:flex}.language-switch a{color:var(--muted);justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.language-switch a.active{color:var(--red)}.language-switch span{color:#17161559}.eyebrow,.section-number,.project-status{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:700}.eyebrow{color:var(--red);margin:0}.section-number{color:var(--muted);margin:0}.underlined-link,.text-links a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:20px;width:max-content;min-height:32px;padding-bottom:7px;font-size:.64rem;font-weight:700;display:inline-flex}.underlined-link:hover,.underlined-link:focus-visible,.text-links a:hover,.text-links a:focus-visible{color:var(--red)}.reveal{animation:.72s cubic-bezier(.22,.61,.36,1) both quiet-reveal}.reveal:nth-child(2){animation-delay:80ms}.reveal:nth-child(3){animation-delay:.16s}@keyframes quiet-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-page{--paper:#f4f1ec;--ink:#11100f;--muted:#514d49;--red:#b12626;background:var(--paper)}.site-header--home{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(18px,2.4vw,34px);width:100%;min-height:106px;padding:clamp(24px,3.2vw,52px) clamp(24px,5.6vw,88px);position:absolute}.site-header--home .site-identity small{letter-spacing:.14em;font-size:.58rem;display:block}.site-header--home .site-identity>span{letter-spacing:.14em;font-size:.58rem}.site-header--home .language-switch{grid-area:1/2}.site-header--home .language-switch a{font-size:.78rem}.home-menu{grid-area:1/3;justify-self:end;position:relative}.home-menu summary{cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex}.home-menu summary::-webkit-details-marker{display:none}.home-menu-icon{gap:6px;width:27px;display:grid}.home-menu-icon i{background:var(--ink);width:100%;height:1.5px;transition:opacity .2s,transform .25s;display:block}.home-menu[open] .home-menu-icon i:first-child{transform:translateY(7.5px)rotate(45deg)}.home-menu[open] .home-menu-icon i:nth-child(2){opacity:0}.home-menu[open] .home-menu-icon i:last-child{transform:translateY(-7.5px)rotate(-45deg)}.home-menu-panel{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.home-menu-panel{background:color-mix(in srgb, var(--paper) 97%, transparent)}}.home-menu-panel{border:1px solid #17161524;min-width:220px;padding:16px 22px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #1716151a}.home-menu-panel a{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #17161524;padding:15px 0;font-size:.62rem;font-weight:700}.home-menu-panel a:last-child{border-bottom:0}.home-menu-panel a:hover,.home-menu-panel a:focus-visible,.home-menu-panel a.is-current{color:var(--red)}.home-hero{isolation:isolate;min-height:100svh;padding:clamp(150px,24svh,350px) clamp(24px,6.4vw,104px) clamp(76px,8svh,120px);position:relative;overflow:hidden}.home-left{z-index:2;width:min(58vw,820px);position:relative}.home-copy{display:grid}.home-copy:before{background:var(--red);content:"";width:clamp(48px,7.6vw,78px);height:3px;margin-bottom:clamp(36px,4.6svh,62px)}.home-copy h1{font-family:var(--serif);letter-spacing:normal;margin:0;font-size:clamp(5.25rem,11.2vw,11.5rem);font-style:normal;font-weight:500;line-height:.82}.home-copy h1 span{display:block}.home-copy h1 span:last-child{color:var(--red);margin-left:0}.home-role{color:var(--red);letter-spacing:.38em;text-transform:uppercase;margin:clamp(40px,7svh,108px) 0 0;font-size:clamp(.8rem,1.05vw,.92rem);font-weight:700}.home-statement{font-family:var(--serif);letter-spacing:normal;max-width:680px;margin:clamp(26px,3.2svh,44px) 0 0;font-size:clamp(2.25rem,4vw,4.25rem);font-weight:500;line-height:1.06}.home-actions{margin-top:clamp(140px,18svh,275px)}.text-links{gap:24px;width:min(182px,100%);margin-top:clamp(72px,11svh,170px);display:grid}.home-page .text-links{gap:40px;margin-top:0}.text-links a{justify-content:space-between;width:100%}.home-page .text-links a{border-bottom-color:var(--red);letter-spacing:.24em;font-size:.72rem}.home-visual{z-index:1;width:min(64vw,800px);height:auto;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.home-visual.has-portrait{background-position:39% bottom;background-repeat:no-repeat;background-size:cover}.home-visual.has-portrait img{object-fit:cover;object-position:39% bottom;width:100%;height:100svh;display:block;position:absolute;bottom:0;left:0;transform:translateY(22px)}.home-visual.has-portrait:after{background:linear-gradient(90deg, var(--paper) 0%, var(--paper) 12%, transparent 35%)}@supports (color:color-mix(in lab, red, red)){.home-visual.has-portrait:after{background:linear-gradient(90deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 86%, transparent) 12%, transparent 35%)}}.home-visual.has-portrait:after{content:"";pointer-events:none;position:absolute;inset:-1px}.home-visual.is-typographic{background:radial-gradient(circle at 77% 20%, #f8f6f11f, transparent 24%), linear-gradient(145deg, var(--red) 0%, var(--red-dark) 43%, #1a1717 43.3%, #0f0f0f 100%);box-shadow:26px 30px 60px #1716151f}.home-visual.is-typographic:after{content:"";opacity:.09;background-image:radial-gradient(#f8f6f166 .45px,#0000 .65px);background-size:5px 5px;position:absolute;inset:0}.home-monogram{color:var(--white);z-index:1;position:absolute;inset:0}.home-monogram>span{font-family:var(--serif);font-size:clamp(10rem,24vw,25rem);font-weight:500;line-height:.65;position:absolute}.home-monogram>span:first-child{top:8%;left:-4%}.home-monogram>span:nth-child(2){bottom:5%;right:-1%}.home-monogram small{letter-spacing:.18em;font-size:.55rem;font-weight:700;position:absolute;bottom:5%;left:7%}.page-intro{min-height:68svh;padding:clamp(70px,11vw,170px) clamp(20px,8vw,140px);display:grid}.page-intro h1{font-family:var(--serif);letter-spacing:-.02em;align-self:end;max-width:1150px;margin:58px 0 0;font-size:clamp(4.5rem,10vw,11rem);font-weight:500;line-height:.86}.about-page{background:var(--paper)}.about-page .about-intro{min-height:36svh}.about-page .about-intro .eyebrow{align-self:end}.about-biography{border-top:1px solid #1716152e;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:clamp(50px,9vw,170px);padding:clamp(100px,13vw,210px) clamp(20px,8vw,140px);display:grid}.about-copy{gap:clamp(50px,7vw,110px);display:grid}.large-copy{font-family:var(--serif);letter-spacing:-.015em;max-width:1260px;margin:0;font-size:clamp(2.2rem,3.7vw,4.25rem);font-weight:500;line-height:1.12}.about-training{max-width:1180px;margin:0}.about-training img{width:100%;height:auto;display:block}.about-training figcaption{border-top:1px solid #17161533;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:24px;padding-top:18px;display:grid}.about-training figcaption>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:700}.about-training figcaption>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.about-training figcaption strong{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:500}.about-training figcaption small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;line-height:1.45}@media (width>=681px){.about-training figcaption{grid-template-columns:1fr}.about-training figcaption>div{flex-direction:column;align-items:start}}.about-support{font-family:var(--serif);max-width:920px;margin:0;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:500;line-height:1.55}.about-perspective{background:var(--red);color:var(--white);grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:clamp(50px,9vw,170px);min-height:74svh;padding:clamp(100px,13vw,210px) clamp(20px,8vw,140px);display:grid}.about-perspective .section-number{color:#f8f6f1bd}.about-perspective>div>p{font-family:var(--serif);max-width:900px;margin:0 0 55px;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:500;line-height:1.5}.work-page{background:var(--paper)}.work-intro{grid-template-columns:1fr;min-height:44svh}.work-intro .eyebrow,.work-intro h1{grid-column:1}.work-intro>p:last-child{color:var(--muted);font-family:var(--serif);grid-column:2;align-self:end;margin:0;font-size:1rem;font-weight:500;line-height:1.55}.work-projects{background:var(--paper)}.featured-project{background:var(--ink);color:var(--white);padding:clamp(46px,5vw,82px) clamp(20px,5.2vw,88px) clamp(86px,9vw,140px)}.featured-project-figure{max-width:1400px;margin:0 auto}.featured-image-link{display:block}.featured-image-link img,.edge-hero img{width:100%;height:auto;display:block}.featured-image-link:focus-visible{outline-offset:7px;outline:2px solid #d88988}.image-credit{color:#f8f6f1a3;letter-spacing:.035em;margin:10px 0 0;font-size:clamp(.68rem,.72vw,.74rem);line-height:1.45}.featured-project-editorial{grid-template-columns:minmax(0,1.12fr) minmax(300px,.64fr);gap:clamp(46px,7vw,130px);max-width:1537px;margin:clamp(64px,7vw,112px) auto 0;display:grid}.featured-project-heading{gap:28px;display:grid}.featured-title-link{align-items:end;gap:clamp(18px,3vw,54px);width:max-content;display:flex}.featured-title-link h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(4.8rem,8vw,9rem);font-weight:500;line-height:.76}.featured-title-link span{color:#d88988;padding-bottom:.5em;font-size:clamp(1rem,1.7vw,1.8rem);transition:transform .25s}.featured-title-link:hover span,.featured-title-link:focus-visible span{transform:translate(5px,-5px)}.featured-title-link:focus-visible{outline-offset:9px;outline:2px solid #d88988}.featured-project-copy{align-self:end;max-width:610px}.project-status{color:#d88988;margin:0 0 28px}.featured-logline,.edge-logline{color:#f8f6f1d1;font-family:var(--serif);margin:0;font-size:clamp(1.2rem,1.7vw,1.8rem);font-weight:500;line-height:1.46}.edge-page{background:var(--ink);color:var(--white)}.edge-page .site-header,.edge-page .site-footer{color:var(--ink)}.edge-project{background:var(--ink)}.edge-hero{max-width:1537px;margin:0 auto}.edge-hero .image-credit{margin-inline:clamp(20px,4.4vw,74px)}.edge-project-editorial{grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr);gap:clamp(52px,8vw,150px);max-width:1920px;min-height:66svh;margin:0 auto;padding:clamp(100px,13vw,210px) clamp(20px,7vw,120px);display:grid}.edge-project-editorial h1{font-family:var(--serif);letter-spacing:-.025em;align-self:start;margin:0;font-size:clamp(5.5rem,12vw,14rem);font-weight:500;line-height:.72}.edge-project-editorial>div{align-self:end;max-width:650px}.edge-updates{border-top:1px solid #f8f6f126;grid-template-columns:minmax(110px,.25fr) minmax(0,1fr);gap:clamp(50px,9vw,170px);padding:clamp(100px,12vw,180px) clamp(20px,7vw,120px);display:grid}.edge-updates .section-number{color:#f8f6f1a3}.edge-updates h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 52px;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9}.edge-updates ul{margin:0;padding:0;list-style:none}.edge-updates li{border-top:1px solid #f8f6f129;gap:10px;padding:24px 0;display:grid}.edge-updates li:last-child{border-bottom:1px solid #f8f6f129}.edge-updates li strong{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);font-weight:500}.edge-updates li span{color:#f8f6f1a6;line-height:1.5}.edge-updates a:hover,.edge-updates a:focus-visible{color:#d88988}.contact-page{background:var(--paper)}.contact-layout{grid-template-columns:minmax(300px,1fr) minmax(320px,.75fr) 190px;gap:clamp(50px,8vw,140px);min-height:calc(100svh - 74px);padding:clamp(90px,12vw,180px) clamp(20px,7vw,120px);display:grid}.contact-intro h1{font-family:var(--serif);letter-spacing:-.02em;margin:50px 0 42px;font-size:clamp(5rem,10vw,11rem);font-weight:500;line-height:.82}.contact-intro>p:last-child{color:var(--muted);font-family:var(--serif);max-width:570px;font-size:clamp(1rem,1.3vw,1.3rem);font-weight:500;line-height:1.55}.contact-list{align-content:center;margin:0;display:grid}.contact-list>div{border-top:1px solid #17161533;padding:27px 0}.contact-list>div:last-child{border-bottom:1px solid #17161533}.contact-list dt{color:var(--red);letter-spacing:.14em;margin-bottom:12px;font-size:.58rem;font-weight:700}.contact-list dd{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,2vw,2rem);font-weight:500}.contact-list a:hover,.contact-list a:focus-visible{color:var(--red)}.contact-qr-block{align-content:end;gap:15px;display:grid}.contact-qr{background:#fff;width:170px;padding:10px;display:block}.contact-qr img{width:100%;height:auto;display:block}.contact-qr-block p{gap:5px;margin:0;font-size:.68rem;display:grid}.contact-qr-block p strong{letter-spacing:.14em;text-transform:uppercase;font-size:.55rem}.site-footer{background:var(--paper-deep);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #17161529;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:84px;padding:22px clamp(20px,4.4vw,74px);font-size:.62rem;display:grid}.site-footer p{margin:0}.site-footer a{border-bottom:1px solid;align-items:center;min-height:32px;padding-bottom:5px;display:inline-flex}.not-found-layout{align-content:center;min-height:calc(100svh - 74px);padding:clamp(80px,12vw,180px) clamp(20px,8vw,140px);display:grid}.not-found-layout h1{font-family:var(--serif);letter-spacing:-.02em;max-width:1100px;margin:42px 0 30px;font-size:clamp(4rem,10vw,11rem);font-weight:500;line-height:.85}.not-found-layout>p:not(.eyebrow){color:var(--muted);font-family:var(--serif);max-width:600px;margin:0;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:500;line-height:1.55}.studio-shell{color:var(--ink);background:#efede9;min-height:100svh;padding:clamp(22px,4vw,64px)}.studio-header{border-bottom:1px solid #17161533;justify-content:space-between;align-items:end;gap:30px;padding-bottom:28px;display:flex}.studio-header p{color:var(--red);letter-spacing:.15em;margin:0 0 13px;font-size:.58rem;font-weight:700}.studio-header h1{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.82}.studio-header small{color:var(--muted)}.studio-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.studio-actions a,.studio-actions button,.studio-footer button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:0;padding:13px 16px;font-size:.58rem;font-weight:700}.studio-actions a{border-bottom:1px solid;padding-inline:0}.studio-reset{color:var(--muted);background:0 0}.studio-save{background:var(--red);color:var(--white)}.studio-save:disabled{cursor:wait;opacity:.55}.studio-language{gap:7px;margin:30px 0 12px;display:flex}.studio-language button{cursor:pointer;letter-spacing:.12em;background:0 0;border:1px solid #17161533;padding:11px 15px;font-size:.58rem;font-weight:700}.studio-language button.active{background:var(--ink);color:var(--white)}.studio-status-row{align-items:center;gap:16px;min-height:36px;margin:0 0 26px;display:flex}.studio-status{color:var(--muted);margin:0;font-size:.75rem}.studio-retry{color:var(--red);cursor:pointer;letter-spacing:.12em;background:0 0;border:1px solid;min-height:32px;padding:8px 12px;font-size:.58rem;font-weight:700}.studio-grid{columns:2 430px;column-gap:24px}.studio-card{break-inside:avoid;background:#ffffff94;width:100%;margin:0 0 24px;padding:clamp(20px,3vw,38px);display:inline-block}.studio-card h2{color:var(--red);font-family:var(--serif);letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:400;line-height:.88}.studio-object{gap:14px;display:grid}.studio-field{gap:7px;display:grid}.studio-field>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:700}.studio-field input,.studio-field textarea{color:var(--ink);font:500 .88rem/1.45 var(--sans);resize:vertical;background:#ffffffd1;border:1px solid #1716152e;border-radius:0;width:100%;padding:11px 12px}.studio-field input:focus,.studio-field textarea:focus{border-color:var(--red);outline:2px solid #94282821}.studio-field.is-readonly input,.studio-field.is-readonly textarea{color:var(--muted);cursor:not-allowed;background:#1716150b}.studio-shell :disabled{cursor:not-allowed;opacity:.58}.studio-array{border-top:1px solid #17161529;gap:14px;padding-top:16px;display:grid}.studio-array-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-array-header>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.studio-array-header button,.studio-array-remove{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #17161538;padding:9px 11px;font-size:.55rem;font-weight:700}.studio-array-item{border:1px solid #17161529;gap:12px;margin:0;padding:18px;display:grid}.studio-array-item legend{color:var(--red);font:700 .56rem/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;padding:0 7px}.studio-array-remove{color:var(--muted);justify-self:end}.studio-help{color:var(--muted);margin:-12px 0 22px;font-size:.82rem;line-height:1.5}.studio-footer{background:var(--ink);align-items:center}@supports (color:color-mix(in lab, red, red)){.studio-footer{background:color-mix(in srgb, var(--ink) 94%, transparent)}}.studio-footer{color:var(--white);justify-content:space-between;gap:20px;margin:34px calc(-1*clamp(22px,4vw,64px)) calc(-1*clamp(22px,4vw,64px));padding:15px clamp(22px,4vw,64px);display:flex;position:sticky;bottom:0}.studio-footer span{color:#f8f6f1b8;font-size:.7rem}@media (width<=960px){.site-header{grid-template-columns:1fr auto;gap:14px}.site-nav{order:3;grid-area:2/1/auto/-1;justify-content:space-between}.language-switch{grid-area:1/2}.site-header--home{grid-template-columns:minmax(0,1fr) auto auto}.site-header--home .language-switch{grid-area:1/2}.site-header--home .home-menu{grid-area:1/3}.home-left{width:min(64vw,560px)}.home-copy h1{font-size:clamp(4.6rem,12vw,7.5rem)}.work-intro{grid-template-columns:1fr}.work-intro>p:last-child{grid-column:1;max-width:520px;margin-top:45px}.featured-project-editorial,.edge-project-editorial{grid-template-columns:1fr}.featured-project-copy,.edge-project-editorial>div{justify-self:end;width:min(100%,620px)}.contact-layout{grid-template-columns:1fr 180px}.contact-intro{grid-column:1/-1}.contact-list{grid-column:1}.contact-qr-block{grid-column:2}}@media (width>=681px){.home-page[lang=en] .home-statement{max-width:min(570px,45vw)}}@media (width<=680px){.site-header{min-height:96px;padding:13px 18px 12px}.site-identity small{display:none}.site-nav{gap:12px;overflow-x:auto}.site-nav a,.language-switch a{letter-spacing:.1em;font-size:.54rem}.site-header--home{grid-template-columns:minmax(0,1fr) auto auto;min-height:86px;padding:18px 20px}.site-header--home .site-identity>span{letter-spacing:.09em;font-size:.42rem}.site-header--home .site-identity{gap:8px}.site-header--home .site-identity small{letter-spacing:.09em;font-size:.42rem;display:block}.site-header--home .language-switch{grid-area:1/2}.site-header--home .home-menu{grid-area:1/3}.home-menu summary{width:36px;height:36px}.home-menu-icon{gap:5px;width:24px}.home-menu[open] .home-menu-icon i:first-child{transform:translateY(6.5px)rotate(45deg)}.home-menu[open] .home-menu-icon i:last-child{transform:translateY(-6.5px)rotate(-45deg)}.home-hero{grid-template-columns:1fr;gap:0;min-height:auto;padding:128px 20px 84px;display:grid}.home-left{display:contents}.home-copy{z-index:2;order:1;grid-column:1;position:relative}.home-copy:before{width:46px;height:2px;margin-bottom:28px}.home-copy h1{font-size:clamp(4rem,20.5vw,6.2rem)}.home-copy h1 span:last-child{margin-left:0}.home-role{margin-top:34px}.home-statement{max-width:11ch;margin-top:20px;font-size:clamp(2rem,9.5vw,2.7rem);line-height:1.08}.home-visual{aspect-ratio:2860/4032;order:2;grid-column:1;width:100%;height:auto;margin-top:46px;position:relative;top:auto;bottom:auto;right:auto}.home-visual.has-portrait:after{background:linear-gradient(90deg, var(--paper) 0%, transparent 14%, transparent 100%)}.home-visual.has-portrait img{height:100%;position:static;transform:none}.home-actions{z-index:2;order:3;grid-column:1;margin-top:48px;position:relative}.home-page .text-links{gap:24px;width:min(260px,100%);margin-top:0}.page-intro{min-height:64svh;padding:70px 20px 90px}.page-intro h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(4.1rem,18vw,6.4rem)}.about-page .page-intro h1{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;font-size:clamp(2.55rem,13.5vw,5rem)}.about-biography,.about-perspective{grid-template-columns:1fr;gap:38px;min-height:auto;padding:96px 20px 110px}.large-copy{font-size:clamp(2.2rem,9.5vw,3.2rem)}.about-training figcaption{grid-template-columns:1fr}.about-training figcaption>div{flex-direction:column;align-items:start}.work-intro{min-height:54svh}.featured-project{padding:28px 20px 112px}.featured-project-editorial{gap:58px;margin-top:74px}.featured-title-link{gap:18px;width:100%}.featured-title-link h2{font-size:clamp(4.8rem,24vw,7.2rem)}.featured-project-copy{justify-self:start}.featured-logline,.edge-logline{font-size:clamp(1.25rem,6vw,1.7rem)}.image-credit{max-width:44ch;font-size:.68rem}.edge-updates{grid-template-columns:1fr;gap:38px;padding:96px 20px 110px}.edge-hero .image-credit{margin-inline:20px}.edge-project-editorial{gap:66px;min-height:auto;padding:110px 20px 130px}.edge-project-editorial h1{font-size:clamp(5rem,25vw,7.5rem)}.edge-project-editorial>div{justify-self:start}.contact-layout{grid-template-columns:1fr;gap:62px;min-height:auto;padding:86px 20px 100px}.contact-intro,.contact-list,.contact-qr-block{grid-column:1}.contact-intro h1{font-size:clamp(4.7rem,21vw,7rem)}.contact-qr-block{grid-template-columns:116px 1fr;align-content:start}.contact-qr{width:116px;padding:8px}.site-footer{grid-template-columns:1fr;align-items:center;min-height:90px;padding:22px 20px}.site-footer a{width:max-content}.studio-header{flex-direction:column;align-items:start}.studio-actions{justify-content:flex-start}.studio-grid{columns:1}.studio-footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.site-nav a:after,.featured-title-link span{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
