*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:#26312f;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:12px}.mast{height:82px;background:#183f38;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,48px);gap:20px;position:sticky;top:0;z-index:5;box-shadow:0 2px 14px #0002}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:700;letter-spacing:.12em;font-size:14px}.brand small{display:block;font-size:10px;letter-spacing:.15em;color:#b8d0c5}.brand-mark{border:1px solid #91b2a4;width:42px;height:42px;display:grid;place-items:center;font:italic 30px Georgia,serif}.mast-home{text-decoration:none;font-size:13px;color:#dcebe3}.menu-toggle{display:none;background:transparent;border:1px solid #a9c5b9;color:white;border-radius:6px;padding:8px 12px}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1800px;margin:auto}.sidebar{background:#eeeee8;padding:28px 17px 60px;position:sticky;top:82px;align-self:start;height:calc(100vh - 82px);overflow:auto;border-right:1px solid #deded5}.side-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#75847c;padding:10px 12px 16px}.sidebar a{display:block;padding:8px 12px;text-decoration:none;font-size:13px;line-height:1.45;border-radius:6px;margin:2px 0}.sidebar a:hover,.sidebar a.active{background:#d9e5dd;color:#174c3d}.sidebar a.active{font-weight:700}.content{min-width:0;padding:clamp(24px,4vw,64px) clamp(18px,5vw,80px);max-width:1300px;width:100%;margin:auto}.eyebrow{font-size:12px;letter-spacing:.18em;color:#71877b;font-weight:800;margin-bottom:15px}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.15;color:#173d35}h1{font-size:clamp(38px,5vw,72px);font-weight:400;margin:0 0 20px}h2{font-size:32px;font-weight:400;margin:45px 0 20px}.intro{font-size:clamp(17px,2vw,22px);color:#64726b;max-width:800px;margin:0 0 22px}.photo-count{font-size:13px;color:#758079;margin-bottom:36px}.gallery{display:flex;flex-direction:column;align-items:center;gap:36px}.photo{margin:0;text-align:center;max-width:100%;width:100%}.photo-open{display:block;margin:auto;background:transparent;border:0;padding:0;max-width:100%;cursor:zoom-in}.photo-open img{display:block;width:auto;height:auto;max-width:100%;box-shadow:0 8px 32px #1b29231b}.photo-open:focus-visible{outline:3px solid #467965;outline-offset:5px}figcaption{font-size:12px;color:#8a938d;margin-top:10px}.pager{border-top:1px solid #d9ded6;margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pager a{color:#205b48;text-decoration:none;font-weight:600;font-size:14px}.pager a:hover{text-decoration:underline}footer{margin-top:70px;color:#859088;font-size:12px}.map{margin:35px 0;max-width:850px}.map img{display:block;max-width:100%;height:auto;border-radius:5px}.destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.destination-grid a{display:flex;align-items:center;gap:14px;background:white;padding:19px 17px;border:1px solid #e0e4de;border-radius:8px;text-decoration:none}.destination-grid a:hover{border-color:#789d8a;background:#f0f6f0}.destination-grid a span{color:#849a8e;font-size:12px}.destination-grid a span:last-child{margin-left:auto;font-size:20px}.destination-grid strong{font-size:14px}dialog#lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0c1514;color:white;overflow:hidden}dialog#lightbox::backdrop{background:#000d}dialog#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox-img{max-width:calc(100vw - 110px);max-height:calc(100dvh - 115px);object-fit:contain;width:auto;height:auto}.lightbox-bar{position:absolute;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:24px;padding:0 22px;background:#0c1514ed;font-size:13px}.lightbox-bar a{color:#d6e6dd;margin-left:auto}.lightbox-bar button,.lightbox-prev,.lightbox-next{border:0;background:transparent;color:white;cursor:pointer;font-size:27px}.lightbox-prev,.lightbox-next{position:absolute;top:45%;padding:15px;font-size:46px}.lightbox-prev{left:0}.lightbox-next{right:0}@media(max-width:900px){.layout{display:block}.sidebar{display:none;position:static;height:auto;max-height:65vh}.sidebar.is-open{display:block}.menu-toggle{display:block}.mast-home{display:none}.content{padding:35px 18px}.mast{height:70px}.gallery{gap:24px}#lightbox-img{max-width:calc(100vw - 65px)}.lightbox-prev,.lightbox-next{font-size:32px;padding:5px}}