@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{color-scheme:light;--ink:#183b37;--gold:#b88b48;--paper:#f8f6f0;--line:#e3e0d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#253a36;font:16px/1.65 'DM Sans',system-ui,sans-serif}a{color:var(--ink)}a:hover{color:#a5793c}header{background:#173a36;color:#fff;padding:26px max(20px,calc((100vw - 1180px)/2));}header a{color:#fff;text-decoration:none}.brand{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;opacity:.8}header h1{font:600 clamp(1.9rem,4vw,3.1rem)/1.2 'Playfair Display',Georgia,serif;margin:12px 0}.subtitle{opacity:.85;margin:0}.toolbar{position:sticky;top:0;z-index:20;background:#fffefaee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.toolbar-inner{max-width:1180px;margin:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px}.pill,select{display:inline-block;border:1px solid #cbd4ce;border-radius:9px;background:#fff;padding:9px 13px;color:var(--ink);font:inherit;text-decoration:none}.pill:hover{background:#eaf1eb}.pill.disabled{opacity:.4;pointer-events:none}select{max-width:min(100%,370px);flex:1}main{max-width:1180px;margin:auto;padding:28px 20px 65px}.intro{max-width:850px}.intro h2,.gallery-title{font:600 clamp(1.7rem,3vw,2.5rem) 'Playfair Display',Georgia,serif;color:var(--ink);margin:0 0 10px}.muted{color:#64736e}.map-wrap{max-width:100%;overflow-x:auto;background:white;padding:12px;border:1px solid var(--line);border-radius:12px;margin:25px 0}.map-wrap img{display:block;width:auto;height:auto;max-width:none}.search{width:100%;font:inherit;border:1px solid #cbd4ce;border-radius:10px;padding:14px 16px;margin:15px 0 20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:600}.tile:hover{border-color:var(--gold);box-shadow:0 4px 18px #153b3614}.tile small{color:#77847e;font-weight:400}.photo{margin:0 0 34px;padding:14px;background:white;border:1px solid var(--line);border-radius:13px}.photo-scroll{max-width:100%;overflow-x:auto;text-align:center}.photo img{display:block;width:auto!important;height:auto!important;max-width:none!important;margin:0 auto;cursor:zoom-in}.photo figcaption{margin:12px 4px 0;color:#55665f;text-align:center}.photo .count{font-size:.75rem;color:#8c968e;margin-right:10px}.gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:22px}.endnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}footer{text-align:center;border-top:1px solid var(--line);padding:24px;color:#6e7b73} @media(max-width:650px){header{padding:24px 20px}.toolbar-inner{gap:8px}.pill,select{font-size:.86rem;padding:8px}.photo{padding:8px}}