
:root{--green:#173d37;--gold:#bd9656;--paper:#f7f5ef;--ink:#25342f;--muted:#63716b;--line:#dddcd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--green)}a:hover{color:#996f2e}.top{background:var(--green);color:#fff;padding:34px max(24px,calc((100vw - 1120px)/2));}.eyebrow{color:#dfc591;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.top h1{font:normal clamp(2rem,4vw,3.3rem)/1.16 Georgia,serif;margin:8px 0}.top p{color:#e1e9e5;margin:8px 0}.top a{color:#fff}.wrap{max-width:1120px;margin:0 auto;padding:34px 22px 70px}.intro{max-width:760px;margin-bottom:32px}.intro p{color:var(--muted)}.jump{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 38px}.jump a,.pill{border:1px solid var(--line);border-radius:99px;padding:7px 14px;background:white;text-decoration:none;font-size:.9rem}.section{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.section h2{font:normal 2rem Georgia,serif;margin:0 0 5px}.section .sub{color:var(--muted);margin:0 0 20px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.tile{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.tile:hover{transform:translateY(-3px);box-shadow:0 10px 25px #152d211a}.thumb{height:145px;display:flex;align-items:center;justify-content:center;background:#ebe8df;overflow:hidden}.thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tile .caption{padding:10px 12px;color:var(--ink);font-size:.89rem;line-height:1.35;flex:1}.tile .number{display:block;color:var(--muted);font-size:.73rem;margin-bottom:4px}.photo-page{text-align:center}.photo-page h2{font:normal clamp(1.4rem,3vw,2.2rem) Georgia,serif;margin:14px 0 25px}.photo-scroll{overflow-x:auto;max-width:100%;padding:12px 0 22px}.full-photo{display:block;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0 auto;box-shadow:0 10px 30px #1e2a241f;background:white}.photo-caption{max-width:850px;margin:12px auto 25px;color:var(--muted)}.nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px auto}.nav a{background:#fff;border:1px solid var(--line);padding:10px 18px;border-radius:9px;text-decoration:none;font-weight:600}.nav a:hover{border-color:var(--gold)}.counter{font-size:.86rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:22px;text-align:center;color:var(--muted);font-size:.85rem}.notice{color:var(--muted);font-size:.86rem}@media(max-width:600px){.top{padding:28px 22px}.wrap{padding:24px 14px 50px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thumb{height:110px}.tile .caption{font-size:.82rem}.photo-scroll{text-align:left}}
