@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#1d2420;--paper:#f4f0e8;--line:#c8c1b5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.shell{max-width:1240px;margin:auto;padding:34px 42px 28px;min-height:100vh;display:flex;flex-direction:column}.intro{max-width:760px;padding:7vh 0 8vh}.eyebrow,.location,footer{font-size:11px;letter-spacing:.14em;font-weight:700}.eyebrow{color:#697267;margin:0 0 22px}.intro h1{font-size:clamp(44px,7vw,92px);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0}.intro h1 em{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.05em}.lead{font-size:17px;line-height:1.5;max-width:470px;margin:30px 0 0;color:#626960}.projects{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:1}.project{min-height:480px;padding:25px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.project:hover{transform:translateY(-5px);box-shadow:0 18px 35px #31352b18}.glarius{background:#d6ddd2}.latart{background:#f5cda9}.project-top,.project-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:700}.arrow{font-size:28px;font-weight:400;letter-spacing:0}.project-body{margin:auto 0}.location{opacity:.65}.project h2{font-family:'Playfair Display',serif;font-size:clamp(58px,9vw,108px);font-weight:500;line-height:.9;letter-spacing:-.07em;margin:18px 0 26px}.latart h2{font-style:italic}.project-body p:last-child{max-width:345px;line-height:1.5;margin:0;font-size:15px}.project-foot{border-top:1px solid #1d242055;padding-top:17px}footer{display:flex;justify-content:space-between;color:#72776f;padding-top:28px;margin-top:40px}@media(max-width:700px){.shell{padding:24px 18px}.intro{padding:8vh 0 10vh}.projects{grid-template-columns:1fr}.project{min-height:400px}.lead{font-size:15px}}
/* Simplified portfolio presentation, especially for small screens. */
h1,h2{font-family:'DM Sans',sans-serif!important;font-style:normal!important}
.project-top .arrow{display:none}
@media(max-width:700px){.intro{padding:2vh 0 3vh}.intro h1{font-size:clamp(38px,11vw,62px);letter-spacing:-.07em}.lead{margin-top:14px}.projects{flex:none;align-content:start}.project{min-height:0;padding:18px}.project-body{margin:42px 0 46px}.project h2{font-size:clamp(44px,14vw,72px);margin:12px 0 0}.project-foot{padding-top:12px;font-size:10px}footer{display:none}}
