/* Shared site frame: 1151px of content plus 20px gutters on each side. */
:root{--site-content-width:1151px;--site-gutter:20px}
/* One authored palette across OS/browser light, dark and contrast themes. */
:root{color-scheme:only dark;forced-color-adjust:none;--bg:#000;--text:#f2f2f2}
html,body,body>header,body>main,body>footer{background-color:#000!important;color:#f2f2f2!important}
body>header:is(header,.site-header)>nav>a:any-link{color:#f2f2f2!important}
a:any-link{color:inherit}
body>header:is(header,.site-header)>a img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;forced-color-adjust:none}
/* Vimeo frames must not inherit a white canvas or the browser's default border. */
iframe[src*="player.vimeo.com"]{display:block;background:#000;border:0;padding:0;color-scheme:normal}
/* Reserve the scrollbar lane so short and long pages share the same centre. */
html{scrollbar-gutter:stable}
/* One header geometry for every page, independent of its body typography. */
body>header:is(header,.site-header){display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px;min-height:79px;margin-top:0;margin-bottom:0;padding-top:5px;padding-bottom:5px;border-bottom:1px solid #2d2c28;font:400 11px/16px Arial,sans-serif}
body>header:is(header,.site-header)>a{display:flex;align-items:center;flex:0 0 68px;margin:0;padding:0;line-height:0}
body>header:is(header,.site-header)>a img{display:block;width:68px;height:68px;object-fit:contain}
body>header:is(header,.site-header)>nav{display:flex;align-items:center;flex-wrap:nowrap;gap:30px;margin:0;padding:0;font:400 11px/16px Arial,sans-serif;letter-spacing:.12em}
body>header:is(header,.site-header)>nav>a:any-link{display:block;margin:0;padding:8px 0;border:0;border-bottom:1px solid transparent;color:#b5b5ae;font:inherit;letter-spacing:inherit;white-space:nowrap}
body>header:is(header,.site-header)>nav>a[aria-current]{color:#e9e5dc;border-bottom-color:#b6aa8e}
body>header:is(header,.site-header)>nav>a:hover{color:#e9e5dc}
@media(max-width:700px){body>header:is(header,.site-header)>nav{gap:15px;font-size:10px}}
body>header,body>main,body>footer{box-sizing:border-box;width:100%;max-width:calc(var(--site-content-width) + 2 * var(--site-gutter));margin-left:auto;margin-right:auto;padding-left:var(--site-gutter);padding-right:var(--site-gutter)}
main>footer{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.feature{width:100%;margin-left:0;margin-right:0}
/* Work detail pages: a single reading sequence, not competing columns. */
.work-grid,.photo-pair{grid-template-columns:minmax(0,1fr)}
.work-grid{gap:28px}
.work-card .image-frame{aspect-ratio:auto;background:transparent}
.work-card .image-frame img{width:100%;height:auto;max-height:560px;object-fit:contain}
.work-card{padding-bottom:22px;border-bottom:1px solid #302e29}
@media(max-width:700px){.work-card .image-frame img{max-height:none}}
