:root{--ink:#172321;--green:#24382f;--muted:#5b655f;--paper:#f5f3ed;--line:#d7dcd2;--amber:#edc583;--cream:#f2ecdc;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b66c24;outline-offset:5px}::selection{background:#d9c59a;color:#172321}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:8px 16px;background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;max-width:var(--max);margin:auto;gap:24px}.wordmark{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:700;letter-spacing:1.9px;white-space:nowrap}.monogram{font-size:29px;letter-spacing:-3px;line-height:1;font-weight:800}.monogram span{color:#ae7443;font-size:25px;margin-left:3px}.site-header nav{display:flex;gap:32px;font-size:12px;font-weight:600}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:#8a5926}.site-header nav span{margin-left:10px}.hero{max-width:var(--max);margin:auto;position:relative;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.14fr 1fr;overflow:hidden}.hero-content{padding:70px 0 75px 9.3%;z-index:1}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;margin:0 0 27px;color:#53675b}.eyebrow.light{color:#bdcbbf}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:10px;flex:none}h1,h2,h3,h4,p,figure{margin-top:0}h1{font-size:clamp(45px,5.5vw,80px);font-weight:500;line-height:1.04;letter-spacing:-4px;margin-bottom:29px}h1 span{color:var(--amber)}.hero-intro{font-size:15px;line-height:1.8;color:#c1cdc4;max-width:400px;margin-bottom:28px}.button{display:inline-flex;align-items:center;gap:43px;min-height:48px;padding:12px 20px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--amber);color:var(--ink)}.primary:hover{background:#f7d497}.button span{font-size:20px;font-weight:400;line-height:1}.hero-art{align-self:center;position:relative;width:100%;margin:0 0 35px -4%;padding:12px 15px 0 0}.hero-art svg{width:100%;display:block}.hero-art figcaption{font-family:monospace;color:#aec0b1;font-size:10px;letter-spacing:.5px;text-align:center;position:absolute;bottom:8px;width:100%}.hero-footer{grid-column:1/-1;border-top:1px solid #35463d;display:flex;align-items:center;gap:36px;padding:19px 5.3%;font-size:9px;letter-spacing:1.7px;color:#bdc9bd}.hero-footer a{margin-left:auto;font-size:20px;padding:0 8px}.section-pad{padding:86px 5.3%;max-width:var(--max);margin:auto}h2{font-weight:500;letter-spacing:-1.9px;font-size:clamp(31px,3.3vw,47px);line-height:1.16;margin-bottom:24px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-grid h2{max-width:500px}.intro-grid p{max-width:560px;font-size:14px;line-height:1.8;color:var(--muted)}.intro-grid .body-large{font-size:20px;line-height:1.45;color:var(--ink);max-width:470px;margin-bottom:19px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.stats>div{border-right:1px solid var(--line);padding-left:12%}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-size:57px;letter-spacing:-2px;line-height:1.2;font-weight:500}.stats strong span{font-size:13px;letter-spacing:0;font-weight:400;margin-left:14px;color:var(--muted)}.stats p{font-size:12px;color:var(--muted);margin:10px 0 0}.work{background:#e8ece4}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:35px;gap:24px}.section-heading h2{margin:0}.section-heading .eyebrow{margin:0}.featured-work{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.project-visual{background:#20322c;color:#e0d9c8;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.visual-top{padding:27px 30px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#bfd0c2;gap:14px}.project-visual svg{display:block;width:100%;padding:0 20px}.visual-bottom{display:flex;justify-content:space-between;align-items:end;padding:0 30px 30px;gap:10px}.visual-bottom strong{font-size:26px;font-weight:400;letter-spacing:-.7px;line-height:1.2}.visual-bottom>span{color:#b4c2b5;font-size:7px;letter-spacing:.8px;line-height:1.6;text-align:right}.project-copy .eyebrow{margin-bottom:20px}.project-copy h3{font-size:43px;line-height:1.13;letter-spacing:-1.8px;font-weight:500;margin-bottom:24px}.project-copy>p:not(.eyebrow){font-size:14px;color:#4a5b50;line-height:1.85;margin-bottom:17px}.project-meta{padding-top:20px;margin-top:25px;border-top:1px solid #c6d0c3;display:flex;gap:25px;align-items:baseline}.project-meta>span{font-size:9px;letter-spacing:1.4px;color:#526454}.project-meta p{font-size:11px;margin-bottom:20px;font-weight:600}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{display:inline-block;border:1px solid #bdcabc;border-radius:3px;padding:3px 8px;font-size:9px;color:#4e6252}.project-details{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:50px}.project-details>div{border-top:1px solid #c4cec0;padding-top:21px}.detail-number{font-size:10px;color:#607461;border:1px solid #abbba8;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%}.project-details h4{font-size:17px;font-weight:500;margin-bottom:13px;letter-spacing:-.3px}.project-details p{font-size:12px;line-height:1.9;color:#536557;margin-bottom:0}.maker-project{margin-top:65px;border-top:1px solid #bbc9b9;padding-top:40px;display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:5%;align-items:center}.maker-title .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.maker-title h3{font-size:28px;line-height:1.2;letter-spacing:-.9px;font-weight:500;margin:0}.maker-copy p{font-size:12px;line-height:1.9;color:#536557;margin-bottom:18px}.drone-art{width:100%;max-width:210px;justify-self:end;color:#526951}.experience{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;padding-top:90px;padding-bottom:75px}.experience-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:330px;line-height:1.8}.text-button{background:none;border:0;border-bottom:1px solid #909d8d;cursor:pointer;color:var(--ink);padding:10px 0;font-size:12px;display:flex;gap:36px;margin-top:28px;text-align:left}.text-button:hover{color:#8a5926;border-color:#8a5926}.text-button span{font-size:16px;line-height:1.4}.timeline{border-left:1px solid #cad3c5;padding-left:34px}.timeline article{position:relative;padding-bottom:33px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:"";position:absolute;left:-39px;top:5px;border:3px solid var(--paper);width:9px;height:9px;border-radius:50%;background:#7e977e;box-sizing:content-box}.timeline-date{font-size:9px;letter-spacing:1.5px;color:#6c7d6c;margin-bottom:11px}.timeline h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin-bottom:7px}.organization{font-size:11px;color:#425b48;margin-bottom:12px;font-weight:600}.timeline article>p:last-child{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0;max-width:480px}.credentials{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;border-top:1px solid var(--line);margin-top:60px;padding-top:30px;gap:10%}.credentials>div{display:flex;align-items:center;gap:22px}.credential-symbol{font-size:32px;border:1px solid #d5dcd0;width:59px;height:59px;display:flex;align-items:center;justify-content:center;color:#687f63;flex:none}.credentials .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:4px}.credentials h3{font-size:18px;letter-spacing:-.3px;font-weight:500;margin-bottom:2px}.credentials p:last-child{font-size:11px;color:var(--muted);margin-bottom:0}.connect{background:var(--ink);color:var(--cream);padding-top:66px;padding-bottom:48px}.connect h2{font-size:clamp(38px,5vw,69px);letter-spacing:-2.7px;line-height:1.1;margin-bottom:36px}.connect h2 span{color:var(--amber)}.connect-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:26px;border-top:1px solid #35483c}.connect-bottom>p{font-size:12px;line-height:1.85;color:#bac8bc;margin-bottom:0}.contact-note{display:flex;gap:2px;align-items:flex-start}.contact-note .status-dot{margin-top:9px}.contact-note p{font-size:11px;color:#c5d0c5;line-height:1.9;margin:0}footer{max-width:var(--max);margin:auto;padding:27px 5.3%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;gap:20px;align-items:center}footer a{font-size:10px;white-space:nowrap;letter-spacing:0;padding:5px 0}.footer-dot{margin:0 10px;color:#b47b42}
@media(min-width:1441px){body{background:#e2e5dd}.site-header,.intro,.experience,footer{background:var(--paper)}}
@media(max-width:1050px){.hero-content{padding-top:55px;padding-bottom:55px}h1{letter-spacing:-2.7px}.hero-art{margin-left:0;transform:scale(1.06)}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-intro{font-size:13px;max-width:330px}.section-pad{padding-top:65px;padding-bottom:65px}.featured-work{gap:5%}.project-copy h3{font-size:36px}.project-copy>p:not(.eyebrow){font-size:12px}.project-meta{gap:15px}.project-meta p{font-size:10px}.project-copy .eyebrow{font-size:8px}.visual-bottom strong{font-size:23px}.visual-top{font-size:8px;padding:23px 22px 0}.visual-bottom{padding:0 22px 23px}.project-details p{font-size:11px}.maker-project{grid-template-columns:1fr 1.3fr}.drone-art{display:none}}
@media(max-width:700px){html{scroll-padding-top:24px}.site-header{height:auto;min-height:82px;padding:18px 6%;gap:16px;flex-wrap:wrap}.wordmark{gap:13px;font-size:9px;letter-spacing:1.4px}.monogram{font-size:27px}.site-header nav{gap:20px;font-size:10px}.site-header nav span{margin-left:2px}.hero{grid-template-columns:1fr}.hero-content{padding:45px 6% 0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:26px}h1{font-size:clamp(43px,10.8vw,72px);letter-spacing:-2.5px;line-height:1.06;margin-bottom:24px}.hero-intro{font-size:14px;max-width:450px;margin-bottom:23px}.button{padding:11px 17px;font-size:11px;gap:35px}.hero-art{margin:-8px 0 12px;justify-self:center;max-width:350px;padding:0;transform:none}.hero-art svg{height:310px}.hero-art figcaption{font-size:8px;bottom:7px}.hero-footer{padding:16px 6%;gap:15px;font-size:6.6px;letter-spacing:.7px;flex-wrap:wrap}.hero-footer a{font-size:17px;padding:0}.section-pad{padding:53px 6%}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}h2{font-size:33px;letter-spacing:-1.2px}.intro-grid{grid-template-columns:1fr;gap:3px}.intro-grid h2{margin-bottom:24px}.intro-grid .body-large{font-size:18px;max-width:410px;margin-bottom:16px}.intro-grid p{font-size:12px}.stats{margin-top:28px;padding-top:22px}.stats>div{padding-left:12%}.stats strong{font-size:35px;letter-spacing:-1px}.stats strong span{font-size:10px;display:block;line-height:1.5;margin-left:0;margin-top:3px}.stats p{font-size:10px;line-height:1.7;max-width:90px;margin-top:10px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:21px}.featured-work{grid-template-columns:1fr;gap:30px}.project-visual{max-height:470px}.project-visual svg{max-height:280px}.visual-top{padding:23px 22px 0;font-size:8px}.visual-bottom{padding:0 22px 24px}.visual-bottom strong{font-size:25px}.visual-bottom>span{font-size:7px}.project-copy h3{font-size:35px;letter-spacing:-1.2px}.project-copy h3 br{display:none}.project-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.project-copy .eyebrow{font-size:8px;margin-bottom:16px}.project-meta{margin-top:22px}.project-meta p{font-size:10px}.tags span{font-size:9px}.project-details{grid-template-columns:1fr;gap:25px;margin-top:34px}.project-details>div{display:grid;grid-template-columns:30px 1fr;gap:0 12px;padding-top:19px}.detail-number{margin:0}.project-details h4{font-size:17px;margin-bottom:9px}.project-details p{grid-column:2;font-size:12px;line-height:1.8}.maker-project{grid-template-columns:1fr;margin-top:38px;padding-top:30px;gap:20px}.maker-title h3{font-size:29px}.maker-copy p{font-size:12px}.experience{grid-template-columns:1fr;gap:35px}.experience-intro>p:not(.eyebrow){font-size:13px;max-width:420px}.text-button{margin-top:18px}.timeline{margin-left:4px;padding-left:27px}.timeline article:before{left:-32px}.timeline h3{font-size:22px}.timeline article>p:last-child{font-size:12px}.credentials{grid-template-columns:1fr;gap:24px;margin-top:4px;padding-top:25px}.credentials h3{font-size:17px}.credential-symbol{width:48px;height:48px;font-size:28px}.credentials>div{gap:18px}.connect h2{font-size:42px;letter-spacing:-1.8px;margin-bottom:29px}.connect-bottom{grid-template-columns:1fr;gap:23px}.connect-bottom>p{font-size:12px}.contact-note p{font-size:11px}.contact-note p br{display:none}footer{padding:23px 6%;align-items:flex-start;font-size:7px;letter-spacing:.6px}footer>span{max-width:230px;line-height:1.9}footer a{font-size:9px}.footer-dot{margin:0 5px}}
@media(max-width:370px){.site-header nav{gap:18px}.hero-footer{gap:10px;font-size:6px}h1{font-size:40px}.connect h2{font-size:37px}.stats strong{font-size:32px}.project-meta{gap:12px}.project-meta p{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{font-size:11px;background:white;color:#111}.site-header{padding:10px 0;height:auto}.site-header nav,.hero-art,.hero-footer,.button,.text-button,.skip-link,.project-visual,.drone-art,footer>a{display:none!important}.hero,.intro,.work,.experience,.connect{background:white;color:#111;max-width:none;padding:20px 0;border-top:1px solid #bbb;display:block}.hero-content{padding:0}.hero h1{font-size:33px;letter-spacing:-1px;line-height:1.1}.hero h1 br:nth-of-type(2){display:none}h1 span,.connect h2 span{color:#111}.hero-intro,.eyebrow.light,.connect-bottom>p,.contact-note p{color:#333}.hero-intro{max-width:none;font-size:12px}.eyebrow{margin-bottom:10px;font-size:8px}h2{font-size:26px;letter-spacing:-.8px}.intro-grid{display:block}.intro-grid p{max-width:none;font-size:11px}.intro-grid .body-large{font-size:14px;max-width:none}.stats{margin-top:15px;padding-top:15px}.stats strong{font-size:28px}.stats p{font-size:9px}.section-heading{margin-bottom:20px}.featured-work{display:block}.project-copy h3{font-size:25px}.project-copy>p:not(.eyebrow){font-size:11px}.project-meta{padding-top:10px;margin-top:15px}.project-meta p{margin-bottom:10px}.project-details{margin-top:20px;gap:4%}.project-details h4{font-size:13px}.project-details p{font-size:10px}.maker-project{margin-top:25px;padding-top:20px}.maker-title h3{font-size:22px}.maker-copy p{font-size:10px}.experience-intro>p:not(.eyebrow){max-width:none;font-size:11px}.timeline{margin-top:20px}.timeline h3{font-size:18px}.timeline article{padding-bottom:20px;break-inside:avoid}.timeline article>p:last-child{font-size:10px;max-width:none}.credentials{margin-top:25px;padding-top:20px}.connect{padding-bottom:12px}.connect h2{font-size:27px;letter-spacing:-1px;margin-bottom:15px}.connect-bottom{padding-top:15px;gap:5%}.connect-bottom>p,.contact-note p{font-size:9px}.connect .eyebrow{margin-bottom:10px}footer{padding:10px 0}.featured-work,.project-details,.maker-project,.credentials,.connect{break-inside:avoid}@page{margin:15mm}}

.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.credential-symbol .arrow-icon{width:24px;height:24px}
