@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:#173b35;--muted:#596a65;--gold:#b18a4d;--paper:#f8f7f2;--line:#d9ded7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#263a35;font-family:'DM Sans',system-ui,sans-serif;line-height:1.65}a{color:var(--ink)}.top{position:sticky;top:0;z-index:10;background:#163c35;color:white;box-shadow:0 3px 18px #142c2725}.topin{max-width:1380px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.brand{color:white;text-decoration:none;font-weight:700;letter-spacing:.06em}.topnav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-left:auto}.topnav a,.topnav select{color:white;background:#ffffff15;border:1px solid #ffffff45;border-radius:8px;padding:8px 11px;text-decoration:none;font:inherit}.topnav select{max-width:270px}.topnav option{color:#183b35;background:white}.hero{background:linear-gradient(125deg,#214e43,#173b35);color:white;padding:55px 22px 50px}.hero-inner{max-width:1200px;margin:auto}.eyebrow{color:#e0c491;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4.2vw,3.8rem);font-weight:500;line-height:1.15;margin:14px 0}.hero p{max-width:750px;color:#e0eae4}.wrap{max-width:1260px;margin:0 auto;padding:36px 22px 75px}.section-title{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-size:1.7rem}.search{display:block;width:min(100%,550px);padding:15px 18px;border:1px solid #b9c7bd;border-radius:12px;background:white;font:inherit;margin:20px 0 28px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.card{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;background:white;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;box-shadow:0 6px 20px #102b2310;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #102b2325}.card strong{font-size:1.05rem}.card small{color:#687a73}.card .arrow{align-self:flex-end;color:var(--gold)}.map-scroll,.photo-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.map-scroll{border-radius:16px;border:1px solid var(--line);background:white;padding:14px;margin:25px 0 38px;text-align:center}.map-scroll img{display:block;width:auto;max-width:none;height:auto;margin:auto}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:white;color:var(--muted);font-size:.88rem}.gallery{display:flex;flex-direction:column;gap:34px}.photo{margin:0;padding:15px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 25px #1a352612}.photo-scroll img{display:block;width:auto;max-width:none;height:auto;margin:0 auto}.photo figcaption{text-align:center;font-size:.85rem;color:var(--muted);padding:8px}.photo a{display:block;width:max-content;max-width:none;margin:auto}.gallery-section{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;color:var(--ink);margin:25px 0 0}.note{max-width:900px;margin:0 auto;color:#4d6057}.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:42px 0}.pager a{background:#163c35;color:white;padding:12px 18px;border-radius:9px;text-decoration:none}.footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:var(--muted)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:12px}@media(max-width:650px){.hero{padding:38px 18px}.wrap{padding:24px 12px 50px}.topin{padding:10px}.topnav{margin-left:0}.photo{padding:9px}.cards{grid-template-columns:1fr 1fr;gap:9px}.card{padding:13px;min-height:120px}.topnav select{max-width:190px}}