.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E)}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E)}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E)}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{color:#000;box-sizing:content-box;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{white-space:nowrap;color:#333;box-sizing:border-box;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.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(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);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(images/marker-icon.png)}.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{--ink:#151719;--paper:#eef0f2;--cream:#fff;--white:#fff;--orange:#e65343;--orange-deep:#bd3428;--lime:#e1e5e8;--sky:#d8e0e8;--sage:#d8dddf;--line:#15171926;--muted:#5d646b;--shadow:0 28px 80px #12141624}#trip-overview,#trip-map,#trip-plan,#trip-travel{scroll-margin-top:132px}.trip-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.glance-card{background:#fff;border:1px solid #15221c21;border-radius:17px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:14px;display:grid;position:relative;overflow:hidden}.glance-card:after{content:"";opacity:.22;border-radius:50%;width:70px;height:70px;position:absolute;top:-30px;right:-30px}.glance-card>i{background:var(--ink);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.glance-card>span{gap:3px;min-width:0;display:grid}.glance-card small{color:var(--muted);letter-spacing:.1em;font-size:8px;font-weight:900}.glance-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;overflow:hidden}.glance-card em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.glance-days{background:#fff2ed}.glance-days:after,.glance-days>i{background:var(--orange)}.glance-stops{background:#eff6ff}.glance-stops:after,.glance-stops>i{background:#5592c9}.glance-stay{background:#f4f8dc}.glance-stay:after,.glance-stay>i{background:#768c18}.glance-budget{background:#f0ede5}.glance-budget:after,.glance-budget>i{background:var(--ink)}.flight-card{transition:transform .16s,box-shadow .16s}.flight-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px #15221c2e}.final-trip-map{background:linear-gradient(145deg,#e8eee5,#f6f2e9);border:0;border-radius:24px;width:100%;margin:0 0 34px;padding:18px;transform:none;box-shadow:0 22px 56px #15221c24,0 0 0 1px #15221c26}.trip-photo-gallery{margin-bottom:20px}.trip-photo-gallery>header p{font-size:11px;line-height:1.5}#trip-travel{grid-column:1/-1}.result-disclosure-icon{background:var(--paper);border:1px solid var(--line);color:var(--orange-deep);border-radius:14px;justify-content:center;align-self:center;align-items:center;width:48px;height:48px;display:flex}.result-disclosure.open .result-disclosure-icon{background:var(--ink);border-color:var(--ink);color:#fff}.result-disclosure-toggle>b svg{transition:transform .16s}.result-disclosure.open .result-disclosure-toggle>b svg{transform:rotate(180deg)}.compact-day-card.open{box-shadow:0 17px 38px #15221c1a, 0 0 0 1px var(--ink)}.day-summary-actions{padding:22px 18px}.day-summary-actions>button{min-height:40px;padding:10px 14px;font-size:10px}.activity-category,.activity-cost,.activity-detail-line,.activity-place-line,.activity-practical-signals>span,.activity-practical-signals>a,.place-signal-row>span,.place-signal-row>a{font-size:10px}.place-evidence-summary summary{font-size:11px}.place-evidence-summary>p{font-size:12px!important}.trip-sidebar .result-disclosure-toggle{grid-template-columns:44px minmax(0,1fr)}.trip-sidebar .result-disclosure-toggle>b{grid-column:1/-1;justify-content:center}.budget-list>div,.notes-card li{font-size:11px}.results-footer{border-radius:18px;margin-top:32px;padding:18px}.results-footer button{border-radius:11px;min-height:42px;font-size:11px}@media (width<=980px){.trip-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview,.itinerary-layout{grid-template-columns:1fr}.trip-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=720px){#trip-overview,#trip-map,#trip-plan,#trip-travel{scroll-margin-top:142px}.results-section{padding:24px 12px 70px}.trip-workspace-bar{border-radius:14px}.trip-workspace-bar nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.trip-workspace-bar nav::-webkit-scrollbar{display:none}.trip-workspace-bar nav a{flex:none;min-width:82px;font-size:9px}.results-heading h2{font-size:39px}.results-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.results-actions .quiet-button{justify-content:center}.glance-card{grid-template-columns:38px minmax(0,1fr);min-height:82px;padding:11px}.glance-card>i{border-radius:11px;width:38px;height:38px}.glance-card strong{font-size:16px}.glance-card em{font-size:9px}.final-trip-map{border-radius:17px;padding:8px}.final-trip-map-heading{flex-direction:column;align-items:flex-start;padding:12px 10px 15px}.final-trip-map-heading h3{font-size:29px}.final-trip-map .route-map-body,.final-trip-map .route-map-journey-body,.final-trip-map .route-map-canvas,.final-trip-map .journey-map-canvas-wrap,.final-trip-map .journey-map-canvas{min-height:500px}.result-disclosure-stack,.trip-sidebar{grid-template-columns:1fr}.result-disclosure-toggle{grid-template-columns:44px minmax(0,1fr)}.result-disclosure-toggle>b{grid-column:1/-1;justify-content:center;width:100%}.compact-day-card>.day-card-summary{grid-template-columns:112px minmax(0,1fr);min-height:126px}.day-summary-visual,.day-photo-collage{min-height:126px}.day-summary-copy{padding:15px}.compact-day-card .day-summary-copy h4{font-size:21px}.day-preview-line>span{font-size:9px}.day-summary-actions{grid-column:1/-1}.compact-day-card .activity-copy>.place-photo{float:none;width:100%;height:170px;margin:0 0 14px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.icon-label{align-items:center;gap:6px;display:inline-flex}.icon-label>svg{flex:none}main{min-height:100vh;overflow:clip visible}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1440px;margin:0 auto;padding:28px 56px 20px;display:grid}.brand{align-items:center;gap:9px;width:max-content;display:inline-flex}.brand-symbol{object-fit:contain;background:#fffdf8;border:1px solid #173e311f;border-radius:12px;width:38px;height:38px;padding:3px;transition:transform .22s;display:block;box-shadow:0 4px 14px #102a2214}.brand:hover .brand-symbol{transform:rotate(-3deg)translateY(-1px)}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.055em;font-size:25px;font-weight:760;line-height:1}.site-header nav{align-items:center;gap:38px;font-size:13px;font-weight:700;display:flex}.site-header nav a{position:relative}.site-header nav a:after{background:var(--orange);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.header-cta{background:var(--ink);color:var(--white);border-radius:999px;justify-self:end;align-items:center;gap:16px;padding:9px 10px 9px 18px;font-size:13px;font-weight:800;display:inline-flex}.header-cta span{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.hero{grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:clamp(48px,7vw,112px);max-width:1440px;min-height:740px;margin:0 auto;padding:74px 56px 88px;display:grid;position:relative}.hero:before{background:var(--lime);content:"";filter:blur(1px);opacity:.5;border-radius:50%;width:260px;height:260px;position:absolute;top:130px;left:-180px}.hero-copy{z-index:1;align-self:center;max-width:620px;padding-bottom:20px;position:relative}.hero-eyebrow,.eyebrow{letter-spacing:.17em;font-size:10px;font-weight:900}.hero-eyebrow{align-items:center;gap:10px;display:inline-flex}.hero-eyebrow span{background:var(--orange);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:inline-flex}.hero h1{letter-spacing:-.065em;margin:35px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,6.2vw,98px);font-weight:400;line-height:.84}.hero h1 em,.how-intro h2 em{color:var(--orange);font-weight:400}.hero-copy>p{max-width:510px;margin:0;font-size:17px;line-height:1.7}.hero-proof{border-top:1px solid var(--line);align-items:center;gap:16px;width:max-content;margin-top:44px;padding-top:24px;display:flex}.proof-avatars{padding-left:6px;display:flex}.proof-avatars span{background:var(--sky);border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-7px;font-size:8px;font-weight:900;display:inline-flex}.proof-avatars span:nth-child(2){background:var(--orange);color:#fff}.proof-avatars span:nth-child(3){background:var(--lime)}.hero-proof>div:last-child{flex-direction:column;gap:3px;display:flex}.hero-proof strong{text-transform:uppercase;font-size:11px}.hero-proof>div:last-child span{color:var(--muted);font-size:11px}.planner-wrap{z-index:5;align-self:center;width:100%;max-width:650px;margin-left:auto;position:relative}.planner-steps{z-index:1;grid-template-columns:repeat(3,1fr);margin:0 24px -1px;display:grid;position:relative}.step{color:#16221c66;letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid #16221c2e;align-items:center;gap:8px;padding:0 5px 12px;font-size:10px;display:flex}.step span{font-size:8px}.step.active{border-color:var(--orange);color:var(--ink)}.planner-card{background:var(--white);box-shadow:var(--shadow);border:1px solid #16221c1a;border-radius:5px;min-height:520px;padding:34px 38px 28px;position:relative;overflow:visible}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-heading .eyebrow{color:var(--orange-deep)}.panel-heading h2{letter-spacing:-.045em;margin:8px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400}.panel-heading p{color:var(--muted);margin:0;font-size:12px}.route-fields{grid-template-columns:1fr 36px 1fr;align-items:center;gap:9px;margin-bottom:24px;display:grid}.airport-field{min-width:0;position:relative}.airport-field>label,.date-fields label>span,.practical-grid label>span,.notes-field>span{letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.airport-input-wrap{background:#f7f5ef;border:1px solid #0000;border-radius:3px;min-height:54px;transition:border-color .16s,background .16s;display:flex}.airport-input-wrap:focus-within{background:var(--white);border-color:var(--ink)}.airport-code{border-right:1px solid var(--line);justify-content:center;align-items:center;min-width:51px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700;display:inline-flex}.location-marker{background:var(--lime);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900}.airport-input-wrap input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 12px;font-size:12px;font-weight:700}.field-hint{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.field-hint.recommended{color:var(--ink);font-weight:800}.swap-button{background:var(--lime);border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;margin-top:1px;font-size:17px;transition:transform .18s;display:flex}.swap-button:hover{transform:rotate(180deg)}.airport-menu{background:var(--white);border:1px solid var(--ink);z-index:20;border-radius:3px;max-height:275px;position:absolute;top:81px;left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #16221c29}.airport-menu button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:42px 1fr;align-items:center;gap:12px;width:100%;padding:12px 13px;display:grid}.airport-menu button>span:last-child{min-width:0}.airport-menu button:hover,.airport-menu button:focus-visible{background:#f3f7d9;outline:0}.option-code{background:var(--paper);justify-content:center;align-items:center;height:31px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700;display:flex}.airport-menu strong{margin-bottom:3px;font-size:11px;display:block}.airport-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.3;display:block;overflow:hidden}.airport-state{color:var(--muted);padding:20px;font-size:11px}.date-fields{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 75px;align-items:end;gap:12px;padding-top:23px;display:grid}.date-fields input,.practical-grid select,.practical-grid input{background:#f7f5ef;border:1px solid #0000;border-radius:3px;outline:0;width:100%;height:48px;padding:0 12px;font-size:12px;font-weight:700}.date-fields input:focus,.practical-grid select:focus,.practical-grid input:focus,.notes-field textarea:focus{border-color:var(--ink);background:#fff}.trip-length{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:48px;display:flex}.trip-length span{font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.trip-length small{text-transform:uppercase;margin-top:2px;font-size:8px}.option-group{border:0;margin:0 0 26px;padding:0}.option-group legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900}.party-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.option-card{text-align:left;background:#f7f5ef;border:1px solid #0000;border-radius:3px;flex-direction:column;min-height:104px;padding:13px;transition:border-color .16s,transform .16s;display:flex}.option-card:hover,.pace-card:hover,.interest-chip:hover{transform:translateY(-2px)}.option-card.selected{border-color:var(--ink);background:#f3f7d9}.option-card>span{color:var(--orange-deep);margin-bottom:auto;font-family:Georgia,Times New Roman,serif;font-size:13px}.option-card small{color:var(--muted);margin-top:2px;font-size:8px}.practical-grid{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:12px;padding-top:23px;display:grid}.budget-input>div{grid-template-columns:84px 1fr;display:grid}.budget-input select{border-right:1px solid var(--line);border-radius:3px 0 0 3px;padding:0 8px}.budget-input input{border-radius:0 3px 3px 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.budget-input>small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.interest-grid{flex-wrap:wrap;gap:8px;display:flex}.interest-chip{background:#f7f5ef;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:9px 14px 9px 10px;font-size:10px;font-weight:700;transition:transform .16s,border-color .16s;display:inline-flex}.interest-chip span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;display:inline-flex}.interest-chip>svg{color:var(--orange-deep);flex:none}.interest-chip.selected{background:var(--lime);border-color:var(--ink)}.pace-group{border-top:1px solid var(--line);padding-top:20px}.pace-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pace-card{text-align:left;background:#f7f5ef;border:1px solid #0000;border-radius:3px;flex-direction:column;gap:4px;padding:12px;transition:transform .16s,border-color .16s;display:flex}.pace-card strong{font-size:11px}.pace-card span{color:var(--muted);font-size:8px}.pace-card.selected{background:var(--sky);border-color:var(--ink)}.radius-field{border:1px solid var(--line);background:#f7f5ef;padding:14px 15px 12px;display:block}.radius-field>span:first-child,.radius-scale{justify-content:space-between;align-items:center;display:flex}.radius-field>span:first-child{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.radius-field>span strong{color:var(--orange-deep);letter-spacing:-.03em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.radius-field input[type=range]{accent-color:var(--orange);cursor:pointer;width:100%;margin:10px 0 4px}.radius-field>small{color:var(--muted);font-size:7px;line-height:1.4;display:block}.radius-scale{color:var(--muted);margin-top:7px;font-size:6px}.accommodation-preference-group{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.field-helper{color:var(--muted);margin:-3px 0 12px;font-size:13px;line-height:1.5}.accommodation-preference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accommodation-option{color:var(--ink);text-align:left;background:#fffdf7;border:1px solid #15221c29;border-radius:15px;align-items:center;gap:11px;min-height:82px;padding:13px;display:flex}.accommodation-option>i{background:var(--sky);color:var(--ink);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.accommodation-option:nth-child(2)>i{background:var(--lime)}.accommodation-option:nth-child(3)>i{background:#f5c7dc}.accommodation-option:nth-child(4)>i{background:#eee9dc}.accommodation-option>span{gap:4px;display:grid}.accommodation-option strong{font-size:14px}.accommodation-option small{color:var(--muted);font-size:11px;line-height:1.35}.accommodation-option.selected{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 9px 24px #15221c24}.accommodation-option.selected small{color:#ffffffbd}.accommodation-option:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.48}.accommodation-confirmation{background:linear-gradient(100deg, var(--lime), #eef8c0);border:1px solid #15221c29;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.children-input>span{align-items:center;gap:7px;display:flex}.children-input>small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.option-card>span{border-radius:12px;width:42px;height:42px}.stay-audience-banner{background:linear-gradient(100deg, var(--sky), #eaf3ff);border:1px solid #15221c24;border-radius:13px;align-items:center;gap:11px;max-width:660px;margin-top:14px;padding:12px 14px;display:flex}.stay-audience-banner.preference-family-friendly{background:linear-gradient(100deg, var(--lime), #eef8c0)}.stay-audience-banner.preference-adults-only{background:linear-gradient(100deg,#f4c6d9,#fae4ed)}.stay-audience-banner>svg{flex:none}.stay-audience-banner strong,.stay-audience-banner small{display:block}.stay-audience-banner strong{font-size:14px}.stay-audience-banner small{color:#405048;margin-top:3px;font-size:11px;line-height:1.4}.stay-option-copy>.stay-audience-chip{background:#eee9dc;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 10px;padding:7px 9px;font-size:11px;line-height:1;display:inline-flex}.stay-option-copy>.stay-audience-chip.audience-family-friendly{background:var(--lime)}.stay-option-copy>.stay-audience-chip.audience-adults-only{background:#f4c6d9}.stay-audience-chip b{font-size:11px}.stay-audience-chip small{color:var(--muted);text-transform:uppercase;font-size:9px}.stay-option-copy>.stay-fit-icons{border:0;flex-wrap:wrap;gap:5px;margin:0 0 10px;padding:0;display:flex}.stay-fit-icons i{color:#405048;background:#f5f4ef;border-radius:7px;align-items:center;gap:4px;padding:6px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.trip-stay-policy{align-items:center;gap:5px;display:inline-flex!important}.stay-note{font-size:11px}.day-directions-visual{background:linear-gradient(145deg,#eef5f2,#f8f5ec);border:1px solid #15221c24;border-radius:18px;margin:14px 0;padding:18px;overflow:hidden}.day-directions-visual>header{align-items:center;margin-bottom:16px}.day-directions-visual>header span.icon-label{font-size:11px}.day-directions-visual>header strong{font-size:25px}.day-directions-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.day-directions-summary>span{color:var(--ink);letter-spacing:0;background:#fff;border:1px solid #15221c1f;border-radius:11px;grid-template-columns:18px auto;align-items:center;gap:1px 7px;min-height:48px;padding:7px 10px;display:grid!important}.day-directions-summary svg{color:var(--orange-deep);grid-row:1/3}.day-directions-summary b{font-size:12px}.day-directions-summary small{color:var(--muted);font-size:9px}.day-directions-visual>ol{gap:12px}.day-directions-visual>ol>.day-movement-card{border:1px solid #15221c24;border-left:6px solid #7f8b84;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:0;padding:14px;box-shadow:0 9px 24px #15221c0f}.day-directions-visual>ol>.movement-local-transit{border-left-color:#4e83bd}.day-directions-visual>ol>.movement-train{border-left-color:#2b7a78}.day-directions-visual>ol>.movement-coach{border-left-color:#8453aa}.day-directions-visual>ol>.movement-ferry{border-left-color:#1677a7}.day-directions-visual>ol>.movement-drive{border-left-color:var(--ink)}.day-movement-rail{flex-direction:column;align-items:center;gap:7px;display:flex}.day-movement-rail .day-move-mode{border-radius:13px;width:48px;height:48px;min-height:48px}.day-movement-rail>b{color:var(--muted);font-size:11px}.day-move-timebar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.day-move-timebar>span{color:var(--ink);background:#f6f3eb;border-radius:9px;align-items:center;gap:5px;margin:0;padding:7px 9px;display:flex}.day-move-timebar>span:first-child,.day-move-timebar>span:nth-child(3){gap:1px;display:grid}.day-move-timebar small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.day-move-timebar strong{font-size:17px;line-height:1}.day-move-timebar b{font-size:11px}.day-move-route-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.day-move-route-line>span{background:var(--sky);color:var(--ink);border-radius:10px;align-items:center;gap:7px;min-height:46px;margin:0;padding:9px 11px;font-size:14px;font-weight:850;line-height:1.35;display:flex}.day-move-route-line>span:last-child{background:var(--lime)}.day-move-route-line>i{color:var(--orange-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:72px;font-size:9px;font-style:normal;font-weight:900;display:flex}.day-directions-visual .day-move-copy>p{color:#405048;margin:10px 0 0;font-size:13px;line-height:1.55}.day-directions-visual .day-move-services em{border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 8px;font-size:11px;display:inline-flex}.day-move-services em b{font-size:11px}.day-move-services em small{color:var(--muted);font-size:9px}.day-move-step-details{border-top:1px solid #15221c1f;margin-top:12px;padding-top:10px}.day-move-step-details>summary{color:var(--orange-deep);cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;list-style:none;display:flex}.day-move-step-details>summary::-webkit-details-marker{display:none}.day-move-step-details>summary span{align-items:center;gap:7px;display:flex}.day-move-step-details[open]>summary>svg{transform:rotate(180deg)}.day-move-step-details>ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.day-move-step-details>ol>li{background:#f8f7f2;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.day-move-step-details>ol>li>i{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.day-leg-copy>span{color:var(--orange-deep);letter-spacing:.06em;font-size:9px;font-weight:950;display:block}.day-leg-copy>strong{margin-top:3px;font-size:14px;display:block}.day-leg-copy>small{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:11px;display:flex}.day-leg-copy>p{color:#405048;margin:8px 0;font-size:12px;line-height:1.5}.day-leg-facts,.day-leg-stops{flex-wrap:wrap;gap:5px;display:flex}.day-leg-facts b,.day-leg-stops span,.day-leg-stops>small{background:#fff;border:1px solid #15221c1a;border-radius:7px;align-items:center;gap:4px;padding:5px 6px;font-size:9px;display:inline-flex}.day-leg-stops{margin-top:7px}.day-directions-visual .day-move-in-app{background:var(--ink);color:#fff;border-radius:999px;padding:8px 10px;font-size:11px}@media (width<=980px){.accommodation-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.planner-panel,.day-card-details:not([hidden]),.result-disclosure-body:not([hidden]),.app-toast,.building-orbit,.building-lines i,.ideas-loading i,.photo-loading{transition:none!important;animation:none!important}.party-grid,.accommodation-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-option{min-height:92px}.stay-section{padding:16px}.stay-heading h3{font-size:32px}.stay-heading>div:first-child>p,.stay-target>small{font-size:13px}.stay-audience-banner{align-items:flex-start}.stay-option-copy>strong{font-size:23px}.stay-option-copy>em,.stay-option-copy>span:not(.stay-audience-chip):not(.stay-fit-icons){font-size:13px}.day-directions-visual,.day-directions-visual.compact{border-radius:15px;padding:12px}.day-directions-visual>header,.day-directions-visual.compact>header{flex-direction:column;align-items:flex-start}.day-directions-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.day-directions-summary>span{text-align:center;grid-template-columns:1fr;justify-items:center;padding:8px 5px}.day-directions-summary svg{grid-row:auto}.day-directions-visual>ol>.day-movement-card,.day-directions-visual.compact>ol>.day-movement-card{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:11px}.day-movement-rail .day-move-mode{border-radius:10px;width:40px;height:40px;min-height:40px}.day-move-route-line{grid-template-columns:1fr;gap:6px}.day-move-route-line>i{background:#f6f3eb;border-radius:8px;flex-direction:row;min-height:31px}.day-move-timebar>span:nth-child(n+4){flex:auto}.day-directions-visual .day-move-in-app{grid-column:2;justify-self:start}.day-move-services em{flex:100%}}@media print{[data-app-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}.day-directions-visual{break-inside:avoid;box-shadow:none;background:#fff;border-radius:0}.day-move-step-details{display:none}}.radius-scale i{font-style:normal}.notes-field{display:block}.notes-field>span small{color:var(--muted);margin-left:5px;font-size:8px}.notes-field textarea{resize:vertical;background:#f7f5ef;border:1px solid #0000;border-radius:3px;outline:0;width:100%;min-height:67px;padding:11px 12px;font-size:10px;line-height:1.5}.notes-status{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45;display:block}.notes-status.active{color:#315f4a;font-weight:800}.planner-card:has(.plan-method){min-height:635px}.plan-method{grid-template-columns:1fr 1fr;gap:9px;margin:-10px 0 22px;display:grid}.plan-method>button{text-align:left;background:#f7f5ef;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:10px 12px;display:flex}.plan-method>button>span{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.plan-method>button>div{flex-direction:column;gap:2px;display:flex}.plan-method strong{font-size:10px}.plan-method small{color:var(--muted);font-size:8px}.plan-method>button.selected{background:var(--sky);border-color:var(--ink)}.form-error{border-left:3px solid var(--orange);color:#8d2e18;background:#fff1ed;margin-top:15px;padding:10px 12px;font-size:10px}.planner-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:27px;left:38px;right:38px}.explicit-build-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.explicit-build-action>small{color:var(--muted);font-size:7px;font-weight:700}.privacy-note{color:var(--muted);font-size:9px}.privacy-note:before{content:"✓";margin-right:6px}.primary-button,.back-button{border:0;font-size:11px;font-weight:900}.primary-button{background:var(--orange);color:#fff;border-radius:999px;align-items:center;gap:24px;padding:8px 9px 8px 20px;display:inline-flex}.primary-button span{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.primary-button:disabled{cursor:wait;opacity:.75}.generate-button{background:var(--ink)}.generate-button span{background:var(--orange)}.back-button{background:0 0;padding:10px 0}.planner-caption{align-items:flex-start;gap:10px;max-width:510px;margin:17px auto 0;display:flex}.planner-caption>span{color:var(--orange);font-size:11px}.planner-caption p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.planner-caption strong{color:var(--ink)}.promise-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);gap:0;max-width:1440px;margin:0 auto;padding:0 56px;display:grid}.promise-strip>div{border-right:1px solid #ffffff29;grid-template-columns:36px 1fr;align-items:center;gap:20px;padding:32px 44px;display:grid}.promise-strip>div:last-child{border-right:0}.promise-strip>div>span{color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:19px}.promise-strip p{color:#ffffffa6;margin:0;font-size:10px;line-height:1.45}.promise-strip strong{color:#fff;margin-bottom:3px;font-size:11px;display:block}.how-section{grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1440px;margin:0 auto;padding:130px 90px 145px;display:grid}.how-intro{align-self:center;max-width:470px}.eyebrow.dark{color:var(--ink)}.how-intro h2{letter-spacing:-.055em;margin:23px 0 27px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.2vw,66px);font-weight:400;line-height:.98}.how-intro>p{color:var(--muted);max-width:400px;font-size:14px;line-height:1.75}.how-intro>a{border-bottom:1px solid var(--ink);text-transform:uppercase;gap:32px;margin-top:27px;padding-bottom:8px;font-size:11px;font-weight:900;display:inline-flex}.sample-itinerary{background:var(--cream);border:1px solid var(--line);box-shadow:18px 18px 0 var(--sky);transform:rotate(1.5deg)}.sample-topline{border-bottom:1px solid var(--line);letter-spacing:.12em;justify-content:space-between;padding:18px 25px;font-size:8px;font-weight:900;display:flex}.sample-day{grid-template-columns:65px 1fr;gap:25px;padding:30px 30px 22px;display:grid}.sample-number{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-size:54px;line-height:1}.sample-day>div:last-child>span{letter-spacing:.1em;font-size:8px;font-weight:900}.sample-day h3{letter-spacing:-.04em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1}.sample-stops{border-top:1px solid var(--line)}.sample-stops>div{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 45px;align-items:start;gap:17px;padding:17px 25px;display:grid}.sample-stops time{font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.sample-stops p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.sample-stops strong{color:var(--ink);font-size:10px;display:block}.sample-stops>div>span{background:var(--lime);text-align:center;padding:5px;font-size:8px;font-weight:900}.sample-note{background:var(--ink);color:#fff;letter-spacing:.1em;text-align:center;padding:14px 25px;font-size:8px;font-weight:900}.building-section{background:radial-gradient(circle at 88% 8%, #dcecffb8, transparent 28rem), radial-gradient(circle at 8% 80%, #d8ee7847, transparent 25rem), var(--cream);text-align:center;max-width:1440px;margin:0 auto;padding:clamp(62px,7vw,92px) clamp(18px,4vw,56px) clamp(72px,8vw,105px)}.building-orbit{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 28px;animation:5s linear infinite spin;display:flex;position:relative}.building-orbit:before,.building-orbit:after{border:1px solid var(--ink);content:"";border-radius:50%;width:90px;height:90px;position:absolute;top:-10px;left:-10px;transform:rotate(60deg)scaleY(.35)}.building-orbit:after{transform:rotate(-60deg)scaleY(.35)}.building-orbit span{color:var(--orange);font-size:22px}@keyframes spin{to{transform:rotate(360deg)}}.building-section h2{letter-spacing:-.04em;max-width:19ch;margin:14px auto 10px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.building-section p{color:var(--muted);max-width:64ch;margin:0 auto;font-size:16px;line-height:1.55}.build-progress-card{text-align:left;background:#ffffffeb;border:1px solid #12322924;border-radius:24px;max-width:900px;margin:34px auto 0;padding:clamp(22px,4vw,38px);box-shadow:0 28px 75px #1f312921}.build-progress-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.build-progress-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.build-progress-heading>div:first-child>strong{color:var(--ink);letter-spacing:-.055em;font-size:clamp(32px,5vw,48px);line-height:1}.build-progress-heading>div:first-child>span{color:var(--muted);font-size:14px;font-weight:800}.build-elapsed{background:var(--sky);color:var(--ink);white-space:nowrap;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:10px 14px;display:grid}.build-elapsed svg{grid-row:1/3}.build-elapsed strong{font-size:18px;line-height:1}.build-elapsed span{color:#4d6259;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.build-progress-track{background:#e1e7e0;border:1px solid #1232291a;border-radius:999px;height:15px;margin:24px 0 27px;position:relative;overflow:hidden}.build-progress-track>span{background:linear-gradient(90deg, var(--orange) 0%, #ef9a62 55%, var(--lime) 100%);border-radius:inherit;min-width:8px;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.build-progress-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.build-progress-stages li{color:#718078;text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:850;line-height:1.2;display:flex}.build-progress-stages li i{color:#718078;background:#edf0ec;border:1px solid #1232291f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.build-progress-stages li.complete{color:var(--ink)}.build-progress-stages li.complete i{background:var(--lime);color:var(--ink);border-color:#a9bd50}.build-progress-stages li.current{color:var(--orange-deep)}.build-progress-stages li.current i{border-color:var(--orange);color:var(--orange-deep);background:#fff0ea;box-shadow:0 0 0 5px #e85d431c}.build-progress-card>small{color:var(--muted);border-top:1px solid #1232291f;align-items:center;gap:8px;margin-top:26px;padding-top:17px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.build-progress-card>small svg{color:var(--orange-deep);flex:none}.building-lines{justify-content:center;gap:6px;margin-top:30px;display:flex}.building-lines i{background:var(--orange);border-radius:4px;width:34px;height:4px;animation:1.2s infinite pulse-line}.building-lines i:nth-child(2){animation-delay:.2s}.building-lines i:nth-child(3){animation-delay:.4s}@keyframes pulse-line{0%,to{opacity:.18}50%{opacity:1}}.results-section{background:var(--cream);border-top:1px solid var(--line);padding:90px 56px 120px}.results-shell{max-width:1240px;margin:0 auto}.results-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.results-heading h2{letter-spacing:-.055em;margin:16px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,78px);font-weight:400;line-height:.95}.results-heading p{color:var(--muted);margin:0;font-size:13px}.results-actions{gap:8px;display:flex}.quiet-button{border:1px solid var(--ink);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:11px 16px;font-size:10px;font-weight:900;display:inline-flex}.quiet-button:hover,.quiet-button[aria-pressed=true]{background:var(--ink);color:#fff}.trip-overview{grid-template-columns:1fr 325px;gap:16px;margin-bottom:32px;display:grid}.trip-overview:has(+.personal-request-card){margin-bottom:16px}.personal-request-card{background:var(--lime);grid-template-columns:150px 1fr;align-items:start;gap:6px 24px;margin-bottom:32px;padding:22px 28px;display:grid}.personal-request-card>span{letter-spacing:.12em;padding-top:4px;font-size:8px;font-weight:900}.personal-request-card p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.35}.personal-request-card small{color:var(--muted);grid-column:2;font-size:8px}.overview-copy{background:var(--sky);min-height:245px;padding:35px 40px}.ai-stamp{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.ai-stamp i{background:var(--orange);border-radius:50%;width:9px;height:9px;display:inline-block}.overview-copy>p{letter-spacing:-.03em;max-width:730px;margin:28px 0 32px;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.25}.trip-photo-gallery{margin:0 0 30px}.trip-photo-gallery>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:12px;display:flex}.trip-photo-gallery>header span{color:var(--orange-deep);letter-spacing:.13em;align-items:center;gap:6px;font-size:7px;font-weight:900;display:inline-flex}.trip-photo-gallery>header h3{letter-spacing:-.025em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.trip-photo-gallery>header p{color:var(--muted);text-align:right;max-width:280px;margin:0;font-size:8px;line-height:1.5}.trip-gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:150px;gap:6px;display:grid}.trip-gallery-grid>article{background:var(--ink);min-height:0;position:relative;overflow:hidden}.trip-gallery-grid>article.trip-gallery-feature{grid-row:span 2}.trip-gallery-grid .place-photo{height:100%}.trip-gallery-grid .place-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0c1813e6);position:absolute;inset:0}.trip-gallery-grid .place-photo figcaption{z-index:3;top:7px;bottom:auto}.trip-gallery-grid>article>div{color:#fff;z-index:2;padding:12px 14px;position:absolute;bottom:0;left:0;right:0}.trip-gallery-grid>article>div span,.trip-gallery-grid>article>div strong,.trip-gallery-grid>article>div small{display:block}.trip-gallery-grid>article>div span{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:6px;font-weight:900;display:inline-flex}.trip-gallery-grid>article>div strong{margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400;line-height:1.08}.trip-gallery-grid>article>div small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:6px;line-height:1.35;overflow:hidden}.trip-gallery-grid>article>div a{border-bottom:1px solid var(--lime);color:#fff;align-items:center;gap:4px;margin-top:6px;font-size:6px;font-weight:900;display:inline-flex}.trip-gallery-grid.count-1{grid-template-columns:1fr}.trip-gallery-grid.count-1>article.trip-gallery-feature{grid-row:auto}.trip-gallery-grid.count-2{grid-template-columns:2fr 1fr;grid-auto-rows:220px}.trip-gallery-grid.count-2>article.trip-gallery-feature{grid-row:auto}.trip-gallery-swipe-hint{display:none}.highlight-row{flex-wrap:wrap;gap:8px;display:flex}.highlight-row span{background:#ffffff8c;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800}.flight-card{background:var(--ink);color:#fff;flex-direction:column;min-height:245px;padding:27px 29px;transition:transform .18s;display:flex}.flight-card:hover{transform:translateY(-4px)}.flight-kicker{color:var(--lime);letter-spacing:.16em;font-size:9px;font-weight:900}.flight-route{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:32px 0 8px;display:grid}.flight-route strong{font-family:Georgia,Times New Roman,serif;font-size:29px}.flight-route>span{color:var(--orange);align-items:center;gap:7px;font-size:10px;display:flex}.flight-route i{background:#fff6;width:100%;height:1px;display:inline-block}.flight-date{color:#fff9;font-size:10px}.flight-transfer-plan{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;gap:6px;margin:8px 0 10px;padding:9px 0;display:grid}.flight-transfer-plan>span{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;display:block;overflow:hidden}.flight-transfer-plan>small{color:var(--lime);letter-spacing:.05em;font-size:6px;font-weight:800}.flight-card .flight-transfer-plan b{color:#fff;font-size:inherit;border:0;width:auto;margin:0;padding:0;display:inline}.flight-card b{border-bottom:1px solid #ffffff80;align-items:center;gap:5px;width:max-content;margin-top:auto;padding-bottom:8px;font-size:10px;display:inline-flex}.journey-section{border:1px solid var(--line);background:#fff;margin:42px 0 48px;padding:38px}.journey-heading{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:end;gap:40px;margin-bottom:30px;display:grid}.journey-heading h3{letter-spacing:-.05em;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,53px);font-weight:400;line-height:.98}.journey-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.journey-live-status{color:var(--orange-deep);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:7px;font-weight:900;display:block}.journey-schedule-controls{background:var(--paper);border:1px solid var(--ink);grid-template-columns:minmax(260px,1fr) 145px 145px minmax(170px,210px);align-items:stretch;gap:10px;margin:-4px 0 22px;padding:13px;display:grid}.journey-schedule-controls>div{align-self:center;gap:3px;padding:0 7px;display:grid}.journey-schedule-controls>div>span,.journey-schedule-controls label>span{color:var(--orange-deep);letter-spacing:.11em;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.journey-schedule-controls>div>strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.journey-schedule-controls>div>small{color:var(--muted);font-size:9px;line-height:1.35}.journey-schedule-controls label{border:1px solid var(--line);background:#fff;gap:6px;padding:9px 11px;display:grid}.journey-schedule-controls input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-family:Georgia,Times New Roman,serif;font-size:20px}.journey-schedule-status{border:1px solid var(--line);text-transform:uppercase;background:#fff;justify-content:center;align-self:stretch;align-items:center;gap:8px;max-width:150px;padding:9px 11px;font-size:8px;font-weight:900;line-height:1.35;display:flex}.journey-schedule-status>i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.journey-schedule-status.loading>i{background:var(--orange);border:2px solid #ff65423d;border-top-color:var(--ink);width:12px;height:12px;animation:1s linear infinite orbit}.journey-schedule-status.scheduled{background:var(--lime);border-color:var(--ink)}.journey-schedule-status.scheduled>i{background:var(--ink);box-shadow:0 0 0 4px #16221c1a}.journey-mode-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.journey-mode-card{background:var(--cream);border:1px solid var(--line);color:var(--ink);text-align:left;min-height:208px;padding:20px;transition:background .16s,color .16s,transform .16s}.journey-mode-card:hover{border-color:var(--ink);transform:translateY(-3px)}.journey-mode-card-top{justify-content:space-between;align-items:center;display:flex}.journey-mode-card-top>span:last-child{letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:9px;font-weight:900;display:flex}.journey-mode-card-top i{letter-spacing:.08em;background:#fff;border-radius:999px;margin-top:5px;padding:5px 7px;font-size:8px;font-style:normal;display:block}.journey-mode-icon{border:1px solid var(--ink);color:var(--ink);letter-spacing:-.04em;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:flex}.journey-mode-icon svg,.journey-leg-number svg{stroke-width:2.25px}.journey-mode-icon.mode-flight{background:var(--orange);color:#fff;font-size:24px}.journey-mode-icon.mode-train{background:var(--sky)}.journey-mode-icon.mode-coach{background:#e3d4f3}.journey-mode-icon.mode-ferry{background:#c9ebf6}.journey-mode-icon.mode-drive{background:var(--lime)}.journey-mode-card.recommended{border-top:4px solid var(--orange);padding-top:17px}.journey-mode-card.selected{background:var(--ink);border-color:var(--ink);color:#fff}.journey-mode-card.selected .journey-mode-card-top>span:last-child{color:var(--lime)}.journey-mode-card.selected .journey-mode-card-top i{background:var(--orange);color:#fff}.journey-mode-card.selected .journey-mode-icon{border-color:#fff}.journey-mode-card strong{margin:22px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.05;display:block}.journey-mode-card small{color:var(--orange);font-size:10px;font-weight:900;display:block}.journey-refresh-control{border:1px solid var(--line);background:#fff;align-content:center;gap:6px;padding:8px;display:grid}.journey-refresh-control .journey-schedule-status{border:0;max-width:none;min-height:32px;padding:6px 8px}.journey-refresh-control>button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:9px;font-weight:900;display:flex}.journey-refresh-control>button:hover:not(:disabled){background:var(--orange-deep)}.journey-refresh-control>button:disabled{cursor:wait;opacity:.72}.journey-refresh-control>button svg{width:14px;height:14px}.journey-refresh-control>button svg.refreshing{animation:1s linear infinite orbit}.journey-refresh-control>small,.journey-refresh-control>em{color:var(--muted);text-align:center;font-size:8px;font-style:normal;line-height:1.35}.journey-refresh-control>em{color:var(--orange-deep);font-weight:800}@media (width<=760px){.build-progress-heading{flex-direction:column;align-items:stretch}.build-elapsed{align-self:flex-start}.build-progress-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}}@media (width<=430px){.building-section h2{font-size:34px}.build-progress-card{border-radius:19px;padding:20px 16px}.build-progress-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-mode-card p{color:var(--muted);margin:14px 0;font-size:10px;line-height:1.5}.journey-mode-card.selected p{color:#ffffffad}.journey-mode-card>b{font-size:9px;line-height:1.45;display:block}.flight-search-message{border:1px solid var(--ink);background:#fff3cf;grid-template-columns:46px minmax(0,1fr);align-items:flex-start;gap:15px;margin-top:18px;padding:18px;display:grid}.flight-search-message>span{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.flight-search-message strong,.flight-results-panel header>strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;display:block}.flight-search-message p{margin:6px 0;font-size:12px;line-height:1.55}.flight-search-message small,.flight-results-panel header>small{color:var(--muted);font-size:10px;line-height:1.45}.flight-results-panel{background:var(--paper);border:1px solid var(--ink);margin-top:18px;padding:18px}.flight-results-panel header>span{color:var(--orange-deep);letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.flight-result-list{gap:8px;margin-top:15px;display:grid}.flight-result-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:18px 140px minmax(210px,1.2fr) minmax(190px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.flight-result-list>button:hover,.flight-result-list>button.selected{border-color:var(--ink)}.flight-result-list>button.selected{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.flight-result-radio{border:2px solid var(--ink);border-radius:50%;width:15px;height:15px;position:relative}.flight-result-list>button.selected .flight-result-radio:after{background:var(--orange);content:"";border-radius:50%;position:absolute;inset:3px}.flight-result-list span{gap:4px;min-width:0;display:grid}.flight-result-list b{font-size:13px;line-height:1.35}.flight-result-main>b{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.flight-result-list small{color:var(--muted);font-size:11px;line-height:1.4}.flight-result-list .flight-result-badges{flex-wrap:wrap;gap:4px;display:flex}.flight-result-badges i{background:var(--sky);color:var(--ink);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.flight-result-list>button.selected .flight-result-badges i{background:#fff}.flight-checkout-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.journey-selected-summary{background:var(--sky);justify-content:space-between;align-items:center;margin-top:18px;padding:18px 22px;display:flex}.journey-selected-summary>div{gap:3px;display:grid}.journey-selected-summary span{letter-spacing:.14em;font-size:7px;font-weight:900}.journey-selected-summary strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.journey-selected-summary small{color:var(--muted);font-size:8px}.journey-selected-summary>a{background:var(--orange);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:12px 16px;font-size:8px;font-weight:900;display:inline-flex}.journey-direction-grid{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.journey-direction-card{border:1px solid var(--ink)}.journey-direction-card>header{background:var(--ink);color:#fff;padding:21px 23px}.journey-direction-card>header>div{justify-content:space-between;align-items:center;display:flex}.journey-direction-card>header span{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.journey-direction-card>header strong{font-size:8px}.journey-direction-card>header p{color:#ffffffb3;overflow-wrap:anywhere;margin:12px 0 0;font-size:8px;line-height:1.5}.journey-leg-list{margin:0;padding:0;list-style:none}.journey-leg-list>li{grid-template-columns:42px 1fr;gap:15px;padding:22px;display:grid;position:relative}.journey-leg-list>li+li{border-top:1px solid var(--line)}.journey-leg-number{background:var(--orange);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:38px;height:38px;font-size:8px;font-weight:900;line-height:1;display:flex}.journey-leg-number b{font-size:6px}.journey-leg-number small{margin-top:3px;font-size:5px}.journey-leg-mode{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.journey-leg-copy h4{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.journey-leg-timing{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin:11px 0;padding:12px 14px;display:grid}.journey-leg-timing>div{gap:2px;display:grid}.journey-leg-timing>div:last-child{text-align:right}.journey-leg-timing small{color:var(--lime);letter-spacing:.1em;align-items:center;gap:4px;font-size:6px;font-weight:900;display:inline-flex}.journey-leg-timing strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1}.journey-leg-timing span{color:#ffffff9e;font-size:6px}.journey-leg-timing>i{color:var(--orange);align-items:center;font-style:normal;display:flex}.journey-leg-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin:10px 0;display:flex}.journey-leg-facts>span{border-right:1px solid var(--line);flex:110px;gap:3px;padding:9px 11px;display:grid}.journey-leg-facts small{color:var(--muted);letter-spacing:.1em;align-items:center;gap:4px;font-size:5px;font-weight:900;display:inline-flex}.journey-leg-facts b{font-size:7px;line-height:1.35}.journey-leg-facts .live-fact{background:var(--lime)}.journey-service-pending,.journey-service-alert{padding:9px 11px;font-weight:700;margin:10px 0!important;font-size:7px!important;line-height:1.45!important}.journey-service-pending{background:#fff4dc;color:var(--ink)!important}.journey-service-alert{border-left:3px solid var(--orange);background:#ffe1db;color:#7c2514!important}.journey-stop-details{border:1px solid var(--line);margin:11px 0}.journey-stop-details summary{background:var(--paper);cursor:pointer;padding:11px 12px;font-size:7px;font-weight:900}.journey-stop-details ol{margin:0;padding:2px 12px 8px;list-style:none}.journey-stop-details li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.journey-stop-details li>i{background:var(--sky);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:6px;font-style:normal;font-weight:900;display:flex}.journey-stop-details li strong,.journey-stop-details li small{display:block}.journey-stop-details li strong{font-size:8px}.journey-stop-details li small{color:var(--muted);margin-top:3px;font-size:6px}.journey-stop-details li.cancelled{color:var(--orange-deep);text-decoration:line-through}.journey-leg-copy>p{color:var(--muted);margin:9px 0;font-size:8px;line-height:1.55}.journey-leg-copy .journey-leg-route{color:var(--ink);gap:3px;display:grid}.journey-leg-route b{overflow-wrap:anywhere;font-size:8px}.journey-leg-route i{color:var(--orange);font-style:normal}.journey-leg-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.journey-leg-actions small{color:var(--muted);font-size:7px}.journey-leg-actions a{border-bottom:1px solid var(--orange);color:var(--orange);text-align:right;padding-bottom:3px;font-size:7px;font-weight:900}.journey-disclaimer{color:var(--muted);margin:18px 0 0;font-size:7px;line-height:1.6}.transit-data-credit{border-bottom:1px solid var(--ink);color:var(--ink);margin-top:10px;padding-bottom:3px;font-size:7px;font-weight:900;display:inline-block}.place-photo{background:var(--ink);width:100%;height:175px;margin:0;position:relative;overflow:hidden}.place-photo.compact{height:125px}.place-photo img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.place-photo:hover img{transform:scale(1.025)}.place-photo.photo-fallback>div{background:radial-gradient(circle at 18% 26%, #d9ef78c7 0 7%, transparent 7.5%), linear-gradient(135deg, #b7d7ff6b, transparent 52%), var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding:15px;display:flex}.place-photo.photo-fallback span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:900}.place-photo.photo-fallback b{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1}.place-photo.photo-fallback small{color:#ffffffa6;font-size:6px}.place-photo figcaption{color:#fff;background:#15221cd1;padding:4px 6px;font-size:5px;position:absolute;bottom:7px;left:7px}.place-photo figcaption a{color:#fff}.itinerary-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:65px;display:grid}.section-title-row{align-items:center;gap:22px;margin-bottom:30px;display:flex}.section-index{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-size:37px}.section-title-row h3{letter-spacing:-.035em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400}.day-card{border:1px solid var(--line);background:#fff;margin-bottom:18px}.day-card>header{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr;align-items:center;gap:23px;padding:23px 27px;display:grid}.day-journey-strip{background:var(--sky);border-bottom:1px solid var(--ink);padding:17px 27px 19px}.day-journey-strip>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.day-journey-strip>header span{color:var(--orange-deep);letter-spacing:.12em;font-size:7px;font-weight:900}.day-journey-strip>header strong{text-transform:uppercase;font-size:7px}.day-journey-strip>div{scrollbar-width:thin;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.day-journey-strip a{background:#fff;border:1px solid #16221c40;flex:0 0 190px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.day-journey-strip a i{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:6px;font-style:normal;font-weight:900;display:flex}.day-journey-strip a b,.day-journey-strip a small{display:block}.day-journey-strip a b{color:var(--orange-deep);text-transform:uppercase;margin-bottom:3px;font-size:7px}.day-journey-strip a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.day-directions{border-bottom:1px solid var(--line);background:#f5f8f2;padding:18px 27px 20px}.day-directions>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.day-directions>header span,.day-directions>header strong{display:block}.day-directions>header span{color:var(--orange-deep);letter-spacing:.12em;font-size:7px;font-weight:900}.day-directions>header span.icon-label{align-items:center;gap:6px;display:inline-flex}.day-directions>header strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400}.day-directions>header>small{color:#2b7061;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.day-directions>header>small a{color:var(--orange-deep);text-underline-offset:2px;text-decoration:underline}.day-directions>header>small:before{content:"";background:#2b9b75;border-radius:50%;width:6px;height:6px}.day-directions>header>small.loading:before{background:var(--orange);animation:.8s ease-in-out infinite alternate photo-pulse}.day-directions>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-directions>ol>li{background:#fff;border:1px solid #16221c2e;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.day-move-mode{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;min-height:42px;font-size:7px;font-style:normal;font-weight:950;display:flex}.day-move-mode.mode-walk{background:#69766f}.day-move-mode.mode-local-transit{background:#4e83bd}.day-move-mode.mode-train{background:#2b7a78}.day-move-mode.mode-coach{background:#8453aa}.day-move-copy{min-width:0}.day-move-copy>span{color:var(--orange-deep);letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:3px;font-size:6px;font-weight:950;display:flex}.day-move-copy>strong{font-size:9px;line-height:1.35;display:block}.day-move-copy>strong b{color:var(--orange);padding:0 3px}.day-move-copy>p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.5}.day-move-services{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.day-move-services em{background:var(--sky);color:var(--ink);border:1px solid #16221c1f;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800;line-height:1.4}.day-directions>ol>li>a{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:8px 10px;font-size:7px;font-weight:900;display:inline-flex}.day-move-number{color:#16221c2b;z-index:0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1;position:absolute;top:5px;right:8px}.day-directions>ol>li>a,.day-move-copy{z-index:1;position:relative}.day-move-copy>details{border-top:1px solid var(--line);margin-top:9px;padding-top:7px}.day-move-copy>details summary{color:var(--orange-deep);cursor:pointer;font-size:6px;font-weight:900}.day-move-copy>details>ol{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.day-move-copy>details li{grid-template-columns:31px minmax(0,1fr);align-items:flex-start;gap:7px;display:grid}.day-move-copy>details li>span{color:var(--orange-deep);font-size:6px;font-weight:900}.day-move-copy>details strong,.day-move-copy>details small{display:block}.day-move-copy>details strong{font-size:7px}.day-move-copy>details small{color:var(--muted);margin-top:2px;font-size:6px;line-height:1.45}.day-directions.compact{border:1px solid var(--line);background:#f5f8f2;margin:10px 11px 12px;padding:11px}.day-directions.compact>header{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:9px}.day-directions.compact .day-move-copy>p,.day-directions.compact .day-move-number,.day-directions.compact .day-move-services{display:none}.day-directions.compact>ol>li>a{color:var(--orange-deep);background:0 0;grid-column:2;justify-self:start;padding:0}.day-number{background:var(--orange);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.day-number span{letter-spacing:.1em;font-size:7px;font-weight:900}.day-number strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1}.day-date{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.day-card header h4{letter-spacing:-.035em;margin:4px 0 1px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.day-card header p{color:var(--orange-deep);margin:0;font-size:9px;font-weight:800}.activity-list{padding:10px 27px 17px}.activity{grid-template-columns:47px 11px 1fr;gap:15px;display:grid;position:relative}.activity:not(:last-child) .activity-dot:after{background:var(--line);content:"";width:1px;position:absolute;top:16px;bottom:-12px;left:5px}.activity time{padding-top:15px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700}.activity-dot{background:var(--ink);outline:1px solid var(--ink);border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:16px;position:relative}.activity-copy{border-bottom:1px solid var(--line);padding:13px 0 17px}.activity-copy>.place-photo{border:1px solid var(--line);height:150px;margin-bottom:13px}.activity:last-child .activity-copy{border-bottom:0}.activity-copy>div{justify-content:space-between;align-items:center;display:flex}.activity-category{color:var(--orange-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:900;display:inline-flex}.activity-cost{background:var(--paper);padding:4px 6px;font-size:8px;font-weight:900}.activity-cost.free{background:var(--lime)}.activity h5{margin:7px 0 4px;font-size:12px}.activity p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.activity-detail-line{color:var(--orange-deep);letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:7px;font-weight:800;display:block}.activity-place-line{color:var(--orange-deep);text-underline-offset:3px;align-items:center;gap:4px;margin-top:7px;font-size:8px;font-weight:900;text-decoration:underline;display:inline-flex}.activity small{color:var(--ink);margin-top:7px;font-size:8px;font-style:italic;display:block}.trip-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:24px}.budget-card{border:1px solid var(--line);background:#fff;padding:27px 26px}.budget-total{flex-direction:column;margin:21px 0 20px;display:flex}.budget-total strong{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400}.budget-total span{color:var(--muted);text-transform:uppercase;font-size:8px}.budget-bar{width:100%;height:10px;display:flex;overflow:hidden}.budget-segment{height:100%;display:block}.segment-0{background:var(--orange)}.segment-1{background:var(--sky)}.segment-2{background:var(--lime)}.segment-3{background:var(--sage)}.segment-4{background:var(--ink)}.budget-list{border-bottom:1px solid var(--line);padding:13px 0}.budget-list>div{justify-content:space-between;align-items:center;padding:5px 0;font-size:9px;display:flex}.budget-list>div>span{color:var(--muted);align-items:center;display:flex}.budget-key{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.budget-card>p{color:var(--muted);margin:15px 0 0;font-size:8px;line-height:1.6}.notes-card{background:var(--ink);color:#fff;padding:27px 26px 24px}.notes-card .eyebrow{color:var(--lime)}.notes-card h3{letter-spacing:-.03em;margin:11px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.notes-card ol{margin:0;padding:0;list-style:none}.notes-card li{color:#ffffffb8;border-top:1px solid #ffffff2b;grid-template-columns:22px 1fr;gap:12px;padding:13px 0;font-size:8px;line-height:1.5;display:grid}.notes-card li span{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-size:12px}.final-trip-map{border-top:1px solid var(--ink);max-width:960px;margin:60px auto 0;padding-top:30px}.final-trip-map-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;display:flex}.final-trip-map-heading h3{letter-spacing:-.04em;margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.final-trip-map-heading p{color:var(--muted);max-width:610px;margin:0;font-size:9px;line-height:1.55}.final-trip-map-heading>span{background:var(--lime);border-radius:999px;flex:none;padding:10px 13px;font-size:8px;font-weight:900}.results-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:50px;padding-top:23px;font-family:Georgia,Times New Roman,serif;font-size:17px;display:flex}.results-footer button{border:0;border-bottom:1px solid var(--ink);text-transform:uppercase;background:0 0;padding:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:900}.results-footer>div{align-items:center;gap:18px;display:flex}.pdf-export-error{color:#a23520;text-align:right;max-width:250px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700}.results-footer button:disabled{cursor:wait;opacity:.55}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1440px;margin:0 auto;padding:36px 56px;font-size:10px;display:grid}.site-footer p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px}.site-footer>span{color:var(--muted);justify-self:end}.manual-builder-section{border-top:1px solid var(--line);background:#e8e3d7;padding:88px 44px 100px}.manual-builder-shell{max-width:1320px;margin:0 auto}.builder-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.builder-heading h2{letter-spacing:-.06em;margin:16px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.95}.builder-heading p{color:var(--muted);max-width:580px;margin:0;font-size:12px;line-height:1.6}.builder-heading-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.builder-history-controls{border:1px solid var(--line);background:#fffdf8d6;border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:6px;padding:6px;display:grid}.builder-history-controls button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.builder-history-controls button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:#fff}.builder-history-controls button:disabled{cursor:not-allowed;opacity:.38}.builder-history-controls small{color:var(--muted);text-align:center;grid-column:1/-1;padding:0 6px 3px;font-size:.7rem}.builder-fix-context{color:#315c4c;background:#f7fbcf;border:1px solid #788f1847;border-radius:15px;align-items:center;gap:12px;margin:-16px 0 20px;padding:13px 15px;display:flex}.builder-fix-context>svg{flex:none}.builder-fix-context span,.builder-fix-context strong,.builder-fix-context small{display:block}.builder-fix-context strong{color:var(--ink);font-size:.85rem}.builder-fix-context small{margin-top:2px;font-size:.78rem;line-height:1.4}.builder-stats{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr) auto;margin-bottom:20px;display:grid}.builder-stats>div{border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;gap:5px;min-height:77px;padding:15px 20px;display:flex}.builder-stats>div>span{color:#ffffff85;letter-spacing:.13em;font-size:7px;font-weight:900}.builder-stats>div>strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.builder-stats .over-budget{color:#ff9d86}.smart-fill-button{background:var(--lime);border:0;justify-content:center;align-items:center;gap:10px;min-width:190px;padding:0 20px;font-size:9px;font-weight:900;display:flex}.smart-fill-button span{font-size:14px}.smart-fill-button:disabled{cursor:wait;opacity:.6}.builder-layout{grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);align-items:start;gap:20px;display:grid}.day-composer,.idea-library{background:var(--cream);border:1px solid var(--line);min-width:0;padding:24px}.builder-section-label{align-items:center;gap:11px;margin-bottom:20px;display:flex}.builder-section-label>span{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-size:27px}.builder-section-label>div{flex-direction:column;gap:2px;display:flex}.builder-section-label strong{letter-spacing:.13em;font-size:8px}.builder-section-label small{color:var(--muted);font-size:8px}.day-tabs{scrollbar-width:thin;gap:6px;margin:0 -24px;padding:0 24px 12px;display:flex;overflow-x:auto}.day-tabs button{text-align:left;background:#eeebe3;border:1px solid #0000;flex-direction:column;flex:0 0 115px;min-height:66px;padding:10px 11px;display:flex;position:relative}.day-tabs button>span{color:var(--muted);letter-spacing:.11em;font-size:6px;font-weight:900}.day-tabs button>strong{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:12px}.day-tabs button>i{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:flex;position:absolute;bottom:7px;right:7px}.day-tabs button.selected{background:var(--sky);border-color:var(--ink)}.selected-day-card{border:1px solid var(--line);background:#fff;min-height:475px}.selected-day-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.selected-day-card header span{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.selected-day-card header h3{letter-spacing:-.03em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.selected-day-card header button{border:0;border-bottom:1px solid var(--ink);text-transform:uppercase;background:0 0;padding:0 0 4px;font-size:7px;font-weight:900}.chosen-timeline{padding:5px 20px 15px}.chosen-timeline article{grid-template-columns:38px 10px 1fr 24px;gap:11px;display:grid;position:relative}.chosen-timeline time{padding-top:17px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700}.chosen-timeline article>i{background:var(--orange);outline:1px solid var(--orange);border:3px solid #fff;border-radius:50%;width:10px;height:10px;margin-top:18px;position:relative}.chosen-timeline article:not(:last-child)>i:after{background:var(--line);content:"";width:1px;position:absolute;top:13px;bottom:-15px;left:4px}.chosen-timeline article>div{border-bottom:1px solid var(--line);padding:14px 0 16px}.chosen-timeline .place-photo{height:100px;margin-bottom:10px}.chosen-timeline article>div>span{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:900}.chosen-timeline h4{margin:5px 0 4px;font-size:11px}.chosen-timeline p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.chosen-timeline small{color:var(--ink);margin-top:7px;font-size:7px;font-weight:700;display:block}.chosen-place-link{color:var(--orange-deep);text-underline-offset:2px;margin-top:7px;font-size:7px;font-weight:900;line-height:1.4;text-decoration:underline;display:block}.chosen-timeline article>button{background:#f1eee6;border:0;border-radius:50%;justify-content:center;align-self:start;align-items:center;width:22px;height:22px;margin-top:14px;font-size:14px;display:flex}.empty-day{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:390px;padding:35px;display:flex}.empty-day span{border:1px dashed var(--muted);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;display:flex}.empty-day p{max-width:210px;font-size:9px;line-height:1.5}.idea-tools{border-bottom:1px solid var(--line);margin:0 -24px 18px;padding:0 24px 18px}.idea-tools>label{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;height:41px;padding:0 12px;display:flex}.idea-tools>label>span{font-size:16px}.idea-tools input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.category-scroller{scrollbar-width:thin;gap:6px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.category-scroller button{border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;padding:7px 10px;font-size:7px;font-weight:800}.category-scroller button.selected{background:var(--ink);color:#fff}.places-status{background:var(--lime);align-items:flex-start;gap:11px;margin-bottom:13px;padding:12px 14px;display:flex}.places-status>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:8px;display:flex}.places-status.loading>span{animation:1s linear infinite orbit}.places-status p{margin:0}.places-status strong,.places-status small{line-height:1.4;display:block}.places-status strong{font-size:8px}.places-status small{color:var(--muted);margin-top:3px;font-size:6px}.places-status a{text-underline-offset:2px;text-decoration:underline}.ideas-loading{flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.ideas-loading i{background:var(--orange);width:42px;height:3px;margin:2px;animation:1.2s infinite pulse-line;display:block}.ideas-loading i:nth-child(2){animation-delay:.2s}.ideas-loading i:nth-child(3){animation-delay:.4s}.ideas-loading p{color:var(--muted);margin-top:18px;font-size:9px}.idea-grid{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:10px;max-height:720px;padding-right:5px;display:grid;overflow-y:auto}.idea-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:285px;padding:16px;display:flex}.idea-card.live-place{border-color:var(--ink);box-shadow:inset 0 4px 0 var(--lime);min-height:350px}.idea-card>.place-photo{flex:0 0 132px;width:calc(100% + 32px);height:132px;margin:-16px -16px 14px}.idea-card-top{justify-content:space-between;align-items:center;display:flex}.idea-card-top>span:last-child{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:800}.time-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.time-badge.morning{background:var(--lime)}.time-badge.afternoon{background:var(--sky)}.time-badge.evening{background:#ffd1c6}.idea-card h3{letter-spacing:-.03em;margin:14px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.1}.idea-card>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.venue-location{background:#f5f2e9;gap:3px;margin-top:11px;padding:9px 10px;display:grid}.venue-location>span{color:var(--orange-deep);letter-spacing:.12em;font-size:5px;font-weight:900}.venue-location strong{font-size:7px;line-height:1.4}.venue-location a{text-underline-offset:2px;margin-top:2px;font-size:7px;font-weight:900;text-decoration:underline}.idea-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:13px 0 10px;padding:8px 0;display:grid}.idea-details span{font-family:Georgia,Times New Roman,serif;font-size:10px}.idea-details small{color:var(--muted);letter-spacing:.1em;margin-bottom:3px;font-family:Arial,Helvetica,sans-serif;font-size:5px;font-weight:900;display:block}.fit-note{color:var(--ink);align-items:flex-start;gap:6px;font-size:7px;line-height:1.35;display:flex}.fit-note span{color:var(--orange)}.idea-card-footer{justify-content:space-between;align-items:end;margin-top:auto;padding-top:13px;display:flex}.idea-card-footer>span{color:var(--muted);max-width:90px;font-size:6px}.idea-card-footer button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 10px;font-size:7px;font-weight:900}.idea-card-footer button:disabled{color:var(--muted);cursor:default;background:#d8d5cd}.no-ideas{color:var(--muted);text-align:center;grid-column:1/-1;padding:60px 20px;font-size:9px}.builder-error{border-left:3px solid var(--orange);color:#8d2e18;background:#fff1ed;margin-top:14px;padding:11px 13px;font-size:9px}.builder-savebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ink);z-index:8;background:#f4f0e6ed;justify-content:space-between;align-items:center;max-width:960px;margin:18px auto 0;padding:12px 13px 12px 18px;display:flex;position:sticky;bottom:18px}.builder-savebar>div{flex-direction:column;gap:3px;display:flex}.builder-savebar>div>span{color:var(--muted);font-size:7px}.builder-savebar>div>strong{font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400}.builder-savebar>button{background:var(--orange);color:#fff;border:0;border-radius:999px;align-items:center;gap:17px;padding:7px 8px 7px 15px;font-size:9px;font-weight:900;display:flex}.builder-savebar>button>span{background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.builder-savebar>button:disabled{cursor:wait;opacity:.65}.stay-section{background:var(--cream);border:1px solid var(--ink);margin:0 0 28px;padding:30px}.stay-heading{grid-template-columns:minmax(0,1fr) 285px;align-items:stretch;gap:30px;margin-bottom:24px;display:grid}.stay-heading h3{letter-spacing:-.045em;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1}.stay-heading>div:first-child>p{color:var(--muted);max-width:600px;margin:0;font-size:10px;line-height:1.55}.stay-target{background:var(--lime);border:1px solid var(--ink);flex-direction:column;justify-content:center;padding:19px 21px;display:flex}.stay-target>span{letter-spacing:.13em;font-size:7px;font-weight:900}.stay-target>strong{letter-spacing:-.04em;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400}.stay-target>small{font-size:8px;font-weight:700;line-height:1.5}.stay-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stay-option{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:270px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.stay-option:hover{border-color:var(--ink);transform:translateY(-2px)}.stay-option.selected{border-color:var(--ink);box-shadow:inset 0 5px 0 var(--orange)}.stay-option>.place-photo{border-bottom:1px solid var(--line);flex:0 0 118px;height:118px}.stay-option-select{text-align:left;background:0 0;border:0;flex:1;grid-template-columns:31px minmax(0,1fr);align-items:flex-start;gap:12px;width:100%;padding:20px 17px 13px;display:grid}.stay-option-number{background:var(--paper);border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:flex}.stay-option.selected .stay-option-number{background:var(--orange);color:#fff}.stay-option-copy{flex-direction:column;min-width:0;display:flex}.stay-option-copy>small{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.stay-option-copy>strong{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.05}.stay-option-copy>em{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:7px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.stay-option-copy>span{border-top:1px solid var(--line);margin-top:11px;padding-top:10px;font-size:8px;line-height:1.45}.stay-option-select>b{color:var(--muted);letter-spacing:.1em;grid-column:2;align-self:end;font-size:7px}.stay-option.selected .stay-option-select>b{color:var(--orange-deep)}.stay-option-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 10px;padding:11px 17px 13px;display:flex}.stay-option-actions a{border-bottom:1px solid var(--ink);align-items:center;gap:4px;padding-bottom:2px;font-size:7px;font-weight:900;display:inline-flex}.stay-note{color:var(--muted);margin:13px 0 0;font-size:7px;font-style:italic;line-height:1.5}.route-map-card{background:var(--cream);border:1px solid var(--ink);margin-bottom:85px;overflow:hidden}.route-map-card-journey{box-shadow:10px 10px 0 var(--sky)}.route-map-card-builder{margin:18px 0 0}.route-map-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;display:flex}.route-map-card-builder .route-map-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.route-map-header>div{max-width:680px}.route-map-header span,.route-map-stops-heading>span{color:var(--lime);letter-spacing:.14em;font-size:7px;font-weight:900;display:block}.route-map-header h3{letter-spacing:-.035em;margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.route-map-header p{color:#ffffffab;margin:0;font-size:9px;line-height:1.45}.route-map-radius-note{color:var(--sky);text-transform:uppercase;align-items:center;gap:6px;margin-top:9px;font-size:7px;font-weight:900;display:flex}.route-map-radius-note i{border:1px dashed var(--sky);background:#b7d7ff2e;border-radius:50%;width:12px;height:12px;display:inline-block}.route-map-header>a{background:var(--orange);color:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:12px 16px;font-size:8px;font-weight:900;display:inline-flex}.route-map-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:12px;display:flex;overflow-x:auto}.route-map-tabs button{text-align:left;background:#ebe7dc;border:1px solid #0000;flex:0 0 175px;gap:3px;min-height:58px;padding:9px 11px;display:grid}.route-map-tabs button.selected{background:var(--sky);border-color:var(--ink)}.route-map-tabs button.journey-tab{background:var(--ink);color:#fff}.route-map-tabs button.journey-tab>span{color:var(--lime)}.route-map-tabs button.journey-tab>i{color:#fff9}.route-map-tabs button.journey-tab.selected{background:var(--orange);border-color:var(--ink)}.route-map-tabs button.journey-tab.selected>span,.route-map-tabs button.journey-tab.selected>i{color:#fff}.route-map-tabs button>span{color:var(--orange-deep);letter-spacing:.12em;font-size:6px;font-weight:900}.route-map-tabs button>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700;overflow:hidden}.route-map-tabs button>i{color:var(--muted);text-transform:uppercase;font-size:6px;font-style:normal;font-weight:800}.route-map-body{grid-template-columns:minmax(0,1fr) 315px;min-height:410px;display:grid}.route-map-journey-body{grid-template-columns:minmax(0,1fr) 370px;min-height:510px}.route-map-card-builder .route-map-body{grid-template-columns:1fr}.route-map-canvas{z-index:1;background:linear-gradient(#b7d7ff33,#d9ef7826),#e8e6df;width:100%;min-height:410px}.route-map-canvas-error{color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:45px;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.25;display:flex}.journey-map-canvas-wrap{min-height:510px;position:relative}.journey-map-canvas{min-height:510px}.journey-map-legend{z-index:500;flex-wrap:wrap;gap:6px;max-width:calc(100% - 36px);display:flex;position:absolute;bottom:18px;left:18px}.journey-map-legend span{border:1px solid var(--ink);text-transform:uppercase;background:#fff;align-items:center;gap:6px;padding:5px 7px;font-size:6px;font-weight:900;display:flex;box-shadow:2px 2px #16221c29}.journey-map-legend i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:5px;font-style:normal;display:flex}.route-map-card-builder .route-map-canvas{min-height:315px}.route-map-stops{border-left:1px solid var(--line);background:#fff;max-height:410px;padding:22px 20px;overflow-y:auto}.route-map-journey-stops{max-height:510px}.route-map-journey-stops .journey-map-leg{padding-bottom:20px}.route-map-journey-stops .journey-map-leg>span{border:2px solid #fff}.route-map-journey-stops .journey-map-leg strong{font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400}.route-map-journey-stops .journey-map-leg a{border-bottom:1px solid var(--orange);color:var(--orange-deep);align-items:center;gap:4px;margin-top:7px;padding-bottom:2px;font-size:7px;font-weight:900;display:inline-flex}.route-map-journey-stops .journey-map-service{background:var(--paper);color:var(--ink);margin-top:6px;padding:7px 8px;font-size:6px;font-style:normal;font-weight:800;line-height:1.4;display:block}.route-map-card-builder .route-map-stops{border-left:0;border-top:1px solid var(--line);max-height:290px}.route-map-stops-heading{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.route-map-stops-heading>span{color:var(--orange-deep)}.route-map-stops-heading small{color:var(--muted);font-size:7px}.route-map-hotel{background:var(--ink);color:#fff;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;margin:0 0 17px;padding:11px;display:grid}.route-map-hotel>span{background:var(--lime);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:flex}.route-map-hotel small{color:var(--lime);letter-spacing:.1em;font-size:6px;font-weight:900;display:block}.route-map-hotel strong{margin:3px 0;font-size:9px;display:block}.route-map-hotel em{color:#ffffff9e;font-size:6px;font-style:normal;display:block}.route-map-stops ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.route-map-stops>ol>li{grid-template-columns:27px minmax(0,1fr);align-items:start;gap:11px;padding-bottom:17px;display:grid;position:relative}.route-map-stops:not(.route-map-journey-stops)>ol>li{grid-template-columns:27px 50px minmax(0,1fr);gap:8px}.route-map-stops>ol>li:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:28px;bottom:0;left:13px}.route-map-stops>ol>li>span{background:var(--orange);box-shadow:0 0 0 1px var(--ink);color:#fff;z-index:1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:flex}.route-map-stops>ol>li>div{min-width:0}.route-stop-thumb{height:45px;overflow:hidden}.route-stop-thumb .place-photo{border-radius:7px;height:45px}.route-stop-thumb .place-photo figcaption,.route-stop-thumb .place-photo.photo-fallback span,.route-stop-thumb .place-photo.photo-fallback small{display:none}.route-stop-thumb .place-photo.photo-fallback>div{justify-content:center;align-items:center;padding:4px}.route-stop-thumb .place-photo.photo-fallback b{margin:0;font-size:18px}.route-map-stops>ol>li time{color:var(--orange-deep);font-size:7px;font-weight:900;display:block}.route-map-stops>ol>li strong{margin:3px 0;font-size:10px;display:block}.route-map-stops>ol>li small{color:var(--muted);font-size:7px;line-height:1.4;display:block}.route-map-unmapped{background:var(--lime);margin:2px 0 0;padding:10px 11px;font-size:7px;font-weight:700;line-height:1.45}.route-map-empty{text-align:center;background:linear-gradient(115deg,#0000 0 40%,#fff9 40% 41%,#0000 41%),linear-gradient(25deg,#dce9d7,#dce9d7 48%,#cbdff4 48% 52%,#e8e4d9 52%);flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:35px;display:flex}.route-map-empty>div{margin-bottom:20px;display:flex}.route-map-empty>div i{background:var(--orange);box-shadow:0 0 0 1px var(--ink);border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;margin-left:-4px;transform:rotate(-45deg)}.route-map-empty>div i:nth-child(2){background:var(--lime);margin-top:15px}.route-map-empty>div i:nth-child(3){background:var(--sky);margin-top:-5px}.route-map-empty strong{font-family:Georgia,Times New Roman,serif;font-size:21px}.route-map-empty p{color:var(--muted);max-width:370px;margin:8px auto 13px;font-size:8px;line-height:1.5}.route-map-empty>a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:8px;font-weight:900}.roamline-map-marker-shell{background:0 0;border:0}.roamline-map-marker-shell>span{background:var(--orange);box-shadow:0 0 0 1px var(--ink), 0 5px 16px #16221c40;color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:flex;transform:rotate(-45deg)}.roamline-map-marker-shell>span>b{font-size:10px;display:block;transform:rotate(45deg)}.roamline-map-marker-shell.hotel>span{background:var(--ink);color:var(--lime);border-radius:8px 8px 8px 0}.roamline-map-marker-shell.journey>span{background:var(--ink)}.roamline-map-marker-shell.journey-airport>span{background:var(--orange)}.roamline-map-marker-shell.journey-rail>span{background:#2b7a78}.roamline-map-marker-shell.journey-coach>span{background:#9b6ac6}.roamline-map-marker-shell.journey-transit>span{background:#5c8fcd}.roamline-map-marker-shell.journey-ferry>span{background:#1677a7}.roamline-map-marker-shell.journey-stay>span{background:var(--ink);color:var(--lime)}.roamline-map-marker-shell.approximate>span{opacity:.65;outline:4px solid #ffffffa6}.roamline-map-tooltip{border:1px solid var(--ink);color:var(--ink);border-radius:0;padding:7px 9px;font-size:9px;font-weight:900;box-shadow:4px 4px #16221c26}.leaflet-container{overscroll-behavior:contain;touch-action:none;font-family:Arial,Helvetica,sans-serif}.stay-option-booking-pending{color:var(--muted);align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.leaflet-control-attribution{font-size:8px}.results-heading{margin-bottom:30px}.results-heading h2{font-size:clamp(42px,5vw,64px)}.trip-overview{grid-template-columns:minmax(0,1fr) 300px;margin-bottom:18px}.overview-copy{min-height:0;padding:28px 30px}.overview-copy>p{margin:18px 0 22px;font-size:21px}.flight-card{min-height:0;padding:23px 25px}.flight-route{margin:20px 0 8px}.flight-transfer-plan{margin:7px 0 9px}.result-disclosure-stack{gap:10px;max-width:960px;margin:28px auto 44px;display:grid}.result-disclosure{border:1px solid var(--line);background:#fff;overflow:hidden}.result-disclosure.open{border-color:var(--ink)}.result-disclosure-toggle{color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:18px 20px;display:flex}.result-disclosure-toggle:hover{background:#b7d7ff24}.result-disclosure-toggle:disabled{cursor:default;opacity:1}.result-disclosure-toggle>span{gap:4px;min-width:0;display:grid}.result-disclosure-toggle small{color:var(--orange-deep);letter-spacing:.13em;font-size:7px;font-weight:900}.result-disclosure-toggle strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.result-disclosure-toggle em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.45}.result-disclosure-toggle>b{background:var(--paper);border:1px solid var(--ink);border-radius:999px;flex:none;padding:9px 12px;font-size:8px}.result-disclosure.open .result-disclosure-toggle>b{background:var(--ink);color:#fff}.result-disclosure-body[hidden],.day-card-details[hidden]{display:none}.result-disclosure-body{border-top:1px solid var(--line);padding:0 20px 20px}.result-disclosure-body>.stay-section,.result-disclosure-body>.journey-section{border:0;margin:0;padding:24px 0 4px}.result-disclosure-body>.route-map-card{border:0;margin:20px 0 0}.itinerary-layout{max-width:960px;margin:0 auto;display:block}.compact-day-card{border-color:#16221c2e;margin-bottom:10px}.compact-day-card.open{border-color:var(--ink)}.compact-day-card>.day-card-summary{border-bottom:0;grid-template-columns:165px minmax(0,1fr) 128px;align-items:stretch;gap:0;min-height:128px;padding:0;display:grid}.compact-day-card.open>.day-card-summary{border-bottom:1px solid var(--line)}.day-summary-visual{border-right:1px solid var(--line);min-height:128px}.day-summary-visual>.place-photo,.day-photo-collage{height:100%}.day-photo-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:2px;min-height:128px;display:grid;overflow:hidden}.day-photo-collage .place-photo{height:100%;min-height:0}.day-photo-collage .place-photo:first-child{grid-row:1/-1}.day-photo-collage.count-1{display:block}.day-photo-collage.count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.day-photo-collage.count-2 .place-photo:first-child{grid-row:auto}.day-photo-collage .place-photo figcaption{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);padding:3px 4px;font-size:4px;top:4px;bottom:auto;left:4px;overflow:hidden}.day-photo-collage .place-photo.photo-fallback>div{padding:8px}.day-photo-collage .place-photo.photo-fallback span,.day-photo-collage .place-photo.photo-fallback small{display:none}.day-photo-collage .place-photo.photo-fallback b{margin:0;font-size:20px}.day-summary-placeholder{background:var(--orange);color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.day-summary-placeholder span{letter-spacing:.12em;font-size:7px;font-weight:900}.day-summary-placeholder strong{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.day-summary-copy{min-width:0;padding:19px 22px 17px}.day-preview-line{flex-wrap:wrap;gap:5px 14px;margin-top:15px;display:flex}.day-preview-line>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.day-preview-line b{color:var(--ink)}.day-summary-actions{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:20px 18px;display:flex}.day-summary-actions>span{color:var(--muted);text-align:right;align-items:center;gap:5px;font-size:7px;display:inline-flex}.day-summary-actions>button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:10px 13px;font-size:8px;font-weight:900;display:inline-flex}.compact-day-card.open .day-summary-actions>button{color:var(--ink);background:#fff}.day-summary-actions>button:disabled{cursor:default;opacity:1}.day-card-details{background:#fff}.compact-day-card .activity-copy>.place-photo{float:right;width:145px;height:96px;margin:0 0 12px 18px}.compact-day-card .activity-copy:after{clear:both;content:"";display:table}.trip-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid;position:static}.trip-sidebar .result-disclosure-body{padding:0}.trip-sidebar .budget-card,.trip-sidebar .notes-card{border:0;min-height:100%}.place-photo.photo-loading>div{animation:1.1s ease-in-out infinite alternate photo-pulse}@keyframes photo-pulse{0%{opacity:.72}to{opacity:1}}.trip-workspace-bar{border:1px solid var(--ink);z-index:900;background:#fffffff5;border-radius:15px;grid-template-columns:minmax(190px,1fr) auto minmax(120px,1fr);align-items:center;gap:20px;margin-bottom:38px;padding:11px 13px;display:grid;position:sticky;top:12px;box-shadow:0 13px 30px #16221c1f}.trip-workspace-brand{align-items:center;gap:10px;min-width:0;display:flex}.trip-workspace-brand>i{background:var(--orange);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-style:normal;display:flex}.trip-workspace-brand>span{min-width:0;display:grid}.trip-workspace-brand small{color:var(--orange-deep);letter-spacing:.13em;font-size:6px;font-weight:900}.trip-workspace-brand strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;overflow:hidden}.trip-workspace-bar nav{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:3px;padding:3px;display:flex}.trip-workspace-bar nav a{border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:7px;font-weight:900;display:inline-flex}.trip-workspace-bar nav a:last-child{background:var(--ink);color:#fff}.trip-workspace-status{text-transform:uppercase;justify-self:end;align-items:center;gap:7px;font-size:7px;font-weight:900;display:flex}.trip-workspace-status>i,.map-app-status>i{background:var(--lime);border:1px solid var(--ink);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #d9ef783d}.final-trip-map{border:1px solid var(--ink);background:#edf0e9;border-radius:24px;width:min(1440px,100vw - 32px);max-width:none;margin-left:50%;padding:28px;transform:translate(-50%)}.final-trip-map>.route-map-card{margin:0}.route-map-card-final{border-radius:18px;flex-direction:column;display:flex;box-shadow:0 24px 55px #16221c2e}.route-map-card-final.route-map-card-journey{box-shadow:0 24px 55px #16221c2e}.final-trip-map .route-map-body{grid-template-columns:minmax(0,1fr) 360px;min-height:620px}.final-trip-map .route-map-journey-body{grid-template-columns:minmax(0,1fr) 390px}.final-trip-map .route-map-canvas,.final-trip-map .journey-map-canvas-wrap,.final-trip-map .journey-map-canvas{min-height:620px}.final-trip-map .route-map-stops,.final-trip-map .route-map-journey-stops{max-height:620px}.map-app-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.map-app-status{flex:none;align-items:center;gap:9px;display:flex}.map-app-status>span{color:var(--muted);font-size:6px;line-height:1.35;display:grid}.map-app-status>svg{background:var(--lime);border:1px solid var(--ink);color:var(--ink);border-radius:50%;flex:none;padding:3px;box-shadow:0 0 0 4px #d9ef783d}.map-app-status strong{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;font-size:7px}.map-control-group{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.map-control-group button{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:7px 10px;font-size:7px;font-weight:900;display:flex}.map-control-group button:hover{border-color:var(--ink)}.map-control-group button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.map-control-group button>span{justify-content:center;align-items:center;min-width:12px;height:12px;font-size:8px;display:inline-flex}.map-control-group button svg{stroke-width:2.3px}.map-control-group .map-expand-button,.map-control-group .map-expand-button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}.roamline-map-popup{gap:5px;min-width:190px;padding:3px 2px 2px;display:grid}.roamline-map-popup small{color:var(--orange-deep);letter-spacing:.1em;font-size:7px;font-weight:900}.roamline-map-popup strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:400}.roamline-map-popup span{color:var(--muted);font-size:8px;line-height:1.45}.roamline-map-popup a{border-top:1px solid var(--line);color:var(--orange-deep);margin-top:2px;padding-top:7px;font-size:7px;font-weight:900}.route-map-card.map-expanded{z-index:5000;border-radius:18px;flex-direction:column;margin:0;display:flex;position:fixed;inset:10px;box-shadow:0 30px 90px #00000059}.map-expanded .route-map-header{flex:none;padding:14px 18px}.map-expanded .route-map-header h3{font-size:22px}.map-expanded .route-map-header p,.map-expanded .route-map-radius-note{display:none}.map-expanded .route-map-tabs,.map-expanded .map-app-toolbar{flex:none}.map-expanded .route-map-body{flex:1;grid-template-columns:minmax(0,1fr) 390px;min-height:0;overflow:hidden}.map-expanded .route-map-canvas,.map-expanded .journey-map-canvas-wrap,.map-expanded .journey-map-canvas{height:100%;min-height:0}.map-expanded .route-map-stops,.map-expanded .route-map-journey-stops{height:100%;max-height:none}.transport-preference-group,.traveller-support-group{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.transport-preference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.transport-preference,.support-option{text-align:left;background:#f7f5ef;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.transport-preference>svg,.support-option>svg{color:var(--orange-deep);flex:none}.transport-preference>span,.support-option>span{gap:3px;display:grid}.transport-preference strong,.support-option strong{font-size:11px}.transport-preference small,.support-option small{color:var(--muted);font-size:9px;line-height:1.35}.transport-preference.selected,.support-option.selected{background:var(--lime);border-color:var(--ink)}.traveller-support-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preference-confirmation{background:var(--sky);align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.trip-practical-panel{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px;margin:-10px 0 30px;display:grid}.trip-practical-panel>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:13px;display:grid}.trip-practical-panel>article>svg{color:var(--orange-deep)}.trip-practical-panel article>span{gap:3px;display:grid}.trip-practical-panel small{color:var(--orange-deep);letter-spacing:.1em;font-size:7px;font-weight:900}.trip-practical-panel strong{font-size:11px;line-height:1.35}.trip-practical-panel article>div,.trip-practical-panel article>a,.trip-practical-panel article>em,.trip-practical-panel article>details{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;font-size:8px;font-style:normal;display:flex}.automatic-check-details{width:100%;grid-column:1/-1!important}.automatic-check-details summary,.place-evidence-summary summary{cursor:pointer;align-items:center;gap:5px;font-size:9px;font-weight:900;list-style:none;display:flex}.automatic-check-details summary::-webkit-details-marker{display:none}.place-evidence-summary summary::-webkit-details-marker{display:none}.automatic-check-details[open]{background:var(--paper);border-radius:8px;padding:9px}.automatic-check-details p{color:var(--muted);margin:8px 0;font-size:9px;line-height:1.45}.automatic-check-details>div{border-top:1px solid var(--line);padding:7px 0 0;align-items:flex-start!important;gap:3px!important;display:grid!important}.automatic-check-details>div>span{color:var(--muted);line-height:1.4}.trip-practical-panel article>div a,.trip-practical-panel article>a{border-bottom:1px solid var(--ink);align-items:center;gap:4px;font-weight:900;display:inline-flex}.trip-practical-panel .safety-practical-card{background:var(--ink);color:#fff}.trip-practical-panel .safety-practical-card small{color:var(--lime)}.activity-practical-signals{background:#f5f7f2;flex-wrap:wrap;margin-top:10px;padding:8px;justify-content:flex-start!important;align-items:stretch!important;gap:5px!important;display:flex!important}.activity-practical-signals>span,.activity-practical-signals>a,.place-signal-row>span,.place-signal-row>a{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:800;line-height:1.25;display:inline-flex}.place-evidence-summary{border:1px solid var(--line);background:#f7f4ec;margin-top:7px;padding:9px 10px}.place-evidence-summary>p{margin:8px 0 4px!important;font-size:10px!important;line-height:1.45!important}.place-evidence-summary>span{color:var(--muted);font-size:8px}.place-evidence-summary>div{margin-top:8px;gap:5px!important;display:grid!important}.place-evidence-summary>div>span{border:1px solid var(--line);background:#fff;gap:2px;padding:7px;font-size:8px;line-height:1.4;display:grid}.place-evidence-summary a{color:var(--orange-deep);align-items:center;gap:3px;width:max-content;margin-top:2px;font-weight:900;display:inline-flex}.visit-signal.open,.pet-signal.yes{background:var(--lime)}.visit-signal.closed,.pet-signal.no{border-color:var(--orange);background:#ffd1c6}.visit-signal.unknown,.pet-signal.unknown{color:var(--muted);background:#eeeae0}.activity-parking-panel{background:var(--sky);border:1px solid var(--ink);gap:0;margin-top:9px;display:grid!important}.parking-empty-result{color:var(--muted);margin:0!important;padding:11px 13px!important;font-size:9px!important;line-height:1.45!important}.activity-parking-panel>header{align-items:center;gap:8px;padding:9px 11px;display:flex}.activity-parking-panel>header>span{gap:2px;display:grid}.activity-parking-panel>header strong{font-size:10px}.activity-parking-panel>header small{color:var(--muted);margin:0;font-size:8px}.activity-parking-panel>div{border-top:1px solid #16221c2e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 11px;display:grid!important}.activity-parking-panel>div>span{gap:2px;display:grid}.activity-parking-panel>div strong{font-size:9px}.activity-parking-panel>div small{color:var(--muted);margin:0;font-size:8px}.activity-parking-panel a{border-bottom:1px solid var(--ink);align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.safety-detail-panel{padding:22px}.safety-detail-panel>div:first-child{background:var(--ink);color:#fff;align-items:flex-start;gap:13px;padding:16px;display:flex}.safety-detail-panel>div:first-child>svg{color:var(--lime);flex:none}.safety-detail-panel>div:first-child strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.safety-detail-panel p{color:#ffffffb3;margin:5px 0 0;font-size:10px;line-height:1.45}.safety-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.safety-spot-grid>a{border:1px solid var(--line);background:#fff;grid-template-columns:20px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:11px;display:grid}.safety-spot-grid>a>span{gap:2px;display:grid}.safety-spot-grid small{color:var(--orange-deep);text-transform:uppercase;font-size:7px;font-weight:900}.safety-spot-grid strong{font-size:10px}.safety-spot-grid em{color:var(--muted);font-size:8px;font-style:normal}.safety-detail-panel ul{columns:2;margin:14px 0 0;padding-left:18px;font-size:10px;line-height:1.5}.chosen-timeline article{grid-template-columns:68px 10px 1fr 28px}.chosen-time{grid-template-columns:15px 1fr;align-self:start;align-items:center;gap:3px;padding-top:14px;display:grid}.chosen-time>span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.chosen-time input{border:1px solid var(--line);background:#fff;grid-column:1/-1;width:68px;padding:5px;font-family:Georgia,Times New Roman,serif;font-size:12px}.chosen-place-link,.venue-location a,.time-badge,.place-signal-row,.fit-note{align-items:center}.chosen-place-link,.venue-location a,.time-badge{gap:4px;display:inline-flex}.place-signal-row{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.roamline-map-marker-shell.parking>span{background:var(--sky);color:var(--ink)}.roamline-map-marker-shell.help>span{background:var(--lime);color:var(--ink)}.panel-heading p,.builder-heading p,.option-card strong{font-size:14px}.option-card small,.budget-input>small,.radius-field>small,.notes-status{font-size:10px;line-height:1.4}.interest-chip{font-size:12px}.builder-section-label strong,.builder-section-label small,.idea-tools input,.category-scroller button,.places-status strong{font-size:10px}.places-status small{font-size:8px}.idea-card h3{font-size:22px}.idea-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.venue-location strong,.venue-location a,.fit-note,.idea-card-footer>span,.idea-card-footer button{font-size:9px}.idea-details span{font-size:12px}.idea-details small{font-size:7px}.chosen-timeline article>div>span,.chosen-timeline small,.chosen-place-link{font-size:9px}.chosen-timeline h4{font-size:14px}.chosen-timeline p{font-size:10.5px}.day-preview-line>span,.day-summary-actions>span,.day-summary-actions>button,.activity-category{font-size:9px}.activity h5{font-size:15px}.activity p{font-size:11.5px}.activity-place-line,.activity small,.activity-detail-line{font-size:9.5px}.day-move-copy>strong{font-size:11px}.day-move-copy>p,.day-move-services em,.day-directions>ol>li>a{font-size:9px}.route-map-tabs button>strong{font-size:11px}.route-map-tabs button>span,.route-map-tabs button>i,.map-control-group button{font-size:9px}@media (width<=1100px){.transport-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;gap:44px;padding-top:52px}.hero-copy{max-width:800px}.hero h1{font-size:clamp(65px,10vw,96px)}.planner-wrap{max-width:760px;margin:0}.how-section{grid-template-columns:1fr}.how-intro{max-width:650px}.itinerary-layout{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.journey-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.builder-stats{grid-template-columns:repeat(2,1fr) auto}.stay-options{grid-template-columns:repeat(2,minmax(0,1fr))}.final-trip-map .route-map-body{grid-template-columns:1fr}.final-trip-map .route-map-stops,.final-trip-map .route-map-journey-stops{max-height:330px}.map-app-toolbar{flex-direction:column;align-items:flex-start}.map-control-group{justify-content:flex-start}.smart-fill-button{grid-area:1/3/span 2}}@media (width<=780px){.transport-preference-grid,.traveller-support-grid,.safety-spot-grid{grid-template-columns:1fr}.safety-detail-panel ul{columns:1}.activity-parking-panel>div{grid-template-columns:1fr auto;align-items:start}.activity-parking-panel>div>span{grid-column:1/-1}.chosen-timeline article{grid-template-columns:62px 8px minmax(0,1fr) 26px}.chosen-time input{width:62px}.site-header{grid-template-columns:1fr auto;padding:20px 22px}.site-header nav{display:none}.hero{gap:55px;padding:46px 20px 70px}.hero h1{font-size:clamp(52px,16vw,76px);line-height:.9}.hero-copy>p{font-size:14px}.planner-card{min-height:590px;padding:28px 22px 26px}.planner-card:has(.plan-method){min-height:735px}.planner-steps{margin-inline:12px}.step{font-size:8px}.route-fields{grid-template-columns:1fr}.swap-button{justify-self:center;margin:-4px 0;transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.airport-input-wrap input{padding:0 10px}.field-hint{max-width:100%}.date-fields{grid-template-columns:1fr 1fr}.trip-length{grid-column:1/-1;height:40px}.party-grid{grid-template-columns:1fr 1fr}.option-card{min-height:75px}.practical-grid,.pace-grid,.plan-method{grid-template-columns:1fr}.planner-footer{bottom:22px;left:22px;right:22px}.explicit-build-action>small{display:none}.promise-strip{grid-template-columns:1fr;padding:0 22px}.promise-strip>div{border-bottom:1px solid #ffffff29;border-right:0;padding:25px 10px}.how-section{gap:60px;padding:90px 22px 100px}.sample-itinerary{box-shadow:8px 8px 0 var(--sky);transform:none}.sample-day{grid-template-columns:48px 1fr;padding:25px 18px 20px}.sample-number{font-size:38px}.sample-day h3{font-size:28px}.results-section{padding:70px 20px 90px}.trip-workspace-bar{grid-template-columns:1fr auto;gap:9px;padding:9px;top:6px}.trip-workspace-bar nav{order:3;grid-column:1/-1;justify-content:stretch}.trip-workspace-bar nav a{text-align:center;flex:1}.trip-workspace-status{font-size:6px}.results-heading{flex-direction:column;align-items:flex-start;gap:25px}.trip-overview,.itinerary-layout{grid-template-columns:1fr}.trip-overview{margin-bottom:24px}.trip-overview:has(+.personal-request-card){margin-bottom:14px}.personal-request-card{grid-template-columns:1fr;margin-bottom:24px;padding:20px}.personal-request-card small{grid-column:1}.overview-copy{padding:28px 25px}.overview-copy>p{font-size:22px}.trip-photo-gallery>header{flex-direction:column;align-items:flex-start;gap:7px}.trip-photo-gallery>header p{text-align:left;max-width:none}.trip-gallery-grid,.trip-gallery-grid.count-1,.trip-gallery-grid.count-2{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-rows:auto;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.trip-gallery-grid::-webkit-scrollbar{display:none}.trip-gallery-grid>article,.trip-gallery-grid>article.trip-gallery-feature{scroll-snap-align:start;flex:0 0 220px;height:185px}.trip-gallery-grid>article.trip-gallery-feature{flex-basis:285px}.trip-gallery-grid>article>div strong,.trip-gallery-feature>div strong{font-size:18px!important}.trip-gallery-swipe-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:9px 2px 0;font-size:12px;font-weight:800;display:flex}.trip-gallery-swipe-hint span{color:var(--orange-deep);font-size:16px}.flight-card{min-height:0}.results-actions{flex-wrap:wrap}.result-disclosure-toggle{align-items:flex-start;gap:14px;padding:16px}.result-disclosure-toggle>b{padding:8px 10px;font-size:7px}.result-disclosure-body{padding:0 14px 14px}.journey-section{padding:24px}.journey-heading,.journey-direction-grid{grid-template-columns:1fr}.journey-heading{align-items:start;gap:18px}.journey-schedule-controls{grid-template-columns:1fr 1fr}.journey-schedule-controls>div,.journey-schedule-status,.journey-refresh-control{grid-column:1/-1;max-width:none}.journey-mode-grid{grid-template-columns:1fr}.journey-mode-card{min-height:0}.flight-result-list>button{grid-template-columns:18px 1fr;align-items:start}.flight-result-main,.flight-result-times,.flight-result-service{grid-column:2}.journey-selected-summary{flex-direction:column;align-items:flex-start;gap:14px}.journey-leg-actions{flex-direction:column;align-items:flex-start}.journey-leg-timing{justify-content:space-between;flex-direction:row!important;display:flex!important}.journey-leg-timing>div{align-items:flex-start}.journey-leg-timing>div:last-child{align-items:flex-end}.journey-leg-facts{grid-template-columns:1fr 1fr;align-items:stretch!important;display:grid!important}.journey-leg-facts>span{border-bottom:1px solid var(--line)}.trip-sidebar{grid-template-columns:1fr;position:static}.compact-day-card>.day-card-summary{grid-template-columns:118px minmax(0,1fr);min-height:116px}.day-summary-visual,.day-photo-collage{min-height:116px}.day-summary-copy{padding:16px}.day-preview-line{gap:4px;margin-top:11px;display:grid}.day-preview-line>span:nth-child(n+3){display:none}.day-summary-actions{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;align-items:center;padding:11px 14px}.day-summary-actions>span{text-align:left}.day-card>header{gap:15px;padding:18px}.day-journey-strip,.day-directions{padding:15px 18px}.day-directions>header{flex-direction:column;align-items:flex-start;gap:6px}.day-directions>ol>li{grid-template-columns:34px minmax(0,1fr);align-items:start}.day-directions>ol>li>a{grid-column:2;justify-self:start}.day-move-number{display:none}.activity-list{padding:8px 18px 12px}.activity{grid-template-columns:39px 10px 1fr;gap:9px}.compact-day-card .activity-copy>.place-photo{float:none;width:100%;height:130px;margin:0 0 12px}.results-footer{flex-direction:column;align-items:flex-start;gap:18px}.final-trip-map{border-radius:16px;width:calc(100vw - 12px);margin-top:45px;margin-left:50%;padding:12px}.final-trip-map-heading{flex-direction:column;align-items:flex-start;gap:14px}.final-trip-map-heading h3{font-size:27px}.map-app-toolbar{gap:9px;padding:9px;overflow:hidden}.map-app-status{display:none}.map-control-group{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.map-control-group button{flex:none}.final-trip-map .route-map-canvas,.final-trip-map .journey-map-canvas-wrap,.final-trip-map .journey-map-canvas{min-height:520px}.route-map-card.map-expanded{border:0;border-radius:0;inset:0}.map-expanded .route-map-header{padding:11px 13px}.map-expanded .route-map-header>a{display:none}.map-expanded .route-map-tabs{padding:7px}.map-expanded .route-map-tabs button{flex-basis:135px}.map-expanded .route-map-body{min-height:0;display:block}.map-expanded .route-map-canvas,.map-expanded .journey-map-canvas-wrap,.map-expanded .journey-map-canvas{height:100%;min-height:0}.map-expanded .route-map-stops,.map-expanded .route-map-journey-stops{display:none}.manual-builder-section{padding:65px 16px 80px}.builder-heading{flex-direction:column;align-items:flex-start;gap:22px}.builder-heading-actions{align-items:stretch;width:100%}.builder-history-controls{grid-template-columns:1fr 1fr}.builder-history-controls button{justify-content:center}.builder-stats{grid-template-columns:1fr 1fr}.builder-stats>div{min-height:67px}.smart-fill-button{grid-area:auto/1/auto/-1;min-height:54px}.builder-layout{grid-template-columns:1fr}.route-map-card{margin-bottom:65px}.stay-section{padding:20px}.stay-heading{grid-template-columns:1fr;gap:17px}.stay-options{grid-template-columns:1fr}.stay-option{min-height:0}.route-map-header{flex-direction:column;align-items:flex-start}.route-map-body,.route-map-journey-body{grid-template-columns:1fr}.route-map-canvas{min-height:340px}.journey-map-canvas-wrap,.journey-map-canvas{min-height:390px}.route-map-stops{border-left:0;border-top:1px solid var(--line);max-height:none}.day-composer,.idea-library{padding:19px}.day-tabs,.idea-tools{margin-left:-19px;margin-right:-19px;padding-left:19px;padding-right:19px}.idea-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.idea-card{min-height:260px}.builder-savebar{flex-direction:column;align-items:stretch;gap:12px;bottom:10px}.builder-savebar>button{justify-content:space-between}.route-map-card-builder{margin-bottom:0}.route-map-header{padding:20px}.route-map-tabs{padding:9px}.route-map-tabs button{flex-basis:145px}.route-map-canvas,.route-map-card-builder .route-map-canvas{min-height:300px}.site-footer{grid-template-columns:1fr auto;padding:30px 22px}.site-footer>p{display:none}}@media print{.site-header,.hero,.promise-strip,.how-section,.site-footer,.results-actions,.results-footer button,.trip-workspace-bar,.route-map-header>a,.route-map-tabs,.map-app-toolbar{display:none!important}.results-section{background:#fff;padding:20px}.result-disclosure-body[hidden],.day-card-details[hidden]{display:block!important}.result-disclosure-toggle>b,.day-summary-actions>button{display:none!important}.trip-sidebar{position:static}.day-card,.budget-card,.notes-card,.stay-section,.journey-section,.journey-direction-card,.route-map-card{break-inside:avoid}.stay-option:not(.selected),.stay-option-actions{display:none!important}.stay-options{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.trip-workspace-bar{border:0;margin-bottom:28px;box-shadow:0 16px 42px #15221c24,0 0 0 1px #15221c1a}.trip-workspace-brand small{font-size:8px}.trip-workspace-bar nav a{min-height:38px;padding:9px 14px;font-size:10px}.trip-workspace-bar nav a:last-child{color:var(--ink);background:0 0}.trip-workspace-status{font-size:9px}.results-heading h2{max-width:760px;font-size:clamp(40px,5vw,62px);line-height:.98}.results-heading p{margin-top:10px;font-size:13px}.results-actions{gap:7px}.results-actions .quiet-button{border-radius:11px;min-height:42px;padding:10px 13px;font-size:10px}.trip-overview{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:10px;margin-bottom:24px}.overview-copy,.flight-card{border-radius:20px;box-shadow:0 8px 24px #15221c14}.overview-copy>p{font-size:clamp(20px,2.3vw,28px);line-height:1.22}.highlight-row>span{border-radius:999px;padding:8px 10px;font-size:10px}.final-trip-map{background:linear-gradient(145deg,#e8eee5,#f6f2e9);border:0;border-radius:24px;width:100%;max-width:none;margin:0 0 34px;padding:18px;transform:none;box-shadow:0 22px 56px #15221c24,0 0 0 1px #15221c26}.final-trip-map-heading{justify-content:space-between;align-items:center;gap:20px;padding:7px 6px 17px;display:flex}.final-trip-map-heading h3{margin-top:5px;font-size:clamp(28px,3vw,40px)}.final-trip-map-heading p{max-width:680px;font-size:12px;line-height:1.55}.final-trip-map-heading>span{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;display:inline-flex}.final-trip-map .route-map-body,.final-trip-map .route-map-journey-body,.final-trip-map .route-map-canvas,.final-trip-map .journey-map-canvas-wrap,.final-trip-map .journey-map-canvas{min-height:600px}.trip-practical-panel{margin:0 0 22px}.trip-practical-panel>article{border-radius:15px;min-height:100px;padding:16px}.trip-practical-panel small{font-size:9px}.trip-practical-panel strong{font-size:13px}.trip-practical-panel article>div,.trip-practical-panel article>a,.trip-practical-panel article>em,.trip-practical-panel article>details{font-size:10px}.result-disclosure-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin:24px 0 34px}.result-disclosure{border:0;border-radius:17px;box-shadow:0 0 0 1px #15221c21}.result-disclosure.open{box-shadow:0 15px 38px #15221c1a, 0 0 0 1px var(--ink)}.result-disclosure-toggle{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;min-height:94px;padding:17px;display:grid}.result-disclosure-toggle small{font-size:9px}.result-disclosure-toggle em{font-size:11px}.result-disclosure-toggle>b{align-items:center;gap:4px;padding:9px 11px;font-size:10px;display:inline-flex}.itinerary-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:18px;max-width:none;display:grid}.compact-day-card{border:0;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #15221c21}.compact-day-card .day-summary-copy h4{font-size:27px}.compact-day-card .day-summary-copy>p{font-size:11px}.day-preview-line>span{font-size:10px}.day-summary-actions>span{font-size:9px;line-height:1.5}.activity-copy>p{font-size:12px;line-height:1.6}.trip-sidebar{grid-template-columns:1fr;gap:12px;margin-top:0;display:grid;position:sticky;top:128px}@media (width<=980px){.trip-overview,.itinerary-layout{grid-template-columns:1fr}.trip-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=720px){.results-section{padding:24px 12px 70px}.trip-workspace-bar nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.trip-workspace-bar nav a{flex:none;min-width:82px}.results-heading{align-items:flex-start}.results-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.final-trip-map{border-radius:17px;padding:8px}.final-trip-map-heading{flex-direction:column;align-items:flex-start;padding:12px 10px 15px}.final-trip-map .route-map-body,.final-trip-map .route-map-journey-body,.final-trip-map .route-map-canvas,.final-trip-map .journey-map-canvas-wrap,.final-trip-map .journey-map-canvas{min-height:500px}.result-disclosure-stack,.trip-sidebar{grid-template-columns:1fr}.result-disclosure-toggle{grid-template-columns:44px minmax(0,1fr)}.result-disclosure-toggle>b{grid-column:1/-1;justify-content:center;width:100%}.compact-day-card>.day-card-summary{grid-template-columns:112px minmax(0,1fr);min-height:126px}.day-summary-visual,.day-photo-collage{min-height:126px}.day-summary-copy{padding:15px}.compact-day-card .day-summary-copy h4{font-size:21px}.day-summary-actions{grid-column:1/-1}}.results-section .trip-photo-gallery{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.results-section .trip-photo-gallery{background:color-mix(in srgb, var(--paper) 84%, var(--sky))}}.results-section .trip-photo-gallery{border:1px solid #15221c24;border-radius:22px;margin:-18px 14px 34px;padding:20px;overflow:hidden}.trip-photo-gallery>header span{font-size:11px}.trip-photo-gallery>header h3{font-size:clamp(25px,3vw,34px)}.trip-photo-gallery>header p{max-width:420px;font-size:13px}.trip-gallery-grid{grid-auto-rows:180px;gap:10px}.trip-gallery-grid>article{border-radius:15px}.trip-gallery-grid>article>div span{font-size:9px}.trip-gallery-grid>article>div strong{font-size:20px}.trip-gallery-feature>div strong{font-size:29px}.trip-gallery-grid>article>div small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.place-photo.photo-fallback>div{justify-content:center;padding:18px}.place-photo.photo-fallback.photo-tone-food>div{background:radial-gradient(circle at 84% 20%,#ffd067 0 9%,#0000 9.5%),linear-gradient(140deg,#7f2f28,#173e31)}.place-photo.photo-fallback.photo-tone-nature>div{background:radial-gradient(circle at 82% 18%,#d9f55b 0 10%,#0000 10.5%),linear-gradient(140deg,#1e7054,#102a22)}.place-photo.photo-fallback.photo-tone-stay>div{background:radial-gradient(circle at 82% 18%,#bfe5ff 0 10%,#0000 10.5%),linear-gradient(140deg,#274c68,#173e31)}.place-photo.photo-fallback.photo-tone-transit>div{background:radial-gradient(circle at 82% 18%,#ff7658 0 9%,#0000 9.5%),linear-gradient(140deg,#1d5c84,#173e31)}.place-photo.photo-fallback b{background:#ffffff24;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:9px 0 7px;display:inline-flex}.place-photo.photo-fallback strong{color:#fff;font-size:14px}.place-photo.photo-fallback span,.place-photo.photo-fallback small{font-size:10px}.place-photo figcaption{font-size:9px}.results-section .trip-gallery-grid>article{isolation:isolate;background:#102a22}.results-section .trip-gallery-grid>article>.place-photo,.results-section .trip-gallery-grid>article>.place-photo.compact{border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.results-section .trip-gallery-grid>article>.place-photo :where(img,div){width:100%;height:100%}.trip-gallery-grid>article>div a{border:1px solid #ffffff94;border-radius:999px;min-height:34px;padding:7px 10px;font-size:11px;text-decoration:none}.trip-gallery-grid>article>div a:hover,.trip-gallery-grid>article>div a:focus-visible{color:#102a22;background:#fffdf8}.day-route-guide{background:#f4f8f5;border:1px solid #15221c21;border-radius:18px;margin:16px 0;padding:16px;overflow:hidden}.day-route-guide>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.day-route-guide>header .icon-label{font-size:11px}.day-route-guide>header strong{margin-top:3px;font-size:20px;display:block}.day-route-total{white-space:nowrap;background:#fff;border:1px solid #15221c1f;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.day-route-total i{background:#15221c33;width:1px;height:17px}.day-route-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-route-list>li{background:#fff;border:1px solid #15221c1f;border-radius:14px;overflow:hidden}.day-route-list details>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:11px;min-height:74px;padding:11px 13px;list-style:none;display:grid}.day-route-list details>summary::-webkit-details-marker{display:none}.day-route-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.day-route-copy{gap:2px;min-width:0;display:grid}.day-route-copy small{color:var(--orange-deep);font-size:10px;font-weight:900}.day-route-copy strong{align-items:center;gap:5px;font-size:14px;line-height:1.3;display:flex}.day-route-copy em{color:var(--muted);font-size:11px;font-style:normal}.day-route-facts{text-align:right;gap:2px;display:grid}.day-route-facts b{font-size:12px}.day-route-facts small{color:var(--muted);font-size:10px}.day-route-chevron{transition:transform .16s}.day-route-list details[open] .day-route-chevron{transform:rotate(180deg)}.day-route-detail{background:#f7f8f4;border-top:1px solid #15221c1a;padding:12px 14px 14px 68px}.day-route-detail>p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.day-route-detail>ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.day-route-detail>ol>li{background:#fff;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.day-route-detail>ol>li>span{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.day-route-detail small{color:var(--orange-deep);font-size:9px;font-weight:900}.day-route-detail strong{font-size:12px;display:block}.day-route-detail p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.day-route-map-link{color:var(--ink);align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:850;display:inline-flex}@media (width<=720px){.results-section .trip-photo-gallery{margin-inline:0;padding:15px}.trip-photo-gallery>header p{font-size:12px}.day-route-guide{padding:12px}.day-route-guide>header{flex-direction:column;align-items:flex-start}.day-route-total{white-space:normal}.day-route-list details>summary{grid-template-columns:40px minmax(0,1fr) 18px;gap:8px;padding:10px}.day-route-icon{width:40px;height:40px}.day-route-facts{display:none}.day-route-copy strong{font-size:13px}.day-route-detail{padding:11px}}.results-section{font-size:16px}.results-shell{max-width:1120px}.trip-workspace-bar{min-height:68px;padding:10px 14px}.trip-workspace-brand small,.trip-workspace-status,.trip-workspace-bar nav a{font-size:12px}.trip-workspace-bar nav a{min-height:44px;padding:11px 18px}.trip-workspace-bar nav a:nth-child(2){background:var(--ink);color:#fff}.trip-workspace-bar nav a:nth-child(3){color:var(--ink);background:0 0}.results-heading{align-items:center;margin-bottom:22px}.results-heading h2{font-size:clamp(44px,5vw,66px);line-height:1}.results-heading p{font-size:17px}.results-actions .quiet-button{min-height:46px;padding:11px 15px;font-size:13px}.trip-brief-card{background:#fff;border:1px solid #16221c24;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:0;margin-bottom:28px;display:grid;overflow:hidden;box-shadow:0 16px 40px #16221c17}.trip-brief-copy{padding:28px}.trip-brief-copy>p{margin:20px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.6vw,34px);line-height:1.28}.ai-stamp{min-height:34px;padding:8px 12px;font-size:12px}.trip-brief-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:8px;display:grid}.trip-brief-facts>span{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:13px 10px 13px 0;display:grid}.trip-brief-facts>span>svg{color:var(--orange-deep);grid-row:1/3}.trip-brief-facts b,.trip-brief-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-brief-facts b{font-size:15px}.trip-brief-facts small{color:var(--muted);font-size:13px}.trip-brief-journey{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:28px;display:flex}.trip-brief-journey .flight-kicker{color:var(--lime);font-size:12px}.trip-brief-journey .flight-route{margin:20px 0}.trip-brief-journey .flight-route strong{font-size:clamp(28px,3vw,40px)}.trip-brief-journey .flight-transfer-plan{gap:10px;font-size:14px;line-height:1.45;display:grid}.trip-brief-journey .flight-transfer-plan small{color:var(--sage);font-size:13px}.trip-brief-journey>a{background:var(--orange);color:#fff;border-radius:12px;align-self:flex-start;align-items:center;gap:7px;min-height:44px;margin-top:20px;padding:11px 14px;font-size:14px;font-weight:900;display:inline-flex}.trip-brief-request{background:#f1f7d4;border-top:1px solid #16221c1f;grid-column:1/-1;align-items:center;gap:10px;padding:14px 28px;display:flex}.trip-brief-request>svg{color:#6d8216;flex:none}.trip-brief-request small,.trip-brief-request strong{display:block}.trip-brief-request small{color:var(--muted);font-size:12px}.trip-brief-request strong{margin-top:2px;font-size:15px}.results-section:not(.expert-view) .trip-practical-panel,.results-section:not(.expert-view) .personal-request-card,.results-section:not(.expert-view) .result-disclosure-stack,.results-section:not(.expert-view) .trip-sidebar{display:none!important}.results-section:not(.expert-view) .itinerary-layout{grid-template-columns:minmax(0,1fr)}.final-trip-map{margin-bottom:42px;padding:14px}.final-trip-map-heading{padding:12px 10px 20px}.final-trip-map-heading p{font-size:16px;line-height:1.55}.final-trip-map-heading>span{min-height:40px;padding:10px 14px;font-size:13px}.results-section:not(.expert-view) .final-trip-map .route-map-header,.results-section:not(.expert-view) .final-trip-map .map-app-status,.results-section:not(.expert-view) .final-trip-map .route-map-stops,.results-section:not(.expert-view) .final-trip-map .route-map-journey-stops{display:none}.results-section:not(.expert-view) .final-trip-map .route-map-body,.results-section:not(.expert-view) .final-trip-map .route-map-journey-body{display:block}.results-section:not(.expert-view) .final-trip-map .map-app-toolbar{background:0 0;border:0;justify-content:flex-end;padding:10px 0}.results-section:not(.expert-view) .final-trip-map .map-control-group button:not(.map-expand-button){display:none}.results-section:not(.expert-view) .final-trip-map .route-map-tabs button{min-height:54px;padding:10px 14px}.results-section:not(.expert-view) .final-trip-map .route-map-tabs button>span{font-size:11px}.results-section:not(.expert-view) .final-trip-map .route-map-tabs button>strong{font-size:14px}.results-section:not(.expert-view) .final-trip-map .route-map-tabs button>i{display:none}.results-section:not(.expert-view) .final-trip-map .route-map-canvas,.results-section:not(.expert-view) .final-trip-map .journey-map-canvas-wrap,.results-section:not(.expert-view) .final-trip-map .journey-map-canvas{min-height:500px}.itinerary-layout{margin-top:6px}.section-title-row h3{font-size:clamp(34px,4vw,48px)}.section-title-row .eyebrow{font-size:12px}.section-index{font-size:36px}.compact-day-card{margin-bottom:22px}.compact-day-card>.day-card-summary{grid-template-columns:190px minmax(0,1fr) 168px;min-height:170px}.day-summary-visual,.day-photo-collage{min-height:170px}.day-summary-copy{padding:24px 26px}.day-date{font-size:13px}.compact-day-card .day-summary-copy h4{font-size:clamp(27px,3vw,36px);line-height:1.08}.compact-day-card .day-summary-copy>p{font-size:15px;line-height:1.5}.day-preview-line{display:none}.day-summary-actions{gap:12px;padding:18px}.day-summary-actions>span{font-size:12px}.day-summary-actions>button{min-height:44px;font-size:13px}.day-essential-plan{border-top:1px solid var(--line);background:#fff;padding:8px 22px 22px}.day-stop-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.day-stop-list>li{border-bottom:1px solid #16221c1c;grid-template-columns:64px 42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:13px 4px;display:grid}.day-stop-list>li:last-child{border-bottom:0}.day-stop-list time{color:var(--orange-deep);font-size:16px;font-weight:950}.day-stop-list>li>i{color:var(--ink);background:#f0f3ec;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.day-stop-list>li>span{min-width:0}.day-stop-list small,.day-stop-list strong,.day-stop-list em{display:block}.day-stop-list small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.day-stop-list strong{margin-top:3px;font-size:18px;line-height:1.3}.day-stop-list em{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:14px;font-style:normal;display:flex}.day-stop-list>li>b{color:var(--muted);text-align:right;max-width:160px;font-size:13px;font-weight:750}.day-journey-strip{border:1px solid #16221c24;border-radius:16px;margin:14px 0;overflow:hidden}.day-journey-strip>header{padding:12px 15px}.day-journey-strip>header span,.day-journey-strip>header strong{font-size:12px}.day-journey-strip>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px;display:grid}.day-journey-strip>div>div{color:var(--ink);background:#fff;border:1px solid #16221c1f;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.day-journey-strip>div>div i{background:var(--orange);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.day-journey-strip>div>div b,.day-journey-strip>div>div small{display:block}.day-journey-strip>div>div b{font-size:14px}.day-journey-strip>div>div small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.day-directions.compact{border:0;border-radius:16px;margin:14px 0;padding:16px}.day-directions.compact>header{flex-direction:row;align-items:center;margin-bottom:12px}.day-directions.compact>header span{font-size:11px}.day-directions.compact>header strong{font-size:22px}.day-directions.compact>header>small{font-size:12px}.day-directions.compact>ol{gap:10px}.day-directions.compact>ol>li{grid-template-columns:44px minmax(0,1fr) auto;gap:13px;padding:13px}.day-directions.compact .day-move-mode{border-radius:10px;min-height:48px}.day-directions.compact .day-move-copy>span{font-size:11px}.day-directions.compact .day-move-copy>strong{font-size:16px}.day-directions.compact .day-move-copy>p{font-size:14px;line-height:1.5;display:block}.day-directions.compact .day-move-services{display:flex}.day-directions.compact .day-move-services em{padding:6px 8px;font-size:12px}.day-move-in-app{color:#2b7061;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.day-extra-heading{border-bottom:1px solid var(--line);background:#f4f0e6;gap:4px;padding:18px 28px;display:grid}.day-extra-heading span{color:var(--orange-deep);letter-spacing:.1em;font-size:11px;font-weight:950}.day-extra-heading strong{font-size:17px}.activity-copy h5{font-size:24px}.activity-copy>p{font-size:16px}.activity-category,.activity-cost,.activity-detail-line,.activity-place-line,.activity-practical-signals>span,.activity-practical-signals>a{font-size:13px}.expert-view .result-disclosure-toggle small,.expert-view .trip-practical-panel small{font-size:11px}.expert-view .result-disclosure-toggle strong{font-size:24px}.expert-view .result-disclosure-toggle em,.expert-view .trip-practical-panel strong{font-size:14px}.expert-view .result-disclosure-toggle>b,.expert-view .trip-practical-panel article>div,.expert-view .trip-practical-panel article>a,.expert-view .trip-practical-panel article>em,.expert-view .trip-practical-panel article>details{font-size:13px}.results-footer{margin-top:36px}.results-footer>span{font-size:16px}.results-footer button{min-height:46px;font-size:14px}@media (width<=900px){.trip-brief-card{grid-template-columns:1fr}.trip-brief-journey{min-height:280px}.compact-day-card>.day-card-summary{grid-template-columns:160px minmax(0,1fr)}.day-summary-actions{grid-column:1/-1}}@media (width<=720px){.results-section{padding-left:12px;padding-right:12px}.trip-workspace-bar{align-items:stretch}.trip-workspace-bar nav{grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:visible}.trip-workspace-bar nav a{justify-content:center;min-width:0;padding:10px 8px}.results-actions{grid-template-columns:1fr 1fr 1fr}.results-heading h2{font-size:42px}.trip-brief-copy,.trip-brief-journey{padding:22px}.trip-brief-facts{grid-template-columns:1fr}.trip-brief-request{padding:14px 22px}.final-trip-map-heading p{font-size:15px}.results-section:not(.expert-view) .final-trip-map .route-map-canvas,.results-section:not(.expert-view) .final-trip-map .journey-map-canvas-wrap,.results-section:not(.expert-view) .final-trip-map .journey-map-canvas{min-height:420px}.compact-day-card>.day-card-summary{grid-template-columns:112px minmax(0,1fr)}.day-summary-copy{padding:17px}.compact-day-card .day-summary-copy h4{font-size:25px}.day-essential-plan{padding:6px 14px 16px}.day-stop-list>li{grid-template-columns:50px 38px minmax(0,1fr);gap:10px;min-height:82px}.day-stop-list>li>b{text-align:left;grid-column:3;justify-self:start;max-width:none}.day-directions.compact>header{flex-direction:column;align-items:flex-start}.day-directions.compact>ol>li{grid-template-columns:40px minmax(0,1fr)}.day-move-in-app{grid-column:2}.results-footer{align-items:stretch}.results-footer>div{grid-template-columns:1fr 1fr;display:grid}}.pdf-pack-card{background:radial-gradient(circle at 92% 12%, #d9ef7833, transparent 17rem), var(--ink);color:#fff;border-radius:24px;grid-template-columns:64px minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:22px;margin-top:34px;padding:28px;display:grid;position:relative;overflow:hidden}.pdf-pack-icon{background:var(--orange);border-radius:18px;justify-content:center;align-self:start;align-items:center;width:58px;height:58px;display:flex}.pdf-pack-copy{min-width:0}.pdf-pack-copy>span{color:var(--lime);letter-spacing:.11em;font-size:12px;font-weight:950;display:block}.pdf-pack-copy h3{color:#fff;margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.05}.pdf-pack-copy>p{color:#ffffffc2;max-width:670px;font-size:15px;line-height:1.55}.pdf-pack-includes{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.pdf-pack-includes>span{color:#fff;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.pdf-pack-includes svg{color:var(--lime)}.pdf-pack-action{flex-direction:column;align-items:stretch;gap:9px;display:flex}.pdf-pack-action>button{background:var(--orange);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:13px 17px;font-size:15px;font-weight:950;display:flex}.pdf-pack-action>button:hover{background:var(--orange-deep)}.pdf-pack-action>button:disabled{cursor:wait;opacity:.7}.pdf-pack-action>small{color:#ffffff9e;text-align:center;font-size:12px;line-height:1.45}.pdf-pack-action .pdf-export-error{color:#9f331c;background:#fff2ed;border-radius:9px;padding:9px;font-size:12px}@media (width<=900px){.pdf-pack-card{grid-template-columns:58px minmax(0,1fr)}.pdf-pack-action{grid-column:1/-1}}@media (width<=620px){.pdf-pack-card{border-radius:19px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:20px}.pdf-pack-icon{border-radius:14px;width:46px;height:46px}.pdf-pack-copy h3{font-size:28px}.pdf-pack-copy>p,.pdf-pack-includes{grid-column:1/-1}.pdf-pack-includes{grid-template-columns:1fr;display:grid}.pdf-pack-includes>span{border-radius:10px}.pdf-pack-action{grid-column:1/-1}}@media print{.pdf-pack-card{display:none!important}}.motion-ready [data-app-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1);transform:translateY(12px)}.motion-ready [data-app-reveal=down]{transform:translateY(-8px)}.motion-ready [data-app-reveal].is-visible{opacity:1;will-change:auto;transform:none}.planner-steps{background:#ffffffa8;border:1px solid #16221c1a;border-radius:16px;gap:5px;margin:0 12px 10px;padding:5px}.step{font:inherit;text-align:left;border:0;border-radius:11px;width:100%;min-height:44px;padding:10px 12px;transition:background-color .22s,box-shadow .22s,color .22s,transform .22s;position:relative}.step.active{background:#ffffffe0;box-shadow:0 1px #16221c0f}.step.current{background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #16221c29}.step.current span{color:var(--lime)}.planner-steps button.step:not(:disabled){cursor:pointer}.planner-steps button.step.active:not(.current):hover,.planner-steps button.step.active:not(.current):focus-visible{color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #16221c17}.planner-steps button.step:disabled{cursor:not-allowed;opacity:.48}.planner-card{border-radius:24px;box-shadow:0 24px 60px #16221c1f,inset 0 0 0 1px #ffffffa6}.planner-panel{animation:.36s cubic-bezier(.22,1,.36,1) both app-panel-in}@keyframes app-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.primary-button,.back-button,.quiet-button,.header-cta,.plan-method>button,.option-card,.transport-preference,.support-option,.interest-chip,.pace-card,.results-footer button,.pdf-pack-action>button{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}.primary-button:not(:disabled):active,.back-button:not(:disabled):active,.quiet-button:not(:disabled):active,.plan-method>button:not(:disabled):active,.option-card:not(:disabled):active,.transport-preference:not(:disabled):active,.support-option:not(:disabled):active,.interest-chip:not(:disabled):active,.pace-card:not(:disabled):active,.pdf-pack-action>button:not(:disabled):active{transform:scale(.975)}@media (hover:hover){.option-card:hover,.transport-preference:hover,.support-option:hover,.plan-method>button:hover,.pace-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #16221c1a}.interest-chip:hover,.quiet-button:hover,.results-footer button:hover{transform:translateY(-1px)}.primary-button:not(:disabled):hover,.pdf-pack-action>button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 26px #db4b2b40}}.option-card.selected,.transport-preference.selected,.support-option.selected,.plan-method>button.selected,.pace-card.selected,.interest-chip.selected{box-shadow:0 0 0 2px #ff654221,0 8px 22px #16221c14}.trip-workspace-bar{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffe6;transition:box-shadow .22s,transform .22s}.trip-workspace-bar nav a,.trip-workspace-bar nav a:nth-child(2),.trip-workspace-bar nav a:nth-child(3){color:var(--ink);background:0 0;transition:background-color .2s,box-shadow .2s,color .2s,transform .2s;position:relative}.trip-workspace-bar nav a.active,.trip-workspace-bar nav a[aria-current=page]{background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #16221c29}.trip-workspace-bar nav a.active svg,.trip-workspace-bar nav a[aria-current=page] svg{color:var(--lime)}.trip-workspace-status i{animation:2.8s ease-in-out infinite app-status-pulse;box-shadow:0 0 #5b9a7e4d}@keyframes app-status-pulse{0%,to{box-shadow:0 0 #5b9a7e4d}50%{box-shadow:0 0 0 5px #5b9a7e00}}.trip-brief-card,.final-trip-map,.compact-day-card,.pdf-pack-card{transition:border-color .22s,box-shadow .22s,transform .22s}@media (hover:hover){.trip-brief-card:hover,.pdf-pack-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px #16221c1f}.final-trip-map:hover{box-shadow:0 22px 52px #16221c1f}.compact-day-card:hover{border-color:#16221c52;box-shadow:0 14px 32px #16221c14}}.day-card-details:not([hidden]),.result-disclosure-body:not([hidden]){transform-origin:top;animation:.3s cubic-bezier(.22,1,.36,1) both app-details-open}@keyframes app-details-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.roamline-map-marker-shell>span{transform-origin:50% 100%;animation:.42s cubic-bezier(.2,.9,.3,1.25) both app-marker-arrive}@keyframes app-marker-arrive{0%{opacity:0;transform:translateY(-8px)scale(.72)}to{opacity:1;transform:translateY(0)scale(1)}}.route-map-card.map-expanded{animation:.28s cubic-bezier(.22,1,.36,1) both app-map-expand}@keyframes app-map-expand{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.app-toast{color:#fff;z-index:6000;background:#16221cf5;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;min-width:min(360px,100vw - 32px);max-width:calc(100vw - 32px);padding:13px 16px;animation:.32s cubic-bezier(.22,1,.36,1) both app-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #16221c47}.app-toast>span{background:var(--lime);color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.app-toast strong,.app-toast small{display:block}.app-toast strong{font-size:14px}.app-toast small{color:#ffffffad;margin-top:2px;font-size:12px}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=620px){.planner-steps{margin-left:0;margin-right:0}.step{justify-content:center;min-height:42px;padding:9px 7px}.step span{display:none}.step strong{font-size:10px}.planner-card{border-radius:19px}.app-toast{bottom:16px}}@media print{.app-toast{display:none!important}.motion-ready [data-app-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.motion-ready [data-app-reveal]{opacity:1;transform:none}.trip-workspace-status i,.roamline-map-marker-shell>span,.route-map-card.map-expanded,.app-toast{animation:none!important}}#planner{scroll-margin-top:18px}:is(.planner-card,.planner-card:has(.plan-method)){min-height:0;padding-bottom:30px}.planner-footer{border-top:1px solid var(--line);gap:16px;margin-top:30px;padding-top:18px;position:static;bottom:auto;left:auto;right:auto}.explicit-build-action{margin-left:auto}.date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px}.trip-length{border-radius:10px;min-width:0}.results-section:not(.expert-view) .trip-brief-copy>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.trip-brief-journey>a{text-decoration:none}.route-map-tabs button{border-radius:11px;flex:none;min-width:138px}@media (width<=620px){:is(.planner-card,.planner-card:has(.plan-method)){padding-bottom:22px}.date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trip-length{flex-direction:row;gap:7px;height:48px}.trip-length small{margin:0}.planner-footer{flex-wrap:wrap;align-items:stretch;margin-top:24px;padding-top:16px;position:static;bottom:auto;left:auto;right:auto}.planner-footer .primary-button{min-height:48px}.explicit-build-action{align-items:stretch;width:min(100%,230px);margin-left:auto}.trip-brief-copy>p{margin:16px 0 18px;font-size:23px;line-height:1.24}.trip-brief-journey{min-height:0}.final-trip-map{padding:7px}.final-trip-map-heading h3{font-size:30px;line-height:1.05}.final-trip-map-heading p{font-size:14px;line-height:1.45}.route-map-tabs{scroll-snap-type:x proximity;scroll-padding-inline:10px}.route-map-tabs button,.results-section:not(.expert-view) .final-trip-map .route-map-tabs button{scroll-snap-align:start;min-width:144px;min-height:58px;padding:10px 12px}.results-section:not(.expert-view) .final-trip-map .route-map-tabs button>strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}}[data-app-reveal],.motion-ready [data-app-reveal],.motion-ready [data-app-reveal=down],.motion-ready [data-app-reveal].is-visible{opacity:1!important;visibility:visible!important;will-change:auto!important;transition:none!important;transform:none!important}.planner-panel,.day-card-details:not([hidden]),.result-disclosure-body:not([hidden]),.roamline-map-marker-shell>span,.route-map-card.map-expanded,.trip-workspace-status i{animation:none!important}.stay-option-copy>.stay-audience-chip{border:0!important;align-items:center!important;margin:0 0 10px!important;padding:7px 9px!important;font-size:11px!important;line-height:1!important;display:inline-flex!important}.stay-option-copy>.stay-fit-icons{border:0!important;margin:0 0 10px!important;padding:0!important;display:flex!important}.stay-option-copy>strong{font-size:20px}.stay-option-copy>em,.stay-option-copy>span:not(.stay-audience-chip):not(.stay-fit-icons){font-size:11px;line-height:1.5}.day-directions.day-directions-visual,.day-directions.day-directions-visual.compact{background:linear-gradient(145deg,#eef5f2,#f8f5ec);border:1px solid #15221c24;border-radius:18px;margin:14px 0;padding:18px}.day-directions-visual>header,.day-directions-visual.compact>header{flex-direction:row;align-items:center;margin-bottom:16px}.day-directions-visual>ol>.day-movement-card,.day-directions-visual.compact>ol>.day-movement-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px}.day-directions-visual.compact .day-move-copy>p,.day-directions-visual.compact .day-move-services{display:flex}.day-directions-visual.compact .day-move-copy>p{display:block}@media (width<=720px){.planner-panel,.day-card-details:not([hidden]),.result-disclosure-body:not([hidden]),.app-toast,.building-orbit,.building-lines i,.ideas-loading i,.photo-loading{transition:none!important;animation:none!important}.day-directions.day-directions-visual,.day-directions.day-directions-visual.compact{border-radius:15px;padding:12px}.day-directions-visual>header,.day-directions-visual.compact>header{flex-direction:column;align-items:flex-start}.day-directions-visual>ol>.day-movement-card,.day-directions-visual.compact>ol>.day-movement-card{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:11px}.day-directions-visual .day-move-in-app{grid-column:2;justify-self:start}.stay-option-copy>strong{font-size:23px}.stay-option-copy>em,.stay-option-copy>span:not(.stay-audience-chip):not(.stay-fit-icons){font-size:13px}}@media print{[data-app-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#102a22;--paper:#f7f5ee;--cream:#fffdf8;--white:#fff;--orange:#c9472c;--orange-deep:#a83221;--lime:#dceb76;--sky:#dceeff;--sage:#c9dfd1;--line:#102a2233;--muted:#4b5b54;--link:#1a65a6;--link-hover:#0f385c;--focus:#fd0;--error:#ca3535;--success:#0f7a52;--shadow:0 24px 70px #102a2224}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:96px;font-size:100%}.skip-link{background:var(--focus);border:3px solid var(--ink);color:var(--ink);z-index:100000;padding:12px 16px;font-size:16px;font-weight:900;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.top-anchor{height:0;display:block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--ink)!important}:where(button,input:not([type=range]):not([type=checkbox]):not([type=radio]),select){min-height:44px}textarea{min-height:112px}button,summary,select,input[type=date],input[type=time]{touch-action:manipulation}a:not(.brand):not(.header-cta):not(.primary-button):not(.quiet-button):not(.trip-workspace-bar a):not(.how-intro a){text-underline-offset:.18em;text-decoration-thickness:.1em}.site-header{border-bottom:1px solid var(--line);background:#fffdf8f5;box-shadow:0 8px 28px #102a2212}.site-header nav a,.site-footer,.panel-heading p,.field-helper,.results-heading p,.result-disclosure-toggle em,.stay-heading p,.journey-heading p{color:var(--muted)}.header-cta,.primary-button,.pdf-pack-action button{background:var(--orange);color:var(--white)}.header-cta:hover,.primary-button:hover,.pdf-pack-action button:hover{background:var(--orange-deep)}.hero{background:radial-gradient(circle at 87% 9%,#dceb764d,#0000 24rem),linear-gradient(145deg,#fffdf8 0%,#f2f6ef 100%)}.hero-copy>p,.panel-heading p,.how-intro p{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.planner-card,.trip-brief-card,.final-trip-map,.result-disclosure,.compact-day-card,.pdf-pack-card,.trust-centre details{border-color:var(--line);box-shadow:0 10px 35px #102a2214}.planner-steps .step{min-height:52px}.planner-steps .step.current span,.trip-workspace-bar nav a.active svg,.trip-workspace-bar nav a[aria-current=page] svg{color:var(--lime)}.option-card.selected,.accommodation-option.selected,.transport-preference.selected,.interest.selected,.pace-option.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.form-error{border:2px solid var(--error);color:#7a1818;background:#fff1f0;border-left-width:7px;padding:14px 16px;font-size:1rem;font-weight:800}.privacy-note{color:var(--muted);align-items:center;gap:7px;font-size:.9rem;font-weight:750;display:inline-flex}.notes-data-notice{border:1px solid var(--line);background:#f0f6f3;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:11px 12px;line-height:1.5;display:flex;color:var(--ink)!important;font-size:.875rem!important}.notes-data-notice svg{color:var(--success);flex:none;margin-top:2px}.travel-trust-strip{background:var(--ink);color:var(--white);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 24px;display:grid;overflow:hidden}.travel-trust-strip>div{background:#ffffff0e;grid-template-columns:38px minmax(0,1fr);gap:4px 10px;padding:16px;display:grid}.travel-trust-strip i{background:var(--lime);color:var(--ink);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.travel-trust-strip strong{font-size:.9rem}.travel-trust-strip small{color:#ffffffc7;font-size:.8rem;line-height:1.45}.trip-brief-facts small,.day-preview-line,.result-disclosure-toggle em,.pdf-pack-copy p,.stay-note,.journey-disclaimer{font-size:max(.82rem,12px);line-height:1.5}.trip-sidebar .result-disclosure-toggle,.result-disclosure-toggle{min-height:78px}.delete-trip-button{color:var(--error);background:0 0;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:850;display:inline-flex;border:1px solid var(--line)!important}.delete-trip-button:hover{background:#fff1f0;border-color:var(--error)!important}.trust-centre{border-top:1px solid var(--line);background:#eef4f0;padding:52px max(24px,50vw - 590px)}.trust-centre-heading{align-items:flex-start;gap:16px;max-width:760px;margin-bottom:22px;display:flex}.trust-centre-icon{background:var(--ink);color:var(--lime);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.trust-centre-heading>div>span{color:var(--orange-deep);letter-spacing:.12em;font-size:.75rem;font-weight:950;display:block}.trust-centre-heading h2{margin:4px 0 8px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.trust-centre-heading p,.trust-centre details p,.trust-centre details li{color:var(--muted);font-size:1rem;line-height:1.65}.trust-centre-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trust-centre details{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.trust-centre summary{cursor:pointer;align-items:center;gap:12px;min-height:78px;padding:15px 16px;list-style:none;display:flex}.trust-centre summary::-webkit-details-marker{display:none}.trust-centre summary:after{color:var(--orange-deep);content:"+";margin-left:auto;font-size:1.35rem;font-weight:900}.trust-centre details[open]>summary:after{content:"−"}.trust-centre summary>svg{color:var(--orange-deep);flex:none}.trust-centre summary strong,.trust-centre summary small{display:block}.trust-centre summary strong{font-size:1rem}.trust-centre summary small{color:var(--muted);margin-top:2px;font-size:.8rem;line-height:1.4}.trust-centre details>div{border-top:1px solid var(--line);text-align:left;padding:4px 18px 18px}.trust-centre details ul{padding-left:1.25rem}.trust-centre details li+li{margin-top:6px}.trust-centre-updated{color:var(--muted);margin:16px 0 0;font-size:.78rem}.site-footer{background:var(--cream)}@media (width<=900px){.travel-trust-strip,.trust-centre-grid{grid-template-columns:1fr}.travel-trust-strip{gap:1px}}@media (width<=720px){body{font-size:17px}.site-header{min-height:64px}.site-header nav{display:none}.header-cta{min-height:46px}.hero{padding-top:38px}.planner-wrap{width:100%}.planner-card{padding-left:18px;padding-right:18px}:where(button,input:not([type=range]):not([type=checkbox]):not([type=radio]),select),.trip-workspace-bar nav a,.route-map-tabs button{min-height:48px}.travel-trust-strip>div{padding:14px}.trust-centre{padding:38px 18px}.trust-centre-heading{gap:12px}.trust-centre summary{min-height:82px}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid highlight!important}.viareve-brand-symbol{box-shadow:none;border:1px solid canvastext}.viareve-brand-tile{fill:canvas;stroke:canvastext}.viareve-brand-mountains{fill:canvastext}.viareve-brand-sun,.viareve-brand-waypoint{fill:highlight;stroke:canvas}.travel-trust-strip i,.trust-centre-icon{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link,.trust-centre,.delete-trip-button,.travel-trust-strip{display:none!important}}.hero{grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr);gap:clamp(36px,5vw,76px);max-width:1500px;padding-inline:clamp(30px,4vw,64px)}.hero-copy{max-width:520px}.hero h1{font-size:clamp(58px,5.35vw,84px);line-height:.88}.planner-wrap{max-width:780px}.planner-steps{border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;gap:5px;margin:0 8px 10px;padding:5px;box-shadow:0 8px 30px #102a2214}.planner-steps .step{border:0;border-radius:13px;justify-content:flex-start;min-height:50px;padding:0 14px}.planner-steps .step.current{box-shadow:0 7px 18px #102a222e}.planner-draft-status{color:var(--ink);background:#eef8f3;border:1px solid #18694e33;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 8px 10px;padding:10px 12px;display:grid}.planner-draft-status.restored{background:#f7fbcf;border-color:#788f1847}.planner-draft-icon{color:#176c52;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.planner-draft-status strong,.planner-draft-status small{display:block}.planner-draft-status strong{font-size:.88rem}.planner-draft-status small{color:var(--muted);margin-top:2px;font-size:.76rem}.planner-draft-status button{color:#176c52;background:0 0;border:0;border-radius:9px;min-height:38px;padding-inline:10px;font-size:.76rem;font-weight:850}.planner-draft-status button:hover{background:#18694e14}.planner-summary-bar{background:var(--ink);color:#fff;border-radius:18px 18px 0 0;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.planner-summary-bar>div{background:#ffffff0b;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:grid}.planner-summary-bar i{background:var(--lime);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.planner-summary-bar span,.planner-disclosure summary span{min-width:0}.planner-summary-bar small,.planner-summary-bar strong{text-overflow:ellipsis;display:block;overflow:hidden}.planner-summary-bar small{white-space:nowrap;color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.planner-summary-bar strong{-webkit-line-clamp:2;text-transform:capitalize;-webkit-box-orient:vertical;margin-top:2px;font-size:.86rem;line-height:1.15;display:-webkit-box}:is(.planner-card,.planner-card:has(.plan-method)){border-radius:0 0 24px 24px;min-height:0;padding:30px 32px 24px}.panel-heading p{max-width:650px;font-size:1rem;line-height:1.5}.route-fields,.date-fields,.option-group,.practical-grid,.pace-group,.notes-field{margin:0}.route-fields{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:10px}.airport-field>label,.date-fields label>span,.practical-grid label>span,.notes-field>span,.option-group legend{letter-spacing:.1em;font-size:.76rem}.airport-input-wrap{border:1px solid #102a221f;border-radius:12px;min-height:58px}.location-marker{border-radius:11px 0 0 11px}.airport-input-wrap input,.date-fields input,.practical-grid select,.practical-grid input{font-size:1rem}.field-hint,.airport-menu small,.budget-input>small,.practical-grid label>small{font-size:.78rem;line-height:1.4}.swap-button{width:44px;height:44px}.date-fields{grid-template-columns:1fr 1fr 86px;gap:10px;padding-top:18px}.date-fields input,.practical-grid select,.practical-grid input,.trip-length{border-radius:11px;height:52px}.journey-priority-group{border-top:1px solid var(--line);padding-top:18px}.journey-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journey-priority{color:var(--ink);text-align:left;background:#f5f4ed;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:70px;padding:10px;display:grid}.journey-priority i{color:var(--orange-deep);background:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.journey-priority strong,.journey-priority small{display:block}.journey-priority strong{font-size:.88rem}.journey-priority small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.25}.journey-priority.selected,.compact-choice.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#f1f7d1}.journey-priority.selected i{background:var(--ink);color:var(--lime)}.compact-helper{margin:9px 0 0;font-size:.78rem}.party-grid{gap:9px}.option-card{border-radius:13px;min-height:96px}.option-card strong{font-size:.95rem}.option-card small{font-size:.75rem}.practical-grid{border-top:1px solid var(--line);gap:14px;padding-top:18px}.practical-grid select:disabled{color:var(--ink);cursor:default;opacity:1}.planner-disclosure{border:1px solid var(--line);background:#fbfaf6;border-radius:15px;overflow:clip}.planner-disclosure>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:76px;padding:12px 15px;list-style:none;display:grid}.planner-disclosure>summary::-webkit-details-marker{display:none}.planner-disclosure>summary>i{background:var(--sky);color:var(--ink);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.planner-disclosure>summary strong,.planner-disclosure>summary small{display:block}.planner-disclosure>summary strong{font-size:1rem}.planner-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.35}.planner-disclosure>summary>svg{color:var(--orange-deep);transition:transform .16s}.planner-disclosure[open]>summary>svg{transform:rotate(180deg)}.planner-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fff}.planner-disclosure-body{gap:24px;padding:20px;display:grid}.planner-disclosure-body .option-group{border-bottom:1px solid var(--line);padding-bottom:22px}.planner-disclosure-body .option-group:last-child{border-bottom:0;padding-bottom:0}.accommodation-preference-grid,.transport-preference-grid,.traveller-support-grid{gap:8px}.accommodation-option,.transport-preference,.support-option{border-radius:12px}.compact-choice-group legend{align-items:center;gap:7px;display:flex}.compact-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.compact-choice{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.compact-choice svg{color:var(--orange-deep)}.plan-method,.interest-grid,.pace-grid{gap:9px}.plan-method>button,.pace-card,.interest-chip{border-radius:13px}.interest-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.interest-chip{justify-content:flex-start;min-height:48px;padding-inline:10px}.radius-field{margin:0}.notes-field{border:1px solid var(--line);background:#f4f7f3;border-radius:15px;padding:16px}.notes-field textarea{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:106px;font-size:1rem;line-height:1.5}.planner-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.planner-caption{margin-inline:16px}@media (width<=1180px){.hero{grid-template-columns:minmax(300px,.62fr) minmax(560px,1.38fr)}.hero h1{font-size:clamp(52px,5.2vw,70px)}.planner-summary-bar{grid-template-columns:minmax(170px,1.4fr) repeat(3,minmax(100px,1fr))}}@media (width<=980px){.hero{grid-template-columns:1fr;max-width:840px}.hero-copy{max-width:690px}.planner-wrap{max-width:none;margin:0}}@media (width<=720px){.hero{gap:28px;padding:34px 16px 54px}.hero h1{margin-block:24px;font-size:clamp(50px,16vw,72px)}.hero-copy>p{font-size:1rem}.hero-proof{margin-top:28px}.planner-steps{margin-inline:0}.planner-steps .step{justify-content:center;padding-inline:7px}.planner-steps .step strong{font-size:.7rem}.planner-draft-status{grid-template-columns:38px minmax(0,1fr);margin-inline:0}.planner-draft-status button{grid-column:1/-1;justify-self:stretch}.planner-summary-bar{grid-template-columns:1fr 1fr}.planner-summary-bar>div{min-height:60px}.planner-summary-route,.planner-summary-bar>div:last-child{grid-column:1/-1}:is(.planner-card,.planner-card:has(.plan-method)){padding:24px 17px 20px}.planner-panel{gap:19px}.route-fields{grid-template-columns:1fr}.swap-button{justify-self:center;margin-block:-2px;transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.date-fields{grid-template-columns:1fr 1fr}.trip-length{grid-column:1/-1}.journey-priority-grid,.party-grid,.interest-grid{grid-template-columns:1fr 1fr}.journey-priority,.option-card{min-height:82px}.practical-grid{grid-template-columns:1fr}.planner-disclosure>summary{min-height:82px}.planner-disclosure-body{padding:17px}.accommodation-preference-grid,.transport-preference-grid,.traveller-support-grid,.plan-method,.pace-grid{grid-template-columns:1fr}.planner-footer{align-items:stretch;gap:12px}.planner-footer .primary-button,.explicit-build-action,.explicit-build-action .primary-button{width:100%}}@media (width<=390px){.planner-summary-bar{grid-template-columns:1fr}.planner-summary-route,.planner-summary-bar>div:last-child{grid-column:auto}.journey-priority-grid,.party-grid,.interest-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.planner-disclosure>summary>svg,.swap-button{transition:none}}@media print{.planner-summary-bar,.planner-draft-status{display:none!important}}.trip-brief-journey .flight-route{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.trip-brief-journey .flight-route strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(24px,2.45vw,38px);line-height:1.08}.trip-brief-journey .flight-route>span{width:76px;padding:0}@media (width<=520px){.trip-brief-journey .flight-route{grid-template-columns:minmax(0,1fr);gap:8px}.trip-brief-journey .flight-route strong{font-size:23px}}:root{--roamline-font:"Segoe UI", "Avenir Next", Inter, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif}body{font-size:17px;line-height:1.55}.hero h1,.panel-heading h2,.results-hero h1,.day-header h2,.stay-heading h3{letter-spacing:-.035em;font-weight:760}.planner-steps .step strong{letter-spacing:.025em;font-size:13px}.planner-summary-bar small{letter-spacing:.055em;font-size:12px}.planner-summary-bar strong{font-size:15px;line-height:1.28}.airport-field>label,.date-fields label>span,.practical-grid label>span,.notes-field>span,.option-group legend{letter-spacing:.045em;font-size:14px;font-weight:760;line-height:1.35}.airport-input-wrap input,.date-fields input,.practical-grid select,.practical-grid input,.notes-field textarea{font-size:17px;line-height:1.45}.field-hint,.field-helper,.airport-menu small,.budget-input>small,.practical-grid label>small,.preference-confirmation,.planner-disclosure summary small{font-size:14px;line-height:1.48}.journey-priority strong,.option-card strong,.accommodation-option strong,.transport-preference strong,.support-option strong,.pace-card strong,.plan-method strong{font-size:15px;line-height:1.3}.journey-priority small,.option-card small,.accommodation-option small,.transport-preference small,.support-option small,.pace-card small,.plan-method small{font-size:13px;line-height:1.38}.planner-disclosure>summary strong{font-size:16px;line-height:1.3}.compact-choice,.interest-chip{font-size:15px;line-height:1.35}.mobility-profile-group{background:linear-gradient(145deg,#eef6f4 0%,#f7fbf7 100%);border:1px solid #b8d6ce;border-radius:18px;padding:18px}.mobility-profile-group>legend{background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px}.mobility-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mobility-option{color:var(--ink);text-align:left;background:#fff;border:2px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:82px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.mobility-option>i{color:#165d51;background:#dceee9;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mobility-option strong,.mobility-option small{display:block}.mobility-option strong{font-size:16px;line-height:1.25}.mobility-option small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.38}.mobility-option:hover{border-color:#6aa89b;transform:translateY(-1px)}.mobility-option.selected{border-color:#166a5a;box-shadow:0 8px 22px #166a5a21}.mobility-option.selected>svg{color:#166a5a}.mobility-confirmation{color:#fff;background:#102a22;border-radius:14px;align-items:flex-start;gap:11px;margin:12px 0 0;padding:13px 14px;display:flex}.mobility-confirmation>svg{color:var(--lime);flex:none;margin-top:2px}.mobility-confirmation strong,.mobility-confirmation small{display:block}.mobility-confirmation strong{font-size:15px}.mobility-confirmation small{color:#ffffffc9;margin-top:2px;font-size:14px;line-height:1.45}.access-signal.accessible{color:#165b3b!important;background:#e5f5ec!important;border-color:#8ac8a4!important}.access-signal.limited{color:#6a4a05!important;background:#fff4d9!important;border-color:#e4c06b!important}.access-signal.not-accessible{color:#8b2f25!important;background:#fee9e7!important;border-color:#e4a19a!important}.access-signal.unknown{color:#52605b!important;background:#f1f3f2!important;border-color:#cbd2cf!important}@media (width<=720px){body{font-size:16px}.hero h1{font-size:clamp(44px,14vw,64px);line-height:.95}.panel-heading h2{font-size:clamp(30px,9vw,39px)}.mobility-profile-grid{grid-template-columns:1fr}.mobility-option{min-height:76px}}@media (prefers-reduced-motion:reduce){.mobility-option{transition:none}.mobility-option:hover{transform:none}}.map-first-hero.hero{max-width:1580px;padding:clamp(34px,5vw,72px) clamp(18px,4vw,64px) 96px;display:block}.hero-map-stage{grid-template-columns:minmax(310px,.62fr) minmax(650px,1.38fr);align-items:center;gap:clamp(34px,4.5vw,72px);display:grid}.map-first-hero .hero-copy{align-self:center;max-width:520px;min-height:0;padding:0;position:static}.map-first-hero .hero h1,.map-first-hero h1{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.06em;margin:30px 0 28px;font-size:clamp(54px,5.2vw,82px);line-height:.92}.hero-map-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-map-cta{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:999px;align-items:center;gap:16px;min-height:54px;padding:8px 9px 8px 22px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.hero-map-cta span{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.hero-map-preview{color:#f8fcfa;background:#0f291f;border:1px solid #0f291f59;border-radius:28px;min-width:0;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f291f33}.hero-map-toolbar{justify-content:space-between;align-items:center;min-height:76px;padding:14px 20px;display:flex}.hero-map-route{align-items:center;gap:10px;display:flex}.hero-route-city{font-size:19px;font-weight:900}.hero-route-line{color:#ff7658;align-items:center;width:54px;display:inline-flex;position:relative}.hero-route-line:before{content:"";border-top:1px dashed #ffffff6b;position:absolute;inset:50% 1px auto}.hero-route-line svg{z-index:1;background:#0f291f;width:23px;height:17px;margin:auto;padding-inline:3px;position:relative}.hero-map-route>small{color:#bfd0c8;border-left:1px solid #fff3;margin-left:5px;padding-left:14px;font-size:12px}.hero-map-status{color:#dbe8e1;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:850;display:flex}.hero-map-status>span{background:#d9f06f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9f06f1f}.actual-map-status{text-transform:none;grid-template-columns:7px auto;gap:1px 7px;display:grid}.actual-map-status>span{grid-row:1/3}.actual-map-status>b{font-size:10px;line-height:1.1}.actual-map-status>small{color:#a9c0b5;font-size:8px;font-weight:650;line-height:1.15}.hero-map-canvas-wrap{min-height:420px;position:relative}.hero-map-canvas{z-index:0;background:#dce8e1;width:100%;height:420px}.hero-map-canvas .leaflet-control-attribution{font-size:9px}.hero-map-marker-shell{background:0 0!important;border:0!important}.hero-map-marker{color:#fff;background:#ff6747;border:3px solid #fff;border-radius:50% 50% 50% 5px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:flex;transform:rotate(-45deg);box-shadow:0 6px 18px #0f291f47}.hero-map-marker--airport,.hero-map-marker--rail{background:#173e31}.hero-map-marker--stay{background:#2678ae}.hero-map-marker--airport,.hero-map-marker--rail,.hero-map-marker--stay{line-height:1}.hero-map-marker b{font:inherit;display:block;transform:rotate(45deg)}.hero-map-hint,.hero-map-journey-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:400;position:absolute}.hero-map-hint{color:#fff;background:#0f291fe0;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:flex;top:14px;left:14px}.hero-map-hint svg{width:14px;height:14px}.hero-map-journey-card{color:#112c22;background:#fffdf8f0;border:1px solid #ffffffa6;border-radius:18px;max-width:285px;padding:16px 18px;bottom:16px;right:16px}.hero-map-journey-card>span{color:#e7553c;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.hero-map-journey-card strong{font-size:17px;line-height:1.25;display:block}.hero-map-journey-card p{color:#54675f;margin:7px 0 0;font-size:12px;line-height:1.45}.hero-map-days{background:#ffffff0a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.hero-map-days button{color:#d2dfd8;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;min-height:58px;padding:8px 10px;display:grid}.hero-map-days button>span:first-child{background:#ffffff17;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.hero-map-days button strong{color:inherit;font-size:13px}.hero-map-days button small{color:#92a99e;font-size:10px}.hero-map-days button.active{color:#112c22;background:#f6ffbf}.hero-map-days button.active>span:first-child{background:#dff06c}.hero-map-days button.active small{color:#56644a}.hero-map-stop-rail{scrollbar-color:#5c766b transparent;grid-auto-columns:minmax(205px,1fr);grid-auto-flow:column;gap:8px;padding:12px;display:grid;overflow-x:auto}.hero-map-stop-rail>button{color:#eef6f2;text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:10px;display:grid}.hero-map-stop-rail>button.active{color:#112c22;background:#fffdf8;border-color:#fffdf8}.hero-stop-icon{background:#ff7658;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.hero-stop-icon--airport,.hero-stop-icon--rail{color:#173e31;background:#dff06c}.hero-stop-icon--stay{color:#173e31;background:#a9d6f5}.hero-stop-icon svg{width:18px;height:18px}.hero-stop-copy{min-width:0}.hero-stop-copy>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero-stop-copy small{color:#a9bcb3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.active .hero-stop-copy small,.active .hero-stop-copy em{color:#65776e}.hero-stop-copy strong{margin-top:4px;font-size:13px}.hero-stop-copy em{color:#a9bcb3;margin-top:3px;font-size:10px;font-style:normal}.hero-stop-number{color:#789086;font-size:11px;font-weight:900}.hero-map-footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:9px 20px;padding:13px 18px 15px;display:flex}.hero-map-footer span{color:#c3d3cb;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.hero-map-footer svg{color:#dff06c;width:14px;height:14px}.map-first-hero .planner-wrap{max-width:980px;margin:84px auto 0}.map-first-hero .planner-wrap:before{color:var(--orange);content:"BUILD YOUR OWN MAP";letter-spacing:.16em;text-align:center;margin-bottom:16px;font-size:11px;font-weight:950;display:block}:root[data-theme=dark] .hero-map-preview{border-color:#dcf1e62e;box-shadow:0 34px 90px #0006}:root[data-theme=dark] .hero-map-cta{color:#10281f;background:#f2f8f4;border-color:#f2f8f4}@media (width<=1120px){.hero-map-stage{grid-template-columns:1fr}.map-first-hero .hero-copy{max-width:760px}.map-first-hero .hero-copy>p{max-width:680px}.hero-map-preview{width:100%}}@media (width<=680px){.map-first-hero.hero{padding:30px 12px 64px}.map-first-hero h1{margin-block:24px;font-size:clamp(48px,15vw,68px)}.hero-map-stage{gap:28px}.hero-map-preview{border-radius:20px}.hero-map-toolbar{min-height:68px;padding:12px 13px}.hero-map-route{gap:7px}.hero-route-city{font-size:16px}.hero-map-route>small,.hero-map-status{display:none}.hero-map-canvas-wrap,.hero-map-canvas{height:390px;min-height:390px}.hero-map-journey-card{max-width:none;padding:13px 14px;bottom:12px;left:12px;right:12px}.hero-map-days{gap:4px;padding:8px}.hero-map-days button{justify-content:center;min-height:50px;padding:6px;display:flex}.hero-map-days button>span:first-child{width:34px;height:34px}.hero-map-days button strong,.hero-map-days button small{display:none}.hero-map-stop-rail{grid-auto-columns:minmax(245px,82vw)}.hero-map-footer{gap:8px}.hero-map-footer span{flex:140px}.map-first-hero .planner-wrap{margin-top:60px}}@media (prefers-reduced-motion:reduce){.hero-map-preview *,.hero-map-preview :before,.hero-map-preview :after{scroll-behavior:auto!important;transition:none!important}}.hero-map-controlbar{background:#153328;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.hero-map-style-switch,.hero-map-layer-switches,.hero-map-view-actions{align-items:center;gap:5px;display:flex}.hero-map-style-switch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:4px}.hero-map-style-switch>svg{color:#9eb3a9;width:16px;height:16px;margin-inline:5px 2px}.hero-map-controlbar button{color:#c9d8d1;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.hero-map-controlbar button svg{width:15px;height:15px}.hero-map-controlbar button:hover,.hero-map-controlbar button:focus-visible{color:#fff;background:#ffffff1a}.hero-map-controlbar button.hero-map-refresh-live{color:#173e31;background:#dff06c;border-color:#dff06c}.hero-map-controlbar button.hero-map-refresh-live:hover,.hero-map-controlbar button.hero-map-refresh-live:focus-visible{color:#173e31;background:#f1ff9e}.hero-map-refresh-live svg.refreshing,.actual-map-live-check svg.refreshing{animation:1s linear infinite orbit}.hero-map-style-switch button.active{color:#143027;background:#fffdf8}.hero-map-layer-switches{flex:1}.hero-map-layer-switches button{border-color:#ffffff1f}.hero-map-layer-switches button.active.nearby{color:#3d3518;background:#fff0b8;border-color:#fff0b8}.hero-map-layer-switches button.active.help{color:#52241b;background:#ffd9d0;border-color:#ffd9d0}.hero-map-layer-switches button.active.radius{color:#113c2f;background:#bff2df;border-color:#bff2df}.hero-map-view-actions{border-left:1px solid #ffffff1f;padding-left:6px}.hero-map-canvas .leaflet-control-zoom a{color:#173e31;justify-content:center;align-items:center;font-weight:850;display:flex}.hero-map-canvas .leaflet-control-scale-line{color:#173e31;background:#ffffffdb;border-color:#173e31;font-weight:800}.hero-route-path{filter:drop-shadow(0 2px 2px #102a2233);stroke-linejoin:round}.hero-route-path--walk{animation:2.6s linear infinite hero-route-walk}@keyframes hero-route-walk{to{stroke-dashoffset:-26px}}.hero-walking-radius{stroke-dasharray:5 7}.hero-segment-label-shell{background:0 0!important;border:0!important}.hero-segment-label{color:#125b4d;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fffdf8;border:2px solid #137d68;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:8px;font-weight:950;display:flex;box-shadow:0 4px 14px #0f291f38}.hero-segment-label b{color:#183c30;letter-spacing:0;font-size:10px}.hero-segment-label--transit{color:#1e5e9c;border-color:#276fb7}.hero-map-marker--parking{background:#7156b8}.hero-map-marker--help{background:#d83c3c}.hero-map-marker--transit{background:#276fb7}.hero-map-marker--viewpoint{background:#e7a82f}.hero-map-marker--food{background:#d95e3e}.hero-map-marker--nearby{opacity:.96;border-width:2px;width:28px;height:28px}.hero-map-marker--nearby b{font-size:10px}.hero-map-legend{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#173e31;z-index:400;background:#fffdf8eb;border:1px solid #1232291f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 13px;max-width:255px;padding:9px 11px;display:flex;position:absolute;bottom:18px;left:14px}.hero-map-legend span{align-items:center;gap:5px;font-size:9px;font-weight:850;display:flex}.hero-map-legend i{background:#ff6747;border-radius:999px;width:17px;height:7px;display:block}.hero-map-legend i.walk{background:#137d68}.hero-map-legend i.transit{background:#276fb7}.hero-map-legend i.stay{background:#2678ae;width:10px;height:10px}.hero-map-legend i.nearby{background:#e7a82f;width:10px;height:10px}.hero-map-detail-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#112c22;z-index:400;background:#fffdf8f5;border:1px solid #ffffffbd;border-radius:19px;width:min(315px,100% - 32px);max-height:calc(100% - 32px);padding:15px;position:absolute;top:16px;right:16px;overflow-y:auto;box-shadow:0 18px 44px #0f291f3d}.hero-map-detail-heading{grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.hero-detail-icon{color:#fff;background:#ff7658;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hero-detail-icon svg{width:20px;height:20px}.hero-detail-icon--stay{background:#2678ae}.hero-detail-icon--airport,.hero-detail-icon--rail{background:#173e31}.hero-detail-icon--parking{background:#7156b8}.hero-detail-icon--help{background:#d83c3c}.hero-detail-icon--transit{background:#276fb7}.hero-detail-icon--viewpoint{background:#e7a82f}.hero-detail-icon--food{background:#d95e3e}.hero-map-detail-heading small{color:#d9543b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.hero-map-detail-heading strong{margin-top:3px;font-size:16px;line-height:1.2;display:block}.hero-map-detail-heading>button{color:#315346;background:#edf2ee;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hero-map-detail-heading>button svg{width:14px;height:14px}.hero-map-detail-card>p{color:#52675e;margin:12px 0;font-size:12px;line-height:1.45}.hero-map-detail-facts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.hero-map-detail-facts span{color:#294a3e;background:#edf3ef;border-radius:9px;align-items:center;gap:5px;min-height:31px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.hero-map-detail-facts span:last-child{grid-column:1/-1}.hero-map-detail-facts svg{color:#14715f;flex:none;width:13px;height:13px}.hero-euro{justify-content:center;background:#dff06c!important;border-radius:50%!important;width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;font-size:9px!important;display:inline-flex!important}.hero-map-detail-card .hero-map-detail-note{color:#53665d;border-left:3px solid #dff06c;margin-bottom:10px;padding-left:9px;font-size:10px}.hero-next-leg{color:#fff;text-align:left;background:#173e31;border:0;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;min-height:49px;padding:7px 10px;display:grid}.hero-next-leg>span:first-child{color:#173e31;background:#dff06c;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hero-next-leg svg{width:16px;height:16px}.hero-next-leg small,.hero-next-leg strong{display:block}.hero-next-leg small{color:#a9bdb4;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.hero-next-leg strong{margin-top:2px;font-size:11px}.hero-map-days>button{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:72px;padding:9px 12px;overflow:hidden}.hero-day-tab-copy,.hero-day-tab-metrics{min-width:0;display:block}.hero-day-tab-copy{text-align:left}.hero-day-tab-copy strong,.hero-day-tab-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-day-tab-copy strong,.hero-day-tab-copy small,.hero-day-tab-metrics b,.hero-day-tab-metrics small{display:block}.hero-day-tab-metrics{text-align:right;max-width:120px}.hero-day-tab-metrics b{white-space:nowrap;font-size:10px;line-height:1.2}.hero-day-tab-metrics small{white-space:nowrap;margin-top:2px;line-height:1.25;font-size:8px!important}.hero-city-cluster-shell{background:0 0!important;border:0!important}.hero-city-cluster{color:#fff;background:#173e31;border:4px solid #fffdf8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:0 10px 28px #0f291f59,0 0 0 7px #dff06c6b}.hero-city-cluster b{color:#dff06c;font-size:21px;line-height:1}.hero-city-cluster small{letter-spacing:.06em;margin-top:3px;font-size:7px;font-weight:950}.hero-map-preview--expanded{z-index:10000;border:0;border-radius:0;width:100vw;max-height:100dvh;position:fixed;inset:0}.hero-map-preview--expanded .hero-map-canvas-wrap,.hero-map-preview--expanded .hero-map-canvas{height:calc(100dvh - 309px);min-height:390px}.hero-map-preview--expanded .hero-map-stop-rail{grid-auto-columns:minmax(240px,1fr)}@media (width<=900px){.hero-map-controlbar{flex-wrap:wrap;align-items:stretch}.hero-map-layer-switches{scrollbar-width:none;flex:0 0 100%;order:3;width:100%;overflow-x:auto}.hero-map-layer-switches::-webkit-scrollbar{display:none}.hero-map-view-actions{margin-left:auto}}@media (width<=680px){.map-first-hero h1{letter-spacing:-.05em;font-size:clamp(46px,13vw,52px)}.hero-map-canvas-wrap,.hero-map-canvas{height:470px;min-height:470px}.hero-map-controlbar{padding:7px 8px}.hero-map-view-actions button span{display:none}.hero-map-layer-switches button{flex:none}.hero-map-hint{font-size:9px;top:10px}.hero-map-detail-card{width:calc(100% - 20px);max-height:255px;padding:12px;top:auto;bottom:12px;right:10px}.hero-map-detail-heading{grid-template-columns:38px minmax(0,1fr) 28px}.hero-detail-icon{width:38px;height:38px}.hero-map-detail-card .hero-map-detail-note,.hero-map-detail-facts{display:none}.hero-map-detail-card>p{margin-block:8px}.hero-map-legend{max-width:calc(100% - 20px);top:50px;bottom:auto;left:10px}.hero-map-days>button{grid-template-columns:auto}.hero-map-days .hero-day-tab-copy,.hero-map-days .hero-day-tab-metrics{display:none}.hero-map-preview--expanded .hero-map-canvas-wrap,.hero-map-preview--expanded .hero-map-canvas{height:calc(100dvh - 250px);min-height:390px}.hero-map-preview--expanded .hero-map-days,.hero-map-preview--expanded .hero-map-stop-rail,.hero-map-preview--expanded .hero-map-footer{display:none}}@media (prefers-reduced-motion:reduce){.hero-route-path--walk,.actual-trip-map-workspace .actual-map-route-leg.is-focused,.actual-trip-map-workspace .actual-map-direction-node{animation:none}}.actual-trip-map-workspace{border:1px solid #0f291f59;width:100%;margin:0}.actual-trip-map-workspace .actual-map-toolbar{min-height:70px}.actual-trip-map-workspace .hero-map-route{min-width:0}.actual-trip-map-workspace .hero-route-city{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.actual-trip-map-workspace .hero-map-controlbar button.active.places,.actual-trip-map-workspace .hero-map-controlbar button.active.route{color:#173e31;background:#fffdf8;border-color:#fffdf8}.actual-trip-map-workspace .hero-map-controlbar button.active.stay{color:#15384f;background:#bfe5ff;border-color:#bfe5ff}.actual-trip-map-workspace .hero-map-controlbar button:disabled{cursor:not-allowed;opacity:.42}.actual-trip-map-workspace .journey-map-canvas-wrap{position:static}.actual-trip-map-workspace .journey-map-legend{max-width:280px;bottom:18px;left:14px}.actual-trip-map-workspace .hero-map-legend .help-dot{background:#d83c3c;width:10px;height:10px}.actual-trip-map-workspace .actual-map-detail-card{color:#112c22;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#173e3152 transparent;background:#fffdf8;width:min(470px,100% - 32px);max-height:calc(100% - 36px);padding:17px;overflow:auto}.actual-map-detail-photo{border-radius:13px;height:138px;margin-top:12px;overflow:hidden}.actual-map-detail-photo .place-photo{border:0;border-radius:13px;height:138px;margin:0}.actual-map-detail-photo .place-photo img{object-fit:cover;width:100%;height:100%}.actual-map-detail-photo .place-photo figcaption{display:none}.actual-map-detail-tabs{background:#edf3ef;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:11px;padding:4px;display:grid}.actual-map-detail-tabs button{color:#52675e;background:0 0;border:0;border-radius:8px;min-height:38px;padding:6px 7px;font-size:13px;font-weight:850}.actual-map-detail-panel{margin-top:10px}.actual-map-focus-address{color:#52675e;margin:0 0 10px;font-size:12px;line-height:1.45}.actual-map-practical-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.actual-map-practical-grid>span{color:#294a3e;background:#f2f5f2;border:1px solid #e1e9e4;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-content:start;gap:2px 7px;min-height:58px;padding:8px;display:grid}.actual-map-practical-grid svg{color:#14715f;grid-row:1/3;width:14px;height:14px;margin-top:2px}.actual-map-practical-grid small{color:#788b82;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.actual-map-practical-grid strong{font-size:11px;line-height:1.3}.actual-map-parking-list{border-top:1px solid #dfe7e2;gap:6px;margin-top:11px;padding-top:10px;display:grid}.actual-map-parking-list>strong,.actual-map-why-title{color:#173e31;align-items:center;gap:6px;font-size:10px;display:flex}.actual-map-parking-list>strong svg,.actual-map-why-title svg{color:#7156b8;width:15px;height:15px}.actual-map-parking-list>a{color:#3b3157;background:#f3effc;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.actual-map-parking-list>a span,.actual-map-parking-list>a small{display:block}.actual-map-parking-list>a span{font-size:9px;font-weight:800}.actual-map-parking-list>a small{color:#796d95;margin-top:2px;font-size:7px}.actual-map-parking-list>a b{white-space:nowrap;font-size:8px}.actual-map-direction-summary{background:#edf3ef;border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.actual-map-direction-summary>span{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.actual-map-direction-summary svg{width:21px;height:21px}.actual-map-direction-summary small,.actual-map-direction-summary strong,.actual-map-direction-summary em{display:block}.actual-map-direction-summary small{color:#d9543b;text-transform:uppercase;font-size:12px;font-weight:900}.actual-map-direction-summary strong{color:#112c22;margin-top:3px;font-size:16px;line-height:1.3}.actual-map-direction-summary em{color:#4d6258;margin-top:2px;font-size:13px;font-style:normal}.actual-map-direction-steps{gap:0;margin:10px 0;padding:0;list-style:none;display:grid}.actual-map-direction-steps li{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:13px 0;display:grid;position:relative}.actual-map-direction-steps li:not(:last-child):after{content:"";background:#cbd9d2;width:1px;position:absolute;top:40px;bottom:-2px;left:15px}.actual-map-direction-steps li>b{color:#dff06c;z-index:1;background:#173e31;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.actual-map-direction-steps strong{color:#173e31;font-size:15px;line-height:1.4;display:block}.actual-map-direction-steps p,.actual-map-direction-steps em{color:#52675e;margin:4px 0 0;font-size:13px;font-style:normal;line-height:1.5;display:block}.actual-map-intermediate-stops{background:#f2f5f2;border-radius:9px;margin-block:8px;padding:8px 10px;font-size:12px}.actual-map-intermediate-stops summary{cursor:pointer;font-weight:850}.actual-map-intermediate-stops ul{color:#65776e;gap:4px;margin:8px 0 0;padding-left:16px;display:grid}.actual-map-live-check{color:#fff;background:#173e31;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:50px;padding:10px 13px;font-size:14px;font-weight:850;display:flex}button.actual-map-live-check{cursor:pointer;border:0;width:100%}button.actual-map-live-check:disabled{cursor:wait;opacity:.75}.actual-map-live-check>span{text-align:left;gap:2px;display:grid}.actual-map-live-check strong{font-size:14px}.actual-map-live-check small{color:#e3efe9;font-size:11px;font-weight:650}.actual-map-live-actions{gap:7px;margin-top:10px;display:grid}.actual-map-estimate-warning{color:#633b16;background:#fff1df;border:1px solid #f0c38d;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px;margin-top:11px;padding:11px 12px;display:grid}.actual-map-estimate-warning>svg{color:#c66a20;width:20px;height:20px;margin-top:1px}.actual-map-estimate-warning strong{font-size:14px;line-height:1.3;display:block}.actual-map-estimate-warning p{color:#70461f;margin:3px 0 0;font-size:12px;line-height:1.45}.actual-map-route-search{background:#edf5f1;border:1px solid #d3e3db;border-radius:13px;gap:10px;margin-top:10px;padding:11px;display:grid}.actual-map-route-search>header{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;display:grid}.actual-map-route-search>header svg{color:#16725f;width:20px;height:20px}.actual-map-route-search>header span,.actual-map-route-search>header strong,.actual-map-route-search>header small{display:block}.actual-map-route-search>header strong{color:#173e31;font-size:14px}.actual-map-route-search>header small{color:#52675e;margin-top:2px;font-size:11px}.actual-map-route-search>div:not(.actual-map-time-shift){grid-template-columns:1fr 1fr;gap:8px;display:grid}.actual-map-route-search label{color:#52675e;letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:850;display:grid}.actual-map-route-search select,.actual-map-route-search input{color:#173e31;font:inherit;text-transform:none;background:#fffdf8;border:1px solid #b9cdc3;border-radius:9px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:800}.actual-map-time-shift{grid-template-columns:1fr 1fr;gap:7px;display:grid}.actual-map-time-shift button{color:#173e31;background:#fffdf8;border:1px solid #b9cdc3;border-radius:9px;min-height:36px;font-size:12px;font-weight:850}.actual-map-route-search button:disabled,.actual-map-route-search select:disabled,.actual-map-route-search input:disabled{cursor:wait;opacity:.62}.actual-map-provider-backup{color:#52675e;text-underline-offset:2px;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;text-decoration:underline;display:inline-flex}.actual-map-refresh-error{color:#7c3425;background:#fff0e9;border-left:3px solid #d9543b;margin:0;padding:6px 8px;font-size:8px;line-height:1.35}.hero-map-detail-facts span.live-running{color:#173e31;background:#dff06c}.actual-map-live-check svg{width:13px;height:13px}.actual-map-why-panel>p,.actual-map-honesty-note,.actual-map-empty-detail{color:#52675e;margin:8px 0;font-size:10px;line-height:1.5}.actual-map-evidence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.actual-map-evidence-metrics span{background:#edf3ef;border-radius:9px;align-content:start;gap:2px;min-height:62px;padding:7px;display:grid}.actual-map-evidence-metrics svg{color:#d9543b;width:13px;height:13px}.actual-map-evidence-metrics strong{text-transform:capitalize;font-size:11px}.actual-map-evidence-metrics small{color:#6b7f75;font-size:7px;line-height:1.2}.actual-map-fit-signals{flex-wrap:wrap;gap:5px;margin:9px 0;padding:0;list-style:none;display:flex}.actual-map-fit-signals li{color:#5a4b18;background:#fff0b8;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.actual-map-review-evidence{border-top:1px solid #dfe7e2;gap:6px;margin-top:10px;padding-top:9px;display:grid}.actual-map-review-evidence>strong{font-size:9px}.actual-map-review-evidence article{background:#f5f6f2;border-radius:9px;padding:8px}.actual-map-review-evidence article>span{justify-content:space-between;align-items:baseline;font-size:9px;font-weight:850;display:flex}.actual-map-review-evidence article small{color:#d9543b;text-transform:uppercase;font-size:6px}.actual-map-review-evidence article p{color:#65776e;margin:4px 0 0;font-size:8px;line-height:1.4}.actual-map-honesty-note{background:#fff5d5;border-left:3px solid #e7a82f;padding:8px 9px}.actual-map-personal-fit{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.actual-map-personal-fit span{color:#52675e;background:#eef4f0;border-radius:10px;grid-template-columns:16px minmax(0,1fr);gap:3px 7px;padding:8px;font-size:8px;line-height:1.35;display:grid}.actual-map-personal-fit svg{color:#14715f;grid-row:1/3;width:14px;height:14px}.actual-map-personal-fit b{color:#173e31;font-size:8px}.actual-trip-map-workspace .actual-map-days{scroll-snap-type:x proximity;grid-template-columns:none;display:flex;overflow-x:auto}.actual-trip-map-workspace .actual-map-days>button{scroll-snap-align:start;flex:1 0 235px}.actual-trip-map-workspace .actual-map-days .journey-day-tab{background:#a9d6f517}.actual-trip-map-workspace .actual-map-days .journey-day-tab.active{background:#bfe5ff}.actual-trip-map-workspace .actual-map-stop-rail{grid-auto-columns:minmax(250px,1fr)}.actual-trip-map-workspace .hero-stop-icon--food{background:#ff7658}.actual-trip-map-workspace .hero-stop-icon--viewpoint{color:#173e31;background:#f2c14f}.actual-trip-map-workspace .hero-stop-icon--transit{color:#173e31;background:#bfe5ff}.actual-trip-map-workspace .hero-map-canvas-wrap .route-map-empty{color:#173e31;height:100%;min-height:620px}.actual-trip-map-workspace .hero-map-canvas-wrap .route-map-canvas{z-index:0}.actual-trip-map-workspace .hero-segment-label-shell{background:0 0;border:0}.actual-trip-map-workspace .hero-segment-label{min-width:max-content}.actual-trip-map-workspace .actual-map-route-leg{cursor:pointer;filter:drop-shadow(0 2px 2px #0f291f2e);transition:opacity .18s,stroke-width .18s}.actual-trip-map-workspace .actual-map-active-route-halo{filter:drop-shadow(0 3px 8px #0f291f61)}@keyframes actual-route-focus-in{0%{opacity:.15;stroke-width:2px}55%{opacity:1;stroke-width:10px}to{opacity:1}}@keyframes actual-route-pin-in{0%{opacity:0;transform:rotate(-45deg)scale(.45)}70%{opacity:1;transform:rotate(-45deg)scale(1.12)}to{opacity:1;transform:rotate(-45deg)scale(1)}}.actual-trip-map-workspace .actual-map-route-leg.is-focused{animation:.72s cubic-bezier(.2,.8,.25,1) both actual-route-focus-in}.actual-trip-map-workspace .actual-map-direction-node{animation:.52s cubic-bezier(.2,.8,.25,1) both actual-route-pin-in}.actual-trip-map-workspace .hero-segment-label.is-focused{min-height:32px;font-size:9px;transform:scale(1.06);box-shadow:0 5px 18px #0f291f57}.actual-map-direction-node-shell{background:0 0!important;border:0!important}.actual-map-direction-node{color:#173e31;background:#fffdf8;border:4px solid #173e31;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;transform:rotate(-45deg);box-shadow:0 4px 12px #0f291f4d}.actual-map-direction-node b{font-size:12px;font-weight:950;transform:rotate(45deg)}.actual-map-route-focus{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;text-align:left;z-index:520;background:#0f291ff0;border:1px solid #ffffff38;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:330px;max-width:min(430px,100% - 490px);padding:10px;display:grid;position:absolute;bottom:72px;left:14px;box-shadow:0 12px 30px #0f291f47}.actual-map-route-focus:hover,.actual-map-route-focus:focus-visible{border-color:#d9f55b;box-shadow:0 12px 34px #0f291f57,0 0 0 3px #d9f55b3d}.actual-map-route-focus.is-open{color:#173e31;background:#fffdf8f5;border-color:#173e3124}.actual-map-route-focus-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.actual-map-route-focus-icon svg{width:21px;height:21px}.actual-map-route-focus-copy{gap:2px;min-width:0;display:grid}.actual-map-route-focus-copy small{color:#d9f55b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.actual-map-route-focus.is-open .actual-map-route-focus-copy small{color:#d7553c}.actual-map-route-focus-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;display:block;overflow:hidden}.actual-map-route-focus-copy strong b{color:#d9f55b;padding-inline:3px}.actual-map-route-focus.is-open .actual-map-route-focus-copy strong b{color:#d7553c}.actual-map-route-focus-copy em{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.actual-map-route-focus.is-open .actual-map-route-focus-copy em{color:#5b6e66}.actual-map-route-focus-action{color:#173e31;white-space:nowrap;background:#d9f55b;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:950}body:has(.actual-trip-map-workspace.hero-map-preview--expanded) .final-trip-map{position:static;transform:none}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap,.actual-trip-map-workspace.hero-map-preview--expanded .hero-map-canvas,.actual-trip-map-workspace.hero-map-preview--expanded .journey-map-canvas-wrap,.actual-trip-map-workspace.hero-map-preview--expanded .journey-map-canvas{height:calc(100dvh - 318px);min-height:390px}@media (width<=900px){.actual-trip-map-workspace .actual-map-toolbar{align-items:flex-start;gap:10px}.actual-trip-map-workspace .hero-map-route{flex-wrap:wrap}.actual-trip-map-workspace .hero-map-route>small{flex-basis:100%;margin-left:0}.actual-trip-map-workspace .actual-map-route-focus{min-width:min(360px,100% - 90px);max-width:min(520px,100% - 90px);inset:18px 12px auto auto}}@media (width<=680px){.actual-trip-map-workspace{border-radius:18px}.actual-trip-map-workspace .actual-map-toolbar{min-height:62px;padding:10px 12px}.actual-trip-map-workspace .hero-route-city{max-width:34vw;font-size:15px}.actual-trip-map-workspace .hero-route-line{width:35px}.hero-map-controlbar button{min-height:44px;padding-inline:11px;font-size:11px}.hero-map-view-actions button{min-width:44px}.hero-map-detail-heading{grid-template-columns:38px minmax(0,1fr) 44px}.hero-map-detail-heading>button{width:44px;height:44px}.hero-map-style-switch{padding:3px}.hero-map-canvas .leaflet-control-zoom a,.journey-map-canvas .leaflet-control-zoom a{width:42px;height:42px;font-size:22px;line-height:42px}.actual-trip-map-workspace .hero-map-route>small,.actual-trip-map-workspace .actual-map-status{display:none}.actual-trip-map-workspace .actual-map-canvas-wrap,.actual-trip-map-workspace .hero-map-canvas,.actual-trip-map-workspace .journey-map-canvas-wrap,.actual-trip-map-workspace .journey-map-canvas{height:540px;min-height:540px}.actual-trip-map-workspace .hero-map-legend,.actual-trip-map-workspace .journey-map-legend{display:none}.actual-trip-map-workspace .actual-map-days>button{flex-basis:74px}.actual-trip-map-workspace .actual-map-stop-rail{grid-auto-columns:minmax(225px,82vw)}.actual-trip-map-workspace .actual-map-footer{gap:8px 13px}.actual-trip-map-workspace .actual-map-footer span:nth-child(n+4){display:none}.actual-trip-map-workspace .actual-map-detail-card{max-height:min(68vh,560px);top:auto;bottom:12px}.actual-trip-map-workspace .actual-map-route-focus{grid-template-columns:38px minmax(0,1fr) auto;min-width:0;max-width:none;inset:64px 12px auto 60px}.actual-trip-map-workspace .actual-map-route-focus-icon{border-radius:10px;width:38px;height:38px}.actual-trip-map-workspace .actual-map-route-focus-copy strong{font-size:10px}.actual-trip-map-workspace .actual-map-route-focus-action{padding:6px 8px}.actual-trip-map-workspace .actual-map-detail-photo,.actual-trip-map-workspace .actual-map-detail-photo .place-photo{height:92px}.actual-trip-map-workspace .actual-map-detail-tabs{margin-top:8px}.actual-trip-map-workspace .actual-map-detail-tabs button{min-height:44px;padding-inline:4px;font-size:12.5px}.actual-map-route-search>div:not(.actual-map-time-shift){grid-template-columns:1fr}.actual-trip-map-workspace .hero-map-detail-facts,.actual-trip-map-workspace .hero-map-detail-card .hero-map-detail-note{display:grid}.actual-map-practical-grid,.actual-map-personal-fit{grid-template-columns:1fr}.actual-map-evidence-metrics{grid-template-columns:repeat(3,minmax(74px,1fr));overflow-x:auto}}.hero-map-preview{background:radial-gradient(circle at 88% 0,#dff4751f,#0000 17rem),linear-gradient(145deg,#0a2a22,#0b211b);border:1px solid #ffffff1c;border-radius:30px;box-shadow:0 42px 100px #0a2a223b,0 0 0 8px #ffffff6b,inset 0 1px #ffffff14}.hero-map-toolbar,.actual-trip-map-workspace .actual-map-toolbar{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#08221bbd;border-bottom:1px solid #ffffff1a;min-height:76px;padding:14px 18px}.hero-route-city{letter-spacing:-.025em;font-size:20px}.hero-map-status{background:#ffffff14;border-color:#ffffff24;min-height:38px;padding-inline:13px;box-shadow:inset 0 1px #ffffff0d}.hero-map-controlbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f392eeb;border-bottom-color:#ffffff1a;gap:9px;min-height:64px;padding:10px 14px}.hero-map-style-switch{background:#0619143d;border-color:#ffffff21;border-radius:14px;padding:4px}.hero-map-controlbar button{border-radius:11px;min-height:40px;padding:8px 11px;font-size:11px}.hero-map-controlbar button:hover,.hero-map-controlbar button:focus-visible{background:#ffffff1f;transform:translateY(-1px)}.hero-map-style-switch button.active,.actual-trip-map-workspace .hero-map-controlbar button.active.places,.actual-trip-map-workspace .hero-map-controlbar button.active.route{color:#0b2d25;background:#fbfcf8;border-color:#fbfcf8;box-shadow:0 8px 18px #0418122e}.hero-map-layer-switches button.active.nearby{background:linear-gradient(145deg,#fff6ce,#ffe79d)}.hero-map-layer-switches button.active.help{background:linear-gradient(145deg,#ffe7e1,#ffc9bd)}.hero-map-layer-switches button.active.radius,.actual-trip-map-workspace .hero-map-controlbar button.active.stay{color:#0b3a2e;background:linear-gradient(145deg,#d7f8ec,#aeead3);border-color:#b8edd9}.hero-map-controlbar button.hero-map-refresh-live{color:#153a2f;background:linear-gradient(145deg,#e9fa9f,#ddf56b);border-color:#ddf56b;box-shadow:0 8px 18px #364c1121}.hero-map-canvas-wrap,.hero-map-canvas{height:520px;min-height:520px}.hero-map-canvas-wrap:after,.journey-map-canvas-wrap:after{content:"";pointer-events:none;z-index:350;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #08221b14}.hero-map-hint{background:#08221bdb;border:1px solid #ffffff21;min-height:42px;padding-inline:14px;font-size:12px;box-shadow:0 12px 28px #061b152e}.hero-map-marker{box-shadow:0 8px 22px #08221b45,0 0 0 4px #fff3}.hero-map-legend,.journey-map-legend{background:#fbfcf8e6;border-color:#0b2d251c;border-radius:15px;padding:11px 13px;box-shadow:0 14px 34px #08221b21}.hero-segment-label{border-width:1px;height:32px;padding-inline:10px;box-shadow:0 7px 18px #08221b29,inset 0 0 0 1px #ffffffa6}.hero-map-days,.actual-trip-map-workspace .actual-map-days{background:#ffffff09;border-bottom-color:#ffffff1a;gap:8px;padding:11px}.hero-map-days button,.actual-trip-map-workspace .actual-map-days>button{border-color:#ffffff14;border-radius:16px;min-height:76px;padding:10px 12px}.hero-map-days button:hover,.actual-trip-map-workspace .actual-map-days>button:hover{background:#ffffff14}.hero-map-days button.active,.actual-trip-map-workspace .actual-map-days>button.active,.actual-trip-map-workspace .actual-map-days .journey-day-tab.active{color:#102e25;background:linear-gradient(145deg,#f4ffb4,#e7f989);border-color:#f4ffb4;box-shadow:0 10px 24px #02140e2e}.hero-map-stop-rail,.actual-trip-map-workspace .actual-map-stop-rail{gap:10px;padding:13px}.hero-map-stop-rail>button{background:#ffffff0e;border-color:#ffffff1c;border-radius:17px;min-height:88px;padding:11px}.hero-map-stop-rail>button:hover,.hero-map-stop-rail>button:focus-visible{background:#ffffff1a;border-color:#ffffff36;transform:translateY(-1px)}.hero-map-stop-rail>button.active{background:#fbfcf8;border-color:#fbfcf8;box-shadow:0 12px 28px #04181233}.hero-stop-icon{border-radius:13px;width:42px;height:42px}.hero-map-footer,.actual-trip-map-workspace .actual-map-footer{background:#0518121f;padding:15px 18px 17px}.hero-map-footer span{font-size:11px}.hero-map-detail-card,.actual-trip-map-workspace .actual-map-detail-card{-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#fbfcf8f2;border:1px solid #ffffffbd;border-radius:22px;padding:18px;box-shadow:0 28px 72px #061f1740,0 0 0 1px #0b2d250f}.actual-trip-map-workspace .actual-map-detail-card{width:min(480px,100% - 36px);top:18px;right:18px}.hero-map-detail-heading{grid-template-columns:46px minmax(0,1fr) 42px;gap:12px}.hero-detail-icon{border-radius:14px;width:46px;height:46px;box-shadow:0 9px 20px #08221b1f}.hero-map-detail-heading small{color:#c8452f;font-size:10px}.hero-map-detail-heading strong{letter-spacing:-.02em;font-size:18px}.hero-map-detail-heading>button{background:#ebf1ec;width:42px;height:42px}.actual-map-detail-photo,.actual-map-detail-photo .place-photo{border-radius:15px;height:154px}.actual-map-detail-photo{margin-top:14px;box-shadow:0 13px 28px #0a261d21}.actual-map-detail-tabs{background:#eaf0eb;border:1px solid #0b2d2512;border-radius:13px;margin-top:13px;padding:4px}.actual-map-detail-tabs button{color:#52675e;border-radius:10px;min-height:42px;font-size:13px}.actual-map-detail-tabs button.active{color:#0b2d25;background:#fff;box-shadow:0 5px 13px #0a261d1a}.hero-map-detail-facts span,.actual-map-practical-grid>span,.actual-map-direction-summary,.actual-map-evidence-metrics span,.actual-map-personal-fit span,.actual-map-review-evidence article,.actual-map-intermediate-stops{background:#edf3ee;border-color:#0b2d2514;border-radius:11px}.actual-map-practical-grid{gap:8px}.actual-map-practical-grid>span{min-height:64px;padding:10px}.actual-map-direction-summary{border:1px solid #0b2d2514;grid-template-columns:50px minmax(0,1fr);padding:14px}.actual-map-direction-summary>span{border-radius:13px;width:50px;height:50px}.actual-map-direction-summary strong{font-size:17px}.actual-map-direction-steps li{grid-template-columns:34px minmax(0,1fr);padding:14px 0}.actual-map-direction-steps li>b{background:linear-gradient(145deg,#0b2d25,#15493b);width:34px;height:34px;box-shadow:0 7px 16px #0b2d2529}.actual-map-direction-steps li:not(:last-child):after{background:linear-gradient(#9bb8ad,#d2ded8);width:2px;top:45px;left:16px}.actual-map-live-check,.hero-next-leg{background:linear-gradient(135deg,#0b2d25,#174d3e);border-radius:13px;min-height:54px;box-shadow:0 11px 24px #0b2d2529}.actual-map-live-check:hover,.hero-next-leg:hover{transform:translateY(-1px);box-shadow:0 15px 31px #0b2d2538}.actual-map-route-search{background:#edf5f0;border-color:#d2e4da;border-radius:15px;padding:13px}.actual-map-route-search select,.actual-map-route-search input,.actual-map-time-shift button{background:#fff;border-color:#b9cdc3;border-radius:10px}.actual-map-route-focus{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#08221be8;border:1px solid #ffffff24;border-radius:17px;box-shadow:0 18px 44px #061b153d}.actual-map-route-focus.is-open{background:#fbfcf8f5;border-color:#ffffffbf}.actual-map-route-focus-action{color:#0b2d25;background:linear-gradient(145deg,#e9fa9f,#ddf56b)}.actual-trip-map-workspace{border:1px solid #ffffff21;border-radius:28px;overflow:clip;box-shadow:0 35px 90px #08221b38,inset 0 1px #ffffff14}.actual-trip-map-workspace .actual-map-canvas-wrap,.actual-trip-map-workspace .hero-map-canvas,.actual-trip-map-workspace .journey-map-canvas-wrap,.actual-trip-map-workspace .journey-map-canvas{height:650px;min-height:650px}.hero-map-canvas .leaflet-control-zoom,.journey-map-canvas .leaflet-control-zoom{border:0;box-shadow:0 12px 28px #08221b2e}.hero-map-canvas .leaflet-control-zoom a,.journey-map-canvas .leaflet-control-zoom a{border-color:#0b2d251a;width:38px;height:38px;line-height:38px}.leaflet-control-attribution{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px 0 0}@media (prefers-reduced-motion:no-preference){.hero-map-status>span,.actual-map-status>span{animation:2.2s ease-out infinite viareve-live-pulse}.hero-map-controlbar button,.hero-map-stop-rail>button,.hero-map-days button,.actual-map-live-check,.hero-next-leg,.actual-map-route-focus{transition:background-color .18s,border-color .18s,box-shadow .22s,color .18s,transform .22s}}@keyframes viareve-live-pulse{0%{box-shadow:0 0 #dff4756b}70%,to{box-shadow:0 0 0 7px #dff47500}}:root[data-theme=dark] .hero-map-preview{box-shadow:0 42px 100px #00000061,0 0 0 8px #ffffff09,inset 0 1px #ffffff14}:root[data-theme=dark] .hero-map-detail-card,:root[data-theme=dark] .actual-trip-map-workspace .actual-map-detail-card{color:#0b2d25;background:#f6f9f5f7}@media (width<=900px){.hero-map-preview,.actual-trip-map-workspace{border-radius:24px}.actual-trip-map-workspace .actual-map-detail-card{width:min(430px,100% - 28px)}}@media (width<=680px){.hero-map-controlbar{scrollbar-width:none;gap:7px;padding:9px 10px;overflow-x:auto}.hero-map-controlbar::-webkit-scrollbar{display:none}.hero-map-controlbar button{min-height:44px}.actual-trip-map-workspace .actual-map-days>button{flex-basis:190px;min-height:72px}.actual-trip-map-workspace .actual-map-stop-rail{grid-auto-columns:minmax(235px,84vw)}.hero-map-canvas .leaflet-control-zoom a,.journey-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.map-first-hero.hero{margin-top:-72px;padding:118px 12px 64px;overflow:hidden}.hero-map-stage{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.hero-map-preview,.map-first-hero .hero-copy,.map-first-hero h1{min-width:0;max-width:100%}.map-first-hero h1{letter-spacing:-.06em;overflow-wrap:normal;white-space:normal;word-break:normal;font-size:clamp(40px,10.8vw,50px);line-height:.94}.map-first-hero.hero{margin-top:-72px;padding:98px 10px 48px}.hero-map-stage{gap:20px}.map-first-hero h1{letter-spacing:-.055em;margin:18px 0 16px;font-size:clamp(39px,10.9vw,47px);line-height:.95}.map-first-hero .hero-copy>p{margin:0;font-size:16px;line-height:1.5}.hero-map-cta-row{gap:10px;margin-top:18px}.hero-map-cta{min-height:50px;padding-left:18px;font-size:14px}.hero-map-microcopy{display:none}.hero-map-preview,.actual-trip-map-workspace{border-radius:18px;box-shadow:0 18px 44px #07292033}.hero-map-toolbar,.actual-trip-map-workspace .actual-map-toolbar{min-height:58px;padding:9px 11px}.hero-map-route{gap:6px;min-width:0}.hero-route-city{font-size:15px}.hero-route-line{width:38px}.hero-map-route>small,.hero-map-status{display:none}.hero-map-controlbar{scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:center;gap:6px;min-height:56px;padding:7px 8px;overflow-x:auto}.hero-map-controlbar>*{scroll-snap-align:start;flex:none}.hero-map-layer-switches,.hero-map-view-actions{flex-wrap:nowrap}.hero-map-style-switch{border-radius:12px;padding:3px}.hero-map-controlbar button{border-radius:10px;min-height:40px;padding:7px 9px;font-size:10px}.hero-map-view-actions{margin-left:0}.hero-map-view-actions button span{display:none}.hero-map-canvas-wrap,.hero-map-canvas{height:420px;min-height:420px}.hero-map-hint{min-height:34px;padding-inline:10px;font-size:9px;top:9px}.hero-map-legend,.journey-map-legend{flex-wrap:wrap;gap:5px 10px;max-width:calc(100% - 18px);padding:8px 10px;display:flex;top:auto;bottom:9px;left:9px}.hero-map-legend span,.journey-map-legend span{font-size:8px}.hero-map-detail-card{width:calc(100% - 16px);max-height:190px;padding:11px;bottom:58px;right:8px;overflow-y:auto}.hero-map-detail-heading{grid-template-columns:38px minmax(0,1fr) 32px;gap:9px}.hero-map-detail-heading strong{font-size:15px}.hero-map-detail-card>p{margin-block:7px;font-size:11px;line-height:1.4}.hero-map-detail-card .hero-map-detail-note,.hero-map-detail-facts{display:none}.hero-next-leg{min-height:48px;padding:7px 9px}.hero-map-days,.actual-trip-map-workspace .actual-map-days{scroll-snap-type:x mandatory;scrollbar-width:none;gap:7px;padding:8px;display:flex;overflow-x:auto}.hero-map-days::-webkit-scrollbar{display:none}.actual-trip-map-workspace .actual-map-days::-webkit-scrollbar{display:none}.hero-map-days>button,.actual-trip-map-workspace .actual-map-days>button{scroll-snap-align:start;flex:0 0 min(76vw,280px);grid-template-columns:auto minmax(0,1fr);min-height:66px;padding:8px 10px}.hero-map-days .hero-day-tab-copy,.actual-trip-map-workspace .actual-map-days .hero-day-tab-copy,.hero-map-days .hero-day-tab-copy strong,.hero-map-days .hero-day-tab-copy small{display:block}.hero-map-days .hero-day-tab-metrics,.actual-trip-map-workspace .actual-map-days .hero-day-tab-metrics{display:none}.hero-map-stop-rail,.actual-trip-map-workspace .actual-map-stop-rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,82vw);gap:8px;padding:9px}.hero-map-stop-rail>button,.actual-trip-map-workspace .actual-map-stop-rail>button{scroll-snap-align:start;min-height:78px}.hero-map-footer,.actual-trip-map-workspace .actual-map-footer{display:none}.actual-trip-map-workspace .actual-map-canvas-wrap,.actual-trip-map-workspace .hero-map-canvas,.actual-trip-map-workspace .journey-map-canvas-wrap,.actual-trip-map-workspace .journey-map-canvas{height:510px;min-height:510px}.actual-trip-map-workspace .actual-map-detail-card{border-radius:17px;width:calc(100% - 16px);max-height:min(61vh,500px);padding:12px;top:auto;bottom:8px;right:8px}.actual-map-detail-photo,.actual-map-detail-photo .place-photo{height:104px}.actual-map-detail-tabs button{min-height:40px;font-size:12px}.map-first-hero .planner-wrap{margin-top:48px}}@media (width<=390px){.hero-map-canvas-wrap,.hero-map-canvas{height:400px;min-height:400px}.actual-trip-map-workspace .actual-map-canvas-wrap,.actual-trip-map-workspace .hero-map-canvas,.actual-trip-map-workspace .journey-map-canvas-wrap,.actual-trip-map-workspace .journey-map-canvas{height:480px;min-height:480px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-surface:#fff;--app-surface-soft:#f2f3ed;--app-surface-strong:#102a22;--app-text:#102a22;--app-muted:#4b5b54}html{background:var(--paper)}body{min-width:320px;transition:background-color .18s,color .18s}.site-header{z-index:5000;grid-template-columns:auto minmax(0,1fr) auto;position:sticky;top:0}.site-header nav{justify-self:center}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.header-app-mode{background:color-mix(in srgb, var(--lime) 34%, var(--app-surface));border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--app-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:36px;padding:7px 14px;font-size:12px;font-weight:850;display:inline-flex}.restore-error-banner{color:#4b3015;background:#fff4df;border:1px solid #d19d43;border-left:6px solid #c9472c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:min(1180px,100% - 32px);margin:18px auto 0;padding:14px 16px;display:grid}.restore-error-banner>svg{color:#a83221}.restore-error-banner span{gap:2px;display:grid}.restore-error-banner strong{font-size:15px}.restore-error-banner small{color:#6c5133;font-size:13px}.restore-error-banner a{color:#fff;white-space:nowrap;background:#102a22;border-radius:999px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:850;text-decoration:none}:root[data-theme=dark] .restore-error-banner{color:#fff7e8;background:#3a2a17;border-color:#8d6830}:root[data-theme=dark] .restore-error-banner small{color:#e5d4b7}:root[data-theme=dark] .restore-error-banner a{background:var(--lime);color:#102a22}.theme-toggle{background:var(--app-surface);border:1px solid var(--line);color:var(--app-text);border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.theme-toggle:hover{background:var(--sky);border-color:currentColor}.hero{min-height:0;padding-block:clamp(52px,7vw,88px)}.planner-wrap,.planner-card,.planner-panel,.results-shell,.itinerary-layout,.trip-brief-card,.compact-day-card,.activity-copy,.day-summary-copy,.stay-option-copy,.journey-leg-copy{min-width:0}:where(.planner-card,.results-section,.manual-builder) :where(h1,h2,h3,h4,h5,p,strong,small,span,em,a,button){overflow-wrap:anywhere}.airport-input-wrap input,.notes-field textarea,.practical-grid input,.practical-grid select,.date-fields input{min-width:0;max-width:100%}.results-shell{width:100%;max-width:1240px;margin-inline:auto}.results-section{padding-inline:clamp(16px,3vw,38px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#08130f;--cream:#0d1a15;--white:#12231c;--ink:#edf6f0;--orange:#ff7658;--orange-deep:#ff967f;--lime:#d8ef76;--sky:#183b50;--sage:#17382e;--line:#e2f0e733;--muted:#adbbb3;--link:#8fc9ff;--link-hover:#c4e4ff;--error:#ff8b85;--success:#6ed6a5;--shadow:0 26px 80px #00000061;--app-surface:#12231c;--app-surface-soft:#172a22;--app-surface-strong:#071712;--app-text:#edf6f0;--app-muted:#adbbb3}:root[data-theme=dark] body,:root[data-theme=dark] main{background:var(--paper);color:var(--app-text)}:root[data-theme=dark] .site-header{border-color:var(--line);background:#08130ff0;box-shadow:0 10px 32px #00000047}:root[data-theme=dark] .hero{background:radial-gradient(circle at 87% 9%,#d8ef761c,#0000 25rem),radial-gradient(circle at 4% 66%,#ff765814,#0000 23rem),linear-gradient(145deg,#0b1813 0%,#08130f 100%)}:root[data-theme=dark] :where(.planner-card,.planner-steps,.planner-disclosure,.planner-disclosure-body,.planner-disclosure[open]>summary,.airport-input-wrap,.date-fields input,.practical-grid input,.practical-grid select,.notes-field textarea,.journey-priority,.journey-priority i,.option-card,.accommodation-option,.transport-preference,.support-option,.pace-card,.interest-chip,.compact-choice,.plan-method>button,.mobility-option,.trip-brief-card,.overview-copy,.flight-card,.result-disclosure,.compact-day-card,.day-card-details,.stay-option,.journey-option,.budget-card,.notes-card,.trip-practical-panel>article,.trust-centre details,.route-map-card,.route-map-sidebar,.route-map-stops,.route-map-journey-stops){background:var(--app-surface)!important;border-color:var(--line)!important;color:var(--app-text)!important}:root[data-theme=dark] :where(.notes-field,.mobility-profile-group,.day-directions.day-directions-visual,.day-directions.day-directions-visual.compact,.final-trip-map,.trust-centre,.site-footer){background:var(--app-surface-soft)!important;border-color:var(--line)!important;color:var(--app-text)!important}:root[data-theme=dark] :where(.planner-summary-bar,.travel-trust-strip,.pdf-pack-card,.mobility-confirmation,.app-toast,.trip-workspace-bar nav a.active,.trip-workspace-bar nav a[aria-current=page],.planner-steps .step.current){background:var(--app-surface-strong)!important;color:#fff!important}:root[data-theme=dark] :where(.planner-steps .step:not(.current),.trip-workspace-bar nav a:not(.active):not([aria-current=page]),.theme-toggle){color:var(--app-text);background:0 0}:root[data-theme=dark] :where(.field-hint,.field-helper,.panel-heading p,.planner-disclosure summary small,.journey-priority small,.option-card small,.mobility-option small,.results-heading p,.day-summary-copy p,.activity-copy p,.trust-centre p,.trust-centre li,.site-footer){color:var(--app-muted)!important}:root[data-theme=dark] :where(.journey-priority.selected,.compact-choice.selected,.option-card.selected,.accommodation-option.selected,.transport-preference.selected,.support-option.selected,.pace-card.selected,.interest-chip.selected,.mobility-option.selected){border-color:var(--lime)!important;box-shadow:0 0 0 1px var(--lime)!important;background:#243b22!important}:root[data-theme=dark] .notes-data-notice{background:#10271f;color:var(--app-text)!important}:root[data-theme=dark] .form-error,:root[data-theme=dark] .pdf-export-error{color:#ffd8d4!important;background:#3a1718!important}:root[data-theme=dark] .glance-card{border-color:var(--line);background:var(--app-surface)!important}:root[data-theme=dark] .glance-card>i,:root[data-theme=dark] .result-disclosure.open .result-disclosure-icon{color:#fff}:root[data-theme=dark] .final-trip-map{box-shadow:0 22px 58px #0000004d}:root[data-theme=dark] .leaflet-control-zoom a,:root[data-theme=dark] .leaflet-control-attribution{color:#edf6f0!important;background:#12231c!important}@media (width<=780px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.site-header nav{display:none}.header-actions{gap:7px}.theme-toggle{min-height:44px;padding:9px 12px}.theme-toggle span{display:none}.header-cta{gap:8px;min-height:44px;padding-left:14px}.hero{padding-top:34px}.hero-copy{padding-bottom:0}.results-section{padding-inline:12px}}@media (width<=390px){.brand{font-size:18px}.brand-orbit{width:24px;height:24px}.header-cta{padding-left:12px;font-size:12px}.header-cta>span{display:none}}@media (prefers-reduced-motion:reduce){body,.theme-toggle{transition:none}}.calm-trip-overview{display:none}.calm-view .calm-trip-overview{background:#fff;border:1px solid #0a3d3321;border-radius:24px;grid-template-columns:minmax(240px,.9fr) minmax(420px,1.35fr);align-items:center;gap:22px;margin:0 0 24px;padding:clamp(20px,3vw,30px);scroll-margin-top:180px;display:grid;box-shadow:0 12px 34px #0a2c2414}.calm-trip-copy{min-width:0}.calm-mode-label{color:#276454;letter-spacing:.1em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.calm-trip-copy h2{color:var(--ink);font-family:"Segoe UI Variable Display", "Aptos Display", var(--font-ui);letter-spacing:-.045em;text-wrap:balance;margin:10px 0 8px;font-size:clamp(31px,4vw,48px);font-weight:730;line-height:1.04}.calm-trip-copy>p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.calm-trip-facts{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calm-trip-facts>span{background:#f2f6f2;border-radius:15px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;min-height:72px;padding:12px;display:grid}.calm-trip-facts>span>svg{color:#27705e;grid-row:1/3}.calm-trip-facts b,.calm-trip-facts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calm-trip-facts small{color:var(--muted);font-size:12px}.calm-trip-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions>summary,.calm-more-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.calm-trip-controls .calm-primary-action{background:var(--ink);border:1px solid var(--ink);color:#fff}.calm-trip-controls>button,.calm-more-actions>summary,.calm-more-actions button{color:var(--ink);background:#fff;border:1px solid #0a3d3329}.calm-more-actions{position:relative}.calm-more-actions>summary{list-style:none}.calm-more-actions[open]>summary{background:#edf3ee}.calm-more-actions>div{z-index:20;background:#fff;border:1px solid #0a3d3326;border-radius:14px;gap:5px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 38px #062b2529}.calm-more-actions button{justify-content:flex-start;width:100%}.calm-more-actions button:disabled{cursor:default;opacity:.6}.calm-view .trip-photo-gallery,.calm-view .results-heading,.calm-view .trip-brief-card,.calm-view .travel-trust-strip{display:none!important}.calm-view .final-trip-map{margin-bottom:20px}.calm-view .final-trip-map-heading{align-items:center;padding-bottom:15px}.calm-view .final-trip-map-heading h3{margin-bottom:5px;font-size:clamp(28px,3vw,40px)}.calm-view .final-trip-map-heading p{color:#536b63;max-width:620px;margin:0;font-size:15px}.trip-readiness-card.compact{border-radius:20px;grid-template-columns:76px minmax(210px,1fr) minmax(270px,.95fr) minmax(155px,auto);align-items:center;gap:17px;margin:0 0 28px;padding:17px}.trip-readiness-card.compact .trip-readiness-copy h3{font-size:clamp(23px,2.3vw,30px)}.trip-readiness-card.compact .trip-readiness-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.trip-readiness-card.compact .trip-readiness-signals span:nth-child(n+2){display:none}.trip-readiness-card.compact .trip-readiness-priorities{padding-left:17px}.trip-readiness-card.compact .trip-readiness-priorities li{grid-template-columns:27px minmax(0,1fr)}.trip-readiness-card.compact .trip-readiness-priorities li button{grid-column:2;justify-self:start}.trip-readiness-card.compact .trip-readiness-actions{gap:6px}.trip-readiness-card.compact .trip-readiness-actions>*{min-height:40px}.calm-view .section-title-row{align-items:center;margin:34px 0 16px}.calm-view .section-title-row h3{font-size:clamp(29px,3.4vw,40px)}.calm-view .section-index{background:var(--ink);color:#fff;border-radius:12px;width:44px;height:44px;font-size:19px}.compact-day-card.calm{border-color:#0a3d331f;border-radius:19px;margin-bottom:12px;box-shadow:0 8px 24px #0a2c240f}.compact-day-card.calm>.day-card-summary{grid-template-columns:118px minmax(0,1fr) 145px;min-height:126px}.compact-day-card.calm .day-summary-visual,.compact-day-card.calm .day-photo-collage{min-height:126px}.compact-day-card.calm .day-summary-copy{padding:17px 20px}.compact-day-card.calm .day-summary-copy>p{margin-bottom:7px;font-size:13px}.compact-day-card.calm .day-preview-line{flex-wrap:wrap;gap:5px 12px;display:flex}.compact-day-card.calm .day-preview-line span{color:#50675f;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.compact-day-card.calm .day-preview-line b{color:var(--orange-deep)}.compact-day-card.calm .day-summary-actions{border-left:1px solid #0a3d331a;justify-content:center;padding:14px}.compact-day-card.calm .day-essential-plan[hidden]{display:none!important}.day-deep-details-toggle{color:#245c4d;cursor:pointer;background:#f1f5f1;border:1px solid #0a3d3324;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:13px auto 0;padding:9px 13px;font-size:13px;font-weight:850;display:flex}:root[data-theme=dark] .calm-view .calm-trip-overview,:root[data-theme=dark] .calm-more-actions>div,:root[data-theme=dark] .calm-more-actions button,:root[data-theme=dark] .calm-trip-controls>button,:root[data-theme=dark] .calm-more-actions>summary{color:#f3f8f5;background:#0d2d25;border-color:#dceee424}:root[data-theme=dark] .calm-trip-copy h2,:root[data-theme=dark] .calm-trip-facts b{color:#f3f8f5}:root[data-theme=dark] .calm-mode-label{color:#dff475}:root[data-theme=dark] .calm-trip-copy>p,:root[data-theme=dark] .calm-trip-facts small{color:#b9cbc2}:root[data-theme=dark] .calm-trip-facts>span{background:#12372d}:root[data-theme=dark] .day-deep-details-toggle{color:#dff475;background:#12372d;border-color:#dceee424}@media (width<=1040px){.trip-readiness-card.compact{grid-template-columns:72px minmax(220px,1fr) minmax(270px,1fr)}.trip-readiness-card.compact .trip-readiness-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.calm-view .calm-trip-overview{grid-template-columns:1fr}.calm-trip-facts{grid-area:auto}.trip-readiness-card.compact{grid-template-columns:68px minmax(0,1fr);align-items:start}.trip-readiness-card.compact .trip-readiness-priorities,.trip-readiness-card.compact .trip-readiness-actions{grid-column:1/-1}.compact-day-card.calm>.day-card-summary{grid-template-columns:104px minmax(0,1fr)}.compact-day-card.calm .day-summary-actions{border-top:1px solid #0a3d331a;border-left:0;grid-column:1/-1}}@media (width<=560px){.calm-view .calm-trip-overview{border-radius:18px;gap:16px;padding:18px}.calm-trip-copy h2{font-size:31px}.calm-trip-facts{grid-template-columns:1fr}.calm-trip-facts>span{min-height:64px}.calm-trip-controls,.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions,.calm-more-actions>summary{width:100%}.calm-more-actions>div{width:100%;position:static}.trip-readiness-card.compact{grid-template-columns:58px minmax(0,1fr)}.trip-readiness-card.compact .trip-readiness-score strong{font-size:21px}.trip-readiness-card.compact .trip-readiness-priorities li{grid-template-columns:25px minmax(0,1fr)}.compact-day-card.calm>.day-card-summary{grid-template-columns:82px minmax(0,1fr)}.compact-day-card.calm .day-summary-visual,.compact-day-card.calm .day-photo-collage{min-height:112px}.compact-day-card.calm .day-summary-copy{padding:14px}.compact-day-card.calm .day-preview-line span:nth-child(n+3){display:none}}@media print{.calm-trip-controls,.calm-more-actions,.trip-workspace-bar{display:none!important}.day-essential-plan[hidden],.day-card-details[hidden]{display:block!important}}.viareve-brand-symbol{background:var(--ink);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.viareve-brand-symbol>span{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1;transform:translateY(-1px)}.viareve-brand-symbol>i{background:var(--orange);border:2px solid var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.viareve-brand-symbol.small>span{font-size:20px}.viareve-brand-symbol.large>span{font-size:36px}.brand,.account-brand{gap:9px}.brand>.brand-wordmark,.account-brand>.brand-wordmark{color:var(--ink);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1}.planner-home .planner-form-section-heading small,.planner-home .journey-priority small,.planner-home .party-grid .option-card small,.planner-home .pace-card span,.planner-home .plan-method button small,.planner-home .planner-disclosure-body .field-helper,.planner-home .mobility-confirmation small{display:none}:where(.planner-home,.results-section,.account-page,.trust-centre) :where(p,li){max-width:65ch}:where(.planner-home,.results-section,.account-page,.trust-centre) :where(small,em){letter-spacing:0;text-transform:none;font-size:14px;font-style:normal;line-height:1.45}.hero-map-controlbar{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;overflow:visible}.hero-map-settings{color:var(--alpine-pine);z-index:1200;position:relative}.hero-map-settings>summary{color:var(--alpine-pine);cursor:pointer;background:#fffdf7;border:1px solid #073c3229;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-size:15px;font-weight:800;list-style:none;display:inline-flex}.hero-map-settings>summary::-webkit-details-marker{display:none}.hero-map-settings>summary svg{width:19px;height:19px}.hero-map-settings>summary svg:last-child{transition:transform .16s}.hero-map-settings[open]>summary svg:last-child{transform:rotate(180deg)}.hero-map-settings-panel{z-index:1300;background:#fffdf7;border:1px solid #073c3229;border-radius:18px;gap:12px;width:min(560px,100vw - 48px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 60px #042d2638}.hero-map-settings-panel .hero-map-style-switch,.hero-map-settings-panel .hero-map-layer-switches,.hero-map-settings-actions{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.hero-map-settings-panel :where(button){color:var(--alpine-pine);cursor:pointer;background:#edf3ef;border:1px solid #073c321f;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:15px;font-weight:750;display:inline-flex}.hero-map-settings-panel button.active,.hero-map-settings-panel button[aria-pressed=true]{background:var(--alpine-meadow);border-color:var(--alpine-meadow);color:var(--alpine-forest)}.hero-map-settings-actions{border-top:1px solid #073c321a;padding-top:12px}.actual-map-status small,.actual-map-footer,.actual-map-stop-rail .hero-stop-copy em{display:none!important}.actual-map-stop-rail .hero-stop-copy small,.actual-map-days .hero-day-tab-copy small,.actual-map-days .hero-day-tab-metrics small{font-size:14px!important}.account-trip-more{position:relative}.account-trip-more>summary{color:var(--alpine-pine);cursor:pointer;border:1px solid #073c3226;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:9px 12px;font-size:15px;font-weight:750;list-style:none;display:inline-flex}.account-trip-more>summary::-webkit-details-marker{display:none}.account-trip-more-panel{z-index:30;background:#fffdf7;border:1px solid #073c3224;border-radius:16px;gap:12px;min-width:min(320px,100vw - 52px);padding:13px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 20px 48px #042d2633}.account-trip-more-panel .account-trip-facts,.account-trip-more-actions{gap:7px;display:grid}.account-trip-more-actions button{color:var(--alpine-pine);cursor:pointer;background:#edf3ef;border:1px solid #073c321c;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 11px;font-size:15px;font-weight:750;display:flex}.account-trip-more-actions button.danger{color:#9b3f36}:root[data-theme=dark] .hero-map-settings-panel,:root[data-theme=dark] .account-trip-more-panel{color:#f5faf7;background:#0d3028;border-color:#e8f4ee2e}:root[data-theme=dark] .hero-map-settings-panel :where(button),:root[data-theme=dark] .account-trip-more-actions button,:root[data-theme=dark] .account-trip-more>summary{color:#f5faf7;background:#153b32;border-color:#e8f4ee29}@media (width<=680px){.planner-home .planner-home-flow{display:none}.planner-home-heading{min-height:auto;padding-block:6px 14px}.planner-home-heading h1{font-size:clamp(36px,11vw,50px)}.hero-map-controlbar{padding:8px}.hero-map-settings{position:static}.hero-map-settings-panel{width:auto;left:8px;right:8px}.hero-map-settings-panel :where(button){flex:120px}.hero-map-view-actions>button span{display:none}.hero-map-view-actions>button{min-width:46px;padding-inline:12px}.actual-map-stop-rail .hero-stop-copy small{font-size:13px!important}}@media (prefers-reduced-motion:reduce){.hero-map-settings>summary svg:last-child{transition:none}}body,button,input,select,textarea{font-variant-ligatures:none;letter-spacing:.012em;word-spacing:.035em;font-family:var(--font-ui)!important}:where(h1,h2,h3,h4,h5,h6),.panel-heading h2,.pdf-pack-copy h3,.results-heading h2,.account-page h1,.account-page h2{letter-spacing:-.025em;font-weight:750;line-height:1.12;font-family:var(--font-display)!important;font-style:normal!important}:where(p,li,small){text-align:left}.site-header>nav,.brand-lockup>small,.map-first-hero .planner-wrap:before,.panel-heading>p,.planner-form-section-heading small,.planner-panel .field-helper,.journey-priority small,.party-grid .option-card small,.plan-method small,.pace-card span,.planner-disclosure>summary small,.preference-confirmation,.mobility-confirmation small,.radius-field>small,.radius-scale,.explicit-build-action>small,.planner-caption,.promise-strip p,.how-intro>p,.results-heading,.final-trip-map-heading p,.result-disclosure-toggle em,.trip-readiness-copy>p,.trip-readiness-next>span,.pdf-pack-copy>p,.pdf-pack-action>small,.account-person>div>p,.account-library-heading p,.builder-heading p,.chosen-timeline article p,.idea-card>p,.places-status small,.empty-day p,.builder-section-label small{display:none!important}.hero-map-stage{grid-template-columns:minmax(250px,.48fr) minmax(620px,1.52fr);align-items:center;gap:clamp(24px,3vw,46px)}.map-first-hero h1{margin:20px 0;font-size:clamp(52px,5.4vw,82px);line-height:1}.hero-eyebrow,.eyebrow,.calm-mode-label,.trip-readiness-kicker,.pdf-pack-copy>span,.account-library-heading>div>span,.account-person>div>span{letter-spacing:.035em!important;text-transform:none!important}.hero-map-cta-row{gap:10px;margin-top:22px}.map-first-hero .planner-wrap{max-width:920px;margin-top:60px}.planner-steps{gap:8px;margin-inline:0;padding:7px}.planner-steps .step{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:62px}:is(.planner-card,.planner-card:has(.plan-method)){border-radius:22px;padding:clamp(22px,4vw,42px)}.planner-form-section-heading>span,.journey-priority>i,.plan-method>button>span,.mobility-option>i,.accommodation-option>i{color:#073c32;background:#d9f0f2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.planner-form-section:nth-of-type(2) .planner-form-section-heading>span,.plan-method>button:first-child>span{background:#f1f8c9}.planner-form-section:nth-of-type(3) .planner-form-section-heading>span,.plan-method>button:last-child>span{color:#a43f31;background:#ffe5dc}.planner-form-section-heading strong,.option-group>legend{font-size:18px}.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option{border-radius:15px;align-items:center;min-height:70px}.journey-priority strong,.party-grid .option-card strong,.plan-method strong,.pace-card strong,.mobility-option strong,.accommodation-option strong,.transport-preference strong,.support-option strong{font-size:15px;line-height:1.25}.planner-disclosure>summary{border-radius:15px;min-height:62px;font-size:16px}.interest-chip,.compact-choice{border-radius:999px;min-height:48px;padding:9px 13px;font-size:14px}.notes-field textarea{min-height:96px}.promise-strip>div>strong{font-size:17px}.calm-trip-overview{border-radius:22px}.calm-trip-copy h2{font-size:clamp(34px,4vw,50px)}.result-disclosure-toggle{min-height:74px}.result-disclosure-toggle strong{font-size:17px}.pdf-pack-card{grid-template-columns:58px minmax(0,1fr) minmax(190px,.32fr);gap:16px;padding:22px}:root[data-theme=dark] .hero-visual-points i{color:#f2faf6;background:#12382f;border-color:#e1f1e926}@media (width<=1120px){.hero-map-stage{grid-template-columns:1fr}.map-first-hero .hero-copy{max-width:650px}}@media (width<=760px){html{font-size:16px}.site-header{grid-template-columns:auto 1fr;padding-inline:12px}.header-actions{grid-column:2}.theme-toggle span,.account-header-copy{display:none}.map-first-hero h1{font-size:clamp(48px,15vw,66px)}.map-first-hero .hero-copy>p{font-size:17px}.hero-map-cta-row{flex-direction:column;align-items:flex-start}.planner-steps .step{flex-direction:column;gap:4px;min-height:72px;padding:7px 4px}.planner-steps .step>span{width:31px;height:31px;display:flex}.planner-steps .step strong{font-size:12px}:is(.planner-card,.planner-card:has(.plan-method)){padding:20px 14px}.panel-heading h2{font-size:35px}.party-grid,.journey-priority-grid,.pace-grid,.plan-method{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.promise-strip>div{min-height:112px;padding:10px 4px}.promise-strip>div>strong{font-size:13px}.pdf-pack-card{grid-template-columns:50px minmax(0,1fr)}.pdf-pack-action{grid-column:1/-1}.account-hero{grid-template-columns:1fr}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.planner-home{background:radial-gradient(circle at 12% 0,#d8ef7233,#0000 22rem),radial-gradient(circle at 95% 8%,#addde333,#0000 25rem),linear-gradient(#f7faf7,#eef5f1);min-height:calc(100svh - 78px);padding:clamp(28px,5vw,64px) 18px 72px}.planner-home-heading{justify-content:space-between;align-items:center;gap:24px;max-width:920px;margin:0 auto 20px;display:flex}.planner-home-heading h1{color:var(--ink);margin:0;font-size:clamp(36px,5vw,58px)}.planner-home-flow{align-items:center;gap:8px;display:flex}.planner-home-flow span{color:#174f41;background:#ffffffe0;border:1px solid #073c321f;border-radius:14px;align-items:center;gap:7px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:850;display:inline-flex}.planner-home-flow span:nth-of-type(2){background:#f5fad9}.planner-home-flow span:nth-of-type(3){background:#ffe9e2}.planner-home-flow>i{color:#779087;font-style:normal;font-weight:900}.planner-home .planner-wrap,.planner-home .planner-wrap--step-1{max-width:920px;margin:0 auto!important}:is(.planner-home .planner-card,.planner-home .planner-card:has(.plan-method)){background:#fffffff5;box-shadow:0 24px 70px #0730271a}.planner-home .planner-wrap:after,.planner-home .planner-wrap:before{display:none!important}.planner-home .panel-heading .eyebrow{color:#4b695f;font-size:14px}.planner-home .panel-heading h2{font-size:clamp(34px,5vw,48px)}.planner-home .planner-form-section{background:#f4f7f4}.trip-workspace-brand>span{align-items:center;display:flex}.trip-workspace-brand strong{font-size:15px}.final-trip-map-heading h3{margin-block:4px 0}.final-trip-map-heading>div>span{font-size:13px}.calm-trip-overview{grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);gap:18px;padding:22px}.calm-trip-copy h2{margin-block:6px;font-size:clamp(28px,3vw,40px)}.calm-trip-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.calm-trip-facts>span{min-height:72px;padding:10px}.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions>summary{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 13px;font-size:14px;font-weight:850;display:inline-flex}.calm-trip-controls>button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #073c3224}.calm-trip-controls>button:disabled{cursor:wait;opacity:.7}.calm-more-actions>summary{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #073c3224;list-style:none}.calm-more-actions>summary::-webkit-details-marker{display:none}.calm-trip-overview>.pdf-export-error,.calm-trip-overview>.account-save-error{grid-column:1/-1;max-width:none;margin:0}.trip-more-sections .result-disclosure-toggle em{display:none}.calm-view .itinerary-layout{grid-template-columns:minmax(0,1fr)}.calm-view .days-column{max-width:none}.section-title-row{margin-bottom:14px}.day-card.compact-day-card{border-radius:18px}.day-summary-copy h4{font-size:clamp(22px,2.5vw,30px)}.day-summary-copy .day-date,.day-preview-line span,.day-summary-actions>span{font-size:14px!important}.day-summary-actions button{min-height:44px}.results-footer{border-top:1px solid #073c321c;justify-content:flex-end;margin-top:22px;padding-top:16px}.results-footer>div{gap:8px}.results-footer button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.app-toast small{display:none}.hero-map-preview :is(button,input,select),.hero-map-toolbar,.hero-map-controlbar,.hero-map-days,.hero-map-stop-rail{font-family:var(--font-ui)!important}.hero-map-preview :is(button,input,select),.hero-day-tab strong,.hero-day-tab-metrics,.hero-stop-copy strong,.hero-map-detail-card strong,.hero-map-detail-card p,.hero-map-footer span,.hero-segment-label{letter-spacing:0!important;font-size:14px!important}.hero-day-tab-metrics small,.hero-stop-copy small,.hero-map-detail-card small,.hero-map-detail-card em,.hero-map-status,.hero-map-hint{letter-spacing:0!important;font-size:13px!important}.hero-map-preview button{min-height:42px}.hero-map-detail-card{line-height:1.5}.trust-centre{max-width:1180px;background:0 0!important;border:0!important;margin:24px auto!important;padding:0 18px!important}.trust-centre-shell{overflow:hidden;background:#ffffffb8!important;border:1px solid #073c321f!important;border-radius:16px!important}.trust-centre-shell>.trust-centre-summary{align-items:center;gap:10px;min-height:58px;display:flex;padding:10px 14px!important}.trust-centre-shell>.trust-centre-summary:after{display:none!important}.trust-centre-shell>.trust-centre-summary>strong{font-size:15px}.trust-centre-shell>.trust-centre-summary>svg:last-child{margin-left:auto;transition:transform .16s}.trust-centre-shell[open]>.trust-centre-summary>svg:last-child{transform:rotate(180deg)}.trust-centre-body{border-top:1px solid #073c321a;padding:14px}.trust-centre-grid{gap:9px}.trust-centre-grid summary small{display:none}.trust-centre-grid summary strong,.trust-centre-grid details p,.trust-centre-grid details li{line-height:1.65;font-size:15px!important}.trust-centre-updated{margin:10px 2px 0!important;font-size:13px!important}.trust-centre-contact{background:#d8ef722e;border:1px solid #073c321f;border-radius:14px;margin-top:12px;padding:14px 16px}.trust-centre-contact p{margin:5px 0 0}.trust-centre-contact a,.site-footer a{color:inherit;text-underline-offset:3px;font-weight:800}.trust-page{background:var(--paper);color:var(--ink);min-height:100vh;padding-bottom:64px}.trust-page-intro{max-width:1180px;margin:0 auto;padding:72px 24px 26px}.trust-page-intro h1{font-family:var(--font-editorial);letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(42px,7vw,76px);line-height:.98}.trust-page-intro p{color:var(--muted);max-width:680px;margin:0;font-size:18px;line-height:1.6}.children-age-field{gap:8px;display:grid}.children-age-field>span{align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.children-age-field>div{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:7px;display:grid}.children-age-field>div>label{min-width:0}.children-age-field>div>label>span{font-size:16px;font-weight:700}.children-age-field select{min-width:82px}.nationality-input input{text-transform:uppercase}.nationality-input>small{color:var(--muted);font-size:12px;line-height:1.35}.stay-rate-status{background:#edf5f0e6;border:1px solid #073c321f;border-radius:14px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;display:flex}.stay-rate-status.status-live{background:#d8ef7238}.stay-rate-status.status-snapshot{background:#ffedc79e}.stay-rate-status span{gap:2px;display:grid}.stay-rate-status small{color:var(--muted);font-size:13px}.stay-live-rate{background:#d8ef723d;border:1px solid #073c321f;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:8px 0;padding:10px 12px;display:flex}.stay-live-rate>small{color:#346a5f;letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:900}.stay-live-rate>strong{font-size:19px}.stay-live-rate>em,.stay-live-rate>i{color:var(--muted);font-size:12px;font-style:normal}.stay-live-rate>.stay-rate-over{color:#a33b31;font-weight:850}.stay-location-rate{color:var(--muted);margin-block:7px;font-size:12px;display:block}.stay-rating{align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}:root[data-theme=dark] .stay-rate-status,:root[data-theme=dark] .stay-live-rate{background:#d8ef7214;border-color:#e0f0e826}:root[data-theme=dark] .stay-rate-status.status-snapshot{background:#ffc5771f}:root[data-theme=dark] .stay-live-rate>.stay-rate-over{color:#ff9d8a}:root[data-theme=dark] .trust-page{background:#071d18}:root[data-theme=dark] .trust-centre-contact{background:#d8ef7214;border-color:#e0f0e826}.site-footer{min-height:72px;padding-block:12px}:root[data-theme=dark] .planner-home-heading h1{color:#f3faf6}:root[data-theme=dark] .planner-home-flow span,:root[data-theme=dark] .calm-trip-controls>button,:root[data-theme=dark] .calm-more-actions>summary,:root[data-theme=dark] .trust-centre-shell{color:#f2faf6;background:#11362d!important;border-color:#e0f0e826!important}@media (width<=820px){.planner-home-heading{flex-direction:column;align-items:flex-start;gap:12px}.calm-trip-overview{grid-template-columns:1fr}.calm-trip-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.planner-home{min-height:calc(100svh - 66px);padding:20px 10px 48px}.planner-home-heading{padding-inline:6px}.planner-home-heading h1{font-size:34px}.planner-home-flow{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.planner-home-flow>i{display:none}.planner-home-flow span{flex-direction:column;min-height:64px;padding:8px 4px;font-size:12px}.calm-trip-overview{padding:16px}.calm-trip-facts{gap:6px}.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions{flex:calc(50% - 5px)}.calm-more-actions>summary{width:100%}.trip-workspace-brand{display:flex}.trip-workspace-bar nav a{font-size:13px}.trust-centre{margin-block:14px!important;padding-inline:10px!important}}.calm-view .results-shell>#trip-tools,.calm-view .trip-practical-panel,.calm-view .personal-request-card,.calm-view .result-disclosure-stack{display:none!important}.trip-workspace-bar{grid-template-columns:minmax(180px,1fr) auto!important}.trip-workspace-bar nav{justify-self:end}.final-trip-map-heading{gap:14px}.calm-view .calm-trip-overview{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);max-width:1180px;margin-inline:auto}.calm-trip-controls{grid-column:1/-1}.calm-trip-controls>button,.calm-more-actions>summary{color:#315d51}.trip-readiness-card,.trip-readiness-card.compact{background:#fff;border:1px solid #0a3d3321;border-radius:22px;grid-template-columns:54px minmax(210px,1fr) minmax(230px,.8fr) minmax(150px,auto);align-items:center;gap:18px;max-width:1180px;margin:30px auto;padding:20px;display:grid;box-shadow:0 10px 28px #0a2c2412}.trip-readiness-focus-icon{color:#845e08;background:#fff3d8;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.trip-readiness-copy h3,.trip-readiness-card.compact .trip-readiness-copy h3{margin:5px 0;font-size:clamp(24px,2.5vw,32px)}.trip-readiness-copy>p,.trip-readiness-card.compact .trip-readiness-copy>p{margin:0;font-size:15px;line-height:1.4;display:block;overflow:visible}.trip-readiness-place-count{color:#587068;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:750;display:inline-flex}.trip-readiness-next{border-left:1px solid #0a3d331c;gap:4px;min-width:0;padding-left:18px;display:grid}.trip-readiness-next>span{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.trip-readiness-next>strong{color:var(--ink);font-size:15px;line-height:1.3}.trip-readiness-next>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;justify-self:start;align-items:center;gap:6px;min-height:38px;margin-top:5px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.trip-readiness-card .trip-readiness-actions,.trip-readiness-card.compact .trip-readiness-actions{grid-column:auto;grid-template-columns:1fr;gap:6px;display:grid}.trip-readiness-card .trip-readiness-actions>*,.trip-readiness-card.compact .trip-readiness-actions>*{min-height:38px}.trip-readiness-card .trip-readiness-actions a{background:var(--ink);color:#fff}.trip-readiness-card .trip-readiness-actions button{color:var(--ink);background:#f2f6f2;border-color:#0a3d331f}.trip-readiness-details-toggle[aria-expanded=true] svg,.trip-readiness-covered[open]>summary svg:last-child{transform:rotate(180deg)}.trip-readiness-details,.trip-readiness-resolution{grid-column:1/-1}.trip-readiness-details{border-top:1px solid #0a3d331c;gap:16px;padding-top:18px;display:grid}.trip-readiness-details .trip-readiness-priorities,.trip-readiness-card.compact .trip-readiness-details .trip-readiness-priorities{border:0;padding:0}.trip-readiness-details .trip-readiness-priorities ol{gap:8px}.trip-readiness-details .trip-readiness-priorities li{background:#f7f9f6;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;padding:9px}.trip-readiness-priority-copy strong,.trip-readiness-priority-copy small{text-overflow:clip;white-space:normal;overflow:visible}.trip-readiness-covered>summary{color:#315f51;cursor:pointer;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:850;list-style:none;display:flex}.trip-readiness-covered>summary::-webkit-details-marker{display:none}.trip-readiness-covered .trip-readiness-check-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:0}.planner-wrap--step-2 .planner-card,.planner-wrap--step-3 .planner-card{max-width:980px}.planner-summary-bar{justify-content:space-between;align-items:center;gap:18px;max-width:980px;padding:13px 16px;display:flex}.planner-summary-bar>div,.planner-summary-bar>div:last-child{border-right:0;padding-right:0}.planner-summary-route{min-width:0}.planner-summary-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-summary-quick>span{color:#315d51;background:#0a3d330f;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.planner-disclosure{border-radius:16px}.planner-disclosure>summary{min-height:68px}.interest-grid button:disabled{cursor:not-allowed;opacity:.38}.option-group>legend small{color:#507067;margin-left:6px;font-size:12px;font-weight:750}.notes-privacy{margin-top:8px}.notes-privacy>summary{color:#44675d;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.notes-privacy p{color:#587068;max-width:650px;margin:8px 0 0;font-size:12px;line-height:1.5}:root[data-theme=dark] .trip-readiness-card,:root[data-theme=dark] .trip-readiness-card.compact{background:#0d2d25;border-color:#dceee424}:root[data-theme=dark] .trip-readiness-focus-icon{color:#dff475;background:#d8ef721f}:root[data-theme=dark] .trip-readiness-next,:root[data-theme=dark] .trip-readiness-details{border-color:#dceee424}:root[data-theme=dark] .trip-readiness-next>strong,:root[data-theme=dark] .trip-readiness-priority-copy strong{color:#f4faf6}:root[data-theme=dark] .trip-readiness-next>button,:root[data-theme=dark] .trip-readiness-card .trip-readiness-actions a{background:var(--lime);color:#102a22}:root[data-theme=dark] .trip-readiness-card .trip-readiness-actions button,:root[data-theme=dark] .trip-readiness-details .trip-readiness-priorities li{color:#f4faf6;background:#12372d}@media (width<=980px){.trip-readiness-card,.trip-readiness-card.compact{grid-template-columns:54px minmax(0,1fr) minmax(220px,.8fr)}.trip-readiness-card .trip-readiness-actions,.trip-readiness-card.compact .trip-readiness-actions{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.trip-workspace-bar{grid-template-columns:1fr auto!important}.trip-workspace-brand small{display:none}.calm-view .calm-trip-overview{grid-template-columns:1fr}.calm-trip-facts{grid-area:auto}.trip-readiness-card,.trip-readiness-card.compact{grid-template-columns:48px minmax(0,1fr);align-items:start;padding:17px}.trip-readiness-focus-icon{width:46px;height:46px}.trip-readiness-next,.trip-readiness-card .trip-readiness-actions,.trip-readiness-card.compact .trip-readiness-actions,.trip-readiness-details{grid-column:1/-1}.trip-readiness-next{border-top:1px solid #0a3d331c;border-left:0;padding:15px 0 0}.trip-readiness-card .trip-readiness-actions,.trip-readiness-card.compact .trip-readiness-actions{grid-template-columns:1fr 1fr}.trip-readiness-details-toggle{grid-column:1/-1}.trip-readiness-covered .trip-readiness-check-grid{grid-template-columns:1fr}.planner-summary-bar{flex-direction:column;align-items:stretch;gap:10px}}@media (width<=520px){.trip-workspace-brand span,.trip-workspace-bar nav a svg{display:none}.trip-workspace-bar nav a{min-width:68px}.final-trip-map-heading>span{display:none}.calm-trip-facts{grid-template-columns:1fr 1fr}.calm-trip-facts>span{min-height:66px}.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions{width:100%}.trip-readiness-card .trip-readiness-actions,.trip-readiness-card.compact .trip-readiness-actions{grid-template-columns:1fr}.trip-readiness-details .trip-readiness-priorities li{grid-template-columns:26px minmax(0,1fr)}.trip-readiness-details .trip-readiness-priorities li button{grid-column:2;justify-self:start}.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-grid .option-card small{display:none}.planner-summary-quick>span{font-size:11px}.panel-heading h2{font-size:34px}}:root{--font-ui:Verdana, "Segoe UI", Arial, sans-serif;--font-display:Verdana, "Segoe UI", Arial, sans-serif}html{font-size:17px}body,button,input,select,textarea{letter-spacing:.005em;font-family:var(--font-ui)!important}body{line-height:1.58}:where(h1,h2,h3,h4,h5,h6),.panel-heading h2,.calm-trip-copy h2,.final-trip-map-heading h3,.account-page h1,.account-page h2{letter-spacing:-.025em;font-style:normal;font-weight:720;line-height:1.12;font-family:var(--font-display)!important}em{font-style:normal!important}p{max-width:64ch;line-height:1.62}.eyebrow,.hero-eyebrow,.calm-mode-label,.trip-readiness-kicker,.pdf-pack-copy>span,.account-library-heading>div>span,.account-person>div>span{letter-spacing:.035em!important;text-transform:none!important}.site-header{grid-template-columns:auto 1fr auto}.header-actions{grid-column:3}.map-first-hero .hero-copy{max-width:460px}.map-first-hero h1{font-size:clamp(58px,7vw,104px);line-height:.98}.map-first-hero .hero-copy>p{color:#365b50;max-width:32ch;font-size:clamp(18px,1.6vw,23px);font-weight:650;line-height:1.45}.hero-visual-points{flex-wrap:wrap;gap:7px;display:flex}.hero-visual-points i{color:#174f41;background:#ffffffd1;border:1px solid #0a3d331f;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.hero-map-cta,.primary-button,.header-cta{min-height:50px}.planner-steps{gap:7px}.planner-steps .step{border-radius:16px;justify-content:center;gap:8px;min-height:62px}.planner-steps .step>span{background:#0a3d3314;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.planner-steps .step strong{letter-spacing:0;text-transform:none;font-size:14px}.planner-panel{gap:22px}.panel-heading{margin-bottom:2px}.panel-heading h2{margin-top:8px;font-size:clamp(38px,5vw,56px)}.panel-heading>p,.planner-form-section-heading small,.journey-priority small,.party-grid .option-card small,.plan-method small,.pace-card span,.field-helper{display:none!important}.planner-form-section{border-radius:18px;padding:18px}.planner-form-section-heading{margin-bottom:13px}.planner-form-section-heading>span{border-radius:12px;width:38px;height:38px;font-size:17px}.planner-form-section-heading strong{font-size:18px}.journey-priority-grid,.party-grid,.plan-method,.pace-grid{gap:9px}.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card{border-radius:15px;align-items:center;min-height:72px}.journey-priority span,.plan-method>button>div{align-items:center;display:flex}.journey-priority strong,.party-grid .option-card strong,.plan-method strong,.pace-card strong{font-size:15px}.interest-chip{border-radius:999px;min-height:48px;padding:9px 14px}.planner-disclosure>summary{font-size:15px}.planner-disclosure>summary small{font-size:13px}.planner-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.planner-caption>span{color:#245a4b;background:#fff;border:1px solid #0a3d331f;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.promise-strip{gap:12px}.promise-strip>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.promise-strip>div>span{background:var(--lime);color:var(--ink);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.promise-strip>div>strong{color:#fff;font-size:18px}.how-intro h2{font-size:clamp(52px,7vw,82px);line-height:1.05}.sample-stops>div p{margin:0}.sample-stops>div p strong{font-size:15px}.building-section>.eyebrow{align-items:center;gap:6px;display:inline-flex}.build-progress-heading>div:first-child span{font-size:15px;font-weight:750}.build-progress-stages li span{font-size:12px}.final-trip-map-heading p,.trip-readiness-copy>p,.trip-readiness-next>span{display:none!important}.final-trip-map-heading h3{font-size:clamp(36px,4vw,52px)}.calm-trip-facts>span{min-height:78px}.calm-trip-facts b{font-size:15px}.calm-trip-facts small{font-size:13px}.compact-day-card.calm .day-summary-copy>p:not(.day-travel-note),.compact-day-card.calm .day-preview-line span:nth-child(n+3){display:none}.compact-day-card.calm .day-summary-copy h4{font-size:clamp(24px,2.8vw,32px)}.trip-readiness-copy h3,.trip-readiness-card.compact .trip-readiness-copy h3{font-size:clamp(28px,3vw,38px)}.trip-readiness-place-count,.trip-readiness-next>strong{font-size:14px}.pdf-pack-card{min-height:0}.pdf-pack-copy h3{font-size:clamp(30px,4vw,46px)}.pdf-pack-copy>p{font-size:17px}.site-footer{min-height:86px}.account-hero{grid-template-columns:minmax(260px,1fr) minmax(360px,.8fr)}.account-person h1{font-size:clamp(42px,6vw,72px)}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-library-heading h2{font-size:clamp(40px,5vw,62px)}.account-trip-actions button span{display:none}.account-trip-actions button{aspect-ratio:1;justify-content:center;padding:9px}.builder-heading p,.chosen-timeline article p,.idea-card>p,.places-status small,.empty-day p,.builder-section-label small{display:none!important}.builder-heading h2{font-size:clamp(40px,5vw,58px)}.builder-stats>div>span,.builder-section-label strong,.idea-card-top,.venue-location>span{letter-spacing:.025em!important;text-transform:none!important}.builder-history-controls>small{font-size:13px}:root[data-theme=dark] .hero-visual-points i,:root[data-theme=dark] .planner-caption>span{color:#eff9f4;background:#11362d;border-color:#dceee424}@media (width<=760px){html{font-size:16px}.map-first-hero h1{font-size:clamp(54px,16vw,72px)}.hero-map-cta-row{flex-direction:column;align-items:flex-start}.planner-steps .step{flex-direction:column;gap:4px;min-height:72px}.planner-steps .step>span{width:32px;height:32px}.promise-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.promise-strip>div{min-height:120px;padding:12px 6px}.promise-strip>div>strong{font-size:13px}.promise-strip>div>span{width:46px;height:46px}.build-progress-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.account-hero{grid-template-columns:1fr}}@media (width<=520px){.site-header .account-profile-button>span:last-child,.site-header .account-login-button span,.site-header .theme-toggle span{display:none}.site-header .account-profile-button,.site-header .account-login-button,.site-header .theme-toggle{aspect-ratio:1;justify-content:center;min-width:46px;padding:8px}.planner-form-section{padding:14px}.journey-priority-grid,.plan-method,.pace-grid,.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-chip{justify-content:flex-start}.calm-trip-facts{gap:7px}.calm-trip-facts>span{min-height:72px;padding:10px}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--alpine-pine:#0a352c;--alpine-forest:#06271f;--alpine-glacier:#dcebf0;--alpine-snow:#fbfaf5;--alpine-red:#d94f3f;--alpine-meadow:#dbea87;--paper:#f2f4ef;--cream:#fbfaf5;--ink:var(--alpine-forest);--orange:var(--alpine-red);--orange-deep:#b73b30;--lime:var(--alpine-meadow);--sky:var(--alpine-glacier);--sage:#c7ddd2;--line:#06271f24;--muted:#566b63;--app-surface-soft:#edf1ec;--app-surface-strong:var(--alpine-forest);--app-text:var(--alpine-forest);--app-muted:#566b63}body{background:radial-gradient(circle at 7% 0%, #dbea8733, transparent 28rem), radial-gradient(circle at 95% 3%, #bedce652, transparent 34rem), linear-gradient(180deg, #f8faf6 0%, var(--paper) 72rem);background-attachment:scroll}.viareve-brand-symbol{isolation:isolate;background:0 0;border:0;border-radius:14px;width:40px;height:40px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 7px 16px #06271f24}.viareve-brand-symbol>.viareve-brand-glyph{width:100%;height:100%;display:block;overflow:visible}.viareve-brand-tile{fill:#ddf1f2;stroke:#b9d9dc;stroke-width:1.25px}.viareve-brand-mountains{fill:#073c32}.viareve-brand-sun{fill:#f45d48;transform-box:fill-box;transform-origin:50%;transition:transform .18s}.viareve-brand-waypoint{fill:#cfea67;stroke:#fffdf7;stroke-width:1.6px}.viareve-brand-symbol.small{border-radius:11px;width:32px;height:32px}.viareve-brand-symbol.large{border-radius:19px;width:58px;height:58px}.brand:hover .viareve-brand-symbol,.account-brand:hover .viareve-brand-symbol{transform:rotate(-2deg)translateY(-1px);box-shadow:0 9px 20px #06271f2e}.brand:hover .viareve-brand-sun,.account-brand:hover .viareve-brand-sun{transform:scale(1.08)}.brand>.brand-wordmark,.account-brand>.brand-wordmark{color:var(--alpine-forest);letter-spacing:-.045em;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:24px;font-weight:800}.map-first-hero.hero{isolation:isolate;background:radial-gradient(circle at 7% 14%,#dbea8747,#0000 20rem),radial-gradient(circle at 87% 6%,#d2e8efd6,#0000 34rem),linear-gradient(152deg,#fbfcf8 0%,#eef4f1 52%,#f7f7f0 100%);position:relative;overflow:hidden}.map-first-hero.hero:before,.map-first-hero.hero:after{content:"";pointer-events:none;z-index:0;display:block;position:absolute;inset-inline:0;transform:translateZ(0)}.map-first-hero.hero:before{clip-path:polygon(0 78%,8% 67%,15% 74%,25% 48%,33% 68%,43% 28%,51% 67%,61% 49%,70% 72%,80% 38%,89% 68%,100% 51%,100% 100%,0 100%);opacity:.72;background:linear-gradient(#bed9dd61,#99beb530);height:610px;top:90px}.map-first-hero.hero:after{clip-path:polygon(0 88%,12% 69%,22% 83%,34% 56%,45% 78%,57% 60%,68% 85%,80% 57%,90% 77%,100% 63%,100% 100%,0 100%);opacity:.68;background:linear-gradient(#1e5b4b1f,#08392e38);height:470px;top:310px}:root[data-theme=dark]{--orange:#f06a58;--orange-deep:#ff9687;--lime:#dbea87;--sky:#163b49;--sage:#17392f}:root[data-theme=dark] .brand>.brand-wordmark,:root[data-theme=dark] .account-brand>.brand-wordmark{color:#eef6f2}:root[data-theme=dark] .map-first-hero.hero:before{opacity:.72;background:linear-gradient(#699b9233,#3f75661f)}:root[data-theme=dark] .map-first-hero.hero:after{opacity:.9;background:linear-gradient(#062b2375,#031f19b8)}@media (width<=680px){.map-first-hero.hero:before{height:450px;top:70px}.map-first-hero.hero:after{height:350px;top:245px}.brand>.brand-wordmark,.account-brand>.brand-wordmark{font-size:22px}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{isolation:isolate;position:relative}body:before,body:after{content:"";pointer-events:none;z-index:0;position:fixed;bottom:0;left:0;right:0}body:before{clip-path:polygon(0 82%,9% 67%,17% 77%,29% 45%,38% 72%,49% 31%,58% 70%,69% 49%,78% 74%,89% 39%,100% 64%,100% 100%,0 100%);background:#8ab5b021;height:310px}body:after{clip-path:polygon(0 89%,13% 71%,25% 85%,37% 59%,48% 81%,61% 63%,73% 87%,86% 57%,100% 75%,100% 100%,0 100%);background:#08413414;height:220px}body>main{z-index:1;position:relative}.planner-wrap--step-1{max-width:840px}:is(.planner-card--standalone,.planner-card--standalone:has(.plan-method)){border-radius:24px}.planner-wrap--step-1 .planner-card{background:#fbfaf5f5;box-shadow:0 30px 80px #07302724}.planner-wrap--step-1 .panel-heading{max-width:620px}.planner-wrap--step-1 .panel-heading h2{margin-bottom:10px;font-size:clamp(2rem,3.2vw,2.65rem)}.planner-wrap--step-1 .panel-heading p{color:#4e655c;max-width:570px}.planner-form-section{background:#eff4efc7;border:1px solid #06271f1c;border-radius:18px;gap:15px;padding:18px;display:grid}.planner-form-section-heading{align-items:center;gap:11px;display:flex}.planner-form-section-heading>span{background:var(--alpine-forest);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-flex}.planner-form-section-heading strong,.planner-form-section-heading small{display:block}.planner-form-section-heading strong{color:var(--alpine-forest);font-size:16px;line-height:1.2}.planner-form-section-heading small{color:#60736b;margin-top:2px;font-size:12px;line-height:1.35}.planner-form-section .date-fields{padding-top:0}.planner-form-section .journey-priority-group{border-top:0;padding-top:0}.planner-form-section .journey-priority{background:#ffffffdb}.planner-form-section .journey-priority.selected{background:#f1f7d1}.map-first-hero .planner-wrap{isolation:isolate}.map-first-hero .planner-wrap:after{clip-path:polygon(0 84%,15% 62%,26% 77%,43% 39%,55% 72%,69% 47%,82% 76%,100% 54%,100% 100%,0 100%);content:"";pointer-events:none;z-index:-1;background:linear-gradient(#98beb53b,#29685724);width:620px;height:260px;position:absolute;bottom:-50px;right:-120px}.results-section{isolation:isolate;position:relative;overflow:hidden}.results-section:before,.results-section:after{content:"";pointer-events:none;z-index:0;position:absolute}.results-section:before{clip-path:polygon(0 76%,10% 63%,17% 72%,29% 42%,38% 66%,49% 25%,58% 68%,69% 47%,79% 71%,91% 37%,100% 59%,100% 100%,0 100%);background:#b1d0cf29;height:520px;top:80px;left:0;right:0}.results-section:after{clip-path:polygon(0 86%,14% 69%,26% 81%,39% 55%,51% 78%,64% 60%,76% 84%,89% 54%,100% 72%,100% 100%,0 100%);background:#0b4b3c12;height:360px;top:270px;left:0;right:0}.results-section>*{z-index:1;position:relative}.account-page{isolation:isolate;position:relative;overflow:hidden}.account-page:before{clip-path:polygon(0 86%,12% 67%,23% 80%,36% 49%,48% 75%,60% 42%,72% 78%,85% 54%,100% 72%,100% 100%,0 100%);content:"";pointer-events:none;z-index:0;background:#a4cac324;height:380px;position:absolute;bottom:0;left:0;right:0}.account-page>*{z-index:1;position:relative}:root[data-theme=dark] body:before{background:#6b9d931a}:root[data-theme=dark] body:after{background:#021f1952}:root[data-theme=dark] .planner-wrap--step-1 .planner-card,:root[data-theme=dark] .planner-form-section{background:#0b2b23f5;border-color:#e5f1eb21}:root[data-theme=dark] .planner-form-section-heading strong{color:#eef6f2}:root[data-theme=dark] .planner-form-section-heading small,:root[data-theme=dark] .planner-wrap--step-1 .panel-heading p{color:#b9cec5}:root[data-theme=dark] .planner-form-section .journey-priority{background:#ffffff0e}:root[data-theme=dark] .planner-form-section .journey-priority.selected{background:#dbea8724}@media (width<=720px){body:before{height:230px}body:after{height:155px}:is(.planner-card--standalone,.planner-card--standalone:has(.plan-method)){border-radius:21px}.planner-wrap--step-1 .planner-card{padding:22px 14px 18px}.planner-wrap--step-1 .planner-panel{gap:14px}.planner-wrap--step-1 .panel-heading h2{font-size:clamp(1.9rem,9vw,2.35rem)}.planner-wrap--step-1 .panel-heading p{font-size:15px;line-height:1.48}.planner-form-section{border-radius:15px;gap:13px;padding:14px}.planner-form-section-heading>span{width:32px;height:32px}.planner-form-section-heading strong{font-size:15px}.planner-form-section .journey-priority-grid{grid-template-columns:1fr 1fr}.planner-form-section .journey-priority{min-height:74px}.map-first-hero .planner-wrap:after{opacity:.72;height:190px;bottom:-30px;right:-210px}.results-section:before{height:360px;top:40px}.results-section:after{height:240px;top:190px}}@media print{.theme-toggle{display:none!important}}:root{--paper:#f7f5ee;--cream:#fffdf8;--white:#fff;--ink:#123229;--orange:#e85d43;--orange-deep:#bd3e2d;--lime:#d8ee78;--sky:#dcecff;--sage:#dce9df;--line:#12322926;--muted:#5e6d67;--shadow:0 24px 72px #1f312924;--font-ui:"Aptos", "Segoe UI Variable", "Segoe UI", Inter, system-ui, sans-serif;--font-editorial:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--radius-card:22px}body{background:var(--paper);color:var(--ink);letter-spacing:-.006em;font-size:17px}.overview-copy>p,.featured-day h3{letter-spacing:-.026em;font-family:var(--font-editorial)!important}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #12322914}.planner-card,.trip-workspace-bar,.trip-brief-card,.final-trip-map,.compact-day-card,.pdf-pack-card{border-radius:var(--radius-card)}.planner-card{box-shadow:0 28px 72px #23372f24,0 0 0 1px #1232290f}.planner-steps{box-shadow:0 12px 30px #20332b17}.planner-steps .step.current{background:var(--ink)}.planner-summary-bar{background:linear-gradient(120deg,#123229,#173d32)}.panel-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.02}.panel-heading>p{max-width:670px;font-size:17px;line-height:1.55}.option-card,.pace-card,.interest-chip,.journey-priority,.mobility-option,.plan-method>button,.planner-disclosure{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}@media (hover:hover){.option-card:hover,.pace-card:hover,.interest-chip:hover,.journey-priority:hover,.mobility-option:hover,.plan-method>button:hover{border-color:#12322961;transform:translateY(-1px);box-shadow:0 10px 24px #192e2517}}@media (width>=1001px){.hero{grid-template-columns:minmax(310px,.58fr) minmax(650px,1.42fr);align-items:start;gap:clamp(30px,4vw,64px);max-width:1460px}.hero-copy{flex-direction:column;justify-content:center;align-self:start;max-width:430px;min-height:calc(100vh - 150px);display:flex;position:sticky;top:112px}.hero h1{font-size:clamp(54px,4.8vw,70px);line-height:.92}.hero-copy>p{max-width:410px;font-size:17px;line-height:1.7}.planner-wrap{max-width:840px}}.results-section{background:radial-gradient(circle at 7% 3%,#e85d431a,#0000 25rem),radial-gradient(circle at 94% 17%,#73aee024,#0000 30rem),#f8f6f0}.trip-workspace-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4500;background:#fffdf8f0;position:sticky;top:92px;box-shadow:0 16px 44px #162f2621,0 0 0 1px #12322914}.trip-workspace-bar nav{background:#f1eee7;border:1px solid #1232291c}.trip-workspace-bar nav a{min-height:44px}.results-heading h2,.final-trip-map-heading h3,.results-title h3{letter-spacing:-.045em}.trip-brief-card{border:1px solid #1232291c;overflow:hidden;box-shadow:0 22px 60px #1830271f}.overview-copy{background:#fffefb}.trip-brief-journey{background:linear-gradient(145deg,#123229,#0f2a22)}.trip-brief-journey .flight-transfer-plan>span,.trip-brief-journey .flight-transfer-plan>small{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.55;overflow:visible}.trip-brief-journey>a{min-height:44px;font-size:14px}.trip-brief-request{background:#f0f6cc}.travel-trust-strip{border-radius:20px;overflow:hidden}.final-trip-map{box-shadow:0 24px 68px #172e2624}.final-trip-map-heading>span{background:var(--ink);color:#fff}.route-map-tabs{gap:8px;padding:10px}.route-map-tabs button{border-radius:14px;min-height:66px}.route-map-tabs button.selected{box-shadow:inset 0 0 0 1px #12322980}.compact-day-card{border:1px solid #1232291c;overflow:hidden;box-shadow:0 18px 48px #1830271a}.compact-day-card>.day-card-summary{background:#fffefb}.day-summary-actions>button,.results-actions .quiet-button{border-width:1px;font-weight:800}.day-essential-plan{background:#fffefb}.day-journey-strip{background:#e9f2ff;border-color:#356a9933}.day-directions.compact{background:#eef5ff}.pdf-pack-card{background:linear-gradient(135deg,#112f27 0%,#183d32 100%);box-shadow:0 24px 64px #0e251d38}:root[data-theme=dark]{--paper:#07120e;--cream:#0c1914;--white:#12231c;--ink:#f1f7f3;--orange:#ff7a5e;--orange-deep:#ff9a86;--lime:#dcef78;--sky:#183d54;--sage:#18372d;--line:#e1efe62e;--muted:#b3c1b9;--app-surface:#12231c;--app-surface-soft:#172b23;--app-surface-strong:#0a1a14}:root[data-theme=dark] .results-section{background:radial-gradient(circle at 7% 3%,#ff7a5e17,#0000 25rem),radial-gradient(circle at 94% 17%,#74b9ef14,#0000 30rem),#07120e}:root[data-theme=dark] .trip-workspace-bar{background:#0f2019f2!important}:root[data-theme=dark] .trip-workspace-bar nav{background:#091611;border-color:#e0f0e629}:root[data-theme=dark] .overview-copy,:root[data-theme=dark] .compact-day-card>.day-card-summary,:root[data-theme=dark] .day-essential-plan{color:#f1f7f3!important;background:#12231c!important}:root[data-theme=dark] .trip-brief-journey{color:#f7fbf8!important;background:linear-gradient(145deg,#183d32,#0d241c)!important}:root[data-theme=dark] .trip-brief-journey :where(strong,small,span,.flight-kicker){color:inherit!important}:root[data-theme=dark] .trip-brief-journey .flight-kicker{color:var(--lime)!important}:root[data-theme=dark] .trip-brief-request{color:#f1f7f3!important;background:#2b351d!important}:root[data-theme=dark] .trip-brief-request :where(small,strong){color:inherit!important}:root[data-theme=dark] .travel-trust-strip,:root[data-theme=dark] .travel-trust-strip>div{color:#f1f7f3!important;background:#13261f!important;border-color:#e1efe629!important}:root[data-theme=dark] .final-trip-map-heading>span{color:#f7fbf8!important;background:#23473a!important}:root[data-theme=dark] .route-map-tabs{background:#0a1813!important;border-color:#e1efe626!important}:root[data-theme=dark] .route-map-tabs button{color:#eef6f1!important;background:#182b23!important;border-color:#e1efe629!important}:root[data-theme=dark] .route-map-tabs button :where(span,strong,i){color:inherit!important}:root[data-theme=dark] .route-map-tabs button.selected{color:#fff!important;background:#23455e!important;border-color:#9dcef4!important}:root[data-theme=dark] .route-map-tabs button.journey-tab{color:#eff8c9!important;background:#293719!important;border-color:#dcef7861!important}:root[data-theme=dark] .map-app-status,:root[data-theme=dark] .map-control-group,:root[data-theme=dark] .map-expand-button{color:#f2f8f4!important;background:#173328!important;border-color:#e1efe629!important}:root[data-theme=dark] .day-summary-actions>button,:root[data-theme=dark] .results-actions .quiet-button{color:#f5faf7!important;background:#1a3027!important;border-color:#e1efe659!important}:root[data-theme=dark] .day-journey-strip{color:#f1f7f3!important;background:#132b3b!important;border-color:#92caf44d!important}:root[data-theme=dark] .day-journey-strip>div>div{color:#f1f7f3!important;background:#1a3027!important;border-color:#e1efe629!important}:root[data-theme=dark] .day-journey-strip>div>div :where(b,small){color:inherit!important}:root[data-theme=dark] .day-directions.compact,:root[data-theme=dark] .day-directions.compact>ol>li{color:#f1f7f3!important;background:#122820!important;border-color:#e1efe626!important}:root[data-theme=dark] .day-stop-list>li{border-color:#e1efe621!important}:root[data-theme=dark] .day-stop-list>li>i{color:#eef6f1!important;background:#1b3429!important}:root[data-theme=dark] .day-stop-list :where(small,em,b){color:#b8c6be!important}:root[data-theme=dark] .pdf-pack-card,:root[data-theme=dark] .pdf-pack-card :where(h3,p,span,strong,small){color:#f5faf7!important}@media (width<=1000px){.hero-copy{min-height:0;position:static}.trip-workspace-bar{top:75px}}@media (width<=680px){.restore-error-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.restore-error-banner a{text-align:center;grid-column:1/-1}.trip-workspace-bar{border-radius:16px;top:70px}.trip-workspace-brand small,.trip-workspace-status{display:none}.trip-workspace-bar nav{width:100%}.route-map-tabs button{min-height:58px}}.account-login-button,.account-profile-button{background:var(--sky);color:var(--ink);border:1px solid #1232292e;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:border-color .16s,transform .16s;display:inline-flex}.account-login-button:hover,.account-profile-button:hover{border-color:var(--ink);transform:translateY(-1px)}.account-profile-button{background:#fffdf8;padding:5px 13px 5px 6px}.account-profile-button>span:first-child,.account-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.account-profile-button>span:first-child{width:34px;height:34px;font-size:11px}.account-profile-button>span:last-child{line-height:1.05;display:grid}.account-profile-button small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.account-profile-button strong{font-size:13px}.results-actions .account-saved{color:var(--ink);opacity:1;background:#eaf4bd;border-color:#93a94c}.account-save-error{color:#a93226;grid-column:1/-1;margin:5px 0 0;font-size:14px;font-weight:700}.account-page{background:radial-gradient(circle at 7% 1%, #d8ee786b, transparent 27rem), radial-gradient(circle at 94% 8%, #a4d2ff94, transparent 31rem), linear-gradient(180deg, #ffffff52, transparent 36rem), var(--paper);color:var(--ink);min-height:100vh}.account-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf8e6;border-bottom:1px solid #1232291a;justify-content:space-between;align-items:center;min-height:76px;padding:14px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.account-brand{color:var(--ink);letter-spacing:-.06em;align-items:center;gap:9px;font-size:24px;font-weight:900;text-decoration:none;display:inline-flex}.account-brand img{object-fit:contain;background:#fffdf8;border:1px solid #173e311f;border-radius:12px;width:38px;height:38px;padding:3px;display:block;box-shadow:0 4px 14px #102a2214}.account-brand span{font-family:var(--font-display)}.account-header nav,.account-filters,.account-trip-facts,.account-trip-actions{align-items:center;gap:9px;display:flex}.account-header nav a{color:var(--ink);border:1px solid #12322929;border-radius:999px;min-height:44px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s}.account-header nav a:hover{transform:translateY(-1px)}.account-hero,.account-library{max-width:1480px;margin-inline:auto;padding-inline:clamp(20px,4vw,58px)}.account-hero{grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr);align-items:center;gap:clamp(30px,4vw,68px);padding-block:clamp(46px,6vw,76px) 34px;display:grid}.account-person{align-items:center;gap:22px;display:flex}.account-avatar{background:var(--ink);border:7px solid var(--lime);color:#fff;width:86px;height:86px;font-size:21px;box-shadow:0 15px 38px #1232292e}.account-person>div>span,.account-library-heading>div>span{color:var(--orange-deep);letter-spacing:.17em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.account-person h1{letter-spacing:-.052em;max-width:10ch;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:680;line-height:.98}.account-person p,.account-library-heading p,.account-empty p{color:var(--muted);line-height:1.5}.account-person p{margin:9px 0 0;font-size:16px}.account-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-stat-grid>div{background:linear-gradient(145deg,#fffdf8,#f3f7ee);border:1px solid #1232291f;border-radius:22px;min-height:130px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #1f312914}.account-stat-grid svg{box-sizing:content-box;color:var(--orange-deep);background:#ffffff9e;border-radius:12px;padding:8px}.account-stat-grid strong{letter-spacing:-.035em;align-self:end;font-size:25px}.account-stat-grid span{color:#425b52;font-size:12px;font-weight:850}.account-library{padding-bottom:92px}.account-library-heading{border-top:1px solid #12322924;justify-content:space-between;align-items:end;gap:30px;padding-top:34px;display:flex}.account-library-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,4vw,54px);line-height:1}.account-library-heading p{margin:9px 0 0;font-size:16px}.account-search{background:#fff;border:1px solid #1232292e;border-radius:18px;align-items:center;gap:10px;width:100%;max-width:430px;padding:0 16px;display:flex;box-shadow:0 10px 28px #1f31290f}.account-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:56px;font-size:16px}.account-search:focus-within{box-shadow:0 0 0 3px var(--focus,#fd0)}.account-filters{margin:22px 0 26px}.account-filters button{color:var(--ink);background:#fffdf8cc;border:1px solid #12322924;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:800;display:inline-flex}.account-filters button.active{background:var(--ink);color:#fff}.account-library-feedback{color:#8d2f25;background:#fff0ed;border:1px solid #e9a89d;border-radius:12px;margin:-10px 0 22px;padding:11px 14px;font-size:14px;font-weight:750}.account-library-feedback:empty{display:none}.account-trip-card{background:#fffdf8;border:1px solid #1232291f;border-radius:22px;grid-template-columns:190px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 20px 55px #1f31291a}.account-trip-visual{color:#102a22;background:#dcecff;flex-direction:column;justify-content:space-between;min-height:248px;padding:22px;display:flex;position:relative}.account-trip-visual.tone-2{background:#f7d6ca}.account-trip-visual.tone-3{background:#d8ee78}.account-trip-visual.tone-4{background:#dce9df}.account-trip-visual>span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.account-trip-visual>strong{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:27px;line-height:1.02}.account-trip-visual .favourite{color:var(--ink);background:#ffffffd1;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;top:14px;right:14px}.account-trip-visual .favourite.active{background:var(--orange);color:#fff}.account-trip-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.account-trip-date{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.account-trip-copy h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:17px 0;font-size:25px;line-height:1.08}.account-trip-facts,.account-trip-actions{flex-wrap:wrap}.account-trip-facts span{background:#f1eee7;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.account-trip-actions{margin-top:auto;padding-top:22px}.account-trip-actions a,.account-trip-actions button,.account-empty a,.account-empty-reset{color:var(--ink);border:1px solid #12322929;border-radius:11px;align-items:center;gap:5px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.account-trip-actions a,.account-empty a{background:var(--ink);color:#fff}.account-empty-reset{background:var(--orange);border-color:var(--orange);color:#fff}.account-trip-actions button{background:0 0}.account-trip-actions button.danger{color:#ad3429}.account-empty{text-align:left;background:radial-gradient(circle at 84% 28%,#dcecffe6,#0000 19rem),linear-gradient(135deg,#fffdf8fa,#f1f6e7f5);border:1px solid #12322926;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:215px;padding:clamp(28px,4vw,46px);display:grid;box-shadow:0 24px 65px #1f31291a}.account-empty-icon{background:var(--ink);color:#fff;border:7px solid #d8ee78d1;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.account-empty-copy>span{color:var(--orange-deep);letter-spacing:.16em;font-size:11px;font-weight:900}.account-empty h3{letter-spacing:-.04em;margin:8px 0 6px;font-size:clamp(27px,3vw,38px)}.account-empty p{max-width:58ch;margin:0}.account-empty a,.account-empty-reset{background:var(--orange);border-color:var(--orange);color:#fff;min-height:48px;padding-inline:20px;font-size:14px}.account-empty :where(a,.account-empty-reset):hover{background:var(--orange-deep);border-color:var(--orange-deep)}.account-page :where(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #ffd84f}:root[data-theme=dark] :where(.account-login-button,.account-profile-button){color:#f5faf7;background:#173329;border-color:#dceee533}:root[data-theme=dark] .account-page{color:#f7fbf8;background:radial-gradient(circle at 8% 0,#d8ef761f,#0000 27rem),radial-gradient(circle at 94% 5%,#5ca4e024,#0000 31rem),radial-gradient(circle at 66% 53%,#ff76580e,#0000 30rem),#071510}:root[data-theme=dark] :where(.account-header,.account-trip-card){color:#f7fbf8;background:#0c1f18f2;border-color:#dbede324}:root[data-theme=dark] .account-header{background:#071510e6;box-shadow:0 14px 42px #00000038}:root[data-theme=dark] .account-person p,:root[data-theme=dark] .account-library-heading p,:root[data-theme=dark] .account-empty p,:root[data-theme=dark] .account-trip-date{color:#b9cbc3}:root[data-theme=dark] .account-avatar{color:#102a22;background:#f4f8f5;border-color:#dff47d}:root[data-theme=dark] .account-stat-grid>div{color:#f7fbf8;border-color:#e2f0e729;box-shadow:0 20px 46px #00000038}:root[data-theme=dark] .account-stat-grid>div:first-child{background:linear-gradient(145deg,#102b3c,#0e2828)}:root[data-theme=dark] .account-stat-grid>div:nth-child(2){background:linear-gradient(145deg,#35221f,#202a27)}:root[data-theme=dark] .account-stat-grid>div:nth-child(3){background:linear-gradient(145deg,#2c321d,#163128)}:root[data-theme=dark] .account-stat-grid>div:nth-child(4){background:linear-gradient(145deg,#15362c,#102a24)}:root[data-theme=dark] .account-stat-grid svg{color:#ff8a70;background:#ffffff14}:root[data-theme=dark] .account-stat-grid span{color:#c7d7d0}:root[data-theme=dark] :where(.account-brand,.account-header nav a,.account-search input,.account-filters button,.account-trip-actions button){color:#f5faf7}:root[data-theme=dark] :where(.account-search,.account-filters button,.account-trip-facts span){color:#f5faf7;background:#102a22;border-color:#dbede329}:root[data-theme=dark] .account-search{box-shadow:0 16px 36px #0003}:root[data-theme=dark] .account-search input::placeholder{color:#9fb2aa;opacity:1}:root[data-theme=dark] .account-library-heading{border-color:#dbede321}:root[data-theme=dark] .account-trip-copy h3{color:#f7fbf8}:root[data-theme=dark] .account-trip-visual{color:#102a22}:root[data-theme=dark] .account-trip-actions button.danger{color:#ff9b90}:root[data-theme=dark] .account-library-feedback{color:#ffc2bb;background:#3d221f;border-color:#8d5048}:root[data-theme=dark] .account-filters button.active,:root[data-theme=dark] .account-trip-actions a{background:var(--lime);color:#102a22}:root[data-theme=dark] .account-empty{color:#f7fbf8;background:radial-gradient(circle at 84% 20%,#5b9dd826,#0000 20rem),linear-gradient(135deg,#0f2a22,#0b211c);border-color:#d8ef7647}:root[data-theme=dark] .account-empty-icon{color:#102a22;background:#f4f8f5}:root[data-theme=dark] .account-empty :where(a,.account-empty-reset){background:var(--lime);border-color:var(--lime);color:#102a22}:root[data-theme=dark] .account-empty :where(a,.account-empty-reset):hover{background:#e5f68f;border-color:#e5f68f}@media (width<=1100px){.account-hero{grid-template-columns:1fr;padding-top:42px}.account-trip-grid{grid-template-columns:1fr}}@media (width<=760px){.account-login-button span,.account-profile-button>span:last-child{display:none}.account-login-button{justify-content:center;width:46px;padding:8px}.account-profile-button{padding:5px}.account-header{min-height:70px}.account-header nav a{padding-inline:13px}.account-person{flex-direction:column;align-items:flex-start}.account-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-library-heading{flex-direction:column;align-items:stretch}.account-trip-card{grid-template-columns:1fr}.account-trip-visual{min-height:160px}.account-empty{grid-template-columns:auto minmax(0,1fr)}.account-empty :where(a,.account-empty-reset){grid-column:2;justify-self:start}}@media (width<=520px){.site-header{gap:6px;padding-inline:10px}.brand-wordmark{font-size:23px}.header-actions{gap:5px}.header-cta{min-height:44px;padding-inline:10px;font-size:11px}.site-header .theme-toggle span{display:none}.site-header .theme-toggle{padding-inline:10px}.account-header nav a:last-child{display:none}.account-stat-grid>div{min-height:118px;padding:16px}.account-filters{overflow-x:auto}.account-empty{text-align:center;flex-direction:column;display:flex}.account-empty-copy{justify-items:center;display:grid}.account-empty :where(a,.account-empty-reset){justify-content:center;align-self:stretch;width:100%}}:root[data-theme=dark] .building-section{color:#f4faf6;background:radial-gradient(circle at 88% 8%,#68aee91c,#0000 28rem),radial-gradient(circle at 8% 80%,#d8ef7614,#0000 25rem),#08130f}:root[data-theme=dark] .building-section .eyebrow{color:#ff9a84}:root[data-theme=dark] .building-section>p{color:#b8c9c1}:root[data-theme=dark] .build-progress-card{background:#10251d;border-color:#e2f0e72b;box-shadow:0 30px 78px #00000057}:root[data-theme=dark] .build-progress-heading>div:first-child>strong{color:#f4faf6}:root[data-theme=dark] .build-progress-heading>div:first-child>span,:root[data-theme=dark] .build-progress-card>small{color:#b8c9c1}:root[data-theme=dark] .build-elapsed{color:#f4faf6;background:#18394d}:root[data-theme=dark] .build-elapsed span{color:#bfd2dc}:root[data-theme=dark] .build-progress-track{background:#071510;border-color:#e2f0e726}:root[data-theme=dark] .build-progress-stages li{color:#91a59b}:root[data-theme=dark] .build-progress-stages li i{color:#9eb1a8;background:#173128;border-color:#e2f0e724}:root[data-theme=dark] .build-progress-stages li.complete{color:#edf6f0}:root[data-theme=dark] .build-progress-stages li.complete i{background:var(--lime);border-color:var(--lime);color:#102a22}:root{--paper:#f3f5f0;--cream:#fbfcf8;--white:#fff;--ink:#0b2d25;--orange:#f46849;--orange-deep:#bd402d;--lime:#ddf56b;--sky:#cbe7ff;--sage:#bfe4d1;--line:#0b2d2521;--muted:#5b6c65;--app-surface:#fff;--app-surface-soft:#edf3ee;--app-surface-strong:#0b2d25;--app-text:#0b2d25;--app-muted:#5b6c65;--surface-glass:#ffffffd6;--surface-raised:#fff;--surface-tint:#edf3ee;--accent-coral:#f46849;--accent-coral-deep:#bd402d;--accent-citrus:#ddf56b;--accent-sky:#cbe7ff;--accent-mint:#bfe4d1;--shadow-soft:0 18px 44px #14372d17;--shadow-float:0 30px 80px #0e2c2326;--focus-ring:#f46849;--radius-card:24px;--radius-control:14px}html{background:var(--paper);scrollbar-color:color-mix(in srgb, var(--ink) 44%, transparent) transparent}body{background:radial-gradient(circle at 7% 2%, #ddf56b26, transparent 25rem), radial-gradient(circle at 94% 12%, #cbe7ff33, transparent 30rem), var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-size:17px;line-height:1.55}body,button,input,select,textarea,h1,h2,h3,h4,h5,h6{font-family:Segoe UI Variable Text,Aptos,Segoe UI,Inter,system-ui,sans-serif!important}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}.site-header{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:color-mix(in srgb, var(--surface-glass) 94%, transparent);border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);border-radius:20px;width:min(100% - 24px,1510px);min-height:70px;margin:12px auto 0;padding:10px 12px 10px 18px;top:10px;box-shadow:0 14px 34px #0f302617,inset 0 1px #ffffffbd}.site-header nav{background:color-mix(in srgb, var(--surface-tint) 78%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex}.site-header nav a{color:var(--app-muted);border-radius:999px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:780}.site-header nav a:hover,.site-header nav a:focus-visible{background:var(--surface-raised);color:var(--app-text)}.brand{color:var(--app-text);border-radius:12px;gap:10px}.brand img,.brand-mark{filter:drop-shadow(0 5px 10px #0f30261f)}.header-actions{gap:8px}.theme-toggle,.account-login-button,.account-profile-button{background:color-mix(in srgb, var(--surface-raised) 86%, var(--accent-sky));border-color:color-mix(in srgb, var(--ink) 11%, transparent);min-height:46px;box-shadow:inset 0 1px #ffffffb3}.theme-toggle:hover,.account-login-button:hover,.account-profile-button:hover{background:color-mix(in srgb, var(--accent-sky) 55%, var(--surface-raised));border-color:color-mix(in srgb, var(--ink) 22%, transparent);transform:translateY(-1px)}.header-cta,.primary-button,.explicit-build-action .primary-button{background:linear-gradient(135deg, #ff7756 0%, var(--accent-coral) 56%, #e6543a 100%);color:#fff;border-color:#0000;box-shadow:0 12px 28px #d24c3138}.header-cta:hover,.primary-button:hover,.explicit-build-action .primary-button:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 16px 34px #d24c314a}.hero,.map-first-hero.hero{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:linear-gradient(#0b2d2509 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0b2d2509 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 2% 27%,#ddf56b5c,#0000 18rem),radial-gradient(circle at 93% 13%,#bfe4d14f,#0000 29rem),linear-gradient(145deg,#f8f8f3 0%,#f0f5ef 52%,#f7f5ee 100%);border-radius:0 0 34px 34px;margin-top:-82px;padding-top:clamp(144px,13vw,182px);position:relative}.hero-eyebrow,.eyebrow{color:var(--accent-coral-deep);letter-spacing:.14em;font-size:12px;font-weight:900}.hero-eyebrow{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;display:inline-flex;box-shadow:0 8px 22px #12362b12}.hero-eyebrow>span{background:var(--accent-coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.map-first-hero h1{color:var(--ink);letter-spacing:-.074em;margin:25px 0 24px;font-size:clamp(58px,5.5vw,88px);font-weight:780;line-height:.89}.map-first-hero h1 em{color:var(--accent-coral);font-weight:520}.map-first-hero .hero-copy>p{color:#3f564e;max-width:45ch;font-size:18px;line-height:1.67}.hero-map-cta{background:linear-gradient(135deg,#0b2d25,#15493b);border:0;min-height:58px;box-shadow:0 14px 34px #0b2d2533}.hero-map-cta:hover,.hero-map-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px #0b2d2542}.hero-map-microcopy{color:#53675f;font-size:13px}.map-first-hero .planner-wrap{margin-top:clamp(76px,8vw,116px)}.planner-steps{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:18px;margin-bottom:14px;padding:6px}.planner-steps .step{border-radius:13px;min-height:52px}.planner-steps .step.current{background:linear-gradient(135deg,#0b2d25,#164a3c);box-shadow:0 9px 22px #0b2d2533}.planner-summary-bar{background:linear-gradient(120deg,#0b2d25 0%,#123e33 62%,#164a3c 100%);border:1px solid #ffffff14;border-radius:22px;gap:0;margin-bottom:12px;box-shadow:0 18px 45px #0b2d252e}.planner-summary-bar>div{background:0 0;border-right:1px solid #ffffff1c;min-height:74px;padding:12px 14px}.planner-summary-bar>div:last-child{border-right:0}.planner-summary-bar i{background:linear-gradient(145deg, #e7f99b, var(--accent-citrus));box-shadow:0 8px 18px #0417122e}:is(.planner-card,.planner-card:has(.plan-method)){background:#fffffff0;border:1px solid #0b2d251a;border-radius:26px;padding:clamp(26px,3vw,38px);box-shadow:0 30px 85px #12342a21,inset 0 1px #ffffffb8}.panel-heading h2{color:var(--ink);letter-spacing:-.052em;max-width:23ch;font-size:clamp(35px,3.5vw,50px);font-weight:760;line-height:1.02}.panel-heading>p{color:var(--muted);font-size:17px;line-height:1.58}.airport-input-wrap,.date-fields input,.practical-grid select,.practical-grid input,.notes-field textarea{border-radius:var(--radius-control);background:#f7f8f4;border-color:#0b2d2521;box-shadow:inset 0 1px 2px #0c2b2206}.airport-input-wrap:focus-within,.date-fields input:focus,.practical-grid select:focus,.practical-grid input:focus,.notes-field textarea:focus{border-color:var(--accent-coral);background:#fff;outline:none;box-shadow:0 0 0 4px #f4684921}.location-marker,.trip-length{background:linear-gradient(145deg, #e6f895, var(--accent-citrus));color:#17211e}.swap-button{border:1px solid var(--line);color:var(--accent-coral-deep);background:#fff;box-shadow:0 8px 18px #0b2d2517}.journey-priority,.option-card,.pace-card,.interest-chip,.mobility-option,.plan-method>button,.compact-choice,.accommodation-option,.transport-preference,.support-option{background:#f6f8f4;border:1px solid #0b2d251a;border-radius:15px}:where(.journey-priority,.option-card,.pace-card,.interest-chip,.mobility-option,.plan-method>button,.compact-choice,.accommodation-option,.transport-preference,.support-option).selected{border-color:color-mix(in srgb, var(--ink) 58%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent), 0 10px 24px #47602317;background:linear-gradient(145deg,#f5fbcf,#edf7b2)}.planner-disclosure{background:#f6f8f4;border-color:#0b2d251a;border-radius:18px}.planner-disclosure>summary>i{background:linear-gradient(145deg, #dceeff, var(--accent-sky))}.notes-field{background:linear-gradient(145deg,#edf3ee,#f4f6f2);border-radius:18px}.trip-workspace-bar{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#fdfefbe6;border:1px solid #0b2d251a;border-radius:20px;top:96px;box-shadow:0 18px 46px #0d2f251f}.trip-workspace-bar nav{background:#edf2ed;border-color:#0b2d2517;border-radius:999px;padding:4px}.trip-workspace-bar nav a{border-radius:999px;min-height:42px;padding-inline:16px;font-size:12px}.results-section{background:linear-gradient(#0b2d2507 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#0b2d2507 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 5% 4%,#f468491c,#0000 27rem),radial-gradient(circle at 94% 15%,#cbe7ff3b,#0000 31rem),#f3f5f0;padding-top:24px}.trip-brief-card,.compact-day-card,.pdf-pack-card,.result-disclosure,.glance-card,.trip-practical-panel>article{box-shadow:var(--shadow-soft);border-color:#0b2d251a}.trip-brief-card,.compact-day-card,.pdf-pack-card,.final-trip-map{border-radius:26px}.overview-copy,.compact-day-card>.day-card-summary,.day-essential-plan{background:#fffffff5}.trip-brief-journey,.pdf-pack-card{background:radial-gradient(circle at 92% 8%,#ddf56b1f,#0000 13rem),linear-gradient(145deg,#0b2d25,#133f34)}.travel-trust-strip{box-shadow:var(--shadow-soft)}.final-trip-map{box-shadow:var(--shadow-float);background:linear-gradient(145deg,#e8f0ea,#f7f7f1);border:1px solid #0b2d251f;padding:16px}.final-trip-map-heading>span{background:#0b2d25;box-shadow:0 10px 22px #0b2d2529}.route-map-tabs{background:#ffffffbd;border:1px solid #0b2d2514;border-radius:18px;box-shadow:inset 0 1px #ffffffbd}.route-map-tabs button{background:#f4f6f2;border-color:#0000}.route-map-tabs button.selected{color:#fff;background:#0b2d25;border-color:#0b2d25;box-shadow:0 10px 24px #0b2d252e}.account-page{background:linear-gradient(#0b2d2507 1px, transparent 1px), linear-gradient(90deg, #0b2d2507 1px, transparent 1px), radial-gradient(circle at 8% 0%, #ddf56b38, transparent 25rem), radial-gradient(circle at 96% 18%, #cbe7ff3d, transparent 28rem), var(--paper);background-size:42px 42px,42px 42px,auto,auto,auto}.account-header,.account-trip-card{box-shadow:var(--shadow-soft);border-color:#0b2d251a}.account-stat-grid>div{border:1px solid #0b2d2514;border-radius:22px;box-shadow:0 15px 34px #14372d14}.account-stat-grid>div:first-child{background:linear-gradient(145deg,#e6f2ff,#cde5fa)}.account-stat-grid>div:nth-child(2){background:linear-gradient(145deg,#fff0e9,#f8d1c5)}.account-stat-grid>div:nth-child(3){background:linear-gradient(145deg,#f2f9ce,#dff17f)}.account-stat-grid>div:nth-child(4){background:linear-gradient(145deg,#e8f6ef,#cbe7d8)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important}@media (hover:hover){:where(.glance-card,.account-stat-grid>div,.compact-day-card,.result-disclosure):hover{border-color:#0b2d2533;transform:translateY(-2px);box-shadow:0 24px 56px #10302721}}@media (prefers-reduced-motion:no-preference){.site-header,.hero-map-preview,.planner-card,.trip-workspace-bar,.glance-card,.compact-day-card,.result-disclosure{transition:background-color .18s,border-color .18s,box-shadow .22s,transform .22s}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#061712;--cream:#0a211b;--white:#0e2a22;--ink:#f2f8f4;--orange:#ff795a;--orange-deep:#ffad99;--lime:#dff475;--sky:#173f56;--sage:#174235;--line:#dceee429;--muted:#b6c7bf;--app-surface:#0e2a22;--app-surface-soft:#12342a;--app-surface-strong:#071b15;--app-text:#f2f8f4;--app-muted:#b6c7bf;--surface-glass:#071b15e0;--surface-raised:#102f27;--surface-tint:#12342a;--shadow-soft:0 18px 48px #00000040;--shadow-float:0 30px 86px #0000005c;--focus-ring:#ff967e}:root[data-theme=dark] body{background:radial-gradient(circle at 8% 0,#dff47514,#0000 25rem),radial-gradient(circle at 94% 10%,#539ac71c,#0000 30rem),#061712}:root[data-theme=dark] .site-header{background:#071b15e0;border-color:#dceee421;box-shadow:0 18px 46px #00000047}:root[data-theme=dark] .site-header nav,:root[data-theme=dark] .trip-workspace-bar nav{background:#0b241d}:root[data-theme=dark] .hero,:root[data-theme=dark] .map-first-hero.hero{background:linear-gradient(#dceee406 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#dceee406 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 2% 27%,#dff4751f,#0000 20rem),radial-gradient(circle at 93% 13%,#44846826,#0000 30rem),linear-gradient(145deg,#08201a 0%,#061712 58%,#0a211b 100%)}:root[data-theme=dark] .hero-eyebrow{background:#0e2a22d1;border-color:#dceee421}:root[data-theme=dark] .map-first-hero h1{color:#f4faf6}:root[data-theme=dark] .map-first-hero .hero-copy>p,:root[data-theme=dark] .hero-map-microcopy{color:#b9cbc2}:is(:root[data-theme=dark] .planner-steps,:root[data-theme=dark] .planner-card,:root[data-theme=dark] .planner-card:has(.plan-method)){background:#0e2a22f0!important;border-color:#dceee424!important}:root[data-theme=dark] .planner-summary-bar{background:linear-gradient(120deg,#071b15,#0d3026 65%,#123b30)!important}:root[data-theme=dark] .planner-draft-status{color:#f4faf6;background:#12342a;border-color:#dceee429}:root[data-theme=dark] .planner-draft-status.restored{background:#263c24;border-color:#dfef6a40}:root[data-theme=dark] .planner-draft-icon{color:#dff06a;background:#ffffff17}:root[data-theme=dark] .planner-draft-status small{color:#b9cbc2}:root[data-theme=dark] .planner-draft-status button{color:#dff06a}:root[data-theme=dark] .builder-history-controls{background:#071b15c2;border-color:#dceee424}:root[data-theme=dark] .builder-history-controls button{color:#f4faf6;background:#12342a;border-color:#dceee424}:root[data-theme=dark] .builder-history-controls small{color:#b9cbc2}:root[data-theme=dark] .builder-fix-context{color:#d8e5dc;background:#263c24;border-color:#dfef6a40}:root[data-theme=dark] .builder-fix-context strong{color:#f4faf6}:root[data-theme=dark] :where(.airport-input-wrap,.date-fields input,.practical-grid select,.practical-grid input,.notes-field textarea,.journey-priority,.option-card,.pace-card,.interest-chip,.mobility-option,.plan-method>button,.compact-choice,.accommodation-option,.transport-preference,.support-option,.planner-disclosure){background:#12342a!important;border-color:#dceee424!important}:root[data-theme=dark] :where(.journey-priority,.option-card,.pace-card,.interest-chip,.mobility-option,.plan-method>button,.compact-choice,.accommodation-option,.transport-preference,.support-option).selected{border-color:var(--lime)!important;background:linear-gradient(145deg,#2a3d20,#223a26)!important;box-shadow:0 0 0 1px #dff4757a!important}:root[data-theme=dark] .trip-workspace-bar{border-color:#dceee424;background:#091f18eb!important}:root[data-theme=dark] .results-section,:root[data-theme=dark] .account-page{background:linear-gradient(#dceee405 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#dceee405 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 5% 4%,#ff795a12,#0000 28rem),radial-gradient(circle at 94% 15%,#539ac714,#0000 32rem),#061712}:root[data-theme=dark] .final-trip-map{border-color:#dceee424;background:linear-gradient(145deg,#0e2d24,#0a211b)!important}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(.82)hue-rotate(175deg)saturate(.82)brightness(.93)contrast(.96)}:root[data-theme=dark] .route-map-tabs{background:#081e18!important}:root[data-theme=dark] .route-map-tabs button.selected{background:#214c61!important;border-color:#9ed8ff!important}:root[data-theme=dark] .account-stat-grid>div{border-color:#dceee41f}@media (width<=1000px){.hero,.map-first-hero.hero{margin-top:-78px;padding-top:132px}.trip-workspace-bar{top:92px}}@media (width<=780px){.site-header{border-radius:17px;width:calc(100% - 16px);min-height:64px;margin-top:8px;padding:8px 9px 8px 12px;top:8px}.hero,.map-first-hero.hero{border-radius:0 0 24px 24px;margin-top:-72px;padding-top:116px}.planner-summary-bar{border-radius:18px}:is(.planner-card,.planner-card:has(.plan-method)){border-radius:21px;padding:22px 18px}.panel-heading h2{font-size:clamp(31px,9vw,42px)}.trip-workspace-bar{top:82px}}@media (width<=520px){.header-cta{min-height:44px;padding-inline:13px}.header-cta>span{display:none}.map-first-hero h1{font-size:clamp(47px,15vw,64px)}.map-first-hero .hero-copy>p{font-size:17px}.planner-summary-bar>div{border-bottom:1px solid #ffffff1a;border-right:0}}:root[data-theme=dark] .build-progress-stages li.current{color:#ff9a84}:root[data-theme=dark] .build-progress-stages li.current i{color:#ff9a84;background:#3d231f;border-color:#ff7658;box-shadow:0 0 0 5px #ff76581a}:root[data-theme=dark] .build-progress-card>small{border-color:#e2f0e724}@media (prefers-reduced-motion:reduce){.build-progress-track>span{transition:none}}html,body{overflow-x:clip}@media (width<=780px){.site-header nav{display:none}.site-header{grid-template-columns:minmax(0,1fr) auto}.header-actions{min-width:0}}@media (width<=520px){.site-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-header .brand{flex:none;max-width:132px}.site-header .brand-wordmark{display:none}.header-actions{flex:none;margin-left:auto}.site-header .theme-toggle{display:none}.header-cta{order:0;padding-inline:11px;font-size:11px}}.trip-readiness-card{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 15%,#dff4753d,#0000 15rem),linear-gradient(145deg,#fff 0%,#f8faf5 58%,#eef5ef 100%);border:1px solid #0b2d251f;border-radius:26px;grid-template-columns:106px minmax(240px,.95fr) minmax(310px,1.25fr) minmax(175px,auto);align-items:center;gap:22px;margin:18px 0 24px;padding:22px;scroll-margin-top:190px;display:grid;position:relative;overflow:hidden}#trip-map,#trip-plan,#trip-travel,#trip-stay,#trip-budget{scroll-margin-top:190px}.trip-readiness-score{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.trip-readiness-score>span{color:var(--ink);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.trip-readiness-score strong{letter-spacing:-.05em;font-size:28px;line-height:1}.trip-readiness-score small{color:var(--muted);font-size:11px;font-weight:800}.trip-readiness-copy{min-width:0}.trip-readiness-kicker{color:#2b6d59;letter-spacing:.12em;align-items:center;gap:6px;font-size:11px;font-weight:950;display:flex}.trip-readiness-copy h3{color:var(--ink);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(25px,2.3vw,34px);line-height:1}.trip-readiness-copy>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.trip-readiness-signals{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.trip-readiness-signals span{color:#2c5e50;background:#0b2d2511;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.trip-quality-categories{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.trip-quality-categories>span{color:var(--ink);border:1px solid #0b2d251f;border-radius:8px;align-items:center;gap:5px;min-height:25px;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.trip-quality-categories i{background:#d8ef72;border-radius:50%;width:7px;height:7px}.trip-quality-categories .review i{background:#e9ad2f}.trip-quality-categories .attention i{background:var(--orange)}.trip-quality-categories small{color:var(--muted);font-size:9px}.trip-readiness-priorities{border-left:1px solid #0b2d251c;min-width:0;padding-left:22px}.trip-readiness-priority-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.trip-readiness-priority-heading>span{color:var(--orange-deep);letter-spacing:.13em;font-size:10px;font-weight:950}.trip-readiness-priority-heading button{color:#316655;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:11px;font-weight:850;display:inline-flex}.trip-readiness-priority-heading button[aria-expanded=true] svg{transform:rotate(180deg)}.trip-readiness-priorities ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.trip-readiness-priorities li{grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.trip-readiness-priorities li>span{color:var(--orange-deep);background:#fff0eb;border-radius:9px;justify-content:center;align-items:center;height:27px;font-size:12px;font-weight:950;display:flex}.trip-readiness-priorities li.review>span{color:#835a00;background:#fff4d5}.trip-readiness-priority-copy{color:var(--ink);min-width:0;display:grid}.trip-readiness-priority-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.trip-readiness-priority-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.trip-readiness-priorities li button{color:#245b49;white-space:nowrap;background:#fff;border:1px solid #0b2d2529;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.trip-readiness-priorities li button:not(:disabled):hover{background:var(--ink);border-color:var(--ink);color:#fff}.trip-readiness-priorities li button:disabled{cursor:wait;opacity:.68}.trip-readiness-priorities .spin{animation:.9s linear infinite spin}.trip-readiness-actions{gap:9px;display:grid}.trip-readiness-actions button,.trip-readiness-actions a{text-align:center;border-radius:13px;justify-content:center;align-items:center;min-height:43px;padding:9px 13px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.trip-readiness-resolution{color:#245b49;background:#d8ef7238;border:1px solid #587e2b33;border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.trip-readiness-actions button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;gap:7px}.trip-readiness-actions a{color:var(--ink);background:#fff;border:1px solid #0b2d2526}.trip-readiness-check-grid{border-top:1px solid #0b2d251c;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:18px;display:grid}.trip-readiness-check{color:var(--ink);background:#ffffffbd;border:1px solid #0b2d251a;border-radius:14px;grid-template-columns:25px minmax(0,1fr);align-items:flex-start;gap:9px;min-width:0;padding:11px;text-decoration:none;display:grid}.trip-readiness-check i{color:var(--orange-deep);background:#fff0eb;border-radius:8px;justify-content:center;align-items:center;height:25px;display:flex}.trip-readiness-check.complete i{color:#46742b;background:#6d9e4124}.trip-readiness-check span{gap:3px;min-width:0;display:grid}.trip-readiness-check strong{font-size:12px;line-height:1.25}.trip-readiness-check small{color:var(--muted);font-size:10px;line-height:1.35}.trip-readiness-complete{color:#2f674e;background:#d8ef7638;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.trip-readiness-complete span{gap:2px;display:grid}.trip-readiness-complete strong{color:var(--ink);font-size:13px}.trip-readiness-complete small{font-size:11px}.pdf-pack-action>button.pdf-calendar-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;min-height:47px}.pdf-pack-action>button.pdf-calendar-button:hover{background:#ffffff2e}:root[data-theme=dark] .trip-readiness-card{background:radial-gradient(circle at 8% 15%,#dff4751a,#0000 15rem),linear-gradient(145deg,#0e2d24,#0a211b);border-color:#dceee424}:root[data-theme=dark] .trip-readiness-score>span,:root[data-theme=dark] .trip-readiness-actions a,:root[data-theme=dark] .trip-readiness-check{background:#12342a}:root[data-theme=dark] .trip-readiness-copy h3,:root[data-theme=dark] .trip-readiness-priority-copy,:root[data-theme=dark] .trip-readiness-actions a,:root[data-theme=dark] .trip-readiness-check,:root[data-theme=dark] .trip-readiness-score>span,:root[data-theme=dark] .trip-readiness-complete strong{color:#f4faf6}:root[data-theme=dark] .trip-readiness-copy>p,:root[data-theme=dark] .trip-readiness-priorities li small,:root[data-theme=dark] .trip-readiness-check small,:root[data-theme=dark] .trip-readiness-score small{color:#b9cbc2}:root[data-theme=dark] .trip-quality-categories>span,:root[data-theme=dark] .trip-readiness-priorities li button{color:#f4faf6;background:#12342a;border-color:#dceee424}:root[data-theme=dark] .trip-readiness-resolution{color:#dff475;background:#d8ef721a;border-color:#d8ef722e}:root[data-theme=dark] .trip-readiness-signals span{color:#dff475;background:#dff47517}:root[data-theme=dark] .trip-readiness-priorities,:root[data-theme=dark] .trip-readiness-check-grid{border-color:#dceee424}:root[data-theme=dark] .trip-readiness-actions button{background:var(--lime);border-color:var(--lime);color:#102a22}:root[data-theme=dark] .trip-readiness-priority-heading button{color:#dff475}@media (width<=1100px){.trip-readiness-card{grid-template-columns:90px minmax(220px,.9fr) minmax(300px,1.1fr)}.trip-readiness-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.trip-readiness-card{grid-template-columns:80px minmax(0,1fr);align-items:start;padding:18px}.trip-readiness-priorities,.trip-readiness-actions,.trip-readiness-check-grid{grid-column:1/-1}.trip-readiness-priorities{border-top:1px solid #0b2d251c;border-left:0;padding-top:16px;padding-left:0}.trip-readiness-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-readiness-priorities li{grid-template-columns:27px minmax(0,1fr);align-items:start}.trip-readiness-priorities li button{grid-column:2;justify-self:start}}@media (width<=520px){.trip-readiness-card{border-radius:20px;grid-template-columns:66px minmax(0,1fr);gap:15px;padding:16px}.trip-readiness-copy h3{font-size:25px}.trip-readiness-copy>p{font-size:13px}.trip-readiness-signals span:nth-child(n+3){display:none}.trip-readiness-actions,.trip-readiness-check-grid{grid-template-columns:1fr}}:root{--alpine-pine:#0a3d33;--alpine-forest:#062b25;--alpine-glacier:#dceff2;--alpine-snow:#fbfcf9;--alpine-red:#dc5649;--alpine-meadow:#d8ef72;--alpine-stone:#64756e;--paper:#f3f6f2;--cream:#fbfcf9;--ink:var(--alpine-forest);--orange:var(--alpine-red);--orange-deep:#a93e35;--lime:var(--alpine-meadow);--sky:var(--alpine-glacier);--sage:#b9dfcf;--accent-coral:var(--alpine-red);--accent-coral-deep:#a93e35;--accent-citrus:var(--alpine-meadow);--accent-sky:var(--alpine-glacier)}body{background:radial-gradient(ellipse at 7% -5%, #d8ef722e, transparent 27rem), radial-gradient(ellipse at 96% 3%, #9fd0db33, transparent 31rem), linear-gradient(#0a3d3306 1px, transparent 1px), linear-gradient(90deg, #0a3d3306 1px, transparent 1px), var(--paper);background-size:auto,auto,36px 36px,36px 36px,auto}.alpine-brand-symbol{background:linear-gradient(155deg, #fff 0%, var(--alpine-glacier) 100%);color:var(--alpine-pine);border:1px solid #062b2521;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #062b251f,inset 0 1px #ffffffe6}.alpine-brand-symbol.small{border-radius:11px;width:34px;height:34px}.alpine-brand-symbol.large{border-radius:20px;width:64px;height:64px}.alpine-brand-mountain{z-index:2;width:29px;height:29px;position:relative;transform:translate(-1px,3px)}.alpine-brand-symbol.small .alpine-brand-mountain{width:23px;height:23px}.alpine-brand-symbol.large .alpine-brand-mountain{width:44px;height:44px}.alpine-brand-route{border-bottom:2px dashed var(--alpine-meadow);z-index:3;border-radius:50%;width:31px;height:9px;position:absolute;bottom:7px;left:6px;transform:rotate(-9deg)}.alpine-brand-symbol>i{background:var(--alpine-red);color:#fff;z-index:4;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:3px;right:3px}.alpine-brand-symbol>i svg{stroke-width:3px;width:8px;height:8px}.alpine-brand-symbol.large>i{width:20px;height:20px;top:5px;right:5px}.alpine-brand-symbol.large>i svg{width:11px;height:11px}.brand,.account-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup{gap:1px;line-height:1;display:grid}.brand-lockup>small{color:var(--alpine-stone);letter-spacing:.15em;white-space:nowrap;font-size:7px;font-weight:900;line-height:1.2;font-family:Segoe UI Variable Text,Aptos,system-ui,sans-serif!important}.brand-wordmark,.account-brand .brand-lockup>span{color:var(--alpine-pine);letter-spacing:-.055em;font-size:23px;font-weight:700;font-family:Georgia,Times New Roman,serif!important}.site-header{border-color:#062b251f;box-shadow:0 16px 40px #062b251a,inset 0 1px #fffc}.map-first-hero.hero:after{clip-path:polygon(0 70%,12% 45%,23% 68%,39% 21%,54% 65%,69% 34%,82% 64%,100% 31%,100% 100%,0 100%);content:"";opacity:.72;pointer-events:none;background:linear-gradient(150deg,#0a3d331c,#9ecfd814);width:100%;height:210px;position:absolute;bottom:0;left:0}.map-first-hero>*{z-index:1;position:relative}.hero-eyebrow{color:var(--alpine-pine);background:#fbfcf9d9;border-color:#0a3d3321}.hero-eyebrow svg,.map-first-hero h1 em{color:var(--alpine-red)}.hero-map-cta,.planner-steps .step.current,.planner-summary-bar,.trip-workspace-bar{background:linear-gradient(135deg, var(--alpine-forest), var(--alpine-pine))}.trip-workspace-brand>i{background:var(--alpine-glacier);color:var(--alpine-pine)}.trip-workspace-brand,.trip-workspace-brand strong,.trip-workspace-status{color:#fff}.trip-workspace-brand small{color:#ff9a88}#trip-tools{scroll-margin-top:190px}.trip-toolkit{color:var(--alpine-forest);background:repeating-radial-gradient(at 100% 0,#0000 0 30px,#0a3d3309 31px 32px),linear-gradient(145deg,#fff,#f5f9f5);padding:clamp(18px,2.8vw,30px)}.trip-toolkit-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.trip-toolkit-heading>div:first-child{max-width:610px}.trip-toolkit-heading>div:first-child>span{color:#34725f;letter-spacing:.13em;align-items:center;gap:6px;font-size:10px;font-weight:950;display:inline-flex}.trip-toolkit-heading h4{letter-spacing:-.045em;margin:7px 0;font-size:clamp(24px,2.2vw,34px);line-height:1.05}.trip-toolkit-heading p{color:var(--alpine-stone);margin:0;font-size:14px;line-height:1.5}.trip-toolkit-tabs{background:#0a3d3312;border:1px solid #0a3d3317;border-radius:15px;flex:none;gap:4px;padding:4px;display:inline-flex}.trip-toolkit-tabs button{color:#42665b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-size:12px;font-weight:850;display:flex}.trip-toolkit-tabs button b{white-space:nowrap;background:#0a3d3317;border-radius:999px;padding:3px 6px;font-size:10px}.trip-toolkit-tabs button[aria-pressed=true]{background:var(--alpine-forest);color:#fff;box-shadow:0 8px 20px #062b252e}.trip-toolkit-tabs button[aria-pressed=true] b{background:var(--alpine-meadow);color:var(--alpine-forest)}.toolkit-progress-row{background:var(--alpine-glacier);border:1px solid #0a3d3317;border-radius:17px;grid-template-columns:minmax(130px,auto) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.toolkit-progress-row>span{gap:2px;display:grid}.toolkit-progress-row strong{font-size:18px}.toolkit-progress-row small{color:#526e65;font-size:11px}.toolkit-progress-row>div,.toolkit-spend-bar{background:#062b2521;border-radius:999px;height:10px;overflow:hidden}.toolkit-progress-row>div>i,.toolkit-spend-bar>i{background:linear-gradient(90deg, #5b9f75, var(--alpine-meadow));border-radius:inherit;height:100%;transition:width .26s;display:block}.toolkit-progress-row>button{color:var(--alpine-pine);cursor:pointer;background:#fff;border:1px solid #062b2521;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:850;display:flex}.toolkit-checklist,.toolkit-expense-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.toolkit-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-checklist li,.toolkit-expense-list li{background:#fff;border:1px solid #062b251c;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.toolkit-checklist li.done{background:#d8ef722e}.toolkit-checklist label{cursor:pointer;align-items:center;gap:11px;min-width:0;display:flex}.toolkit-checklist input{opacity:0;width:1px;height:1px;position:absolute}.toolkit-checklist label>i{background:#f0f4f1;border:1px solid #062b2533;border-radius:8px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.toolkit-checklist li.done label>i{background:var(--alpine-meadow);border-color:var(--alpine-meadow)}.toolkit-checklist label>span{gap:2px;min-width:0;display:grid}.toolkit-checklist strong{font-size:13px;line-height:1.25}.toolkit-checklist small{color:var(--alpine-stone);font-size:11px;line-height:1.35}.toolkit-checklist li.done strong{-webkit-text-decoration:line-through #062b2557;text-decoration:line-through #062b2557}.toolkit-checklist li>button,.toolkit-expense-list li>button{color:#9b4b43;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.toolkit-add-row,.toolkit-expense-form{background:#ffffffb8;border:1px dashed #062b2530;border-radius:15px;gap:8px;padding:9px;display:grid}.toolkit-add-row{grid-template-columns:1fr auto}.toolkit-expense-form{grid-template-columns:minmax(160px,1fr) 130px 190px auto;margin-top:15px}.toolkit-add-row input,.toolkit-expense-form input,.toolkit-expense-form select,.toolkit-expense-form label{color:var(--alpine-forest);background:#fff;border:1px solid #062b2521;border-radius:10px;min-width:0;min-height:43px;padding:9px 11px;font-size:13px}.toolkit-expense-form label{align-items:center;gap:7px;padding:0 10px;display:flex}.toolkit-expense-form label span{color:var(--alpine-stone);white-space:nowrap;flex:none;font-size:10px;font-weight:900}.toolkit-expense-form label input{border:0;width:100%;min-height:39px;padding:0}.toolkit-add-row button,.toolkit-expense-form>button{background:var(--alpine-pine);border:1px solid var(--alpine-pine);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:9px 14px;font-size:12px;font-weight:900;display:flex}.toolkit-add-row button:disabled,.toolkit-expense-form>button:disabled{cursor:not-allowed;opacity:.46}.toolkit-money-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.toolkit-money-summary>span{background:#fff;border:1px solid #062b251a;border-radius:15px;gap:5px;padding:14px;display:grid}.toolkit-money-summary small{color:var(--alpine-stone);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.toolkit-money-summary strong{letter-spacing:-.04em;font-size:clamp(20px,2vw,27px)}.toolkit-money-summary .over{color:#963c33;background:#fff0ed;border-color:#a93e3538}.toolkit-spend-bar{height:12px;margin-top:12px}.toolkit-spend-bar>i.over{background:linear-gradient(90deg, var(--alpine-red), #a93e35)}.toolkit-expense-list li>span{gap:2px;min-width:0;display:grid}.toolkit-expense-list strong{font-size:13px}.toolkit-expense-list small{color:var(--alpine-stone);font-size:10px;font-weight:800}.toolkit-expense-list li>b{white-space:nowrap;margin-left:auto}:root[data-theme=dark] .alpine-brand-symbol{background:linear-gradient(155deg,#f9fcfa,#cfe5e8)}:root[data-theme=dark] .brand-wordmark,:root[data-theme=dark] .account-brand .brand-lockup>span{color:#f6fbf8}:root[data-theme=dark] .brand-lockup>small{color:#a8beb6}:root[data-theme=dark] .trip-toolkit{color:#f3faf6;background:repeating-radial-gradient(at 100% 0,#0000 0 30px,#d2efe409 31px 32px),linear-gradient(145deg,#0b2c24,#071f1a)}:root[data-theme=dark] #trip-tools{background:#09271f!important;border-color:#e0f1e933!important}:root[data-theme=dark] #trip-tools .result-disclosure-toggle{color:#f3faf6;background:#10362d}:root[data-theme=dark] #trip-tools .result-disclosure-toggle:hover{background:#144237}:root[data-theme=dark] #trip-tools .result-disclosure-toggle em{color:#b5c9c0}:root[data-theme=dark] #trip-tools .result-disclosure-toggle>b{background:var(--alpine-meadow);border-color:var(--alpine-meadow);color:#092c24}:root[data-theme=dark] #trip-tools .result-disclosure-icon,:root[data-theme=dark] #trip-tools.open .result-disclosure-icon{background:var(--alpine-glacier);border-color:var(--alpine-glacier);color:var(--alpine-pine)}:root[data-theme=dark] .trip-toolkit-heading p,:root[data-theme=dark] .toolkit-checklist small,:root[data-theme=dark] .toolkit-expense-list small{color:#b3c7bf}:root[data-theme=dark] .trip-toolkit-tabs{background:#e0f1e914;border-color:#e0f1e921}:root[data-theme=dark] .trip-toolkit-tabs button{color:#c5d8d0}:root[data-theme=dark] .trip-toolkit-tabs button[aria-pressed=true]{background:var(--alpine-meadow);color:#092c24}:root[data-theme=dark] .trip-toolkit-tabs button[aria-pressed=true] b{color:#fff;background:#0b3b31}:root[data-theme=dark] .toolkit-progress-row{background:#123c33;border-color:#e0f1e921}:root[data-theme=dark] .toolkit-progress-row small{color:#b9cec5}:root[data-theme=dark] .toolkit-progress-row>button,:root[data-theme=dark] .toolkit-checklist li,:root[data-theme=dark] .toolkit-expense-list li,:root[data-theme=dark] .toolkit-money-summary>span,:root[data-theme=dark] .toolkit-add-row input,:root[data-theme=dark] .toolkit-expense-form input,:root[data-theme=dark] .toolkit-expense-form select,:root[data-theme=dark] .toolkit-expense-form label{color:#f3faf6;background:#11372e;border-color:#e0f1e924}:root[data-theme=dark] .toolkit-checklist li.done{background:#d8ef721c}:root[data-theme=dark] .toolkit-checklist label>i{background:#09271f;border-color:#e0f1e933}:root[data-theme=dark] .toolkit-checklist li.done label>i{background:var(--alpine-meadow);color:#092c24}:root[data-theme=dark] .toolkit-add-row,:root[data-theme=dark] .toolkit-expense-form{background:#051a1570;border-color:#e0f1e92b}:root[data-theme=dark] .toolkit-money-summary .over{background:#4a2521;border-color:#87534b}@media (width<=900px){.trip-toolkit-heading{flex-direction:column;align-items:stretch}.trip-toolkit-tabs{align-self:flex-start}.toolkit-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.brand-lockup>small{display:none}.site-header .brand-wordmark{font-size:21px;display:inline}.map-first-hero.hero:after{opacity:.5;height:150px}.trip-toolkit{padding:16px}.trip-toolkit-heading{gap:14px}.trip-toolkit-heading h4{font-size:25px}.trip-toolkit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.trip-toolkit-tabs button{justify-content:center;padding:8px}.trip-workspace-bar{padding:8px}.trip-workspace-brand{display:none}.trip-workspace-bar nav{flex:auto}.trip-workspace-bar nav a{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding-inline:8px}.toolkit-progress-row{grid-template-columns:1fr;gap:10px}.toolkit-progress-row>button{justify-content:center}.toolkit-checklist,.toolkit-money-summary,.toolkit-expense-form{grid-template-columns:1fr}}@media (width<=400px){.alpine-brand-symbol{width:38px;height:38px}.brand-wordmark{font-size:19px}.toolkit-add-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.toolkit-progress-row>div>i,.toolkit-spend-bar>i{transition:none}}:root{--alpine-pine:#073c32;--alpine-forest:#042d26;--alpine-glacier:#daf0f2;--alpine-snow:#fffdf7;--alpine-red:#df4d3f;--alpine-meadow:#d7ef70;--alpine-stone:#536a62;--font-ui:"Segoe UI Variable Text", "Aptos", "Helvetica Neue", Arial, sans-serif}body{text-rendering:optimizelegibility;font-size:17px;line-height:1.55;font-family:var(--font-ui)!important}.map-first-hero.hero{isolation:isolate;background:radial-gradient(at 8% 24%,#d7ef704d,#0000 21rem),radial-gradient(at 88% 10%,#b7e1e76b,#0000 32rem),repeating-radial-gradient(at 78% 42%,#0000 0 38px,#073c320a 39px 40px),linear-gradient(148deg,#fffdf7 0%,#f3f8f5 56%,#eaf4f3 100%);overflow:hidden}.alpine-parallax-scene{--alpine-far-shift:0px;--alpine-mid-shift:0px;--alpine-near-shift:0px;pointer-events:none;z-index:0;width:100%;height:min(940px,100vh);position:absolute;top:0;left:0;overflow:hidden}.alpine-parallax-scene:before{content:"";opacity:.7;background:repeating-radial-gradient(at 84% 24%,#0000 0 41px,#073c320d 42px 43px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 68%,#0000 94%);mask-image:linear-gradient(#000 0 68%,#0000 94%)}.alpine-sun-glow{background:#fffdf7c7;border:1px solid #073c3214;border-radius:50%;width:clamp(90px,11vw,164px);height:clamp(90px,11vw,164px);position:absolute;top:clamp(105px,12vw,170px);right:clamp(5%,9vw,12%);box-shadow:0 0 70px #d7ef7047}.alpine-range{transform-origin:50% 100%;will-change:transform;width:106%;position:absolute;bottom:-1px;left:-3%}.alpine-range-far{clip-path:polygon(0 74%,7% 62%,13% 70%,24% 43%,31% 61%,39% 29%,47% 61%,57% 46%,65% 65%,75% 34%,83% 61%,93% 44%,100% 60%,100% 100%,0 100%);height:44%;transform:translate3d(0, var(--alpine-far-shift), 0) scale(1.015);background:linear-gradient(#c4ded9ad,#dcebe56b)}.alpine-range-mid{clip-path:polygon(0 79%,10% 63%,18% 75%,29% 48%,36% 66%,47% 36%,55% 70%,66% 52%,73% 72%,84% 43%,91% 68%,100% 52%,100% 100%,0 100%);height:36%;transform:translate3d(0, var(--alpine-mid-shift), 0) scale(1.02);background:linear-gradient(#77a89a47,#85b3a533)}.alpine-range-near{clip-path:polygon(0 86%,12% 69%,21% 80%,33% 58%,43% 77%,55% 61%,65% 82%,78% 59%,87% 75%,100% 63%,100% 100%,0 100%);height:27%;transform:translate3d(0, var(--alpine-near-shift), 0) scale(1.025);background:linear-gradient(#073c321b,#073c3229)}.alpine-route-thread{height:80px;transform:rotate(-6deg) translate3d(0, var(--alpine-mid-shift), 0);border-top:3px dotted #df4d3f94;width:18%;position:absolute;bottom:17%;left:4%}.alpine-route-thread i{background:var(--alpine-red);border:3px solid var(--alpine-snow);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;box-shadow:0 5px 14px #042d2626}.alpine-route-thread i:first-child{left:0}.alpine-route-thread i:nth-child(2){left:49%}.alpine-route-thread i:nth-child(3){right:0}.map-first-hero>.hero-map-stage,.map-first-hero>.planner-wrap{z-index:2;position:relative}.map-first-hero h1{letter-spacing:-.067em;font-size:clamp(56px,5.25vw,84px);font-weight:760;line-height:.92;font-family:"Segoe UI Variable Display", "Aptos Display", var(--font-ui)!important}.map-first-hero h1 em{font-weight:540}.map-first-hero .hero-copy>p{color:#354f46;font-size:clamp(18px,1.22vw,20px);line-height:1.66}.hero-map-microcopy{color:#405c52;font-size:14px;font-weight:760}.planner-card,.result-content{font-size:16px}.planner-card :is(input,select,textarea){font-family:var(--font-ui);line-height:1.45;font-size:16px!important}.planner-card button,.planner-card .choice-card,.planner-card .toggle-card{font-family:var(--font-ui);font-size:max(14px,.92rem)}.panel-heading>p,.planner-panel>p,.planner-card .field-help{color:#496159;font-size:15px;line-height:1.6}.panel-heading h2{letter-spacing:-.045em;font-weight:720;line-height:1.08;font-family:"Segoe UI Variable Display", "Aptos Display", var(--font-ui)!important}:root[data-theme=dark] .alpine-parallax-scene:before{opacity:.34}:root[data-theme=dark] .alpine-sun-glow{background:#daf0f217;border-color:#daf0f21a;box-shadow:0 0 78px #72b3bb26}:root[data-theme=dark] .alpine-range-far{background:linear-gradient(#5b8f8140,#4a7f7129)}:root[data-theme=dark] .alpine-range-mid{background:linear-gradient(#386f6052,#2b5d5040)}:root[data-theme=dark] .alpine-range-near{background:linear-gradient(#021b166b,#0218139e)}:root[data-theme=dark] .map-first-hero .hero-copy>p{color:#c1d4cc}:root[data-theme=dark] .hero-map-microcopy{color:#b9cec5}:root[data-theme=dark] .panel-heading>p,:root[data-theme=dark] .planner-panel>p,:root[data-theme=dark] .planner-card .field-help{color:#bed1ca}@media (width<=900px){.alpine-parallax-scene{height:820px}.alpine-route-thread{opacity:.62;width:28%;bottom:13%}}@media (width<=680px){.alpine-parallax-scene{opacity:.82;height:720px}.alpine-sun-glow{top:104px;right:-28px}.alpine-range-far{height:35%}.alpine-range-mid{height:29%}.alpine-range-near{height:22%}.alpine-route-thread{display:none}.map-first-hero h1{font-size:clamp(49px,14vw,64px);line-height:.94}.map-first-hero .hero-copy>p{font-size:18px;line-height:1.58}.hero-map-microcopy{font-size:13px}}@media (prefers-reduced-motion:reduce){.alpine-range,.alpine-route-thread{will-change:auto;transform:none!important}}.map-first-hero.hero{background:radial-gradient(circle at 8% 18%,#d8ef722e,#0000 20rem),radial-gradient(circle at 92% 8%,#aedae233,#0000 28rem),linear-gradient(150deg,#fbfcf8 0%,#f3f7f3 100%)}.map-first-hero.hero:after{display:none}:root[data-theme=dark] .map-first-hero.hero{background:radial-gradient(circle at 8% 18%,#d8ef7214,#0000 20rem),radial-gradient(circle at 92% 8%,#aedae21a,#0000 28rem),linear-gradient(150deg,#071d18 0%,#0a2a22 100%)}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;src:url(/fonts/AtkinsonHyperlegibleNext-Variable.woff2)format("woff2")}@font-face{font-display:swap;font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;src:url(/fonts/AtkinsonHyperlegibleNext-Italic-Variable.woff2)format("woff2")}:root{--calm-bg:#eef0f2;--calm-surface:#fff;--calm-surface-soft:#e6e9ec;--calm-ink:#151719;--calm-muted:#5d646b;--calm-pine:#1b1e21;--calm-pine-strong:#0d0f11;--calm-lime:#e1e5e8;--calm-coral:#e65343;--calm-line:#15171926;--calm-shadow:0 14px 36px #1214161a;--calm-radius:18px;--calm-font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI Variable Text", Aptos, "Segoe UI", system-ui, sans-serif;--paper:var(--calm-bg);--cream:var(--calm-surface);--ink:var(--calm-ink);--muted:var(--calm-muted);--orange:var(--calm-coral);--orange-deep:#a53e34;--lime:var(--calm-lime);--line:var(--calm-line)}html{background:var(--calm-bg);color:var(--calm-ink);scroll-behavior:smooth;font-size:18px}body,button,input,select,textarea{font-variant-ligatures:none;font-family:var(--calm-font)!important;letter-spacing:normal!important;word-spacing:normal!important}body{color:var(--calm-ink);font-size:18px;line-height:1.56;background:var(--calm-bg)!important}body:before,body:after{display:none!important}:where(h1,h2,h3,h4,h5,h6){color:var(--calm-ink);font-family:var(--calm-font)!important;letter-spacing:-.018em!important;font-style:normal!important;font-weight:700!important;line-height:1.16!important}:where(p,li){max-width:62ch;font-size:17px;line-height:1.56}:where(small,em){font-size:15px;line-height:1.45;letter-spacing:normal!important;text-transform:none!important;font-style:normal!important}:where(.eyebrow,.icon-label,.calm-mode-label,.day-date,.activity-category){letter-spacing:normal!important;text-transform:none!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:1.35!important}:where(a,button,summary,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button,summary,input,select){min-height:48px}:where(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px!important;outline:3px solid #57aeb8!important}.site-header,.account-header{z-index:3000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;display:grid;position:sticky;top:0;background:color-mix(in srgb, var(--calm-surface) 94%, transparent)!important;border:0!important;border-bottom:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:10px clamp(16px,3vw,40px)!important}.site-header>nav{display:none!important}.brand,.account-brand{gap:9px;min-height:48px}.brand-wordmark,.brand>.brand-wordmark,.account-brand>.brand-wordmark{color:var(--calm-ink)!important;font-family:var(--calm-font)!important;letter-spacing:-.02em!important;font-size:24px!important;font-weight:700!important}.header-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:7px;display:flex}.theme-toggle,.account-login-button,.account-profile-button,.header-cta{box-shadow:none!important;border-radius:14px!important;min-height:48px!important;font-size:16px!important;font-weight:700!important}.theme-toggle,.account-login-button,.account-profile-button{border-color:var(--calm-line)!important;color:var(--calm-ink)!important;background:0 0!important}.header-cta{background:var(--calm-pine)!important;border-color:var(--calm-pine)!important;color:#fff!important}.planner-home{min-height:calc(100svh - 72px);background:var(--calm-bg)!important;padding:clamp(20px,4vw,46px) 16px 72px!important}.planner-home-heading{max-width:860px!important;min-height:0!important;margin:0 auto 16px!important;display:block!important}.planner-home-heading h1{margin:0!important;font-size:clamp(32px,4vw,44px)!important}.planner-home-flow,.planner-caption,.privacy-note,.panel-heading>.eyebrow,.planner-form-section-heading>span,.planner-form-section-heading small,.field-helper,.preference-confirmation,.mobility-confirmation,.radius-scale,.explicit-build-action>small{display:none!important}.planner-home .planner-wrap,.planner-home .planner-wrap--step-1,.planner-wrap--step-2,.planner-wrap--step-3{max-width:860px!important;margin:0 auto!important}.planner-home .planner-wrap:before,.planner-home .planner-wrap:after{display:none!important}.planner-steps{grid-template-columns:repeat(3,minmax(0,1fr));background:var(--calm-surface-soft)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:16px!important;gap:5px!important;margin:0 0 12px!important;padding:5px!important;display:grid!important}.planner-steps .step{color:var(--calm-muted)!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:center!important;gap:7px!important;min-height:50px!important;padding:7px 10px!important;font-size:16px!important;font-weight:700!important;display:flex!important}.planner-steps .step>span{justify-content:center;align-items:center;background:0 0!important;border-radius:8px!important;width:30px!important;height:30px!important;display:flex!important}.planner-steps .step.current{background:var(--calm-pine)!important;color:#fff!important}.planner-steps .step.current>span{background:var(--calm-lime)!important;color:var(--calm-pine-strong)!important}.planner-steps .step:disabled{opacity:.5!important}.planner-summary-bar,.planner-draft-status{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;color:var(--calm-ink)!important;border-radius:14px!important;margin:0 0 12px!important;padding:11px 13px!important}.planner-summary-bar{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.planner-summary-route small{display:none!important}.planner-summary-route strong{color:var(--calm-ink)!important;font-size:16px!important}.planner-summary-quick{flex-wrap:wrap;gap:6px!important;display:flex!important}.planner-summary-quick>span{background:var(--calm-surface-soft)!important;color:var(--calm-ink)!important;border-radius:999px!important;min-height:34px!important;padding:6px 9px!important;font-size:14px!important}:is(.planner-home .planner-card,.planner-home .planner-card:has(.plan-method)){background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:var(--calm-shadow)!important;color:var(--calm-ink)!important;border-radius:20px!important;max-width:860px!important;padding:clamp(20px,3.5vw,34px)!important}.planner-panel{gap:20px!important;display:grid!important}.panel-heading{margin:0!important}.panel-heading h1,.panel-heading h2{margin:0!important;font-size:clamp(29px,4vw,38px)!important}.planner-form-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 0!important}.planner-form-section+.planner-form-section{border-top:1px solid var(--calm-line)!important}.planner-form-section-heading{margin:0 0 12px!important}.planner-form-section-heading strong,.option-group>legend{color:var(--calm-ink)!important;letter-spacing:normal!important;text-transform:none!important;font-size:18px!important;font-weight:700!important}.planner-card :where(input,select,textarea){box-shadow:none!important;color:var(--calm-ink)!important;background:#fff!important;border:1px solid #1517193d!important;border-radius:13px!important;font-size:17px!important;line-height:1.45!important}.planner-card :where(input,select){min-height:54px!important}.planner-card textarea{resize:vertical;min-height:92px!important}.airport-field>label,.date-fields label>span,.practical-grid label>span,.notes-field>span,.radius-field>span{color:var(--calm-ink)!important;letter-spacing:normal!important;text-transform:none!important;font-size:16px!important;font-weight:700!important}.journey-priority-grid,.party-grid,.plan-method,.pace-grid,.mobility-profile-grid,.accommodation-preference-grid,.transport-preference-grid,.traveller-support-grid{gap:8px!important}:where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice){border:1px solid var(--calm-line)!important;box-shadow:none!important;color:var(--calm-ink)!important;background:#fff!important;border-radius:14px!important;min-height:52px!important;font-size:16px!important}:where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice).selected,:where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice)[aria-pressed=true]{background:color-mix(in srgb, var(--calm-lime) 42%, #fff)!important;border-color:var(--calm-pine)!important;color:var(--calm-pine-strong)!important}:where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option) small{display:none!important}.planner-disclosure{border:1px solid var(--calm-line)!important;box-shadow:none!important;background:0 0!important;border-radius:14px!important}.planner-disclosure>summary{color:var(--calm-ink)!important;background:0 0!important;border:0!important;border-radius:14px!important;min-height:56px!important;padding:10px 13px!important;font-size:17px!important}.planner-disclosure>summary small{color:var(--calm-muted)!important;font-size:14px!important}.planner-disclosure-body{border-top:1px solid var(--calm-line)!important;padding:14px!important}.planner-needs{background:var(--calm-surface-soft)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:15px!important}.planner-needs>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;color:var(--calm-ink)!important;min-height:64px!important;padding:10px 14px!important}.planner-needs>summary>i{background:var(--calm-lime);color:var(--calm-pine-strong);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.planner-needs>summary span{display:grid}.planner-needs>summary strong{font-size:16px!important}.planner-needs>summary small{color:var(--calm-muted)!important;font-size:14px!important}.planner-needs-body{border-top:1px solid var(--calm-line);gap:8px;padding:10px;display:grid}.manual-mode-link{text-underline-offset:4px;justify-content:flex-start;align-self:start;align-items:center;gap:8px;min-height:48px;text-decoration:underline;display:inline-flex;color:var(--calm-pine)!important;background:0 0!important;border:0!important;padding:6px 2px!important;font-size:16px!important;font-weight:700!important}.planner-finish-options{gap:12px;margin-block:4px 16px;display:grid}.planner-preference-recap{color:var(--calm-ink)}.planner-preference-recap>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-preference-recap>header>strong{font-size:1rem}.planner-preference-recap>header>button{color:inherit;min-height:44px;font:600 1rem/1.5 var(--font-ui);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.planner-preference-recap>ul{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.planner-preference-recap li{overflow-wrap:anywhere;background:var(--calm-surface-soft);border:1px solid var(--calm-line);min-width:0;max-width:100%;font:500 .9375rem/1.5 var(--font-ui);border-radius:10px;align-items:center;gap:7px;padding:7px 10px;display:flex}.planner-preference-recap li svg{flex:none}.planner-pace-options{background:var(--calm-surface);border:1px solid var(--calm-line);color:var(--calm-ink);border-radius:14px}.planner-pace-options>summary{cursor:pointer;min-height:56px;font:500 1rem/1.5 var(--font-ui);align-items:center;gap:9px;padding:12px 14px;list-style:none;display:flex}.planner-pace-options>summary::-webkit-details-marker{display:none}.planner-pace-options>summary>strong{margin-left:auto;font-size:1rem}.planner-pace-options>summary svg{flex:none}.planner-pace-options[open]>summary>svg:last-child{transform:rotate(180deg)}.planner-pace-options>fieldset{border:0;border-top:1px solid var(--calm-line);min-width:0;margin:0;padding:12px}.planner-pace-choices{gap:8px;display:grid}.planner-pace-choices>button{border:1px solid var(--calm-line);background:var(--calm-surface);min-height:64px;color:var(--calm-ink);text-align:left;font:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.planner-pace-choices>button>span{flex:1;min-width:0;display:grid}.planner-pace-choices strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.planner-pace-choices small{color:var(--calm-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.planner-pace-choices svg{flex:none}.planner-pace-choices>button[aria-pressed=true]{border-color:var(--calm-ink);background:var(--calm-surface-soft)}.planner-finish-options :is(button,summary):focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px}.planner-footer{border-top:1px solid var(--calm-line)!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:8px!important;padding-top:18px!important;display:flex!important}.primary-button,.generate-button{background:var(--calm-pine)!important;border:1px solid var(--calm-pine)!important;box-shadow:none!important;color:#fff!important;border-radius:14px!important;min-height:52px!important;padding:11px 18px!important;font-size:16px!important;font-weight:700!important}.back-button{border:1px solid var(--calm-line)!important;color:var(--calm-ink)!important;background:0 0!important;border-radius:14px!important;min-height:52px!important;padding:11px 16px!important;font-size:16px!important}.form-error,.restore-error-banner{color:#7f3129!important;background:#fff1ed!important;border:1px solid #a53e3447!important;border-radius:14px!important;font-size:16px!important}.site-footer{flex-wrap:wrap;background:var(--calm-surface)!important;border-top:1px solid var(--calm-line)!important;color:var(--calm-muted)!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:10px 16px!important;font-size:14px!important;display:flex!important}.site-footer>.brand{display:none!important}.site-footer .trust-centre{width:auto!important;margin:0!important;padding:0!important}.site-footer .trust-centre-shell{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.site-footer .trust-centre-summary{color:var(--calm-ink)!important;background:0 0!important;border:0!important;min-height:48px!important;padding:7px 10px!important;font-size:15px!important}.site-footer .trust-centre-body{flex-basis:100%;border-top:1px solid var(--calm-line)!important;padding:16px 0!important}.building-section{background:var(--calm-bg)!important;min-height:calc(100svh - 72px)!important;padding:clamp(40px,8vw,92px) 16px!important}.building-section>h2{font-size:clamp(32px,5vw,46px)!important}.build-progress-card{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:var(--calm-shadow)!important;border-radius:20px!important;max-width:680px!important;padding:clamp(20px,4vw,32px)!important}.build-progress-heading strong{font-size:28px!important}.build-progress-heading strong small{color:var(--calm-muted)!important;letter-spacing:normal!important;font-size:12px!important;font-weight:700!important}.build-progress-heading span,.build-elapsed span,.build-progress-stages span{letter-spacing:normal!important;text-transform:none!important;font-size:14px!important}.build-progress-track{height:12px!important}.build-progress-heading .build-elapsed{gap:7px;padding:0;display:inline-flex;background:0 0!important}.build-progress-heading .build-elapsed strong,.build-progress-heading .build-elapsed span{line-height:1.5;color:var(--calm-muted)!important;font-size:14px!important}.build-progress-detail{color:var(--calm-muted);margin:0;font-size:16px}.build-progress-track.is-waiting>span{animation:1.8s ease-in-out infinite planning-wait;width:35%!important}@keyframes planning-wait{0%,to{transform:translate(-100%)}50%{transform:translate(285%)}}@media (prefers-reduced-motion:reduce){.build-progress-track.is-waiting>span{animation:none;transform:translate(90%)}}.build-progress-stages{gap:7px!important}.results-section{min-height:calc(100svh - 72px);background:var(--calm-bg)!important;color:var(--calm-ink)!important;padding:0!important}.results-shell{max-width:1480px!important;margin:0 auto!important;padding:0 clamp(10px,1.5vw,20px) 20px!important}.trip-app-bar{border:1px solid var(--calm-line);z-index:2300;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:9px 12px;display:grid;position:sticky;top:72px;background:color-mix(in srgb, var(--calm-surface) 96%, transparent)!important}.trip-app-title{align-items:center;gap:10px;min-width:0;display:flex}.trip-app-title>i{background:var(--calm-lime);color:var(--calm-pine-strong);border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:flex}.trip-app-title>span{min-width:0;display:grid}.trip-app-title strong,.trip-app-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-app-title strong{color:var(--calm-ink)!important;font-size:17px!important}.trip-title-mobile{display:none!important}.trip-app-title small{color:var(--calm-muted)!important;font-size:14px!important}.trip-view-switch{background:var(--calm-surface-soft);border:1px solid var(--calm-line);border-radius:13px;gap:3px;padding:3px;display:flex}.trip-view-switch button{justify-content:center;align-items:center;gap:7px;min-width:96px;display:flex;color:var(--calm-muted)!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:46px!important;padding:8px 13px!important;font-size:16px!important;font-weight:700!important}.trip-view-switch button.active{background:var(--calm-pine)!important;color:#fff!important}.trip-app-actions{align-items:center;gap:6px;display:flex}.trip-pdf-action,.trip-overflow-menu>summary{justify-content:center;align-items:center;gap:7px;display:flex;border:1px solid var(--calm-line)!important;color:var(--calm-ink)!important;background:0 0!important;border-radius:12px!important;min-height:48px!important;padding:8px 12px!important;font-size:15px!important;font-weight:700!important}.trip-overflow-menu{position:relative}.trip-overflow-menu>summary{min-width:48px;padding-inline:10px!important;font-size:20px!important}.trip-overflow-menu>div{background:var(--calm-surface);border:1px solid var(--calm-line);box-shadow:var(--calm-shadow);z-index:2500;border-radius:15px;gap:3px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.trip-overflow-menu button{justify-content:flex-start;align-items:center;gap:9px;width:100%;display:flex;color:var(--calm-ink)!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:46px!important;padding:8px 10px!important;font-size:15px!important;font-weight:700!important}.trip-overflow-menu button:hover{background:var(--calm-surface-soft)!important}.trip-overflow-menu .delete-trip-button{color:var(--orange-deep)!important}.trip-overflow-menu .trip-mobile-theme-action{display:none!important}.trip-updates{gap:12px;min-width:0;margin:16px 0;display:grid;position:relative}.trip-updates:empty{display:none}.trip-updates>.trip-timing-repair{margin:0}.trip-updates>.pdf-export-error,.trip-updates>.account-save-error{grid-column:1/-1;margin:0}.trip-workspace-bar{background:var(--calm-pine-strong)!important;box-shadow:none!important;color:#fff!important;z-index:2200!important;border:0!important;border-radius:0 0 14px 14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:58px!important;padding:7px 10px!important;display:grid!important;position:sticky!important;top:72px!important}.trip-workspace-brand strong{color:#fff!important;font-size:16px!important}.trip-workspace-bar nav{background:#ffffff14!important;border-radius:12px!important;gap:4px!important;padding:3px!important;display:flex!important}.trip-workspace-bar nav a{color:#e7f2ed!important;border-radius:9px!important;min-height:46px!important;padding:9px 13px!important;font-size:15px!important;font-weight:700!important}.trip-workspace-bar nav a.active{background:var(--calm-lime)!important;color:var(--calm-pine-strong)!important}.final-trip-map{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:20px!important;max-width:1280px!important;margin:10px auto 0!important;padding:0!important;overflow:hidden!important}.final-trip-map-heading{display:none!important}.final-trip-map>.route-map-card,.actual-map-app{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.hero-map-toolbar,.hero-map-controlbar{background:var(--calm-pine-strong)!important;color:#fff!important;border-color:#ffffff1f!important;min-height:56px!important;padding:7px 10px!important}.hero-map-route,.hero-map-route :where(span,strong),.hero-map-status,.actual-map-status{color:#fff!important;letter-spacing:normal!important;text-transform:none!important;font-size:14px!important}.hero-map-settings>summary,.hero-map-view-actions>button,.hero-map-settings-panel button,.actual-map-live-check,.actual-map-provider-backup{box-shadow:none!important;border-radius:12px!important;min-height:48px!important;font-size:15px!important;font-weight:700!important}.hero-map-settings-panel{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:var(--calm-shadow)!important;color:var(--calm-ink)!important;border-radius:16px!important}.hero-map-canvas-wrap,.actual-map-canvas-wrap,.route-map-canvas,.journey-map-canvas-wrap,.journey-map-canvas{min-height:clamp(440px,58svh,680px)!important}.hero-map-hint,.hero-map-legend{display:none!important}.hero-map-legend span{font-size:14px!important}.actual-map-footer{display:none!important}.actual-map-route-focus,.actual-map-detail-card{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:var(--calm-shadow)!important;color:var(--calm-ink)!important;border-radius:17px!important}.actual-map-detail-card:focus,.actual-map-detail-card:focus-visible{outline:2px solid color-mix(in srgb, var(--calm-lime) 70%, transparent)!important;outline-offset:-2px!important}@media (width>=901px){.actual-trip-map-workspace .actual-map-route-focus{min-width:330px;max-width:min(430px,100% - 80px);inset:18px 18px auto auto}}.actual-map-route-focus :where(span,strong,small),.actual-map-detail-card :where(p,li,span,strong,small,em),.actual-map-directions-panel :where(p,li,span,strong,small),.actual-map-why-panel :where(p,li,span,strong,small){letter-spacing:normal!important;text-transform:none!important}.actual-map-detail-card :where(p,li,span,strong),.actual-map-directions-panel :where(p,li,span,strong),.actual-map-why-panel :where(p,li,span,strong){font-size:16px!important;line-height:1.45!important}.actual-map-detail-card :where(small,em),.actual-map-directions-panel :where(small,em),.actual-map-why-panel :where(small,em){font-size:14px!important}.actual-map-detail-tabs{background:var(--calm-surface-soft)!important;border-radius:12px!important;padding:3px!important}.actual-map-detail-tabs button{border-radius:10px!important;min-height:48px!important;font-size:15px!important;font-weight:700!important}.hero-next-leg{color:#073d32!important;background:linear-gradient(135deg,#e9ff78 0%,#cbed55 100%)!important;border:2px solid #073d3233!important;border-radius:16px!important;grid-template-columns:46px minmax(0,1fr) 34px!important;gap:12px!important;min-height:74px!important;padding:11px 13px!important;font-size:17px!important;font-weight:800!important;box-shadow:0 15px 32px #073d323d,0 0 0 4px #cbed5533!important}.hero-next-leg>span:first-child{color:#e9ff78!important;background:#073d32!important;border-radius:12px!important;width:46px!important;height:46px!important}.hero-next-leg>span:first-child svg{width:22px!important;height:22px!important}.hero-next-leg small{color:#315c4f!important;letter-spacing:.08em!important;font-size:14px!important;font-weight:900!important}.hero-next-leg strong{color:#073d32!important;font-size:18px!important;line-height:1.25!important}.hero-next-leg>b{color:#fff;background:#073d32;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:flex}.hero-next-leg:hover{transform:translateY(-2px)!important;box-shadow:0 19px 38px #073d324d,0 0 0 5px #cbed5547!important}.hero-next-leg:focus-visible{outline-offset:3px!important;outline:4px solid #ff684d!important}.hero-map-days,.actual-map-days,.hero-map-stop-rail,.actual-map-stop-rail{background:var(--calm-pine-strong)!important;border-color:#ffffff1f!important;gap:6px!important;padding:8px!important}.actual-map-days>button,.actual-map-stop-rail>button{color:#fff!important;border-radius:13px!important;min-height:58px!important}.actual-map-days>button.active,.actual-map-stop-rail>button.active{background:var(--calm-lime)!important;color:var(--calm-pine-strong)!important}.actual-map-days :where(strong,b,small),.actual-map-stop-rail :where(strong,small,em){color:inherit!important;letter-spacing:normal!important;text-transform:none!important;font-size:14px!important;line-height:1.35!important}.calm-trip-overview{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;color:var(--calm-ink)!important;border-radius:18px!important;grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr)!important;gap:14px!important;max-width:1280px!important;margin:0 auto 14px!important;padding:18px!important;display:grid!important}.calm-mode-label{display:none!important}.calm-trip-copy h2{margin:0 0 5px!important;font-size:clamp(27px,3vw,36px)!important}.calm-trip-copy>p{color:var(--calm-muted)!important;margin:0!important;font-size:15px!important}.calm-trip-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.calm-trip-facts>span{background:var(--calm-surface-soft)!important;color:var(--calm-ink)!important;border:0!important;border-radius:12px!important;min-height:62px!important;padding:9px!important}.calm-trip-facts b{color:var(--calm-ink)!important;font-size:15px!important}.calm-trip-facts small{display:none!important}.calm-trip-controls{flex-wrap:wrap!important;grid-column:1/-1!important;gap:7px!important;display:flex!important}.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions>summary{border:1px solid var(--calm-line)!important;box-shadow:none!important;color:var(--calm-pine-strong)!important;background:0 0!important;border-radius:12px!important;min-height:48px!important;padding:9px 13px!important;font-size:15px!important;font-weight:700!important}.calm-trip-controls>.calm-primary-action{background:var(--calm-pine)!important;border-color:var(--calm-pine)!important;color:#fff!important}.calm-more-actions>div{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:var(--calm-shadow)!important;border-radius:14px!important}.calm-more-actions button{color:var(--calm-ink)!important;min-height:48px!important;font-size:15px!important}.trip-more-sections,.itinerary-layout,.trip-readiness-card,.results-footer{max-width:1280px!important;margin-inline:auto!important}.trip-more-sections{gap:10px!important;display:grid!important}.result-disclosure,.trip-brief-card,.travel-trust-strip,.personal-request-card,.budget-card,.notes-card,.trip-readiness-card{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:16px!important}.result-disclosure-toggle,.result-disclosure-toggle strong,.result-disclosure-toggle em{letter-spacing:normal!important;text-transform:none!important;font-size:16px!important}.itinerary-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.section-title-row{align-items:center!important;margin:20px 0 10px!important}.section-title-row .section-index,.section-title-row .eyebrow{display:none!important}.section-title-row h3{margin:0!important;font-size:clamp(27px,3vw,36px)!important}.days-column{gap:10px!important;display:grid!important}.compact-day-card{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:16px!important;overflow:hidden!important}.compact-day-card>.day-card-summary{background:0 0!important;gap:14px!important;min-height:0!important;padding:14px!important}.compact-day-card .day-summary-copy h4{margin:3px 0!important;font-size:clamp(22px,2.5vw,29px)!important}.compact-day-card .day-summary-copy>p:not(.day-travel-note),.compact-day-card .day-preview-line span:nth-child(n+3){display:none!important}.compact-day-card .day-preview-line span,.day-summary-actions>span,.day-stop-list :where(time,small,b,em),.day-route-guide :where(small,em),.day-directions :where(small,em){letter-spacing:normal!important;text-transform:none!important;font-size:14px!important;line-height:1.4!important}.compact-day-card button,.day-deep-details-toggle,.day-route-guide summary,.day-move-step-details summary{min-height:48px!important;font-size:15px!important}.day-essential-plan,.day-card-details{border-top:1px solid var(--calm-line)!important;padding:14px!important}.day-stop-list li,.day-movement-card{background:var(--calm-surface-soft)!important;color:var(--calm-ink)!important;border:0!important;border-radius:13px!important;min-height:58px!important;margin-bottom:7px!important}.trust-centre{max-width:1280px!important;margin:24px auto 0!important;padding:0 clamp(12px,2vw,24px)!important}.trust-centre-shell{box-shadow:none!important;background:0 0!important;border:0!important}.trust-centre-shell>.trust-centre-summary{color:var(--calm-muted)!important;min-height:48px!important;font-size:15px!important}.site-footer{border-top:1px solid var(--calm-line)!important;background:0 0!important;min-height:72px!important;padding:12px clamp(16px,3vw,40px)!important}.account-page{min-height:100svh;background:var(--calm-bg)!important;color:var(--calm-ink)!important}.account-header nav{justify-self:end;align-items:center;gap:7px;display:flex!important}.account-header nav a{border:1px solid var(--calm-line)!important;color:var(--calm-ink)!important;border-radius:13px!important;min-height:48px!important;padding:11px 14px!important;font-size:15px!important;font-weight:700!important}.account-header nav a:first-child{background:var(--calm-pine)!important;border-color:var(--calm-pine)!important;color:#fff!important}.account-hero,.account-library{max-width:1180px!important;margin-inline:auto!important}.account-hero{justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:clamp(24px,5vw,52px) 18px 22px!important;display:flex!important}.account-person{align-items:center!important}.account-avatar{background:var(--calm-lime)!important;color:var(--calm-pine-strong)!important;border:0!important;width:58px!important;height:58px!important}.account-person h1{margin:2px 0 0!important;font-size:clamp(30px,4vw,42px)!important}.account-person>div>span,.account-person>div>p{display:none!important}.account-stat-grid{gap:7px!important;display:flex!important}.account-stat-grid>div{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:13px!important;min-width:104px!important;min-height:66px!important;padding:9px 11px!important}.account-stat-grid strong{font-size:20px!important}.account-stat-grid span{font-size:14px!important}.account-library{padding:0 18px 72px!important}.account-library-heading{border:0!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:12px 0!important;display:flex!important}.account-library-heading>div>span{display:none!important}.account-library-heading h2{margin:0!important;font-size:clamp(30px,4vw,42px)!important}.account-search{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;border-radius:13px!important;min-height:50px!important}.account-search input{color:var(--calm-ink)!important;font-size:16px!important}.account-filters{gap:7px!important;margin:4px 0 14px!important}.account-filters button{border:1px solid var(--calm-line)!important;color:var(--calm-ink)!important;background:0 0!important;border-radius:999px!important;min-height:48px!important;font-size:15px!important}.account-filters button.active{background:var(--calm-lime)!important;border-color:var(--calm-pine)!important;color:var(--calm-pine-strong)!important}.account-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.account-trip-card{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:17px!important;overflow:hidden!important}.account-trip-copy{padding:15px!important}.account-trip-date{color:var(--calm-muted)!important;font-size:14px!important}.account-trip-copy h3{margin:6px 0 12px!important;font-size:23px!important}.account-trip-actions>a,.account-trip-more>summary,.account-trip-more-actions button{border-radius:12px!important;min-height:48px!important;font-size:15px!important}.account-trip-actions>a{background:var(--calm-pine)!important;color:#fff!important}.account-trip-more-panel{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:var(--calm-shadow)!important;border-radius:14px!important}.account-empty{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;box-shadow:none!important;border-radius:18px!important;min-height:220px!important}.account-empty h3{font-size:26px!important}.account-empty>a,.account-empty-reset{background:var(--calm-pine)!important;color:#fff!important;border-radius:13px!important;min-height:50px!important;font-size:16px!important}:root[data-theme=dark]{--calm-bg:#0d0f11;--calm-surface:#171a1d;--calm-surface-soft:#24282c;--calm-ink:#f4f5f6;--calm-muted:#b3b8bd;--calm-pine:#30353a;--calm-pine-strong:#0b0d0f;--calm-lime:#e5e8ea;--calm-coral:#ff6a5b;--orange-deep:#ff9489;--calm-line:#f4f5f62b;--calm-shadow:0 14px 36px #0000003d}:root[data-theme=dark] body,:root[data-theme=dark] .planner-home,:root[data-theme=dark] .results-section,:root[data-theme=dark] .account-page{background:var(--calm-bg)!important;color:var(--calm-ink)!important}:root[data-theme=dark] :where(h1,h2,h3,h4,h5,h6),:root[data-theme=dark] .brand-wordmark,:root[data-theme=dark] .brand>.brand-wordmark,:root[data-theme=dark] .account-brand>.brand-wordmark{color:var(--calm-ink)!important}:root[data-theme=dark] :where(.site-header,.account-header,.planner-summary-bar,.planner-draft-status,.planner-home .planner-card,.planner-home .planner-card:has(.plan-method),.build-progress-card,.final-trip-map,.calm-trip-overview,.result-disclosure,.trip-brief-card,.travel-trust-strip,.personal-request-card,.budget-card,.notes-card,.trip-readiness-card,.compact-day-card,.account-stat-grid>div,.account-search,.account-trip-card,.account-empty,.account-trip-more-panel,.actual-map-detail-card,.actual-map-route-focus,.hero-map-settings-panel){background:var(--calm-surface)!important;border-color:var(--calm-line)!important;color:var(--calm-ink)!important}:root[data-theme=dark] .planner-card :where(input,select,textarea),:root[data-theme=dark] :where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice){background:var(--calm-surface-soft)!important;border-color:var(--calm-line)!important;color:var(--calm-ink)!important}:root[data-theme=dark] :where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice).selected,:root[data-theme=dark] :where(.journey-priority,.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice)[aria-pressed=true],:root[data-theme=dark] .primary-button,:root[data-theme=dark] .generate-button,:root[data-theme=dark] .header-cta,:root[data-theme=dark] .account-header nav a:first-child,:root[data-theme=dark] .account-trip-actions>a,:root[data-theme=dark] .account-empty>a,:root[data-theme=dark] .account-empty-reset,:root[data-theme=dark] .calm-trip-controls>.calm-primary-action{background:var(--calm-lime)!important;border-color:var(--calm-lime)!important;color:#073d32!important}:root[data-theme=dark] .calm-trip-controls>a,:root[data-theme=dark] .calm-trip-controls>button,:root[data-theme=dark] .calm-more-actions>summary,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .account-login-button,:root[data-theme=dark] .account-profile-button,:root[data-theme=dark] .account-header nav a,:root[data-theme=dark] .back-button,:root[data-theme=dark] .account-filters button{border-color:var(--calm-line)!important;color:var(--calm-ink)!important}@media (width<=760px){html,body{font-size:17px}.site-header,.account-header{min-height:64px;padding:8px 12px!important}.site-header .brand-wordmark{font-size:21px!important}.theme-toggle span,.account-header-copy,.account-profile-button>span:last-child,.account-login-button span,.header-cta>span{display:none!important}.theme-toggle,.account-login-button,.account-profile-button{aspect-ratio:1;justify-content:center!important;min-width:48px!important;padding:8px!important}.header-cta{padding-inline:12px!important}.planner-home{min-height:calc(100svh - 64px);padding:16px 10px 84px!important}.planner-home-heading{padding-inline:5px;margin-bottom:12px!important}.planner-home-heading h1{font-size:31px!important}.planner-steps .step{flex-direction:column!important;gap:2px!important;min-height:58px!important;padding:4px!important;font-size:14px!important}.planner-steps .step>span{width:25px!important;height:25px!important}.planner-summary-bar{flex-direction:column!important;align-items:stretch!important;gap:7px!important}.planner-summary-quick{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}:is(.planner-home .planner-card,.planner-home .planner-card:has(.plan-method)){border-radius:17px!important;padding:18px 14px!important}.panel-heading h1,.panel-heading h2{font-size:29px!important}.route-fields,.date-fields,.practical-grid{grid-template-columns:1fr!important}.swap-button{transform:rotate(90deg);justify-self:center!important}.journey-priority-grid,.party-grid,.plan-method,.pace-grid,.mobility-profile-grid,.accommodation-preference-grid,.transport-preference-grid,.traveller-support-grid,.interest-grid,.compact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planner-footer{z-index:40;position:static;bottom:auto;background:color-mix(in srgb, var(--calm-surface) 96%, transparent)!important;padding:11px 14px calc(11px + env(safe-area-inset-bottom))!important;margin:18px -14px -18px!important}.explicit-build-action,.planner-footer .primary-button{flex:auto!important}.planner-footer .primary-button{width:100%!important}.build-progress-stages{display:none!important}.results-shell{padding:0!important}.trip-app-bar{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:116px;padding:8px 10px;top:64px}.trip-app-title>i{display:none}.trip-app-title strong{font-size:16px!important}.trip-app-title small{font-size:14px!important}.trip-view-switch{grid-area:2/1/auto/-1;width:100%}.trip-view-switch button{flex:50%}.trip-pdf-action span{display:none}.trip-pdf-action{min-width:48px;padding-inline:10px!important}.final-trip-map{border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important}.hero-map-canvas-wrap,.actual-map-canvas-wrap,.route-map-canvas,.journey-map-canvas-wrap,.journey-map-canvas{min-height:50svh!important}.hero-map-controlbar{padding:6px 8px!important}.hero-map-settings{position:static!important}.hero-map-settings-panel{max-height:min(68svh,560px);overflow-y:auto;width:auto!important;left:8px!important;right:8px!important}.actual-map-detail-card{border-radius:18px 18px 0 0!important;width:auto!important;max-height:62svh!important;inset:auto 0 0!important;overflow-y:auto!important}.hero-map-days,.actual-map-days,.hero-map-stop-rail,.actual-map-stop-rail{scroll-snap-type:x proximity;scrollbar-width:none;display:flex!important;overflow-x:auto!important}.actual-map-days>button,.actual-map-stop-rail>button{scroll-snap-align:start;flex:0 0 min(82vw,300px)!important}.calm-trip-overview{border-left:0!important;border-right:0!important;border-radius:0!important;grid-template-columns:1fr!important;margin:0 0 12px!important;padding:15px 13px!important}.calm-trip-copy h2{font-size:27px!important}.calm-trip-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calm-trip-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.calm-trip-controls>a,.calm-trip-controls>button,.calm-more-actions{width:100%!important}.calm-trip-controls>.calm-primary-action{grid-column:1/-1}.trip-more-sections,.itinerary-layout,.trip-readiness-card,.results-footer,.trust-centre{margin-inline:10px!important}.compact-day-card>.day-card-summary{grid-template-columns:92px minmax(0,1fr)!important}.day-summary-actions{grid-column:1/-1!important}.day-photo-collage,.day-summary-placeholder{min-height:92px!important}.account-header{grid-template-columns:auto 1fr!important}.account-header nav{gap:5px}.account-header nav a{padding-inline:10px!important;font-size:14px!important}.account-hero{flex-direction:column!important;align-items:flex-start!important;padding:24px 14px 12px!important}.account-stat-grid{max-width:100%;overflow-x:auto}.account-stat-grid>div{min-width:100px!important}.account-library{padding:0 14px 60px!important}.account-library-heading{flex-direction:column!important;align-items:stretch!important}.account-trip-grid{grid-template-columns:1fr!important}.account-trip-more-panel{min-width:min(310px,100vw - 52px)!important;left:0!important;right:auto!important}}@media (width<=760px) and (height<=500px){.actual-trip-map-workspace.hero-map-preview--expanded{overflow-y:auto!important}.actual-trip-map-workspace.hero-map-preview--expanded :where(.hero-map-canvas-wrap,.actual-map-canvas-wrap,.hero-map-canvas,.journey-map-canvas-wrap,.journey-map-canvas){height:clamp(170px,38svh,230px)!important;min-height:170px!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-days>button{min-height:50px!important}}.actual-map-route-focus-copy small,.actual-map-route-focus-action{letter-spacing:normal!important;text-transform:none!important;font-size:14px!important}.actual-map-route-focus-copy strong{text-overflow:clip!important;white-space:normal!important;font-size:16px!important;line-height:1.35!important;overflow:visible!important}.actual-map-route-focus-copy em{font-size:14px!important;line-height:1.35!important}.trip-more-sections .trip-readiness-card.compact{grid-template-columns:54px minmax(0,1fr)!important}.trip-more-sections .trip-readiness-card.compact :where(.trip-readiness-next,.trip-readiness-actions,.trip-readiness-resolution,.trip-readiness-details){grid-column:1/-1!important}:root[data-theme=dark] .plan-day-switcher button.active{background:var(--calm-lime)!important;color:#073d32!important}@media (width<=760px){.trip-pdf-action,.trip-overflow-menu>summary{min-width:48px!important}.actual-map-route-focus{grid-template-columns:42px minmax(0,1fr)!important;min-width:0!important}.actual-map-route-focus-action{display:none!important}.actual-map-route-focus-copy em{text-overflow:clip!important;white-space:normal!important;overflow:visible!important}}@media print{.itinerary-layout[hidden]{display:grid!important}.trip-details-backdrop,.trip-more-sections{display:none!important}}@media (width<=390px){.compact-choice-grid{grid-template-columns:1fr!important}.trip-app-bar{grid-template-columns:minmax(48px,.34fr) minmax(118px,1fr) auto!important}.trip-view-switch button{padding-inline:5px!important;font-size:13px!important}.trip-view-switch button svg{display:none!important}.day-stop-list>li{grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;padding:12px!important}.day-stop-list>li>time{background:color-mix(in srgb, var(--orange-deep) 14%, transparent);white-space:nowrap;border-radius:999px;grid-column:1/-1;justify-self:start;padding:4px 9px}.day-stop-list>li>i{grid-area:2/1/span 2}.day-stop-list>li>span{grid-area:2/2}.day-stop-list>li>b{grid-row:3;text-align:left!important;grid-column:2!important;justify-self:start!important;max-width:none!important}}.choice-flow{background:radial-gradient(circle at 88% 0%, #d8ee7847, transparent 28rem), var(--calm-bg);min-height:calc(100vh - 72px);padding:clamp(22px,4vw,54px) clamp(14px,4vw,56px) 64px}.choice-flow-header,.choice-flow-panel{max-width:1440px;margin-inline:auto}.choice-flow-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 28px;margin-bottom:22px;display:grid}.choice-flow-kicker{color:var(--calm-pine);grid-column:1;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.choice-flow-header h1{grid-column:1;margin:0;font-size:clamp(34px,5vw,62px)}.choice-flow-header nav{background:var(--calm-surface);border:1px solid var(--calm-line);border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:4px;padding:6px;display:flex}.choice-flow-header nav span{color:var(--calm-muted);border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:15px;font-weight:700;display:inline-flex}.choice-flow-header nav span.active{background:var(--calm-pine-strong);color:#fff}.choice-flow-header nav span.complete{background:var(--calm-surface-soft);color:var(--calm-pine-strong)}.choice-flow-panel{background:var(--calm-surface);border:1px solid var(--calm-line);box-shadow:var(--calm-shadow);border-radius:26px;padding:clamp(18px,3vw,36px);overflow:hidden}.stay-section--choice{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.stay-choice-heading{margin-bottom:22px}.stay-choice-heading .icon-label{color:var(--calm-coral);align-items:center;gap:7px;display:inline-flex}.stay-choice-heading h2{margin:6px 0 4px;font-size:clamp(28px,4vw,44px)}.stay-choice-heading p{color:var(--calm-muted);margin:0}.stay-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stay-choice-card{border:2px solid var(--calm-line);color:var(--calm-ink);text-align:left;background:#fff;border-radius:18px;flex-direction:column;min-height:440px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.stay-choice-card:hover{border-color:var(--calm-pine);transform:translateY(-2px)}.stay-choice-card.selected{border-color:var(--calm-pine-strong);box-shadow:0 0 0 4px #0e5b491f}.stay-choice-card>.place-photo{flex:0 0 170px;width:100%;height:170px;min-height:170px}.stay-choice-card-body{flex-direction:column;flex:1;gap:9px;padding:17px;display:flex}.stay-choice-card-top{align-items:center;gap:8px;display:flex}.stay-choice-card-top>i{background:var(--calm-surface-soft);color:var(--calm-pine);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.stay-choice-card.selected .stay-choice-card-top>i{background:var(--calm-lime);color:var(--calm-pine-strong)}.stay-choice-card-top>small{color:var(--calm-coral);font-size:13px;font-weight:800}.stay-choice-card-top>em{color:var(--calm-muted);align-items:center;gap:4px;margin-left:auto;font-size:14px;display:inline-flex}.stay-choice-address{color:var(--calm-muted);align-items:flex-start;gap:5px;font-size:14px;display:flex}.stay-choice-address svg{flex:none;margin-top:3px}.stay-choice-price{border-top:1px solid var(--calm-line);align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;display:flex}.stay-choice-price b{font-size:24px}.stay-choice-price small{color:var(--calm-muted)}.stay-choice-facts{flex-wrap:wrap;gap:6px;display:flex}.stay-choice-facts i,.stay-partner-note{background:var(--calm-surface-soft);color:var(--calm-muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;display:inline-flex}.stay-choice-checkout,.stay-choice-checkout-pending{border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;padding:14px 18px;font-size:15px;font-weight:800;display:flex}.stay-choice-checkout{background:var(--calm-pine-strong);color:#fff}.stay-choice-checkout-pending{background:var(--calm-surface-soft);color:var(--calm-muted)}.stay-choice-facts i.good{color:var(--calm-pine-strong)}.stay-choice-facts i.warning{color:#82540a;background:#fff2d7}.stay-partner-note{color:var(--calm-muted);background:0 0;border-radius:0;padding:1px 0 0;font-size:12px}.stay-choice-empty{background:var(--calm-surface-soft);border:1px dashed var(--calm-line);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:220px;padding:28px;display:flex}.choice-flow-error{color:#704507;background:#fff2d7;border-radius:12px;max-width:none;margin:16px 0 0;padding:11px 14px}.choice-flow-actions{border-top:1px solid var(--calm-line);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:20px;display:flex}.choice-primary,.choice-secondary{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:11px 20px;font-size:16px;font-weight:800;display:inline-flex}.choice-primary{background:var(--calm-pine-strong);border:1px solid var(--calm-pine-strong);color:#fff;margin-left:auto}.choice-secondary{border:1px solid var(--calm-line);color:var(--calm-ink);background:0 0}.choice-primary:disabled,.choice-secondary:disabled{cursor:wait;opacity:.58}.transport-check-progress{background:var(--calm-pine-strong);color:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:18px;padding:14px 17px;display:grid;position:relative}.transport-check-progress>span{gap:1px;display:grid}.transport-check-progress strong{font-size:17px}.transport-check-progress small{color:#ffffffbf;font-size:13px}.transport-check-progress>i{background:#ffffff2e;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.transport-check-progress>i:after{background:var(--calm-lime);content:"";height:100%;width:var(--transport-progress,0%);transition:width .3s;display:block}.journey-section--choice{background:0 0!important;border:0!important;margin:0!important;padding:0!important}.journey-section--choice .journey-heading{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.journey-section--choice .journey-heading h3{margin:4px 0 0;font-size:clamp(28px,4vw,42px)}.journey-section--choice .journey-heading>p{display:none}.journey-section--choice .journey-schedule-controls{background:var(--calm-surface-soft);border:0;border-radius:16px;grid-template-columns:minmax(220px,1fr) 150px 150px minmax(150px,180px);margin:0 0 14px;padding:10px}.journey-section--choice .journey-schedule-controls label,.journey-section--choice .journey-schedule-status{border:1px solid var(--calm-line);border-radius:12px}.journey-section--choice .journey-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.journey-section--choice .journey-mode-card{border:2px solid var(--calm-line);background:#fff;border-radius:16px;min-height:158px;padding:15px}.journey-section--choice .journey-mode-card:hover{transform:translateY(-1px)}.journey-section--choice .journey-mode-card.selected{background:var(--calm-surface-soft);border-color:var(--calm-pine-strong);box-shadow:0 0 0 3px #0e5b491a}.journey-section--choice .journey-mode-card>p,.journey-section--choice .journey-mode-card>b{display:none}.journey-section--choice .journey-mode-card>strong{margin-top:10px;font-size:17px;line-height:1.25}.journey-section--choice .journey-mode-card>small{color:var(--calm-muted);font-size:13px}.journey-mode-live{color:var(--calm-muted);border-radius:999px;align-items:center;gap:5px;background:var(--calm-surface-soft)!important;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;padding:5px 7px!important;font-size:11px!important;display:inline-flex!important}.journey-mode-live>i{border-radius:50%;width:7px;height:7px;background:currentColor!important;margin:0!important;padding:0!important}.journey-mode-live.mode-dated{color:#17643f;background:#dff5e8!important}.journey-mode-live.mode-checking{color:#82540a;background:#fff2d7!important}.journey-mode-live.mode-checking>i{animation:.9s ease-in-out infinite alternate calm-status-pulse}@keyframes calm-status-pulse{to{opacity:.28}}.choice-direction-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.choice-direction-preview{border:1px solid var(--calm-line);background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid}.choice-direction-preview>header{justify-content:space-between;align-items:center;display:flex}.choice-direction-preview>header span{color:var(--calm-coral);font-size:14px;font-weight:800}.choice-direction-preview>header strong{font-size:14px}.choice-direction-times{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.choice-direction-times>span{display:grid}.choice-direction-times>span:last-child{text-align:right}.choice-direction-times small{color:var(--calm-muted);font-size:13px}.choice-direction-times b{font-size:25px}.choice-direction-preview>p{color:var(--calm-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex;overflow:hidden}.choice-direction-modes{flex-wrap:wrap;gap:6px;display:flex}.choice-direction-modes span{background:var(--calm-surface-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.choice-direction-preview>footer{color:var(--calm-muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.choice-direction-preview>footer i{background:currentColor;border-radius:50%;width:8px;height:8px}.choice-direction-preview>footer.dated{color:#17643f}.choice-route-note{color:var(--calm-muted);max-width:none;margin:10px 0 0;font-size:13px}:root[data-theme=dark] .choice-flow-panel,:root[data-theme=dark] .choice-flow-header nav,:root[data-theme=dark] .stay-choice-card,:root[data-theme=dark] .journey-section--choice .journey-mode-card,:root[data-theme=dark] .choice-direction-preview{color:#f4f8f5;background:#0d2b24}:root[data-theme=dark] .choice-flow-header h1,:root[data-theme=dark] .stay-choice-heading h2,:root[data-theme=dark] .stay-choice-card-body>strong,:root[data-theme=dark] .journey-section--choice .journey-heading h3,:root[data-theme=dark] .journey-section--choice .journey-mode-card>strong{color:#f4f8f5}:root[data-theme=dark] .journey-section--choice .journey-mode-card.selected,:root[data-theme=dark] .stay-choice-card-top>i,:root[data-theme=dark] .journey-section--choice .journey-schedule-controls,:root[data-theme=dark] .stay-choice-facts i,:root[data-theme=dark] .stay-choice-empty{background:#153a31}@media (width<=1120px){.stay-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-section--choice .journey-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-section--choice .journey-schedule-controls{grid-template-columns:minmax(220px,1fr) 140px 140px}.journey-section--choice .journey-schedule-status{grid-column:1/-1;max-width:none}}@media (width<=760px){.choice-flow{padding:16px 10px 40px}.choice-flow-header{margin-bottom:14px;display:block}.choice-flow-header h1{margin-bottom:12px;font-size:36px}.choice-flow-header nav{border-radius:14px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid;overflow:hidden}.choice-flow-header nav span{justify-content:center;gap:4px;min-height:40px;padding:6px 4px;font-size:12px}.choice-flow-header nav span svg{width:15px;height:15px}.choice-flow-panel{border-radius:18px;padding:14px}.stay-choice-grid{scroll-snap-type:x mandatory;gap:12px;margin-inline:-14px;padding:4px 14px 12px;display:flex;overflow-x:auto}.stay-choice-card{scroll-snap-align:center;flex:0 0 min(82vw,330px);min-height:420px}.choice-direction-grid{grid-template-columns:1fr}.choice-flow-actions{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.choice-primary{grid-area:1/1/auto/-1;margin:0}.choice-secondary{padding-inline:10px;font-size:14px}.transport-check-progress small{display:none}.journey-section--choice .journey-schedule-controls{grid-template-columns:1fr 1fr}.journey-section--choice .journey-schedule-controls>div,.journey-section--choice .journey-schedule-status{grid-column:1/-1}.journey-section--choice .journey-mode-grid{scroll-snap-type:x mandatory;gap:10px;margin-inline:-14px;padding:4px 14px 12px;display:flex;overflow-x:auto}.journey-section--choice .journey-mode-card{scroll-snap-align:start;flex:0 0 170px}}@media (prefers-reduced-motion:reduce){.journey-mode-live.mode-checking>i{animation:none}}@media print{.choice-flow{display:none!important}}body{min-width:0!important}.planner-card h1[tabindex="-1"]:focus,.planner-card h2[tabindex="-1"]:focus{box-shadow:none!important;outline:0!important}.notes-field small{font-size:13px!important}.builder-heading h1{font:inherit;letter-spacing:-.045em;margin:8px 0 12px;line-height:1;font-size:clamp(34px,5vw,54px)!important;font-weight:750!important}.manual-builder-section{font-family:var(--calm-font)!important}.manual-builder-section :where(p,button,input,select,textarea,label){font-family:inherit!important;font-size:15px!important;line-height:1.45!important}.manual-builder-section :where(small,.eyebrow,.builder-stats span,.builder-section-label strong){font-size:13px!important;line-height:1.35!important}.hero-map-controlbar{z-index:1500;position:relative}.hero-map-settings-panel{z-index:1600!important}.actual-trip-map-workspace .actual-map-route-leg,.actual-trip-map-workspace .actual-map-active-route-halo{vector-effect:non-scaling-stroke}.hero-map-canvas .leaflet-control-zoom a,.journey-map-canvas .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important}.hero-map-detail-heading>button{min-width:44px!important;min-height:44px!important}:root[data-theme=dark] .airport-menu{border-color:var(--calm-line)!important;background:#102f27!important}:root[data-theme=dark] .airport-menu button{border-color:var(--calm-line)!important;color:var(--calm-ink)!important;background:#102f27!important}:root[data-theme=dark] .airport-menu button:hover,:root[data-theme=dark] .airport-menu button:focus-visible,:root[data-theme=dark] .airport-menu button[aria-selected=true]{background:#1b493c!important}:root[data-theme=dark] .airport-menu :where(strong,small),:root[data-theme=dark] .airport-state{color:var(--calm-ink)!important}:root[data-theme=dark] .actual-map-detail-card :where(.actual-map-focus-address,.actual-map-route-note,.actual-map-honesty-note,.actual-map-route-point p,.actual-map-service-line small,.actual-map-direction-summary,.actual-map-review-evidence p,.actual-map-directions-more-body,.actual-map-evidence-source){color:#c7d8d1!important}:root[data-theme=dark] .actual-map-detail-card :where(.actual-map-practical-grid>span,.actual-map-direction-summary,.actual-map-evidence-metrics>span,.actual-map-personal-fit>span,.actual-map-review-evidence article,.actual-map-intermediate-stops,.actual-map-route-note,.actual-map-directions-more,.actual-map-directions-more>summary),:root[data-theme=dark] .actual-map-detail-tabs{border-color:var(--calm-line)!important;background:#15382f!important}:root[data-theme=dark] .actual-map-detail-tabs button:not(.active){color:#c7d8d1!important}:root[data-theme=dark] .actual-map-detail-tabs button.active{background:var(--calm-lime)!important;color:#06281f!important}:root[data-theme=dark] .hero-map-detail-heading>button{color:var(--calm-ink)!important;background:#15382f!important}:root[data-theme=dark] .actual-map-detail-card .place-photo.photo-fallback>div{color:#fff!important;background:radial-gradient(circle at 82% 18%,#d8ee78 0 9%,#0000 9.5%),linear-gradient(140deg,#1d5948,#071d18)!important}:root[data-theme=dark] .actual-map-detail-card .place-photo.photo-fallback :where(span,strong,small,b,svg){color:#fff!important}@media (width<=760px){.site-header .theme-toggle{display:inline-flex!important}.actual-map-detail-card{max-height:min(58svh,72%)!important}.actual-map-stop-rail{max-height:70px;padding:6px!important;display:flex!important;overflow-x:auto!important}.actual-map-stop-rail>button{flex:0 0 min(66vw,230px)!important;min-height:56px!important;padding:6px 8px!important}.actual-map-stop-rail .hero-stop-copy em{display:none!important}.actual-map-stop-rail .hero-stop-copy :where(small,strong){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-view-switch button{overflow-wrap:normal!important;white-space:nowrap!important;word-break:normal!important}.actual-trip-map-workspace.hero-map-preview--expanded{flex-direction:column!important;height:100dvh!important;max-height:none!important;display:flex!important;overflow:hidden!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap{flex:auto!important;height:auto!important;min-height:0!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap>:where(.route-map-canvas,.journey-map-canvas-wrap),.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap .journey-map-canvas{height:100%!important;min-height:0!important}}@media (width<=390px){.compact-choice-grid,.interest-grid{grid-template-columns:1fr!important}.trip-app-bar{grid-template-columns:minmax(48px,.34fr) minmax(118px,1fr) auto!important}.trip-view-switch button{padding-inline:5px!important;font-size:13px!important}.trip-view-switch button svg{display:none!important}.planner-summary-quick{overflow:visible;flex-wrap:wrap!important}.site-header .brand-wordmark{display:none!important}.header-actions{gap:4px}.journey-priority-grid,.plan-method,.pace-grid,.mobility-profile-grid,.accommodation-preference-grid,.transport-preference-grid,.traveller-support-grid{grid-template-columns:1fr!important}.interest-grid,.compact-choice-grid,.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:14mm;size:A4}html,body{color:#111!important;background:#fff!important;font-size:12pt!important}.site-header,.account-header,.trip-app-bar,.final-trip-map,.calm-trip-controls,.trust-centre,.site-footer,.results-footer,.day-deep-details-toggle{display:none!important}.results-section,.results-shell,.calm-trip-overview,.itinerary-layout,.compact-day-card,.day-essential-plan,.day-card-details{box-shadow:none!important;color:#111!important;background:#fff!important;border-color:#777!important;max-width:none!important;margin:0!important;padding-inline:0!important}.calm-trip-overview{margin-bottom:8mm!important;display:block!important}.calm-trip-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:5mm!important}.compact-day-card{break-inside:avoid;margin-bottom:6mm!important}.day-essential-plan,.day-card-details{display:block!important}:where(p,li,span,strong,small,em){color:#111!important}}.final-trip-map[hidden],.itinerary-layout[hidden]{display:none!important}.planner-needs[open]>summary>svg{transform:rotate(180deg)}.trip-length small,.airport-menu small{font-size:14px!important}.planner-home .trip-length{color:var(--calm-pine-strong)!important;font-family:inherit!important}.planner-home .trip-length span{font-family:inherit!important;font-weight:800!important}.airport-menu strong{font-size:16px!important}.trip-overflow-menu a{justify-content:flex-start;align-items:center;gap:9px;width:100%;display:flex;color:var(--calm-ink)!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:46px!important;padding:8px 10px!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}.trip-overflow-menu a:hover{background:var(--calm-surface-soft)!important}:root[data-theme=dark] .trip-view-switch button.active{background:var(--calm-lime)!important;color:#073d32!important}.trip-details-backdrop{z-index:4800;position:fixed;inset:0;background:#0219147a!important;border:0!important;width:100%!important;min-height:0!important;padding:0!important}.trip-more-sections{z-index:4900;width:100%;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;background:var(--calm-bg)!important;max-width:min(620px,100vw)!important;margin:0!important;padding:0 14px 32px!important;display:block!important;box-shadow:-18px 0 54px #0219142e!important}.trip-details-head{background:color-mix(in srgb, var(--calm-bg) 96%, transparent);border-bottom:1px solid var(--calm-line);z-index:5;justify-content:space-between;align-items:center;min-height:68px;margin:0 -14px 14px;padding:9px 14px;display:flex;position:sticky;top:0}.trip-details-head>span,.trip-details-head>button{align-items:center;gap:8px;display:flex}.trip-details-head strong{color:var(--calm-ink)!important;font-size:19px!important}.trip-details-head>button{background:var(--calm-surface)!important;border:1px solid var(--calm-line)!important;color:var(--calm-ink)!important;border-radius:12px!important;min-height:48px!important;padding:8px 12px!important;font-size:15px!important;font-weight:700!important}.trip-more-sections>:not(.trip-details-head){margin-bottom:10px!important}.trip-more-sections .trip-readiness-card{max-width:none!important;margin-inline:0!important}.plan-day-switcher{border:1px solid var(--calm-line);scrollbar-width:none;border-radius:16px;gap:6px;margin:14px 0 10px;padding:6px;display:flex;overflow-x:auto;background:var(--calm-surface)!important}.plan-day-switcher::-webkit-scrollbar{display:none}.plan-day-switcher button{flex:none;align-items:center;gap:7px;display:flex;color:var(--calm-muted)!important;background:0 0!important;border:0!important;border-radius:11px!important;min-height:48px!important;padding:7px 11px!important}.plan-day-switcher button span{font-size:18px!important;font-weight:800!important}.plan-day-switcher button small{color:inherit!important;font-size:14px!important;font-weight:700!important}.plan-day-switcher button.active{background:var(--calm-pine)!important;color:#fff!important}@media (width<=760px){.trip-active>.site-header{display:none!important}.trip-active .results-section{min-height:100svh!important}.trip-app-bar{border-radius:0!important;grid-template-columns:minmax(56px,.42fr) minmax(132px,1fr) auto!important;gap:6px!important;min-height:64px!important;padding:6px 8px!important;top:0!important}.trip-app-title small{display:none!important}.trip-app-title strong{font-size:14px!important}.trip-title-full{display:none!important}.trip-title-mobile{display:block!important}.trip-view-switch{min-width:0;grid-area:auto!important;width:auto!important}.trip-view-switch button{gap:4px;min-width:0!important;min-height:48px!important;padding:6px 8px!important;font-size:14px!important}.trip-view-switch button svg{width:17px;height:17px}.trip-pdf-action,.trip-overflow-menu>summary{min-width:48px!important;padding-inline:8px!important}.trip-overflow-menu>div{max-height:calc(100svh - 78px);overflow-y:auto}.trip-overflow-menu .trip-mobile-theme-action{display:flex!important}.final-trip-map{scroll-margin-top:64px}.hero-map-canvas-wrap,.actual-map-canvas-wrap,.route-map-canvas,.journey-map-canvas-wrap,.journey-map-canvas{height:clamp(260px,100svh - 312px,500px)!important;min-height:260px!important}.actual-map-stop-rail{scrollbar-width:none;max-height:70px;display:flex!important;overflow-x:auto!important}.actual-map-days>button{min-width:132px;flex:none!important}.trip-more-sections{max-width:100vw!important}.itinerary-layout{scroll-margin-top:64px;margin-inline:8px!important}.plan-day-switcher{border-left:0;border-right:0;border-radius:0;margin-inline:-8px;padding-inline:8px}}.trip-active>.site-header{position:static!important}.trip-active .trip-app-bar{top:0!important}.actual-map-days .hero-day-tab-copy small,.actual-map-days .hero-day-tab-metrics small{display:none!important}.actual-map-route-focus-copy small{color:var(--orange-deep)!important}.actual-map-route-focus-copy em{color:var(--calm-muted)!important}.compact-day-card.calm .day-preview-line{display:none!important}.compact-day-card.calm .day-summary-placeholder{background:var(--calm-pine)!important;color:#fff!important;border-radius:13px!important;grid-template-columns:auto auto!important;justify-content:center!important;align-items:center!important;column-gap:5px!important;min-height:92px!important;padding:12px!important;display:grid!important}.compact-day-card.calm .day-stop-list,.compact-day-card.calm .day-travel-details,.compact-day-card.calm .day-deep-details-toggle{width:100%!important;max-width:920px!important;margin-inline:auto!important}.compact-day-card.calm .day-stop-list li{max-width:none!important}.day-stop-map-link{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.day-stop-map-link>strong{overflow-wrap:anywhere;min-width:0}.day-stop-map-link>svg{color:var(--ink);flex:none}.day-stop-map-link:hover>strong{text-underline-offset:4px;text-decoration:underline}.day-stop-map-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media print{.day-stop-map-link>svg{display:none}}.day-route-guide{background:var(--calm-surface-soft);border-color:var(--calm-line);color:var(--calm-ink)}.day-route-total,.day-route-list>li,.day-route-detail>ol>li{background:var(--calm-surface);border-color:var(--calm-line);color:var(--calm-ink)}.day-route-total i{background:var(--calm-line)}.day-route-detail{background:var(--calm-surface-soft);border-color:var(--calm-line);color:var(--calm-ink)}.day-route-detail>ol>li>span{background:var(--calm-ink);color:var(--calm-surface)}.day-route-detail p{font-size:16px;line-height:1.6}.day-route-detail strong{font-size:16px;line-height:1.5}.day-route-detail small{font-size:14px;line-height:1.5}@media (width<=600px){.day-route-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5;display:block}.day-route-copy strong>svg{margin-block:4px;display:block;transform:rotate(90deg)}}.compact-day-card.calm .day-summary-placeholder svg{grid-column:1/-1;justify-self:center}.compact-day-card.calm .day-summary-placeholder span,.compact-day-card.calm .day-summary-placeholder strong{color:inherit!important;font-family:inherit!important;font-size:16px!important;line-height:1!important}.compact-day-card.calm .day-summary-placeholder strong{font-size:20px!important}:root[data-theme=dark] .planner-steps .step.current,:root[data-theme=dark] .hero-next-leg,:root[data-theme=dark] .hero-next-leg :where(small,strong,b),:root[data-theme=dark] .compact-day-card.calm .day-summary-placeholder{color:#073d32!important}.day-travel-details{overflow:hidden;background:var(--calm-surface-soft)!important;border:1px solid var(--calm-line)!important;border-radius:13px!important;margin-top:10px!important}.day-unscheduled-ideas{border:1px solid var(--calm-line);background:var(--calm-surface-soft);max-width:920px;color:var(--calm-ink);border-radius:13px;margin:12px auto}.day-unscheduled-ideas>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px;font-size:1rem;line-height:1.5;list-style:none;display:grid}.day-unscheduled-ideas>summary strong{overflow-wrap:anywhere}.day-unscheduled-ideas>summary::-webkit-details-marker{display:none}.day-unscheduled-ideas>summary:focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px;border-radius:13px}.day-unscheduled-ideas[open]>summary>svg:last-child{transform:rotate(180deg)}.day-unscheduled-ideas>ul{gap:12px;margin:0;padding:12px 12px 16px;list-style:none;display:grid}.day-unscheduled-ideas>ul>li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:1rem;line-height:1.5;display:grid}.day-unscheduled-ideas li strong{overflow-wrap:anywhere}@media print{.day-unscheduled-ideas>ul{display:grid!important}}.day-travel-details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid;color:var(--calm-ink)!important;min-height:56px!important;padding:9px 12px!important}.day-travel-details>summary::-webkit-details-marker{display:none}.day-travel-details>summary>span{display:grid}.day-travel-details>summary strong{color:var(--calm-ink)!important;font-size:16px!important}.day-travel-details>summary small{color:var(--calm-muted)!important;font-size:14px!important}.day-travel-details[open]>summary>svg:last-child{transform:rotate(180deg)}.day-travel-details>:not(summary){margin:10px!important}.actual-map-detail-card{flex-direction:column;display:flex!important;overflow:hidden!important}.actual-map-detail-card>:not(.actual-map-detail-panel){flex:none}.actual-map-detail-panel{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--calm-pine) 35%, transparent) transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.actual-map-detail-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.actual-map-detail-tabs button svg{width:18px;height:18px}.actual-map-linear-route{gap:12px;display:grid}.map-step-progress progress{appearance:none;background:var(--calm-line);color:var(--calm-ink);border:0;border-radius:999px;overflow:hidden}.map-step-progress progress::-webkit-progress-bar{background:var(--calm-line)}.map-step-progress progress::-webkit-progress-value{background:var(--calm-ink);border-radius:999px}.map-step-progress progress::-moz-progress-bar{background:var(--calm-ink);border-radius:999px}.route-endpoint-timeline{border:1px solid var(--calm-line);background:var(--calm-surface-soft);border-radius:18px;margin:0;padding:8px 16px;list-style:none}.route-endpoint-timeline li{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid;position:relative}.route-endpoint-timeline li:first-child:after{content:"";border-left:2px dashed var(--calm-muted);opacity:.45;position:absolute;top:calc(50% + 17px);bottom:calc(17px - 50%);left:15px}.route-endpoint-dot{background:var(--calm-surface);width:32px;height:32px;color:var(--calm-ink);border-radius:50%;place-items:center;display:grid}.route-endpoint-dot svg{width:18px;height:18px}.route-endpoint-timeline li>div{gap:4px;min-width:0;display:grid}.route-endpoint-timeline small,.route-endpoint-timeline li>div>span{font-style:normal;color:var(--calm-muted)!important;font-size:14px!important;line-height:1.4!important}.route-endpoint-timeline strong{overflow-wrap:anywhere;color:var(--calm-ink)!important;font-size:19px!important;line-height:1.35!important}.route-endpoint-timeline time{color:var(--calm-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.route-timing-notice{align-items:center;gap:8px;display:flex;color:var(--calm-muted)!important;margin:0!important;font-size:14px!important;line-height:1.4!important}.route-timing-notice svg{flex:none;width:17px;height:17px}.actual-map-route-statusline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.actual-map-route-status,.actual-map-route-mode{border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-weight:800;display:inline-flex;font-size:14px!important;line-height:1!important}.actual-map-route-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.actual-map-route-status--live{color:#075c49;background:#ddf4eb}.actual-map-route-status--timed{color:#175b78;background:#e4f1fa}.actual-map-route-status--estimate{color:#875016;background:#fff0d8}.actual-map-route-status--cancelled{color:#912f24;background:#ffe5df}.actual-map-route-mode{background:var(--calm-surface-soft);color:var(--calm-ink)}.actual-map-route-mode svg{width:18px;height:18px}.actual-map-route-glance{background:var(--calm-surface-soft);border:1px solid var(--calm-line);border-radius:15px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;gap:6px;padding:14px;display:grid}.actual-map-route-point{align-content:start;gap:3px;min-width:0;display:grid}.actual-map-route-point--finish{text-align:right}.actual-map-route-point-icon{background:var(--calm-surface);border:1px solid var(--calm-line);color:var(--calm-pine);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:4px;display:inline-flex}.actual-map-route-point--finish .actual-map-route-point-icon{justify-self:end}.actual-map-route-point-icon svg{width:18px;height:18px}.actual-map-route-point small{font-weight:700;color:var(--calm-muted)!important;font-size:14px!important}.actual-map-route-point strong{color:var(--calm-ink)!important;font-size:22px!important;line-height:1.05!important}.actual-map-route-point b{color:var(--calm-ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.actual-map-route-point em{font-weight:700;color:var(--calm-muted)!important;font-size:14px!important}.actual-map-route-connector{grid-template-columns:1fr 38px 1fr;align-content:center;justify-items:center;gap:5px;display:grid}.actual-map-route-connector>i{border-top:3px solid color-mix(in srgb, var(--calm-pine) 45%, transparent);width:100%}.actual-map-route-connector>span{border:3px solid var(--calm-surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.actual-map-route-connector>span svg{width:19px;height:19px}.actual-map-route-connector small{text-align:center;grid-column:1/-1;font-weight:800;color:var(--calm-muted)!important;font-size:14px!important}.actual-map-service-line{gap:7px;list-style:none;display:grid;margin:0!important;padding:0!important}.actual-map-service-line li{background:var(--calm-surface);border:1px solid var(--calm-line);border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:8px 10px;display:grid}.actual-map-service-line li>span{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.actual-map-service-line li>span svg{width:22px;height:22px}.actual-map-service-line li>div{gap:1px;min-width:0;display:grid}.actual-map-service-line strong,.actual-map-service-line b{overflow-wrap:anywhere;color:var(--calm-ink)!important}.actual-map-service-line strong{font-size:16px!important}.actual-map-service-line b,.actual-map-service-line small{font-size:14px!important;line-height:1.35!important}.actual-map-service-line b{font-weight:650}.actual-map-service-line small{color:var(--calm-muted)!important}.actual-map-route-alert,.actual-map-route-note{border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:8px;padding:10px 11px;display:grid;max-width:none!important;margin:0!important}.actual-map-route-alert{color:#912f24;background:#ffe5df}.actual-map-route-note{background:var(--calm-surface-soft);color:var(--calm-muted)}.actual-map-route-alert svg,.actual-map-route-note svg{width:19px;height:19px;margin-top:2px}.actual-map-directions-more{border:1px solid var(--calm-line);border-radius:13px;margin-top:12px;overflow:hidden}.actual-map-directions-more>summary{background:var(--calm-surface-soft);color:var(--calm-ink);cursor:pointer;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:50px;padding:10px 12px;font-size:16px;font-weight:800;list-style:none;display:grid}.actual-map-directions-more>summary::-webkit-details-marker{display:none}.actual-map-directions-more>summary svg{width:20px;height:20px}.actual-map-directions-more>summary svg:last-child{transition:transform .16s}.actual-map-directions-more[open]>summary svg:last-child{transform:rotate(180deg)}.actual-map-directions-more-body{gap:10px;padding:10px;display:grid}.actual-map-directions-more .actual-map-route-search,.actual-map-directions-more .actual-map-live-actions{margin-top:0!important}.actual-map-route-search>header{grid-template-columns:24px minmax(0,1fr)!important}.actual-map-route-search>header strong,.actual-map-route-search label,.actual-map-provider-backup,.actual-map-refresh-error{letter-spacing:normal!important;text-transform:none!important;font-size:14px!important}.actual-map-route-search select,.actual-map-route-search input,.actual-map-time-shift button{min-height:48px!important;font-size:15px!important}.actual-map-provider-backup svg{width:16px!important;height:16px!important}.actual-map-live-check{min-height:52px!important}.actual-map-start-navigation{background:var(--calm-pine);border-radius:13px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:11px 13px;font-size:16px;font-weight:800;text-decoration:none;display:grid;color:#fff!important}:root[data-theme=dark] .actual-map-start-navigation{color:var(--calm-pine-strong)!important}.actual-map-start-navigation svg{width:20px;height:20px}.actual-map-detail-card>.hero-next-leg{flex:none;margin-top:10px!important}@media (width<=760px){.actual-map-detail-card{overflow:hidden!important}.actual-map-route-glance{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);padding:12px}.actual-map-route-point strong{font-size:20px!important}.actual-map-route-connector{grid-template-columns:1fr 34px 1fr}.actual-map-route-connector>span{width:34px;height:34px}}@media (width<=350px){.actual-map-route-glance{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);padding-inline:9px}.actual-map-route-point strong{font-size:18px!important}.actual-map-route-point b{font-size:14px}}@media (width<=900px) and (height<=560px){.actual-trip-map-workspace .actual-map-detail-card{z-index:1400!important;width:min(430px,100vw - 16px)!important;height:calc(100% - 16px)!important;max-height:calc(100svh - 16px)!important;padding:10px!important;position:absolute!important;top:8px!important;bottom:auto!important;right:8px!important;overflow:hidden auto!important}.actual-map-detail-card .actual-map-detail-photo{display:none!important}.actual-map-detail-card .actual-map-detail-panel{flex:none;overflow:visible}.actual-map-detail-card .actual-map-detail-tabs{margin-top:6px!important}.actual-map-detail-card .actual-map-detail-tabs button{min-height:34px!important;padding:5px!important}.actual-map-detail-card>.hero-next-leg{margin-top:6px!important}}:root[data-theme=dark] .actual-map-route-status--live{color:#9de5cf;background:#123f36}:root[data-theme=dark] .actual-map-route-status--timed{color:#a9dcef;background:#153a4a}:root[data-theme=dark] .actual-map-route-status--estimate{color:#ffd79b;background:#4a3519}:root[data-theme=dark] .actual-map-route-status--cancelled,:root[data-theme=dark] .actual-map-route-alert{color:#ffb5aa;background:#4b211d}.browser-print-all-days{display:none!important}.trip-save-confirmation,.trip-save-recovery{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;line-height:1.5;display:flex}.trip-save-confirmation{color:var(--calm-ink);grid-column:1/-1;margin:6px 0 0}.trip-updates>.account-save-error p{margin:6px 0;font-size:16px;font-weight:600;line-height:1.5}.trip-save-confirmation a,.trip-save-recovery a{color:inherit;text-underline-offset:3px;text-decoration:underline}.trip-save-recovery :where(a,button){justify-content:center;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.trip-save-recovery button{background:var(--calm-ink);color:var(--calm-surface);font:inherit;border:1px solid;border-radius:10px;font-weight:750}:root[data-theme=dark] .trip-updates>.account-save-error,:root[data-theme=dark] .trip-updates>.account-save-error p,:root[data-theme=dark] .trip-save-recovery a{color:#ffb6ac!important}@media print{.trip-updates{display:none!important}.itinerary-layout,.itinerary-layout[hidden]{display:block!important}.trip-app-bar{border:0!important;min-height:0!important;padding:0 0 7mm!important;display:grid!important;position:static!important}.trip-view-switch,.trip-app-actions,.plan-day-switcher,.days-column>.compact-day-card{display:none!important}.browser-print-all-days{gap:6mm!important;display:grid!important}.browser-print-all-days .compact-day-card,.browser-print-all-days .day-essential-plan{display:block!important}.browser-print-all-days .day-card-details,.browser-print-all-days .day-travel-details,.browser-print-all-days .day-deep-details-toggle{display:none!important}}@media (width<=390px){.compact-choice-grid,.interest-grid{grid-template-columns:1fr!important}.trip-app-bar{grid-template-columns:minmax(48px,.34fr) minmax(118px,1fr) auto!important}.trip-view-switch button{padding-inline:5px!important;font-size:13px!important}.trip-view-switch button svg{display:none!important}}.flight-checkout-page{--paper:#fff;--line:#d4dce1;--ink:#182126;--muted:#52616a;color:var(--ink,#07352b);background:#f3f5f6;min-height:100vh;padding:20px clamp(16px,4vw,64px) 64px}:root[data-theme=dark] .flight-checkout-page{--paper:#1a1e21;--line:#45515a;--ink:#f3f5f6;--muted:#b8c5ce;background:#101214}:root[data-theme=dark] .flight-traveller-form input,:root[data-theme=dark] .flight-traveller-form select{background:#252c31}.flight-checkout-header{justify-content:space-between;align-items:center;max-width:1280px;min-height:64px;margin:0 auto;display:flex}.flight-checkout-header .account-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.flight-checkout-header .brand-wordmark{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700}.flight-checkout-header>span{background:color-mix(in srgb, var(--mint,#d8f3e8) 72%, white);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:800;display:inline-flex}.flight-checkout-steps{grid-template-columns:repeat(3,1fr);align-items:center;gap:8px;max-width:640px;margin:22px auto 28px;display:grid;position:relative}.flight-checkout-steps:before{background:var(--line,#d8dfda);content:"";height:2px;position:absolute;top:18px;left:16%;right:16%}.flight-checkout-steps>span{color:var(--muted,#60736e);z-index:1;place-items:center;gap:7px;font-size:12px;font-weight:800;display:grid;position:relative}.flight-checkout-steps i{background:var(--paper,#fffdf8);border:2px solid var(--line,#d8dfda);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.flight-checkout-steps>span.active{color:var(--ink,#07352b)}.flight-checkout-steps>span.active i{background:var(--ink,#07352b);border-color:var(--ink,#07352b);color:#fff}.flight-checkout-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:26px;max-width:1280px;margin:0 auto;display:grid}.flight-checkout-shell.flight-checkout-shell-single{grid-template-columns:minmax(0,1fr);max-width:760px}.checkout-four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.checkout-four-steps:before{left:12%;right:12%}.checkout-review{gap:22px;min-width:0;display:grid}.checkout-review>header{align-items:flex-start;gap:14px;display:flex}.checkout-review>header svg{flex:none;margin-top:5px}.checkout-review h1{margin:0 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.2}.checkout-review h2{margin:0 0 12px;font-size:18px}.checkout-review p,.checkout-review li{overflow-wrap:anywhere;margin-block:0;font-size:16px;line-height:1.6}.checkout-review ul{gap:10px;margin:0;padding-left:22px;display:grid}.checkout-review-price{border:1px solid var(--line);border-radius:18px;padding:20px}.checkout-review-price>span{gap:5px;font-size:16px;display:grid}.checkout-review-price strong{font-size:clamp(32px,4vw,42px);line-height:1.2}.checkout-review-price small{font-size:15px}.checkout-review-price>p{align-items:flex-start;gap:8px;margin-top:14px;display:flex}.checkout-review-price>p svg{flex:none;margin-top:4px}.checkout-review-notices{color:#4c370c;background:#fff3dc;border-radius:16px;padding:18px}.checkout-review-details{border:1px solid var(--line);border-radius:16px;padding:16px}.checkout-review-details summary{cursor:pointer;font-size:16px;font-weight:700}.checkout-review-details p{white-space:pre-wrap;margin-top:16px}.checkout-review-back{min-height:48px;color:inherit;border:1px solid var(--line);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}:root[data-theme=dark] .checkout-review-notices{color:#fff1c6;background:#44391f}.checkout-review .flight-terms-check{margin:0}.checkout-review .flight-terms-check small{font-size:15px;line-height:1.5}:root[data-theme=dark] .flight-terms-check,:root[data-theme=dark] .flight-payment-trust{color:#f3f5f6;background:#29353c}:root[data-theme=dark] .flight-checkout-primary{color:#172126;background:#e2e9ed}:root[data-theme=dark] .flight-checkout-primary:disabled{opacity:1;color:#aebdc6;background:#333f47}.flight-checkout-summary,.flight-checkout-main{background:var(--paper,#fffdf8);border:1px solid var(--line,#d8dfda);border-radius:26px;box-shadow:0 18px 55px #07352b14}.flight-checkout-summary{position:sticky;top:20px;overflow:hidden}.flight-checkout-summary>header{color:#f5f7f8;background:#151719;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:22px;display:grid}.flight-checkout-summary>header>span,.flight-traveller-form>header>span,.flight-payment-step>header>span{background:var(--orange,#ff6245);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.flight-checkout-summary>header div{gap:2px;display:grid}.flight-checkout-summary>header small,.flight-traveller-form>header small,.flight-payment-step>header small,.flight-booking-success>small,.flight-checkout-failure>small{letter-spacing:.12em;font-size:11px;font-weight:900}.flight-checkout-summary>header strong{font-size:22px}.flight-checkout-summary>header i{color:#17262d;background:#e8eef2;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.flight-checkout-route{border-bottom:1px solid var(--line,#d8dfda);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:20px 22px;display:grid}.flight-checkout-route>span{background:var(--sky,#d9edf5);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.flight-checkout-route div{gap:8px;min-width:0;display:grid}.flight-checkout-route small{color:var(--muted,#60736e);font-size:14px;font-weight:650}.flight-checkout-route strong{align-items:center;gap:6px;font-size:18px;display:flex}.flight-checkout-route p{color:var(--muted,#60736e);margin:0;font-size:15px}.flight-checkout-route em{color:var(--muted,#60736e);overflow-wrap:anywhere;grid-column:2;font-size:14px;font-style:normal;font-weight:650}.flight-checkout-route .flight-route-clocks{color:inherit;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:6px 0;display:grid}.flight-route-clocks>span{gap:3px;display:grid}.flight-route-clocks b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.25}.flight-checkout-route .flight-arrival-date{background:color-mix(in srgb, currentColor 6%, transparent);border:1px solid var(--line,#d8dfda);color:inherit;border-radius:8px;align-items:start;gap:6px;padding:8px;font-size:14px;display:flex}.flight-arrival-date svg{flex-shrink:0;margin-top:3px}.flight-checkout-facts{grid-template-columns:repeat(2,1fr);gap:10px;padding:18px 22px;display:grid}.flight-checkout-facts span{background:color-mix(in srgb, var(--mint,#d8f3e8) 58%, transparent);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:12px;display:flex}.flight-price-change{background:#fff1cf;align-items:center;gap:8px;margin:0;padding:13px 22px;font-size:13px;font-weight:750;display:flex}.flight-checkout-summary>a{color:inherit;align-items:center;gap:7px;margin:2px 22px 22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.flight-checkout-main{min-height:440px;padding:clamp(22px,4vw,42px)}.flight-checkout-loading,.flight-checkout-failure,.flight-booking-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.flight-checkout-loading h1,.flight-traveller-form h1,.flight-payment-step h1,.flight-booking-success h1,.flight-checkout-failure h1{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);line-height:1.03}.flight-checkout-loading p,.flight-traveller-form>header p,.flight-payment-step>header p,.flight-booking-success>p,.flight-checkout-failure>p{color:var(--muted,#60736e);margin:0;font-size:15px;line-height:1.55}.spin{animation:.9s linear infinite viareve-spin}@keyframes viareve-spin{to{transform:rotate(360deg)}}.flight-traveller-form>header,.flight-payment-step>header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.flight-traveller-form>header>span,.flight-payment-step>header>span{color:#fff;flex:none}.flight-traveller-form>header h1,.flight-payment-step>header h1{margin:4px 0;font-size:clamp(29px,4vw,40px)}.flight-contact-fields,.flight-passenger-list fieldset{border:1px solid var(--line,#d8dfda);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 20px;padding:20px;display:grid}.flight-contact-fields legend,.flight-passenger-list legend{background:var(--paper,#fffdf8);align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:900;display:flex}.flight-passenger-list legend span{background:var(--lime,#d8f163);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.flight-passenger-section{border:1px solid var(--line,#d8dfda);border-radius:18px;margin-bottom:16px;overflow:clip}.flight-passenger-section>summary{cursor:pointer;align-items:center;gap:12px;min-height:76px;padding:16px 20px;scroll-margin-top:24px;list-style:none;display:flex}.flight-passenger-section>summary::-webkit-details-marker{display:none}.flight-passenger-section>summary>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.flight-passenger-section>summary strong{color:var(--ink);font-size:18px}.flight-passenger-section>summary small{color:var(--muted);font-size:14px}.flight-passenger-section>summary>svg{flex:none}.flight-passenger-section[open]>summary>svg{transform:rotate(180deg)}.flight-passenger-symbol{background:color-mix(in srgb, var(--ink) 8%, var(--paper));width:42px;height:42px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.flight-passenger-section>fieldset{border:0;margin-bottom:0;padding-top:6px}.flight-passenger-section>.flight-next-traveller{width:calc(100% - 40px);margin:0 20px 20px}.flight-passenger-section>summary:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}.flight-traveller-form label{color:var(--ink,#07352b);gap:7px;font-size:16px;font-weight:650;display:grid}.flight-traveller-form label small{color:var(--muted,#60736e);font-weight:600}.flight-traveller-form input,.flight-traveller-form select{background:color-mix(in srgb, var(--paper,#fffdf8) 82%, #edf4f0);border:1px solid var(--line,#d8dfda);color:var(--ink,#07352b);font:inherit;border-radius:11px;width:100%;min-height:48px;padding:10px 12px;font-size:16px;font-weight:600}.flight-traveller-form input:focus,.flight-traveller-form select:focus{border-color:var(--ink,#07352b);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint,#d8f3e8) 72%, transparent);outline:none}.flight-phone-field>span{grid-template-columns:82px 1fr;gap:8px;display:grid}.flight-terms-check{background:color-mix(in srgb, var(--mint,#d8f3e8) 54%, transparent);cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;margin:12px 0 16px;padding:15px;gap:12px!important;display:grid!important}.flight-terms-check input{width:22px;height:22px;min-height:22px}.flight-traveller-form .hotel-same-contact{cursor:pointer;grid-column:1/-1;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:52px}.flight-traveller-form .hotel-same-contact input{width:24px;height:24px;min-height:24px;accent-color:var(--ink);padding:0}.hotel-same-contact>span{gap:4px;min-width:0;display:grid}.hotel-same-contact small{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.flight-terms-check span{gap:3px;display:grid}.flight-checkout-primary{background:var(--ink,#07352b);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 20px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.flight-checkout-primary:disabled{cursor:not-allowed;opacity:.45}.flight-privacy-note{color:var(--muted,#60736e);justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.flight-checkout-page .flight-checkout-error{color:#9b3122;text-align:left;background:#fff0eb;border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 18px;padding:13px;font-size:1rem;font-weight:800;line-height:1.55;display:flex}.flight-checkout-error>svg{flex:none;margin-top:3px}.flight-payment-trust{background:color-mix(in srgb, var(--mint,#d8f3e8) 58%, transparent);border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:14px;display:flex}.flight-payment-trust span{gap:2px;display:grid}.flight-payment-trust small{color:var(--muted,#60736e)}.liteapi-payment-element{border:1px solid var(--line,#d8dfda);color:#07352b;background:#fff;border-radius:16px;min-height:260px;padding:18px}.liteapi-payment-element:has(>.spin){flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.liteapi-payment-element .lp-submit-button{background:#07352b!important;border-radius:12px!important;min-height:52px!important;font-size:16px!important}.flight-success-icon,.flight-checkout-failure>span{background:var(--lime,#d8f163);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:17px;display:flex}.flight-booking-success>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:26px 0 18px;display:grid}.flight-booking-success>div span{background:color-mix(in srgb, var(--mint,#d8f3e8) 58%, transparent);border-radius:14px;gap:6px;padding:15px;font-size:14px;display:grid}.flight-booking-success>div strong{overflow-wrap:anywhere;font-size:16px}.flight-airline-ref{align-items:center;gap:8px;display:flex}.flight-booking-success>p,.flight-checkout-failure>p{font-size:16px}:root[data-theme=dark] .flight-checkout-page{color:#f3f5f6;background:#111518}:root[data-theme=dark] .flight-checkout-main,:root[data-theme=dark] .flight-checkout-summary{background:#1b2227;border-color:#465158}:root[data-theme=dark] .flight-checkout-header>span,:root[data-theme=dark] .flight-booking-success>div span,:root[data-theme=dark] .flight-checkout-facts span{color:#f3f5f6;background:#29353c}:root[data-theme=dark] .flight-success-icon,:root[data-theme=dark] .flight-checkout-failure>span,:root[data-theme=dark] .flight-checkout-steps>span.active i{color:#172126;background:#e2e9ed;border-color:#e2e9ed}.flight-booking-success nav,.flight-checkout-failure nav{gap:10px;width:100%;margin-top:20px;display:flex}.flight-booking-success nav button,.flight-checkout-failure nav button,.flight-checkout-failure nav a{border:1px solid var(--line,#d8dfda);color:inherit;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 18px;font-size:14px;font-weight:850;text-decoration:none;display:flex}.flight-checkout-failure>p:last-child{align-items:center;gap:6px;margin-top:22px;font-size:12px;display:flex}.flight-checkout-action{background:color-mix(in srgb, var(--mint,#d8f3e8) 58%, var(--paper,#fffdf8));border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.flight-checkout-action>span{align-items:center;gap:9px;display:flex}.flight-checkout-action>span>span{gap:2px;display:grid}.flight-checkout-action strong{font-size:13px}.flight-checkout-action small{color:var(--muted,#60736e);font-size:11px}.flight-checkout-action button{background:var(--ink,#07352b);color:#fff;border:0;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-size:13px;font-weight:900;display:flex}.flight-checkout-action button:disabled{opacity:.45}:root[data-theme=dark] .flight-contact-fields legend,:root[data-theme=dark] .flight-passenger-list legend{background:#1b2227}@media (width<=900px){.flight-checkout-shell{grid-template-columns:1fr}.flight-checkout-summary{position:static}}@media (width<=620px){.flight-checkout-page{padding:10px 10px 36px}.flight-checkout-header{min-height:54px;padding-inline:4px}.flight-checkout-header>span{width:40px;height:40px;padding:0;font-size:0}.flight-checkout-header>span svg{margin:auto}.flight-checkout-steps{margin:14px auto 18px}.flight-checkout-steps>span{font-size:11px}.flight-checkout-summary,.flight-checkout-main{border-radius:19px}.flight-checkout-summary>header{padding:16px}.flight-checkout-route{grid-template-columns:auto 1fr;padding:16px}.flight-checkout-route em{text-align:left;grid-column:2}.flight-checkout-facts{padding:14px 16px}.flight-checkout-main{padding:20px 15px}.flight-contact-fields,.flight-passenger-list fieldset{grid-template-columns:1fr;padding:15px}.flight-booking-success>div{grid-template-columns:1fr}.flight-booking-success nav,.flight-checkout-failure nav,.flight-checkout-action{flex-direction:column;align-items:stretch}.flight-checkout-action button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}@media print{.flight-checkout-page{padding:0;color:#000!important;background:#fff!important}.flight-checkout-header,.flight-checkout-steps,.flight-checkout-summary,.flight-booking-success nav{display:none!important}.flight-checkout-shell{display:block}.flight-checkout-main{box-shadow:none;border:0;padding:20mm}.flight-booking-success{min-height:auto}}.trip-view-switch .booking-tab{color:#07352b;background:#f2ffad}.trip-view-switch .booking-tab.active{background:#e0f35f;box-shadow:inset 0 0 0 1px #07352b26}.trip-booking-workspace{background:radial-gradient(circle at 0 0, #e0f35f33, transparent 27rem), var(--sand,#f6f3e9);min-height:calc(100vh - 108px);padding:clamp(18px,4vw,48px)}.trip-booking-workspace[hidden]{display:none!important}.trip-booking-panel{max-width:1180px;margin:0 auto}.trip-booking-head{grid-template-columns:1fr auto;align-items:end;gap:5px 24px;margin-bottom:24px;display:grid}.trip-booking-head>span{color:#bf4938;letter-spacing:.12em;grid-column:1;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.trip-booking-head h2{color:var(--ink,#07352b);letter-spacing:-.045em;grid-column:1;margin:4px 0;font-size:clamp(34px,5vw,58px);line-height:1}.trip-booking-head>p{color:var(--muted,#60736e);grid-column:1;margin:0;font-size:16px}.trip-booking-head>div{background:var(--ink,#07352b);color:#fff;border-radius:18px;grid-area:1/2/span 3;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;min-width:200px;padding:15px 18px;display:grid}.trip-booking-head>div svg{grid-row:1/span 2}.trip-booking-head>div small{color:#bdd3cb;text-transform:uppercase;font-size:11px;font-weight:800}.trip-booking-head>div strong{font-size:23px}.trip-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.trip-booking-card{background:var(--paper,#fffdf8);border:1px solid color-mix(in srgb, var(--line,#d9ded7) 82%, transparent);border-radius:24px;flex-direction:column;min-width:0;padding:18px;display:flex;overflow:hidden;box-shadow:0 18px 55px #062a2214}.trip-booking-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:58px;padding:2px 2px 16px;display:grid}.trip-booking-card>header>i,.booking-flight-icon{background:var(--mint,#d8f3e8);color:var(--ink,#07352b);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.trip-booking-card>header>span{gap:2px;display:grid}.trip-booking-card>header small,.booking-choice-list button small{color:#bd4a39;letter-spacing:.09em;font-size:10px;font-style:normal;font-weight:900}.trip-booking-card>header strong{color:var(--ink,#07352b);font-size:20px}.trip-booking-card>header>b{color:var(--ink,#07352b);font-size:18px}.booking-choice-list{gap:8px;margin-bottom:14px;display:grid}.booking-choice-list button{background:color-mix(in srgb, var(--paper,#fffdf8) 88%, var(--mint,#d8f3e8));border:1px solid var(--line,#d9ded7);color:inherit;text-align:left;border-radius:15px;grid-template-columns:72px 1fr auto 22px;align-items:center;gap:11px;width:100%;min-height:79px;padding:7px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.booking-choice-list button:hover{border-color:#77a89b;transform:translateY(-1px)}.booking-choice-list button.selected{border-color:var(--ink,#07352b);box-shadow:inset 0 0 0 1px var(--ink,#07352b)}.booking-choice-list .place-photo{border-radius:11px;width:72px;height:65px;min-height:65px;margin:0;overflow:hidden}.booking-choice-list button>span:not(.booking-flight-icon){gap:3px;min-width:0;display:grid}.booking-choice-list button strong{color:var(--ink,#07352b);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.booking-choice-list button em{color:var(--muted,#60736e);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.booking-choice-list button>b{color:var(--ink,#07352b);white-space:nowrap;font-size:15px}.booking-choice-list button>i{color:var(--ink,#07352b);display:flex}.booking-flight-list button{grid-template-columns:46px 1fr auto 22px;padding:10px}.booking-primary{background:var(--ink,#07352b);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:auto;padding:13px 18px;font-size:15px;font-weight:900;display:flex}.booking-primary svg:last-child{margin-left:auto}.booking-primary:disabled{cursor:not-allowed;opacity:.45}.booking-empty{background:var(--mint,#d8f3e8);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:96px;padding:16px;display:grid}.booking-empty>span{gap:3px;display:grid}.booking-empty small{color:var(--muted,#60736e)}.booking-empty button,.booking-empty a{color:var(--ink,#07352b);background:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.trip-booking-note{color:var(--ink,#07352b);text-align:center;justify-content:center;align-items:center;gap:11px;max-width:720px;margin:18px auto 0;display:flex}.trip-booking-note span{gap:2px;display:grid}.trip-booking-note small{color:var(--muted,#60736e);font-size:12px}.hotel-checkout-summary>img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.hotel-checkout-stay{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 20px;display:grid}.hotel-checkout-stay span{gap:4px;display:grid}.hotel-checkout-stay small{color:var(--muted,#60736e);text-transform:uppercase;font-size:11px;font-weight:800}.hotel-checkout-stay strong{font-size:15px}.hotel-checkout-address{color:var(--muted,#60736e);margin:0;padding:0 20px 18px;font-size:13px}.hotel-guest-form .flight-passenger-list fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-theme=dark] .booking-empty{background:#12352d}:root[data-theme=dark] .trip-booking-head h2,:root[data-theme=dark] .trip-booking-card>header strong,:root[data-theme=dark] .trip-booking-card>header>b,:root[data-theme=dark] .booking-choice-list button strong,:root[data-theme=dark] .booking-choice-list button>b,:root[data-theme=dark] .trip-booking-note{color:#f8f6ed}@media (width<=820px){.trip-booking-grid{grid-template-columns:1fr}.trip-booking-head{grid-template-columns:1fr;align-items:stretch}.trip-booking-head>div{grid-area:auto/1;margin-top:12px}}@media (width<=620px){.trip-booking-workspace{padding:18px 10px 32px}.trip-booking-head{margin:0 7px 18px}.trip-booking-head h2{font-size:38px}.trip-booking-card{border-radius:19px;padding:11px}.trip-booking-card>header{grid-template-columns:auto 1fr}.trip-booking-card>header>b{grid-column:2;font-size:15px}.booking-choice-list button,.booking-flight-list button{grid-template-columns:58px 1fr 20px}.booking-choice-list .place-photo{width:58px;height:54px;min-height:54px}.booking-choice-list button>b{grid-area:2/2}.booking-choice-list button>i{grid-area:1/3/span 2}.booking-flight-icon{width:42px;height:42px}.booking-empty{grid-template-columns:auto 1fr}.booking-empty button,.booking-empty a{grid-column:1/-1;justify-content:center}.trip-booking-note>svg:last-child{display:none}.hotel-guest-form .flight-passenger-list fieldset{grid-template-columns:1fr}}@media print{.trip-booking-workspace{display:none!important}}@media (width<=760px){.actual-trip-map-workspace .actual-map-detail-card{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(54%,248px)!important;overflow:hidden auto!important}.actual-trip-map-workspace .actual-map-detail-photo,.actual-trip-map-workspace .actual-map-detail-photo .place-photo{height:68px!important}.actual-trip-map-workspace .actual-map-detail-card .hero-next-leg{z-index:2;position:sticky;bottom:0}.actual-trip-map-workspace .actual-map-route-focus{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;max-width:min(286px,100% - 20px)!important;min-height:52px!important;padding:7px 9px!important;inset:auto auto 10px 10px!important}.actual-trip-map-workspace .actual-map-route-focus-icon{border-radius:10px!important;width:36px!important;height:36px!important}.actual-trip-map-workspace .actual-map-route-focus-copy{gap:0!important}.actual-trip-map-workspace .actual-map-route-focus-copy small{font-size:12px!important;line-height:1.15!important}.actual-trip-map-workspace .actual-map-route-focus-copy strong{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.25!important;overflow:hidden!important}.actual-trip-map-workspace .actual-map-route-focus-copy em,.actual-trip-map-workspace .actual-map-route-focus-action{display:none!important}}.trip-choice-save-bar{box-sizing:border-box;color:#25364b;background:#eef3f8;border:1px solid #b9c5d2;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-block:12px;padding:12px 16px;font-size:16px;line-height:1.5;display:flex}.trip-choice-save-bar button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#25364b;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;display:inline-flex}[data-theme=dark] .trip-choice-save-bar{color:#edf3fa;background:#242e3b;border-color:#516478}[data-theme=dark] .trip-choice-save-bar button{color:#182738;background:#dce8f5}.trip-unsaved-notice>span{align-items:center;gap:12px;display:flex}.trip-unsaved-notice>span>svg{flex:none}.trip-unsaved-notice strong,.trip-unsaved-notice small{display:block}.trip-unsaved-notice small{font-size:.875rem}.trip-unsaved-notice button:disabled{cursor:wait;opacity:.7}.trip-stay-selection-notice>span{align-items:center;gap:10px;min-width:0;display:flex}.trip-stay-selection-notice>span svg{flex-shrink:0}.trip-pdf-ready>span{align-items:center;gap:10px;display:inline-flex}.trip-pdf-ready-actions{align-items:center;gap:8px;display:flex}.trip-pdf-ready-actions a{box-sizing:border-box;color:#fff;background:#25364b;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.trip-choice-save-bar .trip-pdf-dismiss{width:44px;color:inherit;background:0 0;padding:10px}[data-theme=dark] .trip-pdf-ready-actions a{color:#182738;background:#dce8f5}[data-theme=dark] .trip-choice-save-bar .trip-pdf-dismiss{color:inherit;background:0 0}.trip-pdf-ready-actions a:focus-visible,.trip-pdf-dismiss:focus-visible{outline-offset:3px;outline:3px solid #2078b4}.hotel-guest-details{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;gap:18px;padding:20px;display:grid}.hotel-guest-intro{align-items:flex-start;gap:12px;display:flex}.hotel-guest-intro>svg{flex-shrink:0;margin-top:3px}.hotel-guest-intro>span{gap:6px;min-width:0;display:grid}.hotel-guest-intro strong{font-size:1.125rem;line-height:1.4}.hotel-guest-intro small{color:var(--muted);font-size:.9375rem;line-height:1.5}.hotel-guest-details fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.hotel-guest-details label{gap:7px;font-size:1rem;font-weight:600;display:grid}.hotel-guest-details select{border:1px solid var(--line);background:var(--surface,var(--paper));width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:1rem}.hotel-guest-details .nationality-input small{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}.hotel-child-ages{gap:12px;display:grid}.hotel-child-ages>span{align-items:center;gap:8px;font-size:1rem;display:flex}.hotel-child-ages>div{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:12px;display:grid}.hotel-guest-details>p[role=alert]{color:var(--ink);border-left:3px solid #d55d38;margin:0;padding-left:12px;font-size:1rem;line-height:1.5}.hotel-guest-details .booking-primary{justify-content:center;min-height:52px;margin:0;font-size:1rem}.hotel-guest-details .booking-primary svg:last-child{margin-left:0}@media (width<=480px){.hotel-guest-details{padding:16px}}.trip-booking-panel .trip-booking-head h2{margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.trip-booking-panel .trip-booking-head p{font-size:1rem;line-height:1.5}.trip-booking-panel .booking-empty{background:var(--paper);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr)}.trip-booking-panel .booking-empty>span{gap:6px;min-width:0;font-size:1rem;line-height:1.5}.trip-booking-panel .booking-empty small{font-size:.9375rem;line-height:1.5}.trip-booking-panel .booking-empty button,.trip-booking-panel .booking-empty a{text-align:center;min-height:48px;color:var(--ink);background:var(--surface,var(--paper));border:1px solid var(--line);grid-column:1/-1;justify-content:center;font-size:1rem}.trip-booking-workspace{background:var(--paper)}.trip-booking-panel .booking-choice-list .place-photo.photo-fallback>div{place-items:center;padding:0;display:grid}.trip-booking-panel .booking-choice-list .place-photo.photo-fallback :where(span,strong,small){display:none}.trip-booking-panel .booking-choice-list .place-photo.photo-fallback b{margin:0;position:static}.flight-booking-success .booking-confirmed-stay{border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:14px;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;display:flex}.booking-confirmed-stay>svg{flex:none;width:24px;height:24px}.booking-confirmed-stay>div{min-width:0}.flight-booking-success .booking-confirmed-stay strong{overflow-wrap:anywhere;line-height:1.5;font-size:1.0625rem!important}.flight-booking-success .booking-confirmed-stay p{color:var(--muted);margin:4px 0 0;line-height:1.5;font-size:1rem!important}.route-connection-notice{border:1px solid var(--calm-line);color:var(--ink);background:var(--calm-surface-soft);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:14px;display:flex}.route-connection-notice>svg{flex-shrink:0;width:24px;height:24px}.route-connection-notice>div{min-width:0}.route-connection-notice strong{font-size:1.0625rem;line-height:1.4;display:block;color:var(--ink)!important}.route-connection-notice p{overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem;line-height:1.5;color:var(--ink)!important}.route-connection-notice small{margin-top:6px;font-size:.9375rem;line-height:1.5;display:block;color:var(--calm-muted)!important}.day-route-guide>header{flex-wrap:wrap}.day-route-guide>header .icon-label,.day-route-guide .day-route-total,.day-route-guide .day-route-copy :where(small,em),.day-route-guide .day-route-inline-facts{overflow-wrap:anywhere;font-size:.875rem!important;line-height:1.5!important}.day-route-guide .day-route-total{white-space:normal;border-radius:12px;flex-wrap:wrap}.day-route-guide .day-route-list details>summary{grid-template-columns:40px minmax(0,1fr) 18px}.day-route-guide .day-route-icon{background:var(--calm-line);color:var(--calm-ink)}.day-route-guide .day-route-copy strong{overflow-wrap:anywhere;line-height:1.5;display:block;font-size:1rem!important}.day-route-guide .day-route-copy strong>svg{margin:3px 0;display:block;transform:rotate(90deg)}.day-route-guide .day-route-status{align-items:center;gap:6px;display:flex}.day-route-status>svg{flex:none}.day-route-guide .day-route-inline-facts{color:var(--calm-ink);flex-wrap:wrap;align-items:center;column-gap:5px;display:flex}.day-route-inline-facts>svg{flex:none}.day-route-guide .day-route-detail :where(p,strong){overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.day-route-guide .day-route-detail small{font-size:.875rem!important;line-height:1.5!important}.day-route-guide .day-route-map-link{background:var(--calm-ink);width:100%;min-height:48px;color:var(--calm-surface);text-align:center;cursor:pointer;border:0;border-radius:12px;justify-content:center;padding:12px;line-height:1.5;font-size:1rem!important}.day-route-guide .day-route-map-link:focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px}@container day-route-reading (width<=12rem){.day-route-guide .day-route-list details>summary{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.day-route-guide .day-route-icon,.day-route-guide .day-route-copy{grid-column:1}.day-route-guide .day-route-chevron{grid-area:1/2}.day-route-guide .day-route-detail{padding:12px}}.trip-toolkit{color:var(--calm-ink);container:toolkit-reading/inline-size}.trip-toolkit-heading h4{font-size:1.5rem;line-height:1.35}.trip-toolkit-heading :where(p,span),.toolkit-checklist :where(strong,small),.toolkit-expense-list :where(strong,small),.toolkit-empty-spend,.toolkit-spending-scope{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.toolkit-money-summary small{letter-spacing:0;text-transform:none;font-size:.875rem;line-height:1.5;color:var(--calm-muted)!important}.toolkit-money-summary strong{letter-spacing:0;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4}.toolkit-money-summary>span{min-width:0}.toolkit-spending-scope{color:var(--calm-muted);margin:12px 0}.toolkit-spending-scope strong{color:var(--calm-ink);font-weight:600}.trip-toolkit .toolkit-expense-list :where(strong,small,b),.trip-toolkit .toolkit-checklist :where(strong,small){overflow-wrap:anywhere;line-height:1.5;font-size:1rem!important}.trip-toolkit{background:var(--calm-surface)!important}.trip-toolkit-heading>div>span{color:var(--calm-muted)!important}.trip-toolkit .toolkit-money-summary>span,.trip-toolkit .toolkit-expense-list li,.trip-toolkit .toolkit-checklist li,.trip-toolkit .toolkit-expense-form,.trip-toolkit .toolkit-add-row,.trip-toolkit .toolkit-progress-row,.trip-toolkit .trip-toolkit-tabs{background:var(--calm-surface-soft)!important;border-color:var(--calm-line)!important;color:var(--calm-ink)!important}.trip-toolkit .trip-toolkit-tabs button{color:var(--calm-ink)!important}.trip-toolkit .trip-toolkit-tabs button[aria-pressed=true]{background:var(--calm-ink)!important;color:var(--calm-surface)!important}.trip-toolkit :where(input,select,.toolkit-expense-form label){background:var(--calm-surface)!important;color:var(--calm-ink)!important;border-color:var(--calm-line)!important}.trip-toolkit .toolkit-money-summary .over{border-color:var(--calm-coral)!important}.trip-toolkit .toolkit-checklist label{width:100%;min-height:48px;position:relative}.trip-toolkit .toolkit-checklist label:has(input:focus-visible){outline:3px solid var(--calm-ink);outline-offset:5px;border-radius:8px}.trip-toolkit .toolkit-checklist label>i{background:var(--calm-surface)!important;color:var(--calm-ink)!important;border-color:var(--calm-line)!important}.trip-toolkit .toolkit-checklist li.done label>i{background:var(--calm-ink)!important;color:var(--calm-surface)!important}.trip-toolkit .toolkit-checklist strong{text-decoration:none!important}.trip-toolkit .toolkit-checklist small{font-weight:400;color:var(--calm-muted)!important;font-size:.875rem!important}.toolkit-feedback{border-left:3px solid var(--calm-coral);color:var(--calm-ink);background:var(--calm-surface-soft);padding:12px;font-size:1rem;line-height:1.5}.trip-toolkit-heading{flex-direction:column;align-items:stretch;gap:16px}.trip-toolkit-heading>div>span{letter-spacing:0;font-size:.875rem}.trip-toolkit .trip-toolkit-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-toolkit .trip-toolkit-tabs button{flex-wrap:wrap;justify-content:center;min-width:0}.trip-toolkit .trip-toolkit-tabs b{font-size:.875rem;line-height:1.5}.trip-toolkit .toolkit-progress-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.trip-toolkit .toolkit-progress-row>div{grid-area:2/1/auto/-1}.trip-toolkit .toolkit-progress-row>button{grid-area:1/2}.trip-toolkit .toolkit-progress-row>span>strong{font-size:1rem;line-height:1.5}.trip-toolkit .toolkit-progress-row>button{background:var(--calm-surface)!important;color:var(--calm-ink)!important}@container toolkit-reading (width<=44rem){.trip-toolkit .toolkit-checklist{grid-template-columns:minmax(0,1fr)}}@container toolkit-reading (width<=18rem){.trip-toolkit .trip-toolkit-tabs,.trip-toolkit .toolkit-progress-row{grid-template-columns:minmax(0,1fr)}.trip-toolkit .toolkit-progress-row>button{grid-area:3/1}}.toolkit-expense-form{grid-template-columns:minmax(12rem,1fr) minmax(11rem,.85fr) minmax(8rem,.6fr) auto;gap:10px}.toolkit-expense-form :where(input,select,label),.toolkit-add-row input,.toolkit-expense-form>button,.toolkit-add-row button,.trip-toolkit-tabs button,.toolkit-progress-row>button{min-height:48px;line-height:1.5;font-size:1rem!important}.toolkit-expense-form label span{font-size:.875rem;line-height:1.5}.trip-toolkit :where(input,select):focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px}@container toolkit-reading (width<=44rem){.toolkit-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@container toolkit-reading (width<=30rem){.toolkit-money-summary,.toolkit-expense-form{grid-template-columns:minmax(0,1fr)}.toolkit-expense-list li{grid-template-columns:20px minmax(0,1fr) 36px;gap:8px;display:grid}.toolkit-expense-list li>i{grid-area:1/1}.toolkit-expense-list li>span{grid-area:1/2}.toolkit-expense-list li>b{white-space:normal;overflow-wrap:anywhere;grid-area:2/2;margin-left:0}.toolkit-expense-list li>button{grid-area:1/3}.toolkit-add-row{grid-template-columns:minmax(0,1fr)}.toolkit-progress-row{flex-direction:column;align-items:stretch}}.day-route-guide{container:day-route-reading/inline-size}.day-route-guide>header .icon-label{letter-spacing:0;font-size:.875rem}.day-route-guide>header strong{font-size:1.125rem;line-height:1.5}.day-route-guide .day-route-total{white-space:normal;flex-wrap:wrap;line-height:1.5;font-size:.9375rem!important}.day-route-guide .day-route-list details>summary{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;padding:16px}.day-route-copy{gap:6px}.day-route-guide .day-route-list>li{width:100%;max-width:none}.day-route-copy small{font-size:.875rem;font-weight:650;line-height:1.5}.day-route-copy strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.5;display:block}.day-route-copy strong>svg{margin-block:4px;display:block;transform:rotate(90deg)}.day-route-guide .day-route-copy em{color:var(--calm-muted);line-height:1.5;font-size:1rem!important}.day-route-guide .day-route-inline-facts{flex-wrap:wrap;line-height:1.5;font-size:.9375rem!important}.day-route-list details>summary:focus-visible{outline:3px solid var(--calm-ink);outline-offset:-4px}.day-route-show-route{border:1px solid var(--calm-line);background:var(--calm-ink);width:calc(100% - 24px);min-height:48px;color:var(--calm-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0 12px 12px;padding:12px;font-size:1rem;font-weight:750;display:flex}.day-route-show-route:focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px}.day-route-map-link{min-height:48px;font-size:1rem;line-height:1.5}.day-route-detail p,.day-route-detail strong{font-size:1rem}.day-route-detail small{font-size:.875rem}.manual-recovery-view .manual-builder-shell{max-width:900px}.manual-recovery-view .builder-layout{display:block}.manual-recovery-view .builder-heading{align-items:flex-start;gap:20px}.manual-recovery-view .builder-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25}.manual-recovery-view .builder-heading p{color:var(--calm-muted);font-size:1rem;line-height:1.5}.replacement-slot{color:var(--calm-ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:1rem;display:flex}.manual-recovery-view .idea-library{border:1px solid var(--calm-line);background:var(--calm-surface);border-radius:20px;overflow:visible}.manual-recovery-view .idea-tools{padding:20px}.manual-recovery-view .idea-tools>label{font-size:1rem}.manual-recovery-view .idea-tools input{font:inherit;min-width:0;font-size:1rem!important}.manual-recovery-view .category-scroller button{min-height:48px;font-size:1rem!important}.replacement-search-status{color:var(--calm-muted);padding:0 20px 16px;font-size:.9375rem;line-height:1.5}.replacement-search-status summary{cursor:pointer;min-height:44px;padding:10px 0;display:list-item}.replacement-search-status p{margin:8px 0}.manual-recovery-view .idea-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 20px 20px;display:grid}.place-choice-card{border:1px solid var(--calm-line);background:var(--calm-surface);color:var(--calm-ink);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:20px;font-size:1rem;line-height:1.5}.place-choice-card.chosen{border:2px solid var(--calm-ink);padding:19px}.place-choice-title{align-items:flex-start;gap:12px;display:flex}.place-choice-title>span{background:var(--calm-surface-soft);border-radius:12px;flex-shrink:0;place-items:center;padding:12px;display:grid}.place-choice-title h3{color:var(--calm-ink);margin:0;font-size:1.125rem;font-weight:750;line-height:1.5}.place-choice-title p{color:var(--calm-muted);align-items:center;gap:6px;margin:4px 0 0;font-size:.9375rem;display:flex}.place-choice-facts{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.place-choice-facts>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place-choice-facts strong{align-items:baseline;gap:8px;font-size:1.125rem;display:flex}.place-choice-facts small{color:var(--calm-muted);font-size:.875rem;font-weight:500}.place-choice-needs{gap:8px;margin-bottom:16px;display:grid}.place-choice-needs span{align-items:flex-start;gap:8px;display:flex}.place-choice-card svg{flex-shrink:0}.place-choice-card>button{background:var(--calm-ink);width:100%;min-height:52px;color:var(--calm-surface);border:1px solid var(--calm-ink);font:inherit;cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:flex;font-size:1rem!important}.place-choice-card>button[aria-pressed=true]{background:var(--calm-surface-soft);color:var(--calm-ink)}.place-choice-card>details{margin-top:8px}.place-choice-card summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:1rem!important}.place-choice-evidence p{margin:0 0 12px;font-size:1rem;line-height:1.5}.place-choice-evidence a{color:inherit;font-size:1rem}.manual-recovery-view :where(button,input,summary,a):focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px}.manual-recovery-view .builder-savebar{background:var(--calm-surface);color:var(--calm-ink);border:1px solid var(--calm-line);z-index:5;align-items:center;gap:16px;margin-top:20px;display:flex;position:sticky;bottom:12px}.manual-recovery-view .builder-savebar>div{overflow-wrap:anywhere;flex:1;min-width:0}.manual-recovery-view .builder-savebar>div>strong{color:var(--calm-ink);font-size:1rem}.manual-recovery-view .builder-savebar>div>span{color:var(--calm-muted);font-size:.875rem}.manual-recovery-view .builder-savebar>button{flex-shrink:0;min-height:52px!important;font-size:1rem!important}@media (width<=600px){.manual-recovery-view .builder-heading,.manual-recovery-view .builder-savebar{flex-direction:column;align-items:stretch}.manual-recovery-view .builder-savebar{padding:16px;bottom:0}.manual-recovery-view .idea-tools{padding:16px}.manual-recovery-view .idea-grid{padding:0 12px 12px}.place-choice-card{padding:16px}.place-choice-card.chosen{padding:15px}}@container day-route-reading (width<=18rem){.day-route-guide .day-route-list details>summary{grid-template-columns:minmax(0,1fr) 20px;padding:12px}.day-route-guide .day-route-icon{grid-area:1/1}.day-route-guide .day-route-copy{grid-area:2/1/auto/-1}.day-route-guide .day-route-chevron{grid-area:1/2}.day-route-guide .day-route-detail{padding:12px}}.checkout-review{gap:1.25rem;container-type:inline-size}.checkout-review h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.checkout-review h2{font-size:1.125rem;line-height:1.5}.checkout-review :is(p,li){font-size:1rem;line-height:1.6}.checkout-review-price>span{font-size:1rem}.checkout-review-price strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,10cqi,2.25rem)}.checkout-review-price small,.checkout-review .flight-terms-check small{font-size:.9375rem}.checkout-review-details summary,.checkout-review-back,.checkout-review .flight-checkout-primary{height:auto;min-height:48px;font-size:1rem!important}.checkout-review :where(button,input,summary):focus-visible{outline:3px solid var(--calm-ink);outline-offset:4px}.checkout-review :is(button,summary,.flight-terms-check){overflow-wrap:anywhere}.checkout-review .flight-terms-check{align-items:flex-start}.checkout-review .flight-terms-check input{flex-shrink:0;margin-top:.2rem}.checkout-review .flight-terms-check strong{font-size:1rem;line-height:1.5}:root{--home-charcoal:#151719;--home-charcoal-soft:#24282c;--home-silver:#eef0f2;--home-silver-strong:#dfe3e6;--home-white:#fff;--home-coral:#e65343;--home-text-soft:#525960;--ink:#151719;--paper:#eef0f2;--cream:#fff;--white:#fff;--orange:#e65343;--orange-deep:#bd3428;--lime:#e1e5e8;--sky:#d8e0e8;--sage:#d8dddf;--line:#15171926;--muted:#5d646b;--app-bg:#eef0f2;--app-surface:#fff;--app-surface-soft:#e6e9ec;--app-surface-strong:#151719;--app-text:#151719;--app-muted:#5d646b;--alpine-pine:#151719;--alpine-forest:#0d0f11}.planner-home{isolation:isolate;position:relative;background:radial-gradient(circle at 12% 4%, #fffffff5, transparent 32rem), linear-gradient(145deg, #f4f5f6 0%, var(--home-silver) 62%, #e8ebed 100%)!important}.planner-home:before{content:"";opacity:.2;pointer-events:none;z-index:0;background:url(/viareve-alpine-backdrop-v1.webp) bottom/cover no-repeat;position:absolute;inset:-14px;-webkit-mask-image:linear-gradient(#0000 2%,#000 42% 100%);mask-image:linear-gradient(#0000 2%,#000 42% 100%)}.planner-home>*{z-index:1;position:relative}.planner-home--step-1{padding:clamp(24px,3vw,42px) clamp(16px,3.5vw,54px) 80px!important}.home-first-view{max-width:1320px;margin:0 auto}.planner-draft-notice{color:var(--home-text-soft);font:500 .9375rem/1.5 var(--font-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.planner-draft-notice>span,.planner-draft-notice>button{align-items:center;gap:8px;display:inline-flex}.planner-draft-notice svg{flex-shrink:0}.planner-draft-notice>button{border:1px solid var(--home-silver-strong);background:var(--home-white);min-height:44px;color:var(--home-charcoal);font:600 1rem/1.5 var(--font-ui);cursor:pointer;border-radius:10px;padding:8px 12px}.planner-draft-notice>button:focus-visible{outline:3px solid var(--home-charcoal);outline-offset:3px}:root[data-theme=dark] .planner-draft-notice{color:#c6cdd3}:root[data-theme=dark] .planner-draft-notice>button:focus-visible{outline-color:#f5f7f8}.home-first-view--intro{grid-template:"copy planner"max-content"demo planner"max-content/minmax(380px,.9fr) minmax(560px,1.1fr);align-content:start;align-items:start;gap:20px clamp(30px,3.5vw,54px);display:grid}.home-launch-copy{grid-area:copy;align-self:start;max-width:590px;padding:14px 6px 4px}.home-free-badge{background:var(--home-white);color:var(--home-charcoal);border:1px solid #1517191f;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:7px 12px;font-size:15px;font-weight:800;display:inline-flex}.home-free-badge svg{color:var(--home-coral)}.home-launch-copy h1{max-width:720px;margin:20px 0 18px;color:var(--home-charcoal)!important;letter-spacing:-.032em!important;font-size:clamp(42px,4.4vw,68px)!important;line-height:1.04!important}.home-launch-copy>p{color:var(--home-text-soft);max-width:48ch;margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.52}.home-benefits{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.home-benefits>span{color:var(--home-charcoal);background:#ffffffb8;border:1px solid #1517191f;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:15px;font-weight:750;display:inline-flex}.home-benefits svg{color:var(--home-coral)}.home-needs-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.home-needs-row>span{color:var(--home-text-soft);align-items:center;gap:5px;min-height:32px;padding:3px 6px 3px 1px;font-size:14px;font-weight:750;display:inline-flex}.home-needs-row svg{color:var(--home-charcoal)}.home-launch-button{background:var(--home-charcoal);border:1px solid var(--home-charcoal);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-top:22px;padding:12px 13px 12px 18px;font-size:16px;font-weight:800;display:inline-flex}.home-launch-button>span{background:var(--home-coral);border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.home-launch-button:hover,.home-launch-button:focus-visible{background:#000;border-color:#000}.home-free-note{gap:2px;margin-top:17px;display:grid}.home-free-note strong{color:var(--home-charcoal);font-size:16px}.home-free-note small{color:var(--home-text-soft);max-width:58ch;font-size:14px;line-height:1.5}.home-first-view--intro>.planner-wrap{grid-area:planner;align-self:stretch;width:100%;max-width:none!important;margin:0!important}.home-first-view--intro .planner-card{box-shadow:0 22px 54px #1214161f!important}.home-first-view--intro .planner-panel .panel-heading h2{color:var(--home-charcoal);margin:0;font-size:clamp(29px,2.5vw,40px)!important}.home-trip-demo{background:var(--home-charcoal);color:#fff;border:1px solid #ffffff1a;border-radius:20px;grid-area:demo;min-width:0;scroll-margin-top:12px;overflow:hidden;box-shadow:0 20px 52px #0f11132e}.home-demo-header{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 11px 8px 17px;display:flex}.home-demo-header>span{align-items:center;gap:8px;min-width:0;display:flex}.home-demo-header>span>svg{color:var(--home-coral);flex:none}.home-demo-header strong{color:#fff;white-space:nowrap;font-size:16px}.home-demo-header i{color:#aeb4b9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.home-demo-controls{flex:none;gap:6px;display:flex}.home-demo-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;min-height:44px;padding:0;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.home-demo-header button:hover{background:#ffffff2e;border-color:#ffffff47}.home-demo-header button:focus-visible,.home-demo-chapters button:focus-visible{outline-offset:-3px;outline:3px solid #fff}.home-demo-screen{color:var(--home-charcoal);background:#eef0f2;height:380px;position:relative;overflow:hidden}.home-demo-mini-bar{z-index:30;background:#fffffff0;border-bottom:1px solid #1517191f;justify-content:space-between;align-items:center;height:42px;padding:0 15px;display:flex;position:absolute;inset:0 0 auto}.home-demo-mini-bar>span{align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.home-demo-mini-bar>span svg{color:var(--home-coral)}.home-demo-mini-bar small{color:#687078;letter-spacing:.04em;font-size:13px;font-weight:850}.home-demo-scene{opacity:0;visibility:hidden;z-index:1;padding:14px 16px;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;position:absolute;inset:42px 0 0;transform:translateY(9px)scale(.99)}.home-demo-scene.is-active{opacity:1;visibility:visible;z-index:4;transition-delay:0s;transform:translateY(0)scale(1)}.home-demo-form-scene{background:radial-gradient(circle at 92% 8%,#e6534317,#0000 29%),#eef0f2}.home-demo-form-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.home-demo-form-tabs>span{color:#788087;border-bottom:3px solid #cfd4d8;align-items:center;gap:6px;min-height:32px;padding-bottom:5px;font-size:13px;font-weight:800;display:flex}.home-demo-form-tabs b{background:#d9dde0;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;display:inline-flex}.home-demo-form-tabs>span.is-current{border-color:var(--home-coral);color:var(--home-charcoal)}.home-demo-form-tabs>span.is-current b{background:var(--home-coral);color:#fff}.home-demo-form-tabs>span.is-done{border-color:var(--home-charcoal);color:var(--home-charcoal)}.home-demo-form-tabs>span.is-done b{background:var(--home-charcoal);color:#fff}.home-demo-pane{opacity:0;visibility:hidden;transition:opacity .26s,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;position:absolute;inset:56px 16px 14px;transform:translate(18px)}.home-demo-pane.is-current{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)}.home-demo-route-fields,.home-demo-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-demo-field{background:#fffffffa;border:1px solid #cbd1d5;border-radius:13px;gap:5px;min-height:69px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 4px 12px #1517190a}.home-demo-field.has-value{border-color:#8c949a}.home-demo-pane.is-current .home-demo-field:has(strong:not(:empty)){border-color:#8c949a}.home-demo-field small{color:#646c73;align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.home-demo-field small svg{color:var(--home-coral)}.home-demo-field strong{color:var(--home-charcoal);align-items:center;min-height:21px;font-size:17px;line-height:1.2;display:flex}.home-demo-field strong em{background:var(--home-coral);width:2px;height:19px;margin-left:2px;animation:.68s step-end infinite home-demo-caret;display:inline-block}.home-demo-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:10px;display:grid}.home-demo-days-badge{background:var(--home-charcoal);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-height:40px;padding:7px 11px;font-size:13px;font-weight:850;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);display:flex;transform:scale(.82)}.home-demo-days-badge.is-visible{opacity:1;transform:scale(1)}.home-demo-party-row,.home-demo-interest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.home-demo-party-row>span,.home-demo-interest-grid>span{color:#555e65;background:#fffffffa;border:1px solid #cbd1d5;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:58px;padding:9px;font-size:14px;font-weight:800;transition:background .22s,border-color .22s,color .22s,transform .22s;display:flex;position:relative}.home-demo-party-row>span>svg:last-child,.home-demo-interest-grid>span>svg:last-child{opacity:0;position:absolute;top:7px;right:7px}.home-demo-party-row>span.is-selected,.home-demo-interest-grid>span.is-selected{background:var(--home-charcoal);border-color:var(--home-coral);color:#fff;transform:translateY(-2px)}.home-demo-party-row>span.is-selected>svg:last-child,.home-demo-interest-grid>span.is-selected>svg:last-child{color:var(--home-coral);opacity:1}.home-demo-detail-fields{margin-top:12px}.home-demo-interest-grid>span{min-height:74px}.home-demo-build-button{background:var(--home-charcoal);color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:56px;margin-top:14px;font-size:16px;font-weight:850;transition:background .16s,transform .16s;display:flex;transform:translateY(0);box-shadow:0 8px 20px #1517192e}.home-demo-build-button svg{color:var(--home-coral)}.home-demo-build-button.is-pressed{background:#000;transform:translateY(2px)scale(.985)}.home-demo-loading-scene{text-align:center;background:#f4f5f6;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-demo-loading-scene>strong{margin-top:10px;font-size:20px}.home-demo-loading-orb{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:background .38s;display:flex;position:relative}.home-demo-loading-orb:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.home-demo-loading-orb svg{color:var(--home-coral);z-index:1;position:relative}.home-demo-loading-progress{background:#d9dde0;border-radius:999px;width:min(290px,74%);height:8px;margin-top:12px;overflow:hidden}.home-demo-loading-progress>i{background:var(--home-coral);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.home-demo-build-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(370px,92%);margin-top:18px;display:grid}.home-demo-build-checks>span{background:#fff;border:1px solid #d2d7db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:66px;transition:border-color .22s,color .22s,transform .22s;display:inline-flex;position:relative}.home-demo-build-checks>span>b{background:var(--home-coral);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:6px;right:6px;transform:scale(.5)}.home-demo-build-checks>span small{font-size:12px;font-weight:800}.home-demo-build-checks>span.is-done{border-color:var(--home-coral);color:var(--home-charcoal);transform:translateY(-2px)}.home-demo-build-checks>span.is-done>b{opacity:1;transform:scale(1)}.home-demo-choice-scene{background:radial-gradient(circle at 8% 100%,#e653431a,#0000 28%),#eef0f2;padding:15px 17px}.home-demo-choice-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.home-demo-choice-heading>span{background:var(--home-charcoal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-demo-choice-heading>div{display:grid}.home-demo-choice-heading small{color:var(--home-coral);letter-spacing:.06em;font-size:11px;font-weight:900}.home-demo-choice-heading strong{font-size:18px;line-height:1.2}.home-demo-choice-heading>b{background:#fff;border:1px solid #d2d7db;border-radius:999px;padding:6px 9px;font-size:12px}.home-demo-hotel-grid,.home-demo-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.home-demo-hotel-card{background:#fff;border:2px solid #0000;border-radius:14px;gap:3px;min-width:0;padding:7px;transition:border-color .22s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #15171914}.home-demo-hotel-image{color:#fff;background:linear-gradient(#0000 30%,#1517199e),url(/viareve-home-city-v2.webp) 50%/cover no-repeat;border-radius:9px;align-items:flex-end;height:78px;padding:7px;display:flex}.home-demo-hotel-image.image-two{filter:grayscale(.55);background-position:72% 43%}.home-demo-hotel-card>strong{text-overflow:ellipsis;white-space:nowrap;padding-inline:3px;font-size:15px;overflow:hidden}.home-demo-hotel-card>small{color:#697178;padding:0 3px 2px;font-size:12px;font-weight:700}.home-demo-hotel-card>i,.home-demo-travel-card>i{background:var(--home-coral);color:#fff;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:11px;right:11px;transform:scale(.55)}.home-demo-hotel-card.is-selected,.home-demo-travel-card.is-selected{border-color:var(--home-coral);transform:translateY(-2px)}.home-demo-hotel-card.is-selected>i,.home-demo-travel-card.is-selected>i{opacity:1;transform:scale(1)}.home-demo-choice-confirm{color:var(--home-charcoal);opacity:0;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-size:13px;font-weight:850;transition:opacity .22s,transform .22s;display:flex;transform:translateY(6px)}.home-demo-choice-confirm svg{color:var(--home-coral)}.home-demo-choice-confirm.is-visible{opacity:1;transform:translateY(0)}.home-demo-choice-action{color:#4b555d;background:#dce1e5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-top:12px;padding:10px 14px;font-size:16px;font-weight:750;line-height:1.35;display:flex}.home-demo-choice-action.is-selected{color:#fff;background:#151719}.home-demo-book-later{text-align:center;color:#52606b;margin-top:7px;font-size:13px;line-height:1.4;display:block}.home-demo-access-note{color:#52606b;align-items:center;gap:7px;margin-top:12px;font-size:13px;line-height:1.4;display:flex}.home-demo-access-note svg{flex:none}.home-demo-travel-grid{grid-template-columns:1fr}.home-demo-travel-card{background:#fff;border:2px solid #0000;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:10px 12px;transition:border-color .22s,transform .26s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:0 5px 16px #15171912}.home-demo-travel-card>svg{box-sizing:content-box;color:var(--home-coral);background:#edf0f2;border-radius:10px;padding:9px}.home-demo-travel-card>span{min-width:0;display:grid}.home-demo-travel-card strong{font-size:16px}.home-demo-travel-card small{color:#697178;font-size:13px;font-weight:700}.home-demo-map-scene{padding:0;overflow:hidden}.home-demo-map-city{filter:saturate(.72)contrast(.93);background:linear-gradient(#1517190d,#1517193d),url(/viareve-home-city-v2.webp) 50% 54%/cover no-repeat;position:absolute;inset:0}.home-demo-final-route{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-demo-final-route path{fill:none;filter:drop-shadow(0 2px 1px #1517194d);stroke:var(--home-coral);stroke-dasharray:760;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;vector-effect:non-scaling-stroke;animation:1.1s cubic-bezier(.22,1,.36,1) both home-demo-draw-route}.home-demo-result-pin{border:3px solid var(--home-charcoal);color:var(--home-charcoal);z-index:5;background:#fff;border-radius:50% 50% 50% 8px;justify-content:center;align-items:center;width:39px;height:39px;margin:-20px 0 0 -20px;font-size:13px;font-weight:900;animation:.42s cubic-bezier(.2,1.55,.4,1) both home-demo-pin-in;display:flex;position:absolute;transform:rotate(-45deg);box-shadow:0 7px 16px #15171947}.home-demo-result-pin>svg,.home-demo-result-pin>b{transform:rotate(45deg)}.home-demo-result-pin.pin-home{animation-delay:.18s;top:68%;left:9%}.home-demo-result-pin.pin-flight{animation-delay:.35s;top:39%;left:36%}.home-demo-result-pin.pin-hotel{background:var(--home-charcoal);color:#fff;border-color:#fff;animation-delay:.52s;top:69%;left:65%}.home-demo-result-pin.pin-one{background:var(--home-coral);color:#fff;border-color:#fff;animation-delay:.69s;top:46%;left:79%}.home-demo-result-pin.pin-two{animation-delay:.86s;top:22%;left:91%}.home-demo-map-cards{z-index:8;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.home-demo-map-cards>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #15171921;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 6px;min-height:51px;padding:6px 8px;animation:.46s both home-demo-card-up;display:grid}.home-demo-map-cards>span:first-child{animation-delay:.72s}.home-demo-map-cards>span:nth-child(2){animation-delay:.86s}.home-demo-map-cards>span:nth-child(3){animation-delay:1s}.home-demo-map-cards svg{color:var(--home-coral);grid-row:1/3}.home-demo-map-cards b{font-size:13px;line-height:1.1}.home-demo-map-cards small{color:#606970;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.1;overflow:hidden}.home-demo-map-ready{background:var(--home-charcoal);color:#fff;z-index:9;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:13px;font-weight:850;animation:.52s .82s both home-demo-ready-in;display:flex;position:absolute;top:12px;right:12px}.home-demo-map-ready svg{color:var(--home-coral)}.home-demo-cursor{color:#fff;filter:drop-shadow(0 3px 2px #15171994);pointer-events:none;z-index:60;transition:left .46s cubic-bezier(.22,1,.36,1),top .46s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-12%,-12%)}.home-demo-cursor:after{border:3px solid var(--home-coral);content:"";opacity:0;border-radius:50%;width:34px;height:34px;position:absolute;top:-9px;left:-9px;transform:scale(.25)}.home-demo-cursor.is-clicking:after{animation:.56s ease-out .48s home-demo-click}.home-demo-chapters{background:var(--home-charcoal);grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px 9px 10px;display:grid}.home-demo-chapters button{color:#aeb4b9;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:6px 4px;font-size:13px;font-weight:800;transition:background .18s,color .18s,transform .18s;display:flex}.home-demo-chapters button[aria-current=step]{color:var(--home-charcoal);background:#fff;transform:translateY(-1px)}.home-demo-chapters button[aria-current=step] svg{color:var(--home-coral)}.home-demo-a11y-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes home-demo-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes home-demo-click{0%{opacity:.85;transform:scale(.25)}to{opacity:0;transform:scale(1.35)}}@keyframes home-demo-draw-route{0%{stroke-dashoffset:760px}to{stroke-dashoffset:0}}@keyframes home-demo-pin-in{0%{opacity:0;translate:0 13px;scale:.45}to{opacity:1;translate:0;scale:1}}@keyframes home-demo-card-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes home-demo-ready-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.primary-button,.generate-button,.header-cta,.account-header nav a:first-child,.account-trip-actions>a,.account-empty>a,.account-empty-reset,.calm-trip-controls>.calm-primary-action{background:var(--home-charcoal)!important;border-color:var(--home-charcoal)!important;color:#fff!important}.planner-steps .step.current,.trip-workspace-bar nav a.active,.trip-workspace-bar nav a[aria-current=page]{background:var(--home-charcoal)!important;color:#fff!important}.planner-steps .step.current>span,.trip-workspace-bar nav a.active svg,.trip-workspace-bar nav a[aria-current=page] svg{color:#fff!important;background:#ffffff1f!important}:where(.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice).selected,:where(.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice)[aria-pressed=true]{border-color:var(--home-charcoal)!important;color:var(--home-charcoal)!important;background:#edf0f2!important}.actual-trip-map-workspace,.actual-map-toolbar,.actual-map-controlbar,.actual-map-days,.actual-map-stop-rail{background-color:#171a1d!important}.site-footer{background:var(--home-charcoal)!important;border-color:var(--home-charcoal)!important;color:#d9dde0!important}.site-footer .brand-wordmark,.site-footer a{color:#fff!important}@media (prefers-reduced-motion:no-preference) and (width>=761px){.planner-home:before{will-change:transform;animation:18s ease-in-out infinite alternate home-alpine-drift}}@keyframes home-alpine-drift{0%{transform:translate(0,0)scale(1.015)}to{transform:translateY(-8px)scale(1.02)}}@media (width<=1120px){.home-first-view--intro{grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);gap:20px 28px}.home-launch-copy h1{font-size:clamp(40px,5vw,56px)!important}}@media (width>=1041px){.home-launch-button{display:none}}@media (width<=1040px){.home-first-view--intro{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""planner""demo";max-width:720px}.home-launch-copy{max-width:670px}.home-benefits{display:flex}.home-first-view--intro>.planner-wrap{margin-top:8px!important}.home-trip-demo{margin-top:4px}}@media (width<=620px){.planner-home--step-1{padding:19px 12px 60px!important}.home-first-view--intro{gap:12px}.home-launch-copy{padding:3px 4px 0}.home-free-badge{min-height:30px;padding:4px 10px;font-size:14px}.home-launch-copy h1{margin:12px 0 10px;letter-spacing:-.015em!important;font-size:clamp(28px,7.5vw,32px)!important;line-height:1.15!important}.home-launch-copy>p{font-size:1rem;line-height:1.45}.home-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;display:grid}.home-benefits>span{background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;width:100%;min-height:28px;padding:2px 0;font-size:14px}.home-benefits>span:last-child{grid-column:auto}.home-launch-button{width:100%;margin-top:18px}.home-free-note{margin-top:14px}.home-free-note small{font-size:14px}.home-first-view--intro .planner-card{box-shadow:0 14px 34px #1214161a!important}.home-demo-screen{height:380px}.home-demo-header strong{font-size:15px}.home-demo-header i{display:none}.home-demo-scene{padding-inline:11px}.home-demo-pane{inset-inline:11px}.home-demo-route-fields,.home-demo-detail-fields{gap:7px}.home-demo-field{min-height:66px;padding:9px 10px}.home-demo-field small{font-size:12px}.home-demo-field strong{font-size:15px}.home-demo-party-row,.home-demo-interest-grid{gap:6px}.home-demo-party-row>span,.home-demo-interest-grid>span{min-height:60px;padding:7px 4px;font-size:12px}.home-demo-choice-heading>b{display:none}.home-demo-choice-heading{grid-template-columns:42px minmax(0,1fr)}.home-demo-hotel-image{height:70px}.home-demo-chapters button>span{font-size:12px;line-height:1.3}.home-demo-chapters button{flex-direction:column;gap:5px;min-height:54px}.home-demo-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.home-demo-map-cards{gap:5px;left:8px;right:8px}.home-demo-map-cards>span{grid-template-columns:21px minmax(0,1fr);gap:1px 4px;padding:5px 6px}.home-demo-map-cards b{font-size:12px}.home-demo-map-cards small{font-size:10px}.home-demo-cursor{background:var(--home-coral);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.home-demo-cursor>svg{width:16px;height:16px}}.site-footer .site-footer-planning-note{max-width:78ch;font-family:var(--font-ui);text-align:center;flex-basis:100%;margin:0;font-size:16px;line-height:1.6;display:block!important}.site-footer>p{font-family:var(--font-ui);color:inherit!important}.site-footer>span,.site-footer .trust-centre-summary,.site-footer .trust-centre-summary strong{color:#d9dde0!important}.site-footer .trust-centre-icon{color:#151719!important;background:#f4f5f6!important}.site-footer .trust-centre-shell,:root[data-theme=dark] .site-footer .trust-centre-shell{color:#f4f5f6!important;background:0 0!important}.site-footer .trust-centre:has(>details[open]){flex-basis:100%;width:100%!important;max-width:960px!important}.site-footer .trust-centre-grid>details,.site-footer .trust-centre-contact{background:#171a1d!important;border-color:#4b535b!important}.site-footer .trust-centre :is(summary,strong){color:#f4f5f6!important}.site-footer .trust-centre :is(p,li){font-family:var(--font-ui);line-height:1.65;color:#d9dde0!important;font-size:16px!important}.site-footer .trust-centre-body p{margin:0 0 12px}.site-footer .trust-centre-grid summary>svg{color:#d9dde0!important}.location-field .airport-input-wrap{position:relative}.location-field .location-confirmation{color:#276c57;pointer-events:none;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.location-field .airport-input-wrap:has(.location-confirmation) input{padding-right:40px!important}:root[data-theme=dark] .location-field .location-confirmation{color:#a8dbc4}.planner-card .interest-chip .interest-label{width:auto!important;height:auto!important;color:inherit!important;font:inherit!important;overflow-wrap:normal!important;word-break:normal!important;background:0 0!important;border-radius:0!important;line-height:1.3!important;display:block!important}@media (width<=620px){.home-first-view--intro .route-fields{align-items:start;gap:14px 8px;grid-template-columns:minmax(0,1fr) 44px!important}.home-first-view--intro .route-fields>.location-field{grid-column:1}.home-first-view--intro .route-fields>.location-field:first-child{grid-row:1}.home-first-view--intro .route-fields>.location-field:last-child{grid-row:2}.home-first-view--intro .route-fields>.swap-button{grid-area:1/2/span 2;align-self:center;margin:0;width:44px!important}.home-first-view--intro .planner-panel{gap:14px!important}.home-first-view--intro .planner-form-section{padding-block:14px!important}.planner-card .interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.planner-card .interest-grid .interest-chip{text-align:center;flex-direction:column;justify-content:center;position:relative;gap:6px!important;min-height:80px!important;padding:10px!important}.planner-card .interest-chip>.interest-toggle{position:absolute;top:8px;left:8px}.planner-card .interest-chip:not(.selected)>.interest-toggle{display:none}.planner-card .interest-chip>svg{flex:0 0 21px;width:21px;height:21px}}:root[data-theme=dark] .planner-home{background:radial-gradient(circle at 12% 4%,#ffffff0e,#0000 30rem),linear-gradient(145deg,#131619 0%,#0d0f11 70%)!important}:root[data-theme=dark] .planner-home:before{filter:invert()grayscale()contrast(.8);mix-blend-mode:screen;opacity:.1}:root[data-theme=dark] .home-launch-copy h1,:root[data-theme=dark] .home-free-note strong{color:#f4f5f6!important}:root[data-theme=dark] .home-launch-copy>p,:root[data-theme=dark] .home-free-note small{color:#b3b8bd}:root[data-theme=dark] .home-free-badge,:root[data-theme=dark] .home-benefits>span{color:#f4f5f6;background:#ffffff12;border-color:#ffffff26}:root[data-theme=dark] .home-needs-row>span{color:#b3b8bd}:root[data-theme=dark] .home-needs-row svg{color:#f4f5f6}:root[data-theme=dark] .home-launch-button{color:#111315;background:#f4f5f6;border-color:#f4f5f6}:root[data-theme=dark] .home-first-view--intro .planner-panel .panel-heading h2{color:#f4f5f6}.planner-home .location-marker,.planner-home .trip-length{color:#151719!important;background:#e3e8ed!important}:is(:root[data-theme=dark] .planner-home .planner-card,:root[data-theme=dark] .planner-home .planner-card:has(.plan-method),:root[data-theme=dark] .planner-home .planner-form-section){background:#1a1e21!important;border-color:#434a50!important}:root[data-theme=dark] .planner-home .swap-button{color:#f4f5f6;background:#30363b;border-color:#59636c}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .generate-button,:root[data-theme=dark] .header-cta,:root[data-theme=dark] .account-header nav a:first-child,:root[data-theme=dark] .account-trip-actions>a,:root[data-theme=dark] .account-empty>a,:root[data-theme=dark] .account-empty-reset,:root[data-theme=dark] .calm-trip-controls>.calm-primary-action{color:#111315!important;background:#f4f5f6!important;border-color:#f4f5f6!important}:root[data-theme=dark] .planner-steps .step.current,:root[data-theme=dark] .trip-workspace-bar nav a.active,:root[data-theme=dark] .trip-workspace-bar nav a[aria-current=page]{color:#111315!important;background:#f4f5f6!important}:root[data-theme=dark] .planner-steps .step.current>span,:root[data-theme=dark] .trip-workspace-bar nav a.active svg,:root[data-theme=dark] .trip-workspace-bar nav a[aria-current=page] svg{color:#111315!important;background:#e5e8ea!important}:root[data-theme=dark] :where(.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice).selected,:root[data-theme=dark] :where(.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice)[aria-pressed=true]{color:#111315!important;background:#e5e8ea!important;border-color:#f4f5f6!important}:root[data-theme=dark]{--ink:#f4f5f6;--paper:#0d0f11;--cream:#171a1d;--white:#171a1d;--lime:#e5e8ea;--sky:#29313a;--sage:#2b3135;--line:#f4f5f62b;--muted:#b3b8bd;--app-bg:#0d0f11;--app-surface:#171a1d;--app-surface-soft:#24282c;--app-surface-strong:#0b0d0f;--app-text:#f4f5f6;--app-muted:#b3b8bd;--alpine-pine:#30353a;--alpine-forest:#0b0d0f}.planner-home .mobility-profile-group>legend{color:#fff!important;background:#151719!important}.planner-home :where(.party-grid .option-card,.plan-method>button,.pace-card,.mobility-option,.accommodation-option,.transport-preference,.support-option,.interest-chip,.compact-choice)[aria-pressed=true] :where(strong,small){color:inherit!important}.planner-home .interest-grid button:disabled{opacity:.72!important}:root[data-theme=dark] .planner-home .mobility-profile-group>legend{color:#111315!important;background:#f4f5f6!important}:root[data-theme=dark] .planner-home .planner-disclosure>summary>i{color:#111315!important}:root[data-theme=dark] .planner-home .manual-mode-link{color:#f4f5f6!important}:root[data-theme=dark] .planner-home .option-group>legend small{color:#b3b8bd!important}.planner-home .party-grid .option-card[aria-pressed=true] svg{color:inherit!important}.planner-home .planner-summary-route>i{color:#151719!important}@media (prefers-reduced-motion:reduce){.home-demo-cursor{display:none!important}.home-demo-scene{transition:none!important;transform:none!important}.home-trip-demo :where(.home-demo-final-route path,.home-demo-result-pin,.home-demo-map-cards>span,.home-demo-map-ready,.home-demo-field strong em){transition:none!important;animation:none!important}.planner-home:before{animation:none!important}}.trip-home-shortcut{display:none}.home-trip-demo.is-still *,.home-trip-demo.is-still :after{transition:none!important;animation:none!important}.home-demo-scene:not(.is-active),.home-demo-pane:not(.is-current),.home-demo-map-cards[hidden]{display:none!important}.home-demo-header .home-demo-play-control{font:inherit;gap:7px;padding-inline:12px;font-size:14px;font-weight:700}.home-demo-caption{color:#c2c8ce;text-align:center;margin:0;padding:0 16px 14px;font-size:13px;line-height:1.5}.home-demo-directions{z-index:10;color:#151719;background:#fffdf8;border-radius:16px;gap:9px;width:258px;max-width:calc(100% - 28px);padding:16px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 26px #0003}.home-demo-directions small{color:#52606b;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.home-demo-directions>strong{font-size:19px;line-height:1.4}.home-demo-directions>span{color:#52606b;font-size:15px}.home-demo-next-leg{color:#fff;cursor:pointer;text-align:left;background:#151719;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:750;display:flex}.home-demo-next-leg:hover{background:#30363b}.home-demo-next-leg:focus-visible{outline-offset:3px;outline:3px solid #267cc1}.home-demo-directions small{font-size:14px}.home-demo-map-stage{transform-origin:80% 35%;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.home-trip-demo.is-still .home-demo-map-stage{transition:transform .55s cubic-bezier(.22,1,.36,1)!important}.home-demo-map-stage[data-focus=museum]{transform:translate(-22%,-14%)scale(1.15)}.home-demo-map-stage[data-focus=lunch]{transform:translate(-28%,-8%)scale(1.2)}.home-demo-map-stage:not([data-focus=overview]) .home-demo-final-route>path:first-child{opacity:.3}.home-demo-final-route .home-demo-active-leg{stroke:#fff;stroke-width:7px;stroke-dasharray:none;filter:drop-shadow(0 1px 3px #000a);animation:none}.home-trip-demo.is-reduced-motion .home-demo-map-stage{transition:none!important}@media (prefers-reduced-motion:reduce){.home-trip-demo .home-demo-map-stage{transition:none!important}}@media (width<=620px){.home-demo-header{flex-wrap:wrap;gap:8px}.home-demo-header>span>svg{display:none}.home-demo-directions{gap:6px;width:calc(100% - 28px);padding:12px}.home-demo-map-stage{bottom:170px}.home-demo-map-stage[data-focus=museum]{transform:translate(-18%)scale(1.08)}.home-demo-map-stage[data-focus=lunch]{transform:translate(-24%)scale(1.12)}.home-demo-map-ready{display:none}.home-demo-directions>strong{font-size:17px}.home-demo-caption{text-align:left}}.home-trip-demo{container-type:inline-size}.home-demo-screen{height:auto}.home-demo-mini-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:2.5rem;padding-block:8px;position:relative;inset:auto}.home-demo-scene.is-active{min-height:15rem;position:relative;inset:auto}.home-demo-pane.is-current{position:relative;inset:auto}.home-demo-header{flex-wrap:wrap}.home-demo-header strong{white-space:normal;font-size:1rem}.home-demo-header i,.home-demo-header .home-demo-play-control,.home-demo-mini-bar :is(span,small),.home-demo-form-tabs span,.home-demo-field small,.home-demo-party-row>span,.home-demo-interest-grid>span,.home-demo-choice-heading :is(small,b),.home-demo-hotel-card>small,.home-demo-travel-card small,.home-demo-choice-confirm,.home-demo-book-later,.home-demo-access-note,.home-demo-directions small,.home-demo-directions>span,.home-demo-chapters button>span,.home-demo-caption{font-size:.875rem;line-height:1.5}.home-demo-field strong,.home-demo-hotel-card>strong,.home-demo-travel-card strong,.home-demo-choice-action,.home-demo-next-leg{font-size:1rem;line-height:1.4}.home-demo-choice-heading strong,.home-demo-directions>strong,.home-demo-loading-scene>strong{font-size:1.125rem;line-height:1.4}.home-demo-build-button{height:auto;min-height:56px;padding:12px;font-size:1rem}.home-demo-build-checks small{font-size:.875rem;line-height:1.5}.home-demo-form-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr))}.home-demo-form-tabs b{flex-shrink:0}.home-demo-form-tabs span{min-width:0}.home-demo-field :is(small,strong),.home-demo-mini-bar>span{flex-wrap:wrap}.home-demo-field svg,.home-demo-directions svg,.home-demo-next-leg svg{flex-shrink:0}.home-demo-route-fields,.home-demo-detail-fields,.home-demo-hotel-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.home-demo-party-row,.home-demo-interest-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}.home-demo-chapters,.home-demo-dates{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.home-demo-dates>span{font-size:.875rem;line-height:1.5}.home-demo-hotel-card>strong{white-space:normal;overflow-wrap:anywhere}.home-demo-map-scene.is-active{min-height:22rem}@container (width<=24rem){.home-demo-map-stage{height:12rem;bottom:auto}.home-demo-directions{width:auto;max-width:none;margin-top:12rem;position:relative;inset:auto}.home-demo-map-ready,.home-demo-map-cards{display:none}.home-demo-choice-heading{grid-template-columns:42px minmax(0,1fr)}.home-demo-choice-heading>b{display:none}}.booking-price-scope,.booking-selection-hint{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.5}.booking-selection-hint{background:var(--sand);color:var(--ink);border-radius:12px;padding:12px}.booking-show-more,.booking-checkout-error button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:15px;font-weight:650;display:flex}.booking-fare-details{border:1px solid var(--line);color:var(--ink);border-radius:12px;margin-bottom:16px;padding:0 12px}.booking-fare-details summary{cursor:pointer;padding:14px 0;font-size:15px;font-weight:650}.booking-fare-details ul{margin:0;padding:0;list-style:none}.booking-fare-details li{border-top:1px solid var(--line);gap:4px;padding:12px 0;font-size:15px;line-height:1.5;display:grid}.booking-fare-details li span,.booking-fare-details p{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.booking-checkout-error p{margin:0 0 12px}.booking-choice-list button strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.booking-choice-list button:focus-visible,.booking-show-more:focus-visible{outline-offset:3px;outline:3px solid #277aba}.trip-booking-card>header>i,.booking-flight-icon{color:#17262d}.trip-booking-card>header small,.booking-choice-list button small{letter-spacing:.035em;font-size:12px}:root[data-theme=dark] .trip-booking-workspace{background:#101214}:root[data-theme=dark] .trip-booking-card{background:#1a1e21;border-color:#41484d}:root[data-theme=dark] .booking-choice-list button{background:#22282c;border-color:#4c565d}:root[data-theme=dark] .booking-choice-list button.selected{border-color:#dbe5ec;box-shadow:inset 0 0 0 1px #dbe5ec}:root[data-theme=dark] .trip-booking-head>span,:root[data-theme=dark] .trip-booking-card>header small,:root[data-theme=dark] .booking-choice-list button small{color:#ffb19d}:root[data-theme=dark] .trip-booking-card>header>i,:root[data-theme=dark] .booking-flight-icon{color:#17262d;background:#dce7ec}:root[data-theme=dark] .booking-primary,:root[data-theme=dark] .flight-checkout-action button,:root[data-theme=dark] .booking-empty button,:root[data-theme=dark] .booking-empty a{color:#151719;background:#eaf0f3}:root[data-theme=dark] .booking-empty,:root[data-theme=dark] .booking-selection-hint{color:#f0f3f5;background:#252c31}.map-step-progress{color:#33434a;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.map-step-progress button{color:#18262d;background:#fff;border:1px solid #c6d0d3;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.map-step-progress button:disabled{opacity:.4;cursor:default}.map-step-progress span{white-space:nowrap}.map-step-progress progress{accent-color:#147d72;width:100%;min-width:30px;height:6px}.booking-checkout-error{color:#822713;background:#fff1ec;border:1px solid #b23c27;border-radius:12px;padding:16px}@media (width<=760px){.trip-app-bar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;height:auto!important;padding:10px!important;display:grid!important}.trip-app-title{grid-area:1/1;min-width:0;gap:8px!important}.trip-app-title>i{display:none!important}.trip-app-title>span{min-width:0}.trip-app-title small{white-space:normal;text-overflow:clip;overflow:visible;font-size:14px!important;line-height:1.4!important;display:block!important}.trip-home-shortcut{background:0 0;border:0;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:grid}.trip-app-actions{grid-area:1/2}.trip-view-switch{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;grid-area:2/1/auto/-1!important;width:100%!important;max-width:none!important;display:grid!important}.trip-view-switch button{justify-content:center;min-height:44px!important;font-size:15px!important}.trip-view-switch button svg{width:18px;height:18px;display:block!important}}@media print{.home-trip-demo,.home-launch-copy{display:none!important}}.planner-preferences{gap:12px;margin-top:24px;display:grid}.planner-preferences>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.planner-preferences>header h2{font:inherit;color:var(--calm-ink);margin:0;font-size:1.125rem;font-weight:700}.planner-preferences>header>span{color:var(--calm-muted);font-size:.875rem}.planner-preferences .planner-disclosure{margin:0!important}.planner-preferences .planner-disclosure>summary{background:#f7f8fa!important;min-height:80px!important;padding:14px!important}.planner-preferences .planner-disclosure>summary>span{min-width:0}.planner-preferences .planner-disclosure>summary strong{line-height:1.4;font-size:1.0625rem!important}.planner-preferences .planner-disclosure>summary small{white-space:normal;overflow-wrap:anywhere;margin-top:3px;line-height:1.5;font-size:.875rem!important;display:block!important}.planner-preferences .planner-disclosure>summary>svg{flex-shrink:0}.planner-preferences .planner-disclosure[open]>summary>svg{transform:rotate(180deg)}.planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference,.support-option,.compact-choice){overflow-wrap:anywhere;min-height:52px!important;font-size:1rem!important}.planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference,.support-option) strong{font-size:1rem!important;line-height:1.5!important}.planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference,.support-option,.compact-choice)[aria-pressed=true]{color:#17232d!important;background:#e9eef3!important;border-color:#526879!important}.planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference,.support-option,.compact-choice)[aria-pressed=true] :is(strong,small,span,svg){color:inherit!important}.planner-preferences .support-option{text-align:left;gap:12px;display:flex!important}.planner-preferences .support-option>span{flex:1;min-width:0}.planner-preferences .support-option>svg{flex-shrink:0}.planner-preferences .support-option small,.planner-preferences .accommodation-option:disabled small{margin-top:4px;line-height:1.5;font-size:.875rem!important;display:block!important}.planner-panel .practical-grid>label>span,.planner-panel .practical-grid :is(input,select){font-size:1rem!important}.planner-panel .practical-grid :is(.form-budget-scope,#nationality-help){margin-top:8px;line-height:1.5;color:var(--calm-muted)!important;font-size:.875rem!important;display:block!important}.planner-panel .practical-grid select{min-width:0;max-width:100%}:root[data-theme=dark] .planner-summary-bar{background:#22272c!important;border-color:#414950!important}.planner-preferences .mobility-confirmation{font-size:.875rem;line-height:1.5}.planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference,.support-option,.compact-choice)[aria-pressed=true]{box-shadow:none!important}.planner-preferences .preference-caution{background:#fff2d9;border-radius:10px;padding:12px;line-height:1.5;color:#64430d!important;font-size:.875rem!important;display:block!important}:root[data-theme=dark] .planner-preferences .planner-disclosure>summary{background:#24282c!important}:root[data-theme=dark] .planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference,.support-option,.compact-choice)[aria-pressed=true]{color:#14222d!important;background:#dce6ef!important;border-color:#a4bdd0!important}@media (width<=620px){.planner-preferences .traveller-support-grid{grid-template-columns:1fr!important}.planner-preferences .planner-disclosure-body{padding:14px!important}}.planner-panel{container:planner-reading/inline-size}.planner-panel .option-group>legend{line-height:1.5;font-size:1rem!important}.planner-panel .practical-grid :is(input,select){min-height:3rem;height:auto!important;padding:.625rem .75rem!important}.planner-panel .party-grid .option-card strong{overflow-wrap:anywhere;line-height:1.5;font-size:1rem!important}.planner-panel .practical-grid .budget-input>div{grid-template-columns:minmax(5.5rem,.45fr) minmax(0,1fr);display:grid!important}.planner-panel .practical-grid .budget-input>div>:is(input,select){min-width:0;width:100%!important}@container planner-reading (width<=20rem){.planner-panel :is(.practical-grid,.mobility-profile-grid,.accommodation-preference-grid,.transport-preference-grid,.traveller-support-grid){grid-template-columns:minmax(0,1fr)!important}.planner-panel .planner-preferences .planner-disclosure>summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:8px;display:grid!important}.planner-panel .planner-preferences .planner-disclosure>summary>i{width:24px;height:32px}.planner-panel .planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference){grid-template-columns:30px minmax(0,1fr) 18px;gap:8px;padding:10px}}@container planner-reading (width<=12rem){.planner-panel .party-grid{grid-template-columns:minmax(0,1fr)!important}.planner-panel .practical-grid .budget-input>div{grid-template-columns:minmax(0,1fr)}.planner-panel .planner-preferences .planner-disclosure>summary>span{grid-area:2/1/auto/-1}.planner-panel .planner-preferences .planner-disclosure>summary>svg{grid-area:1/3}.planner-panel .planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference)>span{grid-area:2/1/auto/-1}.planner-panel .planner-preferences :is(.mobility-option,.accommodation-option,.transport-preference)>svg{grid-area:1/3}.planner-panel .planner-preferences .support-option{grid-template-columns:24px minmax(0,1fr) 18px;gap:8px;display:grid!important}.planner-panel .planner-preferences .support-option>span{grid-area:2/1/auto/-1}.planner-panel .planner-preferences .support-option>svg:last-child:not(:first-child){grid-area:1/3}}.planner-preferences .mobility-profile-group{background:#f7f8fa!important;border-color:#dce1e5!important;padding:14px!important}.planner-preferences .mobility-option{min-height:64px!important}.planner-preferences .access-selection-status{color:var(--calm-ink);align-items:center;gap:8px;margin:14px 0;font-size:1rem;line-height:1.5;display:flex}.planner-preferences .access-selection-status>svg{flex-shrink:0}.planner-preferences .access-tweaks{border:1px solid #dce1e5;border-radius:12px;overflow:hidden}.planner-preferences .access-tweaks>summary{cursor:pointer;min-height:52px;color:var(--calm-ink);background:#f7f8fa;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.planner-preferences .access-tweaks>summary::-webkit-details-marker{display:none}.planner-preferences .access-tweaks>summary>strong{flex:1;font-size:1rem;line-height:1.5}.planner-preferences .access-tweaks>summary>svg{flex-shrink:0}.planner-preferences .access-tweaks[open]>summary>svg:last-child{transform:rotate(180deg)}.planner-preferences .access-tweaks>summary:focus-visible{outline-offset:-3px;outline:3px solid #277aba}.planner-preferences .access-tweaks>fieldset{padding:14px;margin:0!important}.planner-preferences .access-tweaks button:disabled{cursor:default;opacity:1!important}.planner-preferences .access-tweaks button{text-align:left;grid-template-columns:16px minmax(0,1fr);gap:4px 8px;padding:12px!important;display:grid!important}.planner-preferences .access-tweaks button>svg{grid-area:1/1}.planner-preferences .access-tweaks button>span{overflow-wrap:anywhere;grid-area:1/2}.planner-preferences .access-tweaks button>small{white-space:normal;grid-area:2/2;font-weight:400;font-size:.875rem!important;display:block!important}.planner-preferences .access-tweaks legend{display:none}.planner-preferences .access-evidence-note{color:var(--calm-muted);margin:12px 0 0;font-size:.875rem;line-height:1.5}:root[data-theme=dark] .planner-preferences .mobility-profile-group{background:#24282c!important;border-color:#414950!important}:root[data-theme=dark] .planner-preferences .access-tweaks{border-color:#414950}:root[data-theme=dark] .planner-preferences .access-tweaks>summary{background:#24282c}@media (width<=600px){.planner-preferences .access-tweaks .compact-choice-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid!important}.planner-preferences .access-tweaks .compact-choice-grid>button{justify-self:stretch;width:100%;min-width:0}}@media (width<=400px){.planner-preferences .mobility-option{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px;padding:10px}.planner-preferences .mobility-option>i{width:30px;height:36px}.planner-preferences .mobility-option strong{overflow-wrap:normal}}.account-bookings{color:#182126;max-width:1280px;margin:28px auto}.account-bookings header h2{margin:0 0 8px;font-size:28px}.account-bookings header p,.account-booking-details p{font-size:16px;line-height:1.6}.account-bookings header{margin-bottom:18px}.account-booking-details p{margin-top:16px}.account-bookings ul{gap:12px;padding:0;list-style:none;display:grid}.account-bookings li{background:#fff;border:1px solid #ced7dd;border-radius:18px}.account-bookings summary{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:20px;display:grid}.account-bookings details[open] .booking-expand{transform:rotate(180deg)}.account-bookings summary>svg{flex-shrink:0}.account-bookings summary>span:first-of-type{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.account-bookings summary strong{font-size:18px;line-height:1.4}.account-bookings summary small{font-size:15px}.account-booking-status{color:#594009;background:#fff0cd;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:inline-flex}.account-booking-status.confirmed{color:#20553c;background:#e4f2e9}.account-booking-status.failed{color:#812d1e;background:#ffebe4}.account-booking-details{overflow-wrap:anywhere;padding:0 20px 20px}.account-booking-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-booking-details dt{margin-bottom:4px;font-size:14px}.account-booking-details dd{margin:0;font-size:16px;font-weight:650}.account-booking-details a{min-height:44px;color:inherit;align-items:center;text-decoration:underline;display:inline-flex}.account-bookings summary:focus-visible{outline-offset:3px;border-radius:18px;outline:3px solid #277aba}:root[data-theme=dark] .account-bookings{color:#f0f3f5}:root[data-theme=dark] .account-bookings li{background:#1a1e21;border-color:#48545d}@media (width<=620px){.account-bookings summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;padding:16px}.account-bookings .booking-expand{grid-area:1/3}.account-booking-status{grid-column:2;justify-self:start}.account-booking-details{padding:0 16px 16px}.account-booking-details dl{grid-template-columns:1fr}}.account-booking-refresh{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#202429;border:2px solid #202429;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:700;display:inline-flex}.account-booking-refresh:focus-visible{outline-offset:3px;outline:3px solid #5387cf}.account-booking-refresh:disabled{opacity:.65;cursor:wait}[data-theme=dark] .account-booking-refresh{color:#202429;background:#f4f5f6;border-color:#f4f5f6}.booking-stay-dates{border:1px solid var(--line);border-radius:12px;grid-template-columns:20px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.booking-stay-dates>span{gap:4px;min-width:0;display:grid}.booking-stay-dates small{color:var(--muted);font-size:.875rem}.booking-stay-dates time{font-size:1rem;font-weight:700;line-height:1.4}.trip-booking-panel .booking-offer-facts{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.booking-offer-facts>span{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.875rem;line-height:1.5;display:inline-flex}.booking-offer-facts svg{flex-shrink:0}.trip-booking-panel .booking-choice-list .booking-airline{color:var(--ink);font-weight:600}:root[data-theme=dark] .trip-booking-panel .trip-booking-head>div{color:#17262d;background:#e7edf2}.saved-trip-recovery{background:var(--surface,var(--paper));width:min(480px,100% - 32px);color:var(--ink);border:1px solid var(--line);text-align:center;border-radius:24px;justify-items:center;gap:18px;margin:64px auto;padding:32px 24px;display:grid}.trip-recovery-symbol{background:var(--paper);border:1px solid var(--line);border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.saved-trip-recovery h2{font-family:var(--font-ui);margin:0;font-size:28px;line-height:1.25}.saved-trip-recovery p{color:var(--muted);margin:0;font-size:18px;line-height:1.55}.saved-trip-recovery button{border:1px solid var(--ink);background:var(--ink);width:100%;min-height:56px;color:var(--paper);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:18px;font-weight:700;display:flex}.saved-trip-recovery a{color:var(--ink);text-underline-offset:4px;align-items:center;min-height:44px;font-size:16px;display:grid}.saved-trip-recovery :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #5387cf}@media (width<=620px){.saved-trip-recovery{margin-block:32px;padding:28px 20px}.saved-trip-recovery h2{font-size:24px}}.trip-booking-panel .booking-choice-list button>b,.trip-booking-panel .trip-booking-head>div strong{font-variant-numeric:tabular-nums;font-family:var(--font-ui)!important}.trip-booking-panel .trip-booking-grid{align-items:start}.trip-booking-panel .trip-booking-card{gap:4px;padding:22px}.trip-booking-panel .trip-booking-card>header strong{font-size:1.5rem}.trip-booking-panel .booking-choice-list button{grid-template-columns:64px minmax(0,1fr) 22px;gap:10px 14px;padding:14px}.trip-booking-panel .booking-choice-list button>b{white-space:normal;overflow-wrap:anywhere;grid-area:2/2;font-size:1.4375rem;line-height:1.3}.trip-booking-panel .booking-choice-list button>b small{color:var(--muted);letter-spacing:0;font-size:.875rem;display:block}.trip-booking-panel .booking-choice-list button>i{grid-area:1/3/span 2}.trip-booking-panel .booking-choice-list button strong{white-space:normal;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.4}.trip-booking-panel .booking-choice-list button em{white-space:normal;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.trip-booking-panel .booking-flight-list button>.booking-flight-icon{grid-area:1/1}.trip-booking-panel .booking-flight-list button>span:not(.booking-flight-icon):not(.booking-flight-schedules){grid-area:1/2}.trip-booking-panel .booking-flight-list button>.booking-flight-schedules{border-top:1px solid var(--line);grid-area:2/1/auto/-1;gap:12px;margin-top:8px;padding-top:12px;display:grid}.trip-booking-panel .booking-flight-list button>b{text-align:left;grid-area:3/1/auto/-1}.trip-booking-panel .booking-flight-list button>i{grid-area:1/3}.booking-flight-schedule{gap:7px;display:grid}.booking-flight-schedule-label{font:600 .9375rem/1.4 var(--font-ui);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.booking-flight-duration{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.booking-flight-duration svg{flex-shrink:0}.booking-flight-clocks{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.booking-flight-clocks>span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.booking-flight-clocks>span:last-child{text-align:right;justify-content:flex-end}.booking-flight-clocks>svg{color:var(--muted);margin-top:3px}.trip-booking-panel .booking-flight-clocks time{font:700 1.4375rem/1.25 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.trip-booking-panel .booking-flight-clocks small{font:500 .875rem/1.4 var(--font-ui);letter-spacing:0;color:var(--muted);text-transform:none;overflow-wrap:anywhere}.booking-flight-time-note{font:400 .875rem/1.4 var(--font-ui);color:var(--muted)}.trip-booking-panel .booking-flight-list button>.booking-flight-schedules.is-comparing{gap:8px}.booking-flight-schedule-compact{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.booking-flight-schedule-compact>span:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.trip-booking-panel .booking-flight-schedule-compact strong{font-size:.9375rem;line-height:1.4}.trip-booking-panel .booking-flight-schedule-compact small{font:400 .875rem/1.4 var(--font-ui);color:var(--muted);text-transform:none;letter-spacing:0}.booking-flight-compact-times{font:700 1rem/1.4 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.booking-flight-compact-times time{white-space:nowrap}.booking-flight-compact-note{font:400 .875rem/1.4 var(--font-ui);color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.booking-flight-offer-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.booking-flight-offer-heading b{font:700 1.25rem/1.4 var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums}.trip-booking-panel .booking-flight-offer-heading b small{font:500 14px/1.4 var(--font-ui);color:var(--muted);text-transform:none;letter-spacing:0;display:block}.trip-booking-panel .booking-flight-list button.is-compact-flight>.booking-flight-icon{display:none}.trip-booking-panel .booking-flight-list button.is-compact-flight>span:not(.booking-flight-icon):not(.booking-flight-schedules){grid-column:1/-1;padding-right:20px}.trip-booking-panel .booking-flight-list button.is-compact-flight{position:relative}.trip-booking-panel .booking-flight-list button.is-compact-flight>i{position:absolute;top:12px;right:12px}.trip-booking-panel .booking-flight-list button.is-compact-flight>.booking-flight-schedules{margin-top:0;padding-top:8px}@media (width<=360px){.booking-flight-schedule-compact{grid-template-columns:minmax(0,1fr)}.booking-flight-compact-times{grid-row:2}}.trip-booking-panel .booking-choice-list .place-photo{width:64px;height:64px;min-height:64px}.trip-booking-panel .booking-show-more{align-self:flex-start;min-height:44px;margin:0 0 8px;font-size:1rem}.trip-booking-panel .booking-price-scope{font-size:.9375rem;line-height:1.5}.trip-booking-panel .booking-fare-details{margin-bottom:16px;font-size:1rem;line-height:1.5}.trip-booking-panel .booking-fare-details summary{min-height:44px;padding-block:10px}.trip-booking-panel .booking-fare-details li{overflow-wrap:anywhere}.trip-booking-panel .booking-fare-details p,.trip-booking-panel .booking-fare-details li span{font-size:.9375rem;line-height:1.55}.trip-booking-panel .booking-primary{min-height:56px;margin-top:12px;font-size:1.125rem}.trip-booking-panel .trip-booking-note small{font-size:14px;line-height:1.5}.trip-booking-panel .trip-booking-head>div small{color:inherit;font-size:13px}.booking-mobile-switch,.booking-mobile-next{display:none}.booking-action-bar{margin-top:auto}.booking-action-context{display:none}.trip-booking-panel .booking-payment-info{border:1px solid var(--line);background:var(--paper);width:min(360px,100%);min-width:0;color:var(--ink);border-radius:12px;grid-area:1/2/span 2;align-self:start}.booking-payment-info summary{box-sizing:border-box;cursor:pointer;min-height:48px;font:500 15px/1.4 var(--font-ui);align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.booking-payment-info summary::-webkit-details-marker{display:none}.booking-payment-info summary>span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.booking-payment-info summary strong{font:700 18px/1.4 var(--font-ui);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.booking-payment-info summary>svg{flex-shrink:0}.booking-payment-info summary>svg:last-child{margin-left:auto}.booking-payment-info[open] summary>svg:last-child{transform:rotate(180deg)}.booking-payment-info>p{color:var(--muted);font:400 15px/1.5 var(--font-ui);margin:0;padding:0 12px 14px}.booking-payment-info summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:12px}@media (width<=900px){.trip-booking-panel .booking-payment-info{grid-area:auto/1;width:100%;margin-top:8px}}@media (width<=620px){.trip-booking-panel:has(.booking-action-bar){padding-bottom:calc(90px + 5rem + env(safe-area-inset-bottom,0px))}.trip-booking-panel .booking-action-bar{z-index:80;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);color:var(--ink);border-top:1px solid var(--line);gap:6px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #0000000c}.booking-action-context{font:600 .9375rem/1.4 var(--font-ui);text-align:center;overflow-wrap:anywhere;margin:0;display:block}.trip-booking-panel .booking-action-bar .booking-primary{min-height:56px;font:700 1.125rem/1.4 var(--font-ui);background:var(--ink);color:var(--paper);margin:0}.trip-booking-panel .booking-action-bar .booking-primary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.trip-booking-panel .trip-booking-head>div{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;min-width:0;max-width:100%;padding:10px 14px;display:flex}.trip-booking-panel .trip-booking-head>div small{text-transform:none;font-size:14px}.trip-booking-panel .trip-booking-head>div strong{font-size:20px}.booking-mobile-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.booking-mobile-switch button{border:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.booking-mobile-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.booking-mobile-switch button>span{gap:4px;min-width:0;display:grid}.booking-mobile-switch strong{font-size:1.125rem;line-height:1.3}.booking-mobile-switch small{font-family:var(--font-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.3}.booking-mobile-switch svg{flex-shrink:0}.booking-mobile-switch button:focus-visible,.booking-mobile-next:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.trip-booking-grid[data-booking-view=hotel] #trip-book-travel,.trip-booking-grid[data-booking-view=travel] #trip-book-hotel{display:none}.booking-mobile-next{background:var(--paper);min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:16px;font-weight:700;display:flex}.trip-booking-panel .trip-booking-card{padding:16px}.trip-booking-panel .booking-choice-list button{grid-template-columns:42px minmax(0,1fr) 20px;gap:10px;padding:12px}.trip-booking-panel .booking-choice-list .place-photo{width:42px;height:48px;min-height:48px}}.stay-choice-card-body>strong{font-size:20px;line-height:1.3}.stay-choice-address,.stay-choice-price small{font-size:15px;line-height:1.5}.stay-choice-card-top>small,.stay-choice-card-top>em{font-size:14px}.stay-choice-facts i,.stay-partner-note{font-size:14px;line-height:1.5}.stay-choice-facts i{font-style:normal}.stay-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.choice-flow{background:0 0}.journey-section--choice{flex-direction:column;gap:16px;display:flex}.journey-section--choice .journey-mode-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:visible}.journey-section--choice .journey-selected-summary,.journey-section--choice .journey-heading .eyebrow,.journey-section--choice .journey-heading h3{display:none}.journey-section--choice .journey-mode-card{width:auto;min-height:140px;color:var(--home-charcoal);background:var(--home-white);text-align:left;padding:16px}.journey-section--choice .journey-mode-card.selected{color:var(--home-charcoal);background:var(--home-silver);border-color:#34556b;box-shadow:0 0 0 2px #34556b}.journey-section--choice .journey-mode-card>strong{display:none}.journey-section--choice .journey-mode-card>small{font:15px/1.45 var(--font-ui);color:var(--home-text-soft);margin-top:12px;display:block}.journey-section--choice .journey-mode-card-top{flex-wrap:wrap;gap:10px}.journey-section--choice .journey-mode-card-top b{font:700 18px/1.3 var(--font-ui);color:inherit}.journey-section--choice .journey-mode-card-top>span:last-child,.journey-section--choice .journey-mode-card.selected .journey-mode-card-top>span:last-child{color:inherit;text-transform:none;letter-spacing:0}.journey-section--choice .journey-mode-card-top>span>i{display:none}.journey-section--choice .journey-mode-live{margin-left:0;font-size:13px!important}.journey-section--choice .journey-mode-icon{flex:0 0 40px;width:40px;height:40px}.journey-preferences,.choice-route-details{border:1px solid var(--home-silver-strong);border-radius:14px;padding:0 16px}.journey-preferences>summary,.choice-route-details>summary{cursor:pointer;min-height:56px;font:600 16px/1.45 var(--font-ui);align-items:center;gap:10px;padding:12px 0;display:flex}.journey-preferences>summary:after,.choice-route-details>summary:after{content:"+";margin-left:auto;font-size:22px}.journey-preferences[open]>summary:after,.choice-route-details[open]>summary:after{content:"−"}.journey-preferences>summary>span{color:var(--home-text-soft);margin-left:auto;font-weight:400}.journey-section--choice .journey-schedule-controls{grid-template-columns:1fr 1fr;display:grid}.journey-section--choice .journey-schedule-controls>div{display:none}.journey-section--choice .journey-schedule-controls label{background:var(--home-white);color:var(--home-charcoal);flex-direction:column;gap:8px;font-size:15px;display:flex}.journey-section--choice .journey-schedule-controls label>span{letter-spacing:0;color:inherit;font-size:14px}.journey-section--choice .journey-schedule-controls input{font:600 20px/1.5 var(--font-ui);width:100%;min-width:0;color:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}.journey-choice-status{font:15px/1.5 var(--font-ui);color:var(--home-text-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.journey-choice-status>span{align-items:center;gap:8px;display:flex}.journey-choice-status>button,.flight-choice-actions>button{border:1px solid var(--home-silver-strong);min-height:44px;font:600 16px/1.4 var(--font-ui);color:inherit;background:var(--home-white);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.flight-choice-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.journey-section .flight-results-panel{background:var(--home-white);border:1px solid var(--home-silver-strong);border-radius:16px;padding:16px}.journey-section--choice .flight-results-panel{margin:0}.journey-section .flight-results-panel header>strong{font:700 22px/1.3 var(--font-ui)}.journey-section .flight-results-panel header>span{letter-spacing:0;font-size:13px}.journey-section .flight-results-panel header>small,.journey-section .flight-result-list small{font:15px/1.5 var(--font-ui)}.journey-section .flight-result-list b{font:600 16px/1.5 var(--font-ui)}.journey-section .flight-result-main>b{font:700 26px/1.2 var(--font-ui)}.journey-section .flight-result-badges i{font:600 14px/1.4 var(--font-ui);padding:5px 8px}.journey-section .flight-result-times{gap:12px;min-width:0;display:grid}.flight-timing-overview{gap:6px;min-width:0;display:grid}.flight-timing-date{font:15px/1.5 var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.flight-timing-date>strong{font-weight:700}.flight-timing-route{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:10px;display:grid}.flight-timing-route>span{min-width:0;font:16px/1.4 var(--font-ui);overflow-wrap:anywhere;gap:2px;display:grid}.journey-section .flight-timing-route b{font:700 23px/1.3 var(--font-ui)}.flight-timing-arrival{font:600 15px/1.5 var(--font-ui)}.journey-section .flight-result-list>button{box-shadow:none;border-radius:14px;padding:16px}.journey-section .flight-result-list>button.selected{background:var(--home-silver);border:2px solid #34556b}.journey-section .flight-checkout-action{background:var(--home-silver);color:var(--home-charcoal)}.journey-section .flight-checkout-action strong{font:600 17px/1.4 var(--font-ui)}.journey-section .flight-checkout-action small{font:15px/1.5 var(--font-ui);color:var(--home-text-soft)}.journey-section .flight-checkout-action button{font:700 17px/1.4 var(--font-ui);min-height:56px}.journey-section .flight-checkout-action button svg{flex-shrink:0}.flight-choice-details{font:16px/1.5 var(--font-ui);margin-top:12px}.flight-choice-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.flight-choice-details ul{padding-left:24px}.flight-choice-details li{margin-bottom:12px}.flight-choice-details li>span{display:block}.choice-book-later{font:15px/1.5 var(--font-ui);color:var(--home-text-soft);align-items:center;gap:8px;margin-top:12px;display:flex}.flight-expiry-label{color:#92441e}.flight-result-list>button:disabled{opacity:1;cursor:not-allowed}.journey-section--choice .flight-search-message{color:#523b18;background:#fff3dd;border:1px solid #d7b983;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.journey-section--choice .flight-search-message strong{font:700 18px/1.4 var(--font-ui);color:inherit}.journey-section--choice .flight-search-message p,.journey-section--choice .flight-search-message small{font:15px/1.5 var(--font-ui);color:inherit}.journey-section--choice .flight-search-message>span{flex-shrink:0}:root[data-theme=dark] .choice-flow{background:0 0}:root[data-theme=dark] .choice-flow-panel{color:#f4f6f8;background:#181d22}:root[data-theme=dark] .journey-section--choice .flight-search-message{color:#ffe2ae;background:#3c301e;border-color:#a68b60}:root[data-theme=dark] .journey-section--choice .journey-mode-card,:root[data-theme=dark] .journey-choice-status>button,:root[data-theme=dark] .flight-choice-actions>button{color:#f4f6f8;background:#20262c}:root[data-theme=dark] .journey-section--choice .journey-mode-card.selected{color:#f4f6f8;background:#303e49;border-color:#a5d1ec;box-shadow:0 0 0 2px #a5d1ec}:root[data-theme=dark] .journey-section--choice .journey-mode-card>small,:root[data-theme=dark] .journey-choice-status,:root[data-theme=dark] .journey-preferences>summary>span,:root[data-theme=dark] .choice-book-later{color:#c3ccd5}:root[data-theme=dark] .journey-preferences,:root[data-theme=dark] .choice-route-details{border-color:#485460}:root[data-theme=dark] .journey-section--choice .journey-schedule-controls label{color:#f4f6f8;background:#20262c;border-color:#485460}:root[data-theme=dark] .journey-section--choice .journey-schedule-controls input{color:#f4f6f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}:root[data-theme=dark] .journey-section .flight-results-panel,:root[data-theme=dark] .journey-section .flight-result-list>button{color:#f4f6f8;background:#20262c;border-color:#485460}:root[data-theme=dark] .journey-section .flight-result-list>button.selected{background:#303e49;border-color:#a5d1ec}:root[data-theme=dark] .journey-section .journey-mode-icon.mode-coach,:root[data-theme=dark] .journey-section .journey-mode-icon.mode-drive,:root[data-theme=dark] .journey-section .journey-mode-icon.mode-ferry{color:#20262c}:root[data-theme=dark] .journey-section .flight-result-badges i{color:#142b3b;background:#d4e7f4}:root[data-theme=dark] .journey-section .flight-result-list small,:root[data-theme=dark] .journey-section .flight-results-panel header>small{color:#c3ccd5}:root[data-theme=dark] .journey-section .flight-checkout-action{color:#f4f6f8;background:#303e49}:root[data-theme=dark] .journey-section .flight-checkout-action small{color:#c3ccd5}:root[data-theme=dark] .flight-expiry-label{color:#ffc49c}@media (width<=620px){.choice-flow-panel--travel .choice-flow-actions{z-index:5;background:var(--home-white);padding:12px 0 max(12px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);position:sticky;bottom:0}.choice-flow-panel--travel .choice-primary{grid-area:1/2;min-height:56px;padding-inline:14px;font-size:17px}.choice-flow-panel--travel .choice-secondary{grid-area:1/1}:root[data-theme=dark] .choice-flow-panel--travel .choice-flow-actions{background:#181d22}.journey-section--choice .journey-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-section--choice .journey-mode-card{min-height:136px}.journey-section--choice .journey-mode-card-top{grid-template-columns:40px 1fr;display:grid}.journey-section--choice .journey-mode-live{grid-column:1/-1;width:max-content}.journey-choice-status{align-items:flex-start}.journey-section .flight-result-times{grid-column:1/-1}.flight-timing-overview{border-top:1px solid var(--home-silver-strong);padding-top:10px}.journey-preferences>summary{flex-wrap:wrap}.journey-preferences>summary>span{font-size:14px}}.stay-choice-card.selected{outline-offset:-2px;outline:2px solid #34556b}:root[data-theme=dark] .stay-choice-card.selected{outline-color:#a5d1ec}#planner .children-age-field{grid-column:1/-1}#planner .children-age-field>span{font-size:17px}#planner .group-count-summary{border:1px solid var(--calm-line);background:var(--calm-surface);color:var(--calm-ink);border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:12px 14px;font-size:17px;line-height:1.5;display:flex}#planner .group-count-summary>span{align-items:center;gap:6px;display:inline-flex}#planner .group-count-summary svg{color:var(--calm-muted);flex-shrink:0}#planner .group-count-summary>span+span{margin-left:6px}#planner .children-input>span{align-items:center;gap:8px;display:flex}#planner .children-input>span>svg{flex:none}#planner .trip-interest-picker>legend small{color:var(--home-text-soft);white-space:nowrap;font-size:15px}#planner .trip-interest-picker:focus{outline-offset:5px;outline:2px solid #6ca6a2}#planner .planner-summary-bar{gap:10px!important}#planner .planner-summary-route,#planner .planner-summary-quick{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}#planner .planner-summary-route{grid-template-columns:34px minmax(0,1fr)}#planner .planner-summary-quick{flex-wrap:wrap}#planner .planner-summary-quick>span{white-space:nowrap;flex:none}#planner .planner-summary-quick>span>svg{flex-shrink:0}#planner .interest-chip.selected>svg{color:#b54337!important}#planner .planner-steps{background:#eef0f2!important;border-color:#d7dde1!important}#planner .planner-steps .step{opacity:1;color:#4c5861!important;background:0 0!important}#planner .planner-steps .step>span{color:inherit!important;background:0 0!important}#planner .planner-steps .step strong{color:inherit!important;letter-spacing:0!important;font-size:16px!important}#planner .planner-steps .step.current{color:#fff!important;background:#151719!important}#planner .planner-steps .step:disabled{opacity:.6}:root[data-theme=dark] #planner .planner-steps{background:#25292d!important;border-color:#454b50!important}:root[data-theme=dark] #planner .planner-steps .step{color:#c9d0d6!important}:root[data-theme=dark] #planner .planner-steps .step.current{color:#17191b!important;background:#f4f6f8!important}#planner .planner-field-error,#planner .child-age-error{color:#b54337;font:700 16px/1.5 var(--font-ui)}#planner input[aria-invalid=true],#planner select[aria-invalid=true]{border:2px solid #b54337!important}:root[data-theme=dark] #planner .planner-field-error,:root[data-theme=dark] #planner .child-age-error{color:#ffb7ac}:root[data-theme=dark] #planner input[aria-invalid=true],:root[data-theme=dark] #planner select[aria-invalid=true]{border-color:#ffb7ac!important}@media (width<=620px){#planner .planner-footer{z-index:30;grid-template-columns:auto minmax(0,1fr);position:sticky;bottom:0;box-shadow:0 -5px 18px #0000000d;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:var(--home-white)!important;align-items:stretch!important;gap:10px!important;display:grid!important}#planner .planner-footer .back-button{white-space:nowrap;grid-area:1/1;min-height:54px!important;padding:10px 12px!important;font-size:16px!important}#planner .planner-footer>.primary-button,#planner .planner-footer>.explicit-build-action{grid-area:1/2;width:100%;min-width:0}#planner .planner-footer .primary-button{word-break:normal;overflow-wrap:normal!important;gap:6px!important;min-height:54px!important;padding:10px!important;font-size:18px!important;line-height:1.35!important}#planner .planner-footer .primary-button>span{flex:0 0 32px;width:32px!important;height:32px!important}#planner .planner-footer[data-step="1"]{box-shadow:none;grid-template-columns:minmax(0,1fr);position:static}#planner .planner-footer[data-step="1"]>.primary-button{grid-column:1}#planner .planner-footer[data-step="1"]>.privacy-note{display:none}:root[data-theme=dark] #planner .planner-footer{background:#191d20!important}}@media (width<=359px){.home-first-view--intro .route-fields{grid-template-columns:minmax(0,1fr)!important}.home-first-view--intro .route-fields>.swap-button{grid-area:2/1}.home-first-view--intro .route-fields>.location-field:last-child{grid-row:3}}.choice-flow-panel--stay{overflow:visible}.stay-choice-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.stay-choice-toolbar>span{font:500 16px/1.4 var(--font-ui);color:var(--home-text-soft);align-items:center;gap:8px;display:flex}.stay-choice-toolbar .choice-secondary{border-radius:12px;min-height:44px;font-size:16px}.stay-choice-heading--summary{margin-bottom:16px}.stay-choice-heading p{font:500 16px/1.5 var(--font-ui);color:var(--home-text-soft)}.stay-section--choice .stay-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:14px;margin:0;padding:0;display:grid;overflow:visible}.stay-section--choice .stay-choice-grid--focused{grid-template-columns:minmax(0,1fr);max-width:40rem;margin-inline:auto}.choice-selected-hotel{min-width:0;color:inherit;font:500 .9375rem/1.45 var(--font-ui);grid-area:1/1/auto/-1;align-items:flex-start;gap:8px;margin-right:auto;display:flex}.choice-selected-hotel>svg{flex:none;margin-top:2px}.choice-selected-hotel>strong{font:inherit;overflow-wrap:anywhere}.choice-selected-journey{min-width:0;color:inherit;font:600 1rem/1.5 var(--font-ui);grid-column:1/-1;align-items:flex-start;gap:.5rem;display:flex}.choice-selected-journey>svg{flex:none;margin-top:.25rem}.choice-selected-journey strong{font:inherit;overflow-wrap:anywhere}.choice-selected-journey small{font:400 .875rem/1.5 var(--font-ui);display:block}@media (width<=620px){.choice-flow-panel--travel .choice-selected-journey{grid-row:1}.choice-flow-panel--travel .choice-primary,.choice-flow-panel--travel .choice-secondary{grid-row:2;font-size:1rem}}@container choice-reading (width<=16rem){.choice-flow-panel--travel .choice-flow-actions{position:static}}.stay-section--choice .stay-choice-card{border-color:var(--home-silver-strong);min-height:0;color:var(--home-charcoal);background:var(--home-white);box-shadow:none;scroll-snap-align:none}.stay-section--choice .stay-choice-card.selected{background:var(--home-silver);border-color:#34556b}.stay-section--choice .stay-choice-card>.place-photo{flex:0 0 120px;height:120px;min-height:120px}.stay-section--choice .stay-choice-card-body{gap:10px;min-width:0;padding:14px}.stay-section--choice .stay-choice-card-body>strong{color:inherit;overflow-wrap:anywhere;line-height:1.35}.stay-section--choice .stay-choice-card-top{flex-wrap:wrap;gap:6px}.stay-section--choice .stay-choice-card-top>small{color:#a73e32;font:700 15px/1.4 var(--font-ui);text-transform:none}.stay-section--choice .stay-choice-card-top>em{color:var(--home-text-soft);white-space:nowrap;font-size:15px;font-style:normal}.stay-section--choice .stay-choice-price{flex-direction:column;align-items:flex-start;gap:2px;margin-top:0}.stay-section--choice .stay-choice-price b{font:700 26px/1.3 var(--font-ui);color:inherit}.stay-section--choice .stay-choice-price small{font:400 15px/1.45 var(--font-ui);color:var(--home-text-soft)}.stay-section--choice .stay-choice-facts i{color:#35414a;background:#edf0f2}.stay-section--choice .stay-choice-facts i.warning{color:#775014;background:#fff2d7}.stay-section--choice .stay-partner-note{color:var(--home-text-soft)}.stay-choice-more{border:1px solid var(--home-silver-strong);background:var(--home-white);min-height:48px;color:var(--home-charcoal);font:600 16px/1.4 var(--font-ui);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:14px auto 0;padding:10px 16px;display:flex}.stay-choice-more[aria-expanded=true]>svg{transform:rotate(180deg)}.stay-choice-selected-info{margin-top:16px}.stay-choice-needs{flex-wrap:wrap;gap:8px;display:flex}.stay-section--choice .stay-choice-needs{min-width:0}.stay-section--choice .stay-choice-needs>span{overflow-wrap:anywhere;min-width:0}.booking-hotel-needs{gap:12px;min-width:0;margin:14px 0;display:grid}.booking-hotel-needs .stay-choice-needs>span{overflow-wrap:anywhere;min-width:0}.trip-booking-panel .booking-choice-list .place-photo{align-self:start}.trip-booking-panel .booking-choice-list .photo-caption-below{background:0 0;flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.trip-booking-panel .photo-caption-below>img,.trip-booking-panel .photo-caption-below>div{object-fit:cover;border-radius:10px;flex:none;width:100%;height:80px;min-height:80px}.trip-booking-panel .photo-caption-below figcaption{box-sizing:border-box;width:100%;color:var(--muted);font:400 12px/1.4 var(--font-ui);text-align:left;overflow-wrap:anywhere;background:0 0;flex:none;padding:5px 0 0;position:static}.trip-booking-panel .booking-choice-list button:has(>.booking-hotel-summary):not(.is-compact-hotel){grid-template-columns:minmax(0,1fr);gap:12px;position:relative}.trip-booking-panel .booking-choice-list button:not(.is-compact-hotel)>.photo-caption-below{grid-column:1/-1;width:100%;height:auto}.trip-booking-panel .booking-choice-list button:not(.is-compact-hotel)>.photo-caption-below>img,.trip-booking-panel .booking-choice-list button:not(.is-compact-hotel)>.photo-caption-below>div{height:150px;min-height:150px}.trip-booking-panel .booking-choice-list button:not(.is-compact-hotel)>.booking-hotel-summary{grid-area:2/1;padding-right:22px}.trip-booking-panel .booking-choice-list button:has(>.booking-hotel-summary):not(.is-compact-hotel)>b{grid-area:3/1}.trip-booking-panel .booking-choice-list button:has(>.booking-hotel-summary):not(.is-compact-hotel)>i{position:absolute;bottom:18px;right:18px}.trip-booking-panel .booking-choice-list button.is-compact-hotel{grid-template-columns:80px minmax(0,1fr);gap:8px 12px;position:relative}.trip-booking-panel .booking-choice-list button.is-compact-hotel .photo-caption-below{width:80px;height:auto;min-height:0}.trip-booking-panel .is-compact-hotel>.booking-hotel-summary{grid-area:1/2;padding-right:18px}.trip-booking-panel .booking-choice-list button.is-compact-hotel>b{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:baseline;gap:4px 12px;display:flex}.trip-booking-panel .is-compact-hotel>.booking-hotel-essentials{grid-area:3/1/auto/-1;gap:6px;display:grid}.trip-booking-panel .booking-choice-list button.is-compact-hotel>i{position:absolute;top:14px;right:12px}.trip-booking-panel .is-compact-hotel .booking-hotel-facts{gap:6px;margin:0}.trip-booking-panel .is-compact-hotel .stay-choice-needs{margin:0}:root[data-theme=dark] .trip-booking-panel .booking-choice-list button>b small{color:var(--muted)}.trip-booking-panel .booking-hotel-facts{gap:8px;margin:8px 0 2px}.trip-booking-panel .booking-hotel-recommendations{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.trip-booking-panel .booking-hotel-recommendations>span{color:#233f54;font:600 14px/1.4 var(--font-ui);white-space:normal;overflow-wrap:anywhere;background:#e7eff5;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.trip-booking-panel .booking-hotel-recommendations svg{flex:none}:root[data-theme=dark] .trip-booking-panel .booking-hotel-recommendations>span{color:#dceefa;background:#2d4151}.booking-hotel-facts>span{font:500 15px/1.45 var(--font-ui);color:var(--home-charcoal);background:var(--home-silver);border-color:var(--home-silver-strong);white-space:normal;overflow-wrap:anywhere}.booking-hotel-facts>.booking-fact-caution{color:#62471d;background:#fff3dd;border-color:#d7b983}.trip-booking-panel .booking-choice-list button>b .booking-budget-caution{color:#885316}:root[data-theme=dark] .booking-hotel-facts>span{color:#e2edf5;background:#303a42;border-color:#647684}:root[data-theme=dark] .booking-hotel-facts>.booking-fact-caution{color:#ffe0a8;background:#453523;border-color:#8d7044}:root[data-theme=dark] .trip-booking-panel .booking-choice-list button>b .booking-budget-caution{color:#ffe0a8}.stay-choice-needs>span{color:#62471d;font:600 16px/1.45 var(--font-ui);background:#fff3dd;border:1px solid #d7b983;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.stay-choice-needs>.need-yes,.stay-choice-needs>.need-accessible{color:#304b5b;background:#edf2f4;border-color:#aabdc8}.stay-choice-needs>.need-no,.stay-choice-needs>.need-not-accessible{color:#982f25;background:#fff0ed;border-color:#d99389}.stay-choice-details{border:1px solid var(--home-silver-strong);font:400 16px/1.5 var(--font-ui);color:var(--home-charcoal);border-radius:14px;padding:0 14px}.stay-choice-details>summary{cursor:pointer;align-items:center;gap:8px;min-height:52px;padding:12px 0;font-weight:600;display:flex}.stay-choice-details>summary>svg:last-child{margin-left:auto}.stay-choice-details[open]>summary>svg:last-child{transform:rotate(180deg)}.stay-choice-details>div{padding-bottom:14px}.stay-choice-details p{color:inherit;overflow-wrap:anywhere;align-items:flex-start;gap:8px;max-width:none;margin:10px 0;display:flex}.stay-choice-details p>svg,.stay-choice-needs>span>svg{flex:none;margin-top:3px}.stay-section--choice .stay-choice-checkout-pending{font:400 15px/1.5 var(--font-ui);color:var(--home-text-soft);background:0 0;justify-content:flex-start;margin-top:12px;padding:0}.stay-choice-more:focus-visible,.stay-choice-details>summary:focus-visible{outline-offset:3px;outline:3px solid #5180a0}:root[data-theme=dark] .stay-section--choice .stay-choice-card{color:#f4f6f8;background:#20262c;border-color:#485460}:root[data-theme=dark] .stay-section--choice .stay-choice-card.selected{background:#303e49;border-color:#a5d1ec}:root[data-theme=dark] .stay-section--choice .stay-choice-card-top>small{color:#ffb7ac}:root[data-theme=dark] .stay-section--choice .stay-choice-card-top>em,:root[data-theme=dark] .stay-section--choice .stay-choice-price small,:root[data-theme=dark] .stay-section--choice .stay-partner-note,:root[data-theme=dark] .stay-choice-toolbar>span,:root[data-theme=dark] .stay-choice-heading p,:root[data-theme=dark] .stay-section--choice .stay-choice-checkout-pending{color:#c3ccd5}:root[data-theme=dark] .choice-flow-panel--stay .choice-primary{color:#17191b;background:#f4f6f8;border-color:#f4f6f8}:root[data-theme=dark] .stay-section--choice .stay-choice-card-top>i{color:#f4f6f8;background:#37424c}:root[data-theme=dark] .stay-section--choice .stay-choice-facts i{color:#d8e2eb;background:#37424c}:root[data-theme=dark] .stay-section--choice .stay-choice-facts i.warning{color:#ffe2ae;background:#3c301e}:root[data-theme=dark] .stay-choice-more,:root[data-theme=dark] .stay-choice-details{color:#f4f6f8;background:#20262c;border-color:#485460}:root[data-theme=dark] .stay-choice-needs>span{color:#ffe2ae;background:#3c301e;border-color:#a68b60}:root[data-theme=dark] .stay-choice-needs>.need-yes,:root[data-theme=dark] .stay-choice-needs>.need-accessible{color:#d8eaf6;background:#303e49;border-color:#7d9aac}:root[data-theme=dark] .stay-choice-needs>.need-no,:root[data-theme=dark] .stay-choice-needs>.need-not-accessible{color:#ffb7ac;background:#452a27;border-color:#cb8c81}@media (width<=760px){.stay-section--choice .stay-choice-grid{grid-template-columns:minmax(0,1fr)}.stay-section--choice .stay-choice-card{flex-direction:row;align-items:stretch;transform:none}.stay-section--choice .stay-choice-card>.place-photo{border-radius:0;flex:0 0 80px;width:80px;height:auto;min-height:140px}.stay-section--choice .stay-choice-card>.place-photo>div{padding:8px}.stay-section--choice .stay-choice-card>.place-photo>div>span,.stay-section--choice .stay-choice-card>.place-photo>div>strong,.stay-section--choice .stay-choice-card>.place-photo>div>small{display:none}.stay-section--choice .stay-choice-card>.place-photo>div>b{position:static}.stay-section--choice .stay-choice-card>.place-photo figcaption{padding:3px;font-size:10px}.stay-section--choice .stay-choice-card-body{gap:8px;padding:12px}.stay-section--choice .stay-choice-card-top>i{border-radius:8px;flex:0 0 26px;width:26px;height:26px}.stay-section--choice .stay-choice-card-top>small{font-size:14px}.stay-section--choice .stay-choice-card-body>strong{font-size:18px}.stay-section--choice .stay-choice-price b{font-size:24px}.stay-section--choice .stay-partner-note{display:none}.choice-flow-panel--stay .choice-flow-actions{z-index:20;background:var(--home-white);padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-radius:0 0 18px 18px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-inline:-14px;display:grid;position:sticky;bottom:0}.choice-flow-panel--stay .choice-flow-actions .choice-secondary{border-radius:12px;grid-area:2/1;padding:10px;font-size:16px}.choice-flow-panel--stay .choice-flow-actions .choice-primary{min-width:0;min-height:54px;font:700 18px/1.35 var(--font-ui);border-radius:12px;grid-area:2/2;padding:10px}.choice-flow-panel--stay .choice-flow-actions svg{flex:none}:root[data-theme=dark] .choice-flow-panel--stay .choice-flow-actions{background:#181d22}}.choice-flow h1{scroll-margin-top:100px}#planner .trip-interest-picker>legend small{white-space:normal;font-size:.875rem}#planner .interest-chip .interest-label{overflow-wrap:anywhere;line-height:1.5;font-size:1rem!important}#planner .notes-field>span,#planner .notes-field textarea,#planner .manual-mode-link{line-height:1.5;font-size:1rem!important}#planner .notes-field small{font-size:.875rem!important}#planner .notes-field textarea{min-height:6rem}#planner .planner-footer .back-button{font-size:1rem!important}#planner .planner-footer .primary-button{font-size:1.0625rem!important}@media (width<=620px){#planner .planner-footer .primary-button>span{display:none}#planner .planner-footer .primary-button{font-size:1rem!important}}.planner-preference-recap>header{flex-wrap:wrap}.planner-preference-recap li{box-sizing:border-box}.planner-preference-recap li>span{min-width:0}@container planner-reading (width<=12rem){#planner .interest-grid{grid-template-columns:minmax(0,1fr)!important}.planner-pace-options>summary{grid-template-columns:20px minmax(0,1fr) 18px;display:grid}.planner-pace-options>summary>span{overflow-wrap:anywhere;min-width:0}.planner-pace-options>summary>strong{overflow-wrap:anywhere;grid-area:2/2;margin-left:0}.planner-pace-options>summary>svg:last-child{grid-area:1/3}.planner-pace-choices>button{grid-template-columns:22px minmax(0,1fr) 18px;gap:8px;display:grid}}.choice-flow{container:choice-reading/inline-size}.choice-flow-header h1{overflow-wrap:anywhere;line-height:1.35;font-size:clamp(1.5rem,2.5vw,2rem)!important}.choice-flow-header nav span{white-space:normal;min-width:0;font-size:.875rem}.choice-flow-header nav span>svg{flex:none}.choice-flow-kicker{font-size:.875rem;line-height:1.5}.choice-flow .stay-choice-toolbar>span,.choice-flow .stay-choice-toolbar .choice-secondary,.choice-flow .stay-choice-heading p,.choice-flow .stay-choice-details,.choice-flow .stay-choice-details :is(p,strong),.choice-flow .stay-choice-more{line-height:1.5;font-size:1rem!important}.choice-flow .stay-choice-toolbar{flex-wrap:wrap}.choice-flow .stay-choice-toolbar>span{min-width:0}.choice-flow .stay-choice-toolbar>span>svg{flex:none}.stay-section--choice .stay-choice-facts i,.stay-section--choice .stay-choice-card-top>em{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.stay-section--choice .stay-choice-facts i>svg{flex:none}.choice-flow .choice-flow-actions .choice-secondary{font-size:1rem;line-height:1.5}.choice-flow .choice-flow-actions .choice-primary{overflow-wrap:anywhere;min-width:0;font-size:1.0625rem;line-height:1.5}@media (width<=760px){.choice-flow .choice-flow-actions .choice-primary{font-size:1rem;line-height:1.35}.choice-flow .choice-flow-actions :is(.choice-primary,.choice-secondary){padding-inline:8px}.choice-flow .choice-flow-actions :is(.choice-primary,.choice-secondary)>svg{display:none}}@container choice-reading (width<=24rem){.choice-flow-header nav{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-flow-header nav span{justify-content:flex-start}}@container choice-reading (width<=12rem){.choice-flow-header nav{grid-template-columns:minmax(0,1fr)}}@container choice-reading (width<=16rem){.choice-flow-panel--stay .choice-flow-actions{position:static}}.stay-section--choice .stay-choice-card{position:relative}.stay-section--choice .stay-choice-card>.place-photo.photo-fallback{clip-path:inset(50%);flex-basis:1px;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.stay-section--choice .stay-choice-card-body>strong{font-size:1.125rem}.stay-section--choice .stay-choice-price b{font-size:1.5rem}.stay-section--choice .stay-choice-card-top>small,.stay-section--choice .stay-choice-price small{font-size:.875rem}.stay-section--choice .stay-choice-needs>span{font-size:.9375rem;line-height:1.45}@media (width<=360px){.stay-section--choice .stay-choice-card{flex-direction:column}.stay-section--choice .stay-choice-card>.place-photo{flex:0 0 72px;width:100%;height:72px;min-height:72px}}.stay-choice-planned{color:#304b5b;background:#edf2f4;border:1px solid #aabdc8;border-radius:14px;margin:0 0 16px;padding:16px}.stay-choice-planned-heading{align-items:center;gap:12px;display:flex}.stay-choice-planned-heading>svg{flex:none}.stay-choice-planned-heading small{font:600 15px/1.5 var(--font-ui)}.stay-choice-planned h3{color:inherit;font:700 20px/1.4 var(--font-ui);overflow-wrap:anywhere;margin:2px 0 0}.stay-choice-planned p{font:500 16px/1.5 var(--font-ui);color:inherit;align-items:center;gap:8px;margin:12px 0;display:flex}.stay-choice-planned p>svg{flex:none}:root[data-theme=dark] .stay-choice-planned{color:#d8eaf6;background:#303e49;border-color:#7d9aac}.stay-choice-selected-info--planned{margin:0 0 16px}:root[data-theme=dark] .choice-flow-kicker{color:#c3ccd5}:root[data-theme=dark] .choice-flow-header nav{background:#20262c;border-color:#485460}:root[data-theme=dark] .choice-flow-header nav span{color:#c3ccd5}:root[data-theme=dark] .choice-flow-header nav span.complete{color:#d8eaf6;background:#303e49}:root[data-theme=dark] .choice-flow-header nav span.active{color:#17191b;background:#f4f6f8}:root[data-theme=dark] .stay-choice-empty{color:#c3ccd5;background:#20262c}#trip-plan .compact-day-card.calm>.day-card-summary{grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:8px 12px!important;display:grid!important}#trip-plan .compact-day-card.calm .day-summary-visual{width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}#trip-plan .compact-day-card.calm .day-summary-placeholder{width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:flex!important}#trip-plan .compact-day-card.calm .day-summary-placeholder :is(svg,span){display:none!important}#trip-plan .compact-day-card.calm .day-summary-actions{border:0!important;grid-column:2!important;justify-content:flex-start!important;margin:0!important;padding:0!important}#trip-plan .compact-day-card.calm .day-summary-copy{min-width:0;padding:0!important}#trip-plan .compact-day-card.calm .day-summary-copy :is(h2,h4){font:700 clamp(22px,2.5vw,29px)/1.35 var(--font-ui);overflow-wrap:anywhere;margin:3px 0}.compact-day-card.calm .day-summary-copy>p.day-travel-note{color:var(--ink);font:600 16px/1.5 var(--font-ui);align-items:center;gap:8px;margin:8px 0 0;display:flex}#trip-plan .compact-day-card.calm .day-travel-note svg{flex-shrink:0}.trip-timing-repair{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:18px;flex-basis:100%;grid-column:1/-1;align-items:center;gap:14px;margin:12px 0;padding:16px 20px;display:flex}.trip-timing-repair-icon{background:var(--wash);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.trip-timing-repair>div:first-of-type{flex:1;gap:4px;min-width:0;display:grid}.trip-timing-repair strong{font:700 18px/1.4 var(--font-ui)}.trip-timing-repair span{font:500 16px/1.45 var(--font-ui)}.trip-timing-repair-actions{flex-wrap:wrap;gap:8px;display:flex}.trip-timing-repair button{border:1px solid var(--line);background:var(--ink);min-height:48px;color:var(--paper);font:700 16px/1.4 var(--font-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.trip-timing-repair button.trip-timing-repair-undo{background:var(--paper);color:var(--ink)}@media (width<=600px){.trip-timing-repair{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid}.trip-timing-repair-actions{grid-column:1/-1}.trip-timing-repair-actions button{flex:1}.trip-timing-repair strong{font-size:17px}}.day-stop-list>li>b{gap:3px;display:grid}.day-stop-duration{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.day-stop-duration svg{flex:none}.day-stop-cost{display:block}@media (width<=760px){.day-stop-duration{justify-content:flex-start}}@media (width>=761px){#trip-plan .compact-day-card.calm .day-stop-list>li{grid-template-columns:128px 42px minmax(0,1fr) minmax(100px,180px);gap:12px;padding:14px 12px}#trip-plan .compact-day-card.calm .day-stop-list>li>time{font:700 16px/1.45 var(--font-ui);overflow-wrap:anywhere}#trip-plan .compact-day-card.calm .day-stop-list>li>b{max-width:none;font:500 15px/1.5 var(--font-ui);overflow-wrap:anywhere}}.plan-open-map{border:1px solid var(--home-silver-strong);background:var(--home-white);min-height:44px;color:var(--home-charcoal);font:600 16px/1.4 var(--font-ui);border-radius:12px;justify-content:center;align-self:flex-end;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.plan-day-onward{justify-content:space-between;align-items:stretch;gap:12px;margin:16px 0 24px;display:flex}.plan-day-onward button{border:1px solid var(--home-silver-strong);min-height:58px;font:700 18px/1.4 var(--font-ui);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.plan-day-onward svg{flex:none}.plan-day-onward .plan-day-next{background:var(--home-charcoal);color:var(--home-white);flex:1;max-width:340px}.plan-day-onward .plan-day-previous{background:var(--home-white);color:var(--home-charcoal);font-size:16px}.plan-open-map:focus-visible,.plan-day-onward button:focus-visible{outline-offset:3px;outline:3px solid #5180a0}@media (width<=420px){.plan-day-onward{gap:8px}.plan-day-onward button{padding:12px 10px}.plan-day-onward .plan-day-previous{font-size:15px}}:root[data-theme=dark] .plan-open-map,:root[data-theme=dark] .plan-day-onward .plan-day-previous{color:#f4f6f8;background:#20262c;border-color:#485460}:root[data-theme=dark] .plan-day-onward .plan-day-next{color:#17191b;background:#f4f6f8;border-color:#f4f6f8}:root[data-theme=dark] #trip-plan .compact-day-card.calm :is(.day-card-summary,.day-essential-plan){background:#171a1d!important}:root[data-theme=dark] #trip-plan .compact-day-card.calm .day-summary-placeholder{color:#17191b!important;background:#f4f6f8!important}:root[data-theme=dark] #trip-plan .compact-day-card.calm .day-summary-placeholder strong{color:#17191b!important}@media print{.plan-open-map,.plan-day-onward{display:none!important}}@media screen{#trip-plan .days-column{min-width:0;container:plan-reading/inline-size}#trip-plan .day-summary-copy :is(h2,h4){font-size:1.375rem!important;line-height:1.4!important}#trip-plan :is(.day-date,.day-summary-actions>span){font-size:.875rem!important;line-height:1.5!important}#trip-plan .day-summary-copy>p.day-travel-note{font-size:1rem;line-height:1.5}#trip-plan .day-stop-list :is(time,strong,small,em,b){overflow-wrap:anywhere}#trip-plan .day-stop-list time{white-space:normal;font-size:1rem!important;line-height:1.5!important}#trip-plan .day-stop-list strong{font-size:1.125rem!important;line-height:1.5!important}#trip-plan .day-stop-list :is(small,em){font-size:.875rem!important;line-height:1.5!important}#trip-plan .day-stop-list>li>b{font-size:.9375rem!important;line-height:1.5!important}#trip-plan :is(.day-stop-duration,.day-stop-cost){min-width:0}#trip-plan .day-stop-duration{flex-wrap:wrap}#trip-plan .day-stop-map-link{min-width:0;font-size:inherit!important}#trip-plan .plan-day-switcher button span{font-size:1.0625rem!important}#trip-plan .plan-day-switcher button small{font-size:.875rem!important}#trip-plan .plan-open-map,#trip-plan .plan-day-onward button{font-size:1rem}#trip-plan .plan-day-onward button{overflow-wrap:anywhere;min-width:0}#trip-plan .day-travel-details>summary strong{line-height:1.5;font-size:1rem!important}#trip-plan .day-travel-details>summary small{line-height:1.5;font-size:.875rem!important}#trip-plan .day-deep-details-toggle{font-size:1rem!important}@container plan-reading (width<=38rem){#trip-plan .compact-day-card.calm .day-stop-list>li{gap:8px 10px;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;padding:12px!important}#trip-plan .compact-day-card.calm .day-stop-list>li>time{background:color-mix(in srgb,var(--orange-deep) 14%,transparent);border-radius:10px;grid-area:1/1/auto/-1;justify-self:start;padding:4px 9px}#trip-plan .compact-day-card.calm .day-stop-list>li>i{grid-area:2/1/span 2}#trip-plan .compact-day-card.calm .day-stop-list>li>span{grid-area:2/2}#trip-plan .compact-day-card.calm .day-stop-list>li>b{grid-row:3;text-align:left!important;grid-column:2!important;justify-self:start!important;max-width:none!important}#trip-plan .day-stop-duration{justify-content:flex-start}}@container plan-reading (width<=18rem){#trip-plan .compact-day-card.calm .day-stop-list>li>i{grid-area:1/1}#trip-plan .compact-day-card.calm .day-stop-list>li>time{grid-column:2}#trip-plan .compact-day-card.calm .day-stop-list>li>span{grid-column:1/-1}#trip-plan .compact-day-card.calm .day-stop-list>li>b{grid-column:1/-1!important}#trip-plan .plan-day-onward{grid-template-columns:minmax(0,1fr);display:grid}#trip-plan .plan-day-onward>span{display:none}#trip-plan .plan-day-onward .plan-day-next{max-width:none}}}.trip-more-sections .journey-section{font-family:var(--font-ui)}.trip-more-sections .journey-heading h3{font:700 26px/1.35 var(--font-ui);letter-spacing:0}.trip-more-sections .journey-section :is(p,.journey-schedule-controls>div>small,.journey-mode-card>small,.journey-schedule-status>small,.journey-leg-route,.journey-leg-timing span,.journey-stop-details,.journey-data-note){font:400 16px/1.6 var(--font-ui);letter-spacing:0}.trip-more-sections .journey-section :is(.journey-schedule-controls label>span,.journey-schedule-controls>div>span,.journey-leg-facts small,.journey-leg-timing small){font:600 14px/1.45 var(--font-ui);letter-spacing:0;text-transform:none}.trip-more-sections .journey-section :is(.journey-mode-card>strong,.journey-direction-heading strong,.journey-leg h4,.journey-schedule-controls>div>strong){font:700 20px/1.4 var(--font-ui);letter-spacing:0}.trip-more-sections .journey-section .journey-schedule-controls input{font:600 22px/1.4 var(--font-ui);min-width:0;min-height:48px}.trip-more-sections .journey-section .journey-leg-timing strong{font:700 24px/1.3 var(--font-ui)}.trip-more-sections .journey-section .journey-schedule-status button{font:700 16px/1.4 var(--font-ui);min-height:48px}.trip-more-sections .journey-section .journey-leg-facts b{font:600 16px/1.5 var(--font-ui)}.trip-more-sections .journey-section .journey-schedule-controls{border-radius:16px}.trip-brief-facts .trip-stay-price{font:600 16px/1.5 var(--font-ui)}.trip-more-sections .trip-brief-copy>p{font:400 18px/1.6 var(--font-ui);letter-spacing:0}.trip-more-sections .trip-brief-facts>span>svg{grid-row:1/4}.trip-more-sections .trip-brief-facts :is(b,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;grid-column:2;overflow:visible}.trip-more-sections .trip-brief-facts b{font:700 17px/1.45 var(--font-ui)}.trip-more-sections .trip-brief-facts small{font-size:15px;line-height:1.5}.trip-more-sections .trip-brief-facts .trip-stay-price{font-size:16px}.trip-more-sections .trip-brief-journey{color:#f4f6f8;background:#17191b}.trip-more-sections .trip-brief-journey .flight-route strong{font:700 28px/1.3 var(--font-ui)}.trip-more-sections .trip-brief-journey .flight-transfer-plan>:is(span,small){color:#d5dbe1;font:400 16px/1.6 var(--font-ui)}.trip-more-sections .trip-brief-journey>a{font:600 16px/1.5 var(--font-ui)}:root[data-theme=dark] .trip-more-sections .trip-brief-journey{color:#f4f6f8;background:#20262c!important}.trip-more-sections .result-disclosure-toggle strong{font:700 20px/1.4 var(--font-ui);letter-spacing:0}.trip-more-sections .result-disclosure-toggle>b{font:600 16px/1.4 var(--font-ui);min-height:48px}:root[data-theme=dark] .trip-more-sections :is(.result-disclosure,.result-disclosure-toggle,.journey-section,.journey-mode-card,.journey-selected-summary){color:#f4f6f8!important;background:#20262c!important;border-color:#485460!important}:root[data-theme=dark] .trip-more-sections .result-disclosure-toggle>b{color:#17191b!important;background:#f4f6f8!important}:root[data-theme=dark] .trip-more-sections .result-disclosure-toggle>b :is(span,svg),:root[data-theme=dark] .trip-more-sections .result-disclosure-toggle>span :is(strong,small,em){color:inherit!important}:root[data-theme=dark] .trip-more-sections .result-disclosure-icon{color:#d8eaf6!important;background:#303e49!important}:root[data-theme=dark] .trip-more-sections .journey-mode-card.selected{background:#303e49!important;border-color:#9bc3df!important}:root[data-theme=dark] .trip-more-sections .journey-section :is(.journey-heading h3,.journey-heading p,.journey-mode-card strong,.journey-mode-card p,.journey-mode-card small,.journey-selected-summary strong){color:inherit!important}:root[data-theme=dark] .trip-more-sections .journey-schedule-controls label{color:#f4f6f8!important;background:#20262c!important;border-color:#485460!important}:root[data-theme=dark] .trip-more-sections .journey-schedule-controls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f6f8!important}.trip-more-sections .journey-leg-timing{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;padding:12px}.trip-more-sections .journey-leg-timing>div{min-width:0}.trip-more-sections .journey-leg-timing :is(strong,small){white-space:nowrap;overflow-wrap:normal}.trip-more-sections .journey-leg-copy{min-width:0}.trip-more-sections .journey-leg-facts{grid-template-columns:repeat(auto-fit,minmax(85px,1fr))}:root[data-theme=dark] .trip-more-sections .journey-direction-card>header{color:#f4f6f8!important;background:#303e49!important;border-color:#485460!important}:root[data-theme=dark] .trip-more-sections .journey-direction-card>header :is(p,span,strong){color:inherit!important}:root[data-theme=dark] .trip-more-sections .journey-leg-timing{color:#f4f6f8!important;background:#17191b!important;border-color:#485460!important}:root[data-theme=dark] .trip-more-sections .journey-leg-timing :is(strong,small,span){color:inherit!important}.trip-more-sections .journey-service-pending{color:#523b18!important;background:#fff3dd!important;border-color:#d7b983!important}.trip-more-sections .journey-service-alert{color:#852a21!important;background:#ffe7e3!important;border-color:#df9287!important}.trip-more-sections :is(.journey-service-pending,.journey-service-alert){font:400 16px/1.6 var(--font-ui)!important}.trip-more-sections .journey-leg-route b{letter-spacing:0;font:600 16px/1.5 var(--font-ui)!important}.trip-more-sections .journey-leg-mode{font:600 14px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.trip-more-sections .journey-direction-card>header :is(span,strong){font:600 16px/1.5 var(--font-ui);letter-spacing:0;text-transform:none}.trip-more-sections .journey-selected-summary strong{font:700 20px/1.4 var(--font-ui)}.trip-more-sections .journey-selected-summary :is(small,span){font:400 16px/1.5 var(--font-ui)}.trip-more-sections :is(.journey-selected-summary,.journey-leg-actions)>a{min-height:44px;font:600 16px/1.5 var(--font-ui);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex;color:#35566d!important;background:0 0!important}:root[data-theme=dark] .trip-more-sections :is(.journey-selected-summary,.journey-leg-actions)>a{color:#c5def2!important}@media (width<=480px){.trip-more-sections .journey-leg-list>li{grid-template-columns:minmax(0,1fr);gap:10px}.trip-more-sections .journey-leg-number{color:#17191b;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:auto;height:auto;padding:0;background:0 0!important;display:flex!important}.trip-more-sections .journey-leg-number b{color:#17191b;background:#e6ebef;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.trip-more-sections .journey-leg-number small{font:700 15px/1.4 var(--font-ui)}:root[data-theme=dark] .trip-more-sections .journey-leg-number{color:#f4f6f8}}.booking-date-review{color:#413719;background:#fff8e7;border:1px solid #d8bb6b;border-radius:16px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex}.booking-date-review>svg{flex:none;margin-top:3px}.booking-date-review>div{min-width:0}.booking-date-review strong{font-size:1rem;line-height:1.4;display:block}.booking-date-review p{margin:6px 0 12px;font-size:1rem;line-height:1.5}.booking-date-review button{color:#fff;background:#222830;border:0;border-radius:12px;min-height:48px;padding:10px 16px;font-size:1rem;font-weight:700;display:block}.booking-date-review button:disabled{opacity:.65;cursor:wait}.booking-date-review small{margin-top:10px;font-size:.875rem;line-height:1.5;display:block}[data-theme=dark] .booking-date-review{color:#fff1cc;background:#302b20;border-color:#806a38}[data-theme=dark] .booking-date-review button{color:#24211b;background:#f2e9ce}.trip-booking-panel .trip-booking-card{container-type:inline-size}.trip-booking-panel .booking-offer-facts>span{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.trip-booking-panel .booking-payment-info summary{font-size:.9375rem}.trip-booking-panel .booking-payment-info summary strong{font-size:1.125rem}.trip-booking-panel .booking-choice-list button small,.trip-booking-panel .trip-booking-card>header small,.trip-booking-panel .booking-hotel-recommendations>span,.trip-booking-panel .booking-flight-offer-heading b small{font-size:.875rem;line-height:1.5}.trip-booking-panel .booking-hotel-facts>span,.trip-booking-panel .trip-booking-note small,.trip-booking-panel .booking-price-scope{font-size:.9375rem;line-height:1.5}.trip-booking-panel .stay-choice-needs>span,.trip-booking-panel .stay-choice-details,.trip-booking-panel .booking-selection-hint,.trip-booking-panel .booking-checkout-error{font-size:1rem;line-height:1.5}.trip-booking-panel .booking-show-more,.trip-booking-panel .booking-checkout-error button,.trip-booking-panel .booking-fare-details summary,.trip-booking-panel .booking-fare-details li,.trip-booking-panel .booking-fare-details li span,.trip-booking-panel .booking-fare-details p{font-size:.9375rem;line-height:1.5}@container (width<=18rem){.booking-stay-dates{grid-template-columns:20px minmax(0,1fr)}.booking-stay-dates>svg:nth-of-type(2){display:none}.booking-stay-dates>span:last-child{grid-column:2}.booking-flight-schedule-compact{grid-template-columns:minmax(0,1fr)}.booking-flight-compact-times{grid-row:2}}@container (width<=14rem){.booking-flight-clocks{grid-template-columns:minmax(0,1fr);gap:6px}.booking-flight-clocks>span:last-child{text-align:left;justify-content:flex-start}.booking-flight-clocks>svg{justify-self:start;transform:rotate(90deg)}.trip-booking-panel .booking-choice-list button.is-compact-hotel{grid-template-columns:minmax(0,1fr)}.trip-booking-panel .booking-choice-list button.is-compact-hotel>:is(.photo-caption-below,.booking-hotel-summary,b,.booking-hotel-essentials){grid-area:auto/1;min-width:0}}@media (width<=620px){.booking-mobile-switch button{flex-wrap:wrap}.booking-mobile-switch button>span{flex:4rem}}@media (width<=620px) and (height<=560px){.trip-booking-panel .booking-action-bar{box-shadow:none;border:0;margin-top:16px;padding:12px 0;position:static}.trip-booking-panel:has(.booking-action-bar){padding-bottom:0}}.trip-booking-panel .booking-empty .booking-recovery-primary{background:var(--ink);color:var(--paper);min-height:52px;font-weight:700}.booking-search-details{min-width:0;color:var(--ink);grid-column:1/-1}.booking-search-details summary{cursor:pointer;min-height:44px;font:600 .9375rem/1.5 var(--font-ui);overflow-wrap:anywhere;padding:10px 0}.booking-search-details p{font:400 .9375rem/1.5 var(--font-ui);overflow-wrap:anywhere;margin:0 0 12px}#planner .planner-notes-privacy{color:var(--ink);font:400 1rem/1.5 var(--font-ui);overflow-wrap:anywhere;margin:12px 0;display:block}.booking-search-details a{align-items:center;gap:8px;display:flex}.booking-search-details summary:focus-visible,.booking-recovery-primary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.trip-globe-shell{--globe-ink:#202429;--globe-muted:#56616d;--globe-paper:#fafbfcfa;--globe-line:#0d342a29;--globe-space:#071b25;--globe-ocean:#123d52;background:radial-gradient(circle at 50% 42%, #58a9b847, transparent 42%), linear-gradient(155deg, var(--globe-ocean), var(--globe-space));color:var(--globe-ink);isolation:isolate;width:100%;height:100%;min-height:520px;position:relative;overflow:hidden}.actual-trip-map-workspace .map-place-more{margin-top:12px}.actual-trip-map-workspace .actual-map-detail-photo .place-photo.photo-fallback{height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important}.actual-trip-map-workspace .actual-map-detail-photo:has(.photo-fallback){height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important}.actual-trip-map-workspace .actual-map-detail-photo .place-photo.photo-fallback>*{opacity:0}.actual-trip-map-workspace .actual-map-detail-card .hero-map-detail-heading strong{font-size:1rem!important;line-height:1.4!important}.actual-trip-map-workspace .actual-map-detail-card .actual-map-focus-address,.actual-trip-map-workspace .actual-map-detail-card .hero-map-detail-facts>span{font-size:16px!important;line-height:1.45!important}.actual-trip-map-workspace .map-place-more>summary{border:1px solid var(--calm-line);background:var(--calm-surface-soft);min-height:48px;color:var(--calm-ink);font:700 16px/1.4 var(--font-sans,sans-serif);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.actual-trip-map-workspace .map-unlocated-visit{color:var(--calm-ink);font:450 17px/1.55 var(--font-ui);gap:14px;display:grid}.actual-trip-map-workspace .map-unlocated-visit p{color:inherit;font:inherit;overflow-wrap:anywhere;margin:0}.actual-trip-map-workspace .map-unlocated-visit .map-unlocated-notice{border:1px dashed var(--calm-muted);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-weight:650;display:flex}.actual-trip-map-workspace .map-unlocated-visit ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.actual-trip-map-workspace .map-unlocated-visit li{background:var(--calm-surface-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.actual-trip-map-workspace .map-unlocated-visit svg{flex:none;width:21px;height:21px;margin-top:2px}.actual-trip-map-workspace .map-unlocated-visit summary{cursor:pointer;padding:12px 0;font-weight:700}.actual-trip-map-workspace .map-unlocated-visit .map-unlocated-limitation{color:var(--calm-muted);font-size:15px}.actual-trip-map-workspace .map-choose-exact-place{border:1px solid var(--calm-line);background:var(--calm-surface-soft);width:100%;min-height:48px;color:var(--calm-ink);font:700 17px/1.4 var(--font-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.actual-trip-map-workspace .map-choose-exact-place:focus-visible{outline-offset:3px;outline:3px solid #287bbd}.manual-builder-section .idea-tools>.builder-exact-places{height:auto;min-height:48px;color:var(--calm-ink);background:var(--calm-surface-soft);border:1px solid var(--calm-line);cursor:pointer;border-radius:12px;gap:12px;margin-bottom:10px}.manual-builder-section .builder-exact-places>input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--calm-ink);flex:none}.manual-builder-section .builder-exact-places>span{font:600 17px/1.4 var(--font-ui)}.manual-builder-section .builder-exact-places:focus-within{outline-offset:3px;outline:3px solid #287bbd}.manual-builder-section .no-ideas .quiet-button{margin:12px auto 0;display:block}.manual-recovery-view .builder-layout{grid-template-columns:minmax(0,1fr)}.manual-recovery-view .builder-heading{align-items:start}.manual-recovery-view .builder-heading h1{font:700 clamp(28px,4vw,40px)/1.2 var(--font-ui);letter-spacing:-.02em}.manual-recovery-view .builder-heading p{font:500 18px/1.5 var(--font-ui);display:block!important}.manual-builder-section.manual-recovery-view{background:var(--calm-bg);padding-top:32px}.manual-recovery-view .builder-heading{margin-bottom:24px}.manual-recovery-view .builder-savebar{position:relative;bottom:auto}.manual-recovery-view .idea-card p{font-size:17px!important;line-height:1.5!important}.manual-recovery-view .idea-card>.place-photo.photo-fallback{flex:none!important;height:1px!important;min-height:1px!important;max-height:1px!important;padding:0!important;overflow:hidden!important}.manual-recovery-view .idea-card>.place-photo.photo-fallback>*{opacity:0}.manual-recovery-view .idea-tools>label,.manual-recovery-view .places-status,.manual-recovery-view .idea-card{background:var(--calm-surface)!important;color:var(--calm-ink)!important;border-color:var(--calm-line)!important}.manual-recovery-view .idea-tools input{color:var(--calm-ink)!important;background:0 0!important}.manual-recovery-view .idea-tools input::placeholder{opacity:1;color:var(--calm-muted)!important}.manual-recovery-view .category-scroller button{background:var(--calm-surface)!important;color:var(--calm-ink)!important;border-color:var(--calm-line)!important}.manual-recovery-view .category-scroller button.selected{background:var(--calm-ink)!important;color:var(--calm-surface)!important}.manual-recovery-view .places-status :where(p,strong),.manual-recovery-view .idea-card h3{color:var(--calm-ink)!important}.manual-builder-section .venue-location,.manual-builder-section .place-signal-row>span{background:var(--calm-surface-soft)!important;color:var(--calm-ink)!important}.manual-builder-section .venue-location :where(strong,a){color:var(--calm-ink)!important}.manual-recovery-view .venue-location :where(strong,a),.manual-recovery-view .place-signal-row>span{font:500 15px/1.5 var(--font-ui)!important}.manual-recovery-view .idea-details>span{font:600 16px/1.5 var(--font-ui)}.manual-recovery-view .idea-details small{font:600 13px/1.5 var(--font-ui)!important}.manual-recovery-view .idea-card-footer>span{font:500 14px/1.5 var(--font-ui);color:var(--calm-muted)}.manual-recovery-view .idea-card-footer>button{background:var(--calm-ink);min-height:48px;color:var(--calm-surface)}.manual-recovery-view .idea-card-footer>button:disabled{background:var(--calm-surface-soft);color:var(--calm-ink)}.manual-recovery-view .idea-library{width:100%;max-width:980px;margin:0 auto}.manual-recovery-view .builder-savebar{background:var(--calm-surface);border:1px solid var(--calm-line);border-radius:16px;gap:16px;max-width:980px;margin-left:auto;margin-right:auto}.manual-recovery-view .builder-savebar>div>span{font:500 15px/1.5 var(--font-ui);color:var(--calm-muted)}.manual-recovery-view .builder-savebar>div>strong{font:600 17px/1.5 var(--font-ui);color:var(--calm-ink)}.manual-recovery-view .builder-savebar>button{background:var(--calm-ink);min-height:48px;color:var(--calm-surface);padding:12px 20px}.actual-trip-map-workspace .map-place-more>summary::-webkit-details-marker{display:none}.actual-trip-map-workspace .map-place-more>summary:focus-visible{outline-offset:3px;outline:3px solid #287bbd}.actual-trip-map-workspace .map-place-more[open]>summary>svg{transform:rotate(180deg)}.actual-trip-map-workspace .map-place-access-detail{color:var(--calm-ink);align-items:flex-start;gap:8px;font-size:16px;line-height:1.45;display:flex}.actual-trip-map-workspace .map-place-access-detail svg{flex:none;margin-top:3px}.actual-trip-map-workspace .map-place-plan{grid-column:1/-1}.actual-trip-map-workspace .map-place-alerts{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.actual-trip-map-workspace .map-place-alerts>li{color:var(--calm-ink);background:var(--calm-surface-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:16px;line-height:1.45;display:flex}.actual-trip-map-workspace .map-place-alerts>li>svg{flex:none;width:20px;height:20px;margin-top:2px}.actual-trip-map-workspace .map-place-alerts>li.is-warning{color:#8e2e22;background:#fff0ec;border:1px solid #be5546}:root[data-theme=dark] .actual-trip-map-workspace .map-place-alerts>li.is-warning{color:#ffd4cb;background:#3b2422;border-color:#d78a7b}.actual-trip-map-workspace .map-booking-shortcut{border:1px solid var(--calm-line);min-height:48px;color:var(--calm-ink);background:var(--calm-surface-soft);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-weight:700;display:grid}.actual-trip-map-workspace .map-booking-shortcut svg{width:20px;height:20px}.actual-trip-map-workspace .map-booking-shortcut:focus-visible{outline:3px solid var(--calm-ink);outline-offset:3px}.actual-trip-map-workspace .map-step-progress{color:#27323a}.actual-trip-map-workspace .map-step-progress progress{accent-color:#1b6656}:root[data-theme=dark] .actual-trip-map-workspace .map-step-progress>span{color:#e7edf2!important}:root[data-theme=dark] .actual-trip-map-workspace .hero-map-detail-heading small{color:#c8d2dc!important}:root[data-theme=dark] .actual-trip-map-workspace .map-step-progress button,:root[data-theme=dark] .actual-trip-map-workspace .actual-map-route-point-icon{color:#f3f6f8!important;background:#343d45!important;border-color:#61717c!important}:root[data-theme=dark] .actual-trip-map-workspace .map-step-progress button svg,:root[data-theme=dark] .actual-trip-map-workspace .actual-map-route-point-icon svg{color:#f3f6f8!important}:root[data-theme=dark] .actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>b{color:#f6ffdf!important;background:#073d32!important}.actual-trip-map-workspace .actual-map-route-focus{border:2px solid color-mix(in srgb, var(--calm-lime) 68%, transparent)!important;box-shadow:0 20px 48px #073d324d, 0 0 0 5px color-mix(in srgb, var(--calm-lime) 20%, transparent)!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:13px!important;min-height:84px!important;padding:13px!important}.actual-trip-map-workspace .actual-map-route-focus-icon{border-radius:15px!important;width:52px!important;height:52px!important}.actual-trip-map-workspace .actual-map-route-focus-icon svg{width:26px!important;height:26px!important}.actual-trip-map-workspace .actual-map-route-focus-copy strong{font-size:18px!important;line-height:1.25!important}.actual-trip-map-workspace .actual-map-route-focus-action{border:1px solid #073d3229;justify-content:center;align-items:center;min-height:46px;box-shadow:0 8px 18px #073d3233;color:#073d32!important;background:linear-gradient(135deg,#e9ff78 0%,#cbed55 100%)!important;border-radius:13px!important;padding:10px 14px!important;font-size:16px!important;font-weight:950!important;display:inline-flex!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg{border-width:3px!important;grid-template-columns:54px minmax(0,1fr) 40px!important;min-height:88px!important;padding:14px 15px!important}.actual-trip-map-workspace .is-directions>.hero-next-leg{margin-bottom:14px}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child{width:54px!important;height:54px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg small{font-size:16px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg strong{font-size:20px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>b{width:40px!important;height:40px!important;font-size:25px!important}@media (width<=760px){.actual-trip-map-workspace:not(.hero-map-preview--expanded) .actual-map-canvas-wrap:has(.actual-map-detail-card){flex-direction:column;scroll-margin-top:0;height:auto!important;min-height:0!important;display:flex!important}.actual-trip-map-workspace:not(.hero-map-preview--expanded) .actual-map-canvas-wrap:has(.actual-map-detail-card)>.trip-globe-shell{flex:0 0 clamp(240px,31svh,280px);height:clamp(240px,31svh,280px)!important;min-height:clamp(240px,31svh,280px)!important}.actual-trip-map-workspace:not(.hero-map-preview--expanded) .actual-map-detail-card{flex:none;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;position:relative!important;inset:auto!important}.actual-trip-map-workspace .actual-map-detail-card{max-height:min(76%,380px)!important;overflow:hidden!important}.actual-trip-map-workspace .actual-map-detail-card .actual-map-detail-panel{overscroll-behavior:contain;min-height:100px!important;overflow-y:auto!important}.actual-trip-map-workspace:not(.hero-map-preview--expanded) .actual-map-detail-card .actual-map-detail-panel{flex:none;min-height:0!important;overflow:visible!important}.actual-trip-map-workspace:not(.hero-map-preview--expanded) .actual-map-canvas-wrap:has(.is-directions)>.trip-globe-shell{flex-basis:clamp(180px,max(25svh,10rem),400px);height:clamp(180px,max(25svh,10rem),400px)!important;min-height:clamp(180px,max(25svh,10rem),400px)!important}.actual-trip-map-workspace .is-directions .hero-map-detail-heading{gap:10px}.actual-trip-map-workspace .is-directions .hero-detail-icon{border-radius:12px;width:40px!important;height:40px!important}.actual-trip-map-workspace .is-directions .route-endpoint-timeline{border-radius:12px;padding:4px 10px}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:8px 0}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li>div>small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.actual-trip-map-workspace .is-directions .route-endpoint-timeline strong{font-size:17px!important;line-height:1.35!important}.actual-trip-map-workspace .is-directions .route-endpoint-timeline time{font-size:17px}.actual-trip-map-workspace .is-directions .route-endpoint-dot{width:28px;height:28px}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li:first-child:after{left:13px}.actual-trip-map-workspace .is-directions .actual-map-service-line>li:only-child{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:46px;padding:8px}.actual-trip-map-workspace .is-directions .actual-map-service-line>li:only-child>span{border-radius:9px;width:30px;height:30px}.actual-trip-map-workspace .is-directions .actual-map-service-line>li:only-child>div{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.actual-trip-map-workspace .is-directions .actual-map-service-line>li:only-child>div>b{flex-basis:100%}.actual-trip-map-workspace .actual-map-route-focus{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;width:auto!important;max-width:none!important;min-height:70px!important;padding:9px!important;bottom:10px!important;left:10px!important;right:10px!important}.actual-trip-map-workspace .actual-map-route-focus-icon{border-radius:12px!important;width:42px!important;height:42px!important}.actual-trip-map-workspace .actual-map-route-focus-copy strong{font-size:14px!important;line-height:1.2!important}.actual-trip-map-workspace .actual-map-route-focus-action{min-height:42px;padding:8px 11px!important;font-size:14px!important;display:inline-flex!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg{grid-template-columns:46px minmax(0,1fr) 36px!important;min-height:78px!important;padding:10px 11px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child{width:46px!important;height:46px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg small{font-size:14px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg strong{font-size:16px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>b{width:36px!important;height:36px!important}}.trip-globe-shell:before,.trip-globe-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.trip-globe-shell:before{z-index:2;background:radial-gradient(circle at 50% 45%,#0000 42%,#04141b1f 72%,#04141b57 100%),linear-gradient(#ffffff0f,#0000 22%)}.trip-globe-shell:after{z-index:8;box-shadow:inset 0 0 0 1px #ffffff17}.trip-globe-shell .trip-globe-canvas,.trip-globe-shell .maplibregl-map,.trip-globe-shell .maplibregl-canvas-container,.trip-globe-shell .maplibregl-canvas{width:100%;height:100%}.trip-globe-shell .trip-globe-canvas{min-height:inherit;z-index:0;position:absolute;inset:0}.actual-map-canvas-wrap>.trip-globe-shell{height:100%;min-height:100%}.trip-globe-shell .maplibregl-canvas{outline:0}.trip-globe-shell .maplibregl-canvas:focus-visible{outline:3px solid var(--focus,#fd0);outline-offset:-5px}.trip-globe-shell--fallback{container:fallback-map/inline-size}.trip-globe-shell--fallback .leaflet-top.leaflet-left{top:72px}.trip-globe-shell--fallback .leaflet-control-zoom a{color:#172126;background:#fff;width:44px;height:44px;font-size:24px;line-height:44px}.trip-globe-shell--fallback .leaflet-control-zoom a:focus-visible{outline:3px solid var(--focus,#fd0);outline-offset:-3px}@container fallback-map (width<=759px){.trip-globe-shell--fallback .leaflet-top.leaflet-left{top:12px;left:auto;right:12px}}.trip-globe-shell .trip-globe-badge{-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);color:#f8fff8;letter-spacing:normal;text-transform:none;z-index:10;background:#07212bdb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 112px);min-height:38px;padding:8px 13px;font-size:.875rem;font-weight:850;line-height:1.4;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 14px 36px #0211183d}.trip-globe-shell .trip-globe-badge>svg{color:#dff475;flex:none;width:16px;height:16px}.trip-globe-shell .trip-globe-badge>strong,.trip-globe-shell .trip-globe-badge>span{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-globe-shell .trip-globe-marker{--globe-marker-bg:#f06a4f;--globe-marker-fg:#fff;appearance:none;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:54px;min-height:54px;margin:0;padding:0;display:flex;position:relative}.trip-globe-shell .maplibregl-marker.trip-globe-marker{position:absolute}.trip-globe-shell .trip-globe-cluster{--globe-marker-bg:#202429;--globe-marker-fg:#fff;z-index:4}.trip-globe-shell .trip-globe-cluster .trip-globe-marker__badge{font:800 19px/1 var(--font-sans,sans-serif);border-radius:50%}.trip-globe-place-picker{max-height:360px;color:var(--globe-ink);gap:6px;padding:8px;display:grid;overflow-y:auto}.trip-globe-place-picker>strong{margin-bottom:4px;padding:9px 48px 9px 4px;font-size:17px}.trip-globe-place-picker>button{color:#202429;min-height:48px;font:700 16px/1.35 var(--font-sans,sans-serif);text-align:left;cursor:pointer;background:#eef1f4;border:1px solid #d4d9df;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.trip-globe-place-picker>button svg{width:22px;height:22px}.trip-globe-place-picker>button>span:last-child{overflow-wrap:anywhere;min-width:0}.trip-globe-place-picker>button:focus-visible{outline-offset:2px;outline:3px solid #186ec2}.trip-globe-shell .maplibregl-popup:has(.trip-globe-place-picker){top:var(--map-picker-top,50%);left:var(--map-picker-left,50%);width:min(320px, var(--map-picker-width,calc(100% - 24px)));max-height:var(--map-picker-height,calc(100% - 24px));overscroll-behavior:contain;pointer-events:auto;border-radius:18px;bottom:auto;right:auto;overflow-y:auto;max-width:min(320px, var(--map-picker-width,calc(100% - 24px)))!important;transform:translate(-50%,-50%)!important}.trip-globe-shell .maplibregl-popup:has(.trip-globe-place-picker) .maplibregl-popup-tip{display:none}.trip-globe-shell .maplibregl-popup:has(.trip-globe-place-picker) .maplibregl-popup-content{width:100%;min-width:0}:root[data-theme=dark] .trip-globe-place-picker>button{color:#f4f7f6;background:#252b31;border-color:#56616d}:root[data-theme=dark] .trip-globe-place-picker>button:focus-visible{outline-color:#9ed7ff}.trip-globe-shell .trip-globe-marker:before{box-shadow:0 2px 7px #0319146b, 0 0 0 2px var(--globe-marker-bg);content:"";z-index:3;background:#fff;border-radius:999px;width:8px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.trip-globe-shell .trip-globe-marker:after{background:var(--globe-marker-bg);content:"";z-index:1;border-radius:999px;width:3px;height:13px;position:absolute;bottom:7px;left:calc(50% - 1.5px);box-shadow:0 0 0 2px #fffffff5}.trip-globe-shell .trip-globe-marker__badge{background:var(--globe-marker-bg);background:linear-gradient(145deg, color-mix(in srgb, var(--globe-marker-bg), white 12%), var(--globe-marker-bg));color:var(--globe-marker-fg);z-index:2;border:3px solid #fffffffa;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:filter .16s,box-shadow .16s,translate .16s;display:inline-flex;position:absolute;top:0;box-shadow:0 10px 24px #0319144d,0 0 0 1px #0b2d2538}.trip-globe-shell .trip-globe-marker:hover .trip-globe-marker__badge{filter:brightness(1.05);border-color:#fff;translate:0 -2px;box-shadow:0 14px 31px #0319145c,0 0 0 4px #ffffff3d}.trip-globe-shell .trip-globe-marker--selected{z-index:12!important}.trip-globe-shell .trip-globe-marker--selected:before{box-shadow:0 2px 8px #03191480,0 0 0 3px #fff,0 0 0 7px #d7ef58b8}.trip-globe-shell .trip-globe-marker--selected .trip-globe-marker__badge{filter:brightness(1.04);border-color:#fff;translate:0 -3px;box-shadow:0 16px 34px #03191466,0 0 0 5px #d7ef58e0,0 0 0 8px #07231d57}.trip-globe-shell .trip-globe-marker:focus-visible{outline:0!important}.trip-globe-shell .trip-globe-marker:focus-visible .trip-globe-marker__badge{outline:3px solid var(--focus,#fd0);outline-offset:3px;border-color:#fff;box-shadow:0 0 0 6px #071c18d6}.trip-globe-shell .trip-globe-marker__icon,.trip-globe-shell .trip-globe-marker__icon>svg{pointer-events:none;stroke-width:2.3px;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.trip-globe-shell .trip-globe-marker--approximate:before{background:var(--globe-marker-bg);box-shadow:0 2px 7px #0319146b,0 0 0 3px #fffffff5}.trip-globe-shell .trip-globe-marker>b,.trip-globe-shell .trip-globe-marker>small{color:#14392f;pointer-events:none;background:#fff;border:1px solid #0b2d252e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.trip-globe-shell .trip-globe-marker--origin,.trip-globe-shell .trip-globe-marker--start{--globe-marker-bg:#173e31;--globe-marker-fg:#dff475}.trip-globe-shell .trip-globe-marker--destination,.trip-globe-shell .trip-globe-marker--end{--globe-marker-bg:#e65343;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--stay,.trip-globe-shell .trip-globe-marker--hotel{--globe-marker-bg:#2678ae;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--airport,.trip-globe-shell .trip-globe-marker--flight{--globe-marker-bg:#ef6548;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--rail,.trip-globe-shell .trip-globe-marker--train{--globe-marker-bg:#247b70;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--coach,.trip-globe-shell .trip-globe-marker--transit{--globe-marker-bg:#6553ad;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--ferry{--globe-marker-bg:#1677a7;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--parking{--globe-marker-bg:#d79b20;--globe-marker-fg:#173e31}.trip-globe-shell .trip-globe-marker--help{--globe-marker-bg:#16836e;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--food,.trip-globe-shell .trip-globe-marker--restaurant{--globe-marker-bg:#d9583e;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--culture,.trip-globe-shell .trip-globe-marker--art,.trip-globe-shell .trip-globe-marker--history,.trip-globe-shell .trip-globe-marker--museum{--globe-marker-bg:#a74879;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--nightlife{--globe-marker-bg:#6553ad;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--nature,.trip-globe-shell .trip-globe-marker--viewpoint,.trip-globe-shell .trip-globe-marker--park{--globe-marker-bg:#2f7b52;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--shopping{--globe-marker-bg:#ad6334;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--wellness{--globe-marker-bg:#3b8590;--globe-marker-fg:#fff}.trip-globe-shell .trip-globe-marker--activity,.trip-globe-shell .trip-globe-marker--experience,.trip-globe-shell .trip-globe-marker--place,.trip-globe-shell .trip-globe-marker--generic{--globe-marker-bg:#e7a82f;--globe-marker-fg:#173e31}.trip-globe-shell .maplibregl-marker-covered,.trip-globe-shell .trip-globe-marker.maplibregl-marker-covered{opacity:0;pointer-events:none}.trip-globe-shell .maplibregl-popup{z-index:12;max-width:min(320px,100vw - 32px)!important}.trip-globe-shell .maplibregl-popup-content{background:var(--globe-paper);color:var(--globe-ink);border:1px solid #ffffffc7;border-radius:18px;padding:0;box-shadow:0 22px 58px #03191447}.trip-globe-shell .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--globe-paper)}.trip-globe-shell .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--globe-paper)}.trip-globe-shell .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--globe-paper)}.trip-globe-shell .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--globe-paper)}.trip-globe-shell .maplibregl-popup-close-button{color:var(--globe-ink);background:#e8f0eb;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0 0 2px;font-size:23px;line-height:1;display:inline-flex;top:8px;right:8px}.trip-globe-shell .maplibregl-popup-close-button:hover,.trip-globe-shell .maplibregl-popup-close-button:focus-visible{background:#dce8e1}.trip-globe-shell .trip-globe-popup{gap:5px;min-width:min(250px,100vw - 58px);padding:16px 58px 16px 17px;display:grid}.trip-globe-shell .trip-globe-popup>small{color:#bd4935;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.25}.trip-globe-shell .trip-globe-popup>strong{color:var(--globe-ink);letter-spacing:-.015em;font-size:16px;font-weight:900;line-height:1.25}.trip-globe-shell .trip-globe-popup>span,.trip-globe-shell .trip-globe-popup>p{color:var(--globe-muted);margin:0;font-size:12px;line-height:1.45}.trip-globe-shell .trip-globe-popup>a{color:#155f9a;text-underline-offset:3px;align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:850;display:inline-flex}.trip-globe-shell .trip-globe-legend{-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);color:var(--globe-ink);z-index:10;background:#fafcf7e8;border:1px solid #ffffffb3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px 13px;max-width:min(560px,100% - 132px);padding:9px 11px;display:flex;position:absolute;bottom:26px;left:12px;box-shadow:0 14px 34px #0319142b}.trip-globe-shell .trip-globe-legend-entries>span{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:.875rem;font-weight:850;line-height:1.4;list-style:none;display:inline-flex}.trip-globe-shell details.trip-globe-legend{overscroll-behavior:contain;max-height:calc(100% - 104px);padding:0;display:block;overflow:auto}.trip-globe-shell .trip-globe-legend>summary{cursor:pointer;min-height:44px;font:700 .875rem/1.4 var(--font-ui);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:flex}.trip-globe-shell .trip-globe-legend>summary::-webkit-details-marker{display:none}.trip-globe-shell .trip-globe-legend>summary:focus-visible{outline-offset:-3px;border-radius:13px;outline:3px solid #287bbd}.trip-globe-shell .trip-globe-legend[open]>summary>svg{transform:rotate(180deg)}.trip-globe-shell .trip-globe-legend-entries{flex-wrap:wrap;gap:10px 16px;padding:0 12px 12px;display:flex}.trip-globe-shell .trip-globe-legend i{background:currentColor;border:1px solid #ffffffd9;border-radius:999px;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #0b2d2526}.trip-globe-shell .trip-globe-legend svg{flex:none;width:16px;height:16px}.trip-globe-shell .trip-globe-loading,.trip-globe-shell .trip-globe-error,.trip-globe-shell .trip-globe-empty{color:#f7fff9;min-height:inherit;text-align:center;z-index:14;background:radial-gradient(circle at 50% 45%,#4b92a552,#0000 35%),linear-gradient(155deg,#123d52,#071b25);align-content:center;justify-items:center;padding:28px;display:grid;position:absolute;inset:0}.trip-globe-shell .trip-globe-loading:before{content:"";border:3px solid #ffffff3d;border-top-color:#dff475;border-radius:50%;width:42px;height:42px;margin-bottom:15px;animation:.9s linear infinite trip-globe-spin}.trip-globe-shell .trip-globe-loading>strong,.trip-globe-shell .trip-globe-error>strong,.trip-globe-shell .trip-globe-empty>strong{letter-spacing:-.015em;max-width:34rem;font-size:17px;font-weight:900;line-height:1.25}.trip-globe-shell .trip-globe-loading>p,.trip-globe-shell .trip-globe-error>p,.trip-globe-shell .trip-globe-empty>p,.trip-globe-shell .trip-globe-loading>span,.trip-globe-shell .trip-globe-error>span,.trip-globe-shell .trip-globe-empty>span{color:#f7fff9bd;max-width:34rem;margin:7px 0 0;font-size:13px;line-height:1.5}.trip-globe-shell .trip-globe-error:before,.trip-globe-shell .trip-globe-empty:before{content:"!";background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:15px;font-size:22px;font-weight:950;display:flex}.trip-globe-shell .trip-globe-empty:before{content:"○"}.trip-globe-shell .maplibregl-ctrl-top-right{z-index:9;top:10px;right:10px}@media (width>=701px){.actual-map-canvas-wrap:has(.actual-map-detail-card) .maplibregl-ctrl-top-right{top:60px;left:10px;right:auto}}.trip-globe-shell .maplibregl-ctrl-bottom-right{z-index:9;bottom:18px;right:10px}.trip-globe-shell .maplibregl-ctrl-group{background:#fbfdf9ed;border:1px solid #ffffffbf;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #02141038}.trip-globe-shell .maplibregl-ctrl-group button{color:var(--globe-ink);background-color:#0000;border:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:flex}.trip-globe-shell .maplibregl-ctrl-group button+button{border-top:1px solid #0b2d251a}.trip-globe-shell .maplibregl-ctrl-group button:hover,.trip-globe-shell .maplibregl-ctrl-group button:focus-visible{background-color:#e7efea}.trip-globe-shell .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:sepia(.28)hue-rotate(100deg)saturate(.8)}.trip-globe-shell .maplibregl-ctrl-scale{border-color:var(--globe-ink);color:var(--globe-ink);background:#fbfdf9d1;font-size:9px;font-weight:800}.trip-globe-shell .maplibregl-ctrl-attrib{color:var(--globe-ink);background:#fbfdf9d1;border-radius:8px 0 0;font-size:9px;line-height:1.25}.trip-globe-shell .maplibregl-ctrl-attrib a{color:#155f9a}.trip-globe-shell .maplibregl-ctrl-attrib-button{min-height:24px}.trip-globe-shell .maplibregl-cooperative-gesture-screen{color:#fff;text-align:center;background:#051921bd;justify-content:center;align-items:center;padding:24px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.trip-overview-tab{position:relative}.trip-overview-tab>span:first-child{color:#bfe5ff;background:#bfe5ff24}.trip-overview-tab>span:first-child svg{width:18px;height:18px}.trip-overview-tab:after{content:"";opacity:0;background:#bfe5ff;border-radius:999px;width:34px;height:3px;position:absolute;bottom:7px;left:50%;translate:-50%}.trip-overview-tab.active,.trip-overview-tab[aria-pressed=true]{color:#102f27!important;background:linear-gradient(145deg,#eaf8ff,#bfe5ff)!important;border-color:#dff3ff!important}.trip-overview-tab.active>span:first-child,.trip-overview-tab[aria-pressed=true]>span:first-child{color:#17212b;background:#dff475}.actual-trip-map-workspace .actual-map-days>button>span:first-child svg{color:inherit;width:20px;height:20px}@media (width>=761px) and (height>=561px){.actual-trip-map-workspace .actual-map-days>button{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;padding:8px 10px;flex:1 0 176px!important;min-height:64px!important}.actual-trip-map-workspace .actual-map-days>button>span:first-child{grid-row:1/3;width:36px;height:36px}.actual-trip-map-workspace .actual-map-days .hero-day-tab-copy{grid-area:1/2}.actual-trip-map-workspace .actual-map-days .hero-day-tab-copy strong{white-space:normal;text-overflow:clip;overflow:visible;font-size:15px!important}.actual-trip-map-workspace .actual-map-days .hero-day-tab-metrics{text-align:left;grid-area:2/2;max-width:none}.actual-trip-map-workspace .actual-map-days .hero-day-tab-metrics b{white-space:normal;font-weight:500;font-size:13px!important}}.trip-overview-tab.active:after,.trip-overview-tab[aria-pressed=true]:after{opacity:1}@keyframes trip-globe-spin{to{transform:rotate(360deg)}}@media (width<=760px){.trip-globe-shell{min-height:480px}.trip-globe-shell .trip-globe-badge{max-width:calc(100% - 74px);min-height:34px;padding:7px 10px;font-size:.875rem;top:9px;left:9px}.trip-globe-shell .trip-globe-legend{gap:5px 9px;max-width:calc(100% - 66px);padding:7px 9px;bottom:10px;left:8px}.trip-globe-shell .trip-globe-legend>span,.trip-globe-shell .trip-globe-legend>li{font-size:.875rem}.trip-globe-shell .maplibregl-ctrl-top-right{top:7px;right:7px}.trip-globe-shell .maplibregl-ctrl-bottom-right{bottom:7px;right:7px}.trip-globe-shell .maplibregl-ctrl-group{border-radius:12px}.trip-globe-shell .maplibregl-ctrl-group button{width:44px;height:44px}.trip-globe-shell .maplibregl-ctrl-scale{display:none}.trip-globe-shell .maplibregl-popup{max-width:calc(100vw - 20px)!important}.trip-globe-shell .trip-globe-popup{min-width:min(238px,100vw - 42px);padding:14px 54px 14px 15px}.trip-overview-tab:after{bottom:5px}}@media (width<=390px){.trip-globe-shell{min-height:450px}.trip-globe-shell .trip-globe-badge{max-width:calc(100% - 64px)}.trip-globe-shell .trip-globe-badge>span:not(:first-child),.trip-globe-shell .trip-globe-badge>small{display:none}.trip-globe-shell .trip-globe-legend{max-width:calc(100% - 62px)}}.actual-trip-map-workspace.hero-map-preview--expanded{border-radius:0!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.actual-trip-map-workspace.hero-map-preview--expanded>:not(.actual-map-canvas-wrap){flex:none}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap{flex:1 1 0!important;height:auto!important;min-height:0!important}.actual-trip-map-workspace.hero-map-preview--expanded .trip-globe-shell{height:100%!important;min-height:0!important}@media (width<=760px) and (height>=561px){.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap:has(.actual-map-detail-card){flex-direction:column;display:flex!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-canvas-wrap:has(.actual-map-detail-card)>.trip-globe-shell{flex:1 1 0;height:auto!important;min-height:120px!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-detail-card{flex:0 440px;border-radius:0!important;width:100%!important;max-width:none!important;height:440px!important;min-height:0!important;max-height:65%!important;position:relative!important;inset:auto!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-detail-card .actual-map-detail-panel{min-height:0!important}.actual-trip-map-workspace.hero-map-preview--expanded:has(.actual-map-detail-card) .actual-map-stop-rail{display:none!important}}@media (width<=390px) and (height>=561px){.actual-trip-map-workspace.hero-map-preview--expanded .is-directions>.hero-next-leg{margin-bottom:8px;grid-template-columns:36px minmax(0,1fr) 28px!important;gap:8px!important;min-height:72px!important;padding:8px!important}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions>.hero-next-leg>span:first-child{width:36px!important;height:36px!important}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions>.hero-next-leg>b{width:28px!important;height:28px!important}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions .map-step-progress{margin-bottom:4px}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions .actual-map-route-statusline{flex-wrap:nowrap;gap:6px}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions .actual-map-route-status{flex:none;padding:7px}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions .actual-map-route-mode{background:0 0;gap:4px;min-width:0;padding:4px 0;font-size:14px!important;line-height:1.3!important}.actual-trip-map-workspace.hero-map-preview--expanded .is-directions .actual-map-route-mode svg{flex:none;width:16px;height:16px}}@media (height<=560px){.actual-trip-map-workspace.hero-map-preview--expanded:has(.actual-map-detail-card) :where(.actual-map-toolbar,.actual-map-days,.actual-map-stop-rail){display:none!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-toolbar{min-height:32px!important;padding:4px 12px!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-toolbar :where(small,.actual-map-status){display:none!important}.actual-trip-map-workspace.hero-map-preview--expanded .hero-map-controlbar{min-height:48px!important;padding:4px 8px!important}.actual-trip-map-workspace.hero-map-preview--expanded:not(:has(.actual-map-detail-card)) :where(.actual-map-days,.actual-map-stop-rail){flex-wrap:nowrap!important;max-height:64px!important;padding:4px!important;display:flex!important;overflow-y:hidden!important}.actual-trip-map-workspace.hero-map-preview--expanded :where(.actual-map-days,.actual-map-stop-rail)>button{flex:0 0 230px!important;height:50px!important;min-height:50px!important;padding:5px 10px!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-stop-rail :where(em,.hero-stop-number){display:none!important}.actual-trip-map-workspace.hero-map-preview--expanded .hero-stop-icon{width:36px!important;height:36px!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-days .hero-day-tab-metrics{display:none!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-days>button{flex-basis:160px!important;grid-template-columns:38px minmax(0,1fr)!important}}@media (width<=900px) and (height<=560px){.actual-trip-map-workspace .actual-map-detail-card{overscroll-behavior:contain;overflow-y:auto!important}.actual-trip-map-workspace .actual-map-detail-card .actual-map-detail-panel{flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg{grid-template-columns:36px minmax(0,1fr) 30px!important;min-height:64px!important;padding:7px 9px!important;position:static!important;inset:auto!important}.actual-trip-map-workspace.hero-map-preview--expanded .actual-map-detail-card{max-height:calc(100% - 16px)!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg strong,.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg small{font-size:15px!important;line-height:1.25!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child,.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>b{width:30px!important;height:30px!important}}.trip-globe-shell:where(.hero-map-preview--expanded .trip-globe-shell),.trip-globe-shell:where(.map-expanded .trip-globe-shell){height:100%;min-height:100%}:root[data-theme=dark] .trip-globe-shell{--globe-ink:#f2f4f6;--globe-muted:#c3cbd3;--globe-paper:#191d21fa;--globe-line:#dff47533;--globe-space:#020b12;--globe-ocean:#0b2a39}:root[data-theme=dark] .trip-globe-shell .trip-globe-popup>small{color:#ff9b83}:root[data-theme=dark] .trip-globe-shell .trip-globe-popup>a,:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl-attrib a{color:#9ed7ff}:root[data-theme=dark] .trip-globe-shell .trip-globe-legend,:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl-group,:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl-scale,:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl-attrib{color:#f2f4f6;background:#191d21f5;border-color:#ffffff1f}:root[data-theme=dark] .trip-globe-shell .maplibregl-popup-close-button{color:#f2f4f6;background:#2a323a}:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl-group button:hover,:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl-group button:focus-visible,:root[data-theme=dark] .trip-globe-shell .maplibregl-popup-close-button:hover,:root[data-theme=dark] .trip-globe-shell .maplibregl-popup-close-button:focus-visible{background:#394550}:root[data-theme=dark] .trip-globe-shell .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()sepia(.25)hue-rotate(70deg)saturate(.7)}:root[data-theme=dark] .trip-overview-tab:not(.active):not([aria-pressed=true]){background:#ffffff0e;border-color:#ffffff1c}@media (prefers-reduced-motion:reduce){.trip-globe-shell *,.trip-globe-shell :before,.trip-globe-shell :after,.trip-overview-tab,.trip-overview-tab:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.trip-globe-shell{color:canvastext;forced-color-adjust:auto;background:canvas;border:1px solid canvastext}.trip-globe-shell:before,.trip-globe-shell:after{display:none}.trip-globe-shell .trip-globe-badge,.trip-globe-shell .trip-globe-legend,.trip-globe-shell .trip-globe-popup,.trip-globe-shell .maplibregl-popup-content,.trip-globe-shell .maplibregl-ctrl-group,.trip-globe-shell .maplibregl-ctrl-group button,.trip-globe-shell .trip-globe-loading,.trip-globe-shell .trip-globe-error,.trip-globe-shell .trip-globe-empty{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.trip-globe-shell .trip-globe-marker{color:buttontext;forced-color-adjust:auto;background:0 0}.trip-globe-shell .trip-globe-marker__badge,.trip-globe-shell .trip-globe-marker:before,.trip-globe-shell .trip-globe-marker:after{color:buttontext;forced-color-adjust:auto;background:buttonface;border-color:buttontext}.trip-globe-shell .trip-globe-marker:focus-visible,.trip-globe-shell .maplibregl-ctrl-group button:focus-visible,.trip-overview-tab:focus-visible{outline-color:highlight!important}.trip-overview-tab,.trip-overview-tab.active,.trip-overview-tab[aria-pressed=true]{forced-color-adjust:auto;color:buttontext!important;background:buttonface!important;border-color:buttontext!important}}.actual-trip-map-workspace:not(.hero-map-preview--expanded) .actual-map-canvas-wrap:has(>.actual-map-empty){height:260px!important;min-height:0!important}.actual-trip-map-workspace .actual-map-empty{box-sizing:border-box;color:#20262c;background:#edf0f3;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;height:100%!important;min-height:0!important}.actual-trip-map-workspace .actual-map-empty strong{font:700 22px/1.4 var(--font-ui)}.actual-trip-map-workspace .actual-map-empty p{font:16px/1.5 var(--font-ui);color:inherit}:root[data-theme=dark] .actual-trip-map-workspace .actual-map-empty{color:#f4f6f8;background:#20262c}.map-day-continuation{color:#20262c;background:#fff;border-top:1px solid #d4dce2;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.map-day-continuation>div{align-items:center;gap:12px;display:flex}.map-day-continuation>div>span{gap:4px;display:grid}.map-day-continuation strong{font:700 18px/1.4 var(--font-ui)}.map-day-continuation small{font:15px/1.5 var(--font-ui)}.hero-next-leg .route-next-duration{color:inherit;margin-top:4px;font-size:14px;font-style:normal;font-weight:600;line-height:1.4;display:block}.map-place-access-evidence{overflow-wrap:anywhere;margin:12px 0;font-size:16px;line-height:1.55}.map-place-access-evidence small{font-size:15px;line-height:1.5;display:block}.map-place-access-evidence ul{margin:8px 0 0;padding-left:22px}.map-place-access-evidence li+li{margin-top:6px}.map-day-continuation .hero-next-leg{flex-shrink:0;width:min(100%,420px);min-height:72px;margin:0}.map-day-continuation .hero-next-leg>span{min-width:0}.map-day-continuation .hero-next-leg strong{white-space:normal;overflow-wrap:anywhere}.map-day-continuation button:focus-visible{outline-offset:3px;outline:3px solid #277aba}:root .actual-trip-map-workspace .hero-next-leg>b,:root[data-theme=dark] .actual-trip-map-workspace .hero-next-leg>b{background:#20262c;color:#fff!important}:root .actual-trip-map-workspace .hero-next-leg>b svg{stroke:currentColor;color:#fff!important}:root[data-theme=dark] .map-day-continuation{color:#f4f6f8;background:#20262c;border-color:#485460}@media (width<=620px){.map-day-continuation{flex-direction:column;align-items:stretch}.map-day-continuation .hero-next-leg{width:100%;min-height:80px}}@media (width<=380px){.actual-trip-map-workspace .hero-map-controlbar{gap:6px;padding:8px}.actual-trip-map-workspace .hero-map-settings{flex:1;min-width:0}.actual-trip-map-workspace .hero-map-settings>summary{white-space:nowrap;gap:6px;padding:10px;font-size:15px}.actual-trip-map-workspace .hero-map-settings>summary svg{flex-shrink:0;width:18px;height:18px}.actual-trip-map-workspace .hero-map-view-actions{border:0;flex-shrink:0;gap:4px;margin:0;padding:0}.actual-trip-map-workspace .hero-map-view-actions button{justify-content:center;width:44px;min-width:44px;padding:0}}.actual-trip-map-workspace .route-endpoint-timeline time{text-align:right;white-space:nowrap;gap:3px;display:grid}.actual-trip-map-workspace .route-endpoint-timeline time small{font:600 15px/1.4 var(--font-ui)!important}.actual-trip-map-workspace .actual-map-service-line li>span{position:relative}.actual-trip-map-workspace .route-service-number{color:#fff;width:20px;height:20px;font:700 12px/1 var(--font-ui);background:#20262c;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.actual-trip-map-workspace .actual-map-service-line .route-service-warning{font:700 16px/1.4 var(--font-ui);color:#a32920}.actual-trip-map-workspace .actual-map-service-line .route-service-cancelled{border:2px solid #b84739}:root[data-theme=dark] .actual-trip-map-workspace .actual-map-service-line .route-service-warning{color:#ffd5cf}.actual-trip-map-workspace .actual-map-service-line li>div{gap:5px}.actual-trip-map-workspace .actual-map-service-line small{font-size:15px!important;line-height:1.5!important}.actual-trip-map-workspace .route-provider-details{gap:8px;margin:0;padding:0;list-style:none;display:grid}.actual-trip-map-workspace .route-provider-details li{border:1px solid var(--calm-line);font:16px/1.45 var(--font-ui);border-radius:10px;gap:4px;padding:10px;display:grid}.actual-trip-map-workspace .route-provider-details li strong{color:var(--calm-ink)}.actual-trip-map-workspace .route-provider-details li span{color:var(--calm-muted)}.actual-trip-map-workspace .route-travel-instructions{border:1px solid var(--calm-line);background:var(--calm-surface-soft);color:var(--calm-ink);overflow-wrap:anywhere;border-radius:12px;margin-top:12px;padding:13px}.actual-trip-map-workspace .route-travel-instructions header{font:750 16px/1.4 var(--font-ui);align-items:center;gap:8px;display:flex}.actual-trip-map-workspace .route-travel-instructions header svg{flex:none;width:20px;height:20px}.actual-trip-map-workspace .route-travel-instructions p{max-width:none!important;color:var(--calm-ink)!important;font:450 17px/1.55 var(--font-ui)!important;margin:8px 0 0!important}.actual-trip-map-workspace .route-travel-instructions summary{cursor:pointer;min-height:44px;font:750 16px/1.4 var(--font-ui);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.actual-trip-map-workspace .route-travel-instructions summary svg{flex:none;width:18px;height:18px}.actual-trip-map-workspace .route-travel-instructions details[open] summary svg{transform:rotate(180deg)}.actual-trip-map-workspace .route-travel-instructions ol{margin:12px 0 0;padding-left:24px}.actual-trip-map-workspace .route-travel-instructions li{font:650 17px/1.5 var(--font-ui);margin-top:12px}.actual-trip-map-workspace .route-access-notice{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:650 16px/1.5 var(--font-ui);overflow-wrap:anywhere;border-radius:14px;align-items:flex-start;gap:10px;margin:10px 0;padding:12px;display:flex}.actual-trip-map-workspace .route-access-notice svg{flex:none;width:22px;height:22px}.actual-trip-map-workspace .actual-map-detail-panel{scrollbar-width:auto;scrollbar-color:var(--calm-muted) var(--calm-surface-soft);scrollbar-gutter:stable;scroll-padding:12px}.actual-trip-map-workspace .actual-map-detail-panel:focus-visible{outline:2px solid var(--calm-ink);outline-offset:-2px;border-radius:10px}.actual-trip-map-workspace .actual-map-linear-route>.route-travel-instructions{margin:0}.actual-trip-map-workspace .route-travel-instructions{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.actual-trip-map-workspace .route-travel-instructions header{padding-top:3px}.actual-trip-map-workspace .route-travel-instructions header strong{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.actual-trip-map-workspace .route-travel-instructions>p{margin:0!important}.actual-trip-map-workspace .route-travel-instructions>details{grid-column:1/-1}.actual-trip-map-workspace .route-travel-instructions.is-current-action header{grid-column:1/-1;margin-bottom:4px}.actual-trip-map-workspace .route-travel-instructions.is-current-action header strong{clip-path:none;white-space:normal;width:auto;height:auto;font-size:.875rem;position:static;overflow:visible}.actual-trip-map-workspace .route-travel-instructions.is-current-action>p{grid-column:1/-1}.actual-trip-map-workspace .route-travel-instructions.is-estimate-notes{padding:4px 12px;display:block}.actual-trip-map-workspace .route-travel-instructions.is-estimate-notes summary{margin-top:0}.actual-trip-map-workspace .actual-map-route-statusline{gap:8px}.actual-trip-map-workspace .actual-map-route-status{flex:none}.actual-trip-map-workspace .actual-map-route-mode{background:0 0;flex:1;min-width:0;padding:4px 0;font-size:15px!important;line-height:1.4!important}.actual-trip-map-workspace .actual-map-route-mode svg{flex:none}.actual-trip-map-workspace .actual-map-linear-route>.route-access-notice{margin:0}.actual-trip-map-workspace .is-directions .route-endpoint-timeline{padding:4px 12px}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li{padding:8px 0}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li>div>small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.actual-trip-map-workspace .actual-map-status.is-warning{color:#ffd5cf;background:#542725;border-color:#b84739}.actual-trip-map-workspace .actual-map-status.is-warning>span{box-shadow:none;background:#ff9a8f}:root .actual-trip-map-workspace .actual-map-route-focus.is-cancelled,:root .actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg.is-cancelled{color:#48270b!important;background:#fff0db!important;border-color:#ab601e!important;box-shadow:0 8px 24px #24190d20!important}:root .actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-copy>*,:root .actual-trip-map-workspace .hero-next-leg.is-cancelled small,:root .actual-trip-map-workspace .hero-next-leg.is-cancelled strong,:root .actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-copy strong b{color:#48270b!important}:root .actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-copy small{font-size:14px!important}:root .actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-icon,:root .actual-trip-map-workspace .hero-next-leg.is-cancelled>span:first-child{color:#fff4e5!important;background:#48270b!important}:root .actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-action{border-color:#48270b;color:#fff4e5!important;background:#48270b!important}.actual-trip-map-workspace .route-cancelled-time>span{text-decoration:line-through}@media (width<=480px){.actual-trip-map-workspace .actual-map-route-focus.is-cancelled{grid-template-columns:42px minmax(0,1fr)!important}.actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-action{grid-column:1/-1}.actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-copy strong{overflow-wrap:anywhere;white-space:normal!important;font-size:16px!important;line-height:1.3!important}.actual-trip-map-workspace .actual-map-route-focus.is-cancelled .actual-map-route-focus-copy em{font-size:14px!important;display:block!important}}@media print{.trip-globe-shell{color:#102f27;border:1px solid #9aa9a2;place-items:center;height:auto;min-height:160px;display:grid;overflow:hidden;background:#fff!important}.trip-globe-shell:before{color:#526a61;content:"Interactive whole-trip map — route details continue below.";text-align:center;background:0 0;max-width:34rem;padding:24px;font-size:12px;font-weight:750;display:block;position:static;inset:auto}.trip-globe-shell:after,.trip-globe-shell .trip-globe-canvas,.trip-globe-shell .trip-globe-marker,.trip-globe-shell .trip-globe-badge,.trip-globe-shell .trip-globe-legend,.trip-globe-shell .maplibregl-control-container,.trip-globe-shell .maplibregl-popup{display:none!important}.trip-overview-tab{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.actual-trip-map-workspace .journey-search-controls{background:var(--paper)!important;border-color:var(--line)!important}.journey-search-controls>header strong,.journey-search-controls>header svg,.journey-search-controls label{color:var(--ink)!important}.journey-search-controls :where(select,input,.actual-map-time-shift button){background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}.journey-search-controls>header small{line-height:1.45;color:var(--muted)!important;font-size:14px!important}.journey-search-controls .journey-search-endpoints{color:var(--ink);grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.45;display:grid}.journey-search-endpoints span{overflow-wrap:anywhere}.journey-search-fixed-mode{min-height:48px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex!important}.journey-search-fixed-mode svg{flex:none;width:20px;height:20px}.actual-trip-map-workspace .actual-map-directions-more-body{background:var(--paper)!important}.actual-trip-map-workspace .actual-map-provider-backup{text-underline-offset:3px;text-decoration:underline;color:var(--ink)!important}.actual-trip-map-workspace .map-route-unavailable{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.actual-trip-map-workspace .map-route-unavailable>svg{flex:none;width:32px;height:32px}.actual-trip-map-workspace .map-route-unavailable>div{gap:6px;min-width:0;display:grid}.actual-trip-map-workspace .map-route-unavailable strong{font-size:18px!important;line-height:1.4!important}.actual-trip-map-workspace .map-route-unavailable span{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.actual-trip-map-workspace .actual-map-directions-panel .map-route-retry{background:var(--ink);justify-content:center;gap:10px;width:100%;padding:12px 16px;display:flex;min-height:54px!important;color:var(--paper)!important;font-size:17px!important}.actual-trip-map-workspace .map-route-retry:disabled{opacity:.7}.actual-trip-map-workspace .map-trip-start-row{background:#171b1e;padding:0 14px 12px}.actual-trip-map-workspace .map-trip-start{cursor:pointer;background:#dff36f;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 20px;font-weight:750;line-height:1.4;display:flex;color:#172128!important;font-size:1.0625rem!important}.actual-trip-map-workspace .map-trip-start svg{flex:none;width:22px;height:22px}.actual-trip-map-workspace .map-trip-start:focus-visible{outline-offset:3px;outline:3px solid #fff}.actual-trip-map-workspace .map-trip-start:hover{background:#ecfaa2}@media (width>=901px) and (height<=900px){.actual-trip-map-workspace:not(.hero-map-preview--expanded) :is(.actual-map-canvas-wrap,.hero-map-canvas,.journey-map-canvas-wrap,.journey-map-canvas){height:clamp(420px,100svh - 240px,650px)!important;min-height:clamp(420px,100svh - 240px,650px)!important}.actual-trip-map-workspace:not(.hero-map-preview--expanded) .trip-globe-shell{height:100%!important;min-height:0!important}}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg.map-next-visit{grid-template-columns:54px minmax(0,1fr)!important}.actual-trip-map-workspace .hero-map-detail-heading.has-step-controls{grid-template-columns:40px minmax(0,1fr)!important}.actual-trip-map-workspace .map-step-progress .map-step-close{flex:0 0 44px;width:44px;height:44px;margin-left:2px}@media (width<=760px) and (height>=561px){.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg{grid-template-columns:32px minmax(0,1fr) 24px!important;gap:8px!important;min-height:80px!important;padding:9px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg.map-next-visit{grid-template-columns:32px minmax(0,1fr)!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child{border-radius:10px;width:32px!important;height:32px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child svg{width:21px;height:21px}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>b{width:24px!important;height:24px!important;font-size:18px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg strong{overflow-wrap:anywhere;font-size:1rem!important;line-height:1.35!important}.actual-trip-map-workspace .hero-map-detail-heading.has-step-controls{gap:8px;grid-template-columns:32px minmax(0,1fr)!important}.actual-trip-map-workspace .hero-map-detail-heading.has-step-controls .hero-detail-icon{width:32px!important;height:32px!important}}@media (width<=760px){.actual-trip-map-workspace .actual-map-toolbar:not(:has(.is-warning)){display:none!important}.actual-trip-map-workspace .actual-map-toolbar:has(.is-warning) .hero-map-route{display:none!important}.actual-trip-map-workspace .actual-map-status.is-warning{max-width:100%;color:#ffe0d8!important;background:#542d25!important;border-color:#d99381!important;display:flex!important}.actual-trip-map-workspace .actual-map-status.is-warning b{white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:1rem!important}.actual-trip-map-workspace .actual-map-days{align-items:stretch;scroll-margin-top:72px}.actual-trip-map-workspace .actual-map-days>button{min-width:min(8.5rem,100vw - 32px);max-width:min(18rem,100vw - 32px);flex:none!important;grid-template-rows:auto!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;height:auto!important;min-height:60px!important;padding:8px 10px!important;display:grid!important}.actual-trip-map-workspace .actual-map-days>button>span:first-child{grid-row:1!important;width:28px!important;height:28px!important;font-size:.875rem!important}.actual-trip-map-workspace .actual-map-days .hero-day-tab-copy{grid-area:1/2;align-self:center}.actual-trip-map-workspace .actual-map-days .hero-day-tab-copy strong{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;font-size:1rem!important;line-height:1.4!important;overflow:visible!important}.actual-trip-map-workspace .actual-map-days .hero-day-tab-metrics{display:none!important}.actual-trip-map-workspace .actual-map-days .hero-day-tab-copy .map-stage-date{font-weight:500;font-size:.875rem!important;line-height:1.4!important;display:block!important}}.actual-trip-map-workspace .actual-map-detail-card .hero-map-detail-heading small,.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg small,.actual-trip-map-workspace .route-next-duration{font-size:.875rem!important;line-height:1.45!important}.actual-trip-map-workspace .actual-map-linear-route{container:route-reading/inline-size}.actual-trip-map-workspace .is-directions .route-endpoint-timeline strong,.actual-trip-map-workspace .route-endpoint-timeline strong,.actual-trip-map-workspace .route-endpoint-timeline time,.actual-trip-map-workspace .route-endpoint-timeline time>span,.actual-trip-map-workspace .route-travel-instructions p,.actual-trip-map-workspace .actual-map-service-line strong{overflow-wrap:anywhere;font-size:1rem!important;line-height:1.5!important}.actual-trip-map-workspace .route-travel-instructions header strong,.actual-trip-map-workspace .route-travel-instructions summary,.actual-trip-map-workspace .actual-map-route-status,.actual-trip-map-workspace .actual-map-route-mode,.actual-trip-map-workspace .actual-map-route-alert,.actual-trip-map-workspace .actual-map-service-line small{font-size:.875rem!important;line-height:1.45!important}.actual-trip-map-workspace .route-endpoint-timeline time small{white-space:normal;font-size:.875rem!important;line-height:1.45!important}@container route-reading (width<=18rem){.actual-trip-map-workspace .actual-map-route-statusline{flex-direction:column;align-items:flex-start}.actual-trip-map-workspace .actual-map-route-mode{overflow-wrap:anywhere;width:100%;max-width:100%}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li,.actual-trip-map-workspace .route-endpoint-timeline li{grid-template-columns:28px minmax(0,1fr)}.actual-trip-map-workspace .is-directions .route-endpoint-timeline li>time,.actual-trip-map-workspace .route-endpoint-timeline li>time{grid-column:2;justify-self:start;margin-top:2px}}.actual-trip-map-workspace .actual-map-detail-card{overscroll-behavior:contain;scroll-padding-block:12px;container:map-detail-reading/inline-size;overflow-y:auto!important}@container map-detail-reading (width<=18rem){.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg{text-align:left!important;grid-template-columns:32px minmax(0,1fr)!important;position:static!important;inset:auto!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child{grid-area:1/1;align-self:start;width:32px!important;height:32px!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:first-child svg{width:21px;height:21px}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>span:nth-child(2){display:contents}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg small{grid-area:1/2}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg strong,.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg .route-next-duration{grid-column:1/-1;text-align:left!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg strong{font-size:1rem!important;line-height:1.35!important}.actual-trip-map-workspace .actual-map-detail-card>.hero-next-leg>b{display:none!important}.actual-trip-map-workspace .actual-map-detail-card .actual-map-detail-panel{flex:none!important;height:auto!important;overflow:visible!important}}.account-workspace{box-sizing:border-box;max-width:1192px;color:var(--calm-ink);margin:36px auto 64px;padding-inline:16px}.account-workspace>[hidden]{display:none!important}.account-workspace-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.account-workspace-heading h1{margin:0;font-size:clamp(28px,3vw,38px)}.account-view-switch{border:1px solid var(--calm-line);background:var(--calm-surface);border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.account-view-switch button{min-height:48px;color:var(--calm-muted);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 20px;font-size:18px;font-weight:650;display:flex}.account-view-switch button[aria-pressed=true]{background:var(--calm-ink);color:var(--calm-surface)}.account-view-switch svg{width:21px;height:21px}.account-attention-dot{outline:2px solid var(--calm-surface);background:#c75c16;border-radius:50%;width:8px;height:8px}.account-attention-link{color:#61451f;text-align:left;background:#fff6e5;border:1px solid #ddc9a5;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:15px 18px;font-size:17px;display:flex}.account-attention-link>svg{flex:0 0 22px}.account-attention-link>strong{white-space:nowrap;margin-left:auto}.account-workspace .account-library,.account-workspace .account-bookings{max-width:none;margin:0;padding:0!important}.account-workspace .account-library-heading{margin-bottom:20px}.account-workspace :is(.account-library-heading h2,.account-bookings header h2){font-size:24px!important}.account-workspace .account-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.account-workspace .account-trip-card{grid-template-columns:150px minmax(0,1fr);min-width:0}.account-workspace .account-trip-visual{gap:16px;min-height:180px;padding:18px}.account-workspace .account-trip-visual>strong{font-size:23px;line-height:1.2}.account-workspace .account-trip-copy h3{font-size:21px!important;line-height:1.3!important}.account-workspace .account-trip-date{font-size:15px!important}.account-workspace .account-filters button.active{background:var(--calm-ink)!important;color:var(--calm-surface)!important;border-color:var(--calm-ink)!important}.account-workspace .account-trip-more>summary{background:var(--calm-surface-soft)!important;color:var(--calm-ink)!important}.account-workspace .account-bookings>ul{width:100%;max-width:none}.account-trip-visual{position:relative}.account-trip-visual .account-favourite-mark{background:var(--calm-surface);color:#9c3651;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:16px;right:16px}.account-trip-visual:has(.account-favourite-mark)>span:first-child{padding-right:38px}.account-library-pagination{color:var(--calm-muted);justify-content:center;align-items:center;gap:20px;margin-top:28px;font-size:16px;display:flex}.account-library-pagination button{border:1px solid var(--calm-line);min-height:48px;color:var(--calm-ink);background:var(--calm-surface);border-radius:12px;padding:10px 20px;font-size:17px;font-weight:650}.account-bookings summary{grid-template-columns:48px minmax(0,1fr) auto 20px;gap:16px}.account-bookings summary>.account-booking-icon{color:#234563;background:#e1eef7;border-radius:14px;place-items:center;width:48px;min-width:48px;height:48px;display:grid}.account-bookings summary>.account-booking-icon.hotel{color:#623f7d;background:#efe7f6}.account-booking-summary{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.account-booking-summary small{color:var(--calm-muted);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;display:flex}.account-booking-summary small svg{flex-shrink:0}.account-booking-summary-status{justify-items:end;gap:8px;display:grid}.account-booking-summary-status>strong{font-variant-numeric:tabular-nums;font-size:18px}.account-booking-status.cancelled{color:#4b5057;background:#e9eaed}.account-booking-reference{background:var(--calm-surface-soft);color:var(--calm-ink);border-radius:14px;align-items:center;gap:14px;margin:0 0 20px;padding:18px;display:flex}.account-booking-reference>svg{flex:0 0 24px}.account-booking-reference div{gap:4px;min-width:0;display:grid}.account-booking-reference small{color:var(--calm-muted);font-size:15px}.account-booking-reference strong{overflow-wrap:anywhere;font-size:22px}.account-payment-caution{border:1px solid var(--calm-line);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-payment-caution>svg{flex:0 0 20px;margin-top:3px}.account-booking-notice{border:1px solid var(--calm-line);background:var(--calm-surface);border-radius:18px;align-items:flex-start;gap:14px;padding:22px;display:flex}.account-booking-notice>svg{flex:0 0 24px}.account-booking-notice p{margin:6px 0 12px}.account-booking-notice a{align-items:center;min-height:44px;font-weight:650;text-decoration:underline;display:inline-flex}.account-booking-empty{text-align:center;border:1px dashed var(--calm-line);background:var(--calm-surface);border-radius:22px;justify-items:center;gap:16px;padding:52px 24px;display:grid}.account-booking-empty>svg{width:44px;height:44px;color:var(--calm-muted)}.account-booking-empty h3,.account-booking-empty p{margin:0}.account-booking-empty p{color:var(--calm-muted);max-width:38ch}.account-booking-empty>a{background:var(--calm-ink);min-height:48px;color:var(--calm-surface);border-radius:12px;align-items:center;padding:10px 22px;font-weight:650;display:inline-flex}.account-workspace :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #4673b0}:root[data-theme=dark] .account-attention-link{color:#f3d79d;background:#30281b;border-color:#766039}@media (width<=600px){.account-workspace{margin-top:24px}.account-workspace-heading{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:20px;display:grid}.account-view-switch{width:100%}.account-workspace .account-trip-grid{grid-template-columns:minmax(0,1fr)!important}.account-workspace .account-trip-card{grid-template-columns:minmax(0,1fr)}.account-workspace .account-trip-visual{min-height:110px;padding:16px}.account-bookings summary{grid-template-columns:44px minmax(0,1fr) 20px;gap:12px}.account-bookings summary>.account-booking-icon{grid-area:1/1;width:44px;min-width:44px;height:44px}.account-bookings .account-booking-summary{grid-area:1/2}.account-booking-summary-status{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:10px;display:flex}.account-booking-summary-status .account-booking-status{justify-self:auto}.account-booking-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.account-attention-link{gap:9px;padding:12px;font-size:16px}}
