/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.overline{text-decoration-line:overline}}:root{--ink:#172d28;--paper:#f6f5ef;--page:#f6f5ef;--blue:#34594a;--blue-dark:#102b24;--blue-soft:#e9ede5;--white:#fff;--muted:#626d64;--line:#d8ddd3;--forest:#142d26;--cream:#f6f3e9;--gold:#d4bd84;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--page);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:3px solid #aa8a45}::selection{background:var(--gold);color:var(--forest)}.siteCard{background:var(--paper);width:min(1600px,100%);margin:0 auto;overflow:clip}.nav{background:var(--forest);min-height:104px;color:var(--cream);border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:30px;padding:22px 5.5%;display:flex}.brand{flex:none;gap:5px;display:grid}.brand strong{font:400 27px/1.1 var(--serif);letter-spacing:-.045em}.brand span{color:#bcc6b9;font-size:12px}.navLinks{align-items:center;gap:30px;margin-left:auto;font-size:14px;display:flex}.navLinks a{padding-block:12px}.navLinks a,.textLink,.projectBody>a,.footer a{transition:color .2s}.navLinks a:hover,.textLink:hover{color:var(--gold)}.navCta{min-height:46px;color:var(--cream);border:1px solid #e4dfc75c;border-radius:2px;justify-content:center;align-items:center;gap:22px;padding:0 18px;font-size:14px;transition:background .2s,color .2s;display:inline-flex}.navCta:hover{background:var(--cream);color:var(--forest)}.navCta svg{width:17px;height:17px}.hero{background:var(--forest);color:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:38px 5.5% 52px;display:grid}.heroCopy{min-width:0;padding-block:28px}.heroEyebrow{color:var(--gold);font:500 12px/1.6 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 34px}h1{font:400 clamp(76px, 8.1vw, 132px)/.93 var(--serif);letter-spacing:-.055em;margin:0 0 30px}h1 em{color:var(--gold);font-weight:400}.lede{color:#d0d6cb;max-width:460px;margin:0 0 32px;font-size:18px;line-height:1.75}.heroActions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.primaryButton{background:var(--cream);min-height:56px;color:var(--forest);border-radius:2px;justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-size:14px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.primaryButton:hover{background:var(--gold);transform:translateY(-2px)}.primaryButton svg,.textLink svg,.projectBody>a svg,.contactPanel a svg,.footer svg{width:18px;height:18px}.textLink{border-bottom:1px solid #fff6;align-items:center;gap:9px;padding:8px 0;font-size:14px;display:inline-flex}.heroFootnote{color:#b9c5b8;gap:10px;margin-top:62px;font-size:12px;display:grid}.status{align-items:center;gap:8px;display:flex}.status i{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px}.portraitCard{aspect-ratio:4/5;background:#25372d;border-radius:2px;align-self:stretch;width:100%;min-height:540px;max-height:730px;margin:0;position:relative;overflow:hidden}.portraitCard img{object-fit:cover;object-position:50% 44%;width:100%;height:100%}.portraitCard:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071c17cc);position:absolute;inset:55% 0 0}.portraitCard figcaption{z-index:1;font:400 23px/1.25 var(--serif);color:#fffaf0;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.portraitCard figcaption svg{stroke-width:1px;width:38px;height:38px}.introStrip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:27px 5.5%;font-size:14px;display:flex}.introStrip>span{font:italic 20px/1.4 var(--serif)}.introStrip>div{color:var(--muted);gap:35px;display:flex}.introStrip>div>span{align-items:center;gap:10px;display:flex}.introStrip strong{color:var(--ink);font:400 25px var(--serif)}.section{border-bottom:1px solid var(--line);padding:106px 5.5%}.overline{color:var(--blue);font:500 12px/1.5 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px}.sectionIntro{grid-template-columns:23% 1fr;gap:4%;display:grid}.sectionIntro>.overline{padding-top:10px}.section h2,.sectionHeading h2,.contactPanel h2{max-width:810px;font:400 clamp(40px, 4.3vw, 66px)/1.08 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0}.aboutCopy{grid-template-columns:1fr 1fr;gap:35px;max-width:800px;margin-top:32px;display:grid}.aboutCopy p,.sectionHeading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.capabilityGrid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px;display:grid}.capabilityGrid article{border-top:1px solid #b8c4b7;padding-top:24px}.capabilityGrid article>span{color:var(--blue);display:inline-flex}.capabilityGrid svg{stroke-width:1.4px;width:25px;height:25px}.capabilityGrid h3{font:400 25px/1.2 var(--serif);letter-spacing:-.025em;margin:26px 0 13px}.capabilityGrid p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.projects{background:#e9ede5}.sectionHeading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px;display:flex}.sectionHeading h2{max-width:650px}.sectionHeading>p{max-width:300px}.compactHeading{justify-content:flex-start}.projectGrid{gap:58px;display:grid}.projectCard{border-bottom:1px solid #c3cebf;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;padding-bottom:58px;display:grid}.projectCard:last-child{border-bottom:0;padding-bottom:0}.projectCard:nth-child(2n){grid-template-columns:1fr 1.15fr}.projectCard:nth-child(2n) .projectImage{order:2}.projectImage{background:#d1dacb;border-radius:3px;height:360px;padding:22px;overflow:hidden}.projectImage img{object-fit:cover;object-position:top center;border-radius:2px;width:100%;height:100%;transition:transform .4s;box-shadow:0 6px 25px #142d2614}.projectCard:hover .projectImage img{transform:translateY(-3px)}.featuredProject .projectImage{background:#d0d9cb}.featuredProject .projectImage img{object-position:center}.projectCard:nth-child(2) .projectImage{background:#d8dbcf}.projectCard:nth-child(3) .projectImage{background:#d8d8cc}.projectBody{min-width:0;padding:12px 0}.projectMeta{color:var(--blue);justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;display:flex}.projectBody h3{font:400 clamp(34px, 3.6vw, 54px)/1.03 var(--serif);letter-spacing:-.04em;margin:26px 0 18px}.projectBody>p{color:#596459;margin:0;font-size:16px;line-height:1.75}.tagRow{flex-wrap:wrap;gap:8px 10px;margin-top:22px;display:flex}.tagRow span{color:#4e6353;border:1px solid #b9c6b7;border-radius:2px;padding:6px 11px;font-size:12px;line-height:1.5}.projectBody>a{border-bottom:1px solid #81967d;align-items:center;gap:36px;margin-top:26px;padding:10px 0;font-size:14px;font-weight:550;display:inline-flex}.projectBody>a:hover{color:#658051}.experience{background:var(--forest);color:var(--cream);border:0}.experience .overline{color:var(--gold)}.experience .sectionHeading{margin-bottom:54px}.roleList article{border-top:1px solid #ffffff2b;grid-template-columns:23% 1fr;gap:4%;padding:34px 0;display:grid}.roleList article:last-child{padding-bottom:0}.period{color:var(--gold);font:400 12px/1.5 var(--font-mono), monospace;letter-spacing:.035em;margin:6px 0 0}.company{color:#aebfaa;margin:0 0 14px;font-size:14px}.roleList h3{font:400 clamp(28px, 3vw, 42px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 15px}.roleCopy{color:#c1ccbc;max-width:760px;margin:0;font-size:16px;line-height:1.75}.experience .tagRow span{color:#d3dccc;border-color:#ffffff30}.credentials{background:var(--paper)}.credentialGrid{grid-template-columns:1fr 1fr;gap:8%;display:grid}.infoBlock{min-width:0}.infoBlock>h3{font:400 30px var(--serif);letter-spacing:-.035em;margin:0 0 26px}.infoBlock article{border-top:1px solid var(--line);grid-template-columns:74px 1fr;gap:20px;padding:24px 0;display:grid}.infoBlock article>span{color:var(--blue);font:400 12px/1.6 var(--font-mono), monospace}.infoBlock strong{font-size:16px;font-weight:550;line-height:1.5;display:block}.infoBlock p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.infoBlock small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5;display:block}.contactPanel{color:var(--forest);background:#dedfcf;grid-template-columns:1.3fr 1fr;align-items:center;gap:8%;padding:78px 5.5%;display:grid}.contactPanel .overline{color:#4c6347}.contactPanel h2{font-size:clamp(46px,5.4vw,82px)}.contactPanel>div:last-child>p{color:#53614b;max-width:420px;margin:0 0 28px;font-size:17px;line-height:1.75}.contactPanel a{background:var(--forest);width:fit-content;min-height:58px;color:var(--cream);border-radius:2px;justify-content:space-between;align-items:center;gap:45px;padding:0 23px;font-size:14px;transition:background .2s;display:inline-flex}.contactPanel a:hover{background:#35513c}.footer{background:var(--forest);color:#c1ccbc;justify-content:space-between;align-items:center;gap:25px;padding:28px 5.5%;font-size:12px;line-height:1.6;display:flex}.footer p{align-items:center;gap:6px;margin:0;display:inline-flex}.footer a{min-height:44px;color:var(--cream);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.footer a:hover{color:var(--gold)}.footer svg{flex:none;width:14px;height:14px}.contactModal{background:var(--paper);width:min(660px,100%);max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.contactModal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071e18ad}.modalPanel{min-height:100%;padding:56px 52px;position:relative}.modalClose{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #9bac97;border-radius:50%;place-items:center;display:grid;position:absolute;top:25px;right:26px}.modalClose:hover{background:var(--blue-soft)}.modalClose svg{width:20px;height:20px}.modalPanel h2{font:400 clamp(40px, 5vw, 66px)/1.04 var(--serif);letter-spacing:-.04em;margin:52px 0 40px}.modalPanel h2 em{color:var(--blue);font-weight:400}.modalPanel form{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.modalPanel label{gap:9px;min-width:0;display:grid}.modalPanel label:nth-of-type(3),.modalPanel label:nth-of-type(4){grid-column:1/-1}.modalPanel label>span{color:#50654d;font-size:14px}.modalPanel input,.modalPanel textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #96a68f;border-radius:0;padding:12px 0;font-size:16px}.modalPanel input:focus,.modalPanel textarea:focus{border-color:var(--blue)}.modalPanel textarea{resize:vertical}.modalPanel form button{background:var(--forest);min-height:56px;color:var(--cream);cursor:pointer;border:0;border-radius:2px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:0 20px;font-size:14px;display:flex}.modalPanel form button:hover{background:var(--blue)}.modalPanel form button svg{width:18px;height:18px}.modalPanel small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.6}.honey{position:absolute!important;left:-9999px!important}@media (max-width:1100px){.section{padding-block:80px}.sectionIntro{grid-template-columns:1fr;gap:0}.capabilityGrid{grid-template-columns:1fr 1fr;gap:24px}.sectionHeading{gap:32px}.projectCard{gap:5%}.projectImage{height:320px;padding:15px}.contactPanel{gap:6%}.credentialGrid{gap:5%}.infoBlock article{grid-template-columns:65px 1fr;gap:12px}}@media (max-width:760px){.section{padding:66px 6%}.section h2,.sectionHeading h2{font-size:clamp(37px,9vw,51px)}.aboutCopy{grid-template-columns:1fr;gap:18px;margin-top:25px}.capabilityGrid{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:40px}.capabilityGrid h3{margin-top:20px;font-size:23px}.capabilityGrid p{font-size:16px}.sectionHeading{flex-direction:column;align-items:start;gap:22px;margin-bottom:34px}.sectionHeading>p{max-width:100%}.projectGrid{gap:36px}.projectCard,.projectCard:nth-child(2n){grid-template-columns:1fr;gap:20px;padding-bottom:36px}.projectCard:nth-child(2n) .projectImage{order:0}.projectImage{aspect-ratio:1.4;height:auto;padding:15px}.projectBody h3{margin-top:22px;font-size:38px}.projectBody>a{margin-top:20px}.roleList article{grid-template-columns:1fr;gap:20px;padding-block:28px}.roleList h3{font-size:32px}.experience .sectionHeading{margin-bottom:34px}.credentialGrid{grid-template-columns:1fr;gap:36px}.infoBlock article{padding-block:22px}.contactPanel{grid-template-columns:1fr;gap:28px;padding:60px 6%}.contactPanel h2{font-size:53px}.contactPanel>div:last-child>p{font-size:16px}.footer{flex-direction:column;align-items:start;gap:15px;padding:26px 6%}.modalPanel{padding:42px 6%}.modalPanel form{grid-template-columns:1fr}.modalPanel label{grid-column:1/-1}}@media (max-width:390px){.capabilityGrid{grid-template-columns:1fr}.contactPanel h2{font-size:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.navLinks{gap:18px}.nav{gap:20px}.hero{grid-template-columns:1fr 1fr;gap:5%}.portraitCard{width:100%;min-height:510px}.heroFootnote{margin-top:40px}}@media (max-width:760px){body{padding:0}.siteCard{border:0;border-radius:0}.nav{min-height:88px;padding:20px 6%}.brand strong{font-size:25px}.brand span{font-size:12px}.navCta{gap:14px;padding-inline:14px;font-size:14px}.hero{grid-template-columns:1fr;gap:32px;padding:28px 6% 24px}.heroCopy{padding-block:8px}.heroEyebrow{margin-bottom:24px;font-size:12px}h1{margin:0 0 25px;font-size:clamp(72px,20vw,114px)}.lede{max-width:540px;margin-bottom:25px;font-size:17px}.heroActions{flex-direction:row;align-items:center;gap:25px}.heroFootnote{gap:8px;margin-top:28px}.portraitCard{aspect-ratio:4/5;border:0;border-radius:2px;height:auto;min-height:0;max-height:none}.portraitCard figcaption{font-size:23px;bottom:25px;left:22px;right:22px}.introStrip{flex-direction:column;align-items:start;gap:18px;padding:25px 6%}.introStrip>div{flex-wrap:wrap;gap:25px;font-size:13px}.nav{grid-template-columns:1fr auto;gap:20px 12px;display:grid}.navLinks{flex-wrap:wrap;order:3;grid-column:1/-1;gap:12px 22px;margin:0}.navLinks a{padding-block:3px}}
