.dm-foto{--bg:#ffffff;--soft:#f0ece6;--accent:#c4573a;--deep:#111111;--ink:#111111;--muted:#666;--line:rgba(0,0,0,.1);--card:#fafafa;--font-h:'Helvetica Neue',Arial,sans-serif;--font-b:'Helvetica Neue',Arial,sans-serif;--r:0px;--r-btn:0px;--wrap:1320px}
.dm-foto .dm-top{background:#fff;border-bottom:0}
.dm-foto .dm-brand{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-weight:400;text-transform:lowercase;letter-spacing:.12em;font-size:18px}
.dm-foto .dm-mark{display:none}
.dm-foto .dm-nav{font-family:ui-monospace,Consolas,monospace;font-size:13px;text-transform:lowercase}
.dm-foto .dm-btn{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500;letter-spacing:.04em}
.dm-foto .dm-btn-ghost{background:transparent;color:var(--ink)}
.dm-foto .dm-h1{font-weight:300;font-size:clamp(40px,7vw,96px);letter-spacing:-.04em;line-height:.98}
.dm-foto .dm-h2{font-weight:300;letter-spacing:-.03em;font-size:clamp(32px,4.6vw,60px)}
.dm-foto .dm-kicker{font-family:ui-monospace,Consolas,monospace;color:var(--accent);letter-spacing:.06em;text-transform:lowercase;font-weight:400}
.dm-foto .dm-hero{padding-top:48px}
.dm-foto .dm-hero-below .dm-hero-art img{aspect-ratio:2.4/1}
.dm-foto .dm-gallery{padding-top:24px}
.dm-foto .dm-gallery .dm-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dm-foto .dm-gal{display:block;columns:2;column-gap:6px}
.dm-foto .dm-gal li{break-inside:avoid;margin-bottom:6px}
.dm-foto .dm-gal li:nth-child(3n+1) img{aspect-ratio:3/4}
.dm-foto .dm-gal li:nth-child(3n+2) img{aspect-ratio:1/1}
.dm-foto .dm-gal span{font-family:ui-monospace,Consolas,monospace;font-size:12px;text-transform:lowercase;padding:6px 0 0}
.dm-foto .dm-menu-row strong{font-weight:400;font-size:21px}
.dm-foto .dm-menu-row span{color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-weight:400}
.dm-foto .dm-menu-row i{border-bottom-style:solid;border-bottom-width:1px}
.dm-foto .dm-about{background:var(--soft)}
.dm-foto .dm-about-center .dm-about-art{max-width:520px;margin:0 auto}
.dm-foto .dm-facts li{border-top:1px solid var(--ink)}
.dm-foto .dm-facts strong{font-weight:300}
.dm-foto .dm-htable td{font-family:ui-monospace,Consolas,monospace;font-size:14.5px}
.dm-foto .dm-foot{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.dm-foto .dm-foot-name{font-weight:300}
@media (min-width:980px){.dm-foto .dm-gal{columns:3}}
