.travelers{background:#ebece3}.travelers-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:36px}.travelers-heading h2{font-size:clamp(36px,4.7vw,65px);margin:0;max-width:950px}.travelers-heading>p{font-size:11px;line-height:1.9;max-width:270px;flex-shrink:0;color:var(--muted)}.traveler-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.traveler-card{min-width:0}.traveler-photo{display:block;position:relative;width:100%;border:0;padding:0;background:#d5ddcc;cursor:zoom-in;overflow:hidden}.traveler-gallery .traveler-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.photo-expand{position:absolute;top:12px;right:12px;background:var(--lime);color:var(--ink);height:30px;width:30px;display:grid;place-items:center;font-size:21px;transition:transform .2s}.traveler-photo:hover .photo-expand{transform:translate(2px,-2px)}.traveler-gallery figcaption{margin-top:11px;font-size:11px;line-height:1.7;color:var(--ink)}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #cbd2c0;padding-top:25px;margin-top:32px}.gallery-footer>p{max-width:620px;font-size:10px;line-height:1.9;color:var(--muted)}.gallery-footer .button{flex-shrink:0;cursor:pointer}.gallery-open{overflow:hidden}.photo-viewer{width:min(1200px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);border:1px solid #ffffff26;padding:0;background:#101a14;color:var(--paper);overflow-y:auto;overscroll-behavior:contain}.photo-viewer::backdrop{background:#07110feF}.photo-viewer button{cursor:pointer}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #ffffff20}.viewer-toolbar>span{font-size:10px;letter-spacing:1.8px}.viewer-close{display:flex;align-items:center;gap:15px;color:var(--paper);font-size:11px;background:transparent;border:0;padding:5px}.viewer-close>span{font-size:27px;line-height:1}.viewer-stage{position:relative;display:grid;place-items:center;padding:14px 65px;min-height:260px}.viewer-stage img{display:block;width:100%;height:min(64dvh,650px);object-fit:contain}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;z-index:1;background:#253221;border:1px solid #ffffff28;width:42px;height:46px;font-size:25px;color:white}.viewer-prev:hover,.viewer-next:hover{background:var(--lime);color:var(--ink)}.viewer-prev{left:12px}.viewer-next{right:12px}.viewer-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:18px 24px 22px;border-top:1px solid #ffffff20}.viewer-caption h3{font-size:25px;line-height:1.3;font-weight:400}.viewer-caption>div>p{font-size:10px;color:#c0cbb6;line-height:1.8;margin-top:8px;max-width:800px}.viewer-count{font-size:12px;color:var(--lime);white-space:nowrap;padding-top:7px;letter-spacing:1px}.photo-viewer button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
@media(max-width:1000px){.travelers-heading{display:block}.travelers-heading>p{max-width:500px;margin-top:20px}.traveler-gallery{gap:24px 16px}.viewer-stage img{height:60dvh}.gallery-footer>p{max-width:450px}}
@media(max-width:700px){.travelers-heading{margin-bottom:25px}.travelers-heading h2{font-size:37px;line-height:1.1}.travelers-heading>p{font-size:11px;margin-top:18px}.traveler-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.traveler-gallery figcaption{font-size:9px;margin-top:8px}.photo-expand{width:24px;height:24px;top:7px;right:7px;font-size:17px}.gallery-footer{display:block;margin-top:24px;padding-top:20px}.gallery-footer>p{font-size:9px}.gallery-footer .button{margin-top:20px;width:100%;font-size:11px;min-height:48px}.photo-viewer{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.viewer-toolbar{padding:12px 15px}.viewer-toolbar>span{font-size:8px;letter-spacing:1px}.viewer-close{font-size:10px;gap:10px}.viewer-stage{padding:8px 10px 59px;min-height:0}.viewer-stage img{height:56dvh}.viewer-prev,.viewer-next{top:auto;bottom:8px;transform:none;width:44px;height:40px;font-size:23px}.viewer-prev{left:calc(50% - 52px)}.viewer-next{right:calc(50% - 52px)}.viewer-caption{padding:15px;gap:15px}.viewer-caption h3{font-size:22px}.viewer-caption>div>p{font-size:9px}.viewer-count{font-size:10px;padding-top:4px}}
