@font-face{font-family:"sourcesans3";src:url("fonts/sourcesans3.woff2") format("woff2");font-weight:100 900;font-display:swap;}@font-face{font-family:"oswald";src:url("fonts/oswald.woff2") format("woff2");font-weight:100 900;font-display:swap;}:root{--accent:#3f555e;--ink:#252d32;--paper:#f8f8f5;--title:"oswald";--body:"sourcesans3";}
/* Cyaxis photo policy, owner feedback 2026-10-04: natural ratios, no empty grid cells. */
.gallery{display:block;columns:3;column-gap:20px;grid-template-rows:none}
.gallery > figure{display:inline-block;width:100%;height:auto;margin:0 0 20px;break-inside:avoid;vertical-align:top}
.gallery > figure img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;background:transparent}
.gallery > figure figcaption{display:block;min-height:0;height:auto}
.gallery > figure button{display:block;width:100%;background:transparent}
@media(max-width:1050px){.gallery{columns:2}}
@media(max-width:600px){.gallery{columns:1;column-gap:0}}

.gallery:has(> figure:only-child){columns:1;max-width:700px}

/* Portraits share the same ratio: a regular two-column grid. */
.dupuy #equipe .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;gap:24px}
.dupuy #equipe .gallery > figure{display:block;margin:0}
@media(max-width:600px){.dupuy #equipe .gallery{grid-template-columns:1fr}}

/* Consistent portrait thumbnails; full originals remain in the viewer. */
.dupuy #equipe .gallery > figure img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
