/* index page styles */

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}

.page-home .hero-photo img{height:470px;object-fit:cover;border-radius:28px!important;border:8px solid rgba(255,250,238,.96);box-shadow:0 24px 55px rgba(70,35,15,.20)}
.page-home .strip{background:linear-gradient(100deg,#54202e 0%,#9d2638 42%,#ed5a13 100%)!important;color:#fff8e9!important;padding:30px 22px!important;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.page-home .quote-text{display:inline;max-width:1000px}
.stats-section{padding:34px 22px;background:#501d2c;color:#fff8e9;border-bottom:1px solid #6d293b}
.stats-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.stat-item{text-align:center;padding:16px 10px;border-right:1px solid #ffffff35}
.stat-item:last-child{border-right:0}
.stat-item strong{display:block;font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3rem);line-height:1.1;color:#ffd66c}
.stat-item span{display:block;margin-top:8px;color:#fff2df;font-weight:700}
@media(max-width:620px){.page-home .hero-photo img{height:320px}.stats-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-item{border-right:0;border-bottom:1px solid #ffffff35}.stat-item:nth-last-child(-n+2){border-bottom:0}}

/* index page styles */

.dy-testimonials{background:#fff8e8;padding:52px 20px 58px}.dy-testimonials .dy-wrap{max-width:1320px;margin:0 auto}.dy-head{text-align:center;max-width:800px;margin:0 auto 28px}.dy-eyebrow{color:#a52b22;font-size:.8rem;font-weight:700;letter-spacing:.06em}.dy-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:#44271d;margin:10px 0}.dy-head p{color:#725e53;line-height:1.65}.dy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dy-carousel{display:grid;grid-auto-columns:calc((100% - 54px)/4);grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 3px 18px;scrollbar-width:thin}.dy-testimonial-card{background:#fff;border:1px solid #f0e3ce;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(73,44,25,.07);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}.dy-photo-frame{background:#f7f0e5;display:flex;align-items:center;justify-content:center;min-height:190px;max-height:310px}.dy-photo-frame img{display:block;width:100%;height:230px;object-fit:contain;object-position:center;background:#f7f0e5}.dy-testimonial-body{padding:17px;display:flex;flex-direction:column;flex:1}.dy-quote{color:#51443e;line-height:1.65;margin:0 0 18px;font-size:.94rem;flex:1}.dy-person{border-top:1px solid #f0e5d5;padding-top:11px;margin-top:auto;line-height:1.5}.dy-person strong{display:block;color:#44271d}.dy-person span{display:block;color:#78665b;font-size:.82rem;margin-top:2px}.review-note{color:#a52b22;font-weight:600}.dy-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.dy-controls button{border:0;border-radius:50%;width:42px;height:42px;background:#fff;color:#982b32;box-shadow:0 4px 14px #4b2b1b1c;font-size:1.35rem;cursor:pointer}.dy-controls span{color:#725e53;font-size:.9rem}.dy-cta{text-align:center;margin-top:24px}.dy-cta a{display:inline-block;text-decoration:none;background:#ed3e1b;color:#fff;font-weight:700;padding:12px 23px;border-radius:999px}.dy-disclosure{text-align:center;font-size:.8rem;color:#806e60;margin:18px auto 0;max-width:850px;line-height:1.55}
@media(max-width:1050px){.dy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dy-carousel{grid-auto-columns:calc((100% - 36px)/3)}}@media(max-width:720px){.dy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dy-carousel{grid-auto-columns:84%;gap:12px}.dy-photo-frame img{height:210px}.dy-testimonials{padding:38px 12px 44px}.dy-testimonial-body{padding:13px}.dy-quote{font-size:.9rem}}@media(max-width:430px){.dy-grid{grid-template-columns:1fr}}

/* about page styles */

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}
 .about-description{line-height:2.16;text-align:justify;text-justify:inter-word}

/* destinations page styles */

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}

/* gallery page styles */

.gallery-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,#fff2bc 0,transparent 26%),linear-gradient(120deg,#ffcf65 0%,#ffad46 42%,#ffe9b4 100%)}
.gallery-hero:after{content:"";position:absolute;right:-20px;bottom:-80px;width:360px;height:360px;opacity:.15;background:url('assets/sunrise-temple.svg') center/contain no-repeat;pointer-events:none}
.gallery-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.gallery-stats span{background:#fff9e8c9;border:1px solid #e9b75e;border-radius:30px;padding:9px 15px;color:#603019;font-size:.9rem}
.gallery-jump{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:18px 22px;background:#fff9e9;border-bottom:1px solid #ead3a8}.gallery-jump a{padding:8px 13px;border-radius:24px;background:#e8f0d8;color:#285b39;font-weight:700;font-size:.9rem}.gallery-jump a:hover{background:#c9dfb6}
.gallery-group{position:relative;padding:46px 22px 54px;overflow:hidden}.gallery-group:nth-of-type(even){background:linear-gradient(120deg,#edf4dd,#fff7e6 65%,#e2efce)}.gallery-group:nth-of-type(odd){background:linear-gradient(120deg,#fff0d0,#ffead8 58%,#f4d4b4)}.gallery-group:after{content:"";position:absolute;right:-45px;bottom:-55px;width:270px;height:270px;background:url('assets/gallery-floral.svg') center/contain no-repeat;opacity:.15;pointer-events:none}.gallery-group-head{max-width:1240px;margin:0 auto 24px;position:relative;z-index:1}.gallery-group-head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0 8px;color:#42271b}.gallery-group-head p{color:#735a4b;line-height:1.7;margin:0;max-width:760px}.commons-gallery{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px;position:relative;z-index:1}.commons-card{margin:0;min-width:0;overflow:hidden;border-radius:17px;background:#fffdf7;box-shadow:0 9px 24px #4a2a1418;border:1px solid #ead8ba;display:flex;flex-direction:column}.commons-card:nth-child(7n+1){grid-column:span 2}.commons-photo{height:230px;display:block;position:relative;overflow:hidden;background:linear-gradient(135deg,#e7e9ce,#f5d6ae)}.commons-card:nth-child(7n+1) .commons-photo{height:290px}.commons-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.commons-photo:hover img{transform:scale(1.035)}.photo-open{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:20px;background:#4b211dd9;color:white;font-size:.75rem;opacity:0;transition:opacity .2s}.commons-photo:hover .photo-open,.commons-photo:focus-visible .photo-open{opacity:1}.commons-card figcaption{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.commons-card figcaption strong{color:#45291c;font-size:.98rem}.commons-card figcaption small{color:#66805a}.commons-card.load-error{display:none}.gallery-note{background:#fff7e6}.page-gallery .footer{background:#501d2c}
@media(max-width:1000px){.commons-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.commons-card:nth-child(7n+1) .commons-photo{height:260px}}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commons-card:nth-child(7n+1){grid-column:span 2}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:190px}.commons-card figcaption{padding:9px}.commons-card figcaption strong{font-size:.88rem}.gallery-group{padding:34px 13px}.gallery-stats{gap:7px}.gallery-stats span{font-size:.78rem;padding:7px 10px}}

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}

/* videos page styles */

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}

/* experiences page styles */

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}

/* Yatri experience cards */
.experience-showcase{background:#fff8e8;padding:54px 22px 60px}
.experience-showcase .wrap{max-width:1320px;margin:0 auto}
.experience-heading{text-align:center;margin:0 auto 28px;max-width:760px}
.experience-heading .eyebrow{color:#a52b22;font-weight:700;letter-spacing:.08em;font-size:.78rem}
.experience-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;color:#44271d;margin:10px 0}
.experience-heading p{color:#725e53;line-height:1.65;margin:8px 0}
.sample-notice{display:inline-block;background:#fff0c9;border:1px solid #f0d18b;border-radius:999px;padding:8px 14px;font-size:.82rem;color:#6d4a25;margin-top:8px}
.experience-carousel-wrap{position:relative}
.experience-carousel{display:grid;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 3px 18px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.experience-card{background:#fff;border:1px solid #f0e3ce;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(73,44,25,.08);scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}
.experience-card img{width:100%;height:190px;object-fit:cover;object-position:center;display:block;background:#f4ead9}
.experience-card-body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.experience-stars{color:#ef7918;letter-spacing:2px;font-size:1.1rem;margin-bottom:8px}
.experience-quote{color:#51443e;line-height:1.65;margin:0 0 16px;font-size:.95rem;flex:1}
.experience-person{border-top:1px solid #f0e5d5;padding-top:12px;margin-top:auto}
.experience-person strong{display:block;color:#44271d}
.experience-person span{display:block;color:#78665b;font-size:.88rem;margin-top:3px}
.experience-yatra{background:#fff4df;color:#76594a;border-radius:12px;padding:10px 12px;margin-top:13px;font-size:.84rem;line-height:1.45}.experience-sample-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#79572b;background:#fff2cf;border-radius:999px;padding:4px 8px;margin-top:8px}.experience-photo-credit{font-size:.75rem;color:#806e60;text-align:center;line-height:1.5;margin:10px auto 0;max-width:850px}
.experience-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}
.experience-controls button{border:0;border-radius:50%;width:42px;height:42px;background:white;color:#982b32;box-shadow:0 4px 14px #4b2b1b1c;font-size:1.35rem;cursor:pointer}
.experience-controls button:focus-visible,.experience-cta:focus-visible{outline:3px solid #d98a22;outline-offset:3px}
.experience-cta-row{text-align:center;margin-top:24px}
.experience-cta{display:inline-block;text-decoration:none;background:#ed3e1b;color:white;font-weight:700;padding:14px 25px;border-radius:999px}
@media(min-width:1050px){.experience-carousel{grid-auto-columns:calc((100% - 54px)/4)}}
@media(max-width:650px){.experience-showcase{padding:38px 14px}.experience-carousel{grid-auto-columns:minmax(78%,1fr);gap:12px}.experience-card img{height:205px}.sample-notice{border-radius:14px;line-height:1.5}}


/* experiences page styles */

.dy-testimonials{background:#fff8e8;padding:52px 20px 58px}.dy-testimonials .dy-wrap{max-width:1320px;margin:0 auto}.dy-head{text-align:center;max-width:800px;margin:0 auto 28px}.dy-eyebrow{color:#a52b22;font-size:.8rem;font-weight:700;letter-spacing:.06em}.dy-head h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:#44271d;margin:10px 0}.dy-head p{color:#725e53;line-height:1.65}.dy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dy-carousel{display:grid;grid-auto-columns:calc((100% - 54px)/4);grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:3px 3px 18px;scrollbar-width:thin}.dy-testimonial-card{background:#fff;border:1px solid #f0e3ce;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(73,44,25,.07);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start}.dy-photo-frame{background:#f7f0e5;display:flex;align-items:center;justify-content:center;min-height:190px;max-height:310px}.dy-photo-frame img{display:block;width:100%;height:230px;object-fit:contain;object-position:center;background:#f7f0e5}.dy-testimonial-body{padding:17px;display:flex;flex-direction:column;flex:1}.dy-quote{color:#51443e;line-height:1.65;margin:0 0 18px;font-size:.94rem;flex:1}.dy-person{border-top:1px solid #f0e5d5;padding-top:11px;margin-top:auto;line-height:1.5}.dy-person strong{display:block;color:#44271d}.dy-person span{display:block;color:#78665b;font-size:.82rem;margin-top:2px}.review-note{color:#a52b22;font-weight:600}.dy-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.dy-controls button{border:0;border-radius:50%;width:42px;height:42px;background:#fff;color:#982b32;box-shadow:0 4px 14px #4b2b1b1c;font-size:1.35rem;cursor:pointer}.dy-controls span{color:#725e53;font-size:.9rem}.dy-cta{text-align:center;margin-top:24px}.dy-cta a{display:inline-block;text-decoration:none;background:#ed3e1b;color:#fff;font-weight:700;padding:12px 23px;border-radius:999px}.dy-disclosure{text-align:center;font-size:.8rem;color:#806e60;margin:18px auto 0;max-width:850px;line-height:1.55}
@media(max-width:1050px){.dy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dy-carousel{grid-auto-columns:calc((100% - 36px)/3)}}@media(max-width:720px){.dy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dy-carousel{grid-auto-columns:84%;gap:12px}.dy-photo-frame img{height:210px}.dy-testimonials{padding:38px 12px 44px}.dy-testimonial-body{padding:13px}.dy-quote{font-size:.9rem}}@media(max-width:430px){.dy-grid{grid-template-columns:1fr}}

/* contact page styles */

/* Dham Yatras refinement: show full photographs without cropping */
.nav,.navinner{background:#fff!important}
.nav{border-top:0!important;box-shadow:0 2px 12px rgba(55,35,20,.06)}
.navinner{min-height:94px}
.gallery-hero:after,.pagehero:after,.gallery-group:after{display:none!important;content:none!important}
.commons-gallery{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))!important;grid-auto-flow:row!important;gap:16px!important;max-width:1320px!important}
.commons-card,.commons-card:nth-child(7n+1){grid-column:auto!important}
.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;background:#f7f3eb;overflow:hidden}
.commons-photo img{display:block;width:100%;height:auto!important;max-height:360px;object-fit:contain!important;object-position:center!important;transition:transform .25s;background:#f7f3eb}
.commons-photo:hover img{transform:scale(1.015)}
.commons-card figcaption{flex:1}
.commons-card.load-error{display:none!important}
.gallery-group{padding-left:22px;padding-right:22px}
@media(max-width:650px){.commons-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commons-photo,.commons-card:nth-child(7n+1) .commons-photo{height:auto!important}.commons-photo img{max-height:300px}.gallery-group{padding:30px 12px}}
