*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ee;color:#26343b;font:17px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#176b73}.top{background:#19383d;color:#fff;padding:14px max(20px,calc((100vw - 1320px)/2));display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.top a{color:white;text-decoration:none}.hero{padding:36px 18px;text-align:center;background:linear-gradient(120deg,#214e52,#397f7b);color:#fff}.hero h1{font-size:clamp(1.9rem,4vw,3.2rem);margin:0}.hero p{margin:0}.layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;padding:24px}.side{position:sticky;top:10px;align-self:start;max-height:calc(100vh - 20px);overflow:auto;background:white;border-radius:12px;padding:15px;border:1px solid #dfe5e2}.side h2{font-size:1rem;margin:0 0 10px}.side a{display:block;text-decoration:none;padding:6px 9px;border-radius:6px;font-size:.85rem;line-height:1.35}.side a:hover,.side a[aria-current=page]{background:#e4f1ed;color:#174d50}.main{min-width:0}.intro,.story{background:white;border-radius:12px;padding:clamp(18px,3vw,32px);margin-bottom:20px}.intro h2{margin:0}.story p{margin:18px 0}.story h2{font-size:1.3rem}.photo{margin:28px auto 38px;text-align:center}.photo img{display:block;width:auto;height:auto;max-width:100%;margin:auto;cursor:zoom-in;box-shadow:0 5px 25px #152d2d20}.photo figcaption{color:#66777a;font-size:.85rem;margin-top:5px}.pagination{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0}.pagination a{background:white;border:1px solid #d7e2df;border-radius:8px;padding:9px 14px;text-decoration:none}.map img{max-width:100%;height:auto;display:block;margin:auto}.destinations{display:flex;flex-wrap:wrap;gap:10px}.destinations a{padding:10px 14px;background:#e8f3ef;border-radius:8px;text-decoration:none}.foot{text-align:center;padding:30px;color:#627579}.lightbox{border:0;padding:12px;background:#0d171b;color:#fff;max-width:100vw;max-height:100vh}.lightbox::backdrop{background:#000e}.lightbox img{max-width:calc(100vw - 40px);max-height:calc(100vh - 100px);object-fit:contain;display:block;margin:auto}.controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:8px}.controls button{background:#274a50;color:white;border:1px solid #668087;padding:7px 14px;border-radius:6px;cursor:pointer}@media(max-width:800px){.layout{display:block;padding:12px}.side{position:static;max-height:260px;margin-bottom:15px}.side nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hero{padding:25px 12px}}