:root{--photo-primary: #191970;--photo-primary-hover: #13134d;--photo-accent: #ffd700;--photo-text: #333333;--photo-text-light: #666666;--photo-background: #ffffff;--photo-background-alt: #f8f9f9;--photo-card-bg: #ffffff;--photo-border: #e0e0e0;--photo-tag-bg: #f0f0f0;--photo-shadow: rgba(0, 0, 0, .1);--photo-shadow-hover: rgba(0, 0, 0, .15);--photo-loading-bg: #f0f0f0;--photo-error-bg: #f8d7da;--photo-error-border: #f5c6cb;--photo-error-text: #721c24;--photo-filter-bg: #f0f0f0;--photo-filter-hover: #e0e0e0;--photo-overlay-bg: rgba(0, 0, 0, .7);--photo-lightbox-bg: rgba(0, 0, 0, .9);--photo-lightbox-text: #ffffff;--photo-lightbox-text-light: #cccccc;--photo-lightbox-control-bg: rgba(0, 0, 0, .5);--photo-lightbox-control-hover: rgba(0, 0, 0, .8);--photo-related-strip-bg: rgba(0, 0, 0, .8);--photo-scrollbar-track: #333333;--photo-scrollbar-thumb: #666666;--photo-transition-normal: .3s ease}@media (prefers-color-scheme: dark){:root{--photo-primary: #a67c00;--photo-primary-hover: #d4af37;--photo-accent: #191970;--photo-accent-hover: #13134d;--photo-text: #e0e0e0;--photo-text-light: #b0b0b0;--photo-background: #121212;--photo-background-alt: #1e1e1e;--photo-card-bg: #2a2a2a;--photo-border: #333333;--photo-tag-bg: #333333;--photo-shadow: rgba(0, 0, 0, .3);--photo-shadow-hover: rgba(0, 0, 0, .4);--photo-loading-bg: #2a2a2a;--photo-error-bg: rgba(220, 53, 69, .2);--photo-error-border: #dc3545;--photo-error-text: #f87171;--photo-filter-bg: #333333;--photo-filter-hover: #444444;--photo-overlay-bg: rgba(0, 0, 0, .8);--photo-lightbox-bg: rgba(0, 0, 0, .95);--photo-lightbox-text: #ffffff;--photo-lightbox-text-light: #cccccc;--photo-lightbox-control-bg: rgba(0, 0, 0, .6);--photo-lightbox-control-hover: rgba(0, 0, 0, .9);--photo-related-strip-bg: rgba(0, 0, 0, .9);--photo-scrollbar-track: #222222;--photo-scrollbar-thumb: #444444;--photo-gold-gradient: linear-gradient( 135deg, #704700 0%, #a67c00 20%, #d4af37 40%, #f9df85 50%, #d4af37 60%, #a67c00 80%, #704700 100% );--photo-gold-gradient-simple: linear-gradient( 135deg, #704700, #a67c00, #d4af37, #f9df85, #d4af37, #a67c00, #704700 )}.landscape-header h1,.masonry-title,.lightbox-info h3,.no-photos-message h3{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--photo-gold-gradient-simple);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:goldShimmer 8s linear infinite;text-shadow:0 2px 10px rgba(0,0,0,.2)}.back-to-portfolio,.filter-button.active,.load-more-btn,.reset-filters-btn,.refresh-button{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--photo-gold-gradient);background-size:200% 200%;animation:goldWave 12s ease infinite;position:relative;overflow:hidden}.back-to-portfolio:after,.filter-button.active:after,.load-more-btn:after,.reset-filters-btn:after,.refresh-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,#fff0,#ffffff0d,#ffffff1a,#ffffff0d,#fff0);animation:waveEffect 8s linear infinite;pointer-events:none;z-index:0}.masonry-item:hover,.related-photo:hover,.related-thumb:hover,.back-to-portfolio:hover,.filter-button:hover,.load-more-btn:hover,.reset-filters-btn:hover{box-shadow:0 10px 25px #0000004d,0 0 15px #a67c0033!important}.masonry-tag:hover,.masonry-location:hover,.lightbox-info p:hover{animation:goldPulse 2s ease infinite alternate}.loading-spinner,.scroll-trigger-spinner{border:3px solid rgba(166,124,0,.2);border-top-color:#d4af37}}.landscape-container{max-width:1400px;margin:0 auto;padding:2rem 1rem;background-color:var(--photo-background);color:var(--photo-text);transition:background-color var(--photo-transition-normal),color var(--photo-transition-normal)}.landscape-header{text-align:center;margin-bottom:2rem}.landscape-header h1{font-size:2.5rem;color:var(--photo-primary);margin-bottom:.5rem;transition:color var(--photo-transition-normal);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landscape-header p{font-size:1.2rem;color:var(--photo-text-light);margin-bottom:2rem;transition:color var(--photo-transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.back-to-portfolio-container{display:flex;justify-content:center;margin-bottom:2rem}.back-to-portfolio{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--photo-primary);color:#fff;border-radius:4px;text-decoration:none;transition:all var(--photo-transition-normal);margin-bottom:1rem;position:relative;overflow:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.back-to-portfolio:hover{background-color:var(--photo-accent);color:var(--photo-primary);transform:translate(-5px)}.masonry-container{width:100%;margin-bottom:3rem;position:relative}.masonry-grid{column-count:4;column-gap:16px;width:100%;position:relative;min-height:300px}@media (max-width: 1200px){.masonry-grid{column-count:3}}@media (max-width: 768px){.masonry-grid{column-count:2}}@media (max-width: 480px){.masonry-grid{column-count:1}}.masonry-item{break-inside:avoid;margin-bottom:16px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px var(--photo-shadow);transition:transform var(--photo-transition-normal),box-shadow var(--photo-transition-normal);cursor:pointer;background-color:var(--photo-card-bg);display:inline-block;width:100%}.masonry-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px var(--photo-shadow-hover)}.masonry-item.active{transform:scale(1.05);box-shadow:0 12px 24px var(--photo-shadow-hover);z-index:10}.masonry-image-container{position:relative;width:100%;overflow:hidden}.masonry-image-container img{width:100%;height:auto;display:block;transition:transform .5s ease}.masonry-item:hover .masonry-image-container img{transform:scale(1.05)}.masonry-info{padding:10px;background-color:var(--photo-card-bg);flex-shrink:0;transition:background-color var(--photo-transition-normal)}.masonry-title{margin:0 0 3px;font-size:1rem;color:var(--photo-text);font-weight:600;line-height:1.2;transition:color var(--photo-transition-normal);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.masonry-location{margin:0;font-size:.85rem;color:var(--photo-text-light);transition:color var(--photo-transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.masonry-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.masonry-tag{font-size:.7rem;padding:2px 6px;background-color:var(--photo-tag-bg);border-radius:3px;color:var(--photo-text-light);transition:background-color var(--photo-transition-normal),color var(--photo-transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.related-photos-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--photo-overlay-bg);z-index:100;display:none;opacity:0;transition:opacity var(--photo-transition-normal)}.related-photos-overlay.active{display:block;opacity:1}.related-photos-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:101;display:none;pointer-events:none}.related-photos-container.active{display:block}.related-photo{position:absolute;width:180px;height:180px;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px var(--photo-shadow);background-color:var(--photo-card-bg);transform:translate(var(--pos-x, 0),var(--pos-y, 0)) scale(0);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color var(--photo-transition-normal),box-shadow var(--photo-transition-normal);cursor:pointer;pointer-events:auto}.related-photo.active{transform:translate(var(--pos-x, 0),var(--pos-y, 0)) scale(1)}.related-photo:hover{z-index:102;transform:translate(var(--pos-x, 0),var(--pos-y, 0)) scale(1.05)}.related-photo img{width:100%;height:75%;object-fit:cover}.related-photo-info{padding:8px;height:25%;background-color:var(--photo-card-bg);transition:background-color var(--photo-transition-normal)}.related-photo-title{margin:0;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--photo-text);transition:color var(--photo-transition-normal)}.related-photo-location{margin:2px 0 0;font-size:.7rem;color:var(--photo-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--photo-transition-normal)}.related-photos-close{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;z-index:102;box-shadow:0 2px 10px var(--photo-shadow);display:none;transition:background-color var(--photo-transition-normal),box-shadow var(--photo-transition-normal)}@media (prefers-color-scheme: dark){.related-photos-close{background-color:#2a2a2ae6;color:var(--photo-text)}}.related-photos-close.active{display:flex}.photo-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:none;opacity:0;transition:opacity var(--photo-transition-normal)}.photo-lightbox.active{display:block;opacity:1}.lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--photo-lightbox-bg)}.lightbox-container{position:relative;width:100%;height:100%;display:grid;grid-template-rows:80vh 20vh;z-index:2001}.lightbox-close{position:absolute;top:15px;right:15px;background:var(--photo-lightbox-control-bg);color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2002;transition:background var(--photo-transition-normal)}.lightbox-close:hover{background:var(--photo-lightbox-control-hover)}.lightbox-main{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.lightbox-image-container{position:relative;display:flex;justify-content:center;align-items:center;transition:transform .5s ease;will-change:transform;width:100%;height:100%}#lightbox-main-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px;transform-origin:var(--origin-x, center) var(--origin-y, center);will-change:transform,opacity}@keyframes zoomInFromOrigin{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOutToOrigin{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}.lightbox-image-container.zooming-in #lightbox-main-image{animation:zoomInFromOrigin .5s cubic-bezier(.175,.885,.32,1.275) forwards}.lightbox-image-container.zooming-out #lightbox-main-image{animation:zoomOutToOrigin .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes parallaxLeft{0%{transform:translate(80px) scale(.95);opacity:0;filter:blur(2px)}to{transform:translate(0) scale(1);opacity:1;filter:blur(0)}}@keyframes parallaxRight{0%{transform:translate(-80px) scale(.95);opacity:0;filter:blur(2px)}to{transform:translate(0) scale(1);opacity:1;filter:blur(0)}}.lightbox-image-container.slide-from-right #lightbox-main-image{animation:parallaxRight .4s ease-out forwards}.lightbox-image-container.slide-from-left #lightbox-main-image{animation:parallaxLeft .4s ease-out forwards}.lightbox-info{position:absolute;bottom:20px;left:0;width:100%;padding:10px 15px;text-align:center;color:var(--photo-lightbox-text);background:linear-gradient(to top,#000000b3,#0000);opacity:0;transition:opacity var(--photo-transition-normal)}.lightbox-main:hover .lightbox-info{opacity:1}.lightbox-info h3{margin:0 0 3px;font-size:1.1rem;font-weight:500;color:var(--photo-lightbox-text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lightbox-info p{margin:0;font-size:.85rem;color:var(--photo-lightbox-text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lightbox-navigation{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;padding:0 20px;transform:translateY(-50%);z-index:2002}.lightbox-prev,.lightbox-next{background:var(--photo-lightbox-control-bg);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--photo-transition-normal),transform var(--photo-transition-normal)}.lightbox-prev:hover,.lightbox-next:hover{background:var(--photo-lightbox-control-hover);transform:scale(1.1)}.related-strip{display:flex;overflow-x:auto;padding:10px;gap:15px;background:var(--photo-related-strip-bg);scrollbar-width:thin;scrollbar-color:var(--photo-scrollbar-thumb) var(--photo-scrollbar-track);align-items:center;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;transition:background var(--photo-transition-normal)}.related-strip::-webkit-scrollbar{height:8px}.related-strip::-webkit-scrollbar-track{background:var(--photo-scrollbar-track)}.related-strip::-webkit-scrollbar-thumb{background-color:var(--photo-scrollbar-thumb);border-radius:4px}.related-thumb{flex:0 0 auto;height:calc(20vh - 20px);aspect-ratio:var(--thumb-ratio, 1.5);border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;transition:opacity var(--photo-transition-normal),transform var(--photo-transition-normal);border:2px solid transparent;scroll-snap-align:center;will-change:transform,opacity}.related-thumb:hover{opacity:.9;transform:translateY(-2px)}.related-thumb.active{opacity:1;border-color:#fff}@media (prefers-color-scheme: dark){.related-thumb.active{border-color:var(--photo-primary);box-shadow:0 0 10px #a67c004d}}.related-thumb img{width:100%;height:100%;object-fit:cover}.scroll-trigger{width:100%;height:20px;margin:2rem 0;display:flex;justify-content:center;align-items:center}.scroll-trigger-spinner{width:30px;height:30px;border:3px solid rgba(25,25,112,.3);border-radius:50%;border-top-color:var(--photo-primary);animation:spin 1s ease-in-out infinite;display:none;transition:border-color var(--photo-transition-normal)}@media (prefers-color-scheme: dark){.scroll-trigger-spinner{border:3px solid rgba(166,124,0,.3);border-top-color:var(--photo-primary)}}.scroll-trigger.loading .scroll-trigger-spinner{display:block}.load-more-container{display:flex;justify-content:center;margin-top:2rem}.load-more-btn{padding:.75rem 2rem;background-color:var(--photo-primary);color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all var(--photo-transition-normal);position:relative;overflow:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.load-more-btn:hover{background-color:var(--photo-primary-hover);transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.masonry-item.new{animation:fadeIn .5s ease forwards}.filter-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;justify-content:center}.filter-button{padding:8px 16px;background-color:var(--photo-filter-bg);border:none;border-radius:4px;cursor:pointer;transition:all var(--photo-transition-normal);font-size:.9rem;color:var(--photo-text);position:relative;overflow:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.filter-button:hover{background-color:var(--photo-filter-hover)}.filter-button.active{background-color:var(--photo-primary);color:#fff}.photo-info-overlay{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,#000c,#0000);padding:30px 15px 15px;color:#fff;opacity:0;transition:opacity var(--photo-transition-normal)}.masonry-item:hover .photo-info-overlay{opacity:1}.photo-info-overlay h3{margin:0 0 5px;font-size:1rem;color:#fff}.photo-info-overlay p{margin:0;font-size:.85rem;opacity:.9;color:#fff}.loading-state{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;max-width:600px!important;text-align:center!important;z-index:5!important;background-color:var(--photo-background)!important;border-radius:8px!important;padding:2rem!important;box-shadow:0 2px 15px var(--photo-shadow)!important;color:var(--photo-primary)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid var(--photo-border)!important;transition:background-color var(--photo-transition-normal),color var(--photo-transition-normal),box-shadow var(--photo-transition-normal),border-color var(--photo-transition-normal)!important}.loading-spinner-container{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(25,25,112,.2);border-radius:50%;border-top-color:var(--photo-primary);animation:spin 1s ease-in-out infinite;transition:border-color var(--photo-transition-normal)}@media (prefers-color-scheme: dark){.loading-spinner{border:3px solid rgba(166,124,0,.2);border-top-color:var(--photo-primary)}}.loading-text{font-size:1rem;color:var(--photo-primary);margin-top:.5rem;transition:color var(--photo-transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}.image-loading{position:absolute;top:0;left:0;width:100%;height:100%;min-height:150px;background-color:var(--photo-loading-bg);display:flex;align-items:center;justify-content:center;z-index:1;transition:background-color var(--photo-transition-normal)}.error-message{width:100%;padding:2rem;text-align:center;background-color:var(--photo-error-bg);border-radius:8px;margin:2rem 0;color:var(--photo-error-text);border:1px solid var(--photo-error-border);transition:background-color var(--photo-transition-normal),color var(--photo-transition-normal),border-color var(--photo-transition-normal)}.retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:var(--photo-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color var(--photo-transition-normal)}.no-photos-message{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;max-width:600px!important;min-height:120px!important;padding:2rem!important;text-align:center!important;background-color:var(--photo-background)!important;border:1px solid var(--photo-border)!important;border-radius:8px!important;box-shadow:0 2px 15px var(--photo-shadow)!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:var(--photo-primary)!important;transition:background-color var(--photo-transition-normal),color var(--photo-transition-normal),box-shadow var(--photo-transition-normal),border-color var(--photo-transition-normal)!important}.photo-warning-icon{margin-bottom:1rem;color:var(--photo-primary);opacity:.7;transition:color var(--photo-transition-normal)}.no-photos-message h3{font-size:1.1rem;color:var(--photo-primary);margin:.5rem 0;font-weight:600;transition:color var(--photo-transition-normal);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.no-photos-message p{font-size:.9rem;color:var(--photo-primary);opacity:.8;margin-bottom:1rem;transition:color var(--photo-transition-normal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reset-filters-btn{padding:.6rem 1.2rem;background-color:var(--photo-primary);color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all var(--photo-transition-normal);margin-top:.5rem;position:relative;overflow:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reset-filters-btn:hover{background-color:var(--photo-accent);color:var(--photo-primary);transform:translateY(-2px);box-shadow:0 4px 8px var(--photo-shadow)}.search-container{position:relative;margin-bottom:20px;width:100%;max-width:600px;margin-left:auto;margin-right:auto}.search-container input{width:100%;padding:12px 45px 12px 15px;border:1px solid var(--photo-border);border-radius:4px;font-size:1rem;transition:all var(--photo-transition-normal);height:48px;background-color:var(--photo-background);color:var(--photo-text)}.search-container input:focus{outline:none;border-color:var(--photo-primary);box-shadow:0 0 0 2px rgba(var(--photo-primary),.2)}.refresh-button{position:absolute;right:10px;top:10px;width:30px;height:30px;border-radius:50%;background-color:var(--photo-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--photo-transition-normal);box-shadow:0 2px 4px var(--photo-shadow);position:relative;overflow:hidden;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.refresh-button:hover{background-color:var(--photo-accent);color:var(--photo-primary)}.refresh-button:active{transform:translateY(0)}.refresh-button svg{width:18px;height:18px;transition:transform var(--photo-transition-normal)}.refresh-button.refreshing svg{animation:rotate360 .8s linear}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swipe-indicator,.pinch-indicator{position:absolute;color:#ffffffb3;padding:10px 20px;background-color:#00000080;border-radius:20px;pointer-events:none;opacity:0;transition:opacity var(--photo-transition-normal);z-index:2003}.swipe-indicator{top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem}.pinch-indicator{bottom:20px;left:50%;transform:translate(-50%);font-size:.9rem}.swipe-indicator.visible,.pinch-indicator.visible{opacity:1;animation:fadeOut 2s forwards}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.masonry-item img.error{min-height:150px;background-color:var(--photo-loading-bg);display:flex;align-items:center;justify-content:center;color:var(--photo-text-light);font-size:.9rem;transition:background-color var(--photo-transition-normal),color var(--photo-transition-normal)}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes goldWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes waveEffect{0%{transform:rotate(0) translate(-50%,-50%)}to{transform:rotate(360deg) translate(-50%,-50%)}}@keyframes goldPulse{0%{text-shadow:0 0 5px rgba(249,223,133,.1)}to{text-shadow:0 0 15px rgba(249,223,133,.4)}}@media (max-width: 768px){.landscape-header h1{font-size:2rem}.landscape-header p{font-size:1rem}.lightbox-container{grid-template-rows:75vh 25vh}.related-thumb{height:calc(20vh - 20px);min-width:100px}.lightbox-navigation{padding:0 10px}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:1.2rem;opacity:.7}.related-photo{width:120px;height:120px}.lightbox-info{padding:8px 10px}.lightbox-info h3{font-size:.95rem;margin-bottom:2px}.lightbox-info p{font-size:.75rem}}@media (max-width: 480px){.masonry-title{font-size:.9rem}.masonry-location{font-size:.75rem}.back-to-portfolio{padding:.6rem 1.2rem;font-size:.9rem}.lightbox-container{grid-template-rows:70vh 30vh}.related-thumb{height:calc(25vh - 20px);min-width:90px}.related-photo{width:100px;height:100px}}.masonry-grid{width:100%!important;box-sizing:border-box!important;padding:0!important}.masonry-item{width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}@media (max-width: 1200px){.masonry-grid{column-gap:16px!important}}@media (max-width: 768px){.masonry-grid{column-gap:12px!important}}@media (max-width: 480px){.masonry-grid{column-gap:8px!important}}
