.trail-gallery{color:#244a43;width:100%}.trail-gallery__figure{margin:0}.trail-gallery__image-button{aspect-ratio:4/3;cursor:zoom-in;background:#edf1eb;border:1px solid #dce5e1;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.trail-gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.trail-gallery__image-button:hover .trail-gallery__image{transform:scale(1.025)}.trail-gallery__expand{color:#244a43;background:#fbfcf8ed;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:13px;right:13px;box-shadow:0 2px 10px #183c3420}.trail-gallery__caption-row{justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.trail-gallery__caption p{color:#244a43;margin:0 0 5px;font-family:inherit;font-size:14px;line-height:1.5}.trail-gallery__caption>span{color:#6b7c79;font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:11px}.trail-gallery__controls{flex-shrink:0;gap:7px;display:flex}.trail-gallery__control{color:#244a43;cursor:pointer;background:#fbfcf8;border:1px solid #dce5e1;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;transition:background .16s,border-color .16s;display:grid}.trail-gallery__control:hover{background:#edf2ea;border-color:#9cae9f}.trail-gallery__thumbnails{gap:10px;padding:2px;display:flex;overflow-x:auto}.trail-gallery__thumbnail{cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 76px;width:76px;height:60px;padding:3px;transition:opacity .16s,border-color .16s;display:block;overflow:hidden}.trail-gallery__thumbnail[aria-pressed=true]{opacity:1;border-color:#244a43}.trail-gallery__thumbnail:hover{opacity:1}.trail-gallery__thumbnail img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.trail-gallery__fallback{color:#6b7c79;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:180px;padding:30px;font-family:inherit;font-size:13px;line-height:1.6;display:flex}.trail-gallery__fallback>span:first-child{color:#244a43}.trail-gallery__thumbnail-fallback{color:#6b7c79;background:#edf1eb;border-radius:4px;place-items:center;height:100%;display:grid}.trail-gallery__dialog{color:#244a43;background:#fbfcf8;border:1px solid #dce5e1;border-radius:16px;width:min(1120px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #0d302b40}.trail-gallery__dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102d29b3}.trail-gallery__dialog-content{padding:18px 24px 8px}.trail-gallery__dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.trail-gallery__dialog-header>span{color:#6b7c79;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.5}.trail-gallery__expanded-image{background:#edf1eb;border-radius:5px;justify-content:center;align-items:center;min-height:120px;display:flex;overflow:hidden}.trail-gallery__expanded-image img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 220px);display:block}.trail-gallery button:focus-visible,.trail-gallery__dialog button:focus-visible{outline-offset:4px;outline:2px solid #244a43}@media (max-width:600px){.trail-gallery__dialog{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.trail-gallery__dialog-content{padding:12px 14px 2px}.trail-gallery__expanded-image img{max-height:calc(100dvh - 200px)}}@media (prefers-reduced-motion:reduce){.trail-gallery__image,.trail-gallery__control,.trail-gallery__thumbnail{transition:none}.trail-gallery__image-button:hover .trail-gallery__image{transform:none}}
