:root{--paper:#f6efe2;--ink:#2b2118;--muted:#6f5f4c;--accent:#7a1f2b;--rule:#d9cbb2}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:19px/1.7 "Source Serif 4",Georgia,serif}
main{max-width:720px;margin:0 auto;padding:40px 16px 72px}
nav{display:flex;flex-wrap:wrap;gap:18px;font:600 14px/1 "Inter",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:36px}
nav a{color:var(--muted);text-decoration:none} nav a:hover{color:var(--accent)}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:46px;line-height:1.1;margin:18px 0 8px;color:var(--accent)}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:28px;margin:40px 0 8px;border-bottom:1px solid var(--rule);padding-bottom:6px}
a{color:var(--accent)}
.lead{font-size:21px;color:var(--muted)}
img.icon{width:88px;height:88px;border-radius:20px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.shots{display:flex;gap:14px;overflow-x:auto;padding:8px 2px}
.shots img{height:440px;border-radius:18px;box-shadow:0 6px 18px rgba(0,0,0,.15)}
dt{font-weight:600;margin-top:14px} dd{margin:2px 0 0 0;color:var(--muted)}
footer{margin-top:56px;font-size:15px;color:var(--muted);border-top:1px solid var(--rule);padding-top:14px}
