@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#1b262b;--paper:#f5f4f0;--muted:#58656a;--line:#d7d8d3;--accent:#926e49;--moving-gap:24px;--moving-duration:800s}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{max-width:1400px;margin:auto;padding:0 clamp(20px,5vw,75px)}header{border-bottom:1px solid var(--line)}.top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px}.brand{font:700 19px Manrope,sans-serif;text-decoration:none}.brand small{display:block;font:400 12px 'DM Sans',sans-serif;margin-top:6px;color:var(--muted)}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.intro{padding-top:45px;padding-bottom:25px}.eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}h1{font:500 clamp(38px,6vw,72px)/1.1 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0 15px}.intro p{color:var(--muted);max-width:750px;margin:0;font-size:17px}.moving-stage{padding:12px 0 22px}.moving-window{overflow:hidden;padding:12px 0;touch-action:pan-y}.moving-track{display:flex;width:max-content;gap:var(--moving-gap);animation:moving-flow var(--moving-duration) linear infinite;will-change:transform}.moving-group{display:flex;gap:var(--moving-gap);list-style:none;padding:0;margin:0;flex:none}.moving-card{width:clamp(300px,42vw,650px);flex:none;background:#fff;border:1px solid var(--line)}.moving-card>a{display:block;text-decoration:none}.moving-image{height:clamp(240px,43vh,440px);background:#e9e7e1}.moving-image img{display:block;width:100%;height:100%;object-fit:contain}.moving-caption{padding:16px 20px;min-height:110px}.moving-caption span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.moving-caption h2{font:500 clamp(15px,1.5vw,21px)/1.35 Manrope,sans-serif;margin:8px 0 0;overflow-wrap:anywhere}.gallery-note{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding-top:15px;padding-bottom:45px}.gallery-note p{margin:0;color:var(--muted);font-size:14px}.gallery-note a{font-size:14px}footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:13px}@keyframes moving-flow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--moving-gap)/2))}}@media(max-width:760px){.top{flex-direction:column;align-items:flex-start;padding-top:20px;padding-bottom:20px}.intro{padding-top:30px}.intro p{font-size:15px}.moving-card{width:86vw}.moving-image{height:clamp(245px,40vh,400px)}.moving-caption{min-height:115px}.gallery-note{padding-bottom:30px}}
