.gallery-title{font-size:26px;font-weight:700;margin-bottom:30px;color:#0f4229}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:25px;gap:25px}.photo-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .25s ease,box-shadow .25s ease}.photo-card:hover{transform:translateY(-6px);box-shadow:0 10px 28px rgba(0,0,0,.15)}.photo-inner img{width:100%;height:auto;border-radius:8px;display:block}.masonry-grid{column-count:3;column-gap:20px;padding:10px 0}.masonry-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:20px}.photo-wrapper{position:relative;overflow:hidden;border-radius:14px;cursor:zoom-in;display:block;box-shadow:0 4px 18px rgba(0,0,0,.12);transition:transform .3s ease}.photo-wrapper:hover{transform:translateY(-5px)}.photo-img{width:100%;height:auto;border-radius:14px;transition:transform .4s ease}.photo-wrapper:hover .photo-img{transform:scale(1.08)}.yarl__container{background-color:rgba(0,0,0,.95)!important}.masonry-grid-premium{column-count:3;column-gap:20px;padding:20px 0}.masonry-item-premium{page-break-inside:avoid;break-inside:avoid;margin-bottom:20px;cursor:zoom-in;transition:transform .3s ease}.photo-wrapper-premium{overflow:hidden;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.15);transition:all .3s ease}.photo-img-premium{width:100%;height:auto;border-radius:14px;transition:transform .4s ease}.photo-wrapper-premium:hover .photo-img-premium{transform:scale(1.08)}@media (max-width:768px){.masonry-grid-premium{column-count:1}}@media (max-width:1024px){.masonry-grid-premium{column-count:2}}.media-section{padding:60px 0;background:#fff}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px}.media-card{display:flex;flex-direction:column;background:#ffffff;border-radius:16px;overflow:hidden;height:100%;text-decoration:none;box-shadow:0 6px 24px rgba(0,0,0,.12);transition:.3s ease}.media-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.media-card-image{width:100%;height:220px;background-size:cover!important;background-position:50%!important}.media-card-content{padding:18px 20px;flex-grow:1;display:flex;flex-direction:column}.media-card-category{color:#2d7c2d;font-size:15px;font-weight:700;margin-bottom:8px}.media-card-title{font-size:18px;font-weight:600;color:#222;line-height:1.35;margin-bottom:auto}.video-section{padding:60px 0;background:#fff}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:30px;gap:30px}.video-card{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.12);transition:.3s ease}.video-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.video-frame{width:100%;height:220px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:none}.video-card-content{padding:18px 20px}.video-category{font-weight:700;margin-bottom:8px;display:block}.video-title{font-size:18px;color:#222;line-height:1.3}.video-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:25px;gap:25px;padding:30px 0}.video-card-premium{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.video-card-premium:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.video-thumb-premium{position:relative;overflow:hidden;border-radius:14px}.video-img-premium{width:100%;height:auto;transition:transform .4s ease}.video-thumb-premium:hover .video-img-premium{transform:scale(1.07)}.play-btn-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:55px;color:white;background:rgba(0,0,0,.55);width:85px;height:85px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:.3s ease}.video-thumb-premium:hover .play-btn-overlay{background:rgba(0,0,0,.75);transform:translate(-50%,-50%) scale(1.15)}.video-card-content{padding:18px}.video-category{font-size:14px;color:#2d7c2d;font-weight:600}.video-title{font-size:17px;margin-top:6px;font-weight:600;color:#111}