
:root{--paper:#faf9f6;--ink:#252526;--muted:#686763;--accent:#b44929;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b44929;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.wrap{max-width:1220px;padding:0 50px;margin:auto}.skip{position:absolute;top:-90px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{background:var(--paper);position:sticky;top:0;z-index:5}.nav{height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:700;letter-spacing:-1px;text-decoration:none}.wordmark span{color:var(--accent)}nav{display:flex;gap:31px}nav a{font-size:13px;text-decoration:none}nav a:hover{color:var(--accent)}.menu{display:none}.intro{padding:68px 0 48px;position:relative}.hello{font:italic 27px Georgia,serif;color:var(--accent);margin:0 0 8px;display:inline-block;transform:rotate(-5deg)}h1{font-size:clamp(62px,8vw,104px);line-height:1.04;font-weight:500;letter-spacing:-6px;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:end}.intro-copy{max-width:600px;font-size:21px;line-height:1.65;margin:0}.intro-aside{font-size:13px;color:var(--muted);padding-bottom:4px}.intro-aside p{margin:0 0 6px}.dot{display:inline-block;width:7px;height:7px;background:#557148;border-radius:50%;margin-right:9px}.intro-links{display:flex;gap:24px;margin-top:23px;font-size:13px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;gap:20px}h2{line-height:1.2;font-size:29px;font-weight:500;letter-spacing:-1px;margin:0}.small{font-size:12px;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;padding:6px 13px;border-radius:30px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button:hover{border-color:var(--line)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project[hidden]{display:none}.art{width:100%;height:350px;border:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:30px;background:#e9dfce}.art img{max-height:100%;max-width:82%;object-fit:contain;box-shadow:0 12px 26px #0002;transition:transform .25s}.art:hover img{transform:translateY(-5px) rotate(-1deg)}.project:nth-child(2) .art{background:#dfe9ea}.project:nth-child(3) .art{background:#e4e5d9}.view{position:absolute;right:17px;bottom:17px;background:var(--paper);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:20px}.caption{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:15px}.caption h3{font-size:18px;font-weight:500;margin:0 0 2px}.caption p{margin:0;font-size:12px;color:var(--muted)}.year{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:5px}.note{padding:35px;background:#efede7;display:flex;flex-direction:column;justify-content:space-between;min-height:350px}.note .eyebrow{color:var(--accent)}.note h3{font:34px/1.18 Georgia,serif;letter-spacing:-.7px;margin:24px 0 20px}.note p{font-size:14px;color:var(--muted);max-width:380px}.note a{font-size:13px;align-self:start}.archive-note{font-size:12px;color:var(--muted);max-width:640px;margin:24px 0 65px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.now{padding:38px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.5fr;gap:80px}.now h2{font:40px/1.15 Georgia,serif;margin-top:17px}.now p{color:var(--muted);font-size:15px;margin-top:0}.now strong{font-weight:500;color:var(--ink)}details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}summary{cursor:pointer;font-size:13px}details p{padding-top:15px}.about{background:#ece9e1;padding:65px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.about h2{font:44px/1.15 Georgia,serif;margin:16px 0 22px}.about p{font-size:16px;color:#53524e;max-width:620px}.about .lead{font-size:21px;color:var(--ink)}.personal{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.personal span{border-bottom:1px solid #bfb8ab;padding-bottom:5px;font-size:12px}.photo-story{margin:38px 0 0}.photo-story img{width:100%;max-width:950px;margin:auto}.photo-story figcaption{text-align:center;font-size:11px;color:var(--muted);margin-top:14px}.experience{padding:65px 0}.experience-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.role{padding:21px 0;border-top:1px solid var(--line)}.role:first-child{padding-top:0;border-top:0}.role h3{font-size:17px;margin:0 0 5px;font-weight:500}.role p{font-size:13px;color:var(--muted);margin:3px 0}.role .meta{font-size:11px}.education{margin-top:20px;font-size:12px;color:var(--muted)}.contact{padding:46px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font:50px Georgia,serif;margin:8px 0 15px}.contact p{font-size:14px;color:var(--muted);margin:0}.contact a{border-bottom:1px solid var(--ink);text-decoration:none;padding:12px 0;font-size:16px}footer{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(950px,94vw);max-height:90vh;padding:0;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#1d1b19b8}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.dialog-bar h2{font-size:20px}.close{border:1px solid var(--line);background:white;padding:6px 13px}.dialog-body{padding:25px}.dialog-body img{max-height:65vh;margin:auto;object-fit:contain}.dialog-body p{font-size:14px;max-width:680px;margin:24px auto 12px}.dialog-body a{font-size:13px}.dialog-foot{max-width:680px;margin:auto}@media(max-width:760px){.wrap{padding:0 23px}.nav{height:75px}nav{gap:18px}nav a{font-size:12px}.intro{padding:43px 0 38px}h1{font-size:clamp(53px,10vw,76px);letter-spacing:-3px}.intro-bottom,.now,.about-grid,.experience-grid{grid-template-columns:1fr;gap:24px}.intro-copy{font-size:18px}.intro-aside{font-size:12px}.section-heading{display:block}.filters{margin-top:17px}.gallery{gap:29px 18px}.art{height:270px;padding:20px}.caption{display:block}.year{display:block}.caption h3{font-size:16px}.note{padding:24px;min-height:270px}.note h3{font-size:26px}.note p{font-size:13px}.now{padding-bottom:40px}.about{padding:40px 0}.about h2{font-size:38px}.photo-story{overflow:auto}.photo-story img{min-width:650px}.photo-story figcaption{text-align:left}.contact{align-items:start;flex-direction:column;gap:20px}.contact h2{font-size:43px}.experience{padding:45px 0}footer{gap:15px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.art{height:340px}.intro-links{gap:18px}.menu{display:block;border:1px solid var(--line);background:none;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:20px 23px;border-bottom:1px solid var(--line);gap:23px}nav.open{display:flex}.note{min-height:285px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art img{transition:none}}
.project-link{text-decoration:none;display:block}.cover{height:300px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:#ebe6df;color:#252526;transition:transform .2s}.cover strong{font:42px/1.1 Georgia,serif;letter-spacing:-1px}.cover span{font-size:12px}.project-link:hover .cover{transform:translateY(-4px)}.featured{grid-column:1/-1}.featured img{width:100%;height:390px;object-fit:cover}.case-head{padding:65px 0 35px}.case-head h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px;margin:18px 0}.case-lead{font-size:23px;max-width:800px}.case-meta{display:flex;gap:35px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:30px 0}.case-meta p{margin:0;font-size:14px}.case-meta b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}.case-section p{margin:0 0 16px;max-width:740px}.case-figure{margin:20px 0 35px}.case-figure img{width:100%;max-height:550px;object-fit:contain;background:#e9e5dc}.case-figure figcaption{font-size:12px;color:var(--muted);margin-top:12px}.case-bottom{display:flex;justify-content:space-between;padding:40px 0}.work-intro{max-width:760px;margin:0 0 30px;color:var(--muted)}@media(max-width:600px){.featured img{height:240px}.case-section{grid-template-columns:1fr;gap:20px}.cover{height:250px}.case-head{padding-top:35px}.case-lead{font-size:19px}.case-meta{gap:20px}.case-bottom{gap:20px}}.campaign-figure img{max-height:820px;height:auto;object-fit:contain}.campaign-figure>a{display:block;background:#e9e5dc;padding:24px}@media(max-width:600px){.campaign-figure>a{padding:12px}}.case-jump{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 28px;font-size:12px}.case-section h2{font-size:27px}.case-section p:last-child{margin-bottom:0}.kpi-list{margin:0;padding:0;list-style:none}.kpi-list li{padding:16px 0;border-top:1px solid var(--line)}.kpi-list strong{display:block;font-weight:500;margin-bottom:5px}.kpi-list p{font-size:14px;color:var(--muted)}.case-section .kpi-intro{font-size:13px;color:var(--muted);margin-bottom:18px}.now details h3{font-size:17px;line-height:1.4;font-weight:500;margin:25px 0 8px}.now details p{padding-top:0;margin-bottom:20px}.role .job-title{font-size:14px;color:var(--ink);margin:6px 0}.role .meta{margin:6px 0 10px}.role .role-summary{font-size:14px;max-width:630px;line-height:1.7}.role{padding:25px 0}@media(max-width:600px){.case-head h1{letter-spacing:-1.5px}.case-jump{gap:10px 16px}.case-section{padding:28px 0}.case-section h2{font-size:25px}}.case-jump{position:static;background:transparent;border:0}.case-jump a{font-size:12px}@media(max-width:520px){.case-jump{display:flex;padding:0 0 28px}}

:root{--paper:#faf9f6;--ink:#252526;--muted:#686763;--accent:#b44929;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b44929;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.wrap{max-width:1220px;padding:0 50px;margin:auto}.skip{position:absolute;top:-90px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{background:var(--paper);position:sticky;top:0;z-index:5}.nav{height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:700;letter-spacing:-1px;text-decoration:none}.wordmark span{color:var(--accent)}nav{display:flex;gap:31px}nav a{font-size:13px;text-decoration:none}nav a:hover{color:var(--accent)}.menu{display:none}.intro{padding:68px 0 48px;position:relative}.hello{font:italic 27px Georgia,serif;color:var(--accent);margin:0 0 8px;display:inline-block;transform:rotate(-5deg)}h1{font-size:clamp(62px,8vw,104px);line-height:1.04;font-weight:500;letter-spacing:-6px;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:end}.intro-copy{max-width:600px;font-size:21px;line-height:1.65;margin:0}.intro-aside{font-size:13px;color:var(--muted);padding-bottom:4px}.intro-aside p{margin:0 0 6px}.dot{display:inline-block;width:7px;height:7px;background:#557148;border-radius:50%;margin-right:9px}.intro-links{display:flex;gap:24px;margin-top:23px;font-size:13px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;gap:20px}h2{line-height:1.2;font-size:29px;font-weight:500;letter-spacing:-1px;margin:0}.small{font-size:12px;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;padding:6px 13px;border-radius:30px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button:hover{border-color:var(--line)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project[hidden]{display:none}.art{width:100%;height:350px;border:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:30px;background:#e9dfce}.art img{max-height:100%;max-width:82%;object-fit:contain;box-shadow:0 12px 26px #0002;transition:transform .25s}.art:hover img{transform:translateY(-5px) rotate(-1deg)}.project:nth-child(2) .art{background:#dfe9ea}.project:nth-child(3) .art{background:#e4e5d9}.view{position:absolute;right:17px;bottom:17px;background:var(--paper);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:20px}.caption{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:15px}.caption h3{font-size:18px;font-weight:500;margin:0 0 2px}.caption p{margin:0;font-size:12px;color:var(--muted)}.year{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:5px}.note{padding:35px;background:#efede7;display:flex;flex-direction:column;justify-content:space-between;min-height:350px}.note .eyebrow{color:var(--accent)}.note h3{font:34px/1.18 Georgia,serif;letter-spacing:-.7px;margin:24px 0 20px}.note p{font-size:14px;color:var(--muted);max-width:380px}.note a{font-size:13px;align-self:start}.archive-note{font-size:12px;color:var(--muted);max-width:640px;margin:24px 0 65px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.now{padding:38px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.5fr;gap:80px}.now h2{font:40px/1.15 Georgia,serif;margin-top:17px}.now p{color:var(--muted);font-size:15px;margin-top:0}.now strong{font-weight:500;color:var(--ink)}details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}summary{cursor:pointer;font-size:13px}details p{padding-top:15px}.about{background:#ece9e1;padding:65px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.about h2{font:44px/1.15 Georgia,serif;margin:16px 0 22px}.about p{font-size:16px;color:#53524e;max-width:620px}.about .lead{font-size:21px;color:var(--ink)}.personal{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.personal span{border-bottom:1px solid #bfb8ab;padding-bottom:5px;font-size:12px}.photo-story{margin:38px 0 0}.photo-story img{width:100%;max-width:950px;margin:auto}.photo-story figcaption{text-align:center;font-size:11px;color:var(--muted);margin-top:14px}.experience{padding:65px 0}.experience-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.role{padding:21px 0;border-top:1px solid var(--line)}.role:first-child{padding-top:0;border-top:0}.role h3{font-size:17px;margin:0 0 5px;font-weight:500}.role p{font-size:13px;color:var(--muted);margin:3px 0}.role .meta{font-size:11px}.education{margin-top:20px;font-size:12px;color:var(--muted)}.contact{padding:46px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font:50px Georgia,serif;margin:8px 0 15px}.contact p{font-size:14px;color:var(--muted);margin:0}.contact a{border-bottom:1px solid var(--ink);text-decoration:none;padding:12px 0;font-size:16px}footer{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(950px,94vw);max-height:90vh;padding:0;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#1d1b19b8}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.dialog-bar h2{font-size:20px}.close{border:1px solid var(--line);background:white;padding:6px 13px}.dialog-body{padding:25px}.dialog-body img{max-height:65vh;margin:auto;object-fit:contain}.dialog-body p{font-size:14px;max-width:680px;margin:24px auto 12px}.dialog-body a{font-size:13px}.dialog-foot{max-width:680px;margin:auto}@media(max-width:760px){.wrap{padding:0 23px}.nav{height:75px}nav{gap:18px}nav a{font-size:12px}.intro{padding:43px 0 38px}h1{font-size:clamp(53px,10vw,76px);letter-spacing:-3px}.intro-bottom,.now,.about-grid,.experience-grid{grid-template-columns:1fr;gap:24px}.intro-copy{font-size:18px}.intro-aside{font-size:12px}.section-heading{display:block}.filters{margin-top:17px}.gallery{gap:29px 18px}.art{height:270px;padding:20px}.caption{display:block}.year{display:block}.caption h3{font-size:16px}.note{padding:24px;min-height:270px}.note h3{font-size:26px}.note p{font-size:13px}.now{padding-bottom:40px}.about{padding:40px 0}.about h2{font-size:38px}.photo-story{overflow:auto}.photo-story img{min-width:650px}.photo-story figcaption{text-align:left}.contact{align-items:start;flex-direction:column;gap:20px}.contact h2{font-size:43px}.experience{padding:45px 0}footer{gap:15px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.art{height:340px}.intro-links{gap:18px}.menu{display:block;border:1px solid var(--line);background:none;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:20px 23px;border-bottom:1px solid var(--line);gap:23px}nav.open{display:flex}.note{min-height:285px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art img{transition:none}}
.project-link{text-decoration:none;display:block}.cover{height:300px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:#ebe6df;color:#252526;transition:transform .2s}.cover strong{font:42px/1.1 Georgia,serif;letter-spacing:-1px}.cover span{font-size:12px}.project-link:hover .cover{transform:translateY(-4px)}.featured{grid-column:1/-1}.featured img{width:100%;height:390px;object-fit:cover}.case-head{padding:65px 0 35px}.case-head h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px;margin:18px 0}.case-lead{font-size:23px;max-width:800px}.case-meta{display:flex;gap:35px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:30px 0}.case-meta p{margin:0;font-size:14px}.case-meta b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}.case-section p{margin:0 0 16px;max-width:740px}.case-figure{margin:20px 0 35px}.case-figure img{width:100%;max-height:550px;object-fit:contain;background:#e9e5dc}.case-figure figcaption{font-size:12px;color:var(--muted);margin-top:12px}.case-bottom{display:flex;justify-content:space-between;padding:40px 0}.work-intro{max-width:760px;margin:0 0 30px;color:var(--muted)}@media(max-width:600px){.featured img{height:240px}.case-section{grid-template-columns:1fr;gap:20px}.cover{height:250px}.case-head{padding-top:35px}.case-lead{font-size:19px}.case-meta{gap:20px}.case-bottom{gap:20px}}.project-visual{height:350px;background:#e9e5dc;padding:24px;overflow:hidden;display:flex;justify-content:center;align-items:center}.project-visual img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.project-link:hover .project-visual img{transform:scale(1.02)}.learning{border-top:1px solid var(--line);padding:45px 0 65px}.certificate-list{list-style:none;padding:0;margin:18px 0 0}.certificate-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px}.certificate-list strong{font-weight:500}.certificate-list span{color:var(--muted);white-space:nowrap}@media(max-width:600px){.project-visual{height:300px;padding:18px}.certificate-list li{display:block}.certificate-list span{display:block;margin-top:3px}.learning{padding:35px 0 45px}}@media(prefers-reduced-motion:reduce){.project-visual img{transition:none}} .case-jump{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 28px;font-size:12px}.case-section h2{font-size:27px}.case-section p:last-child{margin-bottom:0}.kpi-list{margin:0;padding:0;list-style:none}.kpi-list li{padding:16px 0;border-top:1px solid var(--line)}.kpi-list strong{display:block;font-weight:500;margin-bottom:5px}.kpi-list p{font-size:14px;color:var(--muted)}.case-section .kpi-intro{font-size:13px;color:var(--muted);margin-bottom:18px}.now details h3{font-size:17px;line-height:1.4;font-weight:500;margin:25px 0 8px}.now details p{padding-top:0;margin-bottom:20px}.role .job-title{font-size:14px;color:var(--ink);margin:6px 0}.role .meta{margin:6px 0 10px}.role .role-summary{font-size:14px;max-width:630px;line-height:1.7}.role{padding:25px 0}@media(max-width:600px){.case-head h1{letter-spacing:-1.5px}.case-jump{gap:10px 16px}.case-section{padding:28px 0}.case-section h2{font-size:25px}}

:root{--paper:#faf9f6;--ink:#252526;--muted:#686763;--accent:#b44929;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b44929;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.wrap{max-width:1220px;padding:0 50px;margin:auto}.skip{position:absolute;top:-90px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{background:var(--paper);position:sticky;top:0;z-index:5}.nav{height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:700;letter-spacing:-1px;text-decoration:none}.wordmark span{color:var(--accent)}nav{display:flex;gap:31px}nav a{font-size:13px;text-decoration:none}nav a:hover{color:var(--accent)}.menu{display:none}.intro{padding:68px 0 48px;position:relative}.hello{font:italic 27px Georgia,serif;color:var(--accent);margin:0 0 8px;display:inline-block;transform:rotate(-5deg)}h1{font-size:clamp(62px,8vw,104px);line-height:1.04;font-weight:500;letter-spacing:-6px;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.intro-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:end}.intro-copy{max-width:600px;font-size:21px;line-height:1.65;margin:0}.intro-aside{font-size:13px;color:var(--muted);padding-bottom:4px}.intro-aside p{margin:0 0 6px}.dot{display:inline-block;width:7px;height:7px;background:#557148;border-radius:50%;margin-right:9px}.intro-links{display:flex;gap:24px;margin-top:23px;font-size:13px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;gap:20px}h2{line-height:1.2;font-size:29px;font-weight:500;letter-spacing:-1px;margin:0}.small{font-size:12px;color:var(--muted)}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid transparent;padding:6px 13px;border-radius:30px;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button:hover{border-color:var(--line)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.project[hidden]{display:none}.art{width:100%;height:350px;border:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:30px;background:#e9dfce}.art img{max-height:100%;max-width:82%;object-fit:contain;box-shadow:0 12px 26px #0002;transition:transform .25s}.art:hover img{transform:translateY(-5px) rotate(-1deg)}.project:nth-child(2) .art{background:#dfe9ea}.project:nth-child(3) .art{background:#e4e5d9}.view{position:absolute;right:17px;bottom:17px;background:var(--paper);border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:20px}.caption{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:15px}.caption h3{font-size:18px;font-weight:500;margin:0 0 2px}.caption p{margin:0;font-size:12px;color:var(--muted)}.year{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:5px}.note{padding:35px;background:#efede7;display:flex;flex-direction:column;justify-content:space-between;min-height:350px}.note .eyebrow{color:var(--accent)}.note h3{font:34px/1.18 Georgia,serif;letter-spacing:-.7px;margin:24px 0 20px}.note p{font-size:14px;color:var(--muted);max-width:380px}.note a{font-size:13px;align-self:start}.archive-note{font-size:12px;color:var(--muted);max-width:640px;margin:24px 0 65px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.now{padding:38px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.5fr;gap:80px}.now h2{font:40px/1.15 Georgia,serif;margin-top:17px}.now p{color:var(--muted);font-size:15px;margin-top:0}.now strong{font-weight:500;color:var(--ink)}details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}summary{cursor:pointer;font-size:13px}details p{padding-top:15px}.about{background:#ece9e1;padding:65px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.about h2{font:44px/1.15 Georgia,serif;margin:16px 0 22px}.about p{font-size:16px;color:#53524e;max-width:620px}.about .lead{font-size:21px;color:var(--ink)}.personal{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.personal span{border-bottom:1px solid #bfb8ab;padding-bottom:5px;font-size:12px}.photo-story{margin:38px 0 0}.photo-story img{width:100%;max-width:950px;margin:auto}.photo-story figcaption{text-align:center;font-size:11px;color:var(--muted);margin-top:14px}.experience{padding:65px 0}.experience-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.role{padding:21px 0;border-top:1px solid var(--line)}.role:first-child{padding-top:0;border-top:0}.role h3{font-size:17px;margin:0 0 5px;font-weight:500}.role p{font-size:13px;color:var(--muted);margin:3px 0}.role .meta{font-size:11px}.education{margin-top:20px;font-size:12px;color:var(--muted)}.contact{padding:46px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font:50px Georgia,serif;margin:8px 0 15px}.contact p{font-size:14px;color:var(--muted);margin:0}.contact a{border-bottom:1px solid var(--ink);text-decoration:none;padding:12px 0;font-size:16px}footer{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);width:min(950px,94vw);max-height:90vh;padding:0;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#1d1b19b8}.dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:2}.dialog-bar h2{font-size:20px}.close{border:1px solid var(--line);background:white;padding:6px 13px}.dialog-body{padding:25px}.dialog-body img{max-height:65vh;margin:auto;object-fit:contain}.dialog-body p{font-size:14px;max-width:680px;margin:24px auto 12px}.dialog-body a{font-size:13px}.dialog-foot{max-width:680px;margin:auto}@media(max-width:760px){.wrap{padding:0 23px}.nav{height:75px}nav{gap:18px}nav a{font-size:12px}.intro{padding:43px 0 38px}h1{font-size:clamp(53px,10vw,76px);letter-spacing:-3px}.intro-bottom,.now,.about-grid,.experience-grid{grid-template-columns:1fr;gap:24px}.intro-copy{font-size:18px}.intro-aside{font-size:12px}.section-heading{display:block}.filters{margin-top:17px}.gallery{gap:29px 18px}.art{height:270px;padding:20px}.caption{display:block}.year{display:block}.caption h3{font-size:16px}.note{padding:24px;min-height:270px}.note h3{font-size:26px}.note p{font-size:13px}.now{padding-bottom:40px}.about{padding:40px 0}.about h2{font-size:38px}.photo-story{overflow:auto}.photo-story img{min-width:650px}.photo-story figcaption{text-align:left}.contact{align-items:start;flex-direction:column;gap:20px}.contact h2{font-size:43px}.experience{padding:45px 0}footer{gap:15px}}@media(max-width:520px){.gallery{grid-template-columns:1fr}.art{height:340px}.intro-links{gap:18px}.menu{display:block;border:1px solid var(--line);background:none;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:20px 23px;border-bottom:1px solid var(--line);gap:23px}nav.open{display:flex}.note{min-height:285px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art img{transition:none}}
.project-link{text-decoration:none;display:block}.cover{height:300px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;background:#ebe6df;color:#252526;transition:transform .2s}.cover strong{font:42px/1.1 Georgia,serif;letter-spacing:-1px}.cover span{font-size:12px}.project-link:hover .cover{transform:translateY(-4px)}.featured{grid-column:1/-1}.featured img{width:100%;height:390px;object-fit:cover}.case-head{padding:65px 0 35px}.case-head h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px;margin:18px 0}.case-lead{font-size:23px;max-width:800px}.case-meta{display:flex;gap:35px;flex-wrap:wrap;border-block:1px solid var(--line);padding:22px 0;margin:30px 0}.case-meta p{margin:0;font-size:14px}.case-meta b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:35px 0;border-bottom:1px solid var(--line)}.case-section p{margin:0 0 16px;max-width:740px}.case-figure{margin:20px 0 35px}.case-figure img{width:100%;max-height:550px;object-fit:contain;background:#e9e5dc}.case-figure figcaption{font-size:12px;color:var(--muted);margin-top:12px}.case-bottom{display:flex;justify-content:space-between;padding:40px 0}.work-intro{max-width:760px;margin:0 0 30px;color:var(--muted)}@media(max-width:600px){.featured img{height:240px}.case-section{grid-template-columns:1fr;gap:20px}.cover{height:250px}.case-head{padding-top:35px}.case-lead{font-size:19px}.case-meta{gap:20px}.case-bottom{gap:20px}}.case-jump{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0 0 28px;font-size:12px}.case-section h2{font-size:27px}.case-section p:last-child{margin-bottom:0}.kpi-list{margin:0;padding:0;list-style:none}.kpi-list li{padding:16px 0;border-top:1px solid var(--line)}.kpi-list strong{display:block;font-weight:500;margin-bottom:5px}.kpi-list p{font-size:14px;color:var(--muted)}.case-section .kpi-intro{font-size:13px;color:var(--muted);margin-bottom:18px}.now details h3{font-size:17px;line-height:1.4;font-weight:500;margin:25px 0 8px}.now details p{padding-top:0;margin-bottom:20px}.role .job-title{font-size:14px;color:var(--ink);margin:6px 0}.role .meta{margin:6px 0 10px}.role .role-summary{font-size:14px;max-width:630px;line-height:1.7}.role{padding:25px 0}@media(max-width:600px){.case-head h1{letter-spacing:-1.5px}.case-jump{gap:10px 16px}.case-section{padding:28px 0}.case-section h2{font-size:25px}}.case-jump{position:static;background:transparent;border:0}.case-jump a{font-size:12px}@media(max-width:520px){.case-jump{display:flex;padding:0 0 28px}}
/* WordPress integration */
.wp-site-blocks{padding:0}.dh-page,.dh-page .wp-block-group,.dh-page .wp-block-image{margin-block-start:0;margin-block-end:0}.dh-page p{margin-block-start:0}.dh-page .wrap,.site-header .wrap,.site-footer .wrap{max-width:1220px;margin-left:auto;margin-right:auto}.dh-page .wp-block-image img{max-width:100%;height:auto}.dh-page .project-visual .wp-block-image{width:100%;height:100%}.dh-page .project-visual img{width:100%;height:100%;object-fit:contain}.dh-page .project-visual a{display:block;height:100%}.dh-page .featured img{height:390px;object-fit:cover}.dh-page .featured figure{width:100%}.dh-page .gallery{margin-bottom:60px}.dh-page .gallery .project{min-width:0}.dh-page .project-link{height:100%}.dh-page .caption{margin-top:15px}.dh-page .caption a{text-decoration:none}.dh-page .caption .year{margin:0}.dh-page .art figure{height:100%;max-width:82%}.dh-page .art figure a{display:block;height:100%}.dh-page .art img{max-width:100%;height:100%;object-fit:contain}.dh-page .case-figure{margin:20px 0 35px}.dh-page .campaign-figure img{max-height:820px;object-fit:contain}.dh-page .case-jump{display:flex;position:static;padding:0 0 28px;background:none;border:0}.dh-page .case-jump p{margin:0}.dh-page .intro-links p{margin:0}.dh-page .eyebrow{margin:0}.dh-page .personal p{border-bottom:1px solid #bfb8ab;padding-bottom:5px;font-size:12px;margin:0}.dh-page .certificate-list p{display:inline}.dh-page .certificate-list strong{margin:0}.dh-page .kpi-list li>p{margin:0}.dh-page .kpi-list li>strong{display:block}.dh-page .role p{margin:3px 0}.dh-page .role .meta{margin:6px 0 10px}.dh-page details>summary{cursor:pointer}.dh-page details:not([open])>*:not(summary){display:none}.dh-page .photo-story{margin:38px 0 0}.site-header{position:sticky;top:0;z-index:20;background:var(--paper)}.admin-bar .site-header{top:32px}.dh-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;border-bottom:1px solid var(--line);gap:20px}.dh-wordmark{font-size:21px;font-weight:700;letter-spacing:-1px;margin:0}.dh-wordmark a{text-decoration:none}.dh-wordmark span{color:var(--accent)}.site-header nav{display:flex;position:static;background:none;border:0;padding:0;font-size:13px}.site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);padding:30px}.site-footer{position:static;border:0;display:block;padding:0}.dh-footer-inner{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.dh-footer-inner p{margin:0}.dh-page .contact{margin:0}.dh-page .case-bottom p{margin:0}.editor-styles-wrapper .dh-page details:not([open])>*:not(summary){display:revert}.editor-styles-wrapper .dh-page{max-width:none}.editor-styles-wrapper .site-header{position:static}.dh-page .wp-block-heading{color:var(--ink)}.dh-page h1 em{color:var(--accent)}
@media(max-width:760px){.dh-header-inner{min-height:75px}.dh-page .wrap,.site-header .wrap,.site-footer .wrap{padding-left:23px;padding-right:23px}.dh-page .case-section{grid-template-columns:1fr;gap:20px}.dh-page .featured img{height:240px}.dh-footer-inner{flex-wrap:wrap}.admin-bar .site-header{top:46px}}
@media(max-width:520px){.site-header nav{display:flex}.dh-page .case-jump{display:flex}.dh-page .case-head h1{font-size:42px;letter-spacing:-1.5px}.dh-page .certificate-list li{display:block}.dh-page .certificate-list span{display:block}.dh-page .photo-story{overflow:hidden}.dh-page .photo-story img{min-width:0;width:100%;height:auto}.dh-page .case-meta{gap:20px}.dh-page .case-meta p{min-width:0}}
/* Explicit spacing survives WordPress layout support styles. */
.dh-header .wp-block-navigation__container{gap:28px!important}
.wp-block-navigation .wp-block-navigation__container{column-gap:28px;row-gap:16px}
