@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--green:#173d35;--gold:#ad884d;--ivory:#faf8f2;--line:#e4ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:#293a34;font:17px/1.7 'DM Sans',Arial,sans-serif}a{color:#175d4e}a:hover{text-decoration:underline}header{background:var(--green);color:white;padding:25px max(24px,calc((100vw - 1160px)/2));}header a{color:#fff;text-decoration:none}header .eyebrow{color:#dfc49a;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}header h1{font:normal clamp(1.8rem,4vw,2.8rem)/1.25 'Libre Baskerville',Georgia,serif;margin:.3em 0}header p{margin:.2em 0;color:#e1e8e2}.wrap{max-width:1200px;margin:auto;padding:25px 22px 70px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 25px;padding:15px;background:white;border:1px solid var(--line);border-radius:12px}.toolbar a,.pager a{padding:9px 13px;background:#e9efe9;border-radius:7px;text-decoration:none;font-weight:600}.toolbar select,.toolbar input{font:inherit;padding:9px 12px;border:1px solid #c9d4ce;border-radius:7px;min-width:210px;max-width:100%;background:white}.gallery-title{font:normal clamp(1.5rem,3vw,2.3rem) 'Libre Baskerville',Georgia,serif;color:var(--green);margin:25px 0}.photo-scroll{overflow-x:auto;max-width:100%;text-align:center;padding:15px 0 23px;margin:0 auto 15px;border-bottom:1px solid var(--line)}.photo-scroll img{display:block;width:auto!important;height:auto!important;max-width:none!important;min-width:0;margin:0 auto;border-radius:4px;box-shadow:0 5px 24px #182b2420}.photo-scroll figcaption{color:#65736b;font-size:.8rem;margin-top:8px}.text-block{max-width:960px;margin:12px auto 22px}.text-block p{margin:10px 0}.pager{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:35px 0}.pager a{max-width:100%}.section-heading{font:normal 1.55rem 'Libre Baskerville',Georgia,serif;color:var(--green);margin:35px 0 15px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.card{display:block;background:white;padding:19px 20px;border:1px solid var(--line);border-radius:12px;color:var(--green);text-decoration:none;box-shadow:0 3px 12px #183d3510}.card:hover{border-color:var(--gold);text-decoration:none}.card small{display:block;color:#78847b;margin-top:5px}.map-wrap{overflow-x:auto;padding:16px;background:white;border:1px solid var(--line);border-radius:12px}.map-wrap img{display:block;width:1000px;height:992px;max-width:none}.notice{font-size:.9rem;color:#66766d}.hidden{display:none!important}footer{padding:25px;text-align:center;background:#eaece5;color:#52635a;font-size:.9rem}@media(max-width:600px){.wrap{padding:18px 12px 45px}.toolbar{align-items:stretch}.toolbar input,.toolbar select{width:100%}.photo-scroll{margin-left:-4px;margin-right:-4px}}