@font-face{font-family:Barlow;src:url(/portfolio/BarlowCondensed-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Source;src:url(/portfolio/SourceSans3-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Source;src:url(/portfolio/SourceSans3-Semibold.ttf) format("truetype");font-weight:600;font-display:swap}.portfolio{--paper:#f3f0e8;--ink:#191917;--orange:#e65332;--muted:#68675f;--line:#d4d0c6;--font:Source,sans-serif;--display:Barlow,sans-serif}.portfolio *{box-sizing:border-box}.portfolio{scroll-behavior:smooth;scroll-padding-top:30px;margin:0;background:var(--paper);color:var(--ink);font:18px/1.5 var(--font);-webkit-font-smoothing:antialiased}.portfolio a{color:inherit;text-decoration:none}.portfolio button{font:inherit}.portfolio img{display:block;width:100%;height:auto}.portfolio ::-moz-selection{background:var(--orange);color:var(--ink)}.portfolio ::selection{background:var(--orange);color:var(--ink)}.portfolio a:focus-visible,.portfolio button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.portfolio .wrap{max-width:1360px;padding-inline:64px;margin-inline:auto}.portfolio .eyebrow{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.portfolio .display{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.018em;margin:0}.portfolio .arrow{display:inline-block;transition:transform .2s ease}.portfolio a:hover .arrow{transform:translate(3px,-3px)}.portfolio .skip{position:absolute;left:24px;top:-100px;background:var(--paper);color:var(--ink);padding:10px 20px;z-index:10}.portfolio .skip:focus{top:10px}.portfolio .hero-shell{background:var(--ink);color:var(--paper);border-top:5px solid var(--orange)}.portfolio .nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #44443e;gap:24px}.portfolio .wordmark{font-family:var(--display);font-size:34px;letter-spacing:-1px;line-height:1}.portfolio .wordmark span{color:var(--orange)}.portfolio .nav-links{display:flex;gap:30px;align-items:center;font-size:15px}.portfolio .nav-links>a{padding-block:10px}.portfolio .nav-links>a:hover{text-decoration:underline;text-underline-offset:6px}.portfolio .nav .cv-link{border:1px solid #68675f;padding:9px 16px;border-radius:3px}.portfolio .hero{padding:52px 0 38px}.portfolio .hero-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.portfolio .availability{display:flex;align-items:center;gap:9px;font-size:13px}.portfolio .availability:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}.portfolio .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.portfolio .hero h1{font-size:clamp(90px,12vw,172px)}.portfolio .hero h1 .accent{color:var(--orange)}.portfolio .hero-copy{max-width:500px;font-size:21px;line-height:1.5;margin:26px 0 28px;color:#d1cec5}.portfolio .hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.portfolio .button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 22px;min-height:50px;border:1px solid transparent;border-radius:3px;font-size:16px;font-weight:600;transition:background .2s ease,transform .2s ease}.portfolio .button.primary{background:var(--orange);color:var(--ink)}.portfolio .button.primary:hover{background:#f06b4c}.portfolio .text-link{font-size:16px;border-bottom:1px solid #76746c;padding:10px 0}.portfolio .portrait-stage{position:relative;margin:30px 22px 22px 25px}.portfolio .portrait-frame{transform:rotate(3deg);border:8px solid var(--paper);background:var(--paper);box-shadow:10px 14px 0 #08080744}.portfolio .portrait-frame img{aspect-ratio:1/.99;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.portfolio .photo-caption{display:flex;justify-content:space-between;padding:11px 4px 4px;color:var(--ink);font-size:12px;letter-spacing:.08em;font-weight:600}.portfolio .sticker{position:absolute;bottom:-42px;left:-35px;transform:rotate(-7deg);background:var(--orange);color:var(--ink);padding:17px 23px;font-family:var(--display);font-size:31px;line-height:.95;letter-spacing:-.01em;box-shadow:4px 5px 0 #191917}.portfolio .sticker span{display:block}.portfolio .hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #44443e;margin-top:55px;padding-top:22px;gap:24px;font-size:13px;color:#b9b7af}.portfolio .hero-bottom p{margin:0}.portfolio .hero-bottom .disciplines{display:flex;gap:24px;color:var(--paper)}.portfolio .work{padding-block:94px}.portfolio .section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.portfolio .section-heading{font-size:clamp(56px,6.5vw,92px);margin-top:20px}.portfolio .section-top .intro{max-width:275px;margin:0;color:var(--muted);font-size:18px}.portfolio .project{display:block}.portfolio .project-media{overflow:hidden;background:#ddd9ce;position:relative}.portfolio .project-media img{transition:transform .65s cubic-bezier(.22,1,.36,1);-o-object-fit:cover;object-fit:cover;aspect-ratio:1.55}.portfolio .project:hover .project-media img{transform:scale(1.035)}.portfolio .project-topline{display:flex;gap:12px;justify-content:space-between;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.portfolio .project h3{font-family:var(--display);font-weight:800;font-size:40px;line-height:1;margin:0 0 12px;text-transform:uppercase}.portfolio .project p{margin:0;max-width:520px;line-height:1.45;color:#55554e}.portfolio .case-link{display:inline-flex;gap:20px;margin-top:21px;font-weight:600;font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:5px}.portfolio .project-feature{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:45px;margin-bottom:45px}.portfolio .project-feature .project-topline{margin-top:0}.portfolio .project-feature h3{font-size:60px}.portfolio .project-feature .project-media img{aspect-ratio:1.42;-o-object-fit:cover;object-fit:cover}.portfolio .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.portfolio .all-work{display:flex;justify-content:flex-end;margin-top:40px}.portfolio .all-work a{font-size:16px;border-bottom:1px solid var(--ink);padding-bottom:6px}.portfolio .approach{padding-block:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio .approach-intro{display:grid;grid-template-columns:1fr 2fr;gap:48px}.portfolio .approach h2{font-family:var(--display);font-weight:800;font-size:clamp(38px,4.5vw,62px);line-height:1.03;text-transform:uppercase;margin:0;max-width:780px}.portfolio .approach-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:54px}.portfolio .approach-item{border-top:2px solid var(--ink);padding-top:20px}.portfolio .approach-item .num{color:#a43b23;font-size:14px;font-weight:600}.portfolio .approach-item h3{font-size:23px;font-weight:600;margin:12px 0}.portfolio .approach-item p{font-size:17px;line-height:1.5;color:var(--muted);margin:0}.portfolio .about{padding-block:94px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.portfolio .about-heading{font-size:clamp(60px,7vw,100px);margin-top:24px}.portfolio .about-copy p{margin:0 0 20px;font-size:21px;line-height:1.5}.portfolio .about-copy p.secondary{font-size:18px;color:var(--muted)}.portfolio .experience{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.portfolio .experience-row{display:flex;justify-content:space-between;font-size:15px;padding-block:9px;gap:20px}.portfolio .experience-row span:last-child{color:var(--muted)}.portfolio .contact-shell{background:var(--orange)}.portfolio .contact{padding-block:70px 28px}.portfolio .contact-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.portfolio .contact h2{font-size:clamp(68px,9vw,124px);max-width:700px;margin:22px 0 25px}.portfolio .contact-email{display:inline-block;font-size:clamp(19px,2.4vw,32px);border-bottom:2px solid var(--ink);padding-bottom:5px;overflow-wrap:anywhere}.portfolio .contact-side{max-width:260px;padding-bottom:15px}.portfolio .contact-side p{font-size:19px;margin-top:0}.portfolio .contact .button{background:var(--ink);color:var(--paper)}.portfolio .footer{margin-top:65px;padding-top:22px;border-top:1px solid #19191755;display:flex;justify-content:space-between;gap:25px;font-size:14px}.portfolio .footer-links{display:flex;gap:26px}.portfolio .footer a:hover{text-decoration:underline;text-underline-offset:4px}.portfolio .enter{animation:enter .65s cubic-bezier(.22,1,.36,1) both}.portfolio .enter.delay{animation-delay:.12s}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.portfolio .reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.portfolio .reveal.waiting{opacity:0;transform:translateY(20px)}@media(min-width:1500px){.portfolio .hero h1{font-size:180px}}@media(max-width:1000px){.portfolio .wrap{padding-inline:32px}.portfolio .hero-grid{gap:25px;grid-template-columns:1.15fr .85fr}.portfolio .hero h1{font-size:clamp(85px,13vw,135px)}.portfolio .portrait-stage{margin-inline:15px}.portfolio .sticker{font-size:25px;padding:15px;left:-15px}.portfolio .hero-copy{font-size:19px}.portfolio .about{gap:45px}.portfolio .project-feature{gap:25px}.portfolio .project-feature h3{font-size:48px}.portfolio .nav-links{gap:22px}.portfolio .hero-bottom .disciplines{gap:15px}}@media(max-width:680px){.portfolio .wrap{padding-inline:22px}.portfolio .nav{height:78px}.portfolio .wordmark{font-size:29px}.portfolio .nav-links{gap:18px;font-size:14px}.portfolio .nav-links .about-nav{display:none}.portfolio .nav .cv-link{padding:6px 10px}.portfolio .hero{padding-top:30px}.portfolio .hero-top{display:block;margin-bottom:25px}.portfolio .hero-top .eyebrow{font-size:11px}.portfolio .availability{margin-top:12px;font-size:12px}.portfolio .hero-grid{grid-template-columns:1fr;gap:15px}.portfolio .hero h1{font-size:clamp(82px,22vw,140px)}.portfolio .hero-copy{font-size:18px;line-height:1.45;margin:23px 0}.portfolio .hero-actions{gap:22px}.portfolio .button{font-size:15px;padding:12px 18px;gap:24px}.portfolio .portrait-stage{margin:42px auto 30px;width:75%;max-width:320px}.portfolio .sticker{font-size:26px;bottom:-27px;left:-20px}.portfolio .hero-bottom{margin-top:28px;align-items:flex-start}.portfolio .hero-bottom .disciplines{display:none}.portfolio .hero-bottom p{font-size:12px}.portfolio .work{padding-block:60px}.portfolio .section-top{display:block}.portfolio .section-top .intro{max-width:100%;margin-top:20px;font-size:17px}.portfolio .section-heading{font-size:60px}.portfolio .project-feature{display:block;padding-bottom:30px;margin-bottom:30px}.portfolio .project-feature .project-topline{margin-top:20px}.portfolio .project-feature h3{font-size:43px}.portfolio .project-feature .project-media img{aspect-ratio:1.35}.portfolio .project-grid{grid-template-columns:1fr;gap:38px}.portfolio .project h3{font-size:38px}.portfolio .project p{font-size:17px}.portfolio .project-topline{font-size:11px}.portfolio .approach{padding-block:55px}.portfolio .approach-intro{grid-template-columns:1fr;gap:23px}.portfolio .approach h2{font-size:39px}.portfolio .approach-list{grid-template-columns:1fr;gap:27px;margin-top:35px}.portfolio .approach-item h3{margin:7px 0}.portfolio .about{padding-block:60px;grid-template-columns:1fr;gap:30px}.portfolio .about-heading{font-size:68px}.portfolio .about-copy p{font-size:20px}.portfolio .experience-row{font-size:14px}.portfolio .contact{padding-block:50px 24px}.portfolio .contact-top{display:block}.portfolio .contact h2{font-size:74px;margin-top:20px}.portfolio .contact-side{max-width:none;margin-top:36px;padding:0}.portfolio .contact-side p{max-width:290px;font-size:18px}.portfolio .footer{margin-top:42px;flex-wrap:wrap;gap:16px}.portfolio .footer-links{gap:22px}}@media(prefers-reduced-motion:reduce){.portfolio{scroll-behavior:auto}.portfolio *,.portfolio :after,.portfolio :before{animation:none!important;transition:none!important}.portfolio .reveal.waiting{opacity:1;transform:none}}.portfolio{--ease:cubic-bezier(.16,1,.3,1);--radius:3px}.portfolio .display{text-wrap:balance}.portfolio p{text-wrap:pretty}.portfolio a,.portfolio button{-webkit-tap-highlight-color:transparent}.portfolio .accent{color:var(--orange)}.portfolio .button:active,.portfolio .cv-link:active{transform:translateY(2px)}.portfolio .button{white-space:nowrap}.portfolio button:focus-visible{outline:3px solid #ac3b22;outline-offset:5px}.portfolio .nav{height:80px}.portfolio .nav-links [aria-current=page]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:7px}.portfolio .hero{padding-top:38px;padding-bottom:62px}.portfolio .hero-top{margin-bottom:27px}.portfolio .hero-name{font-size:15px}.portfolio .hero h1{font-size:clamp(90px,11.4vw,162px)}.portfolio .hero-copy{max-width:460px}.portfolio .portrait-frame{transition:transform .6s var(--ease)}.portfolio .portrait-stage:hover .portrait-frame{transform:rotate(0deg)}.portfolio .section-top{display:block}.portfolio .section-heading{margin-top:0}.portfolio .section-top .intro{max-width:540px;margin-top:23px}.portfolio .section-label{margin:0;font-size:17px;color:var(--muted)}.portfolio .approach .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.portfolio .approach-intro{display:block}.portfolio .approach-intro h2{margin-top:20px;font-size:55px}.portfolio .approach-list{display:block;margin:0}.portfolio .approach-item{border-top:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:23px}.portfolio .approach-item:last-child{border-bottom:0;margin:0;padding:0}.portfolio .approach-item h3{margin:0 0 8px}.portfolio .about-heading,.portfolio .contact h2{margin-top:0}.portfolio .project-media{border-radius:var(--radius)}.portfolio .project-media:after{content:attr(data-label);position:absolute;right:22px;bottom:22px;background:var(--paper);color:var(--ink);padding:9px 15px;border-radius:var(--radius);font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .3s var(--ease)}.portfolio .project:focus-visible .project-media:after,.portfolio .project:hover .project-media:after{opacity:1;transform:translateY(0)}.portfolio:has(.case-page),.portfolio:has(.gallery-page){background:var(--paper)}.portfolio .case-page,.portfolio .gallery-page{padding-bottom:70px}.portfolio .back-link{display:inline-block;font-size:15px;margin:35px 0 42px;color:var(--muted)}.portfolio .back-link:hover{color:var(--ink)}.portfolio .case-heading h1{font-size:clamp(70px,10vw,145px);max-width:1050px;overflow-wrap:anywhere;line-height:.95}.portfolio .case-kind{color:var(--muted);font-size:15px;margin:0 0 17px}.portfolio .case-deck{font-size:25px;line-height:1.35;max-width:720px;margin:24px 0 34px}.portfolio .case-meta{display:flex;flex-wrap:wrap;gap:65px;margin:0 0 36px;padding-top:24px;border-top:1px solid var(--line)}.portfolio .case-meta dt{font-size:13px;color:var(--muted);margin-bottom:5px}.portfolio .case-meta dd{font-size:16px;margin:0}.portfolio .case-figure{margin:35px 0 50px}.portfolio .case-figure.cover{margin-top:0;margin-bottom:85px}.portfolio .zoom-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative;text-align:left}.portfolio .zoom-image img{max-height:790px;-o-object-fit:contain;object-fit:contain;background:#e6e2d9;border-radius:var(--radius)}.portfolio .case-figure.cover img{max-height:650px}.portfolio .zoom-label{position:absolute;right:18px;bottom:18px;background:var(--paper);color:var(--ink);padding:8px 14px;border-radius:var(--radius);font-size:14px;box-shadow:0 2px 15px #19191720;transition:transform .2s ease}.portfolio .zoom-image:hover .zoom-label{transform:translate(2px,-2px)}.portfolio .case-figure figcaption{font-size:14px;color:var(--muted);margin-top:12px}.portfolio .case-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px}.portfolio .case-toc{position:sticky;align-self:start;top:35px;display:flex;flex-direction:column;gap:15px;font-size:15px}.portfolio .case-toc>span{font-size:13px;color:var(--muted);margin-bottom:6px}.portfolio .case-toc a{padding-left:14px;border-left:2px solid var(--line);color:var(--muted);transition:color .2s ease,border-color .2s ease}.portfolio .case-toc a:hover,.portfolio .case-toc a[aria-current]{border-color:var(--orange);color:var(--ink)}.portfolio .case-story{max-width:880px}.portfolio .case-story section{margin-bottom:80px;scroll-margin-top:35px}.portfolio .case-story h2{font-size:clamp(40px,4.4vw,62px);margin-bottom:27px;line-height:1.02}.portfolio .case-story p{font-size:20px;line-height:1.55;max-width:65ch;color:#45463f;margin:0 0 24px}.portfolio .case-story h3{font-size:23px;line-height:1.2;font-weight:600;margin:26px 0 13px}.portfolio .decision{margin-top:30px;padding-left:24px;border-left:2px solid var(--line)}.portfolio .decision h3,.portfolio .decision:first-child{margin-top:0}.portfolio .decision p{font-size:18px}.portfolio .scope-note{background:#e9e5db;padding:24px 28px;border-left:3px solid var(--orange);margin-top:28px}.portfolio .scope-note h3{margin-top:0;font-size:20px}.portfolio .scope-note p{font-size:17px;margin:0}.portfolio .resource-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px}.portfolio .resource-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}.portfolio .next-project{display:grid;grid-template-columns:1fr auto;gap:10px 30px;border-top:1px solid var(--line);padding-top:38px;align-items:center}.portfolio .next-project>span:first-child{grid-column:1/-1;font-size:15px;color:var(--muted)}.portfolio .next-project strong{font-size:clamp(50px,7.5vw,98px);line-height:1.05}.portfolio .next-arrow{font-size:70px;transition:transform .3s var(--ease);color:#ae3b22}.portfolio .next-project:hover .next-arrow{transform:translate(8px,-8px)}.portfolio .case-footer{padding-block:28px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:15px}.portfolio .case-footer .wordmark{font-size:32px}.portfolio .case-footer a:not(.wordmark):hover{text-decoration:underline;text-underline-offset:5px}.portfolio .gallery-heading{padding-top:70px}.portfolio .gallery-heading h1{font-size:clamp(65px,10vw,140px);line-height:.93}.portfolio .gallery-heading>p{max-width:560px;font-size:23px;line-height:1.4;margin:28px 0 42px}.portfolio .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px;padding-block:0 24px;border-bottom:1px solid var(--line)}.portfolio .filters button{background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:10px 17px;min-height:45px;cursor:pointer;font-size:16px;color:var(--ink);transition:background .2s ease,color .2s ease}.portfolio .filters button span{font-size:12px;margin-left:10px}.portfolio .filters button:hover{border-color:var(--ink)}.portfolio .filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.portfolio .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px}.portfolio .gallery-project[hidden]{display:none}.portfolio .gallery-project h2{font:800 42px/1 var(--display);text-transform:uppercase;margin:0 0 13px}.portfolio .gallery-project h2 span{font-family:var(--font);font-weight:400;font-size:27px;color:#a53a24}.portfolio .gallery-project p{font-size:18px;max-width:540px}.portfolio .gallery-project .project-media img{aspect-ratio:1.5;-o-object-fit:cover;object-fit:cover}.portfolio .gallery-project:nth-child(3n+1){grid-column:1/-1}.portfolio .gallery-project:nth-child(3n+1) .project-media img{aspect-ratio:2.1;-o-object-fit:contain;object-fit:contain}.portfolio .gallery-grid:has(.gallery-project[hidden]) .gallery-project{grid-column:auto}.portfolio .gallery-grid:has(.gallery-project[hidden]) .project-media img{aspect-ratio:1.5;-o-object-fit:contain;object-fit:contain}.portfolio .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio .dialog-open{overflow:hidden}.portfolio .image-dialog{border:0;background:var(--ink);color:var(--paper);width:min(1400px,96vw);height:min(960px,94dvh);max-width:96vw;max-height:94dvh;padding:65px 20px 45px;border-radius:var(--radius)}.portfolio .image-dialog::backdrop{background:#10100fec}.portfolio .image-dialog .close-image,.portfolio .image-dialog .image-size{position:absolute;top:15px;background:var(--paper);color:var(--ink);border:0;border-radius:var(--radius);padding:8px 14px;min-height:40px;cursor:pointer;font-size:15px}.portfolio .close-image{right:20px}.portfolio .image-size{left:20px}.portfolio .image-scroll{height:100%;overflow:auto;display:grid;place-items:center}.portfolio .image-scroll img{max-width:100%;max-height:100%;width:auto;-o-object-fit:contain;object-fit:contain}.portfolio .actual-size .image-scroll{display:block}.portfolio .actual-size .image-scroll img{max-width:none;max-height:none;width:auto;-o-object-fit:initial;object-fit:fill}.portfolio .image-dialog>p{position:absolute;bottom:0;left:20px;right:20px;margin:10px 0;font-size:13px;color:#d1cec5;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(max-width:1000px){.portfolio .hero{padding-bottom:48px}.portfolio .approach .wrap{gap:38px}.portfolio .approach-intro h2{font-size:44px}.portfolio .case-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}.portfolio .case-meta{gap:35px}.portfolio .case-story p{font-size:19px}}@media(max-width:767px){.portfolio .hero{padding-bottom:38px}.portfolio .hero-grid{grid-template-columns:1fr}.portfolio .hero h1{font-size:clamp(85px,20vw,136px)}.portfolio .portrait-stage{width:64%;max-width:350px;margin-inline:auto;margin-top:40px}.portfolio .hero-copy{font-size:19px;max-width:510px}.portfolio .approach .wrap{grid-template-columns:1fr;gap:34px}.portfolio .approach-intro h2{max-width:520px}.portfolio .case-layout{grid-template-columns:1fr;gap:28px}.portfolio .case-toc{position:static;display:flex;flex-direction:row;overflow:auto;gap:22px;padding-bottom:15px;margin-bottom:12px;border-bottom:1px solid var(--line)}.portfolio .case-toc>span{display:none}.portfolio .case-toc a{border:0;padding:6px 0;white-space:nowrap;font-size:14px}.portfolio .case-toc a[aria-current]{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}.portfolio .case-meta{gap:22px;justify-content:space-between}.portfolio .case-meta dd{font-size:14px}.portfolio .case-heading h1{font-size:clamp(66px,12vw,104px)}.portfolio .case-deck{font-size:22px}.portfolio .case-figure.cover{margin-bottom:35px}.portfolio .case-story section{margin-bottom:55px}.portfolio .case-story h2{font-size:45px}.portfolio .case-story p{font-size:18px}.portfolio .decision{padding-left:18px}.portfolio .case-footer{flex-wrap:wrap}.portfolio .case-footer .wordmark{width:100%}.portfolio .gallery-grid{gap:38px 25px}.portfolio .gallery-project h2{font-size:34px}.portfolio .gallery-heading{padding-top:45px}.portfolio .gallery-heading>p{font-size:20px}.portfolio .gallery-project p{font-size:17px}.portfolio .gallery-heading h1{font-size:clamp(60px,12vw,100px)}}@media(max-width:540px){.portfolio .wrap{padding-inline:22px}.portfolio .nav{height:75px}.portfolio .nav-links{gap:14px;font-size:14px}.portfolio .hero-name{font-size:13px}.portfolio .hero-top{margin-bottom:25px}.portfolio .availability{font-size:12px}.portfolio .hero h1{font-size:clamp(82px,23vw,125px)}.portfolio .hero-copy{font-size:18px}.portfolio .hero .button{gap:28px}.portfolio .hero .text-link{font-size:15px}.portfolio .hero-actions{gap:20px}.portfolio .portrait-stage{width:74%;margin-top:44px}.portfolio .section-heading{font-size:56px}.portfolio .case-heading h1{font-size:clamp(64px,17vw,90px)}.portfolio .case-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolio .case-meta>div:last-child{grid-column:1/-1}.portfolio .back-link{margin:28px 0 30px}.portfolio .case-deck{font-size:21px}.portfolio .case-story h2{font-size:40px}.portfolio .case-story h3{font-size:22px}.portfolio .case-figure{margin-bottom:30px}.portfolio .zoom-label{right:10px;bottom:10px;font-size:12px;padding:7px 10px}.portfolio .case-figure figcaption{font-size:13px}.portfolio .next-project strong{font-size:49px}.portfolio .next-arrow{font-size:47px}.portfolio .gallery-grid{grid-template-columns:1fr;gap:40px}.portfolio .gallery-project:nth-child(3n+1){grid-column:auto}.portfolio .gallery-project:nth-child(3n+1) .project-media img{aspect-ratio:1.5}.portfolio .filters{gap:8px;margin-bottom:30px}.portfolio .filters button{font-size:14px;padding:8px 12px}.portfolio .filters button span{margin-left:5px}.portfolio .gallery-heading h1{font-size:clamp(54px,13vw,76px)}.portfolio .scope-note{padding:20px}.portfolio .case-footer{font-size:14px}.portfolio .contact-email{font-size:20px}}@media(prefers-reduced-motion:reduce){.portfolio .portrait-frame{transform:none}.portfolio .reveal.waiting{opacity:1;transform:none}.portfolio *,.portfolio :after,.portfolio :before{animation:none!important;transition:none!important}}.portfolio{min-height:100vh}.portfolio .wordmark{font-weight:800}.portfolio .nav-links{gap:24px}.portfolio .language-link{font-weight:600;border-bottom:1px solid}.portfolio .about-copy>.text-link{display:inline-block;margin-top:18px}.portfolio .image-dialog{margin:auto}.portfolio .image-dialog:modal{position:fixed}.portfolio .about-page{padding-block:65px 90px}.portfolio .about-page-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.portfolio .about-page-intro h1{font-size:clamp(65px,7vw,100px);margin-bottom:28px}.portfolio .about-page-intro p{font-size:21px;margin-bottom:22px;max-width:60ch}.portfolio .about-page-intro img{filter:grayscale(1);border:8px solid #fff;transform:rotate(2deg)}.portfolio .about-experience{border-top:1px solid var(--line);margin-top:65px;padding-top:40px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.portfolio .about-experience h2{font-size:48px}.portfolio .about-experience article{margin-bottom:32px}.portfolio .about-experience h3{font-size:25px;font-weight:600}.portfolio .about-experience p{margin-bottom:12px}.portfolio .not-found{padding-block:100px;min-height:70vh}.portfolio .not-found h1{font-size:clamp(65px,8vw,120px);margin:20px 0}.portfolio .not-found p{margin:20px 0 35px}@media(max-width:767px){.portfolio .about-experience,.portfolio .about-page-intro{grid-template-columns:1fr;gap:30px}.portfolio .about-page-intro img{width:75%;max-width:350px}.portfolio .about-experience h2{font-size:40px}}@media(max-width:540px){.portfolio .nav{gap:12px}.portfolio .nav-links{gap:12px;font-size:13px}.portfolio .nav .cv-link{padding:6px 8px}.portfolio .contact-email{font-size:19px}.portfolio .experience-row{flex-wrap:wrap;gap:3px 15px}.portfolio .gallery-heading h1{font-size:clamp(43px,13vw,76px)}.portfolio .hero h1{font-size:clamp(70px,22vw,125px)}.portfolio .section-heading{font-size:clamp(42px,12vw,56px)}.portfolio .next-project strong{overflow-wrap:anywhere;font-size:clamp(38px,10vw,49px)}}