:root{font-family:Arial,Helvetica,sans-serif;color:#233b33;background:#f7f5ef;font-synthesis:none;line-height:1.6;font-size:16px;--green:#183e35;--muted:#626c64;--line:#d9ddd2}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a05a2c;outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:1.5px}.brand small{display:block;font-size:9px;letter-spacing:3px;font-weight:400}.monogram{font-family:Georgia,serif;font-size:34px;letter-spacing:-3px}.monogram span{color:#ab6b37}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:13px;padding:9px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--green);font-weight:700}.menu{display:none}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}main:focus{outline:none}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;padding:76px 6% 64px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.hero h1{font-size:clamp(56px,6.5vw,94px);margin:22px 0;line-height:1.04;letter-spacing:-4px}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em,h2 em{font-weight:400;color:#6c7f5d}h2{font-size:36px;line-height:1.25;letter-spacing:-1px}h3{font-size:18px;line-height:1.4}p{margin:0 0 16px}.intro{font-size:23px;line-height:1.4;margin-top:28px}.muted{color:var(--muted)}.hero-copy{max-width:470px;font-size:14px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:14px 23px;background:var(--green);color:#fff;text-decoration:none;font-size:13px;border:1px solid var(--green)}.button:hover{background:#2a594b}.text-link{font-size:13px;font-weight:700;text-underline-offset:5px;border:0;background:none;padding:0}.hero-art{background:#e3e7d9;min-height:430px;position:relative;padding:27px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-radius:2px}.art-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.art-mark{font-family:Georgia,serif;font-size:clamp(95px,14vw,180px);letter-spacing:-15px;line-height:1;align-self:center;border-bottom:1px solid #a8b39c;transform:rotate(-7deg);padding:20px 20px 35px;position:relative}.art-mark span{font-size:70px;position:absolute;right:0;top:-30px;color:#6f805d;letter-spacing:0}.art-bottom{display:flex;justify-content:space-between;border-top:1px solid #b8c2ab;padding-top:20px;font-size:10px}.art-bottom strong{font-size:14px}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 6%;background:#eceee4;gap:30px}.facts span{font-size:9px;letter-spacing:1.6px;display:block;margin-bottom:12px}.facts strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.facts p{font-size:12px;color:var(--muted);margin:7px 0 0}.section{padding:76px 6%}.split{display:grid;grid-template-columns:1fr 2fr;gap:50px}.split h2{margin:0 0 22px}.split p:not(.eyebrow){max-width:650px;color:var(--muted)}.project-banner{background:var(--green);color:#f7f5ef;margin:0 6% 70px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:40px}.project-banner h2{margin:15px 0}.project-banner p:not(.eyebrow){max-width:550px;font-size:14px;color:#d5ded4}.light{background:#f7f5ef;color:var(--green);white-space:nowrap}.light:hover{background:#e1e6d6}.page{padding:70px 6% 90px;min-height:65vh}.page>h1{font-size:clamp(45px,5.5vw,74px);line-height:1.1;letter-spacing:-2px;margin:22px 0 25px}.lede{max-width:680px;color:var(--muted);font-size:18px;margin-bottom:60px}.resume-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:36px 0;border-top:1px solid var(--line)}.resume-section h2{margin:0;font-size:29px}.timeline{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.timeline:last-child{border:0;padding-bottom:0;margin-bottom:0}.timeline h3{margin:8px 0}.timeline p{margin-bottom:5px}.timeline .eyebrow{color:#66755a}.role{color:#64705f}ul{padding-left:20px;color:var(--muted);font-size:14px}li{margin-bottom:8px}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 36px}.tags span{border:1px solid var(--line);padding:7px 12px;font-size:12px}.empty-state{text-align:center;padding:55px 20px;background:#e9eddf;border:1px solid #d4dcc9;margin-bottom:60px}.large-plus{font-family:Georgia,serif;font-size:56px;line-height:1.3;font-weight:400;color:#6c7f5d}.empty-state h2{margin:15px 0}.empty-state p:last-child{color:var(--muted)}.template-heading{font-size:30px;margin-bottom:10px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.project-card{padding:27px;border:1px solid var(--line);background:#fcfbf7;min-width:0}.card-number{font-size:12px;color:#6f805d}.project-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.project-card p{font-size:14px;color:var(--muted)}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-card h2{font-size:28px}details{border-top:1px solid var(--line);padding-top:15px;margin-top:24px}summary{cursor:pointer;font-size:12px;font-weight:700;padding:3px 0}details p{margin-top:15px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button{padding:8px 20px;border:1px solid var(--line);background:transparent}.filters button[aria-pressed=true]{background:var(--green);color:#fff}.contact-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;max-width:850px}.email{display:block;font-family:Georgia,serif;font-size:clamp(20px,4vw,43px);text-decoration:none;overflow-wrap:anywhere;margin:15px 0}.email span{color:#6c7f5d}.status{min-height:24px;font-size:12px;margin:18px 0 0}.location{font-size:10px;letter-spacing:2px;margin-top:35px}.location strong{display:block;font-size:16px;letter-spacing:0;margin-top:5px}.contact-page>.muted{font-size:12px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px}.footer-name{font-family:Georgia,serif;font-size:20px;text-decoration:none}.footer-name span{display:block;font-family:Arial,sans-serif;font-size:11px;color:var(--muted);margin-top:4px}footer p{margin:0;color:var(--muted)}footer>a:last-child{text-underline-offset:5px}@media(max-width:850px){.hero{gap:5%;padding-top:55px}.hero-art{min-height:360px}.hero h1{letter-spacing:-2px}.project-grid{grid-template-columns:1fr 1fr}.project-banner{padding:30px}.facts strong{font-size:20px}}@media(max-width:620px){header{padding:20px 6%;flex-wrap:wrap}.brand{font-size:9px}.menu{display:block;border:1px solid var(--line);padding:7px 12px;background:transparent;font-size:12px}nav{display:none;width:100%;gap:0;flex-direction:column}nav.open{display:flex}nav a{padding:12px 0}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.hero h1{font-size:65px}.hero-art{min-height:340px}.art-mark{font-size:150px}.facts{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.facts>div+div{border-top:1px solid var(--line);padding-top:20px}.split{grid-template-columns:1fr;gap:15px}.section{padding-top:48px;padding-bottom:48px}h2{font-size:30px}.project-banner{display:block;padding:28px;margin-bottom:45px}.project-banner .button{margin-top:15px}.page{padding-top:40px;padding-bottom:50px}.page>h1{font-size:45px}.lede{font-size:16px;margin-bottom:35px}.resume-section{grid-template-columns:1fr;gap:25px}.project-grid{grid-template-columns:1fr}.empty-state{padding:30px 16px;margin-bottom:40px}.actions{gap:20px}.email{font-size:24px}footer{align-items:flex-start;flex-direction:column;gap:22px}.intro{font-size:21px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .18s,color .18s}.hero-art{animation:appear .7s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
