:root{--ink:#202a30;--muted:#657078;--paper:#f7f7f4;--line:#d9dedb;--accent:#b85d3e;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:10}
.site-header{max-width:1180px;margin:auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;letter-spacing:.12em;font-size:.9rem}.brand span{color:var(--accent)}nav{display:flex;gap:1.4rem;flex-wrap:wrap}nav a,.social-links a{font-size:.85rem;text-decoration:none;color:var(--muted)}nav a:hover,.social-links a:hover{color:var(--accent)}
main{max-width:1180px;margin:auto;padding:0 2rem}.hero{padding:8rem 0 7rem;max-width:850px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 1rem}.hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.98;letter-spacing:-.065em;margin:0 0 1.5rem;font-weight:650}.intro{font-size:1.2rem;color:var(--muted);max-width:570px}.text-link{display:inline-block;margin-top:1.5rem;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:.35rem;font-weight:650}
.section{padding:5rem 0;border-top:1px solid var(--line)}.section-heading{max-width:650px;margin-bottom:2rem}.section h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.08;margin:.2rem 0 1rem}.section-heading>p:last-child,.journal>p:not(.eyebrow),.contact>p:not(.eyebrow){color:var(--muted);max-width:620px}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.photo-placeholder{aspect-ratio:4/5;background:#e5e8e4;display:flex;flex-direction:column;justify-content:end;padding:1.2rem;color:#6d7773}.photo-placeholder span{font-size:1.4rem;font-weight:650}.photo-placeholder small{font-size:.8rem}
.note{font-size:.78rem;color:var(--muted);margin-top:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.prose{max-width:600px;color:var(--muted)}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.project{border-top:2px solid var(--ink);padding-top:1rem}.project h3{font-size:1.35rem;line-height:1.2}.project p:not(.eyebrow){font-size:.92rem;color:var(--muted)}.status{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700}
.journal{background:#eef0ec;padding-left:2rem;padding-right:2rem;margin:0 -2rem}.social-links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.5rem}footer{max-width:1180px;margin:auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}
@media(max-width:700px){.site-header{align-items:flex-start;gap:1rem;flex-direction:column;padding:1.2rem}nav{gap:.8rem}main{padding:0 1.2rem}.hero{padding:5rem 0}.photo-grid,.project-list{grid-template-columns:1fr}.photo-placeholder{aspect-ratio:16/9}.split{grid-template-columns:1fr;gap:1rem}.section{padding:3.5rem 0}.journal{padding-left:1.2rem;padding-right:1.2rem;margin:0 -1.2rem}footer{padding:1.2rem;flex-direction:column}}
