@font-face{font-family:Inter Tight Variable;src:url(/assets/inter-tight.woff2)format("woff2");font-weight:100 900;font-display:swap}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}.wrap{max-width:var(--page-width);margin:auto;padding:0 2rem}.skip{z-index:3;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:0}header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0;display:flex}header a{text-decoration:none}header .name{font-weight:600}nav{gap:1.8rem;font-size:.875rem;display:flex}.accent{color:var(--color-accent)}.hero{padding:4.5rem 0 3rem}.intro-line{color:var(--color-muted);justify-content:space-between;gap:1rem;margin-bottom:2rem;display:flex}.intro-line p{margin:0}.hero h1{max-width:1020px;margin:0 0 2rem;font-size:clamp(3.3rem,7.6vw,6.5rem);line-height:.98}.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;display:grid}.hero-bottom p{max-width:35rem;margin:0;font-size:1.25rem;line-height:1.5}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.button{background:var(--color-accent);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1.2rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#9a3412}.button:focus-visible{outline-color:#1a1a1a}.textlink{font-size:1rem}.hero-image{margin:3rem 0 0;position:relative}.hero-image img{aspect-ratio:2.05;object-fit:cover;width:100%;display:block}.image-caption{color:var(--color-muted);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.875rem;display:flex}section{scroll-margin-top:2rem}.section-heading{border-top:1px solid var(--color-border);grid-template-columns:1fr 2fr;gap:3rem;padding:2rem 0 3rem;display:grid}.section-heading h2{max-width:760px;margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.section-heading p{margin:0}.work{padding:3.5rem 0}.project{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:4rem;display:grid}.project h3{margin:1rem 0;font-size:2.5rem}.project p{max-width:33rem;font-size:1.125rem}.project .label{color:var(--color-muted)}.project figure{margin:0}.project img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.project figcaption{color:var(--color-muted);margin-top:.65rem;font-size:.875rem}.project-link{margin-top:1rem;font-weight:500;display:inline-block}.scope{border-top:1px solid var(--color-border);color:var(--color-muted);padding-top:1rem;font-size:1rem!important}.adlib-strip{grid-template-columns:1.5fr 1fr;gap:1.5rem;margin:-1rem 0 5rem;display:grid}.adlib-strip img{object-fit:cover;width:100%;height:100%}.approach{color:#fff;background:#1a1a1a;padding:4.5rem 0}.approach .section-heading{border-color:#555}.approach .label{color:#ddd}.approach h2{max-width:680px}.principles{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.principles h3{margin:1rem 0;font-size:1.6rem}.principles p{color:#d4d4d4;margin:0}.principles .number{color:#ddd;font-size:.875rem}.support{padding:5rem 0}.support .project{margin-bottom:0}.support img{aspect-ratio:1.6;object-fit:contain;background:#151619}.contact{border-top:1px solid var(--color-border);grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem;padding:3.5rem 0 5rem;display:grid}.contact h2{margin:0 0 1.5rem;font-size:clamp(2.8rem,5vw,4.5rem)}.contact p{max-width:36rem;font-size:1.125rem}.contact .actions{flex-direction:column;justify-self:end;align-items:flex-start}.contact .email{font-size:1.125rem}footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:2rem;padding:1.5rem 0;font-size:.875rem;display:flex}footer p{margin:0}.small-note{color:var(--color-muted);font-size:.875rem!important}@media (width<=760px){.wrap{padding:0 1.25rem}header{align-items:flex-start;padding:1.2rem 0}nav{gap:1rem}nav .portfolio{display:none}.hero{padding-top:2.5rem}.intro-line{font-size:.75rem;display:block}.intro-line p+p{margin-top:.6rem}.hero h1{font-size:clamp(3.1rem,10.5vw,5rem)}.hero-bottom,.project,.section-heading,.contact{grid-template-columns:1fr;gap:1.5rem}.hero-bottom .actions{justify-content:flex-start}.hero-bottom p{font-size:1.125rem}.hero-image{margin-top:2rem}.hero-image img{aspect-ratio:1.3}.image-caption{font-size:.75rem}.section-heading{padding-bottom:2rem}.work{padding-top:2rem}.project{margin-bottom:3rem}.project h3{font-size:2.1rem}.project figure{grid-row:auto}.adlib-strip{gap:.75rem;margin-bottom:3rem}.principles{grid-template-columns:1fr;gap:2rem}.approach,.support,.contact{padding:3rem 0}.contact .actions{justify-self:start}.contact h2{font-size:3rem}footer{flex-direction:column;gap:.75rem}.project img{aspect-ratio:1.25}}
