
:root{color-scheme:light;--ink:#203c36;--gold:#aa854b;--cream:#f7f5ef;--line:#ddd8ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#24312d;font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#246458}a:hover{color:#a07838}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{background:#203c36;color:#fff;padding:16px 0;position:sticky;top:0;z-index:5;box-shadow:0 2px 15px #0002}.top .wrap{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.top a{color:white;text-decoration:none;font-weight:650}.top nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}select,input{font:inherit;padding:10px 13px;border:1px solid #c9c8bd;border-radius:8px;max-width:100%;background:white;color:#203c36}.hero{padding:48px 0 26px}.eyebrow{color:#8a703f;font-weight:700;letter-spacing:.13em;text-transform:uppercase;font-size:.8rem}h1{font:normal clamp(2.2rem,5vw,4rem)/1.13 Georgia,serif;color:var(--ink);margin:12px 0}h2{font:normal 2rem Georgia,serif;color:var(--ink)}.lead{color:#65716c;max-width:740px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px;margin:22px 0 55px}.tile{display:block;background:white;border:1px solid var(--line);padding:22px;border-radius:12px;text-decoration:none;color:var(--ink);box-shadow:0 3px 14px #00000009}.tile:hover{transform:translateY(-2px);border-color:var(--gold)}.tile small{display:block;color:#8a703f;margin-bottom:8px}.map{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);margin:24px auto 30px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 0}.btn{display:inline-block;padding:10px 15px;border:1px solid #c9c8bd;border-radius:8px;text-decoration:none;background:#fff;color:var(--ink);font-weight:600}.btn:hover{background:#eee9df}.photo{margin:0 auto 38px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:100%}.photo-scroll{overflow-x:auto;text-align:center;padding:20px 10px 4px}.photo-scroll img{display:block;width:auto!important;height:auto!important;max-width:none!important;margin:0 auto}.photo figcaption{padding:12px 20px 20px;text-align:center;color:#53635b}.hint{font-size:.9rem;color:#68756f}.foot{border-top:1px solid var(--line);padding:25px 0 40px;color:#65716c;margin-top:30px}.hidden{display:none!important}@media(max-width:650px){.top{position:static}.hero{padding-top:30px}.photo-scroll{padding:10px 0}.toolbar{justify-content:center}}
