:root{--bg:#f5f4f0;--ink:#1c1c1a;--muted:#8f8d87;--line:#e2e0da;--tile:#eae8e3;--gutter:2rem;--font:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;color-scheme:light}@media (width<=700px){:root{--gutter:1rem}}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font:13px/1.5 var(--font);-webkit-font-smoothing:antialiased}body{padding:0 var(--gutter);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--muted)}strong{font-weight:500}.muted{color:var(--muted)}img{max-width:100%;height:auto;display:block}.tile{background:var(--tile)}.site-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.25rem 0 0;display:flex}.name{font-size:15px;font-weight:500}.site-header nav{gap:0 3.5rem;display:flex}.site-header nav div{flex-direction:column;display:flex}.site-header nav a[aria-current=page]{font-weight:500}main{flex:1;padding:5rem 0 4rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:.9rem 0 1.25rem;display:flex}.site-footer nav{gap:1.5rem;display:flex}.site-footer a:hover{color:var(--ink)}.grid{gap:3.5rem var(--gutter);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.grid a{flex-direction:column;display:flex}.grid .frame{aspect-ratio:16/9;background:var(--tile);margin-bottom:.75rem;overflow:hidden}.grid .frame img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.grid .frame .label{color:var(--muted);justify-content:center;align-items:center;height:100%;display:flex}.grid a:hover .frame img{opacity:.85}.grid a:hover{color:inherit}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}}.index{max-width:52rem;margin:0;padding:0;list-style:none}.index li{gap:var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr 1fr;padding:.55rem 0;display:grid}@media (width<=700px){.index li{grid-template-columns:1fr;gap:0}}.photos{columns:4;column-gap:var(--gutter)}.photos figure{margin:0 0 var(--gutter);break-inside:avoid}.photos figcaption{flex-direction:column;padding-top:.4rem;display:flex}@media (width<=900px){.photos{columns:2}}.portfolio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.stats{flex-wrap:wrap;gap:1rem 2.5rem;margin:0;display:flex}.stats dd{margin:0}.book{border-bottom:1px solid var(--ink);padding-bottom:1px}.sections{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.sections a:hover{color:var(--ink)}.portfolio-head+.sections{margin-top:-1rem}.sections+.group,.portfolio-head+.group{margin-top:2.5rem}html{scroll-behavior:smooth}.portfolio{columns:3;column-gap:var(--gutter)}.portfolio>*{width:100%;margin:0 0 var(--gutter);break-inside:avoid;display:block}@media (width<=900px){.portfolio{columns:2}}@media (width<=560px){.portfolio{columns:1}}.post .cover{margin:0 0 3rem}.post .cover img{object-fit:contain;object-position:left;width:100%;max-height:80vh}.post .cover figcaption{color:var(--muted);padding-top:.5rem}.post .cover figcaption a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.post header{flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem;display:flex}.group{margin-top:4.5rem}.group h2{margin:0 0 1rem;font-size:13px;font-weight:500}.prose{max-width:36rem;font-size:15px;line-height:1.65}.prose p{margin:0 0 1.2em}.prose h2{margin:2.5rem 0 .75rem;font-size:13px;font-weight:500}.prose a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.prose img,.prose figure{margin:2.5rem 0}.prose figcaption{color:var(--muted);margin-top:.5rem;font-size:13px}.search{max-width:52rem}.search input{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:1.5rem;padding:.3rem 0 .5rem;font-size:22px;transition:border-color .2s}.search input:focus{border-color:var(--ink);outline:none}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.filters{flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1.5rem;display:flex}.filters button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s}.filters button:hover,.filters button[aria-pressed=true]{color:var(--ink)}.filters button[aria-pressed=true]{font-weight:500}.search [data-status]{margin:0 0 .5rem}.search li[hidden]{display:none}mark{background:var(--tile);color:inherit}.inquire{max-width:32rem}.lede{margin:0 0 2.5rem;font-size:15px}.intro{max-width:32rem;margin:0}.form{flex-direction:column;gap:1.25rem;display:flex}.form label{flex-direction:column;gap:.35rem;display:flex}.form label span{color:var(--muted)}.form input,.form select,.form textarea{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.4rem 0;font-size:15px;transition:border-color .2s}.form textarea{resize:vertical;border:1px solid var(--line);padding:.6rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none}.form button{font:inherit;color:var(--bg);background:var(--ink);cursor:pointer;border:0;align-self:flex-start;padding:.6rem 1.4rem;transition:opacity .2s}.form button:hover{opacity:.8}.honey{position:absolute;left:-9999px}
