.photo-story-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.photo-story-heading .section-heading{max-width:680px;margin:0}.photo-story-heading .section-heading h2{max-width:620px}.photo-story-heading>span{letter-spacing:.1em;color:var(--muted);white-space:nowrap;padding-bottom:8px;font-size:10px}.experience-gallery{gap:18px;display:grid}.experience-gallery figure{background:var(--sand);border-radius:7px;min-width:0;margin:0;position:relative;overflow:hidden}.experience-gallery button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.experience-gallery img{object-fit:cover;transition:transform .45s}.experience-gallery button:hover img{transform:scale(1.035)}.experience-gallery button:focus-visible{outline:3px solid var(--lime,#dce99e);outline-offset:-5px;z-index:2}.experience-gallery figcaption{color:#fff;font:400 23px/1.2 var(--serif);letter-spacing:-.02em;pointer-events:none;background:linear-gradient(#0000,#051913cc);padding:55px 20px 20px;position:absolute;bottom:0;left:0;right:0}.gallery-expand{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#173f354d;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:14px;right:14px}.gallery-hint{color:var(--muted);text-align:right;margin-top:16px;font-size:11px}.experience-gallery--mosaic{grid-template-rows:230px 230px;grid-template-columns:1fr 1.25fr 1fr}.experience-gallery--mosaic figure:first-child{grid-row:span 2}.experience-gallery--mosaic figure:nth-child(3){grid-area:2/2}.experience-gallery--mosaic figure:nth-child(4){grid-area:1/3/span 2}.experience-gallery--strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-photo-story{padding-top:65px;padding-bottom:65px}.photo-viewer{color:#fff;background:#102b23;border:0;border-radius:8px;width:min(1160px,96vw);max-width:96vw;max-height:94dvh;margin:auto;padding:18px 22px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0006}.photo-viewer::backdrop{background:#030f0beb}.photo-viewer-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.photo-viewer-toolbar>span{letter-spacing:.16em;font-size:9px}.photo-viewer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.photo-viewer button:hover{background:#ffffff1a}.photo-viewer button:focus-visible{outline-offset:3px;outline:2px solid #dce99e}.photo-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;display:grid}.photo-viewer-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 165px);margin:auto;display:block}.photo-viewer-caption{font:400 22px/1.3 var(--serif);justify-content:space-between;align-items:center;gap:20px;margin:18px 60px 3px;display:flex}.photo-viewer-caption small{font:400 11px var(--sans);white-space:nowrap;color:#dae3d7}@media (max-width:1000px){.experience-gallery{gap:12px}.experience-gallery--mosaic{grid-template-rows:200px 200px}.experience-gallery figcaption{padding-inline:16px;font-size:20px}.experience-gallery--strip figure{height:340px}.photo-story-heading{gap:20px}}@media (max-width:600px){.photo-story-heading{display:block}.photo-story-heading>span{margin-top:20px;font-size:9px;display:block}.experience-gallery--mosaic{grid-template-rows:250px 210px 210px;grid-template-columns:1fr 1fr}.experience-gallery--mosaic figure:first-child{grid-area:1/1}.experience-gallery--mosaic figure:nth-child(2){grid-area:2/1/auto/-1}.experience-gallery--mosaic figure:nth-child(3){grid-area:3/1/auto/-1}.experience-gallery--mosaic figure:nth-child(4){grid-area:1/2}.experience-gallery figcaption{font-size:21px}.experience-gallery--mosaic figure:first-child figcaption,.experience-gallery--mosaic figure:nth-child(4) figcaption{font-size:19px}.experience-gallery--strip{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.experience-gallery--strip figure{scroll-snap-align:start;height:390px}.gallery-hint{text-align:left}.tour-photo-story{padding-block:45px}.photo-viewer{padding:15px 10px}.photo-viewer-toolbar{padding:0 5px}.photo-viewer-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.photo-viewer-stage button{width:34px;height:34px}.photo-viewer-stage>img{max-height:calc(90dvh - 170px)}.photo-viewer-caption{margin:18px 5px 3px;font-size:19px}.photo-viewer-toolbar>span{letter-spacing:.1em;font-size:8px}}@media (prefers-reduced-motion:reduce){.experience-gallery img{transition:none}.experience-gallery button:hover img{transform:none}}.experience-gallery figure{background:0 0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.experience-gallery button{border-radius:6px;flex:1;height:auto;min-height:0;overflow:hidden}.experience-gallery figcaption{color:var(--forest);background:0 0;flex-shrink:0;padding:12px 1px 0;font-size:18px;position:static}.experience-gallery--mosaic{grid-template-rows:250px 250px}.experience-gallery--strip figure{height:440px}@media (max-width:1000px){.experience-gallery--mosaic{grid-template-rows:225px 225px}.experience-gallery--strip figure{height:370px}.experience-gallery figcaption{font-size:17px}}@media (max-width:600px){.experience-gallery--mosaic{grid-template-rows:300px 240px 240px}.experience-gallery--mosaic figure:first-child figcaption,.experience-gallery--mosaic figure:nth-child(4) figcaption{font-size:18px}.experience-gallery--strip figure{height:420px}}
