:root{--color-paper:#bcdae9;--color-paper-2:#a9cadb;--color-paper-3:#9ec1d2;--color-ink:#351525;--color-muted:#59434d;--color-rule:#8b9ba6;--color-accent:#5f2644;--color-accent-ink:#deeef6;--color-focus:#5f2644;--font-display:Cabinet, sans-serif;--font-body:Switzer, sans-serif;--text-display:clamp(4rem, 8.25vw, 7.75rem);--text-h1:clamp(3rem, 5.8vw, 5.5rem);--text-h2:clamp(2rem, 3.6vw, 3.5rem);--text-h3:clamp(1.5rem, 2.1vw, 2.125rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--space-hero-gap:clamp(2.5rem, 7vw, 7rem);--radius:4px;--width:1400px;--gutter:clamp(1.25rem, 4.45vw, 5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.22s;--dur-long:.6s;--z-nav:20;--z-overlay:30;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(85.056% -7.81041 -10.9747);--color-paper-2:lab(79.27% -8.75625 -12.3822);--color-paper-3:lab(75.7949% -9.11885 -12.9389);--color-ink:lab(12.2607% 17.6879 -3.41163);--color-muted:lab(31.0929% 11.5029 -2.18838);--color-rule:lab(62.9105% -3.91111 -8.15578);--color-accent:lab(24.5483% 28.8194 -5.57346);--color-accent-ink:lab(93.1161% -4.20564 -5.82297);--color-focus:lab(24.5483% 28.8194 -5.57346)}}@media (prefers-color-scheme:dark){:root{--color-paper:#151f30;--color-paper-2:#212c3d;--color-paper-3:#2d384a;--color-ink:#c1dcea;--color-muted:#a0b5c0;--color-rule:#4e5969;--color-accent:#b0d8ec;--color-accent-ink:#151f30;--color-focus:#bde5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(11.6429% -.291161 -12.5226);--color-paper-2:lab(17.4596% -.588611 -12.5952);--color-paper-3:lab(23.2711% -.794873 -12.6531);--color-ink:lab(86.2066% -7.22319 -10.1219);--color-muted:lab(72.2621% -5.7961 -8.10585);--color-rule:lab(37.2355% -1.04782 -10.9694);--color-accent:lab(83.9316% -10.1191 -14.3711);--color-accent-ink:lab(11.6429% -.291161 -12.5226);--color-focus:lab(88.5729% -10.1475 -14.3831)}}}
@font-face{font-family:Cabinet;src:url(/fonts/cabinet.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer.woff2)format("woff2");font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html,body,.overflow-x-clip{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}::selection{background:var(--color-ink);color:var(--color-paper)}h1,h2,h3,p,figure,ul,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.035em;overflow-wrap:anywhere;font-style:normal;font-weight:700;line-height:1.08}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}img{width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}main:focus{outline:none}a:active,button:active{transform:translateY(1px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header,.section,.hero,.page-intro,.about-intro,.contact-intro,.case-intro,.case-image,.contact-close,.footer{width:calc(100% - var(--gutter) * 2);max-width:var(--width);margin-inline:auto}.header{height:80px;z-index:var(--z-nav);align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.wordmark{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;width:fit-content;padding-block:var(--space-xs);font-size:22px;font-weight:700}.wordmark span{font-size:1.2em}.desktop-nav{gap:var(--space-xl);display:flex}.desktop-nav a,.language{align-items:center;gap:var(--space-xs);min-height:44px;font-size:16px;display:inline-flex;position:relative}.desktop-nav a:after,.language:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-short) var(--ease-out);background:currentColor;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.language:hover:after{transform:scaleX(1)}.nav-end{justify-self:end;gap:var(--space-lg);align-items:center;display:flex}.mobile-menu{display:none}.skip-link{z-index:100;padding:var(--space-sm) 1.25rem;background:var(--color-ink);color:var(--color-paper);position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.hero{padding-block:var(--space-2xl) var(--space-3xl);gap:var(--space-hero-gap);grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:end;display:grid}.hero-words{justify-content:space-between;align-self:stretch;gap:var(--space-xl);flex-direction:column;display:flex}.hero h1{font-size:var(--text-display);letter-spacing:-.045em;padding-bottom:.08em;font-weight:800;line-height:.98}.hero-intro{max-width:395px}.hero-intro p{font-size:20px;line-height:1.55}.primary-link{justify-content:space-between;align-items:center;gap:var(--space-xl);background:var(--color-ink);min-height:52px;color:var(--color-paper);border-radius:var(--radius);white-space:nowrap;transition:background var(--dur-short) var(--ease-out);padding:.7rem 1.25rem;font-size:16px;font-weight:500;display:inline-flex}.hero .primary-link{margin-top:var(--space-lg)}.primary-link:hover{background:var(--color-accent);color:var(--color-accent-ink)}.primary-link span{font-size:23px;line-height:1}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:var(--radius);max-height:490px}.hero-portrait figcaption{color:var(--color-muted);padding-top:var(--space-sm);font-size:16px}.section{padding-block:var(--space-2xl) var(--space-3xl)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.section-heading h2{max-width:15ch;font-size:clamp(2rem,3vw,3rem)}.text-link{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:1px solid var(--color-ink);white-space:nowrap;width:fit-content;min-height:44px;transition:color var(--dur-short) var(--ease-out);font-size:16px;font-weight:500;display:inline-flex}.text-link span{font-size:23px;line-height:1}.text-link:hover{color:var(--color-accent)}.work-grid{column-gap:var(--space-xl);row-gap:var(--space-3xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.project{grid-column:span 6;min-width:0;position:relative}.featured-grid .project:nth-child(4n+1){grid-column:span 7}.featured-grid .project:nth-child(4n+2){padding-top:var(--space-4xl);grid-column:span 5}.featured-grid .project:nth-child(4n+3){grid-column:span 5}.featured-grid .project:nth-child(4n+4){padding-top:var(--space-4xl);grid-column:span 7}.project-image{aspect-ratio:1.45;background:var(--color-paper-2);border-radius:var(--radius);position:relative;overflow:clip}.project-image img{object-fit:cover;object-position:top;width:100%;height:calc(100% + 22px);transition:transform var(--dur-long) var(--ease-out)}.project-open{bottom:var(--space-md);right:var(--space-md);background:var(--color-paper);width:44px;height:44px;color:var(--color-ink);border-radius:var(--radius);opacity:1;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;transform:none}.project-link:hover .project-open,.project-link:focus-visible .project-open{opacity:1;transform:none}.project-link:hover .project-image img{transform:translateY(-20px)}.project-caption{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-top:var(--space-md);display:flex}.project-caption h3{letter-spacing:-.035em;font-size:clamp(1.625rem,2vw,2rem)}.project-caption>span{color:var(--color-muted);text-align:right;font-size:15px}.project-description{max-width:50ch;color:var(--color-muted);padding-right:var(--space-lg);margin-top:.6rem;font-size:16px;line-height:1.6}.project-year{display:none}.project-link{display:block}.project-link:focus-visible{outline-offset:8px}.personal-section{column-gap:var(--space-3xl);border-top:1px solid var(--color-rule);padding-top:var(--space-3xl);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.personal-section h2{max-width:12ch;font-size:clamp(2.5rem,4.8vw,4.5rem)}.personal-copy>p:first-child{max-width:33ch;font-size:23px;line-height:1.55}.personal-copy>.text-link{margin-top:var(--space-lg)}.studio-note{color:var(--color-muted);margin-top:var(--space-2xl);max-width:42ch;font-size:16px}.studio-note a{margin-top:var(--space-sm);text-decoration:underline;display:table}.studio-note a span{margin-left:var(--space-sm)}.writing-section{gap:var(--space-3xl);border-top:1px solid var(--color-rule);padding-top:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.writing-intro h2{max-width:13ch}.writing-intro>p{max-width:38ch;color:var(--color-muted);margin-top:var(--space-lg);font-size:17px}.writing-links a{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule);min-height:110px;display:flex}.writing-links a:first-child{padding-top:0}.writing-links h3{font-size:30px}.writing-links p{color:var(--color-muted);margin-top:.4rem;font-size:16px}.writing-links a>span{transition:transform var(--dur-short) var(--ease-out);font-size:32px}.writing-links a:hover>span{transform:translate(4px,-4px)}.contact-close{border-top:1px solid var(--color-rule);padding-block:var(--space-3xl);justify-content:space-between;align-items:baseline;gap:var(--space-xl);display:flex}.contact-close h2{max-width:14ch;font-size:clamp(2.25rem,5vw,5rem)}.close-link{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;gap:var(--space-xl);border-bottom:2px solid;align-items:center;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;display:inline-flex}.close-link span{font-size:1.25em}.footer{border-top:1px solid var(--color-rule);padding-block:var(--space-xl) var(--space-lg);gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.footer-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px;font-weight:700}.footer-name p{font-family:var(--font-body);letter-spacing:0;color:var(--color-muted);margin-top:.25rem;font-size:15px;font-weight:400}.footer-social{gap:var(--space-lg);align-items:start;display:flex}.footer-social a{gap:var(--space-xs);white-space:nowrap;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.footer-social a:hover{text-decoration:underline}.footer-bottom{justify-content:space-between;gap:var(--space-lg);color:var(--color-muted);grid-column:1/-1;font-size:14px;display:flex}.footer-bottom small{font-size:inherit}.footer-bottom a:hover{text-decoration:underline}.page-intro{padding-block:var(--space-3xl) var(--space-2xl);max-width:var(--width)}.page-intro h1{max-width:13ch}.page-intro>p{max-width:45ch;margin-top:var(--space-xl);color:var(--color-muted);font-size:21px}.work-index{padding-top:var(--space-lg)}.filter-bar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.filters{gap:var(--space-lg);flex-wrap:wrap;display:flex}.filters button{white-space:nowrap;border-bottom:2px solid #0000;min-height:48px;padding:0 .25rem;font-size:16px}.filters button[aria-pressed=true]{border-color:var(--color-ink);font-weight:700}.filters button:hover{color:var(--color-accent)}.filter-count{color:var(--color-muted);white-space:nowrap;font-size:16px}.about-intro{padding-block:var(--space-2xl) var(--space-3xl);gap:var(--space-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}.about-intro h1{max-width:10ch}.about-intro p{max-width:33ch;margin-top:var(--space-xl);color:var(--color-muted);font-size:23px;line-height:1.5}.about-intro figure{justify-self:end;width:100%;max-width:460px}.about-intro img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.about-story,.case-story{gap:var(--space-3xl);border-top:1px solid var(--color-rule);padding-top:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.about-story>h2,.case-story>h2{align-self:start;max-width:12ch}.prose{max-width:65ch}.prose p{font-size:19px;line-height:1.75}.prose p+p{margin-top:var(--space-lg)}.prose h2{margin-block:var(--space-2xl) var(--space-lg);font-size:34px}.prose h3{margin-bottom:var(--space-md);font-size:25px}.prose p+h3{margin-top:var(--space-xl)}.prose .text-link{margin-top:var(--space-lg)}.timeline{gap:var(--space-3xl);border-top:1px solid var(--color-rule);padding-top:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.timeline dl{gap:var(--space-xl);display:grid}.timeline dl>div{gap:var(--space-lg);grid-template-columns:125px minmax(0,1fr);display:grid}.timeline dt{color:var(--color-muted);padding-top:4px;font-size:16px}.timeline h3{font-size:26px}.timeline dd p{color:var(--color-muted);margin-top:var(--space-xs);font-size:16px}.contact-intro{padding-block:var(--space-3xl);gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-intro h1{max-width:10ch}.contact-lead{max-width:35ch;font-size:22px}.contact-details{padding-top:var(--space-md)}.contact-email{gap:var(--space-lg);border-bottom:1px solid var(--color-ink);min-height:64px;margin-top:var(--space-xl);overflow-wrap:anywhere;justify-content:space-between;align-items:center;width:fit-content;max-width:100%;font-size:clamp(1rem,2vw,1.75rem);font-weight:500;display:flex}.contact-email>span{flex-shrink:0;font-size:30px}.copy-wrap{margin-top:var(--space-lg)}.copy-email{text-align:left;border:0;padding:0}.copy-status{min-height:1.65em;color:var(--color-muted);margin-top:var(--space-xs);font-size:16px}.contact-elsewhere,.studio-contact{border-top:1px solid var(--color-rule);gap:var(--space-3xl);padding-top:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-elsewhere h2,.studio-contact h2{max-width:15ch;font-size:36px}.social-list{flex-direction:column;display:flex}.social-list a{border-bottom:1px solid var(--color-rule);font-family:var(--font-display);justify-content:space-between;align-items:center;min-height:72px;font-size:30px;font-weight:700;display:flex}.social-list a:hover span{transform:translate(3px,-3px)}.social-list span{transition:transform var(--dur-short) var(--ease-out)}.studio-contact p{max-width:38ch;font-size:19px}.studio-contact .text-link{margin-top:var(--space-lg)}.case-intro{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.back-link{gap:var(--space-sm);border:0}.case-title{gap:var(--space-3xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;display:grid}.case-title h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,5.6vw,5.5rem)}.case-title>p{max-width:45ch;color:var(--color-muted);font-size:21px}.case-meta{justify-content:space-between;gap:var(--space-xl);margin-top:var(--space-2xl);align-items:end;display:flex}.case-meta dl{gap:var(--space-2xl);display:flex}.case-meta dt{color:var(--color-muted);margin-bottom:.3rem;font-size:15px}.case-meta dd{font-size:16px}.case-image{padding-bottom:var(--space-2xl)}.case-image img{border-radius:var(--radius);width:100%;height:auto}.case-image figcaption{color:var(--color-muted);margin-top:var(--space-sm);font-size:15px}.stack-list{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.stack-list ul{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stack-list li{color:var(--color-muted);font-size:16px}.next-project{border-top:1px solid var(--color-rule)}.next-project>p{color:var(--color-muted);margin-bottom:var(--space-md);font-size:16px}.next-project>a{font-family:var(--font-display);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:var(--space-xl);overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.2;display:flex}.next-project>a span{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.hero-words{animation:hero-settle .7s var(--ease-out) both}.hero-portrait{animation:portrait-settle .8s var(--ease-out) both}.in-view .writing-links a{animation:reading-settle var(--dur-long) var(--ease-out) both}.in-view .writing-links a:nth-child(2){animation-delay:80ms}.in-view .personal-copy{animation:reading-settle var(--dur-long) var(--ease-out) both}@keyframes hero-settle{0%{transform:translateY(14px)}to{transform:none}}@keyframes portrait-settle{0%{transform:translateY(22px)}to{transform:none}}@keyframes reading-settle{0%{transform:translateY(12px)}to{transform:none}}}@media (min-width:1600px){.hero{gap:var(--space-4xl)}.hero-portrait img{max-height:560px}}@media (max-width:1100px){.header,.desktop-nav{gap:var(--space-lg)}.wordmark{font-size:20px}.hero{gap:var(--space-xl)}.hero-intro p{font-size:18px}.hero-portrait img{max-height:450px}.project-caption{display:block}.project-caption>span{text-align:left;margin-top:.4rem;display:block}.personal-section,.writing-section,.about-story,.timeline,.case-story,.contact-intro,.contact-elsewhere,.studio-contact,.case-title,.case-meta dl{gap:var(--space-xl)}}@media (max-width:767px){:root{--text-display:clamp(3.75rem, 14.5vw, 6.5rem);--text-h1:clamp(2.75rem, 10.5vw, 5rem);--gutter:1.25rem;--space-3xl:4rem;--space-4xl:5rem}.header{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;height:72px}.wordmark{font-size:20px}.desktop-nav{display:none}.nav-end{gap:var(--space-md)}.language{font-size:15px}.language>span{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:.6rem;min-height:48px;font-size:16px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-lines{flex-direction:column;gap:5px;width:18px;display:flex}.menu-lines i{background:var(--color-ink);height:1px;transition:transform var(--dur-short) var(--ease-out);display:block}.mobile-menu[open] .menu-lines i:first-child{transform:translateY(3px)rotate(45deg)}.mobile-menu[open] .menu-lines i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu nav{top:72px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--color-paper);padding:var(--space-lg) var(--gutter) var(--space-xl);border-block:1px solid var(--color-rule);gap:var(--space-sm);z-index:var(--z-overlay);flex-direction:column;display:flex;position:absolute}.mobile-menu nav a{font-family:var(--font-display);justify-content:space-between;align-items:center;min-height:56px;font-size:30px;font-weight:700;display:flex}.hero{padding-top:var(--space-xl);padding-bottom:var(--space-2xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.hero-words{gap:var(--space-lg)}.hero h1{max-width:11ch;line-height:.99}.hero-intro{max-width:37ch}.hero-intro p{font-size:18px}.hero-portrait{justify-self:end;width:100%;max-width:480px}.hero-portrait img{aspect-ratio:1.1;object-position:50% 42%;max-height:450px}.hero-portrait figcaption{font-size:15px}.section{padding-block:var(--space-xl) var(--space-2xl)}.section-heading{margin-bottom:var(--space-lg);display:block}.section-heading h2{max-width:15ch}.section-heading .text-link{margin-top:var(--space-md)}.work-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.project,.featured-grid .project:nth-child(n){grid-column:auto;padding-top:0}.project-caption{display:flex}.project-caption>span{text-align:right;max-width:15ch;font-size:14px}.project-caption h3{font-size:27px}.project-description{max-width:46ch;padding-right:0}.project-open{opacity:1;width:36px;height:36px;font-size:25px;bottom:.75rem;right:.75rem;transform:none}.personal-section,.writing-section,.about-story,.timeline,.case-story,.contact-intro,.contact-elsewhere,.studio-contact{gap:var(--space-xl);padding-top:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.personal-section h2{max-width:13ch;font-size:clamp(2.5rem,10vw,4.25rem)}.personal-copy>p:first-child{max-width:37ch;font-size:21px}.studio-note{margin-top:var(--space-xl)}.writing-intro h2{max-width:14ch}.writing-links h3{font-size:29px}.writing-links a{min-height:100px}.writing-links p{max-width:28ch}.contact-close{padding-block:var(--space-2xl);display:block}.close-link{margin-top:var(--space-lg);gap:var(--space-2xl);min-height:48px;font-size:26px}.contact-close h2{font-size:clamp(2.5rem,10vw,4rem)}.footer{gap:var(--space-lg);padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr)}.footer-name p{max-width:32ch;font-size:14px}.footer-bottom{font-size:13px;display:block}.footer-bottom a{min-height:44px;padding-top:var(--space-sm);display:table}.footer-social{gap:var(--space-xl);flex-wrap:wrap}.page-intro{padding-block:var(--space-2xl) var(--space-xl)}.page-intro>p{margin-top:var(--space-lg);font-size:19px}.filter-bar{margin-bottom:var(--space-lg);align-items:start}.filters{gap:var(--space-md)}.filters button{font-size:15px}.filter-count{padding-top:13px;font-size:14px}.about-intro{padding-block:var(--space-xl) var(--space-2xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.about-intro p{margin-top:var(--space-lg);max-width:34ch;font-size:21px}.about-intro figure{max-width:100%}.about-intro img{object-position:50% 40%;aspect-ratio:1;max-height:500px}.about-story>h2,.case-story>h2{max-width:16ch}.prose p{font-size:18px;line-height:1.7}.prose h2{font-size:30px}.timeline dl>div{gap:var(--space-md);grid-template-columns:105px minmax(0,1fr)}.timeline dt{font-size:14px}.timeline h3{font-size:24px}.contact-intro{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.contact-details{padding-top:0}.contact-lead{max-width:35ch;font-size:20px}.contact-email{gap:var(--space-md);min-height:64px;margin-top:var(--space-lg);font-size:clamp(1rem,4.7vw,1.5rem)}.contact-elsewhere h2,.studio-contact h2{font-size:32px}.case-intro{padding-top:var(--space-md);padding-bottom:var(--space-xl)}.case-title{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:minmax(0,1fr)}.case-title h1{font-size:clamp(2.25rem,10vw,4rem)}.case-title>p{font-size:19px}.case-meta{margin-top:var(--space-xl);display:block}.case-meta dl{gap:var(--space-lg);flex-direction:column}.case-meta .primary-link{margin-top:var(--space-xl)}.case-image{padding-bottom:var(--space-xl)}.case-image figcaption{font-size:14px}.case-story .prose h3{font-size:25px}.next-project>a{gap:var(--space-md);font-size:clamp(1.75rem,8vw,3rem)}.next-project>a span{font-size:30px}}@media (max-width:359px){:root{--gutter:1rem}.wordmark{font-size:18px}.nav-end{gap:var(--space-sm)}.hero-intro p{font-size:17px}.project-caption{display:block}.project-caption>span{text-align:left;max-width:none}.filter-count{display:none}.filters{gap:var(--space-sm)}.filters button{font-size:14px}.timeline dl>div{grid-template-columns:minmax(0,1fr);gap:.4rem}.footer-social{gap:var(--space-lg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-link:hover .project-image img{transform:none}}
