.photo-library{color:#294638;background:#f8f9f5;padding:100px max(24px,50vw - 660px)}.photo-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;display:flex}.photo-library-eyebrow{color:#89936b;letter-spacing:.18em;align-items:center;gap:9px;margin-bottom:22px;font-size:10px;font-weight:700;display:flex}.photo-library-heading h2{letter-spacing:-.055em;font-size:clamp(40px,5vw,72px);font-weight:650;line-height:1.06}.photo-library-heading h2 em{font-family:var(--font-display);font-weight:450}.photo-library-heading>div>p:not(.photo-library-eyebrow){color:#7a8978;font-size:13px;line-height:1.9}.photo-library-heading>div>span{color:#9aa58b;margin-top:16px;font-size:10px;display:block}.photo-library-filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.photo-library-filters button{color:#839078;background:#fff;border:1px solid #dfe6d8;border-radius:30px;padding:10px 15px;font-size:11px;transition:background .2s,color .2s}.photo-library-filters button[aria-pressed=true]{color:#fff;background:#365541;border-color:#365541}.photo-library-filters button:hover{border-color:#7c956c}.photo-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;display:grid}.photo-library-card{text-align:left;min-width:0;animation:.35s both photo-appear}.photo-library-image{aspect-ratio:16/9;background:#e5eadf;border-radius:16px;position:relative;overflow:hidden}.photo-library-image img{transition:transform .5s}.photo-library-card:hover .photo-library-image img{transform:scale(1.035)}.photo-library-expand{color:#3d5c41;background:#ffffffdf;border:1px solid #ffffff70;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s;display:grid;position:absolute;bottom:12px;right:12px}.photo-library-label{color:#3e5b43;justify-content:space-between;align-items:center;gap:10px;padding:13px 2px 0;font-size:12px;font-weight:700;display:flex}.photo-library-caption{text-overflow:ellipsis;white-space:nowrap;color:#94a087;padding:6px 2px 0;font-size:10px;display:block;overflow:hidden}.photo-library-more{justify-content:center;margin-top:40px;display:flex}.photo-library-more button{color:#536b46;border:1px solid #cad8be;border-radius:30px;align-items:center;gap:13px;padding:13px 22px;font-size:12px;font-weight:650;transition:background .2s;display:flex}.photo-library-more button:hover{background:#e9efdf}.photo-library-more span{background:#e8eddf;border-radius:20px;padding:3px 7px;font-size:10px}.destination-photo-main{aspect-ratio:16/9;background:#e4eadf;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}.destination-photo-main>span{color:#fff;background:#1c302acc;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px}.destination-expand{color:#fff;filter:drop-shadow(0 1px 3px #000);position:absolute;bottom:12px;right:12px}.destination-photo-caption{color:#87927e;margin-top:8px;font-size:10px;line-height:1.7}.destination-photo-thumbs{gap:8px;padding:10px 2px 3px;display:flex;overflow-x:auto}.destination-photo-thumbs button{aspect-ratio:16/9;opacity:.65;background:#e4eadf;border:2px solid #0000;border-radius:7px;flex:0 0 80px;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.destination-photo-thumbs button[aria-pressed=true]{opacity:1;border-color:#7f9c64}.photo-lightbox{color:#fff;background:#11271e;border:1px solid #ffffff20;border-radius:18px;width:min(1440px,96vw);max-width:none;max-height:96dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #0006}.photo-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10221bd9}.photo-lightbox header{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.photo-lightbox header span{color:#c6d2bb;font-size:11px}.photo-lightbox button{color:#fff;background:#203d30bb;border:1px solid #ffffff25;border-radius:50%;place-items:center;padding:8px;display:grid}.photo-lightbox button:hover{background:#416347}.photo-lightbox-frame{background:#0c1b14;height:min(65dvh,810px);position:relative}.photo-prev,.photo-next{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.photo-prev{left:12px}.photo-next{right:12px}.photo-lightbox footer{padding:16px 22px 20px}.photo-lightbox h2{font-size:14px;font-weight:650;line-height:1.7}.photo-lightbox footer p{color:#a7b89b;margin-top:4px;font-size:11px}.photo-lightbox footer a{color:#d4dfa9;text-underline-offset:3px;margin-top:10px;font-size:11px;text-decoration:underline;display:inline-block}.photo-library button:focus-visible,.destination-photos button:focus-visible,.photo-lightbox button:focus-visible{outline-offset:4px;outline:2px solid #c9a956}@keyframes photo-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1024px){.photo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.photo-library{padding:65px 24px}.photo-library-grid{grid-template-columns:minmax(0,1fr);gap:24px}.photo-library-filters{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.photo-library-filters button{flex-shrink:0}.photo-library-heading{margin-bottom:28px}.photo-lightbox-frame{height:60dvh}.photo-lightbox h2{font-size:12px}.photo-lightbox footer{padding:14px}}@media (prefers-reduced-motion:reduce){.photo-library *,.destination-photos *,.photo-lightbox *{transition:none!important;animation:none!important}}
