.run-map-page{background:var(--cream);padding-bottom:20px}.run-map-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(20px,4vw,60px);display:flex}.run-map-hero h1{letter-spacing:-1.4px;margin:0;font:900 clamp(30px,3.7vw,48px)/1.08 Arial,sans-serif}.run-map-hero p{color:#53647a;margin:10px 0 0;font-size:15px;line-height:1.6}.run-map-explorer{padding:20px clamp(16px,3vw,48px) 35px}.map-finder-filters{background:#e7eff6;border:1px solid #c0d0df;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.map-finder-filters label{gap:7px;font-size:12px;font-weight:700;display:grid}.map-finder-filters input[type=search],.map-finder-filters select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9db2c7;border-radius:6px;padding:12px;font-size:15px}.map-query{flex:1.8;min-width:220px}.map-destination{flex:1;min-width:190px}.map-extra-filters{min-width:140px;position:relative}.map-extra-filters summary{cursor:pointer;border:1px solid #9db2c7;border-radius:6px;align-content:center;min-height:46px;padding:10px 16px;font-size:12px;font-weight:700}.map-extra-filters[open]>div{z-index:1002;background:#fff;border:1px solid #b9cbdb;border-radius:9px;gap:15px;width:300px;padding:20px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 8px 25px #10213b22}.map-extra-filters .map-check{align-items:center;gap:10px;min-height:38px;font-size:13px;display:flex}.map-check input{accent-color:#246db0;flex:none;width:18px;height:18px;margin:0}.map-extra-filters p{color:#52657a;margin:0;font-size:12px;line-height:1.6}.map-search-button,.map-clear{cursor:pointer;min-height:46px;color:var(--blue);background:#fff;border:1px solid #a8bacd;border-radius:6px;padding:11px 18px;font:700 12px Arial,sans-serif}.map-search-button{background:var(--ink);color:#fff;border-color:var(--ink)}.map-results-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:10px 0;font-size:12px;display:flex}.map-results-toolbar p{margin:0;font-weight:700;line-height:1.6}.map-results-toolbar>button{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:10px 13px;font:700 12px Arial,sans-serif}.map-and-runs{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);align-items:start;gap:22px;display:grid}.map-finder-map{min-width:0;position:sticky;top:14px}.map-legend{color:#51677e;margin:10px 4px;font-size:12px;line-height:1.6}.map-skip-link{z-index:1100;color:var(--blue);opacity:0;pointer-events:none;background:#fff;padding:12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.map-skip-link:focus{opacity:1;pointer-events:auto;transform:none}.map-results-panel{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fbfd;border:1px solid #c3d3df;border-radius:10px;min-width:0;height:clamp(550px,70vh,760px);padding:20px;scroll-margin-top:18px;overflow:auto}.map-list-heading h2,.map-base-heading h2{letter-spacing:-.6px;margin:0 0 8px;font-size:26px;line-height:1.15}.map-list-heading p,.map-base-heading p{color:#53677d;margin:0 0 18px;font-size:13px;line-height:1.6}.map-place-group>h3{color:#536a81;text-transform:uppercase;letter-spacing:1px;margin:24px 0 12px;font-size:12px;line-height:1.5}.map-choice-card{background:#fff;border:1px solid #c4d3df;border-radius:9px;min-width:0;margin-bottom:16px;overflow:hidden}.map-choice-image{cursor:pointer;background:#e5edf5;border:0;width:100%;padding:0;display:block;position:relative}.map-choice-image>img{object-fit:contain;width:100%;height:175px;display:block}.map-choice-image>span:last-child{color:#fff;background:#10213beb;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;bottom:9px;left:10px}.map-choice-placeholder{color:#246db0;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:150px;font-size:40px;display:flex}.map-choice-placeholder small{font-size:12px}.map-choice-copy{padding:15px 17px}.map-choice-copy h4{letter-spacing:-.6px;margin:0 0 8px;font-size:24px;line-height:1.15}.map-choice-copy>p{color:#51667c;margin:10px 0;font-size:13px;line-height:1.7}.map-choice-copy .map-choice-lift{color:#2466a2;font-size:11px;font-weight:700}.map-choice-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.map-choice-actions button{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:10px 0;font:800 12px Arial,sans-serif}.map-choice-actions a{color:var(--blue);padding:10px 0;font-size:11px;text-decoration:underline}.map-photo-credit{color:#617085;margin:0;padding:0 16px 13px;font-size:10px;line-height:1.7}.map-photo-credit a{text-decoration:underline}.map-back,.map-all-runs{min-height:44px;color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;margin:0 12px 14px 0;padding:10px 0;font:700 12px Arial,sans-serif}.map-all-runs{font-weight:400;text-decoration:underline}.map-preview-place{color:#536a81;margin:0 0 10px;font-size:12px}.map-run-preview h2{letter-spacing:-1px;margin:0 0 14px;font-size:34px;line-height:1.08}.map-run-badges{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.map-run-badges span{color:#215581;background:#e5f1fc;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.map-run-preview .field-video{margin:0 0 20px}.map-run-preview .field-video img{aspect-ratio:16/9;width:100%;object-fit:contain!important}.map-run-preview .field-video :is(button,iframe){border-radius:7px}.map-run-preview .field-video figcaption{color:#647387;padding-top:7px;font-size:10px;line-height:1.65}.map-preview-photo{margin:0 0 20px}.map-preview-photo img{border-radius:7px;width:100%;height:auto;display:block}.map-preview-photo figcaption{margin:8px 0;font-size:12px;line-height:1.6}.map-preview-photo .map-photo-credit{padding:0}.map-preview-summary{margin:16px 0;font-size:15px;line-height:1.75}.map-preview-fit{border-block:1px solid #ccd9e4;margin-bottom:20px;padding:12px 0}.map-preview-fit summary,.map-walks summary{color:var(--blue);cursor:pointer;align-content:center;min-height:32px;font-size:13px;font-weight:700}.map-preview-fit p{font-size:13px;line-height:1.75}.map-boarding{background:#e4eff8;border:1px solid #bfd1e2;border-radius:9px;padding:19px}.map-boarding h3{margin:10px 0;font-size:21px;line-height:1.2}.map-boarding>p{margin:9px 0;font-size:12px;line-height:1.7}.map-boarding .kicker{font-size:9px}.map-direction-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.map-direction-actions a{min-height:46px;color:var(--blue);background:#fff;border:1px solid #adc5da;border-radius:6px;align-items:center;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.map-walks{border-top:1px solid #bfd1e2;margin-top:14px;padding-top:10px}.map-walks ul{padding:0;list-style:none}.map-walks li{margin:14px 0;font-size:12px;line-height:1.6}.map-walks li>*{margin:4px 0;display:block}.map-walks a{color:var(--blue);text-decoration:underline}.map-run-plan{gap:20px;margin:20px 0;display:grid}.map-run-plan dt{margin-bottom:7px;font-size:12px;font-weight:800}.map-run-plan dd{color:#52657a;margin:0;font-size:13px;line-height:1.8}.map-watch-for{color:#66563d;background:#fbf2da;border-radius:7px;padding:16px;font-size:12px;line-height:1.8}.map-full-guide{flex-wrap:wrap;align-items:center;gap:14px 20px;margin:22px 0;display:flex}.map-full-guide .button{min-height:46px;padding:14px 18px;font-size:11px}.map-full-guide>a:not(.button){color:var(--blue);font-size:12px;text-decoration:underline}.map-save-control{border-block:1px solid #ccd9e4;padding:18px 0}.map-save-control .guest-save-control{gap:12px;font-size:12px;display:grid}.map-save-control button{min-height:44px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #9db6cd;border-radius:6px;padding:11px 16px;font:700 12px Arial,sans-serif}.map-save-control small{color:#52657a;font-size:11px;line-height:1.6}.map-location-source{color:#526b81;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:10px;display:flex}.map-location-source a{text-decoration:underline}.map-no-results{background:#fff;border:1px solid #c5d4e1;border-radius:9px;padding:22px}.map-no-results h3{font-size:24px;line-height:1.2}.map-no-results p{font-size:14px;line-height:1.8}.map-no-results button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:44px;padding:12px 16px;font:700 12px Arial,sans-serif}.map-no-results>a{color:var(--blue);margin-top:20px;font-size:13px;display:block}.map-finder-help{color:#53677d;padding-top:22px;font-size:12px;line-height:1.7}.map-finder-help>div{color:var(--blue);flex-wrap:wrap;gap:14px 24px;font-weight:700;display:flex}.map-finder-noscript{background:#fff1db;padding:20px;line-height:1.7}.run-map-page :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #3c95d0}@media (max-width:1100px){.map-and-runs{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:16px}.map-results-panel{padding:16px}}@media (max-width:900px){.run-map-hero{flex-wrap:wrap;gap:16px;padding:23px 20px}.run-map-hero h1{font-size:35px}.run-map-explorer{padding:15px}.map-and-runs{grid-template-columns:1fr}.map-finder-map{position:static}.map-results-panel{overscroll-behavior:auto;height:auto;max-height:none;padding:17px;overflow:visible}.map-query{min-width:100%}.map-destination{min-width:150px}.map-finder-filters{gap:10px;padding:12px}.map-extra-filters{min-width:125px}.map-extra-filters[open]>div{width:min(300px,100vw - 56px);right:0}.map-results-toolbar{align-items:start;font-size:11px}.map-choice-card{grid-template-columns:150px minmax(0,1fr);display:grid}.map-choice-image>img{object-fit:contain;width:100%;height:145px}.map-choice-image{height:100%;min-height:145px}.map-choice-copy{padding:14px}.map-choice-copy h4{font-size:22px}.map-choice-copy>p:not(.map-choice-lift){display:none}.map-choice-actions{gap:8px}.map-choice-actions button{font-size:11px}.map-choice-card>.map-photo-credit{grid-column:1/-1;padding-top:10px}.map-skip-link{opacity:1;pointer-events:auto;min-height:40px;color:var(--blue);background:0 0;padding:8px 4px;font-size:12px;font-weight:700;display:inline-block;position:static;transform:none}.map-preview-photo img{object-fit:contain;max-height:500px}}@media (max-width:430px){.map-destination{min-width:100%}.map-extra-filters{flex:1}.map-choice-card{grid-template-columns:110px minmax(0,1fr)}.map-choice-image>img{height:155px}.map-choice-image>span:last-child{padding:5px;font-size:8px;bottom:8px;left:5px}.map-choice-actions{display:block}.map-choice-actions a{margin-left:0;display:inline-block}.map-run-preview h2{font-size:31px}.map-direction-actions a{flex:1;justify-content:center}.map-boarding{padding:16px}.run-map-hero{gap:14px;padding:18px 20px}.run-map-hero h1{font-size:30px}.run-map-hero p{margin-top:8px;font-size:14px}.run-map-hero .finder-views a{min-height:42px;font-size:12px}}
