@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/bodoni-moda.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2) format("woff2")}:root{--paper: #f3efe4;--paper-raised: #fffdf7;--ink: #18201d;--muted: #5c625e;--forest: #18332f;--accent: #d94f24;--line: rgba(24, 32, 29, .2);--header: rgba(243, 239, 228, .9);--serif: "DM Sans", sans-serif;--sans: "DM Sans", sans-serif;--mono: "DM Mono", monospace}html[data-display-font=bodoni]{--serif: "Bodoni Moda", Georgia, serif}html[data-display-font=georgia]{--serif: Georgia, serif}html[data-display-font=sans]{--serif: "DM Sans", sans-serif}html[data-display-font=mono]{--serif: "DM Mono", monospace}html[data-theme=dark]{--paper: #151917;--paper-raised: #202522;--ink: #f1ede3;--muted: #b6b9af;--forest: #d7e1d6;--accent: #ff9d66;--line: rgba(241, 237, 227, .2);--header: rgba(21, 25, 23, .9)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;min-width:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background .18s ease,color .18s ease}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";opacity:.22;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,transparent 0,var(--paper) 15px),repeating-linear-gradient(var(--line),var(--line));background-size:auto,1px 1px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;background:var(--paper)}.app-loading span{width:34px;height:34px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.site-header{position:fixed;top:0;left:0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:84px;padding:0 4vw;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wordmark{display:inline-flex;align-items:center;gap:12px;width:fit-content}.wordmark-mark{display:block;flex:0 0 56px;width:56px;height:56px;overflow:hidden;color:transparent;background:url(/portfolio-mark.svg) center / cover no-repeat;font-size:0}.wordmark-name{font-weight:700}.site-nav{display:flex;align-items:center;gap:36px;font:500 .74rem var(--mono);text-transform:uppercase}.site-nav a{position:relative;padding:10px 0}.site-nav a:after{position:absolute;right:100%;bottom:3px;left:0;height:2px;content:"";background:var(--accent);transition:right .18s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.icon-button{display:grid;place-items:center;justify-self:end;width:40px;height:40px;padding:0;border:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer}.icon-button svg{font-size:1.15rem}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.hero{position:relative;display:flex;align-items:center;min-height:100svh;padding:130px 7vw 72px;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:var(--paper)}.hero:before{position:absolute;top:84px;right:0;bottom:0;left:0;z-index:-3;content:"";background-image:radial-gradient(circle at 76% 45%,transparent 0 84px,var(--line) 85px 86px,transparent 87px 148px,var(--line) 149px 150px,transparent 151px),repeating-radial-gradient(ellipse at 78% 60%,transparent 0 36px,var(--line) 37px 38px);opacity:.55}.hero-hiker{position:absolute;z-index:-2;right:0;bottom:0;width:min(60vw,900px);height:calc(100% - 84px);object-fit:contain;object-position:right bottom;filter:saturate(.82) contrast(1.04)}.hero-wash{position:absolute;top:84px;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--paper) 5%,color-mix(in srgb,var(--paper) 94%,transparent) 40%,color-mix(in srgb,var(--paper) 18%,transparent) 78%)}.hero-content{width:min(690px,58vw);animation:reveal .7s ease-out both}.eyebrow,.section-kicker{margin:0 0 20px;color:var(--accent);font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.hero-kicker-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hero-kicker-row .eyebrow{margin:0}.type-mood-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px dashed var(--line);color:var(--muted);background:color-mix(in srgb,var(--paper) 82%,transparent);font:600 .7rem var(--serif);cursor:pointer;transform:rotate(-2deg);transition:color .16s ease,border-color .16s ease,transform .16s ease}.type-mood-toggle:hover,.type-mood-toggle:focus-visible{border-color:var(--accent);color:var(--accent);transform:rotate(2deg) scale(1.06)}.hero h1{margin:0;font:600 clamp(4.5rem,9vw,9.5rem)/.82 var(--serif);letter-spacing:0}.hero-intro{max-width:600px;margin:34px 0 0;color:var(--muted);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--forest);font-weight:700}.button svg,.text-link svg{font-size:1.05rem}.button-primary{color:var(--paper);background:var(--forest)}.button-primary:hover{border-color:var(--accent);background:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--ink);font-weight:700}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-caption{position:absolute;right:4vw;bottom:22px;margin:0;color:var(--muted);font:400 .68rem var(--mono);text-transform:uppercase}.type-mood-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;width:100%;margin-bottom:32px;padding:20px 0;border-block:1px solid rgba(241,237,227,.22);text-align:left}.type-mood-heading{display:flex;align-items:center;gap:12px;color:#f1ede3}.type-mood-heading>span:last-child{display:grid;gap:3px}.type-mood-heading strong{font:500 .7rem var(--mono);text-transform:uppercase}.type-mood-heading small{color:#aab0ac;font:400 .68rem var(--sans)}.type-mood-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(241,237,227,.35);color:#f1ede3;font:600 .82rem var(--serif)}.type-mood-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.type-mood-options button{display:grid;gap:3px;min-width:0;min-height:54px;padding:8px 12px;border:0;border-left:1px solid rgba(241,237,227,.22);color:#f1ede3;background:transparent;text-align:left;cursor:pointer}.type-mood-options button span{font-size:1rem;font-weight:600}.type-mood-options button small{overflow:hidden;color:#aab0ac;font:400 .66rem var(--sans);text-overflow:ellipsis;white-space:nowrap}.type-mood-options button:hover,.type-mood-options button:focus-visible{color:#ff9d66;background:rgba(255,157,102,.08)}.type-mood-options button.is-active{box-shadow:inset 0 -3px #ff9d66;color:#ff9d66}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.section-wrap{padding:120px 7vw}.section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:6vw;align-items:end;margin-bottom:72px}.section-heading h2{margin:0;font:600 clamp(3.5rem,7vw,7.8rem)/.9 var(--serif);letter-spacing:0}.section-heading>p{max-width:450px;margin:0 0 8px;color:var(--muted);font-size:1.05rem;line-height:1.65}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 32px}.project-card{min-width:0}.project-card-1{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:40px;align-items:end}.project-image{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);background:var(--paper-raised)}.project-card:not(.project-card-1) .project-image{aspect-ratio:4 / 3}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-image:hover img{transform:scale(1.025)}.project-image>span{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:38px;height:38px;color:#fffdf7;background:#18332f;font:500 .72rem var(--mono)}.project-copy{padding-top:24px}.project-card-1 .project-copy{padding:0 0 14px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag-row span{padding:5px 8px;border:1px solid var(--line);color:var(--muted);font:400 .66rem var(--mono);text-transform:uppercase}.project-copy h3{margin:20px 0 10px;font:600 clamp(2rem,3.5vw,4rem)/1 var(--serif)}.project-copy p{max-width:590px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.project-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px}.project-links a{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:700}.project-links a:hover{color:var(--accent)}.project-links svg{font-size:1rem}.archive-link{display:inline-flex;align-items:center;gap:12px;margin-top:70px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-weight:700}.archive-link:hover{color:var(--accent);border-color:var(--accent)}.archive-link svg{font-size:1.1rem}.career-section{border-bottom:1px solid var(--line)}.career-timeline{position:relative}.career-timeline:before{position:absolute;top:0;bottom:0;left:180px;width:1px;content:"";background:var(--line)}.career-entry{display:grid;grid-template-columns:170px 20px minmax(0,1fr);gap:28px;padding:42px 0;border-top:1px solid var(--line)}.career-entry:last-child{border-bottom:1px solid var(--line)}.career-entry time{color:var(--muted);font:400 .7rem var(--mono);text-transform:uppercase}.timeline-marker{position:relative;z-index:1;display:block;width:11px;height:11px;margin:2px auto 0;border:2px solid var(--paper);border-radius:50%;background:var(--muted);box-shadow:0 0 0 1px var(--line)}.timeline-marker-current{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}.career-entry-copy{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr);column-gap:7vw}.career-entry-copy>p:first-child{grid-column:1;margin:0 0 8px;color:var(--accent);font:500 .7rem var(--mono);text-transform:uppercase}.career-entry-copy h3{grid-column:1;margin:0;font:600 clamp(1.8rem,3vw,3rem)/1 var(--serif)}.career-description{grid-column:2;grid-row:1 / span 2;max-width:680px;color:var(--muted);line-height:1.6}.career-description>p{margin:0}.career-highlights{display:grid;gap:10px;margin:0;padding-left:18px}.career-highlights li{padding-left:4px}.career-focus{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:0;list-style:none;color:var(--muted);font:400 .67rem var(--mono);text-transform:uppercase}.now-section{padding-block:90px;color:#f1ede3;background:#d94f24}.now-section .section-kicker{color:#18201d}.now-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:7vw;align-items:end;margin-bottom:64px}.now-heading h2{margin:0;font:600 clamp(3.2rem,5vw,5.5rem)/.9 var(--serif)}.now-heading>div:last-child p{max-width:420px;margin:0 0 16px;font-size:1.05rem;line-height:1.6}.now-heading time{color:#36241f;font:500 .68rem var(--mono);text-transform:uppercase}.now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(24,32,29,.35)}.now-item{min-height:260px;padding:30px;border-right:1px solid rgba(24,32,29,.35)}.now-item:last-child{border-right:0}.now-item>p:first-child{margin:0 0 28px;color:#36241f;font:500 .68rem var(--mono);text-transform:uppercase}.now-item h3{margin:0 0 16px;font:600 clamp(1.7rem,2.6vw,2.7rem)/1.05 var(--serif)}.now-item>p:nth-of-type(2){margin:0;color:#f9dfd2;line-height:1.6}.now-item a{display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding-bottom:4px;border-bottom:1px solid;font-weight:700}.now-item a svg{font-size:1rem}.notes-section{color:#f1ede3;background:#18332f}.notes-section .section-kicker{color:#ff9d66}.section-heading-light>p{color:#bec9c3}.article-list{border-top:1px solid rgba(241,237,227,.25)}.article-row{position:relative;display:grid;grid-template-columns:42px 180px minmax(0,1fr) 44px;gap:24px;align-items:center;min-height:190px;padding:24px 0;border-bottom:1px solid rgba(241,237,227,.25)}.article-row>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.6)}.article-number,.article-copy time{color:#aab8b1;font:400 .7rem var(--mono)}.article-copy h3{max-width:850px;margin:8px 0;font:500 clamp(1.45rem,2.4vw,2.5rem)/1.15 var(--serif)}.article-copy h3 a:hover{color:#ff9d66}.article-copy p{max-width:780px;margin:0;color:#bec9c3;line-height:1.55}.article-open{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(241,237,227,.4)}.article-open:hover{color:#18332f;background:#ff9d66;border-color:#ff9d66}.archive-link-light{border-color:#f1ede3}.articles-error{padding:40px 0;border-block:1px solid rgba(241,237,227,.25);color:#bec9c3}.articles-error a{color:#ff9d66;border-bottom:1px solid}.article-skeleton{min-height:190px;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 35%,transparent 50%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position-x:-200%}}.about-section{overflow:hidden}.about-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:8vw;align-items:center}.portrait-wrap{position:relative;max-width:560px}.portrait-wrap:before{position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;z-index:-1;content:"";border:1px solid var(--line)}.portrait-wrap img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.04)}.portrait-note{position:absolute;right:-38px;bottom:26px;padding:12px 16px;color:#fffdf7;background:#d94f24;font:500 .68rem/1.5 var(--mono);text-transform:uppercase;transform:rotate(-3deg)}.about-copy h2{margin:0 0 42px;font:600 clamp(3.8rem,7vw,7.5rem)/.88 var(--serif)}.about-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:820px}.about-prose p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.72}.capabilities{display:grid;grid-template-columns:120px 1fr;gap:24px;margin:42px 0 34px;padding:24px 0;border-block:1px solid var(--line)}.capabilities>span{color:var(--muted);font:400 .7rem var(--mono);text-transform:uppercase}.capabilities ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;font-weight:700}.contact-footer{padding:90px 7vw 34px;color:#f1ede3;background:#151917}.contact-footer .section-kicker{color:#ff9d66}.contact-cta{display:flex;align-items:flex-start;flex-direction:column;margin:4px 0 80px}.contact-email{display:inline-block;font:500 clamp(5rem,13vw,13rem)/.9 var(--serif);border-bottom:2px solid transparent}.contact-email:hover{color:#ff9d66;border-color:#ff9d66}.contact-address{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding-bottom:5px;border-bottom:1px solid #aab0ac;color:#d5d8d2;font:500 .82rem var(--mono)}.contact-address:hover{color:#ff9d66;border-color:#ff9d66}.contact-address svg{font-size:1rem}.footer-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-top:24px;border-top:1px solid rgba(241,237,227,.22);color:#aab0ac;font:400 .68rem var(--mono);text-transform:uppercase}.footer-row>a{justify-self:end}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid rgba(241,237,227,.24);white-space:nowrap}.social-links a:hover{color:#151917;background:#ff9d66;border-color:#ff9d66}.social-links svg{font-size:1.1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive-page{min-height:100vh;background:var(--paper)}.archive-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 5vw;border-bottom:1px solid var(--line)}.archive-header .icon-button{justify-self:end}.archive-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;font:500 .72rem var(--mono);text-transform:uppercase}.archive-back:hover{color:var(--accent)}.archive-back svg{font-size:1rem}.archive-intro{display:grid;grid-template-columns:1.3fr .55fr;gap:6vw;align-items:end;padding:64px 7vw 52px}.archive-intro .section-kicker{grid-column:1 / -1;margin-bottom:0}.archive-intro h1{margin:0;font:600 clamp(4rem,7vw,7rem)/.84 var(--serif)}.archive-intro>p:last-child{margin:0 0 8px;color:var(--muted);font-size:1.05rem;line-height:1.65}.archive-controls{display:grid;grid-template-columns:minmax(280px,1fr) 230px 180px auto;gap:18px;padding:20px 7vw;border-block:1px solid var(--line);background:var(--paper-raised)}.archive-controls label{display:flex;align-items:center;gap:10px;min-width:0}.archive-controls label>span:not(.visually-hidden){color:var(--muted);font:400 .66rem var(--mono);text-transform:uppercase}.archive-controls input,.archive-controls select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:0;outline:none;color:var(--ink);background:var(--paper);font:500 .85rem var(--sans)}.archive-controls input{border:0;background:transparent}.archive-category-filter{grid-column:1 / -1;display:flex;align-items:center;gap:18px;min-width:0}.archive-category-filter>span{flex:0 0 auto;color:var(--muted);font:400 .66rem var(--mono);text-transform:uppercase}.archive-category-tabs{display:flex;min-width:0;overflow-x:auto}.archive-category-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-right:0;color:var(--muted);background:transparent;font:500 .72rem var(--sans);white-space:nowrap;cursor:pointer}.archive-category-tabs button:last-child{border-right:1px solid var(--line)}.archive-category-tabs button[aria-pressed=true]{color:var(--paper);background:var(--forest);border-color:var(--forest)}.search-field{padding:0 14px;border:1px solid var(--line)}.search-field svg{color:var(--muted)}.archive-controls input:focus,.archive-controls select:focus,.search-field:focus-within{border-color:var(--accent)}.archive-reset{height:42px;padding:0 16px;border:1px solid var(--line);color:var(--ink);background:transparent;font:500 .72rem var(--mono);text-transform:uppercase;cursor:pointer}.archive-reset:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.archive-reset:disabled{opacity:.38;cursor:default}.archive-result-count{display:flex;justify-content:space-between;gap:24px;padding:30px 7vw 20px;color:var(--muted);font:400 .7rem var(--mono);text-transform:uppercase}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 26px;padding:0 7vw 110px}.archive-card{min-width:0}.archive-card-image{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);background:var(--paper-raised)}.archive-card-featured .archive-card-image{border-color:var(--accent)}.archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.archive-card-image:hover img{transform:scale(1.03)}.archive-card-image span{position:absolute;top:12px;left:12px;padding:7px;color:#fffdf7;background:#18332f;font:400 .66rem var(--mono)}.archive-card-body{padding-top:18px}.archive-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:400 .62rem var(--mono);text-transform:uppercase}.archive-card-category{color:var(--accent);text-align:right}.archive-card-body h2{margin:14px 0 10px;font:600 2.1rem/1 var(--serif)}.archive-card-body h2,.archive-footer-cta{overflow-wrap:anywhere}.archive-card-body>p{display:-webkit-box;min-height:4.8em;margin:0;overflow:hidden;color:var(--muted);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.archive-card-technologies{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none}.archive-card-technologies li{padding:5px 7px;border:1px solid var(--line);color:var(--muted);font:400 .62rem var(--mono);text-transform:uppercase}.archive-empty{min-height:420px;padding:72px 7vw 110px}.archive-empty h2{margin:0 0 18px;font:600 clamp(3rem,6vw,6rem)/.9 var(--serif)}.archive-empty>p:not(.section-kicker){max-width:520px;margin:0 0 28px;color:var(--muted);line-height:1.6}.archive-footer{display:flex;align-items:center;flex-direction:column;padding:64px 7vw;color:#f1ede3;background:#18332f;text-align:center}.archive-footer-cta{font:500 clamp(2rem,4vw,4.5rem) var(--serif)}.archive-footer-address{margin-top:18px;padding-bottom:4px;border-bottom:1px solid #aab8b1;color:#bec9c3;font:500 .82rem var(--mono)}.archive-footer a:hover{color:#ff9d66;border-color:#ff9d66}@media (max-width: 760px){.site-header{grid-template-columns:1fr auto auto;gap:16px;padding:0 20px}.wordmark-name{display:none}.site-nav{gap:18px}.site-nav a:last-child{display:none}.hero{align-items:flex-end;min-height:94svh;padding:120px 22px 66px}.hero-hiker{width:100%;height:70%;opacity:.62;object-position:76% bottom}.hero-wash{background:linear-gradient(0deg,var(--paper) 5%,color-mix(in srgb,var(--paper) 90%,transparent) 48%,color-mix(in srgb,var(--paper) 18%,transparent) 90%)}.hero-content{width:100%}.hero h1{max-width:100%;font-size:clamp(3.2rem,16vw,5rem)}.hero-intro{max-width:92%;margin-top:24px;font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.hero-caption{display:none}.section-wrap{padding:90px 22px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.section-heading h2{font-size:clamp(3.4rem,17vw,5rem)}.project-grid{grid-template-columns:1fr;gap:56px}.project-card-1{grid-column:auto;display:block}.project-card-1 .project-copy{padding-top:24px}.project-card-1 .project-image,.project-card:not(.project-card-1) .project-image{aspect-ratio:4 / 3}.project-copy h3{font-size:2.4rem}.archive-link{margin-top:50px}.article-row{grid-template-columns:28px minmax(0,1fr) 38px;gap:12px;min-height:0;padding:24px 0}.article-row>img{display:none}.article-copy p{display:none}.article-copy h3{font-size:1.45rem}.article-open{width:38px;height:38px}.career-timeline:before{left:7px}.career-entry{grid-template-columns:15px minmax(0,1fr);gap:18px;padding:34px 0}.career-entry time{grid-column:2;grid-row:1}.timeline-marker{grid-column:1;grid-row:1 / span 2;margin-top:2px}.career-entry-copy{grid-column:2;grid-template-columns:1fr}.career-entry-copy>p:first-child,.career-entry-copy h3,.career-description,.career-focus{grid-column:1;grid-row:auto}.career-entry-copy h3{margin-bottom:18px}.now-section{padding-block:68px}.now-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.now-heading h2{font-size:clamp(3.2rem,14vw,4.25rem)}.now-grid{grid-template-columns:1fr}.now-item{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(24,32,29,.35)}.now-item:last-child{border-bottom:0}.about-grid{grid-template-columns:minmax(0,1fr);gap:72px}.portrait-wrap{width:calc(100% - 18px)}.portrait-note{right:-18px;bottom:18px}.about-copy h2{margin-bottom:32px;font-size:clamp(2.7rem,14vw,4.5rem)}.about-prose{grid-template-columns:1fr;gap:20px}.capabilities{grid-template-columns:1fr;gap:16px}.contact-footer{padding:76px 22px 26px}.contact-cta{margin-bottom:60px}.contact-email{font-size:clamp(4.1rem,22vw,7rem)}.type-mood-picker{grid-template-columns:1fr;gap:16px}.type-mood-options{grid-template-columns:repeat(2,minmax(0,1fr))}.type-mood-options button:nth-child(odd){border-left:0}.type-mood-options button:nth-child(n+3){border-top:1px solid rgba(241,237,227,.22)}.footer-row{grid-template-columns:1fr auto;row-gap:20px}.social-links{grid-row:2;grid-column:1 / -1;justify-content:flex-start}.footer-row>a{grid-column:1 / -1;justify-self:start}.archive-intro{grid-template-columns:1fr;gap:20px;padding:44px 22px 38px}.archive-intro .section-kicker{margin:0}.archive-intro h1{font-size:clamp(3rem,15vw,4.5rem)}html[data-display-font=georgia] .archive-intro h1{font-size:clamp(2.6rem,12.8vw,4rem)}html[data-display-font=sans] .archive-intro h1{font-size:clamp(2.7rem,13vw,4.1rem)}html[data-display-font=mono] .hero h1{font-size:clamp(2.7rem,13.5vw,4.25rem);line-height:.92}html[data-display-font=mono] .now-heading h2{font-size:clamp(2.6rem,13vw,3.8rem)}html[data-display-font=mono] .archive-intro h1{font-size:clamp(2.3rem,11.5vw,3.8rem);line-height:.96}html[data-display-font=georgia] .contact-email{font-size:clamp(3.7rem,19vw,6rem)}html[data-display-font=sans] .contact-email{font-size:clamp(3.5rem,18vw,5.8rem)}html[data-display-font=mono] .contact-email{font-size:clamp(2.5rem,12vw,4.2rem)}.archive-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px}.archive-category-filter{align-items:flex-start;flex-direction:column;gap:10px}.archive-category-filter,.archive-controls .search-field{grid-column:1 / -1}.archive-category-tabs{width:100%;padding-bottom:2px}.archive-controls label{align-items:flex-start;flex-direction:column}.archive-controls .search-field{align-items:center;flex-direction:row}.archive-reset{grid-column:1 / -1;justify-self:start;width:auto;height:auto;padding:2px 0 4px;border-width:0 0 1px}.archive-result-count{padding:26px 22px 18px}.archive-result-count span:last-child{display:none}.archive-grid{grid-template-columns:1fr;gap:56px;padding:0 22px 80px}.archive-empty{min-height:360px;padding:52px 22px 80px}}@media (min-width: 761px) and (max-width: 1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-controls{grid-template-columns:1fr 220px auto}.archive-controls .search-field{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
