:root{--bg: #fff7ee;--text: #252421;--muted: #6b6a66;--accent: #e31d45;--wrap: 46rem}*{box-sizing:border-box}html{font-size:18px}@media (max-width: 980px){html{font-size:16px}}@media (max-width: 736px){html{font-size:15px}}@media (min-width: 1280px){:root{--wrap: 52rem}}@media (min-width: 1680px){:root{--wrap: 56rem}}body{margin:0;background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font-family:Inter,sans-serif}.wrap{max-width:var(--wrap);margin:0 auto;padding:3rem 0rem}.site-main section .wrap{display:grid;grid-template-columns:10rem 1fr;gap:2rem;align-items:center}@media (max-width: 736px){.site-main section .wrap{grid-template-columns:1fr;gap:1rem}}.site-header{padding-top:1rem}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.brand{font-weight:700;letter-spacing:-.02em}.site-header a.contact{text-decoration:none;color:var(--text)}.site-header a.contact:hover{color:var(--accent)}.site-main section{border-top:1px solid #cdc3b9}.site-main section:first-of-type{border-top:0}.hero .wrap{padding-top:5rem;padding-bottom:2rem;display:block!important}h1,h2,h3{font-family:Bitter,serif;letter-spacing:-.02em}h1{font-size:3rem;line-height:1.25;font-weight:400;margin:0 0 1rem}h2{font-size:1.875rem;line-height:1.5;font-weight:400;margin:0}h3{font-size:1rem;text-transform:none;font-weight:500;margin:0}p{line-height:1.6;margin:0 0 1rem}ul{margin:0;padding:0;list-style:none}li+li{margin-top:1rem}a{color:inherit;text-decoration:underline}a:hover{color:var(--accent)}.project-list strong{font-weight:700}.site-footer{border-top:1px solid #cdc3b9}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
