:root{--bg:#f1ece3;--ink:#2b2722;--muted:#70675b;--gutter:28px;--edge:40px;--band:64vh;--band-top:calc((100vh - var(--band)) / 2);--label-gap:32px;--bar:calc(var(--band-top) - var(--label-gap));--gap:3px;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:1.85}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,p,ul{margin:0;font-size:1rem;font-weight:400}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--muted)}.site-title{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1.2}.nav,.card-title,.copyright{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.nav{line-height:2.2}.copyright{line-height:1.4}.nav a[aria-current=page]{color:var(--muted)}.topbar{z-index:10;height:var(--bar);padding:0 var(--edge);background:var(--bg);flex-wrap:wrap;place-content:flex-end space-between;align-items:baseline;display:flex;position:fixed;inset:0 0 auto}.topbar .nav{gap:32px;line-height:1.2;display:flex}.bottombar{z-index:10;height:var(--bar);padding:0 var(--edge);align-items:flex-start;display:flex;position:fixed;inset:auto 0 0}.bottombar-left{align-items:center;gap:12px;display:flex}.mobile-header{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.instagram{align-items:center;gap:6px;display:inline-flex}.instagram svg{display:block}.photo{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.photo img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;opacity:0;width:100%;height:100%;transition:opacity .6s;display:block}.photo img.is-loaded{opacity:1}.photo:after{content:"";position:absolute;inset:0}.layout-strip{height:100vh;overflow:hidden}.strip-wrap{grid-template-rows:1fr var(--band) 1fr;height:100vh;display:grid}.strip{height:var(--band);padding:0 var(--edge);gap:var(--gap);scrollbar-width:none;grid-row:2;display:flex;overflow:auto hidden}.strip::-webkit-scrollbar{display:none}.strip:focus,.strip:focus-visible{outline:none}.strip-photo{height:100%;aspect-ratio:var(--ratio);flex:none}.layout-page .main{padding:var(--band-top) var(--edge) 0}.layout-page .bottombar{height:auto;padding-top:var(--label-gap);padding-bottom:var(--label-gap);position:static}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 1.65vw;display:grid}.card-photo{aspect-ratio:1;margin-bottom:10px}.card-title{border-top:1px solid var(--ink);padding-top:8px}.card:hover{color:inherit}.info{top:var(--band-top);bottom:var(--band-top);left:var(--edge);right:var(--edge);justify-content:center;align-items:center;gap:5vw;display:flex;position:fixed}.info-portrait{height:100%;aspect-ratio:var(--ratio)}.info-portrait img{filter:sepia(.3)contrast(.97)}.info-text{white-space:nowrap;gap:.6em;display:grid}.info-contact{margin-top:1.2em}.info-contact a{border-bottom:1px solid}@media (width<=1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){:root{--gutter:16px}.topbar{display:none}.mobile-header{display:block}.mobile-bar{padding:var(--gutter);justify-content:space-between;align-items:center;display:flex}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;margin-right:-8px;padding:0;display:flex}.menu-toggle span{background:var(--ink);width:22px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{padding:0 var(--gutter) var(--gutter);font-size:13px}.mobile-menu li+li{margin-top:.4rem}.main,.layout-page .main{padding:0 var(--gutter)}.bottombar,.layout-page .bottombar{height:auto;padding:2rem var(--gutter) var(--gutter);position:static}.layout-strip{height:auto;overflow:visible}.strip-wrap{height:auto;display:block}.strip{flex-direction:column;height:auto;padding:0;overflow:visible}.strip-photo{width:100%;height:auto}.grid{gap:var(--gutter);grid-template-columns:1fr}.info{display:block;position:static}.info-portrait{width:100%;height:auto;margin-bottom:1.4rem}.info-text{white-space:normal}}
