*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1320;color:#f3f6fb;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}header{position:sticky;top:0;z-index:5;background:#101b2bea;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff22}.nav{max-width:1250px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;font-size:1.1rem}.navlinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}select,input,button,.btn{border:1px solid #ffffff44;background:#1b2a3f;color:white;border-radius:10px;padding:10px 13px;font:inherit}button,.btn{cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:#304967}.hero{max-width:1200px;margin:0 auto;padding:58px 24px 30px}.eyebrow{color:#83c5e6;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700}h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.1;margin:12px 0}h2{font-size:clamp(1.7rem,3vw,2.6rem)}.muted{color:#b4c1d0}.layout{max-width:1250px;margin:auto;padding:0 24px 60px}.map{display:block;width:min(100%,859px);height:auto;margin:22px auto 42px;border-radius:18px;box-shadow:0 20px 55px #0006}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.tile{border:1px solid #ffffff22;background:#172439;border-radius:16px;overflow:hidden;text-decoration:none;transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-4px);border-color:#83c5e6}.tile img{width:100%;height:185px;object-fit:cover;display:block}.tile .info{padding:16px}.tile h3{margin:0 0 5px}.tile p{margin:0;color:#b4c1d0;font-size:.9rem}.gallery{max-width:1300px;margin:auto;padding:0 20px 60px}.photo{margin:0 0 42px;padding:16px 0 28px;border-bottom:1px solid #ffffff24;text-align:center}.fullsize{width:100%;overflow:auto;overscroll-behavior-inline:contain}.fullsize img{display:block;width:auto;height:auto;max-width:none;margin:0 auto;border-radius:6px;box-shadow:0 12px 38px #0007}.photo figcaption{color:#aebdce;margin-top:12px;font-size:.9rem}.photo figcaption a{color:#a7d8f1}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 32px}.gallery-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:30px 0}.notice{background:#18283d;border-left:3px solid #83c5e6;padding:12px 16px;border-radius:5px}footer{border-top:1px solid #ffffff22;text-align:center;padding:28px;color:#aebdce}@media(max-width:650px){.hero{padding-top:36px}.nav{padding:10px 14px}.tile img{height:150px}.photo{margin-bottom:26px}}