:root{--ink:#101b18;--gold:#d9bb7e;--paper:#faf7f1;--mut:#5c6a64;--line:#e3ddd0}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500}.nav{display:flex;align-items:center;gap:28px;padding:16px 32px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:9;flex-wrap:wrap}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;font-family:"Playfair Display",serif;font-size:19px}.brand em{color:var(--gold);font-style:italic}.brandMark{border:1px solid var(--gold);color:var(--gold);padding:6px 8px;font-size:15px}.navLinks{display:flex;gap:18px;flex-wrap:wrap}.navLinks a{text-decoration:none;font-size:14px}.listLink{margin-left:auto;border:1px solid var(--gold);color:var(--gold);padding:8px 14px;text-decoration:none;font-size:14px}.hero{position:relative;color:#fff;background:linear-gradient(rgba(10,20,16,.55),rgba(10,20,16,.65)),url(https://images.unsplash.com/photo-1523987355523-c7b5b0dd90a7?auto=format&fit=crop&w=2200&q=80) center/cover;padding:110px 32px 90px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:10px 0}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--gold);font-weight:700}.section{padding:56px 32px;max-width:1220px;margin:auto}.lead{color:var(--mut);font-size:17px;line-height:1.6;max-width:760px}.dock{background:#fff;border:1px solid var(--line);padding:22px;margin:-38px auto 0;max-width:1080px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.12)}.searchRow{display:flex;gap:12px;flex-wrap:wrap}.searchRow input,.searchRow select{padding:13px;border:1px solid var(--line);font-size:15px;min-width:220px}.btn{background:var(--ink);color:#fff;border:0;padding:13px 22px;cursor:pointer;font-weight:600}.btn.gold{background:var(--gold);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);padding:18px}.card h3{margin:6px 0;font-size:21px}.card h3 a{text-decoration:none}.place{color:var(--mut);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.tags span{display:inline-block;background:#f0ead9;padding:4px 9px;margin:3px 3px 0 0;font-size:12px}.badge{background:var(--ink);color:var(--gold);padding:3px 8px;font-size:11px;font-weight:700;letter-spacing:.06em}.stats{display:flex;gap:36px;flex-wrap:wrap}.stats b{font-family:"Playfair Display",serif;font-size:40px;display:block}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.filterBar button{border:1px solid var(--line);background:#fff;padding:9px 13px;cursor:pointer}.filterBar button.active{background:var(--ink);color:#fff}input.search{width:100%;padding:13px;border:1px solid var(--line);font-size:16px}.foot{background:var(--ink);color:#dfe6e1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:48px 32px}.foot a{display:block;color:#dfe6e1;text-decoration:none;margin:7px 0;font-size:14px}.foot h4{color:var(--gold)}.fine{font-size:12px;color:#9fb0a7}table{width:100%;border-collapse:collapse;background:#fff}td,th{border-bottom:1px solid var(--line);padding:11px;text-align:left}th{background:var(--ink);color:#fff}.mapwrap{background:#e9efe9;border:1px solid var(--line);padding:8px}.dot{fill:#2e5c48}.dot.own{fill:#b98a2f}.form{background:#fff;border:1px solid var(--line);padding:24px;max-width:640px}.form label{display:block;margin:14px 0 5px;font-weight:600;font-size:14px}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid var(--line)}@media(max-width:760px){.foot{grid-template-columns:1fr}.nav{padding:14px}.section{padding:36px 18px}}