:root {
--ink: #444444;
--grey: #999999;
--soft: #666666;
--paper: #ffffff;
--line: #e2e2e2;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.7; }
img { max-width: 100%; height: auto; display: block; }
.wrap { max-width: 64rem; margin-inline: auto; padding-inline: 1rem; }
.site-head { padding: 1.2rem 0 .6rem; }
.site-head img { width: 100%; height: auto; }
.site-head a { display: block; }
.strip { padding: .6rem 0; }
.photo-grid { display: grid; gap: .6rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .photo-grid { grid-template-columns: repeat(4, 1fr); } }
.photo-grid img { width: 100%; border: 1px solid var(--line); }
.body-band { padding: 1.6rem 0; border-block: 1px solid var(--line); margin-block: .8rem; background: #fafafa; }
.prose { max-width: 46rem; }
.prose p { margin: 0 0 1rem; color: var(--soft); font-size: 1rem; }
.prose p:last-child { margin-bottom: 0; }
.prose a { color: var(--ink); }
.site-foot { padding: 1.4rem 0 2rem; }
.site-foot p { margin: 0; text-align: center; color: var(--grey); font-size: .8rem; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}