.page__footer{color:#fff !important}.page__footer-follow .social-icons .svg-inline--fa{color:inherit}@media (min-width: 80em){.gallery-full-width{float:none;width:100%;padding-right:0}}.gallery-full-width .page__inner-wrap{max-width:1300px;margin:1em auto 0 auto;padding:0 2em}.gallery-full-width header{padding-top:1.2em;margin-bottom:0.5em}.album-detail-page .page__inner-wrap{max-width:1300px;margin:0.5em auto 0 auto;padding:0 2em}.album-detail-header,.album-story,.album-meta{max-width:800px;margin-left:auto;margin-right:auto}.album-detail-title,.photo-title{font-family:'Gentium Basic', serif;font-size:1.563em;font-weight:bold;margin:0 0 0.2em 0;line-height:1.2}.album-story,.photo-story{font-family:'Alegreya Sans';font-size:0.9em;line-height:1.2}.album-story h2,.photo-story h2{font-family:'Gentium Basic', serif;font-size:1.25em;font-weight:bold;margin:2em 0 0.5em;line-height:1.2;padding-bottom:0.5em;border-bottom:1px solid #cecfd1}.album-story h3,.photo-story h3{font-family:'Gentium Basic', serif;font-size:1.125em;font-weight:bold;margin:2em 0 0.5em;line-height:1.2}.album-story h4,.photo-story h4{font-family:'Gentium Basic', serif;font-size:1.0625em;font-weight:bold;margin:2em 0 0.5em;line-height:1.2}.album-excerpt{font-family:'Alegreya Sans';font-size:1em;color:#666;font-style:italic;text-align:center;max-width:600px;margin:auto auto 1em auto;line-height:1.3}.album-date,.album-location{margin:0.5em 0;color:#666;font-size:0.875em;display:flex;align-items:center;justify-content:center;font-family:'Alegreya Sans'}.album-date i,.album-location i{margin-right:0.5em}.album-photo-count{text-align:center;margin:2em 0;padding-top:2em;border-top:1px solid #e5e5e5}.album-photo-count p{color:#666;font-size:0.875em;margin:0;font-family:'Alegreya Sans'}.album-meta,.photo-meta{font-family:'Alegreya Sans'}.album-meta h3,.photo-meta h3{font-family:'Gentium Basic', serif;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 1em 0}.album-tag,.photo-tag{display:inline-block;margin-right:5px;margin-bottom:8px;padding:5px 10px;text-decoration:none;border:1px solid #9b9b9d;border-radius:4px;font-family:'Alegreya Sans';font-size:0.875em;background:#f8f8f8;color:#333;transition:all 0.2s ease-in-out}.album-tag:hover,.photo-tag:hover{text-decoration:none;background:#333;color:#fff;border-color:#333}.photo-date,.photo-location{font-family:'Alegreya Sans';color:#666;font-size:0.875em;margin:0.5em 0;display:flex;align-items:center}.photo-date i,.photo-location i{margin-right:0.5em}.photo-date time,.photo-location time{margin:0}.photo-caption{font-family:'Alegreya Sans';font-size:0.9em;color:#666;font-style:italic;text-align:center;max-width:600px;margin:1em auto}.gallery-month-divider{font-family:'Gentium Basic', serif;font-size:1.125em;font-weight:300;color:#666}.photo-excerpt{font-family:'Alegreya Sans';font-size:0.75em;line-height:1.2em;opacity:0.95;text-align:center;margin:0}.album-title{font-family:'Alegreya Sans';font-size:1.1em;font-weight:600;text-align:center;margin:0 0 0.25em 0}.photo-count{font-family:'Alegreya Sans';font-size:0.75em;opacity:0.8;text-align:center;font-weight:500;margin:0 0 0.5em 0}.pagination-label{font-family:'Alegreya Sans';font-size:0.75em;text-transform:uppercase;letter-spacing:0.5px;color:#666;margin-bottom:0.25em}.pagination-title{font-family:'Alegreya Sans';font-size:0.875em;font-weight:500}.album-photos-section{margin:0 0 3em 0}.album-photos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 300px));gap:1.5em;margin-bottom:2em;max-width:1000px;margin-left:auto;margin-right:auto;justify-content:center}.album-photo-item{cursor:pointer}.album-photo-container{position:relative;background:#fff;border:1px solid #000;padding:0.8em;transition:all 0.3s ease-in-out;cursor:pointer;display:flex;flex-direction:column;height:100%}.album-photo-container img{width:100%;height:250px;object-fit:cover;display:block;transition:transform 0.3s ease-in-out;flex-shrink:0}.album-photo-container:hover .photo-zoom-indicator{opacity:1}.album-photo-caption{margin-top:1em;flex-grow:1;display:flex;align-items:center;font-family:'Alegreya Sans'}.album-photo-caption p{margin:0;font-size:0.9em;color:#666;font-style:italic;text-align:center;line-height:1.4;width:100%}.photo-zoom-indicator{position:absolute;top:125px;left:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,0.7);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease-in-out;z-index:5}.photo-zoom-indicator i{font-size:1.2em}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);display:flex;justify-content:center;align-items:center;z-index:1000}.lightbox-content{position:relative;max-width:95%;max-height:95%;background:transparent;border-radius:0;overflow:visible;box-shadow:none;display:flex;align-items:center;justify-content:center;width:95vw;height:95vh}.lightbox-close{position:absolute;top:15px;right:20px;color:#333;font-size:2em;cursor:pointer;z-index:1001;background:rgba(255,255,255,0.9);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease-in-out}.lightbox-close:hover{background:#fff}.lightbox-image{max-width:calc(100% - 120px);max-height:100%;width:auto;height:auto;display:block;object-fit:contain}.lightbox-info{padding:1.5em;font-family:'Alegreya Sans'}.lightbox-info .lightbox-title{margin:0 0 0.5em 0;font-size:1.25em;font-weight:600;font-family:'Gentium Basic', serif}.lightbox-info .lightbox-caption{margin:0;color:#666;line-height:1.4}.lightbox-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 30px;pointer-events:none;z-index:10}.lightbox-prev{align-self:flex-start}.lightbox-next{align-self:flex-end;margin-left:auto}.lightbox-nav button{background:rgba(0,0,0,0.6);color:white;border:none;padding:0;border-radius:50%;cursor:pointer;font-size:1.2em;pointer-events:auto;transition:all 0.2s ease-in-out;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.lightbox-nav button:hover{background:rgba(0,0,0,0.8);transform:scale(1.1)}.lightbox-nav button:focus{outline:2px solid #007acc}.album-detail-header{margin:0.2em auto 3em auto;padding-bottom:1em;border-bottom:1px solid #e5e5e5;text-align:center}.photo-detail-page .photo-content{padding:2em 0}@media (min-width: 80em){.photo-detail-full-width{float:none;width:100%;padding-right:0}}@media (min-width: 90em){.photo-detail-full-width{width:100%;padding-right:0}}.photo-detail-full-width .page__inner-wrap{max-width:1300px;margin:1em auto 0 auto;padding:0 2em}.gallery-filter-controls{margin:0.8em 0}.gallery-filter-controls .filter-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.75em}.tag-pill{display:inline-block;cursor:pointer;padding:0.3em 0.6em;background:#fff;border:1px solid #ddd;border-radius:4px;transition:all 0.2s ease-in-out;font-size:0.75em;font-weight:500;text-transform:capitalize}.tag-pill:hover{border-color:#333;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.tag-pill.active{background:#333;border-color:#333;color:#fff}.photo-gallery-grid{max-width:1200px;margin:0 auto}.gallery-month-section{margin-bottom:3em}.gallery-month-divider{font-size:1.125em;font-weight:300;color:#666;margin:2em 0 1em 0;text-align:center;position:relative}.gallery-month-divider::before,.gallery-month-divider::after{content:'';position:absolute;top:50%;width:30%;height:1px;background:#e5e5e5}.gallery-month-divider::before{left:0}.gallery-month-divider::after{right:0}.gallery-month-photos{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5em;margin-top:2em}.photo-grid-item{transition:opacity 0.3s ease-in-out}.photo-link{display:block;text-decoration:none;color:inherit}.photo-thumbnail{position:relative;overflow:hidden;background:#f8f8f8;border:2px solid #888;aspect-ratio:4/3;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all 0.3s ease-in-out}.photo-thumbnail img{width:100%;height:100%;object-fit:cover}.photo-thumbnail:hover{border-color:#333}.album-stack-indicator{position:absolute;top:8px;right:8px;width:24px;height:24px;background:rgba(0,0,0,0.7);border-radius:4px;z-index:10;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;transition:all 0.3s ease-in-out;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.photo-grid-item[data-type="album"] .photo-thumbnail:hover .album-stack-indicator{background:rgba(0,0,0,0.85);transform:scale(1.05)}.photo-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0,0,0,0.8));color:#fff;padding:1.5em 1em 1em 1em}.photo-thumbnail:hover{box-shadow:0 4px 12px rgba(0,0,0,0.2)}.photo-excerpt{margin:0;font-size:0.75em;line-height:1.2em;opacity:0.95;text-align:center}.album-title{margin:0 0 0.25em 0;font-size:1.1em;font-weight:600;text-align:center}.photo-count{margin:0 0 0.5em 0;font-size:0.75em;opacity:0.8;text-align:center;font-weight:500}.photo-detail-page{max-width:1400px;margin:0 auto}.photo-detail-page .photo-content{padding:2em 0}.photo-detail-content{display:flex;flex-direction:column;gap:2em;margin-bottom:2em}@media (min-width: 1024px){.photo-detail-content{display:grid;grid-template-columns:2fr 1fr;gap:3em;align-items:start}}@media (max-width: 1023px){.photo-detail-content{gap:2em}}@media (min-width: 1024px){.photo-display{margin-top:2em}}.photo-content-extended{margin-top:2em;margin-bottom:3em}@media (min-width: 1024px){.photo-content-extended{max-width:1300px;margin:2em auto 3em auto;padding:0 2em}}.photo-content-extended .photo-story{line-height:1.6}.photo-content-extended .photo-story h2{margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:600}.photo-content-extended .photo-story p{margin-bottom:1em}.photo-display{display:flex;align-items:flex-start;justify-content:center}.photo-container{max-width:100%;border:1px solid #000;background:#fff;padding:0.8em;position:relative}.photo-container:hover .photo-zoom-indicator{opacity:1}.photo-container.lightbox-trigger .photo-zoom-indicator{top:50%;left:50%;transform:translate(-50%, -50%)}.photo-caption{margin-top:1em;font-size:0.9em;color:#666;font-style:italic;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.photo-main-image{width:100%;height:auto;display:block}.photo-content{padding:1em 0}.photo-header{margin-bottom:2em;padding-bottom:1em;border-bottom:1px solid #e5e5e5}.photo-title{margin:0 0 0.5em 0;font-size:1.75em;font-weight:300;line-height:1.2}.photo-date{margin:0.5em 0 1em 0;color:#666;font-size:0.875em;display:flex;align-items:center}.photo-date i{margin-right:0.5em}.photo-date time{margin:0}.photo-tags{margin:1em 0 0 0}.photo-tags .photo-tag{display:inline-block;background:#f8f8f8;color:#333;padding:0.25em 0.75em;margin:0 0.5em 0.5em 0;font-size:0.75em;text-transform:uppercase;letter-spacing:0.5px;border:1px solid #e5e5e5;text-decoration:none;transition:background-color 0.2s ease-in-out, border-color 0.2s ease-in-out}.photo-tags .photo-tag:hover{background:#333;color:#fff;border-color:#333}.photo-story{line-height:1.6;margin-bottom:2em}.photo-story p{margin-bottom:1em}.photo-meta{padding:1.5em;background:#f8f8f8;border:1px solid #e5e5e5;margin-top:2em}.photo-meta h3{margin:0 0 1em 0;font-size:1em;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.photo-meta .camera-details p{margin:0.5em 0;font-size:0.875em}.photo-meta .camera-details p strong{font-weight:600;margin-right:0.5em}.photo-pagination{border-top:1px solid #e5e5e5;padding-top:2em}.pagination-links{display:grid;grid-template-columns:1fr 1fr;gap:2em}@media (max-width: 768px){.pagination-links{grid-template-columns:1fr}}.pagination-link{display:flex;align-items:center;text-decoration:none;color:inherit;padding:1em;border:1px solid #e5e5e5;transition:background-color 0.2s ease-in-out}.pagination-link:hover{background:#f8f8f8}.pagination-link.next-photo{justify-content:flex-end}.pagination-thumbnail{width:60px;height:60px;overflow:hidden;border:1px solid #e5e5e5}.pagination-thumbnail img{width:100%;height:100%;object-fit:cover}.pagination-text{display:flex;flex-direction:column;margin:0 1em}.pagination-label{font-size:0.75em;text-transform:uppercase;letter-spacing:0.5px;color:#666;margin-bottom:0.25em}.pagination-title{font-size:0.875em;font-weight:500}.gallery-full-width .photo-gallery-grid{max-width:1300px;margin:0 auto}.gallery-full-width .photo-gallery-grid .gallery-month-photos{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5em}@media (max-width: 1024px){.gallery-full-width .gallery-month-photos{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}.gallery-month-photos{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1em}.category-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5em}.category-photos-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1em}}@media (max-width: 768px){.gallery-filter-controls .filter-tags{gap:0.5em}.tag-pill{font-size:0.7em;padding:0.25em 0.5em}.gallery-month-photos{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.category-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1em}.category-photos-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.category-title{font-size:2em}.album-photos-grid{grid-template-columns:repeat(auto-fill, minmax(250px, 280px));gap:1em}.album-photos-title{font-size:1.25em}.photo-detail-content{grid-template-columns:1fr}.photo-title{font-size:1.5em}.pagination-links{grid-template-columns:1fr;gap:1em}.album-detail-title{font-size:1.563em}.album-photo-container img{height:200px}.album-story{font-size:1em}.lightbox-content{max-width:95%;max-height:95%}.lightbox-nav{padding:0 10px}.lightbox-nav button{padding:0.75em 1em;font-size:0.875em}}@media (max-width: 480px){.gallery-month-photos{grid-template-columns:1fr}.album-photos-grid{grid-template-columns:1fr;gap:1.5em}.album-photos-title{font-size:1.125em}.photo-container{padding:0.5em}.photo-content{padding:0}.album-photo-container img{height:180px}.album-detail-title{font-size:1.563em}}
