@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');:root{--ink:#18362f;--paper:#f7f5ee;--gold:#aa8550;--muted:#64716a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}header{background:#173b35;color:#fff;padding:18px clamp(16px,4vw,65px);display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}header a{text-decoration:none}header .brand{font-family:Georgia,serif;font-size:1.35rem}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}nav a{font-size:.9rem}select,input{border:1px solid #cbd1ca;background:white;color:var(--ink);padding:12px;border-radius:9px;font:inherit;max-width:100%}main{max-width:1240px;margin:auto;padding:34px 22px 80px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:700}h1{font:500 clamp(2.3rem,6vw,4.8rem)/1.15 Georgia,serif;margin:12px 0 18px}h2{font:500 1.6rem Georgia,serif}.intro{font-size:1.08rem;color:var(--muted);max-width:760px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.map{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 32px #1b34261c}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px;margin-top:25px}.tile{display:block;text-decoration:none;background:#fff;border:1px solid #e1e3da;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 8px 25px #173b351c}.thumb{height:150px;background:#dfe8df;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.tile .body{padding:16px}.tile small{color:var(--gold)}.tile strong{display:block;font:500 1.24rem Georgia,serif;margin:7px 0}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 32px}.btn{display:inline-block;text-decoration:none;background:#fff;border:1px solid #d6dbd2;border-radius:9px;padding:12px 15px;font-weight:600}.btn:hover{background:#eaf0e9}.gallery{display:flex;flex-direction:column;gap:32px}.photo{margin:0;background:white;border:1px solid #e0e3db;border-radius:12px;padding:14px;overflow:hidden}.photo .scroll{overflow-x:auto;text-align:center}.photo img{display:block;width:auto;height:auto;max-width:none;margin:0 auto}.photo figcaption{padding:10px 4px 2px;color:var(--muted);font-size:.85rem}.photo a{display:inline-block;max-width:none}footer{border-top:1px solid #d9ddd5;text-align:center;padding:25px;color:var(--muted)}.count{color:var(--muted)}@media(max-width:740px){.hero{grid-template-columns:1fr}main{padding:26px 14px 50px}.photo{padding:8px}.thumb{height:120px}}