*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#141613;color:#f4f1eb;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #cbb397;outline-offset:5px}header,main,footer{max-width:1240px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #393d35}header a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.brand{line-height:1.7}h1{font:400 clamp(38px,6vw,70px)/1.05 Georgia,serif;margin:30px 0 20px}p{color:#c3c6bd;font-size:15px;line-height:1.7;max-width:700px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;margin-top:40px}.card{display:block;text-decoration:none}.card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#252923;display:block}.card:hover img{opacity:.85}.card span{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#c3c6bd}.photo{margin:28px 0}.photo img{display:block;max-width:100%;max-height:78svh;width:auto;height:auto;margin:auto}.photo figcaption{margin:24px auto 0;max-width:760px;line-height:1.7;color:#c3c6bd}.photo-nav{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;padding:25px 0}.photo-nav a{font-size:13px}footer{margin-top:40px;border-top:1px solid #393d35;font-size:12px;color:#a4a89d}@media(max-width:800px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){header,main,footer{padding:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}header a{font-size:9px}.photo-nav{gap:18px}h1{margin-top:22px}}
.header-actions{display:flex;align-items:center;gap:24px}#gallery-sound{font:inherit;font-size:11px;color:inherit;background:transparent;border:1px solid #686d61;padding:10px 12px;cursor:pointer}#gallery-sound:focus-visible{outline:2px solid #cbb397;outline-offset:4px}.gallery-credit{max-width:1240px;margin:0 auto;padding:0 28px 24px;font-size:10px;color:#a4a89d}.gallery-credit summary{cursor:pointer;display:inline-block;padding:5px 0}.gallery-credit p{font-size:11px}@media(max-width:550px){.header-actions{gap:12px}#gallery-sound{font-size:10px;padding:9px}.gallery-credit{padding:0 20px 20px}}
