.category-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-collection>a{height:430px;position:relative;isolation:isolate;overflow:hidden;border-radius:5px;color:white}.category-collection img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.category-collection>a:hover img{transform:scale(1.045)}.category-collection>a:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#07181bee);z-index:0}.collection-number{position:absolute;left:26px;top:24px;font-size:14px;border:1px solid #fff7;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.category-collection>a>div{position:absolute;left:26px;right:26px;bottom:28px;z-index:1}.category-collection h3{font:500 36px/1.08 'Barlow Condensed',sans-serif;margin:15px 0;text-transform:uppercase}.category-collection small{font-size:12px;letter-spacing:1px}.category-collection p{margin:0 0 15px;font-size:15px}.category-collection div>span{font-size:14px;border-top:1px solid #fff5;padding-top:15px;display:block}.chips{flex-wrap:wrap}.tour-photo-section{padding:35px 5% 50px;background:#fcfaf7;max-width:1700px;margin:auto}.photo-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.photo-heading button{border:0;background:none;padding:10px 0;border-bottom:1px solid #a94040}.tour-photo-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}.tour-photo-mosaic>button{position:relative;overflow:hidden;background:#e5e1dc;border:0;padding:0;border-radius:4px;cursor:zoom-in}.tour-photo-mosaic>button:first-child{grid-row:span 2}.tour-photo-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.tour-photo-mosaic>button:hover img{transform:scale(1.04)}.tour-photo-mosaic.few-photos{grid-template-columns:repeat(2,1fr)}.tour-photo-mosaic.few-photos>button:first-child{grid-row:auto}.tour-photo-mosaic>button:only-child{grid-column:1/-1;grid-row:1/-1}.all-photos{position:absolute;bottom:18px;right:18px;left:18px;background:#fffef5ee;color:#25282a;border-radius:4px;padding:14px;font-size:14px;font-weight:600;box-shadow:0 4px 20px #0002}.trip-downloads{scroll-margin-top:200px;display:flex;gap:25px;align-items:flex-start;background:#f4eae3;border:1px solid #e2d5cd;border-radius:8px;padding:30px;margin:35px 0}.pdf-mark{display:grid;place-items:center;min-width:70px;height:90px;border:1px solid #b77e73;border-radius:5px;color:#8d3435;font-size:19px;font-weight:600}.trip-downloads h3{font-size:25px;margin:0}.trip-downloads p{font-size:16px}.trip-downloads .pdf-note{font-size:13px;line-height:1.6;color:#706363}.pdf-actions{display:flex;gap:12px;flex-wrap:wrap}.pdf-actions .btn{font-size:14px;padding:14px 18px}.detail-tabs{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px 25px}.detail-tabs a{font-size:14px}.gallery-open{overflow:hidden}#gallery{max-width:none;width:100vw;height:100dvh;max-height:none;inset:0;margin:0;border:0;padding:0;background:#101719;color:white;overflow:hidden}#gallery::backdrop{background:#101719}#gallery .gallery-top{height:80px;display:flex;align-items:center;gap:25px;padding:15px 4%;border-bottom:1px solid #ffffff20}#gallery .gallery-top p{color:white;font-size:17px;margin:0;text-align:left;max-width:75%;line-height:1.4}#gallery .gallery-count{margin-left:auto;white-space:nowrap;font-size:14px}#gallery .close{position:static;width:45px;height:45px;flex-shrink:0;border:1px solid #fff5;border-radius:50%;background:transparent;color:#fff;display:grid;place-items:center;font-size:30px;line-height:1}#gallery .gallery-stage{height:calc(100dvh - 190px);display:flex;align-items:center;justify-content:center;gap:20px;padding:18px 3%;position:relative}#gallery img.gallery-full{width:calc(100% - 150px);height:100%;max-height:none;object-fit:contain;background:none;border-radius:0}#gallery .gallery-prev,#gallery .gallery-next{background:#ffffff12;color:white;border:1px solid #fff5;border-radius:50%;width:48px;height:48px;flex-shrink:0;font-size:25px;cursor:pointer}#gallery .gallery-thumbs{height:110px;display:flex;gap:12px;overflow-x:auto;align-items:center;justify-content:safe center;padding:12px 4%;border-top:1px solid #ffffff20}#gallery .gallery-thumbs button{width:95px;height:72px;flex-shrink:0;padding:0;background:none;border:2px solid transparent;border-radius:4px;opacity:.5;overflow:hidden}#gallery .gallery-thumbs button.active{border-color:#E95A59;opacity:1}#gallery .gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:0}.gallery-open .social-dock{display:none}
@media(max-width:1000px){.category-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-photo-mosaic{grid-template-rows:175px 175px}.all-photos{font-size:12px;padding:10px;inset:auto 8px 8px}.detail-tabs{position:static}}
@media(max-width:760px){.category-collection{grid-template-columns:1fr;gap:18px}.category-collection>a{height:410px}.category-collection h3{font-size:38px}.tour-photo-section{padding:25px 5% 35px}.photo-heading{align-items:flex-start;flex-direction:column;gap:8px}.tour-photo-mosaic,.tour-photo-mosaic.few-photos{grid-template-columns:1fr 1fr;grid-template-rows:300px 150px 150px;gap:8px}.tour-photo-mosaic>button:first-child,.tour-photo-mosaic.few-photos>button:first-child{grid-column:1/-1;grid-row:auto}.trip-downloads{padding:22px;gap:15px}.pdf-mark{min-width:45px;height:65px;font-size:14px}.trip-downloads h3{font-size:23px}.pdf-actions .btn{font-size:13px}#gallery .gallery-top{height:90px;padding:12px 5%;gap:10px}#gallery .gallery-top p{font-size:14px;max-width:65%}#gallery .gallery-count{font-size:12px}#gallery .close{width:34px;height:34px}#gallery .gallery-stage{height:calc(100dvh - 185px);padding:0;gap:0}#gallery img.gallery-full{width:100%}#gallery .gallery-prev,#gallery .gallery-next{position:absolute;z-index:1;bottom:20px;background:#101719c9;width:43px;height:43px}#gallery .gallery-prev{left:20px}#gallery .gallery-next{right:20px}#gallery .gallery-thumbs{height:95px;justify-content:flex-start}#gallery .gallery-thumbs button{width:80px;height:60px}.detail-tabs{gap:12px 20px}.detail-tabs a{font-size:13px}}
