@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.map-photo-marker{background:0 0;border:0}.map-photo-pin{background:#dce9df;border:3px solid #fff;border-radius:13px;width:50px;height:50px;position:relative;box-shadow:0 3px 12px #143d3845}.map-photo-pin:after{content:"";z-index:-1;background:#fff;width:11px;height:11px;position:absolute;bottom:-9px;left:17px;transform:rotate(45deg)}.map-photo-pin>img{object-fit:cover;border-radius:9px;width:44px;height:44px;display:block}.map-photo-marker:focus-visible{outline-offset:4px;border-radius:13px;outline:3px solid #176b59}.map-photo-count{color:#fff;text-align:center;background:#176c5b;border:2px solid #fff;border-radius:15px;min-width:23px;height:23px;padding:0 5px;font:700 11px/19px -apple-system,sans-serif;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 5px #173f3829}.map-photo-fit{z-index:401;color:#176454;background:#fffffff0;border:1px solid #fff;border-radius:20px;min-height:40px;padding:10px 13px;font-size:11px;position:absolute;top:85px;left:22px;box-shadow:0 4px 16px #173f381a}.map-photo-gallery>strong{margin:0 0 9px;font-size:12px;line-height:1.5;display:block}.map-photo-gallery-grid{grid-template-columns:repeat(3,52px);gap:8px;display:grid}.map-photo-gallery-grid button{background:#fff;border:1px solid #d0e0d3;border-radius:10px;width:52px;height:52px;padding:2px}.map-photo-gallery-grid img{object-fit:cover;border-radius:8px;width:46px;height:46px}.map-photo-gallery-all{color:#176454;text-align:left;padding:10px 0;font-size:11px}.leaflet-marker-icon.car-marker.leaflet-interactive,.car-marker *{pointer-events:none}.history-page{max-width:980px;margin:0 auto}.history-heading{justify-content:space-between;align-items:center;gap:18px;margin:4px 0 22px;display:flex}.history-heading h1,.history-page>h1{letter-spacing:-1px;font-size:28px}.history-heading p{color:#58725e;margin-top:7px;font-size:13px}.history-version{color:#537054;background:#ffffff8c;border:1px solid #fff;border-radius:15px;padding:8px 12px;font:12px ui-monospace,monospace}.history-search{flex-direction:row;align-items:center;gap:10px;margin-bottom:22px;display:flex;position:relative}.history-search>svg{z-index:1;color:#527259;position:absolute;left:17px}.history-search input{background:#ffffffb5;min-height:50px;padding-left:45px;font-size:15px}.history-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.history-card{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffbf,#f1f8ec9c);border:1px solid #ffffffd9;border-radius:26px;padding:21px 24px;box-shadow:0 8px 22px #254f3210,inset 0 1px 2px #fff}.history-commit-top{color:#507057;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.history-author{color:#2f6248;font-weight:650}.history-commit-top time{font-variant-numeric:tabular-nums}.history-card h2{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:18px;line-height:1.5}.history-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#536c52;margin:10px 0 0;font-size:13px;line-height:1.7}.history-meta{color:#587458;flex-wrap:wrap;align-items:center;gap:15px;margin-top:14px;font-size:12px;display:flex}.history-meta>span,.history-lines i{align-items:center;gap:5px;display:inline-flex}.history-lines{gap:12px!important}.history-lines i{font-variant-numeric:tabular-nums;font-style:normal}.history-lines i:first-child{color:#2a7952}.history-lines i:last-child{color:#a35b46}.history-details{color:#4a6c50;border-top:1px solid #4e775621;margin-top:15px;padding-top:13px;font-size:13px}.history-details summary{cursor:pointer;padding:2px 0}.history-details ul{margin:12px 0;padding:0;list-style:none}.history-details li{border-bottom:1px solid #4e775613;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.history-details code{overflow-wrap:anywhere;min-width:0}.history-details li>span{font-variant-numeric:tabular-nums;flex-shrink:0}.history-details>a{text-underline-offset:3px;margin-top:8px;line-height:1.6;text-decoration:underline;display:inline-flex}.history-more{background:#ffffffa8;border:1px solid #fff;border-radius:24px;margin:22px auto 0;padding:13px 24px;font-size:14px;display:flex}.history-empty{text-align:center;color:#577357;padding:24px;font-size:15px}footer .footer-history{text-underline-offset:4px;font-weight:750;text-decoration:underline}nav.history-nav:before{opacity:0}@media (width<=760px){.history-heading{margin-bottom:19px}.history-heading h1{font-size:26px}.history-card{border-radius:24px;padding:18px}.history-card h2{font-size:17px}.history-commit-top{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.history-search input{font-size:16px}.history-meta{gap:12px}.history-details li{font-size:11px}}.pwa-update-banner{z-index:900;bottom:24px;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(18px);background:#f4fbf2f5;border:1px solid #fff;border-radius:22px;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:13px 15px;display:flex;position:fixed;box-shadow:0 10px 28px #163e3829}.pwa-update-banner>span{flex:1;min-width:0}.pwa-update-banner strong{font-size:13px;line-height:1.4;display:block}.pwa-update-banner small{color:#4c6855;margin-top:4px;font-size:11px;line-height:1.5;display:block}.pwa-update-banner button,.pwa-version-controls button{color:#fff;background:#176c5c;border-radius:18px;flex-shrink:0;min-height:44px;padding:11px 13px;font-size:12px}.pwa-version-controls{border-top:1px solid #5c7e5826;margin-top:22px;padding:18px 0 0}.pwa-version-controls p{margin:8px 0;font-size:13px;line-height:1.5}.pwa-version-controls small{color:#5b7560;margin-bottom:12px;font-size:11px;display:block}@media (width<=920px){.pwa-update-banner{bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + 84px)}}@media (width<=370px){.pwa-update-banner{gap:8px;padding:12px}.pwa-update-banner strong{font-size:12px}.pwa-update-banner button{padding:10px;font-size:11px}}.development-guide{background:linear-gradient(135deg,#ffffffb8,#edf6e9a8);border:1px solid #fff;border-radius:24px;margin:22px 0;overflow:hidden;box-shadow:inset 0 1px 2px #fff}.development-guide>summary{cursor:pointer;align-items:center;gap:9px;padding:17px 16px;font-size:15px;font-weight:650;list-style:none;display:flex}.development-guide>summary::-webkit-details-marker{display:none}.development-guide>summary span{flex:1}.development-guide>summary small{color:#536c50;font-size:10px;font-weight:400}.development-guide-body{padding:0 16px 18px}.development-guide ol{margin:0;padding-left:22px}.development-guide li{color:#3c644c;margin:0 0 23px;padding-left:3px}.development-guide li::marker{font-weight:700}.development-guide h4{color:#284e3d;margin:0 0 7px;font-size:14px}.account .development-guide p{color:#476549;margin:0 0 9px;font-size:13px;line-height:1.7}.development-guide a{text-underline-offset:3px;color:#276342;overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.6;text-decoration:underline;display:block}.development-guide code{overflow-wrap:anywhere;background:#ffffff87;border-radius:12px;margin-top:9px;padding:10px;font-size:11px;line-height:1.6;display:block}.development-guide textarea{background:#ffffffe0;margin:10px 0 8px;font-size:13px;line-height:1.7}.development-guide button{background:#e1efdbb3;border:1px solid #fff;border-radius:18px;padding:11px 13px;font-size:13px}.guide-whatsapp,.guide-sources{border-top:1px solid #7399662b;margin-top:16px;padding-top:13px}.guide-whatsapp>summary,.guide-sources>summary{cursor:pointer;color:#3c6246;font-size:13px}.guide-sources a{font-size:12px}@media (width<=760px){.development-guide textarea{font-size:16px}.development-guide>summary small{text-align:right;max-width:75px}}dialog.photo-viewer{color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;isolation:isolate;touch-action:none;background:#0a1111;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.photo-viewer::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1111}.viewer-stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.viewer-stage:active{cursor:grabbing}.viewer-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform;width:100%;height:100%}.viewer-toolbar{z-index:3;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 30px;pointer-events:none;background:linear-gradient(#081212b8,#0000);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.viewer-toolbar>div{pointer-events:auto;gap:7px;display:flex}.viewer-counter{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 4px #000;font-size:13px}.photo-viewer button{color:#fff}.photo-viewer .viewer-toolbar button,.photo-viewer .viewer-previous,.photo-viewer .viewer-next{-webkit-backdrop-filter:blur(22px)saturate(1.5);background:linear-gradient(130deg,#ffffff29,#e5fff310);border:1px solid #ffffff40;border-radius:50%;width:43px;min-width:43px;height:43px;min-height:43px;padding:0;box-shadow:inset 0 1px 1px #ffffff36,0 3px 12px #0002}.photo-viewer button:hover{background:#ffffff45}.photo-viewer button:disabled{opacity:.4;cursor:default}.photo-viewer button svg{width:21px;height:21px}.photo-viewer .viewer-previous,.photo-viewer .viewer-next{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.viewer-previous{left:18px}.viewer-next{right:18px}.viewer-footer{z-index:2;padding:32px 70px calc(17px + env(safe-area-inset-bottom,0px));pointer-events:none;color:#f3f8f5;background:linear-gradient(#0000,#081212c9);justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.viewer-footer small{text-align:center;font-size:12px;line-height:1.6}.viewer-footer svg{flex-shrink:0}.viewer-footer a{right:14px;bottom:calc(4px + env(safe-area-inset-bottom,0px));color:#c0d0c8;pointer-events:auto;font-size:9px;position:absolute}.viewer-details{right:14px;top:calc(80px + env(safe-area-inset-top,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:5;touch-action:pan-y;-webkit-backdrop-filter:blur(28px);color:#244a3c;background:#f3f9f0f0;border:1px solid #fff9;border-radius:26px;width:min(360px,100% - 28px);padding:23px;position:absolute;overflow:auto;box-shadow:0 10px 40px #0005}.viewer-details h2{margin-bottom:20px;font-size:20px}.viewer-details input{font-size:16px}.viewer-details .checkbox{font-size:13px}.viewer-details .primary{color:#fff;background:#1e6956}.viewer-expanded .viewer-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (width<=760px){.viewer-toolbar{gap:6px;padding-left:12px;padding-right:12px}.viewer-toolbar>div{gap:5px}.photo-viewer .viewer-toolbar button{width:39px;min-width:39px;height:42px;min-height:42px}.viewer-counter{font-size:12px}.photo-viewer .viewer-previous,.photo-viewer .viewer-next{opacity:.7;width:38px;min-width:38px;height:44px}.viewer-previous{left:8px}.viewer-next{right:8px}.viewer-footer{padding-left:24px;padding-right:24px}.viewer-stage>img{max-height:100dvh}}@media (prefers-reduced-transparency:reduce){.photo-viewer .viewer-toolbar button,.photo-viewer .viewer-previous,.photo-viewer .viewer-next{-webkit-backdrop-filter:none;backdrop-filter:none;background:#293b35}.viewer-details{background:#f3f9f0}}.viewer-footer{flex-direction:column;gap:5px}.viewer-address{justify-content:center;align-items:center;gap:7px;display:flex}.viewer-footer time{color:#e1ebe5;font-variant-numeric:tabular-nums;text-align:center;font-size:12px;line-height:1.5}.photo-viewer .viewer-stage{inset:calc(72px + env(safe-area-inset-top,0px)) 0 calc(78px + env(safe-area-inset-bottom,0px));min-width:0;min-height:0;display:block}.photo-viewer .viewer-stage>img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.itinerary-hint{color:#5d7868;margin:0;padding:0 23px 12px;font-size:11px;line-height:1.5}.itinerary-stops{align-content:start}.itinerary-row{touch-action:pan-y;border-radius:18px;min-width:0;position:relative}.itinerary-row .stop{align-items:flex-start;height:calc(100% - 6px);margin:3px 0;padding-right:39px}.itinerary-row .stop:after{display:none}.itinerary-row .stop-content{flex:1;min-width:0}.stop-content strong,.stop-content em{overflow-wrap:anywhere}.stop-leg-origin{color:#657f70;margin-top:6px;font-size:10px;font-weight:400;line-height:1.4}.stop-distance{color:#1c6e5c;font-size:12px;font-weight:700;line-height:1.6}.stop-drag-handle{touch-action:none;cursor:grab;color:#517568;border-radius:14px;width:31px;min-height:40px;padding:6px;position:absolute;top:18px;right:4px}.stop-drag-handle:active{cursor:grabbing}.itinerary-row.is-lifted{opacity:.2;background:#cce3d6}.itinerary-overlay{pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef7eddd;border:1px solid #fff;border-radius:18px;transform:scale(1.025);box-shadow:0 14px 28px #163d3933}.itinerary-foot{align-items:center;gap:9px;font-size:10px;line-height:1.6}.itinerary-foot svg{flex-shrink:0}.itinerary-foot a{text-decoration:underline}.itinerary-error{color:#a36443;margin:0;padding:0 15px 12px;font-size:11px;line-height:1.5}@media (width<=760px){.itinerary{height:450px}.itinerary-row .stop{gap:7px;padding-right:32px}.stop-drag-handle{width:30px;right:0}.itinerary-hint{padding:0 18px 10px}.itinerary-row .stop strong{font-size:13px}.itinerary-row .stop em,.itinerary-row .stop small{font-size:10px}.stop-leg-origin{font-size:9px}.stop-distance{font-size:11px}.itinerary-foot{font-size:10px}}@media (prefers-reduced-motion:reduce){.itinerary-overlay{transform:none}}.itinerary-error button{color:#176b5a;padding:7px 0;font-size:11px;text-decoration:underline;display:block}.hotel-lookup{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.hotel-lookup legend{color:#3c6248;align-items:center;gap:7px;margin-bottom:9px;padding:0;font-size:14px;font-weight:650;display:flex}.hotel-query{align-items:stretch;gap:8px;display:flex}.hotel-query input{flex:1;min-width:0}.hotel-query button,.hotel-site>button{color:#285c42;background:linear-gradient(135deg,#ffffffd4,#e1efdbb8);border:1px solid #ffffffd4;border-radius:18px;flex-shrink:0;padding:10px 13px;font-size:12px;box-shadow:inset 0 1px #fff}.hotel-results{background:#ffffffe6;border:1px solid #ffffffc7;border-radius:18px;flex-direction:column;max-height:240px;display:flex;overflow:hidden auto}.hotel-results>button{text-align:left;border-bottom:1px solid #4777441a;border-radius:0;justify-content:flex-start;gap:10px;padding:13px}.hotel-results>button:last-child{border:0}.hotel-results>button>svg{color:#47764d;flex-shrink:0}.hotel-results strong{font-size:14px;display:block}.hotel-results small{color:#526d50;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.hotel-preview{background:#ffffffb3;border:1px solid #ffffffd9;border-radius:21px;overflow:hidden}.hotel-preview figure{margin:0;position:relative}.hotel-preview figure img{object-fit:cover;width:100%;height:185px;display:block}.hotel-preview figcaption{color:#436245;background:#ffffffe6;border-radius:13px;padding:5px 9px;font-size:10px;position:absolute;bottom:8px;right:8px}.hotel-info{flex-direction:column;gap:8px;padding:14px 15px;display:flex}.hotel-info>strong{font-size:16px}.hotel-info p{color:#3f6044;align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.6;display:flex}.hotel-info svg{flex-shrink:0;margin-top:3px}.hotel-info small{color:#526c4c;font-size:12px}.hotel-no-photo{color:#597652;background:#edf4e6aa;align-items:center;gap:9px;padding:18px;font-size:12px;display:flex}.hotel-site{flex-direction:column;gap:8px;padding:0 15px 15px;display:flex}.hotel-site label{font-size:12px}.hotel-site input{font-size:14px}.hotel-site>button{align-self:flex-start}.hotel-source{color:#5b7554;font-size:11px;line-height:1.6}.hotel-source a,.hotel-info a{text-underline-offset:3px;text-decoration:underline}.programme-hotel>img{object-fit:cover;border:1px solid #fff;border-radius:10px;flex-shrink:0;width:45px;height:39px}.programme-hotel>span>strong{font-size:inherit;white-space:nowrap;text-overflow:ellipsis;font-weight:550;display:block;overflow:hidden}.programme-hotel>span>small{white-space:nowrap;text-overflow:ellipsis;color:#4b674c;margin-top:4px;font-size:11px;display:block;overflow:hidden}.programme-hotel:has(>img){min-height:62px;padding:10px 0}@media (width<=760px){.hotel-query{gap:6px}.hotel-query button{border-radius:16px;min-height:48px;padding:10px;font-size:11px}.hotel-query button svg{width:14px}.hotel-preview figure img{height:180px}.hotel-preview{border-radius:22px}.hotel-info>strong{font-size:17px}.hotel-info p{font-size:14px}.hotel-source{font-size:11px}.programme-hotel>img{width:47px;height:41px}.programme-hotel>span>small{font-size:12px}.hotel-results>button{min-height:66px}}.hotel-query .booking-button{color:#fff;background:#003b95;border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.hotel-query .booking-button:focus-visible{outline-offset:3px;outline:3px solid #599bff}.activity-location{border:1px solid #d5e4d9;border-radius:16px;min-width:0;margin:4px 0 15px;padding:14px}.activity-location legend{align-items:center;gap:6px;padding:0 5px;font-size:12px;font-weight:650;display:flex}.activity-location p,.activity-location>small{color:#647a6e;font-size:11px;line-height:1.5}.location-search{gap:6px;margin:10px 0;display:flex}.location-search input{flex:1;min-width:0}.location-search button{background:#e8f2e8;flex-shrink:0;padding:9px;font-size:11px}.location-results{gap:4px;max-height:210px;margin-bottom:10px;display:grid;overflow:auto}.location-results button{text-align:left;background:#f0f5ed;justify-content:flex-start;padding:10px;font-size:11px}.location-results svg{flex-shrink:0}.location-status{color:#16665f;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.location-status>span{align-items:center;gap:5px;display:flex}.location-status button{padding:4px}.location-status a{text-decoration:underline}.activity-geostatus{color:#52796a;white-space:nowrap;align-items:center;gap:4px;margin-left:5px;font-size:9px;display:inline-flex}.activity-geostatus.pending{color:#926339}.activity-map-label{font-size:11px}.programme-location-summary{color:#63796b;margin:8px 0;font-size:10px}.map-activity-pin{background:#e97f59;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #193f382f}.micro-event>span:first-of-type{min-width:0}.activity-route-note{color:#6a7a70;font-size:10px;line-height:1.5}@media (width<=520px){.location-search{flex-wrap:wrap}.location-search input{flex-basis:100%}.activity-geostatus{font-size:8px}}.activity-location>small{margin-top:6px;display:block}.photo-pause{z-index:402;background:#f6fcf2ed;border:1px solid #fff;border-radius:18px;align-items:center;gap:10px;max-width:calc(100% - 44px);padding:10px;display:flex;position:absolute;top:85px;left:22px;box-shadow:0 6px 22px #143f3826}.photo-pause img{object-fit:cover;border-radius:10px;width:54px;height:45px}.photo-pause span{flex-direction:column;gap:4px;min-width:0;display:flex}.photo-pause strong{font-size:12px}.photo-pause small{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#213f3b;font-synthesis:none;--teal:#16665f;--coral:#e97f59;--muted:#7b8780;background:#f8f7f3;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}button:hover{background:#eaece5}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.7px;font-size:40px;font-weight:800;line-height:1.25}h2{letter-spacing:-.6px;font-size:20px}small{font-size:11px}header{background:#fff;border-bottom:1px solid #e9eae3;justify-content:space-between;align-items:center;gap:24px;height:90px;padding:0 4%;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand img{object-fit:contain;width:63px;height:63px}.brand>span{letter-spacing:-1.3px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;line-height:1.1}.brand>span>span{font-weight:500}.brand small{letter-spacing:2.5px;margin-top:6px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:500;display:block}nav{align-items:center;gap:12px;height:100%;display:flex}nav button,nav a{color:#7e8983;height:42px;padding:0 18px}nav button.active,nav a.active{color:var(--teal);background:#eef4ef}.headright{align-items:center;gap:15px;display:flex}.avatars{padding-left:8px;display:flex}.avatars span{background:#f2d6b8;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-7px;font-size:10px;font-weight:700;display:grid}.avatars span:nth-child(2){background:#cddcce}.avatars span:nth-child(3){background:#eac9bb}.profile{padding:8px 0;font-size:12px}main{max-width:1600px;margin:auto;padding:37px 4% 0}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:1.9px;color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.eyebrow>span:first-child:not(.line){background:var(--coral);border-radius:100%;width:6px;height:6px}.line{background:#b5bcb1;width:23px;height:1px}.heading h1{margin-top:11px}.heading p{color:var(--muted);align-items:center;gap:9px;margin-top:11px;font-size:12px;display:flex}.primary{background:var(--teal);color:#fff;padding:13px 20px;font-size:12px;box-shadow:0 4px 9px #16665f0c}.primary:hover{background:#104f48}.maplayout{background:#fff;border:1px solid #e1e5dc;border-radius:16px;grid-template-columns:310px 1fr;height:calc(100vh - 310px);min-height:610px;max-height:900px;display:grid;overflow:hidden;box-shadow:0 5px 20px #183b3004}.itinerary{z-index:1;background:#fff;flex-direction:column;min-height:0;display:flex}.asidehead{justify-content:space-between;align-items:center;padding:26px 24px 20px;display:flex}.asidehead h2{margin-top:7px;font-size:19px}.round{color:var(--teal);background:#f2f5ed;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.stops{flex:1;padding:0 12px 10px;overflow:auto}.stop{text-align:left;border-radius:9px;justify-content:flex-start;gap:13px;width:100%;margin:3px 0;padding:12px;display:flex;position:relative}.stopnum{z-index:1;color:#7b8c7e;background:#fff;border:1px solid #dce4da;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-family:Manrope;font-size:11px;display:grid}.stop:after{content:"";background:#e5e9e0;width:1px;height:43px;position:absolute;top:42px;left:26px}.stop:last-child:after{display:none}.stop>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.stop small{color:#8c978d;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.stop em{color:#849186;font-size:10px;font-style:normal;font-weight:400}.stop.chosen{background:#edf3ec}.stop.chosen .stopnum{background:var(--teal);color:#fff;border-color:var(--teal)}.dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-left:auto}.asidefoot{color:#8c967b;border-top:1px solid #edf0e8;gap:11px;padding:18px 23px;font-size:10px;display:flex}.asidefoot svg{color:#d69a4e}.mapwrap{min-width:0;position:relative}.map{z-index:0;background:#c5deda;position:absolute;inset:0}.map .leaflet-tile-pane{filter:saturate(.58)}.maptoolbar{z-index:401;position:absolute;top:22px;left:22px}.segmented{background:#efeee7;border-radius:9px;gap:3px;padding:4px;display:flex}.segmented button{color:#899185;border-radius:6px;padding:9px 14px;font-size:11px}.segmented button.active{color:var(--teal);background:#fff;box-shadow:0 2px 5px #00000008}.maptoolbar .segmented{background:#ffffffed;padding:5px;box-shadow:0 3px 10px #29443610}.maptoolbar .segmented button.active{background:var(--teal);color:#fff}.routeplayer{z-index:401;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border:1px solid #fffa;border-radius:12px;align-items:center;gap:14px;max-width:460px;padding:14px 17px;display:flex;position:absolute;bottom:47px;left:24px;right:24px;box-shadow:0 5px 25px #14392e18}.routeicon{color:#bc8051;background:#f8e9d6;border-radius:9px;place-items:center;width:41px;height:41px;display:grid}.routeplayer strong{font-size:12px;display:block}.routeplayer small{color:#8b968c;max-width:290px;margin-top:5px;font-size:10px;display:block}.play{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;width:39px;height:39px;margin-left:auto}.mapcaption{z-index:401;color:#647f72;background:#ffffffe0;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:9px;display:flex;position:absolute;bottom:15px;left:26px}.live-dot{background:var(--teal);border-radius:50%;width:5px;height:5px}.map-pin span{background:var(--teal);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid;box-shadow:0 2px 6px #244c3433}.car-marker img{object-fit:contain;filter:drop-shadow(0 3px 2px #0005);width:72px;height:52px}.leaflet-control-attribution{font-size:8px!important}.leaflet-bar{border:0!important;margin:22px!important;box-shadow:0 3px 8px #29443619!important}.leaflet-bar a{color:var(--teal)!important}footer{color:#9ba394;justify-content:space-between;align-items:center;gap:10px;padding:24px 1px;font-size:10px;display:flex}footer>span:last-child{align-items:center;gap:10px;display:flex}.footdot{padding:0 7px}.sectionbar{justify-content:space-between;align-items:center;margin:30px 0 24px;display:flex}.sectionbar>button{border:1px solid #dfe5d8;font-size:12px}.count{vertical-align:middle;background:#e9eee4;border-radius:20px;place-items:center;margin-left:5px;padding:4px 9px;font-size:11px;display:inline-grid}.empty{background:#f1f3eb;border:1px dashed #cfdccc;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:400px;display:flex}.empty>svg{color:#88a698}.empty p{color:var(--muted)}.gallery{columns:4;column-gap:20px}.photocard{break-inside:avoid;text-align:left;background:#fff;border:1px solid #e5e8de;border-radius:12px;width:100%;margin-bottom:20px;padding:0;display:block;position:relative;overflow:hidden}.photocard img{width:100%;min-height:140px;display:block}.photoinfo{flex-direction:column;gap:5px;padding:15px;display:flex}.photoinfo strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.photoinfo small{color:var(--muted);font-size:10px}.photobadge{background:#fffdf3e8;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex;position:absolute;top:12px;right:12px}.daygrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.daycard{background:#fff;border:1px solid #e4e8dd;border-radius:13px;flex-direction:column;padding:24px;display:flex}.daytop{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.daytop>span{letter-spacing:2px;color:#a09578;font-size:9px}.daytop button{color:#829688;padding:5px}.daycard>small{color:#8d9a88;text-transform:capitalize}.daycard h2{margin:8px 0 10px;font-size:21px}.place{color:var(--teal);align-items:center;gap:6px;font-size:11px;display:flex}.daycard>p{color:#83907f;flex:1;margin:16px 0 20px;font-size:12px;line-height:1.8}.hotel{color:#9b9070;background:#f7f6f0;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.hotel small{letter-spacing:1.3px;margin-bottom:5px;font-size:8px;display:block}.hotel strong{color:#606d60;white-space:pre-wrap;font-size:11px;font-weight:500}.addactivity{color:#81947f;justify-content:flex-start;padding:16px 0 0;font-size:11px}.activities>div{border-bottom:1px solid #edf0e8;align-items:center;gap:10px;padding:13px 0;display:flex}.activities span{color:#9b997e;font-size:10px}.activities strong{flex:1;font-size:11px}.activities small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.activities button{padding:3px}.toast{color:#fff;z-index:9999;text-align:center;background:#203e38;border-radius:10px;max-width:90vw;padding:15px 25px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0002}dialog{color:#213f3b;background:#fffefa;border:0;border-radius:16px;width:min(520px,94vw);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 100px #102a3140}dialog.wide{width:min(900px,95vw)}.modaltitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.modaltitle h2{font-size:21px}.modaltitle button{padding:5px}form{flex-direction:column;gap:15px;display:flex}label{color:#6d7c6a;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}input,textarea{color:#2b443c;background:#fff;border:1px solid #dde3d6;border-radius:7px;outline:0;width:100%;padding:12px 13px;font-size:13px}input:focus,textarea:focus{border-color:#498c79;box-shadow:0 0 0 3px #498c7912}textarea{resize:vertical;min-height:100px}.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox{flex-direction:row;align-items:center;gap:10px;padding:8px 0}.checkbox input{width:17px;height:17px;accent-color:var(--teal)}.account p{color:#7c897a;margin-bottom:15px;font-size:12px;line-height:1.7}.account h3{margin:25px 0 14px;font-size:15px}.member{border-bottom:1px solid #e7eadf;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.member strong{font-size:12px}.member small{color:#8c9788;margin-top:5px;font-size:9px;display:block}.member button{background:#edf3e9;padding:9px;font-size:10px}.account>label{margin-top:20px}.logout{color:#a67458;margin-top:30px}.lightbox{background:#eaece4;border-radius:10px;margin-bottom:20px;position:relative;overflow:hidden}.lightbox>img{object-fit:contain;width:100%;max-height:58vh;display:block}.lightnav{background:#fff;justify-content:center;align-items:center;gap:20px;padding:6px;display:flex}.lightnav span{font-size:11px}.loading{min-height:100vh;color:var(--teal);place-items:center;font-size:20px;display:grid}.login{grid-template-columns:54% 46%;height:100vh;min-height:700px;display:grid}.loginphoto{isolation:isolate;background:#416d6c url(/florida-keys.jpg) 50%/cover;position:relative}.loginshade{z-index:-1;background:linear-gradient(#0a282c52,#183c3766 50%,#082d32b8);position:absolute;inset:0}.loginphoto .brand{color:#fff;position:absolute;top:35px;left:40px}.loginphoto .brand img{width:74px;height:74px}.loginquote{color:#fff;position:absolute;bottom:110px;left:9%;right:8%}.loginquote .eyebrow{color:#f3e8c4;font-size:10px}.loginquote h1{letter-spacing:-2.5px;margin:22px 0;font-size:clamp(38px,4.2vw,66px);line-height:1.15}.loginquote p{color:#f5f0dfc9;font-size:15px}.postmark{letter-spacing:2px;color:#f4e7c5;border:1px solid #f5e8c595;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:110px;height:110px;font-size:12px;display:flex;position:absolute;bottom:0;right:5%;transform:rotate(-12deg)}.postmark span{letter-spacing:1px;font-size:7px}.photo-credit{color:#fff8;letter-spacing:1px;font-size:9px;position:absolute;bottom:25px;left:9%}.loginpanel{background:#fbfaf6;justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.loginform{width:100%;max-width:345px}.loginlogo{object-fit:contain;width:115px;height:115px;margin-bottom:20px;margin-left:-8px}.loginform>.eyebrow{font-size:9px}.loginform h2{letter-spacing:-1.2px;margin:14px 0;font-size:29px}.loginform>p{color:#89917e;font-size:11px;line-height:1.8}.loginform>.segmented{margin:28px 0 25px}.loginform .segmented button{flex:1}.loginform form{gap:20px}.loginform form>.primary{justify-content:space-between;margin-top:4px;font-size:13px}.private{color:#9a9f8f;justify-content:center;align-items:center;gap:7px;margin-top:28px;font-size:9px;display:flex}.loginbottom{color:#a4aa98;font-size:10px;position:absolute;bottom:30px}.formerror{color:#ac6247;font-size:12px;line-height:1.6}@media (width>=1600px){.maplayout{grid-template-columns:340px 1fr}.stop{padding:14px}.stop strong{font-size:14px}}@media (width<=1100px){.avatars{display:none}.daygrid{grid-template-columns:repeat(2,1fr)}.gallery{columns:3}.maplayout{grid-template-columns:270px 1fr}.asidehead{padding:24px 18px}.maptoolbar{top:12px;left:12px}.maptoolbar button{padding:8px;font-size:10px}.postmark{display:none}.loginpanel{padding:35px}header{gap:10px;padding:0 3%}.brand>span{font-size:23px}nav{gap:4px}nav button,nav a{padding:0 12px}}@media (width<=760px){header{flex-wrap:wrap;gap:0;height:76px;padding:0 18px;position:relative}.brand img{width:48px;height:48px}.brand>span{font-size:22px}.brand small{letter-spacing:2px;font-size:6px}nav{z-index:500;background:#fffefa;border-top:1px solid #e2e6da;justify-content:space-around;height:65px;padding:7px;position:fixed;bottom:0;left:0;right:0}nav button,nav a{flex-direction:column;flex:1;gap:4px;height:48px;font-size:11px}.profile{font-size:11px}main{padding:25px 18px 70px}.heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:23px}.heading h1{letter-spacing:-1.2px;font-size:30px}.heading .eyebrow{letter-spacing:1.2px;font-size:8px}.heading p{gap:6px;font-size:10px}.heading>.primary{padding:10px 14px;font-size:11px}.maplayout{flex-direction:column-reverse;height:auto;min-height:0;max-height:none;display:flex}.mapwrap{height:480px}.itinerary{height:380px}.asidehead{padding:20px}.stops{grid-template-columns:1fr 1fr;display:grid}.stop{gap:8px;padding:9px 6px}.stop strong{font-size:12px}.stop em{font-size:9px}.stop small{font-size:8px}.stop:after{display:none}.stopnum{flex-basis:24px;height:24px}.asidefoot{padding:12px 20px}.dot{display:none}.routeplayer{gap:8px;padding:11px;bottom:43px;left:12px;right:12px}.routeplayer strong{font-size:11px}.routeplayer small{font-size:9px}.routeicon{width:32px;height:32px}.maptoolbar{max-width:calc(100% - 65px)}.maptoolbar button{padding:9px 7px;font-size:9px}.leaflet-bar{margin:12px!important}.mapcaption{font-size:8px;left:13px}.daygrid{grid-template-columns:1fr}.sectionbar{align-items:flex-start;gap:10px}.sectionbar h2{font-size:17px}.sectionbar>span{max-width:140px;font-size:10px}.gallery{columns:2;column-gap:12px}.photocard{margin-bottom:12px}.photoinfo{padding:10px}.photoinfo strong{font-size:10px}.photobadge{padding:4px;font-size:8px;top:6px;right:6px}footer{flex-direction:column;align-items:flex-start;padding:20px 0;font-size:8px;line-height:1.8}.login{grid-template-columns:1fr;height:auto;min-height:100vh}.loginphoto{height:280px}.loginphoto .brand{top:20px;left:25px}.loginphoto .brand img{width:50px;height:50px}.loginquote{bottom:35px;left:30px}.loginquote h1{margin:13px 0;font-size:35px}.loginquote .eyebrow{font-size:8px}.loginquote p{font-size:11px}.photo-credit{display:none}.loginpanel{padding:35px 28px 70px}.loginlogo{display:none}.loginform h2{font-size:26px}.loginbottom{bottom:20px}.loginform>.segmented{margin:20px 0}.two{gap:10px}dialog{padding:22px}.toast{bottom:80px}.empty{text-align:center;padding:30px 15px}.empty h2{font-size:20px}}nav a{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}nav a:hover{background:#eaece5}.programme-bar{align-items:center;margin:24px 0 20px}.programme-bar p{color:#8a9485;margin-top:6px;font-size:11px}.programme-bar>button{background:#fffefa;font-size:11px}.programme-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:17px;display:grid}.programme-card{isolation:isolate;background:#f3f2e9;border:1px solid #dce4d7;border-radius:14px;min-width:0;transition:box-shadow .18s,border-color .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 3px 9px #24493405}.destination-bg{z-index:-2;filter:blur(3px)saturate(.82);opacity:1;background-position:50%;background-size:cover;position:absolute;inset:-12px}.programme-card:before{content:"";z-index:-1;background:linear-gradient(#fffdf47a 0%,#fffef8c2 40%,#fffef9ed 100%);position:absolute;inset:0}.programme-card-content{flex-direction:column;min-height:322px;padding:15px 15px 0;display:flex}.programme-top{align-items:center;gap:6px;height:24px;margin-bottom:15px;display:flex}.day-pill{letter-spacing:1.2px;color:#446e60;white-space:nowrap;background:#fffefaac;border:1px solid #ffffffc4;border-radius:5px;padding:5px 6px;font-size:8px;font-weight:700}.programme-date{color:#55695b;text-transform:capitalize;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:500}.drag-handle{cursor:grab;color:#617768;touch-action:none;border-radius:5px;padding:4px}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:#fffef8bd}.programme-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.programme-title>div{min-width:0}.programme-title>button{color:#5c7d6b;flex-shrink:0;padding:4px}.programme-title h2{letter-spacing:-.5px;min-height:22px;margin-top:5px;font-size:17px;line-height:1.3}.programme-place{color:#2f7365;align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.programme-notes{color:#61725f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;margin:9px 0 12px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.micro-planning{background:#fffffb94;border:1px solid #ffffffa6;border-radius:8px;max-height:230px;margin-top:auto;padding:3px 9px;overflow:auto}.micro-period{border-bottom:1px solid #426e5010;align-items:flex-start;gap:6px;min-height:32px;padding:7px 0;display:flex}.micro-period:last-child{border:0}.micro-label{color:#85917a;flex:0 0 65px;align-items:center;gap:5px;font-size:8px;font-weight:600;line-height:18px;display:flex}.micro-label svg{flex-shrink:0}.micro-events{flex:1;min-width:0}.micro-event,.micro-empty{text-align:left;border-radius:4px;justify-content:flex-start;gap:6px;width:100%;padding:3px 0;font-size:9px;font-weight:400;line-height:1.4;display:flex}.micro-event:hover,.micro-empty:hover{background:#dce6d68c}.micro-event time{color:#538475;flex-shrink:0;padding-top:1px;font-size:8px}.micro-event span{text-overflow:ellipsis;white-space:nowrap;color:#3e5e4c;overflow:hidden}.micro-empty svg{display:none}.micro-add{color:#9ba78e;margin-top:1px;padding:3px 0;line-height:18px}.programme-hotel{color:#747b60;text-align:left;border-radius:0;justify-content:flex-start;gap:7px;width:100%;padding:12px 0;font-size:9px;font-weight:500;display:flex}.programme-hotel>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.programme-hotel>svg{flex-shrink:0}.programme-bottom{background:#fffffa69;border-top:1px solid #5d79461a;justify-content:space-between;align-items:center;gap:2px;margin:0 -15px;padding:7px 9px;display:flex}.programme-bottom button{white-space:nowrap;color:#74836b;gap:2px;min-height:24px;padding:4px 2px;font-size:8px}.programme-bottom .new-event{color:#2a7765;font-weight:700}.programme-bottom button:disabled{opacity:.25;cursor:default}.is-dragging{opacity:.4}.programme-card.drop-target{border:2px dashed #368670;box-shadow:0 0 0 4px #36867018}.programme-card.drop-target .programme-card-content{padding:14px 14px 0}.programme-grid[aria-busy=true]{opacity:.75;pointer-events:none}@media (width>=1550px){.programme-card-content{padding:18px 18px 0}.programme-title h2{font-size:19px}.programme-bottom{margin:0 -18px}.micro-label{flex-basis:77px;font-size:9px}.micro-event,.micro-empty{font-size:10px}.programme-card-content{min-height:330px}.programme-bottom button{font-size:9px}}@media (width<=1150px){.programme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-title h2{font-size:18px}.programme-card-content{min-height:315px}}@media (width<=560px){.programme-grid{grid-template-columns:1fr;gap:14px}.programme-card-content{min-height:0;padding-top:13px}.programme-top{margin-bottom:10px}.programme-title h2{font-size:19px}.programme-notes{min-height:0;margin-bottom:12px}.micro-label{flex-basis:78px;font-size:9px}.micro-event,.micro-empty{font-size:10px}.micro-event time{font-size:9px}.programme-bar{align-items:flex-start;gap:10px}.programme-bar h2{font-size:16px}.programme-bar p{max-width:170px;font-size:10px;line-height:1.6}.programme-bar>button{gap:4px;max-width:125px;padding:8px;font-size:10px}.programme-hotel{padding:11px 0;font-size:10px}.programme-bottom{padding:8px 10px}.programme-bottom button{padding:5px;font-size:9px}.micro-period{padding:7px 0}}.remove-activity{color:#a66b50;align-self:flex-start;padding:5px 0;font-size:11px;font-weight:500}:root{--glass-fill:linear-gradient(135deg,#ffffffb8,#ffffff65 55%,#eff9f295);--glass-border:#ffffffb5;--glass-shadow:0 12px 36px #234c4110,0 2px 7px #28483f08,inset 0 1px 0 #fffffff0,inset 0 -1px 0 #ffffff60;--glass-blur:blur(24px) saturate(1.6);--glass-ink:#173f38;--teal:#146b5c;color:var(--glass-ink);background:#edf4f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{isolation:isolate;background:#edf4f1;min-width:320px;min-height:100dvh}body:before{content:"";z-index:-2;pointer-events:none;filter:blur(65px)saturate(.85);opacity:.75;background:linear-gradient(125deg,#d8ebe4ac,#f8edd8ba 55%,#bddce2a1),url(/florida-keys.jpg) 50%/cover;position:fixed;inset:-90px}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 8% 20%,#fff9e580,#0000 55%),radial-gradient(at 90% 65%,#7fc9b629,#0000 55%);position:fixed;inset:0}h1,h2,h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-1.7px;font-weight:750}button,a,input,textarea{touch-action:manipulation}button,a{transition:background .2s,color .2s,box-shadow .2s,transform .2s,border-color .2s}button:active:not(:disabled){transform:scale(.97)}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #237e6d}header{z-index:600;border:1px solid var(--glass-border);background:var(--glass-fill);height:76px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:28px;margin:16px 26px 0;padding:0 25px;position:sticky;top:14px}header .brand img{filter:drop-shadow(0 3px 5px #2b69531a);width:54px;height:54px}header .brand>span{letter-spacing:-1px;font-size:25px}header .brand small{letter-spacing:2.2px;font-size:7px}.profile{background:#ffffff50;border:1px solid #ffffffa0;border-radius:24px;min-height:42px;padding:10px 13px;font-size:12px;box-shadow:inset 0 1px #ffffffc7}.profile:hover{background:#ffffff95;box-shadow:0 3px 12px #214c3b0d,inset 0 1px #fff}.avatars span{border-color:#ffffffc4;box-shadow:0 2px 5px #264b3712}nav{z-index:650;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));-webkit-backdrop-filter:blur(22px)saturate(1.8);backdrop-filter:blur(22px)saturate(1.8);background:linear-gradient(130deg,#ffffff9e,#dbece57a);border:1px solid #ffffffa8;border-radius:30px;align-items:stretch;gap:0;width:430px;height:48px;padding:5px 6px;display:grid;position:fixed;top:31px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #254f3c0a,inset 0 1px 1px #ffffffe6,inset 0 -1px #ffffff8c}nav:before{content:"";pointer-events:none;top:5px;bottom:5px;left:calc(6px + (100% - 12px) / var(--tab-count) * var(--tab-index));width:calc((100% - 12px) / var(--tab-count));background:linear-gradient(150deg,#ffffffed,#f2fff3ba 55%,#bbd9cc80);border-radius:25px;outline:1px solid #ffffffb3;transition:left .34s cubic-bezier(.2,.8,.2,1),width .34s;position:absolute;box-shadow:0 2px 8px #154e3b16,inset 0 1px #fff,inset 0 -1px 2px #83b3a440}nav a,nav button{z-index:1;color:#526d62;white-space:nowrap;border-radius:24px;gap:7px;height:auto;padding:0 11px;font-size:12px;font-weight:550;position:relative}nav a svg{stroke-width:1.7px;flex-shrink:0}nav a:hover,nav button:hover{background:#ffffff25}nav a.active,nav button.active{color:#0d6656;background:0 0;font-weight:700}.heading{margin-bottom:28px}.heading .eyebrow{color:#60796b}.heading p{color:#5f796d}.primary{-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);background:linear-gradient(140deg,#358f7be8,#126554ed 60%,#155548f2);border:1px solid #ffffff6b;border-radius:25px;min-height:46px;padding:12px 21px;font-weight:600;box-shadow:0 5px 15px #0f5b4524,inset 0 1px 1px #b6f0d478,inset 0 -1px 1px #04352f40}.primary:hover{background:linear-gradient(140deg,#459e88ed,#186e5df5);transform:translateY(-1px);box-shadow:0 8px 20px #0f5b452e,inset 0 1px 1px #d8ffe29e}.maplayout{background:var(--glass-fill);border:1px solid #fffc;border-radius:30px;overflow:hidden;box-shadow:0 16px 45px #194e3b12,0 2px 6px #234d3f06,inset 0 1px #fff}.itinerary{-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:linear-gradient(140deg,#ffffffa8,#f1f8ee8c)}.asidehead h2{font-size:20px}.round{background:linear-gradient(135deg,#ffffffbc,#e6f4e280);border:1px solid #ffffffbc;box-shadow:0 3px 9px #33553b0b,inset 0 1px #fff}.stop{border:1px solid #0000;border-radius:18px;transition:background .2s,box-shadow .2s}.stop.chosen{background:linear-gradient(135deg,#ffffffce,#d8eadb90);border-color:#ffffffb8;box-shadow:0 3px 12px #28543a0d,inset 0 1px #fff}.stop:hover{background:#ffffff7a}.stop small{color:#667e6b}.stop em{color:#66806b}.stopnum{background:linear-gradient(135deg,#ffffffd9,#e4eee08c);border-color:#ffffffc7;box-shadow:0 2px 5px #2b50340b}.stop.chosen .stopnum{background:linear-gradient(145deg,#3e9781,#146352);border-color:#ffffffd9;box-shadow:0 3px 9px #1e74582b,inset 0 1px 1px #b8eace85}.asidefoot{color:#61775d;border-top-color:#ffffffb0}.segmented,.maptoolbar .segmented{-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);box-shadow:var(--glass-shadow);background:linear-gradient(130deg,#ffffffb5,#e6f1e28c);border:1px solid #ffffffbf;border-radius:26px;padding:5px}.segmented button{color:#596e5a;border-radius:21px;min-height:36px;font-size:11px}.segmented button.active{background:linear-gradient(150deg,#ffffffe8,#edf7e5b8);box-shadow:0 2px 6px #2d563216,inset 0 1px #fff}.maptoolbar .segmented button.active{background:linear-gradient(140deg,#398d79e8,#146554eb);border:1px solid #ffffff6e;box-shadow:0 3px 8px #164b3520,inset 0 1px #b9e6cf75}.routeplayer{-webkit-backdrop-filter:blur(28px)saturate(1.7);backdrop-filter:blur(28px)saturate(1.7);background:linear-gradient(135deg,#ffffffc7,#f2f7eaa6);border:1px solid #ffffffd6;border-radius:27px;gap:13px;padding:14px 17px;box-shadow:0 12px 30px #204e3524,inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffad}.routeicon{color:#ad7644;background:linear-gradient(135deg,#fff7dcc7,#f7d7ad8f);border:1px solid #ffffffb7;border-radius:50%;box-shadow:inset 0 1px #fff}.play{background:linear-gradient(135deg,#3e9c83e8,#135e4eed);border:1px solid #ffffffb8;width:44px;height:44px;box-shadow:0 4px 12px #1f624b24,inset 0 1px 1px #bdf2db80}.play:hover{background:linear-gradient(135deg,#55ac91,#176753)}.mapcaption{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#45644e;background:#ffffffad;border:1px solid #ffffffc9;border-radius:20px;padding:7px 12px;font-size:10px;box-shadow:0 3px 12px #31513913}.leaflet-bar{outline:1px solid #ffffffb8;overflow:hidden;border-radius:22px!important;box-shadow:0 6px 18px #264e3a26,inset 0 1px #fff!important}.leaflet-bar a{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:36px;min-height:36px;background:#ffffffb8!important;border-bottom:1px solid #ffffffc2!important;line-height:36px!important}.leaflet-bar a:hover{background:#ffffffe6!important}.leaflet-control-attribution{border-top-left-radius:12px;background:#ffffffad!important;padding:3px 8px!important}.sectionbar>button{background:var(--glass-fill);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffffca;border-radius:24px;min-height:42px;font-size:12px}.count{color:#3e6b48;background:linear-gradient(145deg,#ffffffb8,#d9ecceaa);border:1px solid #ffffffb5;box-shadow:inset 0 1px #fff}.programme-card{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff70;border:1px solid #ffffffcb;border-radius:25px;transition:box-shadow .2s,transform .2s,border-color .2s,opacity .2s;box-shadow:0 8px 24px #254e3610,inset 0 1px #fff}.programme-card:before{background:linear-gradient(145deg,#ffffff50,#fffef29c 47%,#f1f8ead6 100%)}.programme-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff21,#0000 36% 79%,#ffffff2e);position:absolute;inset:0;box-shadow:inset 0 1px 1px #fffffff2,inset 1px 0 1px #ffffff8c,inset 0 -1px 1px #ffffffb5}.destination-bg{filter:blur(3px)saturate(.95)}.programme-card-content{padding-top:17px}.day-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.8px;background:linear-gradient(135deg,#ffffffbf,#f4fce5a9);border-color:#ffffffd7;border-radius:14px;font-size:9px;box-shadow:inset 0 1px #fff}.drag-handle{color:#426950;z-index:1;touch-action:none;border-radius:50%;min-width:30px;min-height:30px;position:relative}.drag-handle:hover{background:#ffffff8c;box-shadow:inset 0 1px #fff}.programme-title h2{letter-spacing:-.5px;font-size:18px}.programme-place{color:#225e4c;font-size:10px}.programme-title>button{background:#ffffff53;border:1px solid #ffffff80;border-radius:50%;min-width:32px;min-height:32px;box-shadow:inset 0 1px #ffffff9c}.programme-notes{color:#46654e;font-size:11px;line-height:1.5}.micro-planning{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:linear-gradient(135deg,#ffffffe0,#ffffff9c);border:1px solid #ffffffe0;border-radius:17px;padding:4px 10px;box-shadow:0 3px 9px #2d5b3b08,inset 0 1px #fff}.micro-period{border-bottom-color:#69866b1c;padding:6px 0}.micro-event time{color:#36785e;font-size:9px}.micro-add{color:#5a7b5f;border-radius:50%;width:25px;min-height:25px}.micro-add:hover{background:#e1eddbb8;box-shadow:inset 0 1px #fff}.programme-hotel:hover{background:#ffffff4f}.programme-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#ffffffa8,#eef6e483);border-top-color:#ffffffb2;padding:7px 10px}.programme-bottom button{color:#4c7052;border-radius:18px;min-height:32px;padding:5px;font-size:9px}.programme-bottom .new-event{color:#196e52;background:#ffffff65;border:1px solid #ffffffa0;padding:5px 8px;box-shadow:inset 0 1px #ffffffc7}.programme-card.drop-target{border-color:#2d8d69;box-shadow:0 0 0 4px #4eab8326,0 10px 25px #1f704320}.empty{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);background:linear-gradient(140deg,#ffffffe0,#eef7e699);border:1px solid #ffffffc2;border-radius:30px;min-height:380px}.empty>svg{width:76px;height:76px;box-shadow:var(--glass-shadow);color:#5b8b6b;background:linear-gradient(135deg,#ffffffc9,#cce6d4a6);border:1px solid #ffffffd1;border-radius:25px;padding:15px}.empty p{color:#5e785f;font-size:13px}.empty h2{font-size:23px}.photocard{background:var(--glass-fill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);border:1px solid #ffffffd4;border-radius:25px;padding:5px}.photocard>img{border-radius:20px}.photocard:hover{background:#ffffffb5;transform:translateY(-2px);box-shadow:0 15px 30px #244c3a18}.photoinfo{padding:13px 10px}.photoinfo small{color:#577158}.photobadge{-webkit-backdrop-filter:blur(18px)saturate(1.7);backdrop-filter:blur(18px)saturate(1.7);color:#355c40;background:#ffffffb5;border:1px solid #ffffffd4;border-radius:16px;font-size:10px;top:15px;right:15px;box-shadow:0 2px 7px #254a321a}.toast{-webkit-backdrop-filter:blur(25px)saturate(1.6);backdrop-filter:blur(25px)saturate(1.6);background:linear-gradient(135deg,#225f4eeb,#193c32e6);border:1px solid #ffffff5e;border-radius:28px;font-size:13px;box-shadow:0 12px 28px #183f3233,inset 0 1px #ffffff65}dialog{-webkit-backdrop-filter:blur(35px)saturate(1.7);backdrop-filter:blur(35px)saturate(1.7);background:linear-gradient(145deg,#fffffff0,#f1f7e9db);border:1px solid #ffffffc9;border-radius:32px;max-height:88dvh;padding:28px;box-shadow:0 30px 100px #173d3340,inset 0 1px 1px #fff,inset 0 -1px 1px #ffffffbf}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#183d332b}.modaltitle h2{letter-spacing:-.6px;font-weight:700}.modaltitle button{background:#ffffffa3;border:1px solid #ffffffd4;border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:inset 0 1px #fff}label{color:#4c654d;gap:8px;font-size:12px}input,textarea{color:#234a37;background:#ffffffb8;border:1px solid #ffffffcf;border-radius:16px;min-height:46px;padding:13px 15px;font-size:14px;box-shadow:inset 0 1px 4px #325a3610,0 1px #ffffffb8}input:focus,textarea:focus{background:#fffffff0;border-color:#6da68b;box-shadow:0 0 0 3px #73b39824,inset 0 1px 2px #254e310d}.checkbox input{min-height:0}.account h3{font-size:17px}.account p{color:#5f755d;font-size:13px}.member{border-bottom-color:#71916b24}.member small{color:#5e755a;font-size:10px}.member button{box-shadow:var(--glass-shadow);background:linear-gradient(135deg,#ffffffd9,#daeccc99);border:1px solid #ffffffd1;border-radius:20px;min-height:38px;font-size:11px}.logout{color:#966249;background:#ffffff72;border:1px solid #ffffffba;border-radius:22px;min-height:44px}.lightbox{background:#ffffff59;border:1px solid #ffffffc5;border-radius:23px}.lightnav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff8c;gap:25px;padding:9px}.lightnav button{background:#ffffff7a;border:1px solid #ffffffb5;border-radius:50%;width:40px;height:40px}footer{color:#5f7b68;padding:27px 2px;font-size:10px}.loginpanel{-webkit-backdrop-filter:blur(35px)saturate(1.4);backdrop-filter:blur(35px)saturate(1.4);background:linear-gradient(145deg,#ffffffe8,#edf7e2a3)}.loginform{max-width:360px}.loginform>.segmented{padding:5px}.loginform .segmented button{min-height:40px;font-size:12px}.loginform h2{font-size:31px}.loginform>p{color:#607356;font-size:12px}.loginform form>.primary{border-radius:25px;min-height:48px}.loginform .private{color:#667a5b;font-size:10px}.loginbottom{color:#6f8063}.postmark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,#ffffff21,#ffffff05);box-shadow:inset 0 1px #ffffff5c,0 6px 20px #153f3220}@media (hover:hover) and (pointer:fine){.programme-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #254e361a,inset 0 1px #fff}}@media (width<=1100px){header{margin:14px 18px 0;padding:0 18px}.brand>span{font-size:22px}nav{width:390px;top:30px}nav a{padding:0 8px;font-size:11px}.headright{gap:6px}.profile{padding:9px 11px;font-size:11px}.programme-bottom button{padding:4px;font-size:8px}.programme-bottom .new-event{padding:4px 6px}.micro-label{flex-basis:67px;font-size:8px}}@media (width<=760px){header{top:calc(8px + env(safe-area-inset-top,0px));margin:calc(9px + env(safe-area-inset-top,0px)) 12px 0;border-radius:25px;flex-wrap:nowrap;gap:10px;height:66px;padding:0 12px}header .brand{gap:5px}header .brand img{width:45px;height:45px}header .brand>span{font-size:21px}header .brand small{letter-spacing:1.8px;margin-top:5px;font-size:6px}.profile{gap:7px;max-width:115px;min-height:39px;padding:8px 10px;font-size:11px}.profile svg{width:15px;height:15px}nav{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(28px)saturate(1.9);backdrop-filter:blur(28px)saturate(1.9);background:linear-gradient(145deg,#ffffffbf,#effbf180 50%,#dfede4a6);border:1px solid #ffffffd9;border-radius:40px;gap:0;width:min(354px,100% - 32px);height:74px;padding:7px 8px;left:50%;right:auto;box-shadow:0 14px 35px #153e3429,0 3px 7px #274f3610,inset 0 1px 2px #fff,inset 0 -1px 2px #ffffffa8}nav:before{top:7px;bottom:7px;left:calc(8px + (100% - 16px) / var(--tab-count) * var(--tab-index));width:calc((100% - 16px) / var(--tab-count));background:linear-gradient(145deg,#ffffffdb,#d9f0df90 55%,#bddfc9b0);border-radius:32px;box-shadow:0 3px 10px #1d604326,inset 0 1px 1px #fff,inset 0 -1px 1px #9dc4ab6b}nav a,nav button{color:#486654;border-radius:32px;flex-direction:column;gap:4px;min-width:0;height:auto;padding:4px 2px;font-size:10px;font-weight:550}nav a svg{stroke-width:1.7px;width:22px;height:22px}nav a.active{color:#075e46;font-weight:700}nav a.active svg{stroke-width:2px}main{padding:25px 16px calc(112px + env(safe-area-inset-bottom,0px))}.heading{gap:18px;margin-bottom:24px}.heading h1{letter-spacing:-1.3px;margin-top:11px;font-size:32px;line-height:1.12}.heading .eyebrow{letter-spacing:1.2px;font-size:8px}.heading p{flex-wrap:wrap;gap:7px;margin-top:10px;font-size:11px;line-height:1.6}.heading>.primary{border-radius:24px;min-height:44px;padding:11px 17px;font-size:12px}.maplayout{border-radius:27px}.mapwrap{height:clamp(430px,58dvh,560px)}.maptoolbar{max-width:calc(100% - 65px);top:13px;left:12px}.maptoolbar .segmented{border-radius:22px;gap:1px;padding:4px}.maptoolbar .segmented button{white-space:nowrap;min-height:35px;padding:8px 9px;font-size:9px;line-height:1.3}.leaflet-bar{border-radius:21px!important;margin:13px 10px!important}.leaflet-bar a{min-width:33px;min-height:36px}.routeplayer{border-radius:25px;gap:9px;max-width:none;padding:12px;bottom:49px;left:11px;right:11px}.routeicon{flex-shrink:0;width:36px;height:36px}.routeplayer>div:nth-child(2){min-width:0}.routeplayer strong{font-size:12px;line-height:1.3}.routeplayer small{margin-top:3px;font-size:10px;line-height:1.5}.play{flex-shrink:0;width:41px;height:41px;padding:9px}.mapcaption{flex-wrap:wrap;gap:6px;max-width:calc(100% - 25px);padding:6px 10px;font-size:9px;bottom:16px;left:13px}.itinerary{height:370px}.asidehead{padding:20px 18px 14px}.asidehead h2{font-size:20px}.stops{gap:3px;padding:0 8px 12px}.stop{border-radius:16px;gap:9px;min-height:69px;margin:0;padding:10px 7px}.stop strong{font-size:13px}.stop small{font-size:9px}.stop em{font-size:10px;line-height:1.4}.stopnum{flex-basis:26px;height:26px}.asidefoot{padding:13px 18px;font-size:10px}.programme-grid{gap:18px}.programme-bar{align-items:center;gap:14px;margin:25px 0 17px}.programme-bar h2{font-size:17px;line-height:1.3}.programme-bar p{color:#607958;max-width:190px;font-size:11px;line-height:1.4}.programme-bar>button{border-radius:23px;flex-shrink:0;max-width:127px;min-height:44px;padding:10px;font-size:10px;line-height:1.35}.programme-card{border-radius:28px}.programme-card-content{padding:17px 17px 0}.programme-top{gap:7px;height:30px;margin-bottom:12px}.day-pill{padding:6px 9px;font-size:9px}.programme-date{font-size:11px}.drag-handle{touch-action:none;background:#ffffff29;min-width:40px;min-height:40px}.programme-title h2{letter-spacing:-.7px;font-size:22px;line-height:1.2}.programme-place{gap:5px;font-size:11px}.programme-title>button{width:40px;min-width:40px;height:40px}.programme-notes{-webkit-line-clamp:2;min-height:0;margin:11px 0 15px;font-size:12px;line-height:1.6}.micro-planning{border-radius:20px;max-height:270px;padding:5px 11px}.micro-period{gap:6px;min-height:44px;padding:8px 0}.micro-label{flex-basis:85px;gap:6px;font-size:10px;line-height:28px}.micro-label svg{width:13px;height:13px}.micro-events{padding-top:0}.micro-event,.micro-empty{gap:6px;min-height:30px;padding:6px 0;font-size:11px;line-height:1.5}.micro-event time{font-size:10px;line-height:1.6}.micro-add{width:30px;min-width:30px;min-height:30px;padding:6px}.programme-hotel{gap:8px;min-height:49px;padding:12px 0;font-size:11px}.programme-hotel>svg{width:16px;height:16px}.programme-bottom{gap:5px;margin:0 -17px;padding:8px 12px}.programme-bottom button{gap:3px;min-height:37px;padding:6px;font-size:10px}.programme-bottom .new-event{padding:6px 10px}.gallery{column-gap:14px}.photocard{border-radius:23px;margin-bottom:14px;padding:4px}.photocard>img{border-radius:19px}.photoinfo{padding:11px 7px}.photoinfo strong{font-size:11px}.photoinfo small{font-size:10px}.photobadge{padding:5px 7px;font-size:9px;top:10px;right:10px}.sectionbar h2{font-size:20px}.sectionbar>span{color:#587152;max-width:155px;font-size:11px;line-height:1.5}.empty{border-radius:28px;gap:18px;min-height:380px;padding:28px 20px}.empty h2{letter-spacing:-.8px;font-size:23px;line-height:1.2}.empty p{font-size:13px;line-height:1.6}.empty .primary{font-size:12px}dialog{inset:auto 10px calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 20px);max-width:520px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 35px);background:linear-gradient(145deg,#fffffff2,#eef6e7ed);border-radius:31px;margin:0 auto;padding:23px 20px;position:fixed}dialog.wide{width:calc(100% - 20px)}.modaltitle{gap:12px;margin-bottom:22px}.modaltitle h2{font-size:22px;line-height:1.15}.modaltitle button{min-width:40px;min-height:40px}.modaltitle button svg{width:20px;height:20px}label{font-size:12px}input,textarea{border-radius:16px;min-height:48px;padding:13px 14px;font-size:16px}textarea{min-height:105px}.two{gap:10px}form{gap:17px}form>.primary{min-height:48px;margin-top:5px;font-size:14px}.member{gap:8px}.member small{font-size:9px}.member button{min-height:43px;padding:9px;font-size:10px}.account p{font-size:12px}.account h3{font-size:18px}.checkbox{min-height:40px;font-size:12px}.checkbox input{min-height:0}.toast{bottom:calc(102px + env(safe-area-inset-bottom,0px));border-radius:25px;width:max-content;max-width:calc(100% - 32px);padding:13px 19px;font-size:12px;line-height:1.5}footer{gap:9px;padding:25px 3px;font-size:9px;line-height:1.6}.login{min-height:100dvh}.loginphoto{z-index:1;border-radius:0 0 32px 32px;height:290px;overflow:hidden;box-shadow:0 12px 35px #193b3924}.loginphoto .brand{left:24px;top:calc(22px + env(safe-area-inset-top,0px))}.loginquote{bottom:32px;left:27px;right:20px}.loginquote h1{letter-spacing:-1.3px;font-size:36px;line-height:1.05}.loginquote p{font-size:12px}.loginpanel{padding:57px 27px calc(55px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg,#ffffffbc,#f1f9e99e);margin-top:-25px}.loginform h2{font-size:30px}.loginform>p{font-size:12px}.loginform>.segmented{margin:23px 0}.loginform form{gap:19px}.loginform form>.primary{min-height:49px;font-size:14px}.loginbottom{font-size:10px;bottom:18px}}@media (width<=370px){header .brand>span{font-size:19px}header .brand img{width:40px;height:40px}.profile{padding:7px 9px;font-size:10px}main{padding-left:12px;padding-right:12px}.heading h1{font-size:29px}.heading p{gap:5px;font-size:10px}.maptoolbar .segmented button{padding:8px 6px;font-size:8px}.programme-card-content{padding-left:14px;padding-right:14px}.programme-bottom{margin-left:-14px;margin-right:-14px}.micro-label{flex-basis:76px;font-size:9px}.micro-event,.micro-empty{font-size:10px}.programme-title h2{font-size:20px}.programme-bar h2{font-size:16px}.programme-bar>button{max-width:115px;font-size:9px}.heading>.primary{font-size:11px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header,nav,.routeplayer,.segmented,.mapcaption,dialog,.micro-planning,.empty{background:#f5faf2f5}.programme-card{background:#f0f6eaf5}}@media (prefers-reduced-transparency:reduce){header,nav,nav:before,.routeplayer,.segmented,.mapcaption,dialog,.micro-planning,.empty,.photocard,.programme-bottom,.loginpanel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5faf2f5}.programme-card:before{background:#f5faf2ed}.destination-bg{opacity:.32}}@media (prefers-contrast:more){:root{--glass-ink:#0d3024}header,nav,.routeplayer,.segmented,.mapcaption,dialog,.micro-planning,.empty,.programme-card{background:#f5faf2f5;border-color:#2b614d}.programme-card:before{background:#f5faf2e8}nav a,nav a.active,.programme-notes,.micro-label,.micro-empty,.programme-hotel,.programme-date{color:#193f2c}.primary{background:#145b45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.programme-card:hover,.primary:hover,button:active{transform:none}}@media (width>=761px) and (width<=920px){header{height:70px}.brand>span{font-size:23px}nav{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:35px;width:400px;height:62px;padding:6px 8px;box-shadow:0 12px 30px #153e3426,inset 0 1px 1px #fff}nav:before{top:6px;bottom:6px;left:calc(8px + (100% - 16px) / var(--tab-count) * var(--tab-index));width:calc((100% - 16px) / var(--tab-count));border-radius:28px}nav a{gap:8px;font-size:12px}main{padding-bottom:105px}.toast{bottom:95px}}:root{--muted:#536e5d;font-size:15px}header .brand small{font-size:8px}nav a,nav button,.profile{font-size:13px}.heading .eyebrow{font-size:11px}.heading p,.primary{font-size:14px}.asidehead .eyebrow{font-size:11px}.stop strong{font-size:15px}.stop small{color:#4d6958;font-size:11px}.stop em{color:#506e59;font-size:12px}.stopnum{font-size:12px}.asidefoot{color:#506b52;font-size:12px}.segmented button{font-size:13px}.routeplayer strong{font-size:15px}.routeplayer small{color:#3f5b49;font-size:13px}.mapcaption{color:#34563e;font-size:12px}.programme-bar h2{font-size:21px}.programme-bar p{color:#506b52;font-size:13px}.programme-title h2{font-size:21px}.programme-place{font-size:12px}.programme-notes{color:#385b43;min-height:39px;font-size:13px}.programme-date{color:#34553e;font-size:12px}.day-pill{font-size:10px}.micro-planning{background:linear-gradient(135deg,#fffffff0,#ffffffce)}.micro-label{color:#425f42;flex-basis:83px;font-size:11px}.micro-event,.micro-empty{min-height:31px;font-size:12px}.micro-event time{font-size:11px}.micro-empty{color:#506b4d}.micro-add{color:#426746;min-height:31px}.programme-hotel{color:#405c40;min-height:47px;font-size:12px}.programme-bottom button{min-height:37px;font-size:11px}.programme-bottom .new-event{padding:6px 9px}.sectionbar>span{color:#4d684f;font-size:14px}.sectionbar>button{font-size:13px}.photoinfo strong{font-size:14px}.photoinfo small,.photobadge{font-size:12px}.empty p{font-size:15px}.count{font-size:13px}label{font-size:14px}input,textarea{font-size:16px}.account p,.member strong{font-size:14px}.member small,.member button,.private{font-size:12px}.loginform>p{font-size:14px}.loginform .private{font-size:12px}footer{color:#506c58;font-size:12px}.programme-grid.sorting-days{cursor:grabbing}.programme-grid.sorting-days .programme-card{will-change:transform}.programme-grid.sorting-days .programme-card:hover{box-shadow:0 8px 24px #254e3610}.programme-card.is-dragging{opacity:.16;background:#b8d7c28c;box-shadow:inset 0 0 0 2px #438f6d85}.day-drag-overlay{pointer-events:none;cursor:grabbing;transform-origin:50% 20%;filter:drop-shadow(0 22px 26px #143e3838);transform:scale(1.025)rotate(1deg)}.day-drag-overlay .programme-card{opacity:1;border:1px solid #fffffff2;transform:none;box-shadow:0 8px 24px #173e3c24,inset 0 1px 1px #fff}.day-drag-overlay .programme-card-content{min-height:inherit}@media (width<=1100px){nav a{font-size:12px}.programme-bottom button{font-size:10px}.micro-label{flex-basis:78px;font-size:10px}}@media (width<=760px){nav a,nav button,.profile{font-size:12px}.heading .eyebrow{font-size:9px}.heading p{font-size:13px}.heading>.primary{font-size:14px}.programme-bar h2{font-size:20px}.programme-bar p{font-size:13px}.programme-bar>button{max-width:138px;font-size:12px}.programme-title h2{font-size:24px}.programme-place,.programme-date{font-size:13px}.day-pill{font-size:11px}.programme-notes{min-height:0;font-size:14px;line-height:1.6}.micro-label{flex-basis:91px;font-size:12px;line-height:30px}.micro-event,.micro-empty{min-height:34px;font-size:13px}.micro-event time{font-size:12px}.micro-add{color:#3b6242;min-height:34px}.programme-hotel{min-height:52px;font-size:13px}.programme-bottom button{min-height:42px;font-size:12px}.stop strong{font-size:15px}.stop small{font-size:11px}.stop em,.asidefoot{font-size:12px}.maptoolbar .segmented button{padding:8px;font-size:11px}.routeplayer strong{font-size:14px}.routeplayer small{font-size:12px}.mapcaption{font-size:11px}.sectionbar>span,.photoinfo strong{font-size:13px}.photoinfo small{font-size:12px}.photobadge{font-size:11px}.empty p{font-size:15px}.empty .primary,label,.account p{font-size:14px}.member small{font-size:11px}.member button{font-size:12px}.checkbox,.toast,.loginform>p{font-size:14px}.loginform .private{font-size:12px}footer{font-size:11px}}@media (width<=370px){nav a{font-size:11px}.programme-title h2{font-size:22px}.programme-date{font-size:12px}.micro-label{flex-basis:80px;font-size:11px}.micro-event,.micro-empty{font-size:12px}.programme-bottom button{font-size:11px}.programme-bar>button{max-width:124px;font-size:11px}.heading p{font-size:12px}.maptoolbar .segmented button{padding:8px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.day-drag-overlay{transform:none}.programme-grid.sorting-days .programme-card{will-change:auto}}nav.with-upload{margin-left:-32px}nav .nav-upload{color:#fff;-webkit-backdrop-filter:blur(24px)saturate(1.8);background:linear-gradient(135deg,#5da997e8,#16675ce8);border:1px solid #ffffffc9;border-radius:50%;flex-direction:row;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 22px #1857442e,inset 0 2px 3px #ffffff75,inset 0 -2px 4px #104d4940}nav .nav-upload:hover{background:linear-gradient(135deg,#69b6a5,#1a7769)}nav .nav-upload:disabled{opacity:.65}nav .nav-upload>svg{stroke-width:1.8px;width:26px;height:26px}.upload-plus{background:#256f62;border-radius:50%;place-items:center;width:18px;height:18px;font-size:18px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:8px}main{padding-top:20px}@media (width<=760px){nav.with-upload{width:min(280px,100% - 102px);height:68px;margin-left:-36px}nav .nav-upload{width:60px;height:60px;left:calc(100% + 10px)}nav.with-upload a{gap:5px;font-size:11px}main{padding-top:18px}}@media (prefers-reduced-transparency:reduce){nav .nav-upload{-webkit-backdrop-filter:none;background:#246f60}}.photocard>img{object-fit:contain;max-width:100%;height:auto;min-height:0}.photocard .photoinfo{gap:3px}.photocard .album-city,.photocard .photoinfo time{color:#45634c;font-size:12px;font-weight:400;line-height:1.5}.photocard .album-city{font-weight:550}.pwa-install{margin-top:24px}.pwa-install>button{color:#245941;background:#ffffff9c;border:1px solid #ffffffd9;border-radius:23px;gap:12px;width:100%;padding:12px 14px;font-size:14px;display:flex;box-shadow:inset 0 1px 1px #fff}.pwa-install img{border-radius:12px;flex-shrink:0}.pwa-install span{text-align:left;flex:1}.pwa-install p{color:#45634b;margin:12px 4px 0;font-size:13px;line-height:1.6}@media (width<=920px){nav,nav.with-upload{--dock-bottom-padding:max(6px,calc(env(safe-area-inset-bottom,0px) - 8px));height:calc(52px + var(--dock-bottom-padding));padding:6px 8px var(--dock-bottom-padding);pointer-events:none;bottom:8px}nav:before{top:6px;bottom:var(--dock-bottom-padding)}nav a,nav.with-upload a{pointer-events:auto;gap:3px;min-height:44px;padding:2px}nav .nav-upload{top:auto;bottom:var(--dock-bottom-padding);pointer-events:auto;width:52px;height:52px;transform:none}}@media (width<=760px){nav.with-upload{margin-left:-32px}}
