.map-app{isolation:isolate;background:var(--surface);height:calc(100dvh - 48px);position:relative;overflow:hidden}.map-surface{position:absolute;inset:0}.map-loading{z-index:1;background:var(--paper);border:1px solid var(--rule);letter-spacing:.06em;color:var(--muted);pointer-events:none;white-space:nowrap;margin:0;padding:10px 16px;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.map-fallback{text-align:center;background:radial-gradient(at 70% 42%,#fafafa 0,#eee 75%);flex-direction:column;justify-content:center;align-items:center;padding:60px 80px 60px 430px;display:flex;position:absolute;inset:0;overflow:hidden}.map-fallback h2{font:700 clamp(26px,3vw,44px)/1.05 var(--heading-font);text-transform:uppercase;letter-spacing:-.01em;margin:12px 0 18px}.map-fallback>p{max-width:380px;color:var(--muted);font-size:14px;line-height:1.8}.map-fallback details{z-index:1;max-width:390px;font-size:12px;line-height:1.7}.map-fallback summary{cursor:pointer;padding:14px;text-decoration:underline}.map-fallback code{overflow-wrap:anywhere}.contours{color:#17171708;pointer-events:none;font:800px/.2 Georgia,serif;position:absolute;top:44%;left:60%;transform:rotate(-25deg)}.map-fallback>:not(.contours){position:relative}.map-controls{gap:8px;display:flex;position:absolute;top:20px;right:62px}.style-switch,.terrain-button,.frame-button{border:1px solid var(--rule);background:var(--paper);border-radius:0;box-shadow:0 2px 12px #0000000a}.style-switch{padding:3px;display:flex}.style-switch button{background:0 0;border:0;border-radius:0;min-height:38px;padding:0 15px;font-size:12px}.style-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.terrain-button,.frame-button{min-height:46px;padding:0 14px;font-size:12px}.terrain-button[aria-pressed=true]{background:var(--ink);color:#fff}.frame-button{min-width:46px;font-size:24px}.trip-panel{z-index:2;background:var(--paper);border:1px solid var(--rule);backdrop-filter:none;border-radius:0;flex-direction:column;width:338px;max-height:calc(100% - 70px);display:flex;position:absolute;top:20px;left:20px;overflow:hidden;box-shadow:0 6px 30px #0000000f}.panel-toggle{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.panel-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.panel-toggle small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:400}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding:24px 22px;overflow-y:auto}.panel-content[hidden]{display:none}.eyebrow{letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:600;line-height:1.7}.panel-content h1{font:700 34px/1.05 var(--heading-font);text-transform:uppercase;letter-spacing:-.01em;margin:13px 0 16px}.panel-intro{color:var(--muted);margin-bottom:26px;font-size:12px;line-height:1.8}.archive-label,.section-label{letter-spacing:.12em;color:var(--muted);justify-content:space-between;gap:6px;font-size:9px;font-weight:650;display:flex}.archive-label{border-bottom:1px solid var(--rule);padding-bottom:12px}.archive-label span:last-child{letter-spacing:0}.trip-list{margin:0;padding:0;list-style:none}.trip-list button{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:68px;padding:16px 0;display:flex}.trip-list button:hover{background:var(--surface)}.trip-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10px}.trip-list strong{font-size:12px;font-weight:600;display:block}.trip-list small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.trip-arrow{color:var(--muted);margin-left:auto;font-size:15px}.caption{color:var(--muted);font-size:10px;line-height:1.7}.archive-caption{margin:24px 0 0}.back-button,.text-button{color:var(--ink);background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.back-button{padding-top:0;text-decoration:none}.trip-stats{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;display:grid}.trip-stats strong{letter-spacing:-.01em;font-size:25px;font-weight:700;display:block}.trip-stats span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.trip-notes{color:var(--muted);font-size:12px;line-height:1.8}.profile{border-top:1px solid var(--rule);margin:18px 0;padding-top:22px}.section-label span{letter-spacing:0;font-weight:400}.profile svg{touch-action:pan-y;width:100%;margin-top:14px;display:block}.profile input{width:100%;accent-color:var(--ink);min-height:44px;margin:0}.profile-readout{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.waypoint-list{border-top:1px solid var(--rule);padding-top:20px}.waypoint-list button{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 0;font-size:12px;display:flex}.waypoint-list button[aria-pressed=true]{background:#fff0e8}.waypoint-list button>span:last-child{color:var(--muted);margin-left:auto}.waypoint-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.list-icon{border:1px solid var(--rule);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.waypoint-detail{background:var(--surface);border:1px solid var(--rule);border-radius:0;margin:15px 0;padding:18px;position:relative}.waypoint-detail h2{font:700 26px/1.1 var(--heading-font);text-transform:uppercase;margin:10px 0}.waypoint-detail p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.close-detail{background:0 0;border:0;width:44px;height:44px;font-size:22px;position:absolute;top:0;right:0}.waypoint-detail .eyebrow{padding-right:20px;display:block}.data-notes{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.8}.data-notes summary{cursor:pointer;min-height:44px;padding:12px 0}.data-notes ul{padding-left:18px}.data-notes li{margin-bottom:8px}.notice{background:#fff0e8;border-radius:0;padding:14px;font-size:12px;line-height:1.7}.notice .text-button{display:block}.simple-button{border:1px solid var(--rule);background:var(--surface);border-radius:0;min-height:44px;padding:12px 18px}.subtle{color:var(--muted);font-size:12px;line-height:1.7}.map-legend{background:var(--paper);border:1px solid var(--rule);white-space:nowrap;pointer-events:none;border-radius:0;align-items:center;gap:10px;padding:8px 13px;font-size:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-15%)}.line-swatch{background:#ff7900;width:20px;height:3px}.map-error{background:#fff0e8;border:1px solid #d54300;border-radius:0;max-width:380px;padding:12px 42px 12px 15px;font-size:12px;line-height:1.7;position:absolute;top:82px;right:64px}.map-error button{background:0 0;border:0;width:40px;height:44px;font-size:22px;position:absolute;top:0;right:0}.waypoint-icon{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.waypoint-marker{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.waypoint-marker:before{content:"";background:var(--paper);z-index:-1;border:1px solid #a2a2a2;border-radius:50%;position:absolute;inset:8px;box-shadow:0 1px 4px #00000020}.waypoint-marker:hover:before{background:#fff3e5;border-color:#ff7900}.waypoint-marker:focus-visible{outline-offset:1px;border-radius:50%;outline:2px solid #ff7900}.kind-camp{color:var(--ink)}.kind-camp:before{border-color:#a2a2a2}.list-icon{border-color:var(--rule);background:0 0;flex-shrink:0;width:28px;height:28px}.waypoint-detail .eyebrow .waypoint-icon{width:15px;height:15px;margin-right:4px}.profile-marker{background:var(--accent);pointer-events:none;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 6px #0008}.maplibregl-ctrl-top-right{top:78px;right:10px}.maplibregl-ctrl-group button{width:36px;height:40px}.maplibregl-ctrl-bottom-right{max-width:100%}.maplibregl-ctrl-attrib{font-size:10px}.panel-closed .map-fallback{padding-left:80px}.panel-closed .trip-panel{width:300px}.panel-closed .panel-toggle{border-bottom:0}@media (width<=1000px) and (width>=701px){.map-controls{right:18px}.terrain-button span{display:none}.map-fallback{padding-left:380px;padding-right:30px}.map-legend{left:auto;right:15px;transform:none}.maplibregl-ctrl-top-right{top:80px}}@media (width<=700px){.trip-panel{top:auto;bottom:calc(27px + env(safe-area-inset-bottom));border-radius:0;width:auto;max-height:48%;left:8px;right:8px}.panel-content{padding:18px 22px 26px}.panel-toggle{min-height:52px}.panel-toggle small{margin-left:8px}.panel-content h1{font-size:30px}.panel-intro{margin-bottom:18px}.map-controls{gap:5px;top:12px;left:12px;right:auto}.style-switch button{min-height:38px;padding:0 12px}.terrain-button{padding:0 12px}.terrain-button span{display:none}.frame-button{padding:0 10px}.map-fallback{justify-content:center;padding:70px 28px calc(48vh + 10px)}.map-fallback h2{margin:6px 0;font-size:27px}.map-fallback>p{margin:5px 0;font-size:11px;line-height:1.7}.map-fallback .eyebrow{display:none}.map-fallback details{font-size:10px}.map-fallback summary{min-height:35px;padding:7px}.map-fallback details[open]{background:var(--surface);max-height:125px;padding:0 10px;overflow-y:auto}.map-legend{display:none}.maplibregl-ctrl-top-right{top:60px;right:2px}.maplibregl-ctrl-group button{width:44px;height:44px}.maplibregl-ctrl-bottom-right{bottom:env(safe-area-inset-bottom)}.maplibregl-ctrl-bottom-left{bottom:calc(48% + 35px + env(safe-area-inset-bottom))}.maplibregl-ctrl-attrib{margin-right:2px;font-size:9px}.panel-closed .trip-panel{width:auto}.panel-closed .map-fallback{padding:70px 28px 120px}.panel-closed .maplibregl-ctrl-bottom-left{bottom:90px}.map-error{z-index:1;max-width:none;font-size:11px;top:65px;left:12px;right:55px}.waypoint-marker{min-width:44px;min-height:44px}.contours{font-size:600px;top:25%;left:40%}}@media (height<=650px) and (width<=700px){.map-fallback>p{display:none}.map-fallback{padding-top:70px}.map-fallback h2{font-size:22px}.map-controls{top:8px}}@media (width<=700px){.panel-intro{display:none}.panel-content>h1{margin:8px 0 16px;font-size:26px}.panel-content>.eyebrow{margin:0}.trip-list strong{font-size:13px}.trip-list small{font-size:11px}.trip-list button{min-height:62px;padding:13px 0}}.provider-logo{background:#ffffffdb;border-radius:3px;padding:2px 4px;display:block;position:absolute;bottom:4px;left:10px}.provider-logo img{display:block}.maplibregl-ctrl-bottom-left{left:95px}@media (width<=700px){.provider-logo{left:4px;bottom:calc(2px + env(safe-area-inset-bottom));padding:1px 2px}.provider-logo img{width:66px;height:17px}.maplibregl-ctrl-bottom-left{left:0}.style-switch button{min-height:44px}}.style-switch button,.terrain-button{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.panel-toggle{font-weight:700}.status-dot{border-radius:0}.panel-content h1{overflow-wrap:anywhere}.archive-label,.section-label{color:var(--ink);font-weight:700}.trip-list strong{font-weight:700}.trip-list button:hover .trip-arrow{color:var(--accent)}.waypoint-detail{border-left:3px solid var(--accent)}.map-legend{font-size:10px}.maplibregl-ctrl-group{border-radius:0!important}.profile-readout strong{color:var(--accent)}.map-crosshair{pointer-events:none;z-index:0;color:#17171745;--cursor-x:0px;--cursor-y:0px;position:absolute;inset:0;overflow:hidden}.map-crosshair[hidden]{display:none}.map-crosshair-satellite{color:#ffffff85}.crosshair-horizontal,.crosshair-vertical{pointer-events:none;position:absolute;top:0;left:0}.crosshair-horizontal{width:100%;height:1px;transform:translateY(var(--cursor-y));background:linear-gradient(to right,currentColor calc(var(--cursor-x) - 6px),transparent calc(var(--cursor-x) - 6px),transparent calc(var(--cursor-x) + 6px),currentColor calc(var(--cursor-x) + 6px))}.crosshair-vertical{width:1px;height:100%;transform:translateX(var(--cursor-x));background:linear-gradient(to bottom,currentColor calc(var(--cursor-y) - 6px),transparent calc(var(--cursor-y) - 6px),transparent calc(var(--cursor-y) + 6px),currentColor calc(var(--cursor-y) + 6px))}.crosshair-reticle{left:var(--cursor-x);top:var(--cursor-y);pointer-events:none;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.crosshair-coordinate{--coordinate-x:12px;--coordinate-y:12px;left:var(--cursor-x);top:var(--cursor-y);transform:translate(var(--coordinate-x),var(--coordinate-y));backdrop-filter:blur(6px);color:#171717b8;letter-spacing:.065em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffffc7;border:1px solid #17171724;padding:5px 7px;font:600 8px/1 Helvetica,Arial,sans-serif;position:absolute;box-shadow:0 3px 12px #00000012}.crosshair-coordinate.coordinate-left{--coordinate-x:calc(-100% - 12px)}.crosshair-coordinate.coordinate-above{--coordinate-y:calc(-100% - 12px)}.map-crosshair-satellite .crosshair-coordinate{color:#ffffffe0;text-shadow:0 1px 2px #000;background:#10191ab8;border-color:#ffffff4a;box-shadow:0 3px 14px #0005}@media (hover:hover){.maplibregl-canvas,.maplibregl-canvas:active{cursor:none!important}}.trip-marker{height:28px;color:var(--ink);cursor:pointer;isolation:isolate;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:relative}.trip-marker[data-hidden=true]{opacity:0;pointer-events:none}.trip-marker-surface{pointer-events:auto;background:linear-gradient(90deg,#f7f9f500,#f7f9f573 10px calc(100% - 10px),#f7f9f500);place-items:center;transition:color .16s,transform .16s;display:grid;position:absolute;inset:0}.trip-marker-label{z-index:1;letter-spacing:.78px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #fff,0 0 5px #fff;padding:0 10px 4px;font:700 8px/1 Helvetica,Arial,sans-serif;position:relative}.trip-marker-tether{z-index:-1;pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible}.trip-marker-tether path{fill:none;stroke:#171717a6;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .16s}.trip-marker-anchor{z-index:2;left:calc(50% + var(--anchor-x) - 2px);top:calc(50% + var(--anchor-y) - 2px);pointer-events:none;background:#f7f9f599;border:1px solid #171717a6;border-radius:50%;width:5px;height:5px;transition:background .16s,border-color .16s,transform .16s;position:absolute}.trip-marker:hover .trip-marker-surface,.trip-marker:focus-visible .trip-marker-surface{color:#111;transform:translateY(-1px)}.trip-marker:hover .trip-marker-tether path,.trip-marker:focus-visible .trip-marker-tether path{stroke:var(--accent)}.trip-marker:hover .trip-marker-anchor,.trip-marker:focus-visible .trip-marker-anchor{border-color:var(--accent);background:var(--accent);transform:scale(1.16)}.trip-marker[data-selected=true] .trip-marker-tether path{stroke:var(--accent)}.trip-marker[data-selected=true] .trip-marker-anchor{border-color:var(--accent);background:var(--accent)}.trip-marker:active .trip-marker-surface{transform:translateY(0)}.trip-marker:focus-visible{outline:0}.place-open .trip-panel{width:390px}.trip-title-row{align-items:flex-start;gap:12px;display:flex}.trip-title-row h1{flex:1}.place-detail{background:#fff;border-left-width:2px;margin:20px -4px 0;padding:19px}.place-detail .place-back,.trip-gallery .place-back{margin-bottom:9px;display:block}.place-detail h2{margin-top:9px}.place-detail>p:not(.caption){margin-bottom:16px}.place-photos{border-top:1px solid var(--rule);padding-top:14px}.photo-stage{background:#e9e9e5;border:0;place-items:center;width:100%;min-height:180px;max-height:340px;padding:0;display:grid;position:relative;overflow:hidden}.photo-stage img{object-fit:contain;width:100%;height:100%;max-height:340px;display:block}.photo-expand{width:32px;height:32px;color:var(--ink);background:#fff;border:1px solid #17171733;place-items:center;font-size:14px;display:grid;position:absolute;top:7px;right:7px}.photo-controls{border-bottom:1px solid var(--rule);letter-spacing:.08em;justify-content:space-between;align-items:center;min-height:46px;font:700 9px/1 Helvetica,Arial,sans-serif;display:flex}.photo-controls button{background:0 0;border:0;width:40px;height:40px;font-size:18px}.photo-controls button:hover{color:var(--accent)}.photo-caption{min-height:48px;font:500 13px/1.55 var(--heading-font)!important;margin:13px 0 4px!important}.photo-credit{color:var(--muted);margin:0 0 12px!important;font-size:9px!important}.photo-thumbnails{gap:7px;padding-top:10px;display:flex;overflow-x:auto}.photo-thumbnails button{background:#eee;border:1px solid #0000;flex:none;width:58px;height:48px;padding:0;overflow:hidden}.photo-thumbnails button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.photo-thumbnails img{object-fit:cover;width:100%;height:100%}.no-photos{border-top:1px solid var(--rule);padding-top:16px}.list-photo-count{white-space:nowrap;align-items:center;gap:4px;color:var(--accent)!important;margin-left:auto!important;font:700 9px/1 Helvetica,Arial,sans-serif!important;display:inline-flex!important}.waypoint-list button>.list-photo-count+span{margin-left:0}.photo-stop-icon{color:var(--accent);font:700 15px/1 Helvetica,Arial,sans-serif}.waypoint-marker.place-selected:before{border:2px solid var(--accent);background:#fff5ec;box-shadow:0 0 0 4px #ff790029,0 2px 8px #0003}.photo-stop-marker>span:first-child{color:var(--accent);font-weight:700}.marker-photo-count{background:var(--accent);color:#fff;border:1px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font:700 8px/1 Helvetica,Arial,sans-serif;display:grid;position:absolute;top:0;right:1px;box-shadow:0 1px 3px #0004}.carousel-open .panel-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.carousel-open .back-button{flex:none}.trip-carousel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb transparent;flex-direction:column;flex:1;gap:10px;min-height:120px;padding:12px 2px 12px 0;display:flex;overflow-y:auto}.carousel-item{flex:none}.carousel-photo{background:#e9e9e5;position:relative}.carousel-enlarge{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.carousel-enlarge img{width:100%;height:auto;display:block}.carousel-enlarge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carousel-index{color:var(--ink);background:#ffffffdb;padding:3px 5px;font:700 8px/1 Helvetica,Arial,sans-serif;position:absolute;top:6px;left:6px}.carousel-place{max-width:60%;color:var(--ink);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:0;background:#ffffffdb;border:1px solid #17171733;padding:4px 7px;font:700 8px/1 Helvetica,Arial,sans-serif;transition:opacity .16s,color .16s,border-color .16s;position:absolute;top:6px;right:6px;overflow:hidden}.carousel-place:hover,.carousel-place:focus-visible{border-color:var(--accent);color:var(--accent);opacity:1}.carousel-photo:hover .carousel-place,.carousel-photo:focus-within .carousel-place{opacity:1}@media (hover:none){.carousel-place{opacity:1}}.carousel-caption{color:#fff;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#101817d9);padding:20px 10px 8px;transition:opacity .16s;display:block;position:absolute;bottom:0;left:0;right:0}.carousel-caption>span{font:500 12px/1.5 var(--heading-font);display:block}.carousel-caption small{color:#ffffffb8;margin-top:2px;font-size:8px;display:block}.carousel-photo:hover .carousel-caption,.carousel-photo:focus-within .carousel-caption{opacity:1}@media (hover:none){.carousel-caption{opacity:1}}.carousel-item[data-active=true] .carousel-photo{outline:2px solid var(--accent);outline-offset:-2px}.trip-footer{border-top:1px solid var(--rule);flex:none;align-items:center;gap:10px;padding:12px 2px 2px;display:flex}.trip-footer>div{flex:1;min-width:0}.trip-footer strong{overflow-wrap:anywhere;font-size:13px;display:block}.trip-footer small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.info-toggle{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;min-height:40px;padding:0 12px;font:700 9px/1 Helvetica,Arial,sans-serif}.info-toggle:hover,.info-toggle:focus-visible{border-color:var(--accent);color:var(--accent)}.trip-info .trip-title-row h1{font-size:24px}.trip-info .trip-notes{margin-bottom:12px}.trip-info .waypoint-list button{min-height:56px;padding:10px 0}.trip-info .caption{margin-bottom:12px}.photo-fallback{width:100%;height:220px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(135deg,#eee,#eee 8px,#e6e6e2 8px 16px);place-items:center;font:700 9px/1 Helvetica,Arial,sans-serif;display:grid}.photo-fallback-thumb{height:100%}.photo-lightbox-backdrop{z-index:20;backdrop-filter:blur(8px);background:#101817e8;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.photo-lightbox{background:#f8f8f4;flex-direction:column;width:min(940px,100vw - 56px);height:min(860px,100dvh - 104px);display:flex;position:relative;box-shadow:0 30px 90px #0008}.photo-lightbox header{letter-spacing:.1em;border-bottom:1px solid #17171724;flex:none;justify-content:space-between;align-items:center;min-height:52px;padding-left:18px;font:700 9px/1 Helvetica,Arial,sans-serif;display:flex}.photo-lightbox header button{background:0 0;border:0;border-left:1px solid #17171724;width:52px;height:52px;font-size:25px}.lightbox-image{background:#18211f;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lightbox-image img{object-fit:contain;width:calc(100% - 32px);height:calc(100% - 32px);display:block;position:absolute;inset:16px}.photo-lightbox footer{border-top:1px solid #17171724;flex:none;min-height:96px;padding:16px 72px 18px 18px}.photo-lightbox footer p{max-width:700px;font:500 14px/1.5 var(--heading-font);margin:5px 0 0}.photo-lightbox footer small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.lightbox-prev,.lightbox-next{color:#fff;background:#101817b8;border:1px solid #fff4;width:48px;height:48px;font-size:22px;position:absolute;top:50%}.lightbox-prev{left:17px}.lightbox-next{right:17px}.photo-stop-list{margin-top:8px}.photo-stop-buttons{border-top:0;padding-top:0}.photo-stop-buttons .list-photo-count{margin-left:auto}.photo-stop-buttons button>span:last-child{margin-left:0}.demo-ribbon{z-index:4;background:var(--accent);color:#fff;letter-spacing:.1em;white-space:nowrap;padding:5px 10px;font:700 8px/1 Helvetica,Arial,sans-serif;position:absolute;top:0;left:50%;transform:translate(-50%)}.demo-ribbon~.map-controls{top:28px}@media (width<=700px){.place-open .trip-panel{width:auto;max-height:62%}.trip-title-row{align-items:center}.trip-title-row h1{font-size:25px}.place-detail{margin-top:14px;padding:16px}.photo-stage,.photo-stage img{max-height:300px}.photo-lightbox-backdrop{padding:0}.photo-lightbox{width:100%;height:100%}.photo-lightbox header{padding-left:max(16px,env(safe-area-inset-left));padding-top:env(safe-area-inset-top)}.photo-lightbox header button{width:56px;height:56px}.lightbox-image img{width:calc(100% - 16px);height:calc(100% - 16px);inset:8px}.photo-lightbox footer{padding:14px max(54px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));min-height:108px}.photo-lightbox footer p{font-size:13px}.lightbox-prev,.lightbox-next{top:auto;bottom:calc(38px + env(safe-area-inset-bottom));width:44px;height:44px;color:var(--ink);background:0 0;border-color:#17171744}.lightbox-prev{left:auto;right:58px}.lightbox-next{right:10px}.demo-ribbon{top:auto;bottom:0}}@media (prefers-reduced-motion:reduce){.photo-lightbox-backdrop,.photo-stage img{scroll-behavior:auto}.trip-marker-surface,.trip-marker-tether path,.trip-marker-anchor,.carousel-caption,.carousel-place{transition:none!important}}
