*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5f0;color:#1f2b2b;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#075c61}header{background:#123d41;color:white;padding:28px max(20px,calc((100vw - 1160px)/2));}header a{color:#d6eeee;text-decoration:none}header .kicker{letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;opacity:.85}h1{font:clamp(2rem,4vw,3.3rem)/1.12 Georgia,serif;margin:.4em 0}header p{margin:0}.wrap{max-width:1200px;margin:auto;padding:20px}.nav{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding:12px max(20px,calc((100vw - 1160px)/2));background:white;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10}.nav a{white-space:nowrap;border-radius:24px;padding:6px 13px;text-decoration:none;background:#f1f5f3;color:#194649;font-size:.88rem}.nav a.active,.nav a:hover{background:#194649;color:white}.intro{max-width:850px;margin:15px auto 35px;color:#4c5d5c}.gallery{display:flex;flex-direction:column;align-items:center;gap:30px}.photo{margin:0;width:fit-content;max-width:100%;text-align:center}.photo img{display:block;width:auto;height:auto;max-width:100%;margin:auto;box-shadow:0 8px 30px #102b2929;border-radius:5px;cursor:zoom-in}.photo figcaption{max-width:700px;margin:9px auto 0;color:#46514f;font-size:.95rem}.pager{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:45px 0 20px}.pager a,.home-link{display:inline-block;padding:10px 16px;border:1px solid #bbc9c4;border-radius:8px;text-decoration:none;background:white}.toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:25px 0 45px}.toc a{padding:16px 18px;background:white;border:1px solid #e0e5e0;border-radius:10px;text-decoration:none;font-weight:600}.toc a:hover{border-color:#0a686a;background:#f0f8f6}footer{text-align:center;padding:25px;color:#657270;border-top:1px solid #ddd}.lightbox{position:fixed;inset:0;background:#08100ff2;display:none;align-items:center;justify-content:center;z-index:30;padding:55px 25px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.lightbox button{position:absolute;top:10px;right:20px;background:#ffffff25;color:white;border:0;border-radius:7px;font-size:28px;cursor:pointer;padding:2px 13px}.lightbox .counter{position:absolute;bottom:12px;color:white}