.interactive-intro{background:#f3efe6;border-radius:10px;margin-top:1rem;padding:1rem}.interactive-intro[hidden],.interactive-shell[hidden]{display:none}.interactive-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.interactive-toolbar button,.map-open{cursor:pointer;color:#203d39;background:#fffdf8;border:1px solid #526e65;border-radius:7px;min-height:44px;padding:.65rem 1rem;font:600 .9rem system-ui}.map-open{color:#fff;overflow-wrap:anywhere;background:#203d39;max-width:100%}#interactive-route-map{isolation:isolate;background:#f3efe6;border:1px solid #708079;border-radius:10px;width:100%;height:clamp(360px,60vh,560px);margin-top:1rem}.route-explorer[data-map-active] .route-map-figure,.route-explorer[data-map-active] .route-map-zoom,.map-feedback:empty{display:none}.map-feedback{color:#6c431a;font-size:.9rem}.ms-map-pin{color:#fff;background:#203d39;border:2px solid #fff;border-radius:50%;place-items:center;font:700 16px system-ui;display:grid;box-shadow:0 2px 6px #0005}.ms-map-house{background:#806033;font-size:25px}#interactive-route-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}#interactive-route-map .leaflet-control-attribution{color:#203d39;background:#fffffff2;font-size:11px}#interactive-route-map .leaflet-control-attribution a{color:#174b49}#interactive-route-map .leaflet-popup-close-button{width:44px;height:44px}.route-explorer{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem);display:block}.route-map-control{background:#f3efe6;border:2px solid #806033;border-radius:10px;padding:clamp(.85rem,2vw,1.25rem)}.route-map-control label{color:#203d39;align-items:center;gap:.6rem;font-weight:700;display:flex}.route-map-control label svg{flex:none;width:1.4rem;height:1.4rem}.route-map-control p{color:#40554d;margin:.4rem 0 .85rem;font-size:.9rem;line-height:1.5}.route-choice-field{position:relative}.route-choice-chevron{color:#fffdf8;pointer-events:none;background:#203d39;border-radius:5px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (forced-colors:active){.route-map-control select{appearance:auto!important}.route-choice-chevron{display:none}}.route-map-control select{appearance:none;color:#203d39;width:100%;min-width:0;max-width:100%;min-height:56px;font:inherit;cursor:pointer;text-overflow:ellipsis;background:#fffdf8;border:2px solid #526e65;border-radius:7px;padding:.75rem 3.5rem .75rem .85rem;font-size:1rem;font-weight:600;overflow:hidden}.route-map-control[hidden],.route-map-panel[hidden]{display:none}.route-map-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-map-panel{border:0;border-bottom:1px solid var(--line);margin:0;padding:0}.route-map-panel summary{cursor:pointer;min-height:48px;padding:1rem}.route-explorer[data-enhanced] .route-map-panel{border:0}.route-explorer[data-enhanced] .route-map-panel>summary{display:none}.route-map-heading{padding-top:1.5rem}.route-map-heading h3{overflow-wrap:anywhere;margin:.25rem 0 .5rem;font-size:clamp(1.45rem,3vw,2.1rem)}.route-map-heading p{margin:.3rem 0;font-size:.92rem}.route-map-heading .eyebrow{font-size:.72rem}.route-map-figure{background:#f3efe6;border-radius:10px;margin:1rem 0;position:relative;overflow:hidden}.route-map-north{color:#203d39;pointer-events:none;background:#f3efe6;border-radius:4px;padding:.2rem .4rem;font:600 1rem system-ui;position:absolute;top:.75rem;right:1rem}.route-map-zoom{font:inherit;color:#203d39;cursor:pointer;background:#fffdf8;border:1px solid #708079;border-radius:7px;min-height:44px;margin-top:1rem;padding:.5rem 1rem;font-size:.9rem}.route-map-zoom[hidden]{display:none}.route-map-zoom:hover{background:#f3efe6}.route-map-figure svg{width:100%;height:auto;max-height:520px;display:block}.route-trace,.route-trace-halo{fill:none;stroke:#203d39;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-trace-halo{stroke:#fffdf8;stroke-width:6px}.route-point-number{fill:#fffdf8;font:600 18px system-ui}.route-house-label{fill:#60451f;paint-order:stroke;stroke:#f3efe6;stroke-width:7px;stroke-linejoin:round;font:600 22px system-ui}.route-map-figure figcaption{color:#203d39;border-top:1px solid #d8d0c1;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1rem;font-size:.82rem;display:flex}.route-map-figure figcaption span{align-items:center;gap:.5rem;display:flex}.route-map-figure i{flex:none;font-style:normal}.route-line-key{background:#203d39;width:24px;height:3px}.route-dot-key{color:#fffdf8;text-align:center;background:#203d39;border-radius:50%;width:24px;height:24px;line-height:24px}.route-home-key{color:#60451f;font-size:1.5rem;line-height:1}.route-map-actions{flex-wrap:wrap;gap:.4rem 1.5rem;display:flex}.route-map-actions a{overflow-wrap:anywhere;min-height:44px}.route-map-footnote,.route-map-caution{color:#40554d;margin:.8rem 0 0;font-size:.85rem;line-height:1.6}.route-map-caution{background:#fbf7ee;border-left:3px solid #806033;padding:.7rem 1rem}@media (width<=480px){.route-map-figure svg{min-height:260px}.route-map-figure figcaption{gap:.5rem;display:grid}.route-house-label{font-size:26px}}@media print{.route-map-control,.route-map-zoom{display:none}.route-map-panel[hidden],.route-explorer[data-enhanced] .route-map-panel>summary{display:block}}.route-discovery{color:#203d39;align-items:center;gap:1rem;min-width:0;display:flex}.route-discovery-icons{color:#705126;flex:none;align-items:center;gap:.4rem;display:flex}.route-discovery-icons svg,.route-map-figure .route-discovery-icons svg{flex:none;width:1.7rem;height:1.7rem;min-height:0;max-height:none}.route-discovery-copy{flex:15rem;min-width:0}.route-discovery-copy .eyebrow{color:#60451f;margin:0 0 .4rem;font-size:.7rem;line-height:1.5}.route-discovery-copy p{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.route-discovery-copy p>span{color:#40554d;font-size:.85rem;display:block}.route-change-link{color:#203d39;text-underline-offset:.18em;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #526e65;border-radius:7px;justify-content:space-between;align-items:center;gap:.8rem;max-width:100%;min-height:44px;padding:.55rem .85rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.route-change-link[hidden]{display:none}.route-change-link:hover{color:#fffdf8;background:#203d39}.route-change-link>span{flex:none}@media (width<=480px){.route-discovery{gap:.7rem}.route-discovery-copy{flex-basis:calc(100% - 5rem)}.route-change-link{width:100%}}@media print{.route-change-link{display:none}}.route-discovery-current[hidden]{display:none}.map-detail-invitation{color:#203d39;background:#e6ecdf;border-bottom:1px solid #c5cfbf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.map-detail-invitation[hidden]{display:none}.map-detail-invitation>div{flex:15rem;min-width:0}.map-detail-invitation strong{font-size:1rem}.map-detail-invitation p{margin:.25rem 0 0;font-size:.85rem;line-height:1.5}.map-open-secondary{color:#fffdf8;max-width:100%;min-height:48px;font:inherit;cursor:pointer;background:#203d39;border:1px solid #203d39;border-radius:7px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.route-map-figure .map-open-secondary svg{flex:none;width:1.3rem;height:1.3rem;min-height:0}.map-open-secondary:hover{background:#142d29}.map-open-secondary>span{overflow-wrap:anywhere}.route-map-north{margin-top:.5rem;top:auto;right:.6rem}@media (width<=480px){.map-detail-invitation{padding:1rem}.map-open-secondary{width:100%}}@media print{.map-detail-invitation{display:none}}.map-detail-invitation>.map-detail-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.65rem;max-width:100%;display:flex}.map-detail-actions .route-change-link{min-height:48px}@media (width<=600px){.map-detail-invitation>.map-detail-actions{flex:100%;justify-content:stretch}.map-detail-actions>a,.map-detail-actions>button{flex:13rem;width:100%}}.interactive-toolbar{background:#e6ecdf;border-radius:10px;align-items:center;padding:1rem}.interactive-toolbar>.route-discovery{flex:16rem}
