:root{--background:#f7f7f8;--foreground:#111111;--muted:#5d5d5d;--border:rgba(17,17,17,0.12);--max-width:72ch;--font-ui:monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html[data-smooth-scroll=true]{scroll-behavior:auto}body{min-height:100vh;background:var(--background);color:var(--foreground);font-family:var(--font-ui);font-size:12px;line-height:1.5;overflow-x:hidden}a{text-decoration:none}img{display:block;max-width:100%}code{font-family:inherit;font-size:inherit}.site-shell{padding:40px}.site-header{max-width:var(--max-width);margin:0 0 2rem;display:grid;gap:.35rem;min-width:0}.site-title{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase}.site-title,.site-title:visited{color:var(--foreground)}.site-nav-shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5ch}.site-label{text-transform:uppercase}.site-nav{list-style:none;display:inline-flex;flex-wrap:wrap;gap:0}.site-nav-item{display:inline-flex;align-items:baseline}.site-nav-item+.site-nav-item:before{content:"/";color:var(--foreground);margin:0 .6ch}.site-nav-link{display:inline-block;font-size:inherit;text-decoration:none;padding-bottom:.08rem;border-bottom:1px solid transparent;text-transform:uppercase;transition:color .14s ease,border-color .14s ease}.simple-list-item:hover .simple-list-title,.site-nav-link,.site-nav-link:visited{color:var(--foreground)}.site-nav-link-active{border-bottom-color:currentColor}.page{max-width:var(--max-width);margin:0;padding-top:1.5rem;display:grid;gap:1.75rem;min-width:0}.home-intro{display:grid;gap:.75rem}.home-copy{display:grid;gap:.15rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.article-list,.article-paragraph,.article-quote,.form-input,.form-status,.home-statement{color:var(--muted);font-size:inherit;line-height:inherit}.article-title,.home-statement,.section-heading h2,.simple-list-title{color:var(--foreground)}.home-statement{font-size:inherit;text-transform:uppercase}.article-body,.content-section{display:grid;gap:.75rem}.article-card:before,.content-section:before{content:"/ / /";color:var(--muted)}.contact-link{width:fit-content}.back-link,.contact-link,.inline-link,.section-link{font-size:inherit}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75ch}.section-heading h2{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase}.simple-list{display:grid}.simple-list-item{display:grid;gap:.2rem;padding:.85rem 0;border-top:1px solid var(--border);min-width:0}.article-title-row,.simple-list-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:1ch;min-width:0}.simple-list-link{display:grid;gap:.2rem;min-width:0}.item-external-link{font-size:inherit;text-transform:none;overflow-wrap:anywhere}.item-image-row,.work-list-image-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding-top:.65rem;align-items:start}.item-image-row[data-count="1"],.work-list-image-row[data-count="1"]{grid-template-columns:minmax(0,14rem)}.item-image-row[data-count="2"],.work-list-image-row[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.item-image-row[data-count="3"],.work-list-image-row[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.item-image-row[data-count="4"],.work-list-image-row[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.item-image-tile,.work-list-image-tile{background:transparent}.item-image,.work-list-image{display:block;width:100%;height:auto}.simple-list-title{font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:uppercase}.article-meta,.form-label,.simple-list-meta{color:var(--muted);font-size:inherit;line-height:inherit;text-transform:uppercase}.photography-page{max-width:none;gap:0}.article-card{display:grid;gap:1rem}.article-header{display:grid;gap:.45rem}.article-title{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:uppercase}.article-image-row{display:grid;gap:.75rem;align-items:start}.article-image-row,.article-image-row[data-count="1"]{grid-template-columns:minmax(0,1fr)}.article-image-tile{background:transparent}.article-image{display:block;width:100%;height:auto}.article-heading{font-weight:inherit;line-height:inherit;margin-top:.5rem}.article-heading,.article-heading-small{font-size:inherit}.article-list,.article-list-numbered{padding-left:1.2rem}.article-list{list-style:disc}.article-list-numbered{list-style:decimal}.article-quote{padding-left:1rem;border-left:2px solid var(--border)}.form-field{display:grid;gap:.45rem}.form-input{border:0;border-bottom:1px solid var(--border);border-radius:0;outline:none;padding:.65rem 0;color:var(--foreground);background:transparent;font-family:inherit}.form-textarea{resize:vertical;min-height:8rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;padding-top:.5rem}.submit-link{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;color:inherit;text-transform:uppercase}.form-status-error{color:#a53c2f}.photo-grid{display:grid;gap:1rem}.photography-page .photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-tile{background:transparent}.photo-tile-image{width:100%;height:auto}@media (max-width:720px){.site-shell{padding:14px 12px 22px}.page{padding-top:.75rem;gap:1.35rem}.site-header{margin-bottom:1.5rem}.article-body,.article-card,.content-section{gap:.6rem}.article-title-row,.section-heading,.simple-list-title-row,.site-nav-shell{display:grid;gap:.25rem}.site-nav{row-gap:.15rem}.preview-row-photo,.preview-row-work{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding-top:.5rem;width:100%}.preview-row-work[data-count="1"]{grid-template-columns:minmax(0,1fr)}.preview-row-work[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-image-row{gap:.5rem}.article-image-row,.article-image-row[data-count="1"]{grid-template-columns:minmax(0,1fr)}.photography-page .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media (max-width:1200px){.photography-page .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-image-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.photography-page .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.site-shell{padding-inline:8px}.preview-row-photo,.preview-row-work{gap:.25rem}.article-image-row,.photography-page .photo-grid{grid-template-columns:1fr}}