
:root{color-scheme:dark;--bg:#111715;--panel:#1b2420;--ink:#f5f0e7;--muted:#b8c3bb;--gold:#d9b782;--line:#354139}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.top{position:sticky;top:0;z-index:5;background:#111715ed;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.top-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.4rem;flex-wrap:wrap}.brand{text-decoration:none;font-family:Georgia,serif;font-size:1.3rem;letter-spacing:.02em}.nav{display:flex;flex-wrap:wrap;gap:.4rem}.nav a{padding:.45rem .8rem;border-radius:999px;text-decoration:none;color:var(--muted)}.nav a:hover{background:var(--panel);color:var(--ink)}.hero{max-width:1440px;margin:auto;padding:clamp(2rem,6vw,6rem) 1.4rem 2rem}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,6vw,5.5rem);margin:.6rem 0 1rem}h2{font-size:clamp(2rem,3.8vw,3.2rem)}.lead{max-width:740px;color:var(--muted);font-size:1.15rem}.hero-photo{margin:2rem 0 0;max-width:1100px}.hero-photo img{display:block;max-width:100%;height:auto;border-radius:5px}.wrap{max-width:1440px;margin:auto;padding:1rem 1.4rem 5rem}.section{scroll-margin-top:110px;padding-top:2rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-bottom:1.5rem}.count{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.3rem}.photo{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}.photo button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#0b0e0d}.photo figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem}.footer{border-top:1px solid var(--line);padding:2rem 1.4rem;text-align:center;color:var(--muted)}.viewer{position:fixed;inset:0;z-index:20;background:#050807f5;display:none;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem 1rem}.viewer.open{display:flex}.viewer img{max-width:100%;max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain}.viewer-controls{position:absolute;top:.5rem;right:1rem;display:flex;gap:.6rem}.viewer button{border:1px solid #62716a;background:#1a241e;color:white;border-radius:5px;cursor:pointer;padding:.55rem .9rem;font-size:1.1rem}.viewer .prev,.viewer .next{position:absolute;top:50%;transform:translateY(-50%)}.viewer .prev{left:.5rem}.viewer .next{right:.5rem}.viewer-caption{color:#ddd;text-align:center;padding:.8rem 3rem;font-size:.9rem}@media(max-width:600px){.gallery{grid-template-columns:1fr}.nav a{font-size:.85rem;padding:.3rem .5rem}.viewer .prev,.viewer .next{top:auto;bottom:1rem;transform:none}.viewer img{max-height:calc(100vh - 165px)}}
