.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--canvas: #f3f5fa;--surface: #ffffff;--surface-muted: #e7eaf1;--surface-strong: #111217;--ink: #111217;--ink-inverse: #f8f9fc;--muted: #5f6470;--line: #c6cad4;--line-strong: #747987;--brand: #3047f2;--brand-solid: #3047f2;--brand-on-solid: #ffffff;--brand-hover: #2035d7;--brand-soft: #dfe3ff;--sun: #ffd51f;--sun-ink: #171200;--signal: #f05237;--success: #087a55;--success-ink: #ffffff;--warning: #946000;--danger: #b92525;--tourism-cultural: #c89b1d;--tourism-nature: #2e7d32;--tourism-beach: #26a69a;--tourism-rural: #8d6e63;--tourism-mountain: #5e60ce;--tourism-heritage: #ad1457;--tourism-cultural-solid: #795b00;--tourism-nature-solid: #256628;--tourism-beach-solid: #006b63;--tourism-rural-solid: #6d4c41;--tourism-mountain-solid: #4b4db0;--tourism-heritage-solid: #8c1046;--tourism-other-solid: #5f6470;--focus: #3047f2;--overlay: rgb(5 7 14 / 72%);--media-legend-bg: #111217;--media-legend-text: #f8f9fc;--media-legend-muted: #c6cad4;--media-action-bg: #f8f9fc;--media-action-text: #111217;--media-action-border: #f8f9fc;--shadow-1: 0 1px 2px rgb(10 14 28 / 8%), 0 12px 32px rgb(10 14 28 / 8%);--shadow-2: 0 24px 64px rgb(10 14 28 / 22%);--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-4: 20px;--r-pill: 999px;--control: 48px;--max: 1440px;--reading: 720px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-fast: .16s;--motion-ui: .24s}:root[data-theme=dark]{color-scheme:dark;--canvas: #0b0c10;--surface: #16181e;--surface-muted: #242730;--surface-strong: #f2f4f9;--ink: #f2f4f9;--ink-inverse: #101116;--muted: #b2b7c2;--line: #414550;--line-strong: #7b818e;--brand: #8794ff;--brand-on-solid: #ffffff;--brand-hover: #a5afff;--brand-soft: #282e58;--sun: #ffd51f;--sun-ink: #171200;--signal: #ff765d;--success: #55d7a3;--success-ink: #071a13;--warning: #ffc968;--danger: #ff8383;--tourism-cultural: #8794ff;--tourism-nature: #53d5c2;--tourism-beach: #ff8b74;--tourism-rural: #f1bd5a;--tourism-mountain: #bdabff;--tourism-heritage: #ff94bf;--focus: #ffd51f;--overlay: rgb(0 0 0 / 82%);--media-legend-bg: #101116;--media-legend-text: #f8f9fc;--media-legend-muted: #c6cad4;--media-action-bg: #f8f9fc;--media-action-text: #101116;--media-action-border: #f8f9fc;--shadow-1: 0 1px 2px rgb(0 0 0 / 20%), 0 16px 36px rgb(0 0 0 / 22%);--shadow-2: 0 28px 72px rgb(0 0 0 / 45%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font:500 16px/1.55 Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}img{display:block;max-width:100%}.media-image{background-color:var(--surface-muted);background-image:linear-gradient(110deg,transparent 28%,color-mix(in srgb,var(--surface) 72%,transparent) 46%,transparent 64%);background-size:220% 100%}.media-image--loading{animation:image-loading 1.2s linear infinite}.media-image--loaded,.media-image--error{background-image:none}@keyframes image-loading{to{background-position-x:-220%}}svg:not(.leaflet-zoom-animated){flex:none;width:20px;height:20px;stroke-width:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bricolage Grotesque,Manrope,sans-serif;line-height:.98;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,6vw,6rem)}h2{font-size:clamp(2rem,4vw,4.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--sun);color:var(--sun-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:1000;top:8px;left:8px;translate:0 -150%;padding:12px 16px;background:var(--sun);color:var(--sun-ink);font-weight:800}.skip:focus{translate:0}.kicker{margin:0 0 16px;color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.header{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:72px;padding-inline:clamp(16px,4vw,72px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:Bricolage Grotesque,sans-serif;font-size:1.2rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}.brand__mark{display:block;flex:0 0 auto;width:40px;height:36px;object-fit:contain}.footer__brand{display:inline-flex;align-items:center;gap:8px}.footer__brand img{flex:0 0 auto;object-fit:contain}.nav{justify-self:center;display:flex;align-items:center;gap:4px}.nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;color:var(--muted);font-size:.86rem;font-weight:700;text-decoration:none}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active:after{content:"";width:5px;height:5px;background:var(--brand);border-radius:50%}.nav b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--sun);color:var(--sun-ink);font-size:.68rem;border-radius:var(--r-pill)}.header__actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);background:transparent;border-radius:50%}.icon-button:hover{background:var(--surface-muted);border-color:var(--line-strong)}.header__menu{display:none}.header__actions>.language-switcher select{width:auto;min-width:7.25rem;max-width:none;height:44px;min-height:44px;padding:0 36px 0 16px;border:1px solid var(--line);border-radius:var(--r-pill);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-size:5px 5px;background-repeat:no-repeat;color:var(--ink);font-size:.875rem;font-weight:700;cursor:pointer}.header__actions>.language-switcher select:hover{border-color:var(--line-strong);background-color:var(--surface-muted)}.header__actions>.icon-button{background-color:var(--surface)}.header__actions>.icon-button:hover{background-color:var(--surface-muted)}.header__actions>.icon-button svg{width:20px;height:20px}.header__actions>.header__login{min-height:44px;padding:0 20px;border-radius:var(--r-pill);font-size:.875rem;font-weight:700}.account-short{display:flex;align-items:center;gap:4px}.account-short a,.account-short button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:0;background:transparent;font-weight:700;text-decoration:none}.account-short button{color:var(--muted);font-size:.8rem}.account-short__avatar{width:28px;height:28px;object-fit:cover;border-radius:50%}.mobile-menu{position:fixed;z-index:90;inset:72px 0 0;overflow:auto;padding:24px;background:var(--canvas)}.mobile-menu nav{display:grid}.mobile-menu a{display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:72px;border-bottom:1px solid var(--line);font-family:Bricolage Grotesque;font-size:clamp(1.7rem,8vw,3rem);font-weight:700;text-decoration:none}.mobile-menu a span{color:var(--brand);font:700 .7rem Manrope;letter-spacing:.1em}.mobile-menu__secondary{display:grid;gap:12px;margin-top:32px}.mobile-menu .mobile-menu__secondary a{display:inline-flex;grid-template-columns:none;min-height:var(--control);border-bottom:0;font:inherit;font-weight:800}.mobile-menu__secondary .button svg{width:18px;height:18px}.mobile-menu__privacy{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:9px;min-height:var(--control);padding:0 20px;border:1px solid transparent;border-radius:var(--r-pill);font-weight:800;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-1px)}}.button--primary{background:var(--brand);color:#fff}:root[data-theme=dark] .button--primary{color:#0c1025}.button--primary:hover{background:var(--brand-hover)}.button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button--secondary:hover{border-color:var(--ink)}.button--quiet{background:transparent;color:var(--muted)}.button--quiet:hover{background:var(--surface-muted);color:var(--ink)}.button--danger{border-color:var(--danger);background:transparent;color:var(--danger)}.button--ink{background:var(--ink);color:var(--canvas)}.button--sun{background:var(--sun);color:var(--sun-ink)}.field{display:grid;gap:7px;margin-bottom:18px}.field>label,.home-filter-panel label{font-size:.78rem;font-weight:800;letter-spacing:.03em}.field small{color:var(--muted);font-size:.72rem}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--r-2);background-color:var(--surface);color:var(--ink)}input,select{height:var(--control);padding:0 14px}textarea{min-height:120px;padding:12px 14px;resize:vertical}select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:hover,select:hover,textarea:hover{border-color:var(--ink)}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.check{display:inline-flex;align-items:center;gap:10px;min-height:44px}.check input{width:20px;height:20px;accent-color:var(--brand)}.loader,.app-loader{display:grid;place-items:center;min-height:45vh;color:var(--muted);text-align:center}.loader span{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.loader p{margin:12px 0 0}@keyframes spin{to{rotate:360deg}}.notice{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 46%,var(--line));background:var(--brand-soft);border-radius:var(--r-1)}.notice__message{min-width:0}.notice>button{flex:0 0 auto;margin-left:auto}.notice--error{border-color:color-mix(in srgb,var(--danger) 54%,var(--line));color:var(--danger)}.notice--success{border-color:color-mix(in srgb,var(--success) 54%,var(--line));color:var(--success)}.empty{display:grid;justify-items:start;max-width:560px;padding:clamp(28px,5vw,64px);border:1px solid var(--line);background:var(--surface)}.empty__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;background:var(--sun);color:var(--sun-ink);border-radius:50%}.empty h2{margin-bottom:12px;font-size:clamp(1.8rem,4vw,3.2rem)}.empty p{color:var(--muted)}.empty .button{margin-top:16px}.status-page,.guest-gate{display:grid;place-items:center;min-height:65vh;padding:40px 20px}.home-hero{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(540px,1.08fr);gap:clamp(20px,3vw,48px);align-items:stretch;min-height:calc(100dvh - 72px);padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px)}.home-hero__copy{align-self:center;max-width:690px}.home-hero h1{margin-bottom:20px;font-size:clamp(3.4rem,6.8vw,6.8rem);font-stretch:condensed;letter-spacing:-.045em;line-height:.94}.home-hero__accent{color:var(--brand)}.home-hero__lead{max-width:42ch;margin-bottom:24px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.5}.search-box{display:grid;grid-template-columns:44px 1fr auto;align-items:center;min-height:58px;border:1.5px solid var(--ink);border-radius:999px;background:var(--surface);overflow:hidden}.search-box-group{display:grid;gap:10px}.search-box__help{margin:0 0 0 14px;color:var(--muted);font-size:.75rem;line-height:1.45}.search-box>svg{justify-self:center;width:18px;height:18px;color:var(--muted)}.search-box input{height:56px;border:0;background:transparent;font-size:1rem}.search-box input:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.results-section__load-more{display:flex;margin:32px auto 0}.search-box button{align-self:stretch;display:flex;align-items:center;gap:8px;margin:5px;padding:0 18px;border:0;border-radius:999px;background:var(--ink);color:var(--canvas);font-weight:800}.home-filter-control{margin-top:14px}.home-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.home-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:800 .82rem Manrope;cursor:pointer}.home-filter-chip svg{width:15px;height:15px}.home-filter-chip b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sun);color:var(--sun-ink);font-size:.72rem}.home-filter-chip.is-active,.home-filter-chip.is-open{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.home-filter-chip.is-active b{background:var(--sun);color:var(--sun-ink)}.home-filter-panel{position:relative;margin-top:12px;padding:22px;border:1px solid var(--line-strong);border-radius:22px;background:var(--surface-muted)}.home-filter-panel:before{content:"";position:absolute;top:0;left:22px;width:56px;height:4px;border-radius:0 0 4px 4px;background:var(--sun)}.home-filter-panel__heading{display:grid;gap:4px;padding-top:8px}.home-filter-panel__heading span{color:var(--ink);font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em}.home-filter-panel__heading p{margin:0;color:var(--muted);font-size:.78rem}.home-filter-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:20px}.home-filter-panel__tourism,.home-filter-panel__activities{grid-column:1 / -1}.home-filter-panel label{display:grid;gap:6px}.home-filter-panel select{background-color:var(--surface)}.home-filter-panel__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:4px}.home-filter-panel__actions .check{display:flex;grid-column:auto;align-items:center;min-height:44px}.home-filter-panel__actions>div{display:flex;gap:8px}.image-wall{display:grid;grid-template:1.2fr .8fr / 1.15fr .85fr;gap:12px;min-height:560px;overflow:visible;background:transparent;padding:8px 0}.image-wall__panel{position:relative;min-height:0;overflow:hidden;border-radius:24px;color:#fff;text-decoration:none;background:var(--ink)}.image-wall__panel--1{grid-row:1 / 3}.image-wall img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02);transition:scale .6s var(--ease)}@media(hover:hover)and (pointer:fine){.image-wall a:hover img{scale:1.04}}.image-wall a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(5 7 14 / 55%),transparent 50%)}.image-wall a span{position:absolute;z-index:1;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 28px);padding:8px 12px;border-radius:999px;background:#0a0c14b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:800 .86rem/1 Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-wall a b{flex:none;color:var(--sun);font:800 .78rem Manrope;letter-spacing:.04em}.image-wall__fallback{grid-area:1 / 1 / 3 / 3;display:grid;place-items:center;border-radius:24px;background:var(--ink);color:var(--ink-inverse)}.trip-moods{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px);background:var(--surface)}.trip-moods__intro h2{margin:0 0 12px;font-size:clamp(2.5rem,4.2vw,3.5rem);letter-spacing:-.03em;line-height:1}.trip-moods__intro>p:last-child{margin:0;color:var(--muted);font-size:1.05rem;font-weight:600;line-height:1.5}.trip-moods__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:12px;align-content:start}.trip-moods__list button{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:112px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-4);background:transparent;text-align:left;width:100%}.trip-moods__list button:is(:hover,:focus-visible){border-color:var(--tourism-solid, var(--brand-solid));background:var(--tourism-solid, var(--brand-solid));color:#fff}.trip-moods__list button:is(:hover,:focus-visible) :is(.trip-moods__copy,.trip-moods__copy small,.trip-moods__meta,.trip-moods__meta svg){color:#fff!important}.trip-moods__list button:is(:hover,:focus-visible) .trip-moods__icon{background:#ffffff29}.trip-moods__meta{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font:800 .9rem Manrope}.trip-moods__meta svg{width:18px;height:18px;color:var(--ink);transition:transform .18s var(--ease)}@media(hover:hover)and (pointer:fine){.trip-moods__list button:hover .trip-moods__meta svg{transform:translate(4px)}}.results-section{padding:clamp(28px,4vw,56px) clamp(16px,3vw,40px)}.section-head,.related>header,.municipalities>header,.nearby>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:44px}.section-head h2{margin-bottom:0}.section-head>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800}.destination-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.results-section .section-head{margin-bottom:28px}.results-section .section-head h2{font-size:clamp(2.5rem,4.2vw,3.5rem);letter-spacing:-.03em;line-height:1}.results-section .section-head>div>p:last-child{margin:12px 0 0;color:var(--muted);font-size:1.05rem;font-weight:600;line-height:1.5}.results-section .section-head>a{color:var(--brand)}.smart-empty{border:1px solid var(--line-strong);background:var(--surface)}.smart-empty__intro{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:clamp(16px,2vw,24px);align-items:center;padding:clamp(24px,3vw,36px)}.smart-empty__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--brand);border-radius:50%;background:var(--brand-soft);color:var(--brand)}.smart-empty__icon svg{width:20px;height:20px}.smart-empty__intro .kicker{margin-bottom:6px}.smart-empty__intro h3{max-width:680px;margin-bottom:12px;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1;text-wrap:balance}.smart-empty__intro-copy>p:last-child{max-width:620px;margin-bottom:0;color:var(--muted)}.smart-empty__reset{justify-self:end;white-space:nowrap}.smart-empty__filters{display:grid;grid-template-columns:144px minmax(0,1fr);gap:16px;align-items:center;padding:12px clamp(24px,3vw,36px);border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface))}.smart-empty__filters-label{display:flex;gap:10px;align-items:center;min-height:44px;margin:0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.smart-empty__filters-label strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:.72rem;letter-spacing:0}.smart-empty__chips{display:flex;flex-wrap:wrap;gap:8px;max-height:104px;margin:-4px;padding:4px;overflow-y:auto;scrollbar-width:thin}.smart-empty__chip{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:6px 8px 6px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 88%,var(--canvas));color:var(--ink);font-size:.78rem;font-weight:750;transition:border-color .15s var(--ease),background .15s var(--ease)}.smart-empty__chip:hover{border-color:var(--brand);background:var(--brand-soft)}.smart-empty__chip svg{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--surface-muted);color:var(--ink)}.smart-empty__searching{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px clamp(24px,3vw,36px);background:var(--brand-soft);color:var(--muted);font-weight:700}.smart-empty__searching svg{color:var(--brand);animation:smart-empty-pulse 1.2s ease-in-out infinite alternate}.smart-empty__suggestion{background:var(--surface)}.smart-empty__suggestion>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,32px);align-items:center;padding:clamp(24px,3vw,32px) clamp(24px,3vw,36px);border-bottom:1px solid var(--line);background:var(--brand-soft)}.smart-empty__suggestion .kicker{display:flex;gap:8px;align-items:center;margin-bottom:8px}.smart-empty__suggestion .kicker:before{width:40px;height:2px;background:var(--brand);content:""}.smart-empty__suggestion .kicker svg{width:16px;height:16px}.smart-empty__suggestion h3{max-width:880px;margin-bottom:12px;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1;text-wrap:balance}.smart-empty__suggestion-copy>p:last-child{margin-bottom:0;color:var(--muted)}.smart-empty__suggestion>header .button{white-space:nowrap}.smart-empty__suggestion>header .button svg{width:18px}.smart-empty__destinations{gap:24px 20px;padding:clamp(20px,2.5vw,28px) clamp(24px,3vw,36px) clamp(28px,3vw,36px)}.smart-empty__no-filters{margin:0;padding:0 clamp(24px,3vw,36px) clamp(24px,3vw,36px) calc(44px + clamp(40px,5vw,60px));color:var(--muted)}@keyframes smart-empty-pulse{0%{opacity:.45}to{opacity:1}}.destination-card{position:relative;display:grid;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.destination-card__image{position:relative;grid-column:1 / -1;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-muted)}.destination-card__image img{width:100%;height:100%;object-fit:cover;transition:scale .4s var(--ease)}@media(hover:hover)and (pointer:fine){.destination-card:hover .destination-card__image img{scale:1.025}}.destination-card__index{position:absolute;top:12px;left:12px;z-index:1;display:grid;place-items:center;width:32px;height:32px;background:var(--sun);color:var(--sun-ink);font-size:.68rem;font-weight:800;border-radius:50%}.destination-card__body{display:grid;gap:8px;min-width:0;padding:16px 18px 18px}.destination-card__match{display:flex;align-items:center;gap:7px;width:fit-content;margin:0;padding-left:8px;box-shadow:inset 2px 0 var(--brand);color:var(--muted);font-size:.7rem;font-weight:750;line-height:1.35}.destination-card__match svg{flex:none;width:14px;height:14px;color:var(--brand)}.destination-card__location{margin:0;overflow:hidden;color:var(--muted);font:800 .72rem Manrope;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.destination-card h3{margin:0;font:700 clamp(1.2rem,1.6vw,1.35rem) / 1.1 "Bricolage Grotesque",Manrope,sans-serif}.destination-card h3 a{text-decoration:none}.destination-card__facts{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font:700 .82rem Manrope}.destination-card__compare{align-self:end;display:grid;place-items:center;width:40px;height:40px;margin:0 14px 16px 0;padding:0;border:1px solid var(--line);background:transparent;border-radius:50%}.destination-card__compare span{position:absolute;width:1px;height:1px;overflow:hidden}.destination-card__compare:hover,.destination-card__compare.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:var(--max);margin:auto;padding:clamp(24px,4vw,48px) clamp(16px,4vw,64px) 48px;border-bottom:1px solid var(--line)}.page-heading h1{margin:0;font-size:clamp(2.6rem,6vw,6rem)}.page-heading__intro{max-width:600px;margin-top:20px;color:var(--muted);font-size:1.04rem}.page-heading__intro p:last-child{margin-bottom:0}.page-heading:has(+.admin-layout){padding-top:40px}.page-heading:has(+.admin-layout) h1{font-size:1.75rem;letter-spacing:-.02em}.heading-actions{display:flex;gap:8px}.library-toolbar{max-width:var(--max);margin:0 auto;padding:24px clamp(16px,4vw,64px)}.library-toolbar>div,.admin-search{display:flex;align-items:center;max-width:560px;border-bottom:1px solid var(--line-strong)}.library-toolbar input,.admin-search input{border:0;background:transparent}.library-content,.collections-grid{max-width:var(--max);min-height:42vh;margin:auto;padding:32px clamp(16px,4vw,64px) 100px}.collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-card{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;min-height:260px;overflow:hidden;border:1px solid var(--line);background:var(--surface);text-decoration:none}.collection-card__images{display:grid;grid-template-columns:repeat(2,1fr);min-height:260px;background:var(--surface-muted)}.collection-card__images img{width:100%;height:100%;object-fit:cover}.collection-card__images img:first-child{grid-row:span 2}.collection-card__images>svg{align-self:center;justify-self:center;width:48px;height:48px}.collection-card>div:last-child{align-self:center;padding:28px}.collection-card span{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase}.collection-card span svg{width:14px;height:14px}.collection-card h2{margin:14px 0;font-size:clamp(1.6rem,3vw,2.8rem)}.collection-card p,.collection-card small{color:var(--muted)}.trip-meta{display:flex;flex-wrap:wrap;gap:24px;max-width:var(--max);margin:auto;padding:24px clamp(16px,4vw,64px);border-bottom:1px solid var(--line)}.trip-meta span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem}.itinerary{max-width:1100px;margin:64px auto 120px;padding:0 16px}.itinerary article{display:grid;grid-template-columns:56px 180px 1fr auto;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.itinerary article>img{width:180px;height:124px;object-fit:cover}.itinerary__number{color:var(--brand);font-size:.72rem;font-weight:800}.itinerary h2{margin:8px 0;font-size:1.8rem}.itinerary h2 a{text-decoration:none}.itinerary small,.itinerary p{color:var(--muted)}.itinerary article>button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--danger)}.page-heading.trips-heading{align-items:center;padding-block:clamp(44px,6vw,76px) 36px}.page-heading.trips-heading h1{font-size:clamp(3.2rem,7vw,5.8rem)}.trip-verification-requirement{max-width:var(--max);margin:18px auto 0;padding:0 clamp(16px,4vw,64px);color:var(--muted);font-size:.82rem}.trips-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--max);margin:0 auto;padding:28px clamp(16px,4vw,64px) 0}.trips-search{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:min(100%,440px);border-bottom:1px solid var(--line-strong)}.trips-search svg{width:18px;color:var(--muted)}.trips-search input{border:0;background:transparent}.trip-filters{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.trip-filters button{min-height:44px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:.75rem;font-weight:800}.trip-filters button[aria-pressed=true]{background:var(--surface-strong);color:var(--ink-inverse)}.collections-grid>.notice,.collections-grid>.loader,.collections-grid>.empty{grid-column:1 / -1}.collection-card{grid-template-columns:minmax(190px,.76fr) minmax(0,1.24fr);min-height:330px;transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.collection-card:hover{border-color:var(--ink);box-shadow:var(--shadow-1)}@media(hover:hover)and (pointer:fine){.collection-card:hover{transform:translateY(-3px)}}.collection-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.collection-card__images{min-height:330px}.collection-card>.collection-card__content{display:grid;align-self:stretch;grid-template-rows:auto 1fr auto auto;gap:20px;padding:26px}.collection-card__content>header,.collection-card__content>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.collection-card .collection-card__ownership{color:var(--brand);font-size:.68rem}.collection-card__arrow{width:20px;height:20px;transition:transform .15s var(--ease)}@media(hover:hover)and (pointer:fine){.collection-card:hover .collection-card__arrow{transform:translate(2px,-2px)}}.collection-card__title{align-self:center}.collection-card__title>p:first-child{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:.74rem;font-weight:800}.collection-card__title>p:first-child svg{width:15px}.collection-card__title h2{margin:10px 0 8px;font-size:clamp(1.8rem,3vw,3.1rem);line-height:.96}.collection-card__title>p:last-child{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-card__facts{display:flex;flex-wrap:wrap;gap:8px 14px}.collection-card .collection-card__facts span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:none}.collection-card__facts svg{width:14px;height:14px}.collection-card__content>footer small{flex:none;color:var(--ink);font-size:.66rem;font-weight:800}.collection-card__progress{position:relative;width:100%;height:4px;overflow:hidden;background:var(--line)}.collection-card .collection-card__progress>span{position:absolute;inset:0 auto 0 0;background:var(--brand)}.trip-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px 40px;max-width:var(--max);margin:0 auto;padding:clamp(42px,6vw,76px) clamp(16px,4vw,64px) 0}.trip-workspace-header__title{max-width:800px}.trip-workspace-header__title h1{margin:8px 0 12px;font-size:clamp(3rem,7vw,6.4rem);line-height:.88}.trip-workspace-header__title>p:last-child{max-width:640px;margin:0;color:var(--muted)}.trip-workspace-header>.notice,.trip-workspace-header__facts{grid-column:1 / -1}.trip-workspace-header__facts{display:flex;flex-wrap:wrap;gap:14px 28px;padding:20px 0;border-block:1px solid var(--line)}.trip-workspace-header__facts span{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700}.trip-workspace-header__facts svg{width:16px;height:16px;color:var(--brand)}.trip-avatar{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;margin-left:-8px;border:3px solid var(--surface);border-radius:50%;object-fit:cover}.trip-avatar--initials{background:var(--surface-strong);color:var(--ink-inverse);font-size:.68rem;font-weight:800;letter-spacing:.04em}.trip-overview{display:grid;gap:24px;max-width:1180px;margin:0 auto;padding:clamp(46px,6vw,80px) clamp(16px,4vw,64px) 96px}.trip-overview__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:280px;padding:clamp(28px,5vw,64px);overflow:hidden;background:var(--surface-strong);color:var(--ink-inverse)}.trip-overview__hero>div:first-child{max-width:640px}.trip-overview__hero h2{margin:8px 0 14px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.92}.trip-overview__hero>div:first-child>p:not(.kicker){margin-bottom:24px;color:color-mix(in srgb,var(--ink-inverse) 68%,transparent)}.trip-progress-orbit{display:grid;place-items:center;width:clamp(140px,18vw,210px);aspect-ratio:1;padding:14px;border-radius:50%;background:conic-gradient(var(--brand) var(--trip-progress),color-mix(in srgb,var(--ink-inverse) 17%,transparent) 0)}.trip-progress-orbit:before{grid-area:1 / 1;width:100%;height:100%;border-radius:inherit;background:var(--surface-strong);content:""}.trip-progress-orbit span{z-index:1;grid-area:1 / 1;display:grid;text-align:center;color:color-mix(in srgb,var(--ink-inverse) 62%,transparent);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trip-progress-orbit b{color:var(--ink-inverse);font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.05em}.trip-readiness{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid var(--line);background:var(--surface)}.trip-readiness li{position:relative;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:94px;padding:18px}.trip-readiness li+li{border-left:1px solid var(--line)}.trip-readiness li:before{position:absolute;top:45px;right:calc(100% - 1px);width:18px;height:2px;background:var(--line-strong);content:""}.trip-readiness li:first-child:before{display:none}.trip-readiness li>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;font-size:.72rem;font-weight:800}.trip-readiness li.is-complete>span{border-color:var(--brand);background:var(--brand);color:#fff}.trip-readiness svg{width:17px}.trip-readiness div{display:grid;gap:3px}.trip-readiness small{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.trip-overview__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px}.trip-overview-card{min-height:240px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:var(--surface)}.trip-overview-card--route{background-image:linear-gradient(115deg,var(--surface) 55%,var(--brand-soft))}.trip-overview-card h3{max-width:740px;margin:12px 0;font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.02}.trip-overview-card>p:not(.kicker){max-width:560px;color:var(--muted)}.trip-overview-card>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--brand);font-weight:800}.trip-overview-card>button svg{width:18px}.trip-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1052px;margin:-50px auto 90px;padding:24px;border-top:1px solid var(--line)}.trip-danger-zone p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.modal__heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.modal__heading .modal__icon{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;background:var(--brand-soft);color:var(--brand)}.modal__heading .modal__icon svg{width:21px}.modal__heading h2{margin:3px 0 0}.modal-progress{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px}.modal-progress span{height:4px;background:var(--line)}.modal-progress span.is-complete{background:var(--brand)}.modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.modal__skip-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.75rem}.modal__skip-note svg{width:16px}.share-status{display:flex;gap:14px;margin-bottom:24px;padding:18px;background:color-mix(in srgb,var(--success) 10%,var(--surface))}.share-trip-modal{width:min(100%,760px)}.share-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;background:var(--surface-muted)}.share-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;background:transparent;color:var(--muted);font-weight:800}.share-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.share-tabs button>svg{width:17px}.share-tabs button>span{min-width:20px;padding:2px 6px;background:var(--brand-soft);color:var(--brand);border-radius:999px;font-size:.68rem}.share-people-panel{display:grid;gap:24px}.share-invite__row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px}.share-member-list{display:grid;border-top:1px solid var(--line)}.share-member-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid var(--line)}.share-member-row:first-child{grid-template-columns:40px minmax(0,1fr) auto}.share-member-row .trip-avatar{margin:0;border-width:0}.share-member-row>div{display:grid;min-width:0}.share-member-row small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.share-member-row select{min-width:136px}.share-role-badge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800}.share-role-badge svg{width:15px}.share-member-remove{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--muted)}.share-member-remove:hover{background:var(--surface-muted);color:var(--danger)}.share-member-remove svg{width:18px}.trip-duration-preview{display:flex;align-items:center;gap:12px;margin:4px 0 18px;padding:14px 16px;background:var(--brand-soft);color:var(--brand)}.trip-duration-preview>svg{flex:0 0 auto;width:20px}.trip-duration-preview>div{display:grid;gap:2px}.trip-duration-preview span{color:var(--muted);font-size:.72rem}.share-status>svg{flex:none;width:20px;color:var(--success)}.share-status p,.share-empty p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.share-link-row{display:grid;gap:7px}.share-link-row>label{font-size:.75rem;font-weight:800}.share-link-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.share-secondary-actions,.notice__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.notice__actions{margin:0 0 0 auto}.share-empty{display:grid;justify-items:start;padding:30px;background:var(--surface-muted)}.share-empty>svg{width:34px;height:34px;margin-bottom:24px;color:var(--brand)}.share-empty h3{margin:0;font-size:1.6rem}.share-empty .button{margin-top:22px}@media(max-width:860px){.trips-toolbar,.trip-workspace-header{align-items:stretch;grid-template-columns:1fr}.trips-toolbar{flex-direction:column}.trips-search{width:100%;max-width:none}.trip-filters{width:100%;overflow-x:auto}.trip-filters button{flex:1 0 auto}.trip-workspace-header>.heading-actions{grid-row:auto}.trip-overview__hero,.trip-overview__grid{grid-template-columns:1fr}.trip-progress-orbit{width:150px}.trip-readiness{grid-template-columns:repeat(2,1fr)}.trip-readiness li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trip-readiness li:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:620px){.collection-card{grid-template-columns:1fr}.collection-card__images{min-height:190px;max-height:220px}.collection-card>.collection-card__content{padding:22px}.trip-workspace-header__title h1{font-size:clamp(3rem,17vw,5rem)}.trip-workspace-header .heading-actions,.trip-workspace-header .heading-actions .button{width:100%}.trip-workspace-header .heading-actions{flex-direction:column;overflow:visible}.trip-workspace-header__facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trip-overview__hero{padding:26px}.trip-readiness{grid-template-columns:1fr}.trip-readiness li+li,.trip-readiness li:nth-child(3){border-top:1px solid var(--line);border-left:0}.trip-readiness li:before{display:none}.trip-danger-zone,.modal__actions,.share-link-row>div{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.trip-danger-zone .button,.modal__actions .button,.share-link-row .button{width:100%}.share-invite__row{grid-template-columns:1fr}.share-member-row,.share-member-row:first-child{grid-template-columns:40px minmax(0,1fr)}.share-invite__row .button,.share-invite__row select,.share-invite__row input{grid-column:1;width:100%}.share-member-row>select,.share-member-row>.share-role-badge,.share-member-row>.share-member-remove{grid-column:2;width:100%}}.share-trip-modal.public-dialog{border-radius:20px}.share-trip-modal .public-dialog__heading{padding-right:44px}.share-trip-modal .share-tabs{border-radius:var(--r-pill)}.share-trip-modal .share-tabs button{border-radius:var(--r-pill);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}@media(prefers-reduced-motion:reduce){.share-trip-modal .share-tabs button{transition:none}}@media(max-width:600px){.share-trip-modal.public-dialog{padding:20px}.share-trip-modal .public-dialog__heading h2{font-size:1.5rem}.share-trip-modal .share-tabs button{gap:6px;font-size:.8125rem;min-width:0}}.collection-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:32px auto 0;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface)}.collection-view-switch--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px}.print-only{display:none}.collection-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:var(--r-pill);background:transparent;font-size:.78rem;font-weight:800}.collection-view-switch button[aria-selected=true]{background:var(--surface-strong);color:var(--ink-inverse)}.collection-destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:var(--max)}.collection-destination-list article{grid-template-columns:34px 120px minmax(0,1fr);align-items:start;min-height:170px;padding:18px;border:1px solid var(--line);background:var(--surface)}.collection-destination-list article>img{width:120px;height:132px}.collection-destination-list article>button{grid-column:3;justify-self:end;margin-top:-44px}.collection-destination-list .empty{grid-column:1 / -1}.itinerary-builder{max-width:1180px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(16px,4vw,64px) 120px}.itinerary-builder__header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.itinerary-builder__header>div:first-child{max-width:680px}.itinerary-builder__header h2{margin-bottom:14px}.itinerary-builder__header>div:first-child>p:last-child{margin:0;color:var(--muted)}.itinerary-builder__exports,.itinerary-builder__toolbar{display:flex;flex-wrap:wrap;gap:8px}.itinerary-builder__exports small{flex-basis:100%;color:var(--muted);font-size:.68rem;text-align:right}.itinerary-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;background:var(--surface-strong);color:var(--ink-inverse)}.itinerary-summary span{display:grid;gap:3px;min-height:94px;padding:22px 26px;align-content:center;color:color-mix(in srgb,var(--ink-inverse) 68%,transparent);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.itinerary-summary span+span{border-left:1px solid color-mix(in srgb,var(--ink-inverse) 22%,transparent)}.itinerary-summary b{color:var(--ink-inverse);font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1;letter-spacing:-.04em;text-transform:none}.route-confidence{display:flex;align-items:center;gap:8px;margin:-12px 0 20px;color:var(--muted);font-size:.75rem}.route-confidence svg{flex:0 0 auto;width:16px;color:var(--brand)}.route-segment--haversine{border-style:dashed}.itinerary-builder__toolbar{align-items:center;margin-bottom:20px;padding:12px;border:1px solid var(--line);background:var(--surface)}.itinerary-builder__toolbar>span{margin-left:auto;color:var(--muted);font-size:.72rem}.itinerary-timeline{margin:32px 0 0;padding:0;list-style:none}.itinerary-timeline>li{position:relative}.itinerary-timeline>li:not(:last-child):before{position:absolute;z-index:0;top:58px;bottom:-58px;left:31px;width:2px;background:var(--brand);content:""}.itinerary-day{position:relative;z-index:1;display:grid;grid-template-columns:64px 220px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.itinerary-day[draggable=true]{cursor:grab}.itinerary-day[draggable=true]:active{cursor:grabbing}.itinerary-day__marker{display:grid;place-items:start center;padding-top:28px;background:var(--brand-solid);color:var(--brand-on-solid)}.itinerary-day__marker span{font-size:.75rem;font-weight:800;letter-spacing:.08em}.itinerary-day__media{position:relative;min-height:260px;background:var(--surface-muted)}.itinerary-day__media img{width:100%;height:100%;min-height:260px;object-fit:cover}.itinerary-day__media span{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 10px;background:#0a0c14c7;color:#fff;font-size:.68rem;font-weight:800;text-transform:capitalize}.itinerary-day__content{min-width:0;padding:26px clamp(20px,4vw,42px) 30px}.itinerary-day__content>header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.itinerary-day__content small{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.itinerary-day h3{margin:7px 0 0;font-size:clamp(1.8rem,4vw,3.2rem)}.itinerary-day h3 a{text-decoration:none}.itinerary-day__order{display:flex;align-items:center;gap:2px;color:var(--muted)}.itinerary-day__order>svg{width:18px}.itinerary-day__order button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent}.itinerary-day__order button:last-child{color:var(--danger)}.itinerary-day__order button svg{width:17px;height:17px}.itinerary-day__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.itinerary-day__fields .field:nth-child(3){grid-column:1 / -1}.itinerary-day__fields textarea{min-height:88px}.itinerary-activities{grid-column:1 / -1;margin:0;padding:0;border:0}.itinerary-activities legend{margin-bottom:8px;font-size:.78rem;font-weight:800}.itinerary-activities>div{display:flex;flex-wrap:wrap;gap:7px}.itinerary-activities label{position:relative}.itinerary-activities input{position:absolute;width:1px;height:1px;opacity:0}.itinerary-activities span,.itinerary-day__readonly>div span{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:.7rem;font-weight:800}.itinerary-activities label:has(input:checked) span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.itinerary-activities label:has(input:focus-visible) span{outline:2px solid var(--focus);outline-offset:2px}.itinerary-day__readonly p{color:var(--muted)}.itinerary-day__readonly p:first-child{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:800}.itinerary-day__readonly>div{display:flex;flex-wrap:wrap;gap:7px}.itinerary-day__calendar{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--brand);font-size:.75rem;font-weight:800}.itinerary-day__calendar svg{width:17px;height:17px}.route-segment{position:relative;z-index:2;display:flex;align-items:center;gap:9px;width:fit-content;min-height:42px;margin:18px 0 18px 76px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--sun);color:var(--sun-ink);font-size:.72rem}.route-segment svg{width:17px;height:17px}.route-segment--loading,.route-segment--unavailable{background:var(--surface);color:var(--muted)}@media(max-width:800px){.collection-destination-list{grid-template-columns:1fr}.itinerary-builder__header{align-items:start;flex-direction:column}.itinerary-day{grid-template-columns:48px 120px minmax(0,1fr)}.itinerary-timeline>li:not(:last-child):before{left:23px}.itinerary-day__media,.itinerary-day__media img{min-height:210px}.itinerary-day__content{padding-inline:18px}.itinerary-day__content>header{align-items:start;flex-direction:column}.route-segment{margin-left:58px}}@media(max-width:580px){.collection-view-switch{width:calc(100% - 32px);border-radius:var(--r-2)}.collection-view-switch button{padding-inline:8px;border-radius:var(--r-1)}.collection-view-switch button svg{display:none}.collection-view-switch--three{width:calc(100% - 24px)}.collection-view-switch--three button{font-size:.68rem}.collection-destination-list article{grid-template-columns:28px 82px minmax(0,1fr);padding:12px}.collection-destination-list article>img{width:82px;height:92px}.itinerary-summary{grid-template-columns:1fr}.itinerary-summary span{min-height:72px}.itinerary-summary span+span{border-top:1px solid color-mix(in srgb,var(--ink-inverse) 22%,transparent);border-left:0}.itinerary-builder__exports,.itinerary-builder__exports .button,.itinerary-builder__toolbar .button{width:100%}.itinerary-builder__exports small{text-align:left}.itinerary-builder__toolbar>span{margin:4px 0 0}.itinerary-day{grid-template-columns:44px 1fr}.itinerary-day__marker{grid-row:1 / 3}.itinerary-day__media,.itinerary-day__media img{min-height:170px}.itinerary-day__content{grid-column:2}.itinerary-day__fields{grid-template-columns:1fr}.itinerary-day__fields .field:nth-child(3),.itinerary-activities{grid-column:1}.itinerary-timeline>li:not(:last-child):before{left:21px}.route-segment{width:calc(100% - 54px);margin-left:54px;border-radius:var(--r-2)}}@page{size:A4 portrait;margin:14mm}@media print{body{background:#fff;color:#111217;font-size:10pt}.header,.footer,.page-heading,.trip-meta,.collection-view-switch,.collection-budget,.collection-destination-list,.no-print{display:none!important}.itinerary-builder{max-width:none;padding:0}.print-only{display:block}.itinerary-builder__print-title{margin-bottom:10mm;border-bottom:2px solid #111217}.itinerary-builder__print-title>p:first-child{margin-bottom:3mm;font-size:8pt;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.itinerary-builder__print-title h1{margin-bottom:4mm;font-size:30pt}.itinerary-day__print p{margin-bottom:2mm}.itinerary-builder__header{display:block;margin-bottom:8mm}.itinerary-summary{border:1px solid #555;background:#fff;color:#111217}.itinerary-summary span,.itinerary-summary b{color:#111217}.itinerary-day{grid-template-columns:12mm 40mm 1fr;break-inside:avoid;box-shadow:none}.itinerary-day__marker{background:#111217;color:#fff}.itinerary-day__media,.itinerary-day__media img{min-height:42mm}.itinerary-day__content{padding:6mm}.route-segment{break-inside:avoid;border-radius:0;background:#fff}}.trip-dialog .notice>button,.reviews>.notice>button,.related>.notice>button{min-height:44px;padding-inline:12px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:800}.destination-nav{position:sticky;z-index:40;top:72px;margin-top:0;border-block:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.destination-nav>div{display:flex;gap:32px;overflow-x:auto;padding-inline:clamp(16px,4vw,72px);overscroll-behavior-inline:contain;scrollbar-width:thin}.destination-nav a{display:inline-flex;flex:none;min-height:56px;align-items:center;border-bottom:3px solid transparent;color:var(--muted);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap}.destination-nav a:hover,.destination-nav a:focus-visible{border-bottom-color:var(--brand);color:var(--ink)}.destination-guide{min-width:0}.destination-guide :is(section,.destination-anchor){scroll-margin-top:152px}.destination-section-heading{max-width:760px}.destination-section-heading h2{margin:0 0 16px;font-size:clamp(2.5rem,4.2vw,3.5rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.destination-section-heading>p:last-child:not(.kicker){max-width:65ch;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55;font-weight:600}.municipalities,.nearby,.reviews,.related{width:100%;padding-block:clamp(64px,6vw,88px);padding-inline:clamp(16px,4vw,72px)}.prose{max-width:65ch;font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.7}.prose a{color:var(--brand);text-decoration:underline}.prose img{margin-block:24px}.destination-empty-copy{max-width:65ch;margin:0;color:var(--muted);line-height:1.6}.season-section{width:100%;padding-block:clamp(64px,6vw,88px);padding-inline:clamp(16px,4vw,72px);background:var(--canvas);color:var(--ink)}.municipalities{background:var(--canvas)}.nearby{background:var(--surface)}.reviews{background:var(--canvas)}.related{background:var(--surface)}.planning-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin-top:40px}.nearby__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.nearby-card{display:grid;align-content:start;gap:12px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--canvas)}.nearby-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-size:.8125rem;font-weight:700}.nearby-card__meta span:first-child{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.nearby-card h3{margin:0;font-size:1.35rem;line-height:1.15;letter-spacing:-.02em}.nearby-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}.nearby-card__actions{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:4px}.nearby-card__actions a{display:inline-flex;min-height:40px;align-items:center;gap:6px;color:var(--brand);font-weight:800;text-decoration:none}.nearby-card__actions a:hover{text-decoration:underline;text-underline-offset:4px}.nearby-card__actions svg{width:16px;height:16px}.reviews__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.reviews__heading .destination-section-heading,.reviews__heading .destination-section-heading h2{margin-bottom:0}.reviews__heading>.button,.reviews__heading>.button.button--primary,.reviews__invitation>.button,.reviews__invitation>a.button{flex-shrink:0}.reviews__layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.reviews__summary{display:grid;align-content:start;gap:10px;padding:24px;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.reviews__score{display:grid;gap:6px}.reviews__score strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:4rem;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.reviews__score small{color:var(--muted);font-size:.85rem;font-weight:700;line-height:1.45}.reviews__few{display:flex;gap:8px;margin:4px 0 0;padding:10px 12px;border-radius:12px;background:var(--canvas);color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.4}.reviews__few svg{flex:none;width:16px;height:16px;margin-top:1px}.reviews__distribution{display:grid;gap:2px;margin-top:8px}.reviews__distribution button{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:12px;align-items:center;min-height:40px;padding:4px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;font-size:.8125rem}.reviews__distribution button>span{display:flex;align-items:center;gap:5px}.reviews__distribution svg{width:13px;height:13px}.reviews__distribution button:hover:not(:disabled),.reviews__distribution button[aria-pressed=true]{background:var(--canvas);border-color:var(--line)}.reviews__distribution button:disabled{color:var(--muted);cursor:default}.reviews__distribution b{text-align:right;font-variant-numeric:tabular-nums}.reviews__distribution progress{width:100%;height:6px;appearance:none;border:0;border-radius:3px;overflow:hidden;background:var(--canvas)}.reviews__distribution progress::-webkit-progress-bar{background:var(--canvas)}.reviews__distribution progress::-webkit-progress-value{background:var(--ink)}.reviews__distribution progress::-moz-progress-bar{background:var(--ink)}.reviews__content{min-width:0}.reviews__filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.reviews__filters label{display:grid;flex:1 1 145px;gap:8px;color:var(--muted);font-size:.8125rem}.reviews__filters select,.review-form select{width:100%;min-width:0;min-height:44px;padding:10px 30px 10px 12px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface);font:inherit}.reviews__filter-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;margin-bottom:12px}.reviews__filter-status button,.review__read{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.reviews__filter-status svg,.review__read svg{width:16px;height:16px}.review__read[aria-expanded=true] svg{transform:rotate(180deg)}.reviews__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review{display:grid;align-content:start;gap:14px;padding:22px;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.review>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.review__avatar,.review__avatar-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover}.review__avatar-fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-weight:800}.review h3{margin:0 0 2px;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:0;overflow-wrap:anywhere}.review header p{margin:0;color:var(--muted);font-size:.82rem}.review__rating{display:inline-flex;gap:2px}.review__rating svg{width:var(--star-size, 15px);height:var(--star-size, 15px);color:var(--line-strong)}.review__rating svg.is-filled{fill:#f2b31b;color:#f2b31b}.review__body{min-width:0}.review__context{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 4px;color:var(--muted);font-size:.8125rem}.review__comment{margin:0;font-size:1.05rem;font-weight:600;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.review__response{margin-top:8px;padding:14px 16px;border-radius:14px;background:var(--canvas)}.review__response strong{font-size:.8125rem}.review__response p{margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.reviews__ghost{display:grid;place-items:center;align-content:center;gap:10px;min-height:100%;padding:22px;border-radius:22px;border:2px dashed var(--line-strong);background:transparent;color:var(--muted);text-align:center;font:inherit;font-size:.92rem;font-weight:700;line-height:1.45;text-decoration:none;cursor:pointer}.reviews__ghost svg{width:26px;height:26px;color:var(--brand)}.reviews__ghost:hover{border-color:var(--brand);color:var(--ink)}.reviews__more{margin-top:20px}.reviews__no-results{grid-column:1 / -1;padding-block:24px;color:var(--muted)}.reviews__invitation{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:22px;border:1px solid var(--line);background:var(--surface)}.reviews__invitation-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}.reviews__invitation-icon svg{width:26px;height:26px}.reviews__invitation h3{margin:0 0 4px;font-size:1.25rem;letter-spacing:-.02em}.reviews__invitation p{max-width:55ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.reviews__invitation>div{flex:1;min-width:0}.reviews__own-status{margin:24px 0 0;color:var(--muted);font-size:.875rem}.reviews__own-status strong{color:var(--ink)}.reviews>.notice{margin-top:24px}.reviews__compose{scroll-margin-top:152px;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.review-form{display:grid;max-width:760px;margin-inline:auto;gap:28px}.review-form__intro h3{margin:0 0 12px;font-size:1.75rem;line-height:1.1;letter-spacing:-.035em}.review-form__intro p{margin:0;max-width:60ch;color:var(--muted);line-height:1.6;font-size:.9375rem}.review-form__fields,.review-rating{min-width:0;margin:0;padding:0;border:0}.review-form__fields{display:grid;gap:24px}.review-rating legend{margin-bottom:12px;font-weight:700}.review-rating__line{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.review-rating__stars{display:flex;gap:6px}.review-rating label{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--surface);color:var(--muted);cursor:pointer}.review-rating svg{width:27px;height:27px;pointer-events:none;transition:transform var(--motion-fast) var(--ease-out)}.review-rating input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:inherit;opacity:0}.review-rating label.is-filled{background:var(--sun);color:var(--sun-ink)}.review-rating label.is-filled svg{fill:currentColor}.review-rating label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.review-rating__label{margin:0;min-width:120px;font-weight:700}.review-rating label:has(input:active:not(:disabled)) svg{transform:scale(.88)}.review-rating label:has(input:disabled){cursor:default}.review-form__counter{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:-12px;color:var(--muted);font-size:.8125rem}.review-form__counter [data-ready=true]{color:var(--ink)}.review-form__context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-form .field{margin:0}.review-form .field>label{font-size:.875rem;letter-spacing:0}.review-form select,.review-form textarea{border-color:var(--line);border-radius:14px;font-size:1rem;line-height:1.6}.review-form select{appearance:auto;background-image:none;min-height:52px}.review-form textarea{min-height:160px;resize:vertical}.review-form__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.review-form__footer p{max-width:28ch;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.5}.reviews__heading .reviews__close{padding-inline:0;background:transparent;color:var(--muted)}.review-form__send.button{position:relative;isolation:isolate;overflow:hidden;min-height:50px;white-space:normal;background:var(--ink);color:var(--canvas);transition:transform .12s var(--ease-out)}.review-form__send:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sun);transform:translate(103%);transition:transform var(--motion-ui) var(--ease-out)}.review-form__send .button__content{gap:16px}.review-form__send:focus-visible,.review-form__send:active:not(:disabled){color:var(--sun-ink)}.review-form__send:focus-visible:before,.review-form__send:active:not(:disabled):before{transform:translate(0);transition:none}.review-form__send:active:not(:disabled){transform:scale(.97)}.review-form__success{max-width:760px;margin-inline:auto;padding-block:16px}.review-form__success-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:var(--sun);color:var(--sun-ink);animation:review-confirm var(--motion-ui) var(--ease-out) both}.review-form__success-mark svg{width:28px;height:28px}.review-form__success h3{margin:0 0 12px;font-size:1.75rem;line-height:1.1}.review-form__success p{max-width:55ch;margin:0 0 24px;color:var(--muted);line-height:1.6}@keyframes review-confirm{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(hover:hover)and (pointer:fine){.review-rating label:hover:not(:has(input:disabled)) svg{transform:translateY(-2px) scale(1.07)}.review-form__send:hover:not(:disabled){transform:none;color:var(--sun-ink)}.review-form__send:hover:not(:disabled):before{transform:translate(0)}.review-form__send:active:not(:disabled){transform:scale(.97)}.reviews__heading .reviews__close:hover{background:transparent;color:var(--ink);transform:none}}@media(max-width:540px){.review-form__send{width:100%}.review-rating label{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.review-rating svg,.review-form__send,.review-form__send:before{transition:none}.review-rating label:hover:not(:has(input:disabled)) svg,.review-rating label:has(input:active:not(:disabled)) svg,.review-form__send:active:not(:disabled){transform:none}.review-form__success-mark{animation:none}}.related .destination-section-heading{max-width:none;margin-bottom:28px}.related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-option{display:grid;min-width:0;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:var(--canvas);color:var(--ink);transition:transform var(--motion-fast) var(--ease-out)}.related-option__image{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface-muted)}.related-option__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-ui) var(--ease-out)}.related-option__affinity{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:6px;background:var(--media-action-bg);color:var(--media-action-text);font-size:.78rem;font-weight:500}.related-option__affinity b{font-weight:800}.related-option__body{display:grid;gap:12px;padding:18px}.related-option h3{margin:0;font-size:1.45rem;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.related-option h3 a{color:inherit;text-decoration:none}.related-option h3 a:hover{text-decoration:underline;text-underline-offset:4px}.related-option__why{display:grid;gap:7px;margin:0;padding:0;list-style:none}.related-option__why li{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;line-height:1.35}.related-option__why svg{flex:none;width:16px;height:16px;color:#2fb67c}.related-option__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.related-option__footer small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.8rem;font-weight:700}.related-option__footer small svg{width:14px;height:14px}.related-option__compare{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:6px;min-height:44px;flex-shrink:0;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .12s var(--ease-out)}.related-option__compare:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sun);transform:translate(103%);transition:transform var(--motion-ui) var(--ease-out)}.related-option__compare svg{width:15px;height:15px}.related-option__compare:active{transform:scale(.96);background:var(--sun);color:var(--sun-ink)}.related-option__compare:focus-visible{color:var(--sun-ink)}.related-option__compare:focus-visible:before{transform:translate(0);transition:none}@media(hover:hover)and (pointer:fine){.related-option:has(a:hover){transform:translateY(-3px)}.related-option:has(a:hover) .related-option__image img{transform:scale(1.025)}.related-option__compare:hover{color:var(--sun-ink)}.related-option__compare:hover:before{transform:translate(0)}}.destination-nav a[aria-current=location]{border-bottom-color:var(--brand);color:var(--ink)}@media(max-width:1000px){.reviews__heading{align-items:start;flex-direction:column}.nearby__grid,.related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-option h3{font-size:1.25rem}}@media(max-width:700px){.reviews__layout,.review-form,.nearby__grid,.related__grid,.reviews__list{grid-template-columns:minmax(0,1fr)}.reviews__invitation{flex-direction:column;align-items:flex-start}.review>header{grid-template-columns:44px minmax(0,1fr)}.review__rating{grid-column:2}.review-form__context{grid-template-columns:minmax(0,1fr)}.related-option h3{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.related-option,.related-option__compare,.related-option__compare:before,.related-option__image img{transition:none}.related-option:has(a:hover),.related-option__compare:active,.related-option:has(a:hover) .related-option__image img{transform:none}}.public-dialog__heading{padding-inline-end:56px;margin-bottom:32px}.public-dialog__heading h2{margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.public-dialog__heading p{max-width:52ch;margin:0;color:var(--muted);line-height:1.55}@media(max-width:900px){.destination-nav{top:64px;margin-top:0}.destination-nav>div{width:100%;gap:24px;padding-inline:16px}.destination-guide :is(section,.destination-anchor){scroll-margin-top:136px}.municipalities,.nearby,.reviews,.related{padding:56px 20px}.destination-section-heading h2{font-size:clamp(2.5rem,10vw,3.5rem)}.season-section{padding:56px 20px}.planning-workbench{gap:32px;margin-top:28px}.nearby__grid{grid-template-columns:minmax(0,1fr)}.reviews__heading{align-items:start;flex-direction:column;gap:24px}.review-form{gap:24px}}@media(max-width:390px){.reviews__distribution>div{grid-template-columns:80px minmax(0,1fr) 24px;gap:8px}}@media(prefers-reduced-motion:reduce){.dest-hero *,.destination-nav *,.review-rating *{scroll-behavior:auto;transition:none!important}}.dest-hero{--hero-ink: #f8f9fc;--hero-muted: #c9cdd6;--hero-glass: rgb(12 14 22 / 70%);--hero-line: rgb(255 255 255 / 18%);position:relative;display:grid;min-height:clamp(600px,calc(100svh - 72px),780px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:32px;padding:24px clamp(16px,4vw,72px) clamp(28px,4vw,48px);overflow:hidden;color:var(--hero-ink);isolation:isolate}.dest-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.dest-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#05070ec7,#05070e4d 55%,#05070e1a),linear-gradient(0deg,#05070eb8,#05070e00 55%),linear-gradient(180deg,#05070e73,#05070e00 18%)}.dest-hero__topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.dest-hero__back,.dest-hero__topline nav{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--hero-ink);font-size:.9375rem;font-weight:750}.dest-hero__back{padding:0;border:0;background:transparent}.dest-hero__back svg{width:18px;height:18px}.dest-hero__topline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.dest-hero__back:hover,.dest-hero__topline a:hover{color:var(--sun)}.dest-hero__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:end;align-self:end;gap:clamp(24px,4vw,56px)}.dest-hero__intro{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.dest-hero__location{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.9375rem;font-weight:750}.dest-hero__location svg{width:17px;height:17px}.dest-hero h1{max-width:12ch;margin:12px 0 16px;color:inherit;font-size:clamp(3.25rem,7.4vw,6.25rem);line-height:.88;letter-spacing:-.055em;text-wrap:balance}.dest-hero__intro.is-title-long h1{max-width:14ch;font-size:clamp(3rem,6.2vw,5.25rem)}.dest-hero__intro.is-title-xl h1{max-width:18ch;font-size:clamp(2.5rem,4.8vw,4.25rem)}.dest-hero__hook{max-width:46ch;margin:0 0 20px;color:#e4e7ee;font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:600;line-height:1.45;text-wrap:pretty}.dest-hero__marks,.dest-hero__jump{display:flex;flex-wrap:wrap;gap:8px}.dest-hero__marks{align-items:center;gap:12px 20px;margin-bottom:20px}.dest-hero__type,.dest-hero__rating{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:600}.dest-hero__type{color:var(--hero-muted)}.dest-hero__rating{min-height:44px;color:var(--hero-ink);text-underline-offset:4px}.dest-hero__rating span{color:var(--hero-muted);font-weight:650}.dest-hero__type svg,.dest-hero__rating svg{width:15px;height:15px}.dest-hero__rating svg{color:var(--sun);fill:currentColor}.dest-hero__jump{gap:12px}.dest-hero__jump a{display:inline-flex;justify-content:space-between;min-height:62px;align-items:center;gap:16px;padding:0 0 0 18px;max-width:100%;border:1px solid var(--media-action-text);border-radius:var(--r-4);background:#fff;color:var(--media-action-text);font-size:1rem;line-height:1.4;font-weight:750;text-decoration:none;overflow:hidden}.dest-hero__jump a>span{padding-block:14px;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.dest-hero__jump svg{width:var(--cover-action-tab-width);height:auto;min-height:60px;padding:18px;align-self:stretch;flex:none;background:var(--sun);color:var(--sun-ink)}.dest-hero__card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;border:1px solid var(--hero-line);border-radius:var(--r-4);background:var(--hero-glass);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 24px 64px #0000004d}.dest-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.dest-hero__facts dt,.dest-hero__seasons>p{margin:0 0 8px;color:#aeb3bf;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dest-hero__facts dd{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1}.dest-hero__dots{display:inline-flex;gap:4px}.dest-hero__dots i{width:9px;height:9px;border-radius:50%;background:#ffffff38}.dest-hero__dots i.is-on{background:var(--sun)}.dest-hero__seasons ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.dest-hero__seasons li{--level: #55d7a3;display:grid;grid-template-columns:128px minmax(0,1fr) 40px;align-items:center;gap:10px;color:#e4e7ee;font-size:.8125rem;font-weight:700}.dest-hero__seasons li[data-level=media]{--level: #ffc14d}.dest-hero__seasons li[data-level=alta]{--level: #ff8383}.dest-hero__seasons li>span:last-child{text-align:end;font-variant-numeric:tabular-nums}.dest-hero__bar{height:8px;overflow:hidden;border-radius:var(--r-pill);background:#ffffff24}.dest-hero__bar b{display:block;height:100%;border-radius:inherit;background:var(--level)}.dest-hero__actions{display:flex;gap:8px}.dest-hero__actions>.button--primary{min-width:0;min-height:48px;flex:1;justify-content:center;border-color:#3047f2;border-radius:var(--r-pill);background:#3047f2;color:#fff;white-space:nowrap}.dest-hero__actions>.button--primary:hover{border-color:#2236c9;background:#2236c9}.dest-hero__actions .dest-hero__icon{display:inline-grid;width:48px;min-width:48px;height:48px;min-height:48px;flex:none;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 32%);border-radius:50%;background:#ffffff1a;color:var(--hero-ink)}.dest-hero__actions .dest-hero__icon:hover{border-color:var(--hero-ink);background:#fff3}.dest-hero__actions .dest-hero__icon[aria-pressed=true]{border-color:var(--sun);background:var(--sun);color:var(--sun-ink)}.dest-hero__actions .dest-hero__icon[aria-pressed=true] svg{fill:currentColor}.dest-hero__actions [data-tour=compare-destination][aria-pressed=true] svg{fill:none}.dest-hero__icon .button__loading{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%)}.dest-hero__actions svg{width:20px;height:20px}.dest-hero :is(a,button):focus-visible{outline:3px solid var(--sun);outline-offset:3px}@media(max-width:1024px){.dest-hero__layout{grid-template-columns:minmax(0,1fr)}.dest-hero__card{max-width:560px}}@media(max-width:680px){.dest-hero{min-height:0;gap:120px;padding:12px 16px 20px}.dest-hero__shade{background:linear-gradient(0deg,#05070eeb,#05070eb3 45%,#05070e26 75%),linear-gradient(180deg,#05070e73,#05070e00 18%)}.dest-hero__topline nav{display:none}.dest-hero__layout{gap:20px}.dest-hero h1,.dest-hero__intro.is-title-long h1{font-size:clamp(2.75rem,13vw,3.75rem)}.dest-hero__intro.is-title-xl h1{font-size:clamp(2.25rem,10vw,3rem)}.dest-hero__hook{margin-bottom:16px;font-size:1rem}.dest-hero__card{gap:16px;padding:18px}.dest-hero__actions{gap:8px}.dest-hero__actions>.button--primary{padding-inline:14px}.dest-hero__icon{width:44px;height:44px;flex:none}.dest-hero__seasons li{grid-template-columns:8.25rem minmax(0,1fr) 36px}.dest-hero__seasons li>span:first-child{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.dest-hero__jump a{transition:none}}.dest-hero__media{display:contents}.dest-hero__photo-open{display:none;position:absolute;right:12px;bottom:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid rgb(255 255 255 / 40%);border-radius:var(--r-pill);background:#111217;color:#fff;font-size:.8125rem;font-weight:750}.dest-hero__photo-open svg{width:18px;height:18px}.modal.destination-photo-viewer{display:flex;flex-direction:column;gap:16px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#0b0c10;color:#f2f4f9}.destination-photo-viewer .public-dialog__heading{margin:0;padding-right:52px}.destination-photo-viewer .public-dialog__heading h2{color:#f2f4f9;font-size:1.25rem}.destination-photo-viewer .public-dialog__heading p{color:#b2b7c2}.destination-photo-viewer .modal__close{color:#f2f4f9;background:#242730}.destination-photo-viewer>img{width:100%;height:0;min-height:0;flex:1;object-fit:contain}.modal-backdrop:has(.destination-photo-viewer){padding:0;overflow:hidden}.destination-photo-viewer>.media-image{background:#0b0c10}.dest-summary{padding:56px clamp(20px,4vw,72px);background:var(--surface);border-block:1px solid var(--line);color:var(--ink)}.dest-summary__layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);max-width:none;margin-inline:auto;align-items:start}.dest-summary__layout>*{min-width:0}.dest-summary h2{margin:0 0 18px;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.dest-summary h3{font-size:1.4rem;margin:0 0 14px;line-height:1.2}.dest-summary__description .dest-summary__text{max-width:66ch;margin-bottom:18px;color:var(--muted);font-size:1rem;line-height:1.65}.dest-summary__text p{margin:0 0 16px}.dest-summary__text>:last-child,.dest-summary__text>div>:last-child{margin-bottom:0}.dest-summary__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.875rem;font-weight:800;text-align:left}.dest-summary__more svg{width:18px;height:18px;flex:none}.dest-summary__more[aria-expanded=true] svg{transform:rotate(180deg)}.dest-summary__activities{margin-top:32px}.dest-summary__activities h3{margin-bottom:20px;font-size:1.375rem;letter-spacing:-.02em}.dest-summary__activities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line);list-style:none;padding:0;margin:0}.dest-summary__activities li{display:inline-flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem;font-weight:600;line-height:1.4}.dest-summary__activities li svg{width:34px;height:34px;padding:7px;flex:none;border-radius:10px 10px 3px;background:color-mix(in srgb,var(--sun) 45%,white);color:var(--sun-ink);stroke-width:1.8}.dest-summary__location>p{color:var(--muted);font-size:.875rem;margin-bottom:12px}.dest-summary__map{position:relative;height:350px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--canvas)}.destination-location-map,.destination-location-map .leaflet-container{width:100%;height:100%}.destination-location-map .leaflet-container{z-index:0;background:var(--canvas)}.destination-location-pin span{display:block;width:30px;height:30px;transform:rotate(-45deg);border:2px solid #628d32;border-radius:50% 50% 50% 0;background:#8abd45}.destination-location-pin span:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.destination-location-map__zoom{position:absolute;top:14px;right:14px;z-index:2;display:grid;overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface)}.destination-location-map__zoom button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:var(--surface);color:var(--ink);cursor:pointer}.destination-location-map__zoom button+button{border-top:1px solid var(--line)}.destination-location-map__zoom button:disabled{opacity:.5;cursor:default}.destination-location-map__zoom button:focus-visible{outline-offset:-3px}.destination-location-map__zoom svg{width:19px;height:19px;transition:transform .12s var(--ease-out)}.destination-location-map__zoom button:active:not(:disabled) svg{transform:scale(.85)}.destination-location-map__message{position:absolute;top:12px;left:12px;right:74px;z-index:2;padding:8px 12px;margin:0;border-radius:8px;background:var(--surface);color:var(--ink);font-size:.875rem}.dest-summary__map-toggle{position:absolute;isolation:isolate;overflow:hidden;z-index:2;left:12px;bottom:44px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:700 .875rem Manrope,sans-serif;cursor:pointer;transition:transform .12s var(--ease-out)}.dest-summary__map-toggle svg{width:19px;height:19px}.dest-summary__map .external-map-placeholder{height:100%;overflow:auto;padding:24px;border:0;display:flex;flex-direction:column;justify-content:center}.dest-summary__map .external-map-placeholder p{font-size:.875rem}.dest-summary__map-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.dest-summary__map-actions>a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r-pill);text-decoration:none;font-size:.875rem;font-weight:750;transition:transform .12s var(--ease-out)}.dest-summary__open-map{background:var(--surface);color:var(--ink)}.dest-summary__map-actions svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--motion-fast) var(--ease-out)}.dest-summary__map-actions>.dest-summary__directions{position:relative;isolation:isolate;overflow:hidden;padding-inline:22px;border-color:transparent;background:var(--ink);color:var(--surface)}.dest-summary__directions:before,.dest-summary__map-toggle:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sun);transform:translate(103%);transition:transform var(--motion-ui) var(--ease-out)}.dest-summary__map-actions>.dest-summary__directions:focus-visible,.dest-summary__map-actions>.dest-summary__directions:active,.dest-summary__map-toggle:focus-visible,.dest-summary__map-toggle:active{color:var(--sun-ink)}.dest-summary__directions:focus-visible:before,.dest-summary__directions:active:before,.dest-summary__map-toggle:focus-visible:before,.dest-summary__map-toggle:active:before{transform:translate(0);transition:none}.dest-summary__map-actions>a:active,.dest-summary__map-toggle:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.dest-summary__map-actions>.dest-summary__directions:hover,.dest-summary__map-toggle:hover{color:var(--sun-ink)}.dest-summary__directions:hover:before,.dest-summary__map-toggle:hover:before{transform:translate(0)}.dest-summary__map-actions>a:hover{transform:none}.dest-summary__map-actions>a:active{transform:scale(.96)}.dest-summary__open-map:hover,.destination-location-map__zoom button:hover:not(:disabled){background:var(--surface-muted)}.dest-summary__open-map:hover svg,.dest-summary__directions:hover svg{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:reduce){.dest-summary__map-actions>a,.dest-summary__map-actions svg,.dest-summary__map-toggle,.dest-summary__map-toggle:before,.dest-summary__directions:before,.destination-location-map__zoom svg{transition:none}.dest-summary__map-actions>a:active,.dest-summary__map-toggle:active,.dest-summary__map-actions>a:hover svg,.destination-location-map__zoom button:active:not(:disabled) svg{transform:none}}.dest-summary__no-map{padding:24px;background:var(--canvas);border-radius:16px}@media(max-width:760px){.dest-summary{padding:32px 20px 40px}.dest-summary__layout{grid-template-columns:minmax(0,1fr);gap:28px}.dest-summary h3{font-size:1.3rem}.dest-summary__map{height:260px}}@media(max-width:480px){.dest-summary__map-actions{flex-direction:column;align-items:stretch}.dest-summary__map-actions>a{justify-content:center;width:100%}.dest-summary__activities ul{grid-template-columns:minmax(0,1fr)}.dest-summary__activities h3{font-size:1.25rem;line-height:1.3}.dest-summary__activities li{min-height:54px;padding:10px 0;font-size:.9375rem}.dest-summary__activities li svg{width:32px;height:32px;padding:6px}}.dest-summary__practical{margin-block:28px}.dest-summary__practical dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 0}.dest-summary__practical dl>div{border-top:1px solid var(--line);padding-top:14px}.dest-summary__practical dt{color:var(--muted);font-size:.875rem;margin-bottom:6px}.dest-summary__practical dd{margin:0;font-weight:600;line-height:1.5}@media(max-width:600px){.dest-summary__practical dl{grid-template-columns:1fr;gap:16px}}.climate-section{min-width:0;width:100%}.climate-section__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}.climate-section__heading h2{margin:0;font-size:clamp(2.5rem,4.2vw,3.5rem);line-height:1;letter-spacing:-.03em}.climate-section__lede{max-width:60ch;margin:12px 0 0;color:var(--muted);font-size:1rem;font-weight:600;line-height:1.5}.climate-unit{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));flex:none;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill, 999px);background:var(--canvas)}.climate-unit:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/2);border-radius:inherit;background:var(--ink);transform:translate(0);transition:transform var(--motion-ui) var(--ease-out);pointer-events:none}.climate-unit[data-unit=F]:before{transform:translate(100%)}.climate-section .climate-unit>button{position:relative;min-height:44px;border:0;border-radius:var(--r-pill, 999px);color:var(--muted)}.climate-section .climate-unit>button[aria-pressed=true]{color:var(--canvas)}.climate-unit button,.climate-state button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;white-space:nowrap}.climate-state button:hover{background:var(--surface-muted)}@media(prefers-reduced-motion:reduce){.climate-unit:before{transition:none}}.climate-unit button:focus-visible,.climate-state button:focus-visible,.climate-details summary:focus-visible,.climate-method a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;transition:none}.climate-warning,.climate-state{display:flex;align-items:center;gap:16px;margin:0 0 32px;padding:16px;border:1px solid color-mix(in srgb,var(--sun) 62%,var(--line));background:color-mix(in srgb,var(--sun) 20%,var(--surface))}.climate-warning{max-width:65ch}.climate-warning svg,.climate-state>svg{width:20px;height:20px}.climate-state{align-items:flex-start}.climate-state>div{flex:1;min-width:0}.climate-state strong{display:block;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.25rem}.climate-state p{max-width:60ch;margin:8px 0 0}.climate-panel{overflow:hidden;border-radius:28px;background:var(--surface);color:var(--ink)}.climate-carousel{display:flex;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-user-select:none;user-select:none;cursor:grab}.climate-carousel::-webkit-scrollbar{display:none}.climate-carousel[data-dragging=true]{scroll-snap-type:none;cursor:grabbing}.climate-carousel>.climate-story{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column}.climate-carousel .climate-story__scene{flex:1}.climate-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px clamp(20px,3vw,40px) 24px}.climate-navigation button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.climate-navigation svg{width:18px;height:18px}.climate-navigation p{min-width:0;margin:0;text-align:center}.climate-navigation strong{display:block;font-size:.8125rem;overflow-wrap:anywhere}.climate-navigation p>span{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.climate-navigation button:disabled{opacity:.55;cursor:default}.climate-navigation button:active:not(:disabled),.climate-recommend-next:active{transform:scale(.97)}.climate-navigation button:focus-visible,.climate-recommend-next:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.climate-recommend-next{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;margin-top:16px;padding:0 0 0 16px;border:0;border-radius:14px;background:var(--ink);color:var(--canvas);font:inherit;font-size:.875rem;font-weight:800;text-align:start;transition:transform var(--motion-fast) var(--ease-out)}.climate-recommend-next:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sun);transform:translate(calc(100% - 48px));transition:transform var(--motion-ui) var(--ease-out)}.climate-recommend-next>span:first-child{padding-block:12px}.climate-recommend-next>span:last-child{display:grid;place-items:center;align-self:stretch;flex:none;width:48px;color:var(--sun-ink)}.climate-recommend-next svg{width:18px;height:18px}.climate-recommend-next:focus-visible:before{transform:translate(0);transition:none}.climate-recommend-next:focus-visible{color:var(--sun-ink)}@media(hover:hover)and (pointer:fine){.climate-navigation button:hover:not(:disabled){background:var(--sun);color:var(--sun-ink)}.climate-recommend-next:hover:before{transform:translate(0)}.climate-recommend-next:hover{color:var(--sun-ink)}}.climate-story{margin:0;overflow:hidden;background:var(--surface);color:var(--ink)}.climate-story__scene{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,3vw,40px);color:#fff;background:#235d89}.climate-story__place{display:flex;align-items:center;gap:8px;margin:0;padding-right:160px;min-height:44px;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.climate-story__place svg{width:18px;height:18px;flex:none}.climate-story__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:310px;padding-top:30px}.climate-story__eyebrow{display:flex;align-items:center;gap:6px;min-height:24px;margin:0 0 12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.climate-story__eyebrow[data-recommended=true]{color:#ffe77a}.climate-story__eyebrow svg{width:16px;height:16px;fill:currentColor;flex:none}.climate-story__month{margin:0 0 18px;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.climate-story__summary{max-width:50ch;margin:0;font-size:1rem;line-height:1.6}.climate-story__range{margin:14px 0 0;font-size:.875rem}.climate-story__weather{display:flex;flex-direction:column;gap:10px;align-items:start}.climate-story__weather strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(5rem,8vw,7.5rem);font-weight:500;line-height:1;letter-spacing:-.06em}.climate-story__weather small{font-size:.75rem}.climate-story__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:28px clamp(24px,3vw,40px)}.climate-story__stats>div{min-width:0}.climate-story__stats dt{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:.875rem;color:var(--muted)}.climate-story__stats dt svg{width:18px;height:18px;flex:none}.climate-story__stats dd{margin:0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:750;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.climate-story__caption{margin:16px 0 0;padding:0;color:var(--muted);font-size:.75rem;line-height:1.6}.climate-sky{position:absolute;z-index:-1;inset:0;overflow:hidden;background:linear-gradient(130deg,#247db4,#a0d9eb)}.climate-sky__rain-tone{position:absolute;inset:0;background:linear-gradient(130deg,#496e8d,#9bb6c4);opacity:0;transition:opacity var(--motion-ui) ease}.climate-sky[data-sky=rain] .climate-sky__rain-tone{opacity:1}.climate-sky[data-sky=unknown]{background:linear-gradient(130deg,#465b6b,#7d929e)}.climate-sky__sun{position:absolute;right:12%;top:14%;width:90px;aspect-ratio:1;border-radius:50%;background:#fff2c7;box-shadow:0 0 40px 15px #fff2c74d,0 0 100px 50px #ffe6a333;transition:opacity var(--motion-ui) ease}.climate-sky__clouds{position:absolute;inset:0;opacity:1;transition:opacity var(--motion-ui) ease}.climate-sky__clouds canvas{position:absolute;top:0;left:-35%;width:170%;height:100%;opacity:.8;animation:climate-cloud-drift 38s linear infinite alternate}.climate-sky__clouds canvas+canvas{top:22%;left:-15%;opacity:.55;animation-duration:54s;animation-direction:alternate-reverse}.climate-sky[data-sky=sun] .climate-sky__clouds{opacity:0}.climate-sky[data-sky=unknown] :is(.climate-sky__sun,.climate-sky__clouds){opacity:0}.climate-sky__rain{position:absolute;inset:0;opacity:0;transition:opacity var(--motion-ui) ease}.climate-sky[data-sky=rain] .climate-sky__rain{opacity:1}.climate-sky__rain span{position:absolute;width:1px;height:22px;background:linear-gradient(transparent,#e8f5ffb3);animation:climate-rain-fall 1.6s linear infinite}.climate-sky__scrim{position:absolute;inset:0;background:linear-gradient(90deg,#092d57c9,transparent 95%),linear-gradient(0deg,#09284ad9,transparent 85%)}.climate-sky[data-animate=false] :is(canvas,span){animation-play-state:paused}.climate-sky__pause{position:absolute;right:clamp(24px,3vw,40px);top:clamp(24px,3vw,40px);display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #ffffff80;border-radius:30px;background:#153e61e6;color:#fff;font:inherit;font-size:.75rem;font-weight:650;transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) ease}.climate-sky__pause svg{width:15px;height:15px}.climate-sky__pause:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.climate-sky__pause:active{transform:scale(.97)}.climate-sky__pause:disabled{opacity:1;cursor:default}@media(hover:hover)and (pointer:fine){.climate-sky__pause:hover:not(:disabled){background:#092d57}}@keyframes climate-cloud-drift{0%{transform:translate(-5%)}to{transform:translate(10%)}}@keyframes climate-rain-fall{0%{transform:translate(10px,-35px)}to{transform:translate(-20px,80px)}}@media(prefers-reduced-motion:reduce){.climate-sky :is(canvas,span){animation:none}.climate-sky :is(.climate-sky__rain-tone,.climate-sky__clouds,.climate-sky__rain,.climate-sky__sun),.climate-sky__pause{transition:none}}.climate-details{margin-block-start:24px;border-block-start:1px solid var(--line)}.climate-details summary{width:fit-content;min-height:44px;padding:16px 0;font-weight:800;cursor:pointer}.climate-details__content{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:24px 8px}.climate-details__content>section{min-width:0}.climate-details__content section>h3{margin:0 0 24px;font-size:1.25rem}.climate-table{max-width:100%;overflow-x:auto}.climate-table table{width:100%;min-width:880px;border-collapse:collapse;font-variant-numeric:tabular-nums}.climate-table caption{padding:0 0 16px;color:var(--muted);text-align:start}.climate-table th,.climate-table td{padding:12px;border-block-end:1px solid var(--line);text-align:start;white-space:nowrap}.climate-table th{font-weight:800}.climate-method{max-width:72ch}.climate-method p{margin:0 0 16px;color:var(--muted);line-height:1.6}.climate-method a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.climate-skeleton{display:grid;gap:20px}.climate-skeleton span{display:block;min-height:230px;border-radius:20px;background:var(--surface-muted)}.climate-skeleton__detail{min-height:320px!important}@media(max-width:600px){.climate-section__heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:24px}.climate-state{flex-wrap:wrap}.climate-story__main{grid-template-columns:1fr;gap:22px}.climate-story__weather{align-items:start}.climate-story__place{padding-right:0;padding-top:54px}.climate-story__scene{padding:24px 20px}.climate-story__eyebrow{font-size:.6875rem;letter-spacing:.02em;text-transform:none}.climate-story__month{font-size:2.5rem}.climate-story__weather strong{font-size:6rem}.climate-story__summary{font-size:.875rem;min-height:4.8em}.climate-story__range{font-size:.75rem}.climate-story__stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 20px;gap:12px}.climate-story__stats dt{font-size:.75rem;margin-bottom:8px}.climate-story__stats dt svg{display:none}.climate-story__stats dd{font-size:1rem}.climate-navigation p>span{font-size:.6875rem}}@media(max-width:360px){.climate-story__stats{padding-inline:16px;gap:8px}.climate-story__stats dt{font-size:.6875rem}.climate-story__stats dd{font-size:.875rem}.climate-navigation{padding-inline:16px;gap:8px}}@media(prefers-reduced-motion:reduce){.climate-navigation button,.climate-recommend-next,.climate-recommend-next:before{transition:none}.climate-navigation button:active:not(:disabled),.climate-recommend-next:active{transform:none}}.collection-budget>div:first-child>p:last-child{color:var(--muted)}.budget-breakdown__accommodation{background:var(--brand)}.budget-breakdown__food{background:var(--ink)}.budget-breakdown__transport{background:var(--muted)}.budget-breakdown__activities{background:var(--line-strong)}.collection-budget{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.7fr) minmax(300px,1fr);gap:clamp(24px,5vw,72px);align-items:center;max-width:var(--max);margin:48px auto 0;padding:clamp(32px,5vw,64px) clamp(16px,4vw,64px);border-block:1px solid var(--line);background:var(--surface)}.collection-budget h2{margin-bottom:16px;font-size:clamp(1.75rem,3vw,2.5rem)}.collection-budget__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-budget__controls .field{margin:0}.collection-budget__total{display:grid;padding:24px;background:var(--surface-strong);color:var(--ink-inverse)}.collection-budget__total strong{margin:8px 0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.collection-budget__total small,.collection-budget__total span{color:color-mix(in srgb,var(--ink-inverse) 70%,transparent)}.collection-budget__legend{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.collection-budget__legend span{display:grid;grid-template-columns:10px 1fr;align-items:center;gap:4px 8px;font-size:.875rem}.collection-budget__legend i{grid-row:span 2;width:10px;height:100%;min-height:36px}.collection-budget__legend b{color:var(--muted)}.collection-budget__method{grid-column:1 / -1;max-width:760px;margin:0;color:var(--muted);font-size:.875rem;line-height:1.55}@media(max-width:900px){.collection-budget{grid-template-columns:1fr}.collection-budget__legend{grid-column:1}}@media(max-width:560px){.collection-budget__controls,.collection-budget__legend{grid-template-columns:1fr}}.essential-discovery{width:100%;padding-block:clamp(56px,6vw,88px);padding-inline:clamp(16px,4vw,72px);background:var(--surface)}.essential-discovery__intro{max-width:760px;margin-bottom:32px}.essential-discovery__intro h2{margin:0 0 16px;font-size:clamp(2.5rem,4.2vw,3.5rem);line-height:1;letter-spacing:-.03em}.essential-discovery__lede{max-width:65ch;margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.6}.essential-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.essential-filters button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;flex:none;max-width:100%;min-height:52px;align-items:center;gap:10px;padding:8px 8px 8px 16px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;font-weight:750;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease}.essential-filters button:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sun);transform:translate(102%);transition:transform var(--motion-ui) var(--ease-out)}.essential-filter__label{min-width:0;overflow-wrap:anywhere}.essential-filter__count{position:relative;display:grid;place-items:center;flex:none;min-width:44px;min-height:32px;padding:4px 7px 4px 20px;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.essential-filter__count svg{position:absolute;left:5px;top:50%;transform:translateY(-50%);width:12px;height:12px;stroke-width:2.5}.essential-filters button[aria-pressed=true]{border-color:var(--sun-ink);background:var(--sun);color:var(--sun-ink);box-shadow:inset 0 0 0 1px var(--sun-ink)}.essential-filters button[aria-pressed=true]:before{transform:translate(0)}.essential-filters button[aria-pressed=true] .essential-filter__count{background:var(--sun-ink);color:var(--sun)}.essential-filters button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.essential-filters button:hover:before{transform:translate(0)}.essential-filters button:hover{color:var(--sun-ink);border-color:var(--sun-ink)}.essential-filters button:hover:not([aria-pressed=true]) .essential-filter__count{background:color-mix(in srgb,var(--sun-ink) 8%,var(--sun));color:var(--sun-ink)}}.essential-grid{--essential-card-bg: #111217;--essential-card-ink: #f8f9fc;--essential-card-muted: #aeb3bf;--essential-card-line: rgb(255 255 255 / 14%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(224px,auto);gap:16px;margin:0;padding:0;list-style:none}:root[data-theme=dark] .essential-grid{--essential-card-bg: #1b1d25}.essential-card{--tone: #ffd51f;--tone-text: color-mix(in srgb, var(--tone) 52%, white);position:relative;display:flex;min-width:0;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid transparent;border-radius:var(--r-3);background:var(--essential-card-bg);color:var(--essential-card-ink);isolation:isolate;transition:translate .25s var(--ease-out),box-shadow .25s var(--ease-out)}:root[data-theme=dark] .essential-card{border-color:var(--line)}.essential-card[data-tone=heritage]{--tone: #e2508c}.essential-card[data-tone=urban]{--tone: #6f80ff}.essential-card[data-tone=nature]{--tone: #45b25a}.essential-card[data-tone=routes]{--tone: #9b8cf5}.essential-card[data-tone=coast]{--tone: #1fb5a6}.essential-card[data-tone=food]{--tone: #f2803f}@media(hover:hover){.essential-card:hover{translate:0 -4px;box-shadow:var(--shadow-2)}.essential-card:hover .essential-card__cover{scale:1.04}}.essential-card--featured{grid-column:span 2;grid-row:span 2;min-height:464px}.essential-card__cover{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease-out)}.essential-card__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#05070e4d,#05070e00 28%,#05070ee0);transition:background-color .3s var(--ease-out)}.essential-card:has(.essential-card__detail) .essential-card__shade{background-color:#05070e9e}.essential-card__number{position:absolute;top:22px;left:24px;color:var(--sun);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1}.essential-card.has-media .essential-card__number{text-shadow:0 1px 12px rgb(0 0 0 / 55%)}.essential-card--featured .essential-card__number{top:24px;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(3.25rem,6vw,5.5rem);letter-spacing:-.06em;text-shadow:0 2px 24px rgb(0 0 0 / 30%)}.essential-card__add{position:absolute;z-index:1;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(255 255 255 / 32%);border-radius:50%;background:#ffffff14;color:var(--essential-card-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),scale .2s var(--ease-out)}.essential-card__add:hover{border-color:var(--sun);background:var(--sun);color:var(--sun-ink)}.essential-card__add:active{scale:.94}.essential-card__add svg{width:20px;height:20px}.essential-card__body{display:flex;flex-direction:column;gap:10px;padding:76px 24px 24px}.essential-card__category{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--tone-text);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.essential-card__category svg{width:16px;height:16px;flex:none}.essential-card__title{margin:0;color:var(--essential-card-muted);font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.3125rem;font-weight:450;line-height:1.15;letter-spacing:-.02em;text-wrap:pretty}.essential-card__title strong{color:var(--essential-card-ink);font-weight:700}.essential-card--featured .essential-card__title{max-width:18ch;font-size:clamp(2rem,3.6vw,3rem);line-height:1;letter-spacing:-.035em}.essential-card__subline{display:block;max-width:44ch;margin-top:12px;color:#d6d9e0;font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0}.essential-card__detail{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--essential-card-line);color:#d6d9e0;font-size:.9375rem;line-height:1.55}.essential-card__detail>p{margin:0}.essential-card__media{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:8px;background:#ffffff14;object-fit:cover}.essential-card__facts{display:grid;gap:10px;margin:0}.essential-card__facts>div{display:grid;grid-template-columns:18px auto minmax(0,1fr);gap:8px;align-items:baseline}.essential-card__facts svg,.essential-card__links svg{width:16px;height:16px;align-self:center;color:var(--essential-card-muted)}.essential-card__facts dt{color:var(--essential-card-muted)}.essential-card__facts dd{margin:0;color:var(--essential-card-ink);font-weight:750}.essential-card__links{display:flex;flex-wrap:wrap;gap:4px 16px}.essential-card__links>span,.essential-card__links>a{display:inline-flex;min-height:32px;align-items:center;gap:6px}.essential-card__links a{color:var(--sun);font-weight:750;text-decoration:underline;text-underline-offset:3px}.essential-card__toggle{display:inline-flex;min-height:40px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:-8px;padding:0;border:0;background:transparent;color:var(--essential-card-muted);font:inherit;font-size:.875rem;font-weight:800}.essential-card__toggle:hover{color:var(--essential-card-ink)}.essential-card__toggle svg{width:18px;height:18px;transition:transform .2s ease}.essential-card__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.essential-discovery__more{display:inline-flex;min-height:48px;align-items:center;gap:8px;margin-top:24px;padding:0 18px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-weight:800}.essential-discovery__more:hover{border-color:var(--ink)}.essential-discovery__more svg{width:18px;height:18px}.essential-discovery__more[aria-expanded=true] svg{transform:rotate(180deg)}.essential-filters button:focus-visible,.essential-discovery__more:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.essential-card :is(button,a):focus-visible{outline:3px solid var(--sun);outline-offset:3px}.essential-discovery__legacy{max-width:760px;padding-block:24px;border-top:1px solid var(--line-strong)}@media(max-width:1100px){.essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essential-card--featured{grid-row:auto;min-height:400px}}@media(max-width:680px){.essential-discovery{padding:48px 20px}.essential-discovery__intro{margin-bottom:24px}.essential-filters{gap:10px}.essential-filters button{font-size:.8125rem;gap:8px;padding-left:12px}.essential-filter__count{min-width:42px;min-height:30px;padding:4px 6px 4px 18px}.essential-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.essential-card--featured{grid-column:auto;min-height:380px}.essential-card__body{padding:60px 20px 20px}.essential-card__number{top:20px;left:20px}.essential-card__add{top:10px;right:10px}.essential-card--featured .essential-card__title{font-size:2rem}.essential-discovery__more{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.essential-filters button,.essential-filters button:before,.essential-card,.essential-card__cover,.essential-card__add,.essential-card__toggle svg{transition:none}.essential-filters button:active{transform:none}.essential-card:hover{translate:none}.essential-card:hover .essential-card__cover{scale:none}}.essential-card[id^=experience-]{scroll-margin-top:160px}.essential-card[id^=experience-]:focus{outline:3px solid var(--focus);outline-offset:5px}.base-chip{--tone: #6f80ff;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tone) 14%,transparent);color:color-mix(in srgb,var(--tone) 72%,var(--ink));font-size:.75rem;font-weight:750;white-space:nowrap}.base-chip svg{width:14px;height:14px;flex:none}.base-chip[data-profile=coast]{--tone: #1fb5a6}.base-chip[data-profile=nature]{--tone: #45b25a}.base-chip[data-profile=heritage]{--tone: #e2508c}.base-chip[data-profile=food]{--tone: #f2803f}.base-chip[data-profile=urban]{--tone: #6f80ff}.base-chip[data-profile=relax]{--tone: #d9a400}.base-modes{display:inline-flex;flex-wrap:wrap;gap:4px}.base-modes>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--ink)}.base-modes svg{width:16px;height:16px}.base-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,3.5vw,40px);overflow:hidden;border-radius:var(--r-4);background:#0b0d14;color:#f8f9fc;isolation:isolate}:root[data-theme=dark] .base-hero{border:1px solid var(--line)}.base-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#080a12f5 30%,#080a129e);content:""}.base-hero__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.base-hero__main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:16px}.base-hero__kicker{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--sun);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.base-hero__kicker svg{width:16px;height:16px;fill:currentColor}.base-hero h3{margin:0;color:inherit;font-size:clamp(2.75rem,6vw,4.75rem);line-height:.92;letter-spacing:-.05em;overflow-wrap:anywhere}.base-chips{display:flex;flex-wrap:wrap;gap:6px}.base-hero .base-chip{background:#ffffff1f;color:color-mix(in srgb,var(--tone) 40%,white)}.base-hero__image-caption{margin:12px 0 0;color:#fffc;font-size:.75rem;line-height:1.5}.base-hero__summary{max-width:52ch;margin:0;color:#c9cdd6;font-size:1rem;line-height:1.55}.base-hero__links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 20px}.base-hero__links summary,.base-hero__links a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--sun);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.base-hero__links a svg{width:16px;height:16px}.base-hero__links details p{max-width:60ch;margin:4px 0 0;color:#d6d9e0;line-height:1.6}.base-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:12px;margin:0}.base-hero__stats>div{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--r-3);background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.base-hero__stats dt{display:flex;align-items:center;gap:6px;color:#aeb3bf;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.base-hero__stats dt svg{width:15px;height:15px}.base-hero__stats dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1}.base-hero .base-modes>span{background:#ffffff24;color:#f8f9fc}.base-hero__minutes{color:#d6d9e0;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:750}.base-hero__stats>.base-hero__total{grid-column:1 / -1;border:0;background:var(--sun);color:var(--sun-ink)}.base-hero__total dt{color:color-mix(in srgb,var(--sun-ink) 70%,transparent)}.base-hero__total dd{justify-content:space-between}.base-hero__total strong{font-size:clamp(2.25rem,4vw,3rem);letter-spacing:-.04em}.base-hero__total button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:1.5px solid var(--sun-ink);border-radius:var(--r-pill);background:transparent;color:var(--sun-ink);font-family:Manrope,sans-serif;font-size:.875rem;font-weight:800;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.base-hero__total button svg{width:16px;height:16px}.base-hero__total button[aria-expanded=true]{background:var(--sun-ink);color:var(--sun)}@media(hover:hover){.base-hero__total button[aria-expanded=false]:hover{background:color-mix(in srgb,var(--sun-ink) 10%,transparent)}}.budget-estimator{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px clamp(20px,3vw,32px);padding:clamp(18px,2.4vw,26px);border:1px solid rgb(255 255 255 / 14%);border-radius:var(--r-3);background:#ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:budget-open .28s var(--ease-out)}@keyframes budget-open{0%{opacity:0;translate:0 -8px}}.budget-estimator__head{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:baseline;justify-content:space-between;gap:4px 16px}.budget-estimator__head h4{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:1.0625rem;font-weight:800;letter-spacing:0}.budget-estimator__head p{margin:0;color:#aeb3bf;font-size:.8125rem;font-weight:700}.budget-estimator__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px 14px}.budget-control{display:grid;min-width:0;gap:8px;margin:0;padding:0;border:0}.budget-control--wide{grid-column:1 / -1}.budget-control__label{display:flex;align-items:center;gap:6px;padding:0;color:#aeb3bf;font-size:.8125rem;font-weight:800}.budget-control__label svg{width:15px;height:15px}.budget-stepper,.budget-options{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--r-pill);background:#00000040}.budget-stepper{justify-content:space-between}.budget-stepper button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff}.budget-stepper button:disabled{opacity:.35;cursor:default}@media(hover:hover){.budget-stepper button:hover:not(:disabled){background:#ffffff38}}.budget-stepper svg{width:18px;height:18px}.budget-stepper output{color:#fff;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums}.budget-options label{position:relative;display:flex;flex:1}.budget-options input{position:absolute;inset:0;opacity:0;cursor:pointer}.budget-options span{display:grid;width:100%;min-height:42px;place-items:center;padding:0 8px;border-radius:var(--r-pill);color:#c9cdd6;font-size:.875rem;font-weight:800;text-align:center;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.budget-options input:checked+span{background:var(--sun);color:var(--sun-ink)}@media(hover:hover){.budget-options input:not(:checked):hover+span{background:#ffffff1a;color:#fff}}.budget-estimator__result{display:grid;min-width:0;align-content:start;gap:12px}.budget-estimator [data-category=accommodation]{--tone: #8794ff}.budget-estimator [data-category=food]{--tone: #f2803f}.budget-estimator [data-category=transport]{--tone: #1fb5a6}.budget-estimator [data-category=activities]{--tone: #e2508c}.budget-breakdown{display:flex;height:12px;gap:3px}.budget-breakdown>span{min-width:6px;border-radius:6px;background:var(--tone);transition:flex-grow .3s var(--ease-out)}.budget-estimator__items{margin:0;padding:0;list-style:none}.budget-estimator__items li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgb(255 255 255 / 12%)}.budget-estimator__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--tone)}.budget-estimator__icon svg{width:17px;height:17px}.budget-estimator__items b{display:block;color:#fff;font-size:.9375rem;font-weight:800}.budget-estimator__items small{display:block;color:#aeb3bf;font-size:.8125rem;font-weight:600}.budget-estimator__items strong{color:#fff;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.budget-estimator__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.budget-estimator__actions button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgb(255 255 255 / 25%);border-radius:var(--r-pill);background:#ffffff14;color:#fff;font-size:.875rem;font-weight:800}@media(hover:hover){.budget-estimator__actions button:hover{background:#ffffff29}}.budget-estimator__actions svg{width:16px;height:16px}.base-strip__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.base-strip__head h3{margin:0;font-family:Manrope,sans-serif;font-size:1.0625rem;font-weight:800;letter-spacing:0}.base-strip__nav{display:flex;gap:8px}.base-strip__nav button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.base-strip__nav button:active:not(:disabled){transform:scale(.93)}.base-strip__nav button:disabled{opacity:.35;cursor:default}.base-strip__nav svg{width:20px;height:20px;transition:transform var(--motion-fast) var(--ease-out)}.base-strip__list{position:relative;display:grid;grid-auto-columns:minmax(224px,calc((100% - 36px)/4));grid-auto-flow:column;gap:12px;margin:0;padding:8px 4px 12px;margin-block-start:-4px;margin-inline:-4px;overflow-x:auto;list-style:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:thin}.base-strip__list>li{display:flex;scroll-snap-align:start}.base-card{display:grid;width:100%;align-content:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--ink);font:inherit;text-align:start;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) var(--ease-out)}.base-card[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.base-card__top{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:8px}.base-card__badge{padding:4px 9px;border-radius:var(--r-pill);background:var(--sun);color:var(--sun-ink);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.base-card__check{position:relative;isolation:isolate;display:grid;width:24px;height:24px;flex:none;place-items:center;border:2px solid var(--line-strong);border-radius:50%;color:var(--brand-on-solid);transition:border-color var(--motion-fast) ease}.base-card__check:before{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:50%;background:var(--brand-solid);opacity:0;transform:scale(.9);transition:opacity var(--motion-fast) ease,transform var(--motion-ui) var(--ease-out)}.base-card[aria-pressed=true] .base-card__check{border-color:var(--brand)}.base-card[aria-pressed=true] .base-card__check:before{opacity:1;transform:scale(1)}.base-card__check svg{width:14px;height:14px;opacity:0;transform:scale(.8) rotate(-12deg);transition:opacity var(--motion-fast) ease,transform var(--motion-ui) var(--ease-out)}.base-card[aria-pressed=true] .base-card__check svg{opacity:1;transform:scale(1) rotate(0)}.base-card__name{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.3125rem;font-weight:700;line-height:1.05;letter-spacing:-.02em}.base-card__price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:.9375rem;font-weight:750}.base-card__diff{padding:3px 9px;border-radius:var(--r-pill);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums}.base-card__diff[data-trend=down]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.base-card__diff[data-trend=up]{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.base-card__diff[data-trend=same]{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.base-strip__note{margin:8px 0 0;color:var(--muted);font-size:.875rem}.base-hero :is(a,summary,.budget-estimator button):focus-visible,.budget-options input:focus-visible+span{outline:3px solid var(--sun);outline-offset:3px}.base-hero__total button:focus-visible{outline:3px solid var(--sun-ink);outline-offset:3px}.base-card:focus-visible,.base-strip__nav button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:1100px){.base-hero{grid-template-columns:minmax(0,1fr)}.base-strip__list{grid-auto-columns:minmax(220px,calc((100% - 24px) / 3))}}@media(max-width:680px){.base-hero{padding:22px}.base-hero__stats{gap:8px}.base-hero__stats>div{padding:14px}.base-hero__stats dd{font-size:1.25rem}.budget-estimator{grid-template-columns:minmax(0,1fr)}.base-strip__nav{display:none}.base-strip__list{grid-auto-columns:72%;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px;scrollbar-width:none}.base-strip__list::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.base-card,.base-card__check,.base-card__check:before,.base-card__check svg,.base-strip__nav button,.base-strip__nav svg,.budget-breakdown>span{transition:none}.budget-estimator{animation:none}.base-strip__nav button:active:not(:disabled){transform:none}}.base-strip__list>.base-card-shell{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) var(--ease-out)}.base-card-shell[data-selected=true]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.base-card-shell>.base-card{flex:1;border:0;border-radius:0;box-shadow:none;min-width:0}.base-card-shell>.base-card__guide-link{margin:0 16px;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere;text-align:start}.base-card-shell>:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}@media(hover:hover)and (pointer:fine){.base-card-shell:has(>.base-card:hover){transform:translateY(-3px);border-color:var(--brand);box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 10%,transparent)}.base-card-shell[data-selected=true]:has(>.base-card:hover){box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent),0 7px 16px color-mix(in srgb,var(--brand) 10%,transparent)}.base-card:hover .base-card__check{border-color:var(--brand)}.base-strip__nav button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.base-strip__nav button:first-child:hover:not(:disabled) svg{transform:translate(-2px)}.base-strip__nav button:last-child:hover:not(:disabled) svg{transform:translate(2px)}}.base-card-shell:has(>.base-card:active){transform:translateY(0) scale(.985);transition-duration:.1s}.base-card:focus-visible .base-card__check:before,.base-card:focus-visible .base-card__check svg{transition:none}@media(prefers-reduced-motion:reduce){.base-strip__list>.base-card-shell{transition:none}.base-card-shell:has(>.base-card:is(:hover,:active)),.base-strip__nav button:hover:not(:disabled) svg{transform:none}}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.6)}.map-workspace{position:relative;display:grid;grid-template-rows:auto auto 1fr;height:calc(100dvh - 72px);overflow:hidden}.map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 20px;padding:12px clamp(16px,3vw,48px);border-bottom:1px solid var(--line);background:var(--canvas)}.map-toolbar__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-width:0}.map-toolbar h1{margin:0;font-size:1.75rem;line-height:1.1;letter-spacing:-.04em}.map-toolbar__title>span{color:var(--muted);font-size:.8125rem}.map-search{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:12px;min-width:0;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.map-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.map-search>svg{width:20px;height:20px;flex:none}.map-search input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem}.map-search input::placeholder{color:var(--muted);opacity:1}.map-search input:focus-visible{outline:none}.map-search input::-webkit-search-cancel-button{-webkit-appearance:none}.map-search__clear{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:-12px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.map-search__clear svg{width:18px;height:18px}.map-toolbar__actions{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.map-toolbar__actions>.button{min-height:44px;padding:0 16px;font-size:.8125rem}.map-filters{position:absolute;z-index:1000;grid-row:2;top:8px;right:clamp(16px,3vw,48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 220px);padding:20px;overflow-y:auto;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-2)}.map-filters select{width:100%;min-width:0}.map-filters__tourism,.map-filters__activities{grid-column:1 / -1}.map-filters .tourism-multi-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}.map-filters>.check{align-self:center}.map-filters>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--danger);justify-self:end}.map-layout{display:grid;grid-row:3;grid-template-columns:minmax(280px,360px) 1fr;min-height:0}.map-layout--closed{grid-template-columns:1fr}.map-layout>.map-canvas{grid-column:2}.map-layout--closed>.map-canvas{grid-column:1}.map-list{overflow-y:auto;border-right:1px solid var(--line);background:var(--surface)}.map-view-switch{display:flex;flex:none;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.map-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:700}.map-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.map-view-switch svg{width:16px;height:16px}.map-results{margin:0;padding:14px;list-style:none}.map-list__item+.map-list__item{margin-top:8px}.map-result{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;width:100%;padding:12px;border:1px solid transparent;border-radius:18px;background:var(--surface);color:var(--ink);text-align:start}.map-result[aria-pressed=true]{border-color:var(--ink);background:var(--canvas)}.map-result img{width:76px;height:76px;border-radius:12px;object-fit:cover}.map-result__body{display:grid;gap:8px;min-width:0}.map-result__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.map-result__eyebrow small{font-size:.75rem;font-weight:500}.map-result__eyebrow svg{width:16px;height:16px;flex:none;opacity:0}.map-result[aria-pressed=true] .map-result__eyebrow svg{opacity:1}.map-result__name{font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.map-result__facts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:.75rem;font-weight:500}.map-result__facts b{color:var(--ink);font-weight:700}.map-result .tourism-mark,.map-detail .tourism-mark{--tourism-mark-size: 16px;gap:6px;min-width:0;max-width:100%;white-space:normal;font-size:.75rem}.map-result .tourism-mark .tourism-mark__symbol,.map-detail .tourism-mark .tourism-mark__symbol{width:16px;height:16px;padding:0;border-radius:0;background:transparent;color:var(--tourism-solid, var(--ink))}.map-result .tourism-mark .tourism-mark__symbol svg,.map-detail .tourism-mark .tourism-mark__symbol svg{width:16px;height:16px}.map-result .tourism-mark .tourism-mark__label,.map-detail .tourism-mark .tourism-mark__label{padding:0;border:0;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}:root[data-theme=dark] .map-result .tourism-mark .tourism-mark__symbol,:root[data-theme=dark] .map-detail .tourism-mark .tourism-mark__symbol{color:var(--tourism-color, var(--ink))}.map-result .tourism-mark__more{color:var(--muted);font-size:.75rem}.map-detail{min-width:0;padding:16px;margin:0;border:0;background:var(--surface);color:var(--ink)}.map-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.map-detail .tourism-marks{display:flex;gap:8px 12px;flex-wrap:wrap;min-width:0}.map-detail>header button{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:50%;background:var(--canvas);color:var(--ink)}.map-detail>header button svg{width:18px;height:18px}.map-detail__title{margin:0 0 20px;font-size:1.75rem;line-height:1.1;overflow-wrap:anywhere}.map-detail dl{display:flex;gap:16px 28px;flex-wrap:wrap;margin:0 0 20px}.map-detail dt{color:var(--muted);font-size:.8125rem}.map-detail dd{margin:4px 0 0;font-weight:700}.map-detail__open{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .12s var(--ease-out)}.map-detail__open-base,.map-detail__open-fill{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 18px}.map-detail__open-fill{position:absolute;inset:0;pointer-events:none;background:var(--sun);color:var(--sun-ink);clip-path:inset(0 0 0 100%);transition:clip-path var(--motion-ui) var(--ease-out)}.map-detail__open svg{width:18px;height:18px;flex:none}.map-detail__open:focus-visible .map-detail__open-fill,.map-detail__open:active .map-detail__open-fill{clip-path:inset(0);transition:none}.map-detail__open:active{transform:scale(.97)}.map-destination-popup .leaflet-popup-content-wrapper{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.map-destination-popup .leaflet-popup-content{margin:0;line-height:1.5}.map-destination-popup .leaflet-popup-scrolled{border:0}.map-destination-popup .leaflet-popup-tip{background:var(--surface)}.map-destination-popup .map-detail__open{color:var(--surface)}.map-detail[data-motion-trigger=pointer]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.map-detail[data-motion-trigger=pointer]{opacity:.6;transform:translateY(6px)}}@media(hover:hover)and (pointer:fine){.map-result:hover{background:var(--canvas)}.map-detail__open:hover .map-detail__open-fill{clip-path:inset(0)}.map-detail>header button:hover{background:var(--ink);color:var(--surface)}}@media(max-width:760px){.map-toolbar{gap:8px;padding:10px 12px}.map-toolbar h1{font-size:1.375rem}.map-toolbar__title{display:grid;gap:2px}.map-toolbar__title>span{font-size:.75rem}.map-toolbar__actions{gap:8px}.map-toolbar__actions>.button{position:relative;width:44px;padding:0;font-size:0}.map-toolbar__actions>.button svg{width:20px;height:20px}.map-toolbar__actions>.button b{position:absolute;top:-3px;right:-3px}.map-view-switch button{min-height:44px;padding:0 10px;font-size:.75rem}.map-view-switch svg{display:none}}@media(prefers-reduced-motion:reduce){.map-search,.map-detail[data-motion-trigger=pointer],.map-detail__open,.map-detail__open-fill{transition:none}.map-detail__open:active,.map-detail[data-motion-trigger=pointer]{transform:none}@starting-style{.map-detail[data-motion-trigger=pointer]{opacity:1;transform:none}}}.map-canvas{position:relative;min-height:0;overflow:hidden}.map{width:100%;height:100%;background:var(--surface-muted)}.map-marker{filter:drop-shadow(0 2px 2px rgb(5 7 14 / 38%))}.map-cluster{display:grid;place-items:center;border:2px solid var(--surface);background:var(--brand-solid);border-radius:50%;box-shadow:0 3px 10px #05070e47;font:800 .76rem/1 Manrope}.map-cluster>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%}.map-cluster b{display:grid;place-items:center;width:24px;height:24px;background:var(--surface);color:var(--ink);border-radius:50%}.leaflet-container{font-family:Manrope,sans-serif}.leaflet-control-attribution{font-size:9px!important}.map-watermark{position:absolute;z-index:400;top:16px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:var(--surface);color:var(--muted);font-size:.72rem;box-shadow:var(--shadow-1)}.map-state{position:absolute;z-index:520;top:50%;left:50%;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;translate:-50% -50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-size:.76rem}.map-state>span:first-child{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.map-state--error{align-items:flex-start;border-color:color-mix(in srgb,var(--danger) 54%,var(--line))}.map-state--error>svg{color:var(--danger)}.map-state--error span{display:grid}.map-state--error small{color:var(--muted)}.compare-picker{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px}.compare-picker__selected{display:flex;flex-wrap:wrap;gap:8px;width:100%}.compare-picker__selected>span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 14px;border:1px solid var(--line);border-radius:14px;font-size:.8rem;font-weight:700;max-width:100%;overflow-wrap:anywhere}.compare-picker__selected button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:50%}.compare-picker__search{position:relative;display:flex;gap:10px;align-items:center;width:min(100%,500px);min-width:0;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--canvas)}.compare-picker__search>svg{flex:none;color:var(--muted)}.compare-picker__search input{width:100%;min-width:0;border:0;background:transparent;font-size:16px}.compare-picker__search>div{position:absolute;z-index:20;top:100%;left:0;width:100%;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-2)}.compare-picker__search>div button{display:grid;grid-template-columns:24px minmax(0,1fr);width:100%;min-height:48px;padding:12px;border:0;background:transparent;text-align:left}.compare-picker__search>div button[aria-selected=true]{background:var(--brand-soft)}.compare-picker__search small{grid-column:2;color:var(--muted)}.compare-back,.compare-workspace{width:100%;padding-inline:clamp(16px,4vw,64px)}.compare-back{padding-top:24px}.compare-back a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.85rem;color:var(--muted)}.page-heading.compare-heading{max-width:none;border:0;padding-top:24px;padding-bottom:40px}.compare-heading h1{max-width:14ch;font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:1}.compare-heading__actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.compare-heading__actions .button{min-height:48px}.compare-workspace{padding-bottom:80px}.compare-content{min-width:0}.compare-feedback{font-size:.85rem;color:var(--muted);min-height:28px}.compare-feedback:empty{min-height:0}.compare-undo{margin:0 0 16px}.compare-controls{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0;border-block:1px solid var(--line)}.compare-priorities h2{font-size:1.5rem;margin:0 0 16px}.compare-priorities>div{display:flex;gap:8px;flex-wrap:wrap}.compare-priorities button{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:12px 24px;min-height:48px;font-weight:700}.compare-priorities button[aria-pressed=true]{color:var(--sun-ink);background:var(--sun);border-color:var(--sun)}.compare-season{display:flex;flex-direction:column;gap:8px;font-size:.8rem;font-weight:700;margin:0}.compare-season select{min-height:48px;font-size:16px;max-width:100%;border-radius:12px}.compare-plans{border:1px solid var(--line);border-radius:16px;margin:24px 0;background:var(--surface)}.compare-plans summary,.compare-practical summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;cursor:pointer;list-style:none;font-weight:700}.compare-plans summary{padding:16px 20px}.compare-plans summary span{display:inline-flex;gap:8px;align-items:center;font-size:.8rem}.compare-plans summary::-webkit-details-marker,.compare-practical summary::-webkit-details-marker{display:none}.compare-plans>div{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 20px}.compare-plans label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-height:44px;font-size:.85rem}.compare-plans input{width:20px;height:20px;accent-color:var(--brand)}.compare-insight{display:flex;gap:20px;align-items:flex-start;padding:28px;background:var(--brand-soft);border-radius:20px;margin:24px 0 32px}.compare-insight>svg{width:44px;height:44px;padding:10px;border-radius:12px;flex:none;color:var(--brand-on-solid);background:var(--brand-solid)}.compare-insight h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1;margin:8px 0 12px}.compare-insight p{max-width:95ch;color:var(--muted);font-size:.9rem;margin:0}.compare-insight .eyebrow{color:var(--brand);font-size:.7rem}.compare-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:24px}.compare-section-heading h2{margin:0;font-size:1.9rem;line-height:1}.compare-section-heading>span{font-size:.85rem;color:var(--muted)}.compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;align-items:stretch}.compare-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);transition:box-shadow var(--motion-fast) var(--ease-out)}.compare-card.is-chosen{box-shadow:0 0 0 2px var(--brand)}.compare-card__photo{position:relative;aspect-ratio:1.65;overflow:hidden;isolation:isolate;flex:none}.compare-card__photo>img{display:block;height:100%;width:100%;object-fit:cover;transition:transform var(--motion-ui) var(--ease-out)}.compare-remove{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--media-action-border);border-radius:50%;background:var(--media-action-bg);color:var(--media-action-text)}.compare-card__badge{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:12px;left:16px;padding:6px 12px;border-radius:99px;background:var(--sun);color:var(--sun-ink);font-size:.75rem;font-weight:750;animation:compare-confirm var(--motion-fast) var(--ease-out)}.compare-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px;min-width:0}.compare-country{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:8px}.compare-card h3{font-size:clamp(1.6rem,2.3vw,2.25rem);line-height:1.1;margin:0 0 12px;overflow-wrap:anywhere}.compare-card h3 a{color:var(--ink);text-decoration:none}.compare-card small{color:var(--muted);font-size:.8rem}.compare-card__metric{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,3vw,3.25rem);font-weight:750;color:var(--brand);line-height:1.05;margin:28px 0 8px;overflow-wrap:anywhere;animation:compare-metric var(--motion-fast) var(--ease-out)}.compare-crowd-meter{width:100%;height:6px;border-radius:99px;background:var(--surface-muted);overflow:hidden;margin:16px 0 0}.compare-crowd-meter span{display:block;width:100%;height:100%;background:var(--brand);transform-origin:left;transition:transform var(--motion-ui) var(--ease-out)}.compare-card__activities{margin:24px 0}.compare-practical{width:100%;border-top:1px solid var(--line);margin:auto 0 20px;padding-top:8px}.compare-practical summary{font-size:.85rem}.compare-practical[open] summary svg{transform:rotate(180deg)}.compare-facts{margin:16px 0 24px;width:100%;font-size:.85rem}.compare-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0}.compare-facts dt{color:var(--muted);flex-shrink:0}.compare-facts dd{text-align:right;margin:0;font-weight:650;overflow-wrap:anywhere}.compare-choice{border:1px solid var(--line);width:100%;justify-content:space-between;margin-top:auto;background:var(--surface)}.compare-choice>span{display:inline-flex;align-items:center;gap:8px}.compare-choice[aria-pressed=true]{background:var(--brand-solid);color:var(--brand-on-solid);border-color:var(--brand-solid)}.compare-guide-link{display:inline-flex;gap:8px;align-items:center;align-self:center;min-height:44px;margin-top:8px;font-size:.85rem;font-weight:700;text-underline-offset:4px}.compare-missing{color:var(--muted);font-size:.8rem;margin-top:16px}.compare-preferred{display:flex;gap:24px;justify-content:space-between;align-items:center;border:1px solid var(--brand);background:var(--surface);border-radius:20px;padding:24px;margin-top:28px;animation:compare-confirm var(--motion-ui) var(--ease-out)}.compare-preferred h2{display:flex;gap:12px;align-items:center;margin:8px 0;font-size:1.75rem}.compare-preferred p{font-size:.85rem;color:var(--muted);margin:0}.compare-content .decision-help{margin-top:32px;font-size:.8rem;color:var(--muted);max-width:95ch}.compare-dialog .compare-picker{padding:0}.compare-dialog .compare-picker__search{width:100%}.compare-dialog__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.compare-dialog__footer p{font-size:.8rem;color:var(--muted);margin-right:auto}.compare-workspace button,.compare-heading button{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.compare-workspace button:active:not(:disabled),.compare-heading button:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.compare-card:hover .compare-card__photo>img{transform:scale(1.025)}.compare-choice:hover{box-shadow:0 4px 16px #3047f22e}}@media(max-width:1000px){.compare-heading__actions{flex-direction:column}.compare-controls{align-items:flex-start}}@media(max-width:700px){.page-heading.compare-heading{display:block;padding-bottom:24px}.compare-heading h1{font-size:clamp(2.6rem,10vw,3.5rem)}.compare-heading__actions{flex-direction:row;margin-top:24px;gap:8px}.compare-heading__actions .button{flex:1;padding:12px;font-size:.8rem;gap:8px}.compare-controls{display:block;padding:20px 0}.compare-priorities>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-priorities button{padding:12px;font-size:.85rem}.compare-season{margin-top:20px}.compare-season select{width:100%}.compare-insight{padding:20px;gap:12px}.compare-insight>svg{width:32px;height:32px;padding:7px;border-radius:8px}.compare-insight h2{font-size:1.5rem}.compare-insight p{font-size:.85rem}.compare-cards{grid-template-columns:minmax(0,1fr);gap:24px}.compare-card__body{padding:24px}.compare-card h3{font-size:2rem}.compare-card__metric{font-size:2.75rem}.compare-section-heading h2{font-size:1.75rem}.compare-preferred{flex-direction:column;align-items:flex-start;padding:20px}.compare-plans summary{padding:16px;font-size:.85rem}.compare-plans>div{padding:0 16px 16px}.compare-dialog__footer .button--primary,.compare-dialog__footer p{width:100%}}@keyframes compare-confirm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes compare-metric{0%{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.compare-card,.compare-card__photo>img,.compare-crowd-meter span,.compare-workspace button,.compare-heading button{transition:none}.compare-card__badge,.compare-card__metric,.compare-preferred{animation:none}}.compare-card .activity-mark{border-radius:8px;background:var(--canvas);padding:6px 8px;font-size:.75rem;max-width:100%}.compare-empty .empty{width:100%;max-width:none;padding:clamp(24px,3vw,40px);border-radius:22px;gap:0}.compare-empty .empty h2{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2;margin:0 0 12px}.compare-empty .empty p{max-width:58ch;margin:0;font-size:.9rem;line-height:1.6}.compare-empty .empty__icon{width:44px;height:44px;margin-bottom:20px}.compare-empty .empty .button,.compare-empty{margin-top:24px}.compare-empty .empty{justify-items:center;text-align:center}.auth-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:calc(100dvh - 72px)}.auth-layout__visual{display:flex;align-items:end;padding:clamp(32px,6vw,96px);background:var(--brand);color:#fff}.auth-layout__visual span{font:700 clamp(3rem,7vw,7rem)/.88 "Bricolage Grotesque";letter-spacing:-.06em}.auth-panel{align-self:center;width:min(100%,540px);padding:clamp(28px,6vw,80px)}.auth-panel__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:40px;font-weight:800}.auth-tabs{display:flex;gap:4px;padding:4px;background:var(--surface-muted);border-radius:var(--r-pill)}.auth-tabs button{flex:1;min-height:44px;border:0;background:transparent;border-radius:var(--r-pill);font-weight:800}.auth-tabs button[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-1)}.auth-panel h1{margin:40px 0 14px;font-size:clamp(2.6rem,5vw,4.8rem)}.auth-panel>p{color:var(--muted)}.auth-panel form{margin-top:32px}.auth-panel form>.button{width:100%}.auth-panel__forgot{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;text-align:center}.status-form{width:min(100% - 32px,560px);min-height:62vh;margin:80px auto;padding:clamp(28px,5vw,64px);border:1px solid var(--line);background:var(--surface)}.status-form__icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:32px;background:var(--sun);color:var(--sun-ink);border-radius:50%}.status-form h1{font-size:clamp(2.3rem,5vw,4rem)}.status-form>p{color:var(--muted)}.status-form form{margin-top:30px}.profile-layout,.admin-layout{display:grid;grid-template-columns:240px 1fr;max-width:var(--max);min-height:55vh;margin:auto;padding:48px clamp(16px,4vw,64px) 100px}.profile-nav,.admin-nav{display:grid;align-content:start;gap:4px;padding-right:32px;border-right:1px solid var(--line)}.profile-nav button,.admin-nav button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-weight:800;text-align:left}.profile-nav button:hover,.profile-nav button.is-active,.admin-nav button:hover,.admin-nav button.is-active{background:var(--surface-muted);color:var(--ink)}.admin-nav button .admin-nav__count{margin-left:auto;font-size:.68rem}.admin-nav__label-short{display:none}.profile-panel,.admin-workspace{min-width:0;padding-left:clamp(28px,5vw,72px)}.profile-panel>form,.profile-panel>div{max-width:720px}.profile-panel h2,.admin-workspace h2{font-size:1.75rem}.panel-intro{color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.setting-row>div{display:flex;gap:12px}.setting-row span{display:grid}.setting-row small{color:var(--muted)}.switch{width:52px;height:30px;padding:3px;border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:var(--r-pill)}.switch span{display:block;width:22px;height:22px;background:var(--ink);border-radius:50%;transition:translate .18s var(--ease)}.switch.is-on{background:var(--brand)}.switch.is-on span{background:#fff;translate:21px}.alerts{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.alerts__create{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.alerts>article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-workspace__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;margin-bottom:20px}.admin-workspace__head select{max-width:320px}.admin-list{border-top:1px solid var(--line)}.admin-list article{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:96px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-list article h2{margin:4px 0;font-size:1.25rem}.admin-list article p,.admin-list article span{margin:0;color:var(--muted);font-size:.74rem}.admin-list article>div:last-child{display:flex;gap:6px}.admin-list article>div:last-child>button:not(.button){display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:transparent}.admin-list article>div:last-child>button:last-child:not(.button){color:var(--danger)}.admin-form-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:560px){.admin-form-grid--two{grid-template-columns:1fr}}.language-switcher{flex-shrink:0}.language-switcher select{width:4.5rem;font-size:.8125rem;max-width:7rem;min-height:2.75rem;padding:.4rem .5rem;font-family:inherit;color:inherit;background:var(--surface, transparent);border:1px solid currentColor;border-radius:.4rem}.localized-field__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.localized-field__heading>label{font-weight:600}.localized-field__languages{display:inline-flex;flex-shrink:0;border:1px solid var(--line-strong);border-radius:var(--r-2);padding:2px;gap:2px}.localized-field__languages button{min-height:32px;padding:.25rem .6rem;border:0;border-radius:calc(var(--r-2) - 2px);background:transparent;color:var(--muted);font-size:.75rem;font-weight:600}.localized-field__languages button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.localized-field>small{max-height:6rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:360px){.header__actions{gap:4px}}.about-hero{min-height:72vh;padding:clamp(72px,10vw,150px) clamp(16px,7vw,120px);background:var(--brand);color:#fff}.about-hero .kicker{color:var(--sun)}.about-hero h1{max-width:1200px;font-size:clamp(4rem,10vw,10rem)}.about-hero>p:last-child{max-width:680px;font-size:clamp(1.1rem,2vw,1.5rem)}.about-manifesto{display:grid;gap:0;padding:clamp(72px,10vw,150px) clamp(16px,10vw,180px)}.about-manifesto p,.about-manifesto strong{margin:0;padding:20px 0;border-bottom:1px solid var(--line);font:700 clamp(1.8rem,5vw,5.5rem)/1 "Bricolage Grotesque";letter-spacing:-.05em}.about-manifesto p{color:var(--muted)}.about-manifesto strong{color:var(--brand)}.about-values{padding:clamp(72px,10vw,140px) clamp(16px,4vw,64px);background:var(--surface)}.about-values>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border:1px solid var(--line)}.about-values article{min-height:300px;padding:28px;border-right:1px solid var(--line)}.about-values article:last-child{border:0}.about-values article>span{float:right;color:var(--brand);font-size:.7rem;font-weight:800}.about-values article>svg{width:32px;height:32px;margin-bottom:64px}.about-values h3{margin-bottom:12px}.about-values p{color:var(--muted)}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(56px,8vw,110px) clamp(16px,7vw,120px);background:var(--surface-strong);color:var(--ink-inverse)}.about-cta h2{max-width:800px;margin:0}.modal-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:16px;overflow-y:auto;background:var(--overlay)}.modal{position:relative;width:min(100%,560px);max-height:calc(100dvh - 32px);padding:clamp(28px,4vw,48px);overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-2)}.modal--wide{width:min(100%,900px)}.modal>h2{padding-right:48px;font-size:2rem}.modal__close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:0;background:var(--surface-muted);border-radius:50%}.modal:not(.modal--editor)>.modal__heading{padding-right:52px}.modal__list{display:grid;margin-top:28px}.modal__list button{display:flex;justify-content:space-between;min-height:60px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.modal__list small{color:var(--muted)}.footer{width:100%;padding:clamp(64px,8vw,112px) clamp(16px,4vw,72px) 24px;background:var(--surface-strong);color:var(--ink-inverse)}.footer__top{display:flex;justify-content:space-between;gap:40px;align-items:end}.footer__statement{margin:0;font:700 clamp(3rem,7vw,7rem)/.88 "Bricolage Grotesque";letter-spacing:-.06em}.footer nav{display:grid;gap:10px}.footer nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:96px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ink-inverse) 30%,transparent);color:color-mix(in srgb,var(--ink-inverse) 65%,transparent);font-size:.72rem}.tourism--cultural{--tourism-color: var(--tourism-cultural);--tourism-solid: var(--tourism-cultural-solid)}.tourism--naturaleza{--tourism-color: var(--tourism-nature);--tourism-solid: var(--tourism-nature-solid)}.tourism--playa{--tourism-color: var(--tourism-beach);--tourism-solid: var(--tourism-beach-solid)}.tourism--rural{--tourism-color: var(--tourism-rural);--tourism-solid: var(--tourism-rural-solid)}.tourism--montana{--tourism-color: var(--tourism-mountain);--tourism-solid: var(--tourism-mountain-solid)}.tourism--patrimonial{--tourism-color: var(--tourism-heritage);--tourism-solid: var(--tourism-heritage-solid)}.tourism--otro{--tourism-color: var(--line-strong);--tourism-solid: var(--tourism-other-solid)}.tourism-mark{--tourism-mark-size: 30px;display:inline-grid;grid-template-columns:var(--tourism-mark-size) auto;grid-auto-columns:auto;grid-auto-flow:column;align-items:center;gap:8px;width:fit-content;color:var(--ink);white-space:nowrap}.tourism-mark__symbol{display:grid;place-items:center;width:var(--tourism-mark-size);height:var(--tourism-mark-size);background:var(--tourism-custom, var(--tourism-solid));color:var(--tourism-custom-ink, white)}.tourism-mark__symbol svg{width:15px;height:15px;stroke-width:2.2}.tourism-mark__label{padding-block:3px;border-bottom:2px solid var(--tourism-custom, var(--tourism-solid));font:800 .68rem/1.1 Manrope,sans-serif;letter-spacing:.075em;text-transform:uppercase}.tourism-mark--compact{--tourism-mark-size: 24px;gap:6px}.tourism-mark--compact .tourism-mark__symbol svg{width:12px;height:12px}.tourism-mark--compact .tourism-mark__label{padding-block:2px;border-bottom-width:1px;font-size:.6rem;letter-spacing:.065em}.tourism-mark__more{align-self:center;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.tourism-marks{display:flex;flex-wrap:wrap;gap:8px 12px}.tourism-multi-select{min-width:0;padding:0;margin:0;border:0}.tourism-multi-select legend{padding:0;font-size:.78rem;font-weight:800;letter-spacing:.03em}.tourism-multi-select>p{margin:4px 0 10px;color:var(--muted);font-size:.72rem;line-height:1.45}.tourism-multi-select__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tourism-multi-select__option{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:48px;padding:6px 10px 6px 6px;border:1px solid var(--line-strong);background:var(--surface);font-size:.78rem;font-weight:800;line-height:1.15;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.tourism-multi-select__option:hover{border-color:var(--ink)}.tourism-multi-select__option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.tourism-multi-select__option:has(input:disabled){cursor:not-allowed;opacity:.45}.tourism-multi-select__symbol{display:grid;place-items:center;width:32px;height:32px;background:var(--surface-muted);color:var(--ink)}.tourism-multi-select__symbol svg,.tourism-multi-select__check{width:17px;height:17px}.tourism-multi-select__check{justify-self:end}.tourism-multi-select__option.is-selected{border-color:var(--tourism-custom, var(--tourism-solid))!important;background:var(--tourism-custom, var(--tourism-solid))!important;color:var(--tourism-custom-ink, white)}.tourism-multi-select__option.is-selected .tourism-multi-select__symbol{border:1px solid currentcolor;background:transparent;color:var(--tourism-custom-ink, white)}.tourism-multi-select__option.tourism--cultural.is-selected{border-color:var(--tourism-cultural-solid);background:var(--tourism-cultural-solid)}.tourism-multi-select__option.tourism--naturaleza.is-selected{border-color:var(--tourism-nature-solid);background:var(--tourism-nature-solid)}.tourism-multi-select__option.tourism--playa.is-selected{border-color:var(--tourism-beach-solid);background:var(--tourism-beach-solid)}.tourism-multi-select__option.tourism--rural.is-selected{border-color:var(--tourism-rural-solid);background:var(--tourism-rural-solid)}.tourism-multi-select__option.tourism--montana.is-selected{border-color:var(--tourism-mountain-solid);background:var(--tourism-mountain-solid)}.tourism-multi-select__option.tourism--patrimonial.is-selected{border-color:var(--tourism-heritage-solid);background:var(--tourism-heritage-solid)}.tourism-multi-select--compact .tourism-multi-select__options{grid-template-columns:repeat(3,minmax(0,1fr))}.tourism-multi-select--compact .tourism-multi-select__option{min-height:44px}.tourism-multi-select__create{grid-column:1 / -1;min-height:44px;border:1px dashed var(--brand);background:var(--brand-soft);color:var(--ink);font-weight:800}.activity-marks{display:flex;flex-wrap:wrap;gap:8px}.activity-mark{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border:1px solid var(--line-strong);background:var(--surface);font-size:.75rem;font-weight:750}.activity-mark svg{width:16px;height:16px;color:var(--brand)}.activity-multi-select{min-width:0;padding:0;margin:0;border:0}.activity-multi-select legend{padding:0;font-size:.78rem;font-weight:800;letter-spacing:.03em}.activity-multi-select>p{margin:4px 0 10px;color:var(--muted);font-size:.72rem;line-height:1.45}.activity-multi-select__search{position:relative;display:block;margin-bottom:8px}.activity-multi-select__search>svg{position:absolute;z-index:1;top:50%;left:12px;width:18px;height:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.activity-multi-select__search input{height:44px;padding-left:42px;background:var(--surface)}.activity-multi-select__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:208px;overflow-y:auto;overscroll-behavior:contain}.activity-multi-select__option{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid var(--line-strong);background:var(--surface);font-size:.76rem;font-weight:750;line-height:1.2;cursor:pointer}.activity-multi-select__option:hover{border-color:var(--ink)}.activity-multi-select__option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.activity-multi-select__option.is-selected{border-color:var(--brand);background:var(--brand-soft)}.activity-multi-select__option>svg{width:17px;height:17px;color:var(--brand)}.activity-multi-select__option>svg:last-child{justify-self:end}.activity-multi-select__add{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px dashed var(--brand);background:var(--brand-soft);color:var(--ink);font-weight:800}.activity-multi-select__empty{grid-column:1 / -1;margin:0;padding:12px;color:var(--muted);font-size:.78rem}.activity-admin-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto}.activity-admin-list__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--brand)!important}.activity-admin-list__icon svg{width:22px;height:22px}.tourism-type-icon{border-color:var(--tourism-custom, var(--tourism-solid));background:var(--tourism-custom, var(--tourism-solid));color:var(--tourism-custom-ink, white)!important}.tourism-color-picker{min-width:0;padding:0;border:0}.tourism-color-picker legend{padding:0;font-size:.78rem;font-weight:800}.tourism-color-picker>p{margin:4px 0 12px;color:var(--muted);font-size:.72rem}.tourism-color-picker__custom{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(164px,auto);gap:12px;align-items:end}.tourism-color-picker__custom .field{margin:0}.tourism-color-picker__well{display:block;width:64px;height:var(--control);padding:4px;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer}.tourism-color-picker__well:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tourism-color-picker__well input[type=color]{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.tourism-color-picker__well input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tourism-color-picker__well input[type=color]::-webkit-color-swatch{border:0}.tourism-color-picker__preview{display:inline-flex;align-items:center;gap:9px;min-height:var(--control);padding:8px 14px;border:1px solid var(--tourism-custom);background:var(--tourism-custom);color:var(--tourism-custom-ink);font-size:.76rem;font-weight:800;white-space:nowrap}.tourism-color-picker__preview>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentcolor}.tourism-color-picker__preview svg{width:14px;height:14px}.tourism-color-picker__presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tourism-color-picker__presets button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 11px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.tourism-color-picker__presets button:hover{border-color:var(--ink)}.tourism-color-picker__presets button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tourism-color-picker__presets button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.tourism-color-picker__presets button>span{width:18px;height:18px;border:1px solid rgb(17 18 23 / 24%)}.activity-status{display:inline-flex;width:fit-content;padding:3px 7px;border:1px solid var(--line-strong);color:var(--muted)!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.activity-status.is-active{border-color:var(--success);background:var(--success);color:var(--success-ink)!important}.activity-editor{display:grid;gap:24px}.activity-icon-picker{min-width:0;padding:0;border:0}.activity-icon-picker legend{padding:0;font-size:.78rem;font-weight:800}.activity-icon-picker>p{margin:4px 0 12px;color:var(--muted);font-size:.72rem}.activity-icon-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:292px;padding:3px;overflow-y:auto}.activity-icon-picker label{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;min-height:48px;padding:7px 9px;border:1px solid var(--line-strong);background:var(--surface);font-size:.7rem;font-weight:750;cursor:pointer}.activity-icon-picker label:hover{border-color:var(--ink)}.activity-icon-picker label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.activity-icon-picker label.is-selected{border-color:var(--brand);background:var(--brand);color:#fff}.activity-icon-picker label svg{width:18px;height:18px}.activity-icon-picker label svg:last-child{justify-self:end}.activity-editor__status{display:flex;align-items:center;gap:12px;min-height:var(--control);margin-top:23px;padding:10px 14px;border:1px solid var(--line-strong);background:var(--surface)}.activity-editor__status input{width:20px;height:20px;accent-color:var(--brand)}.activity-editor__status span{display:grid;gap:2px}.activity-editor__status small{color:var(--muted)}.activity-delete-dialog{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:16px;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--line));background:var(--surface-muted)}.activity-delete-dialog>svg{width:28px;height:28px;color:var(--danger)}.activity-delete-dialog p{margin:0 0 8px}.activity-delete-dialog p:last-child{margin-bottom:0;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.tourism--naturaleza :is(.tourism-mark__symbol,.trip-moods__icon,.map-legend__symbol){border-radius:50% 50% 50% 4px}.tourism--playa :is(.tourism-mark__symbol,.trip-moods__icon,.map-legend__symbol){border-radius:50% 50% 5px 5px}.tourism--rural :is(.tourism-mark__symbol,.trip-moods__icon,.map-legend__symbol){border-radius:12px 12px 3px 3px}.tourism--montana :is(.tourism-mark__symbol,.trip-moods__icon,.map-legend__symbol){border-radius:4px 4px 12px 12px}.tourism--patrimonial :is(.tourism-mark__symbol,.trip-moods__icon,.map-legend__symbol){border-radius:var(--r-1)}.destination-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.destination-card__eyebrow .destination-card__location{margin:0}.destination-card__eyebrow .tourism-mark{flex:none}.trip-moods__icon{display:grid;place-items:center;width:46px;height:46px;background:var(--tourism-solid);color:#fff!important;border-radius:50%}.trip-moods__icon svg{width:22px;height:22px;stroke-width:2}.trip-moods__copy{display:grid;gap:4px;color:var(--ink)!important;min-width:0}.trip-moods__copy b{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.trip-moods__copy small{color:var(--muted);font:600 .88rem/1.35 Manrope;letter-spacing:0}.map-toolbar__actions .button b{display:grid;place-items:center;min-width:20px;height:20px;background:var(--brand);color:#fff;border-radius:50%;font-size:.66rem}.map-list__match{color:var(--brand)!important;font-weight:800;letter-spacing:0!important;text-transform:none!important}.map-legend{position:absolute;z-index:400;right:68px;bottom:16px;display:grid;grid-template-columns:repeat(2,auto);gap:5px 14px;padding:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.map-legend>span{display:grid;grid-template-columns:22px auto;align-items:center;gap:6px;font-size:.62rem}.map-legend__symbol{display:grid;place-items:center;width:22px;height:22px;background:var(--tourism-custom, var(--tourism-solid));color:var(--tourism-custom-ink, white)}.map-legend__symbol svg{width:12px;height:12px;stroke-width:2.2}.map-legend b{font-weight:700}.map-watermark{top:16px;bottom:auto}.image-uploader{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:24px;align-items:center;margin-bottom:28px;padding:20px;border:1px dashed var(--line-strong);background:var(--surface-muted);transition:border-color .16s var(--ease),background-color .16s var(--ease)}.image-uploader.is-dragging{border-color:var(--brand);background:var(--brand-soft)}.image-uploader__preview{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface);color:var(--muted)}.image-uploader__preview img{width:100%;height:100%;object-fit:cover}.image-uploader__preview>svg{width:40px;height:40px}.image-uploader strong{display:block;margin-bottom:8px}.image-uploader p{margin-bottom:16px;color:var(--muted);font-size:.78rem}.image-uploader input{display:none}.image-uploader__error{display:block;margin-top:8px;color:var(--danger)}.image-uploader--circular{grid-template-columns:120px 1fr}.image-uploader--circular .image-uploader__preview{width:120px;aspect-ratio:1;border-radius:50%}.coordinate-picker{margin-bottom:28px;border:1px solid var(--line);background:var(--surface)}.coordinate-picker__hint{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.coordinate-picker__hint>span{display:grid}.coordinate-picker__hint small{color:var(--muted)}.coordinate-picker__map{width:100%;height:360px;background:var(--surface-muted)}.coordinate-picker--compact .coordinate-picker__map{height:260px}.coordinate-picker__marker{stroke:var(--ink);fill:var(--sun)}.coordinate-picker__readout{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.admin-workspace>.notice{margin-bottom:20px}.admin-workspace__head>div:first-child{min-width:min(100%,520px)}.admin-workspace__head small{color:var(--muted)}.admin-result-hint{margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--brand) 44%,var(--line));background:var(--brand-soft);color:var(--ink);font-size:.75rem}.admin-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-list__meta small{color:var(--muted)}.admin-list article a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand);font-size:.72rem}.admin-place-context{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding:20px;border:1px solid var(--line);background:var(--surface)}.admin-place-context>div>label{font-size:.78rem;font-weight:800}.admin-place-context .field{margin:0}.modal--editor{width:min(100%,1180px);height:min(92dvh,900px);padding:0;overflow:hidden}.modal--editor>.modal__heading{padding:24px 72px 20px 28px;border-bottom:1px solid var(--line)}.modal__heading h2{margin:0 0 8px;padding:0;font-size:1.75rem}.modal__heading p{margin:0;color:var(--muted)}.admin-editor{display:grid;grid-template-columns:200px 1fr;grid-template-rows:1fr auto;height:calc(100% - 98px)}.admin-editor__nav{display:grid;align-content:start;gap:4px;padding:20px 16px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-muted)}.admin-editor__nav button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:0;background:transparent;color:var(--muted);font-weight:800;text-align:left}.admin-editor__nav button:hover,.admin-editor__nav button.is-active{background:var(--surface);color:var(--ink)}.admin-editor__nav button.is-active{box-shadow:inset 3px 0 var(--brand)}.admin-editor__nav button b{display:grid;place-items:center;min-width:20px;height:20px;background:var(--brand);color:#fff;border-radius:50%;font-size:.62rem}.admin-editor__content{min-width:0;overflow-y:auto;padding:28px clamp(24px,5vw,64px) 64px}.admin-editor__content>.notice{margin-bottom:24px}.editor-section>header{display:grid;grid-template-columns:40px 1fr;gap:16px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.editor-section>header>span{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.1em}.editor-section>header h3{margin:0 0 12px;font-size:1.5rem}.editor-section>header p{margin:0;color:var(--muted)}.editor-textarea{min-height:220px}.season-editor{display:grid;gap:32px}.season-editor label{display:grid;gap:12px}.season-editor label>span{display:flex;justify-content:space-between;gap:16px}.season-editor output{color:var(--brand);font-weight:800}.season-editor input[type=range]{height:12px;padding:0;border:0;accent-color:var(--brand)}.municipio-combobox{position:relative;display:grid;gap:20px;max-width:820px}.municipio-combobox__selected{padding:20px;border:1px solid var(--line);background:var(--surface-muted)}.municipio-combobox__selected>div:first-child{display:flex;align-items:center;gap:8px;margin-bottom:14px}.municipio-combobox__selected>div:first-child>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand);color:var(--ink-inverse);font-size:.7rem;font-weight:800}.municipio-combobox__selected>p{margin:0;color:var(--muted);font-size:.78rem}.municipio-combobox__selected ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.municipio-combobox__selected li{display:inline-flex;align-items:center;min-height:44px;padding-left:12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);font-size:.78rem;font-weight:800}.municipio-combobox__selected li>svg{width:15px;margin-right:7px;color:var(--brand)}.municipio-combobox__selected li button{display:grid;place-items:center;width:44px;height:44px;margin-left:4px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.municipio-combobox__selected li button:hover{background:var(--surface-muted);color:var(--danger)}.municipio-combobox__selected li button svg{width:16px}.municipio-combobox__search{display:grid;gap:8px}.municipio-combobox__search>label{font-size:.78rem;font-weight:800}.municipio-combobox__search>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px}.municipio-combobox__search>div>svg{position:absolute;z-index:1;top:50%;left:16px;width:18px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.municipio-combobox__search input{min-width:0;min-height:48px;padding-left:46px;border-right:0}.municipio-combobox__search button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.municipio-combobox__search button svg{width:18px}.municipio-combobox__search button[aria-expanded=true] svg{transform:rotate(180deg)}.municipio-combobox__popover{margin-top:-12px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-1)}.municipio-combobox__popover ul{max-height:360px;margin:0;padding:4px;overflow-y:auto;list-style:none}.municipio-combobox__popover li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.municipio-combobox__popover li:last-child{border-bottom:0}.municipio-combobox__popover li.is-active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.municipio-combobox__popover li[aria-selected=true]{font-weight:800}.municipio-combobox__popover li>span:first-child{display:grid;min-width:0}.municipio-combobox__popover small{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.municipio-combobox__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--brand);font-size:.72rem;font-weight:800}.municipio-combobox__status svg{width:15px}.municipio-combobox__popover>p{margin:0;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.municipio-combobox.is-busy{cursor:progress}.municipio-combobox.is-busy .municipio-combobox__popover{opacity:.72}.municipio-combobox :focus-visible{outline:3px solid var(--brand);outline-offset:2px}.admin-editor__footer{grid-column:1 / 3;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:72px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.admin-editor__footer>span{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--success);font-size:.78rem;font-weight:800}.place-editor{padding-top:16px}.email-verification-banner{position:sticky;z-index:90;top:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px clamp(16px,3vw,48px);border-bottom:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface));box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 8%,transparent)}.email-verification-banner>svg{color:var(--warning)}.email-verification-banner strong{display:block;font-size:.88rem}.email-verification-banner p{margin:2px 0 0;color:var(--muted);font-size:.76rem}.email-verification-banner__dismiss,.toast button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:50%;transition:background .14s var(--ease),transform .1s var(--ease)}.email-verification-banner__dismiss:hover,.toast button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.toast{position:fixed;z-index:1200;right:clamp(16px,3vw,48px);bottom:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));padding:12px 12px 12px 16px;border:1px solid var(--line-strong);background:var(--ink);color:var(--canvas);box-shadow:0 18px 50px color-mix(in srgb,#000 28%,transparent);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(10px)}}.toast--success>svg{color:var(--success)}.toast--error>svg{color:var(--danger)}.toast span{font-size:.82rem;font-weight:700}.toast button{color:inherit}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .1s linear}.email-verification-banner .button,.email-verification-banner__dismiss,.toast button{transition:none}}.review-moderation{--review-accent: var(--brand);position:relative;padding-bottom:72px}.review-moderation__intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.review-moderation__intro .kicker{margin-bottom:8px}.admin-workspace .review-moderation__intro h2{max-width:none;margin:0 0 12px;font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.15}.review-moderation__intro p{max-width:58ch;margin:0;color:var(--muted)}.review-moderation__queue{display:grid;min-width:112px;padding:16px 20px;box-shadow:inset 0 3px var(--sun),var(--shadow-1);background:var(--surface)}.review-moderation__queue strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:2rem;line-height:1}.review-moderation__queue span{margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:800}.review-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.review-tabs button{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid transparent;border-bottom-color:var(--line-strong);background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.review-tabs button:hover{color:var(--ink)}.review-tabs button.is-active{border-color:var(--line-strong);border-bottom-color:var(--surface);background:var(--surface);color:var(--ink)}.review-tabs button strong{display:inline-grid;min-width:24px;min-height:24px;place-items:center;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink);font-size:.72rem}.review-tabs button.is-active strong{background:var(--brand-soft);color:var(--ink)}.review-moderation .admin-workspace__head{align-items:end;margin-bottom:24px;padding:16px;border:1px solid var(--line);background:var(--surface)}.review-moderation .admin-search{min-height:48px;padding:0 12px;border:1px solid var(--line-strong);background:var(--canvas)}.review-moderation .admin-search input{min-width:0;min-height:46px;padding:0 12px}.review-select-all{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:.78rem;font-weight:800;cursor:pointer}.review-select-all input,.review-card__select input{width:20px;height:20px;accent-color:var(--brand)}.review-card-list{display:grid;gap:16px}.review-card-list>.empty{border:1px solid var(--line);background:var(--surface)}.review-card{--review-state: var(--line-strong);position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:24px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 3px 0 var(--review-state),0 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.review-card--pending{--review-state: var(--warning)}.review-card--published{--review-state: var(--success)}.review-card--rejected,.review-card--flagged{--review-state: var(--danger)}.review-card.is-selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.review-card__select{display:grid;width:44px;height:44px;place-items:center;cursor:pointer}.review-card__header,.review-card__meta,.review-card__comment,.review-card__response,.review-card__actions{grid-column:2}.review-card__header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.review-card__avatar{width:52px;height:52px;object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-muted)}.review-card__avatar--fallback{display:grid;place-items:center;background:var(--brand-soft);color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.08em}.admin-workspace .review-card__identity h3{margin:0 0 4px;font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.review-card__destination{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.76rem}.review-card__destination svg{width:16px;height:16px}.review-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:0 10px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:.7rem;font-weight:900}.review-status svg{width:15px;height:15px}.review-status--pending{color:var(--warning)}.review-status--published{color:var(--success)}.review-status--rejected,.review-status--flagged{color:var(--danger)}.review-card__meta{display:flex;align-items:center;gap:12px;margin-top:16px}.review-card__meta time{color:var(--muted);font-size:.72rem}.review-card__rating{display:flex;gap:2px;color:var(--line-strong)}.review-card__rating svg{width:17px;height:17px}.review-card__rating svg.is-filled{fill:var(--sun);stroke:var(--sun-ink)}.review-card__comment{max-width:76ch;margin:16px 0 0;color:var(--ink);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.review-card__response{display:grid;justify-items:start;gap:12px;margin-top:24px}.review-card__response-trigger{padding-inline:12px}.review-card__official-response,.review-card__response-editor{width:100%;padding:16px;border:1px solid var(--line);background:var(--canvas)}.review-card__official-response>div,.review-card__response-editor>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-card__official-response span,.review-card__response-editor>label{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:900}.review-card__official-response span svg,.review-card__response-editor>label svg{color:var(--brand)}.review-card__official-response time{color:var(--muted);font-size:.7rem}.review-card__official-response p{margin:12px 0 0;color:var(--ink);font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.review-card__response-editor{display:grid;gap:8px}.review-card__response-editor textarea{width:100%;min-height:96px;resize:vertical;padding:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);line-height:1.55}.review-card__response-editor textarea::placeholder{color:var(--muted);opacity:1}.review-card__response-editor>div>div{display:flex;gap:8px}.review-card__response small{color:var(--muted);font-size:.7rem}.review-card__actions{display:flex;gap:12px;margin-top:16px}.review-card__actions .button{min-width:132px}.review-bulk-bar{position:fixed;z-index:200;right:clamp(16px,4vw,64px);bottom:24px;left:max(16px,calc((100vw - var(--max)) / 2 + 280px));display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(760px,calc(100vw - 32px));margin-inline:auto;padding:12px 16px 12px 20px;border:1px solid var(--line-strong);background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-2)}.review-bulk-bar>div{display:flex;align-items:center;gap:12px}.review-bulk-bar>div:first-child{display:grid;gap:0}.review-bulk-bar>div:first-child strong{font-size:1.2rem;line-height:1}.review-bulk-bar>div:first-child span{color:color-mix(in srgb,var(--canvas) 78%,transparent);font-size:.7rem}.review-bulk-bar .button--secondary{border-color:var(--canvas);background:transparent;color:var(--canvas)}.review-bulk-bar .button--danger{background:var(--danger);color:var(--surface)}.review-delete-dialog{display:grid;grid-template-columns:44px 1fr;gap:16px;margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--line));background:var(--surface-muted)}.review-delete-dialog>svg{width:28px;height:28px;color:var(--danger)}.review-delete-dialog p{margin:0}@media(max-width:900px){.review-bulk-bar{left:16px}}@media(max-width:680px){.review-moderation__intro{align-items:stretch;flex-direction:column;gap:16px}.review-moderation__queue{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.review-moderation .admin-workspace__head,.review-card__official-response>div,.review-card__response-editor>div,.review-card__actions,.review-bulk-bar{align-items:stretch;flex-direction:column}.review-select-all{width:fit-content}.review-card{grid-template-columns:32px minmax(0,1fr);padding:16px 12px}.review-card__select{width:32px}.review-card__header{grid-template-columns:44px minmax(0,1fr)}.review-card__avatar{width:44px;height:44px}.review-status{grid-column:1 / -1}.review-card__response-editor>div>div,.review-card__actions .button,.review-bulk-bar .button{width:100%}.review-card__response-editor>div>div{display:grid}.review-bulk-bar{right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto}.review-bulk-bar>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-bulk-bar>div:last-child .button:last-child{grid-column:1 / -1}}@media(max-width:390px){.review-bulk-bar>div:last-child{grid-template-columns:1fr}.review-bulk-bar>div:last-child .button:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.review-card{transition:none}}.editorial-review{position:relative;padding-bottom:88px}.editorial-review__intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.editorial-review__intro h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.15}.editorial-review__intro p,.editorial-card__body>p{margin:0;color:var(--muted)}.editorial-review__queue{display:grid;min-width:112px;padding:16px 20px;box-shadow:inset 0 3px var(--sun),var(--shadow-1);background:var(--surface)}.editorial-review__queue strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:2rem;line-height:1}.editorial-review__queue span{margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:800}.editorial-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:thin}.editorial-tabs button{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid transparent;border-bottom-color:var(--line-strong);background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.editorial-tabs button:hover,.editorial-tabs button[aria-selected=true]{color:var(--ink)}.editorial-tabs button[aria-selected=true]{border-color:var(--line-strong);border-bottom-color:var(--surface);background:var(--surface)}.editorial-tabs button span{display:inline-grid;min-width:24px;min-height:24px;place-items:center;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink);font-size:.72rem}.editorial-review__filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,.35fr);gap:16px;margin-bottom:16px;padding:16px;border:1px solid var(--line);background:var(--surface)}.editorial-review__filters>label:not(.editorial-search),.editorial-inline-filter{display:grid;gap:6px;color:var(--ink);font-size:.75rem;font-weight:800}.editorial-search{position:relative;display:flex;align-items:center}.editorial-search svg{position:absolute;left:14px;width:18px;color:var(--muted);pointer-events:none}.editorial-search input,.editorial-review__filters select,.editorial-inline-filter select{width:100%;min-height:48px;border:1px solid var(--line-strong);background-color:var(--canvas);color:var(--ink)}.editorial-search input{padding-left:44px}.editorial-review__filters select,.editorial-inline-filter select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6470' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.editorial-inline-filter{width:min(280px,100%);margin:0 0 16px}.editorial-select-all{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-bottom:16px;font-size:.78rem;font-weight:800}.editorial-select-all input,.editorial-card__check input{width:20px;height:20px;accent-color:var(--brand)}.editorial-review__list{display:grid;gap:16px}.editorial-review__list article{display:grid;grid-template-columns:44px 48px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--line);background:var(--surface);box-shadow:inset 3px 0 var(--brand),var(--shadow-1)}.editorial-card__check{display:grid;width:44px;height:44px;place-items:center}.editorial-card__avatar,.editorial-card__avatar img,.editorial-card__avatar span{width:48px;height:48px;border-radius:50%}.editorial-card__avatar img{display:block;object-fit:cover}.editorial-card__avatar span{display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--ink);font-weight:900}.editorial-card__body{display:grid;gap:12px;min-width:0}.editorial-card__heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.editorial-card__heading>div>span{color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editorial-card__heading h3{margin:4px 0 0;font-size:1.12rem;line-height:1.3}.editorial-card__body>p{font-size:.78rem}.editorial-card__actions,.editorial-bulk>div{display:flex;flex-wrap:wrap;gap:16px}.editorial-status{display:inline-flex;flex:none;align-items:center;align-self:start;gap:6px;width:fit-content;min-height:28px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink);font-size:.7rem;font-weight:900}.editorial-status svg{width:15px;height:15px}.editorial-status--pending{border-color:var(--warning)}.editorial-status--published{border-color:var(--success)}.editorial-status--archived{border-color:var(--danger)}.admin-list article .editorial-status{margin-right:8px}.editorial-bulk{position:fixed;z-index:80;right:24px;bottom:24px;left:max(24px,calc((100vw - var(--max)) / 2));display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(900px,calc(100vw - 48px));padding:16px;border:1px solid var(--line-strong);background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-2)}.editorial-bulk .button--quiet{border-color:var(--canvas);color:var(--canvas)}.editorial-archive-warning{display:grid;grid-template-columns:44px 1fr;gap:16px;margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--line));background:var(--surface-muted)}.editorial-archive-warning svg{width:28px;color:var(--danger)}.editorial-archive-warning p{margin:0}@media(max-width:720px){.editorial-review__intro,.editorial-card__heading,.editorial-bulk{align-items:stretch;flex-direction:column}.editorial-review__filters{grid-template-columns:1fr}.editorial-review__list article{grid-template-columns:36px 44px minmax(0,1fr);gap:10px;padding:16px 12px}.editorial-card__check{width:36px}.editorial-card__avatar,.editorial-card__avatar img,.editorial-card__avatar span{width:44px;height:44px}.editorial-card__actions .button,.editorial-bulk .button{width:100%}.editorial-bulk{right:12px;bottom:12px;left:12px;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.editorial-review *,.editorial-bulk{transition:none!important}}@media(max-width:1100px){.nav--desktop{display:none}.header__menu{display:inline-grid}.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero__copy{max-width:850px;padding:48px 0 24px}.image-wall{min-height:620px}.destination-list{grid-template-columns:repeat(2,1fr);gap:16px}.nearby__grid,.related__grid{grid-template-columns:repeat(2,1fr)}.about-values>div{grid-template-columns:repeat(2,1fr)}.about-values article:nth-child(2){border-right:0}.about-values article:nth-child(-n+2){border-bottom:1px solid var(--line)}.collections-grid{grid-template-columns:1fr}}@media(max-width:760px){.activity-icon-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-admin-list article{grid-template-columns:44px minmax(0,1fr)}.activity-admin-list article>div:last-child{grid-column:2}:root{--control: 48px}.header{min-height:64px;padding:0 12px}.header__login{display:none}.account-short span,.account-short>button{display:none}.mobile-menu{inset-block-start:64px}.home-hero{min-height:auto;padding:24px 16px 48px}.home-hero__copy{padding:32px 0 20px}.home-hero h1{font-size:clamp(3.2rem,14vw,5.2rem)}.search-box{grid-template-columns:40px 1fr}.search-box button{grid-column:1 / 3;min-height:48px;justify-content:center;margin:0;border-radius:0}.image-wall{grid-template:1.4fr .8fr / 1fr 1fr;min-height:480px;gap:10px;padding:0}.image-wall__panel--1{grid-row:auto;grid-column:1 / 3}.image-wall a span{left:12px;bottom:12px}.trip-moods__list{grid-template-columns:1fr}.trip-moods__list button{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:88px}.home-filter-panel__grid{grid-template-columns:1fr}.tourism-multi-select--compact .tourism-multi-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-filter-panel__heading,.home-filter-panel__actions{align-items:stretch;flex-direction:column}.home-filter-panel__actions>div{display:grid;grid-template-columns:1fr 1fr}.trip-moods{gap:24px;padding-block:48px 56px}.destination-list{grid-template-columns:1fr;gap:16px}.destination-card__image{aspect-ratio:16 / 10}.section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:28px}.smart-empty__intro{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px 16px}.smart-empty__icon{width:40px;height:40px}.smart-empty__icon svg{width:19px;height:19px}.smart-empty__reset{grid-column:1 / -1;justify-self:stretch;width:100%}.smart-empty__filters{grid-template-columns:1fr;gap:8px;padding:12px 16px}.smart-empty__filters-label{min-height:36px}.smart-empty__chips{flex-wrap:nowrap;max-height:none;margin:0 -4px -4px;padding:4px 4px 8px;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.smart-empty__chip{flex:none;max-width:calc(100vw - 64px);scroll-snap-align:start;text-align:left}.smart-empty__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-empty__searching{padding:12px 16px}.smart-empty__suggestion>header{grid-template-columns:1fr;gap:20px;padding:24px 16px}.smart-empty__suggestion>header .button{width:100%}.smart-empty__destinations{gap:32px;padding:20px 16px 28px}.smart-empty__no-filters{padding:0 16px 24px 72px}.page-heading{align-items:start;flex-direction:column}.page-heading h1{font-size:clamp(2.6rem,14vw,4.6rem)}.heading-actions{width:100%;overflow-x:auto}.collections-grid{padding-top:20px}.collection-card{grid-template-columns:1fr}.collection-card__images{min-height:210px}.itinerary article{grid-template-columns:32px 92px 1fr;gap:12px}.itinerary article>img{width:92px;height:92px}.itinerary article>button{grid-column:3}.map-workspace{height:calc(100dvh - 64px)}.map-layout{position:relative;grid-template-columns:1fr;height:100%}.map-layout>.map-canvas{grid-column:1}.map-workspace:has(.map-filters) .map-layout{height:auto}.map-filters{position:static;width:auto;display:grid;grid-template-columns:1fr;align-items:stretch;max-height:46dvh;padding:12px 16px 16px;overflow-x:hidden;overflow-y:auto;border-width:0 0 1px;box-shadow:none}.map-filters select,.map-filters__tourism,.map-filters__activities{width:100%;min-width:0}.map-filters__tourism,.map-filters__activities{flex-basis:auto}.map-filters .tourism-multi-select__options,.home-filter-panel .tourism-multi-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}.map-list{border-right:0;min-height:0}.map-layout--list>.map-canvas{display:none}.map-watermark{display:none}.map-legend{right:auto;bottom:28px;left:12px;grid-template-columns:none;grid-auto-flow:column;gap:12px;max-width:calc(100% - 72px);padding:8px 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.map-legend>span{white-space:nowrap}.map-canvas:has(.map-detail) .map-legend{display:none}.compare-picker{align-items:stretch;flex-direction:column}.compare-picker__selected{overflow-x:auto}.compare-picker__search{margin:0;grid-template-columns:36px 1fr}.compare-picker__search>div{left:0;right:auto;width:100%}.auth-layout{grid-template-columns:1fr}.auth-layout__visual{min-height:240px}.auth-layout__visual span{font-size:clamp(2.8rem,14vw,4.6rem)}.profile-layout,.admin-layout{grid-template-columns:1fr;padding-top:24px}.profile-nav,.admin-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.admin-nav__label-long{display:none}.admin-nav__label-short{display:inline}.admin-nav{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.profile-panel,.admin-workspace{padding:28px 0 0}.alerts__create{grid-template-columns:1fr}.admin-workspace__head{align-items:stretch;flex-direction:column}.admin-place-context{grid-template-columns:1fr}.modal--editor{width:100%;height:100dvh;max-height:100dvh}.modal--editor>.modal__heading{padding:20px 64px 16px 16px}.tourism-color-picker__custom{grid-template-columns:56px minmax(0,1fr)}.tourism-color-picker__well{width:56px}.tourism-color-picker__preview{grid-column:1 / -1;justify-content:center}.admin-editor{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:calc(100% - 92px)}.admin-editor__nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.admin-editor__nav button{grid-template-columns:20px auto auto}.admin-editor__nav button.is-active{box-shadow:inset 0 -3px var(--brand)}.admin-editor__content{padding:24px 16px 48px}.admin-editor__footer{grid-column:1;min-height:68px;padding:8px 12px;overflow-x:auto}.admin-editor__footer>span{display:none}.municipio-combobox__selected{padding:16px}.image-uploader,.image-uploader--circular{grid-template-columns:1fr}.image-uploader--circular .image-uploader__preview{justify-self:center}.coordinate-picker__map{height:280px}.email-verification-banner{top:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.email-verification-banner .button{grid-column:1 / -1;width:100%}.email-verification-banner__dismiss{grid-column:3;grid-row:1}.form-grid,.form-grid--3{grid-template-columns:1fr}.about-values>div{grid-template-columns:1fr}.about-values article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.about-values article:last-child{border-bottom:0}.about-cta,.footer__top{align-items:stretch;flex-direction:column}.footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.footer-legal{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--ink-inverse) 30%,transparent)}.footer__bottom{flex-direction:column;margin-top:48px}.legal-page nav{gap:0 20px;padding-block:16px}.legal-page nav a,.legal-page nav button{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:390px){.modal:not(.modal--editor)>.modal__heading h2{font-size:1.45rem;line-height:1.12}.tourism-color-picker__presets{display:grid;grid-template-columns:1fr}.activity-icon-picker>div{grid-template-columns:1fr}.modal-actions{display:grid}.home-hero h1{font-size:3.5rem}.home-filter-panel{padding:18px 16px}.home-filter-panel:before{left:16px}.home-filter-panel__actions>div{grid-template-columns:1fr}.tourism-multi-select__options,.tourism-multi-select--compact .tourism-multi-select__options,.activity-multi-select__options{grid-template-columns:1fr}.map-filters .tourism-multi-select__options,.home-filter-panel .tourism-multi-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-actions .button{padding-inline:14px;font-size:.78rem}.destination-actions .button svg{width:17px}.destination-hero__content h1{font-size:3.8rem}.itinerary article{grid-template-columns:28px 1fr}.itinerary article>img{grid-column:2;width:100%;height:150px}.itinerary article>div,.itinerary article>button{grid-column:2}}@media(max-width:359px){.brand>span:last-child{display:none}.brand{justify-content:center;min-width:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-menu{transform-origin:top center;animation:mobile-menu-enter var(--motion-ui) var(--ease-drawer) both}.mobile-menu a{animation:mobile-menu-item .22s var(--ease-out) both}.mobile-menu a:nth-child(2){animation-delay:35ms}.mobile-menu a:nth-child(3){animation-delay:70ms}.mobile-menu a:nth-child(4){animation-delay:105ms}.mobile-menu a:nth-child(5){animation-delay:.14s}.mobile-menu a:nth-child(6){animation-delay:175ms}.mobile-menu a:nth-child(7){animation-delay:.21s}.home-filter-panel,.compare-picker__search>div{transform-origin:top center;animation:disclosure-enter .2s var(--ease-drawer) both}.compare-picker__selected>span,.nav b{animation:selection-confirm .18s var(--ease-out) both}.modal-backdrop{animation:backdrop-enter .18s var(--ease-out) both}.modal{transform-origin:center;animation:dialog-enter var(--motion-ui) var(--ease-drawer) both}.home-hero__copy>h1,.home-hero__lead,.home-hero__copy>.search-box-group,.home-hero__copy>.home-filter-control{animation:editorial-copy-enter .52s var(--ease-out) both}.home-hero__copy>h1{animation-delay:55ms}.home-hero__lead{animation-delay:.11s}.home-hero__copy>.search-box-group{animation-delay:165ms}.home-hero__copy>.home-filter-control{animation-delay:.22s}.image-wall,.dest-hero__image{animation:editorial-media-enter .68s var(--ease-in-out) both}.dest-hero__topline,.dest-hero__intro,.dest-hero__card{animation:editorial-copy-enter .52s var(--ease-out) both}.dest-hero__intro{animation-delay:90ms}.dest-hero__card{animation-delay:.16s}.about-hero>.kicker,.about-hero>h1,.about-hero>p:last-child{animation:editorial-copy-enter .56s var(--ease-out) both}.about-hero>h1{animation-delay:70ms}.about-hero>p:last-child{animation-delay:.14s}.motion-ready [data-reveal]:not([data-reveal-state]),[data-reveal-state=pending]{opacity:0;transform:translateY(20px)}[data-reveal-state=visible]{opacity:1;transform:translateY(0);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.map-filters[data-motion-trigger=pointer]{transform-origin:top right;animation:map-filters-enter .22s var(--ease-drawer) both}button{--button-press-tint: color-mix(in srgb, currentColor 16%, transparent);transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out),scale .12s var(--ease-out),transform .12s var(--ease-out)}button:active:not(:disabled),button[aria-busy=true]{background-image:linear-gradient(var(--button-press-tint),var(--button-press-tint))}button:active:not(:disabled):not(:focus-visible){scale:.97}.button:active:not(:disabled):not(:focus-visible){transform:translateY(0)}button[aria-busy=true]{position:relative;cursor:progress}button[aria-busy=true]:disabled{opacity:1}.button{position:relative}.button__content{display:inline-flex;align-items:center;justify-content:center;gap:inherit}.button[data-loading=true] .button__content{animation:button-content-hide 80ms linear .18s both}.button__loading{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding-inline:12px;white-space:nowrap;animation:button-loading-reveal 80ms var(--ease-out) .18s both}.button__spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 34%,transparent);border-top-color:currentColor;border-radius:50%;animation:button-spinner .7s linear .18s infinite}button[aria-busy=true]:not([data-loading]){overflow:hidden;isolation:isolate}button[aria-busy=true]:not([data-loading]):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 18%,transparent),transparent);pointer-events:none;transform:translate(-100%);animation:button-busy-sweep .9s linear .18s infinite}:focus-visible{transition:none!important}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-12px)}}@keyframes mobile-menu-item{0%{opacity:0;transform:translateY(-8px)}}@keyframes disclosure-enter{0%{opacity:0;transform:translateY(-8px) scaleY(.98)}}@keyframes selection-confirm{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.04)}}@keyframes backdrop-enter{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes editorial-copy-enter{0%{opacity:0;transform:translateY(22px)}}@keyframes editorial-media-enter{0%{opacity:0;clip-path:inset(0 0 16% 0);transform:scale(1.025)}}@keyframes map-filters-enter{0%{opacity:0;transform:translateY(-10px) scale(.985)}}@keyframes button-content-hide{0%{opacity:1}to{opacity:0}}@keyframes button-loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes button-spinner{to{rotate:360deg}}@keyframes button-busy-sweep{to{transform:translate(100%)}}.cover-action{--cover-action-tab-width: 54px;position:relative;isolation:isolate;transition:transform .16s var(--ease-out)}.cover-action:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--sun);transform:translate(calc(100% - var(--cover-action-tab-width)));transition:transform .24s var(--ease-out);pointer-events:none}.cover-action:focus-visible:before,.cover-action:active:before{transform:translate(0);transition:none}.cover-action:active:not(:focus-visible){transform:scale(.97)}@media(hover:hover)and (pointer:fine){.cover-action:hover:before{transform:translate(0)}.cover-action:hover:not(:focus-visible){transform:translateY(-2px)}.cover-action:active:not(:focus-visible){transform:translateY(0) scale(.97)}}@media(prefers-reduced-motion:reduce){.cover-action,.cover-action:before{transition:none!important}.cover-action:hover:not(:focus-visible),.cover-action:active:not(:focus-visible){transform:none}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu a,.home-filter-panel,.compare-picker__search>div,.compare-picker__selected>span,.nav b,.modal-backdrop,.modal,.home-hero__copy>h1,.home-hero__lead,.home-hero__copy>.search-box-group,.home-hero__copy>.home-filter-control,.image-wall,.dest-hero__image,.dest-hero__topline,.dest-hero__intro,.dest-hero__card,.about-hero>.kicker,.about-hero>h1,.about-hero>p:last-child,.map-filters,.map-list{animation:reduced-enter .1s linear both!important;animation-delay:0ms!important;clip-path:none!important}.motion-ready [data-reveal]:not([data-reveal-state]),[data-reveal-state=pending],[data-reveal-state=visible]{opacity:1;transform:none;transition:opacity .1s linear!important}button{transition-duration:50ms!important}button:active:not(:disabled):not(:focus-visible){scale:1}.button:hover{transform:none}.button__spinner,button[aria-busy=true]:not([data-loading]):after{animation:none}button[aria-busy=true]:not([data-loading]):after{opacity:.12;transform:none}}@keyframes reduced-enter{0%{opacity:.72}}.essential-editor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.essential-editor__counts{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-right:auto}.essential-editor__counts strong{font-size:.95rem}.essential-editor__counts>span{padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:.85rem}.essential-editor__toolbar .button{font-size:.85rem}.essential-editor__groups{display:grid;gap:12px}.essential-editor__group{min-width:0;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);overflow:clip}.essential-editor__group>summary,.essential-item-editor>summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.essential-editor__group>summary::-webkit-details-marker,.essential-item-editor>summary::-webkit-details-marker,.essential-icon-disclosure>summary::-webkit-details-marker{display:none}.essential-editor__group>summary:hover,.essential-item-editor>summary:hover{background:var(--canvas)}.essential-editor__group>summary>span:nth-child(2),.essential-item-editor>summary>span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.essential-editor__group>summary strong{font-size:1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.essential-editor__group>summary small,.essential-item-editor>summary small{color:var(--muted);font-size:.78rem;line-height:1.4}.essential-editor__group-symbol,.essential-item-editor__symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:var(--r-2);background:var(--brand-soft);color:var(--brand)}.essential-editor__group-symbol svg,.essential-item-editor__symbol svg{width:20px;height:20px}.essential-editor__chevron,.essential-item-editor>summary>svg{flex:0 0 18px;width:18px;height:18px;color:var(--muted)}.essential-editor__group[open]>summary{border-bottom:1px solid var(--line)}.essential-editor__group[open]>summary>.essential-editor__chevron,.essential-item-editor[open]>summary>svg{transform:rotate(180deg)}.essential-editor__group-body{display:grid;gap:24px;padding:24px;background:var(--canvas)}.essential-editor__group-heading{display:flex;align-items:start;flex-wrap:wrap;gap:16px}.essential-editor__group-heading>.field{flex:1 1 300px;min-width:0;margin:0}.essential-editor__order,.essential-item-editor__actions>div{display:flex;gap:6px}.essential-editor__order button,.essential-item-editor__actions>div button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-2)}.essential-editor__order button svg,.essential-item-editor__actions>div button svg{width:17px;height:17px}.essential-editor__order button:disabled,.essential-item-editor__actions button:disabled{opacity:.35;cursor:not-allowed}.essential-editor__order .is-danger{color:var(--danger)}.essential-editor__items{display:grid;gap:10px;min-width:0}.essential-item-editor{min-width:0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow:clip}.essential-item-editor>summary{padding:16px;gap:12px}.essential-item-editor>summary strong{font-size:.9rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.essential-item-editor__symbol{flex-basis:32px;height:32px;background:var(--surface-muted);color:var(--muted)}.essential-item-editor__body{display:grid;gap:28px;padding:24px;border-top:1px solid var(--line)}.essential-item-editor__body>section{display:grid;gap:18px;min-width:0}.essential-item-editor__body>section+section{border-top:1px solid var(--line);padding-top:24px}.essential-item-editor__body header h5{font-size:.85rem;margin:0 0 5px}.essential-item-editor__body header p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.essential-item-editor__body .field{margin:0;min-width:0}.essential-item-editor__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.essential-item-editor__actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.essential-item-editor__location-actions{display:flex;flex-wrap:wrap;gap:8px}.essential-item-editor__coordinates{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.essential-icon-disclosure{min-width:0}.essential-icon-disclosure>summary{display:flex;align-items:center;gap:10px;width:fit-content;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);cursor:pointer;list-style:none;font-size:.8rem;font-weight:600}.essential-icon-disclosure>summary svg{width:18px;height:18px}.essential-icon-disclosure[open]>summary svg:last-child{transform:rotate(180deg)}.essential-icon-picker{min-width:0;margin:12px 0 0;padding:16px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.essential-icon-picker legend{font-size:.8rem;padding:0 6px}.essential-icon-picker__search{display:flex;align-items:center;gap:10px;margin-bottom:14px}.essential-icon-picker__search>svg{width:18px;color:var(--muted)}.essential-icon-picker__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;max-height:280px;overflow-y:auto;padding:3px}.essential-icon-picker__choices>label{display:flex;align-items:center;gap:8px;position:relative;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;font-size:.75rem}.essential-icon-picker__choices>label.is-selected{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.essential-icon-picker__choices>label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.essential-icon-picker__choices svg{width:18px;height:18px;flex-shrink:0}.essential-icon-picker__choices>label>svg{margin-left:auto;width:14px}.essential-icon-picker__mark{display:flex}.essential-importer{display:grid;gap:16px;padding:24px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--canvas)}.essential-importer h4{margin:0 0 6px}.essential-importer p,.essential-importer header>span{color:var(--muted);font-size:.85rem}.essential-importer textarea{min-height:180px}.essential-editor__undo{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;margin-bottom:16px;background:var(--brand-soft);border-radius:var(--r-2);font-size:.85rem}.essential-editor__undo button{min-height:36px;padding:4px 10px;border:0;background:transparent;color:var(--brand);font-weight:700;text-decoration:underline}@media(max-width:700px){.essential-editor__counts{width:100%}.essential-editor__group>summary{padding:16px;gap:10px}.essential-editor__group-body{padding:14px;gap:18px}.essential-item-editor__body{padding:16px}.essential-item-editor__field-grid{grid-template-columns:1fr}.essential-editor__group-heading>.field{flex-basis:100%}.essential-editor__order{margin-left:auto}.essential-item-editor__body .localized-field__heading{align-items:flex-start}}.modal--editor:has(.admin-editor){display:flex;flex-direction:column}.modal--editor:has(.admin-editor)>.modal__heading{display:block;flex-shrink:0}.modal--editor .admin-modal-body{flex:1;min-height:0;height:auto}@media(max-width:700px){.modal--editor:has(.admin-editor){height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.modal--editor:has(.admin-editor)>.modal__heading h2{font-size:1.25rem;line-height:1.25}.modal--editor:has(.admin-editor)>.modal__heading p{font-size:.8rem;line-height:1.5}}.essential-item-editor__shared-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:24px}.modal--editor.modal--draft{display:flex;flex-direction:column}.modal--editor>.modal__heading{display:block;flex-shrink:0}.modal--editor .admin-modal-body{flex:1;min-height:0}.modal--editor .admin-editor{height:100%;min-height:0}.editor-language{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 0;font-size:.875rem;font-weight:700}.editor-language select{width:auto;min-height:40px;padding:6px 32px 6px 12px}.editor-language span{font-weight:400;color:var(--muted)}.modal--editor .editor-language{flex-shrink:0;padding:10px 28px;border-bottom:1px solid var(--line)}.editor-recovery,.editor-close-confirm,.editor-error{flex-shrink:0;margin:12px 0;padding:16px;border:1px solid var(--line);background:var(--surface-muted)}.modal--editor :is(.editor-recovery,.editor-close-confirm,.editor-error){margin:8px 20px;max-height:35dvh;overflow-y:auto}.editor-close-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.editor-recovery button{min-height:44px;padding:8px 12px;margin-right:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.editor-error{color:var(--danger);border-color:var(--danger)}.translation-status{color:var(--warning);font-size:.75rem;font-weight:600}.localized-field__heading{flex-wrap:wrap;gap:8px}.localized-field>small{max-height:110px;overflow-y:auto}.rich-editor{border:1px solid var(--line-strong);background:var(--surface)}.rich-editor:focus-within{outline:2px solid var(--focus);outline-offset:2px}.rich-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.rich-editor__toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 10px;border:0;background:var(--surface);color:var(--ink)}.rich-editor__toolbar button:last-child{margin-left:auto}.rich-editor__toolbar svg{width:18px;height:18px}.rich-editor__input,.rich-editor__preview{min-height:220px;padding:16px 20px;line-height:1.7;overflow-wrap:anywhere}.rich-editor__input:focus{outline:0}.rich-editor :is(ul,ol){padding-left:24px}.rich-editor p+p{margin-top:12px}.admin-heading .page-heading{padding-block:28px}.admin-heading h1{font-size:clamp(1.75rem,3vw,2.5rem)}.admin-list>article{padding-block:20px}.admin-list>article h2{font-size:1.2rem}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.pagination>span{font-size:.875rem;color:var(--muted)}.card-feedback{grid-column:1 / -1;margin:0 18px 16px;font-size:.875rem;color:var(--danger)}.decision-help{color:var(--muted);font-size:.875rem;line-height:1.6}@media(max-width:700px){.auth-layout__visual{display:none}.auth-panel{width:100%;padding:24px}.auth-panel__back{margin-bottom:16px}.auth-panel h1{margin-top:24px;font-size:2.3rem}.auth-panel form{margin-top:24px}.modal--editor .editor-language{padding:8px 16px;gap:8px}.editor-language span{display:none}.modal--editor>.modal__heading{padding:18px 64px 12px 16px}.modal--editor>.modal__heading p{display:none}.modal--editor :is(.editor-recovery,.editor-close-confirm,.editor-error){margin:4px 12px;padding:10px}.rich-editor__input,.rich-editor__preview{min-height:180px;padding:12px}.localized-field__heading>label{flex-basis:100%}.admin-heading .page-heading{padding-block:20px}}.modal-backdrop--page{padding:0}.modal-backdrop--page>.modal--editor{width:100%;height:100dvh;max-height:100dvh;box-shadow:none}.modal-backdrop--page .admin-editor__content{padding-inline:clamp(24px,6vw,100px)}.modal-backdrop--page .editor-section{max-width:1100px;margin-inline:auto}.travel-filter-group{min-width:0;margin:0;padding:20px 0;border:0;border-top:1px solid var(--line);display:grid;gap:20px;align-content:start}.travel-filter-group legend{padding-right:12px;font-weight:700}.travel-filter-group--wide{grid-column:1 / -1;grid-template-columns:1fr}.editorial-preview{display:grid;gap:20px}.editorial-preview>label{display:grid;gap:8px}.editorial-preview__hint{color:var(--muted)}.editorial-preview section{margin-block:24px;padding-top:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}.editorial-preview h3{font-size:1rem;margin-bottom:12px}.editorial-preview ol{padding-left:24px}.editorial-preview li+li{margin-top:20px}.editorial-preview__cover{width:100%;max-height:300px;object-fit:cover}@media(max-width:700px){.travel-filter-group--wide{grid-template-columns:1fr}.modal-backdrop--page .admin-editor__content{padding-inline:16px}}.privacy-banner{position:fixed;z-index:1200;bottom:20px;left:max(16px,calc((100vw - 1120px)/2));right:max(16px,calc((100vw - 1120px)/2));padding:24px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);display:grid;gap:16px}.privacy-banner h2{font-size:1.25rem;margin-bottom:8px}.privacy-banner p{max-width:90ch;font-size:.875rem;line-height:1.6;margin:6px 0}.privacy-banner a,.legal-page a,.auth-legal a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-actions button,.privacy-save{flex:1;min-height:46px;padding:10px 16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:700;cursor:pointer}.privacy-actions button:hover,.privacy-save:hover{background:var(--surface-muted)}.privacy-save{width:100%;margin-top:12px}.privacy-dialog{width:min(100%,740px)}.privacy-category{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-block:20px;padding-block:16px;border-top:1px solid var(--line)}div.privacy-category{display:block}.privacy-category h3,.privacy-category strong{font-size:1rem}.privacy-category p,.privacy-category span>span{display:block;font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:8px}.privacy-category input{flex:0 0 auto;width:24px;height:24px;margin-top:4px;accent-color:var(--brand)}.external-map-placeholder{display:grid;place-content:center;gap:16px;padding:32px;min-height:260px;background:var(--surface-muted);color:var(--ink)}.external-map-placeholder p{max-width:55ch}.map-canvas>.external-map-placeholder{height:100%}.legal-page{max-width:1000px;margin:48px auto 96px;padding-inline:24px}.legal-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin-bottom:16px}.legal-page nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:24px;border-bottom:1px solid var(--line)}.legal-page nav button{padding:0;border:0;background:transparent;font:inherit;color:var(--ink);text-decoration:underline;min-height:32px}.legal-page section{margin-block:36px}.legal-page h2{font-size:1.4rem;margin-bottom:16px}.legal-page p{max-width:75ch;line-height:1.75;margin-block:12px}.legal-table{overflow-x:auto}.legal-table table{width:100%;border-collapse:collapse;font-size:.875rem}.legal-table th,.legal-table td{text-align:left;padding:14px;border:1px solid var(--line);vertical-align:top}.legal-table code{overflow-wrap:anywhere;white-space:normal}.footer-legal{display:flex;flex-wrap:wrap;gap:16px 24px;margin-block:24px;font-size:.875rem}.auth-legal{font-size:.8rem;line-height:1.7;color:var(--muted);margin-block:16px}body:has(.privacy-banner){padding-bottom:240px}@media(max-width:600px){.privacy-banner{bottom:8px;left:8px;right:8px;padding:16px;gap:12px;max-height:65dvh;overflow-y:auto}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-actions button:last-child:nth-child(3){grid-column:1/-1}.privacy-actions button{padding:10px 8px;font-size:.8rem}.legal-page{margin-top:32px;padding-inline:16px}.legal-table th,.legal-table td{padding:8px;min-width:140px}body:has(.privacy-banner){padding-bottom:330px}}.guided-tour{position:fixed;right:24px;bottom:56px;z-index:80;width:min(430px,calc(100vw - 32px));max-height:55dvh;overflow-y:auto;padding:24px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.guided-tour h2{margin:0 40px 12px 0;font-size:1.35rem;line-height:1.2}.guided-tour p{font-size:.9rem;line-height:1.65}.guided-tour__progress{color:var(--muted);margin-bottom:8px}.guided-tour__close{position:absolute;right:8px;top:8px}.guided-tour__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.guided-tour__actions .button{padding:10px 16px;min-height:44px}.footer-tour{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}body:has(.guided-tour){padding-bottom:350px}body:has(.modal-backdrop) .guided-tour,body.menu-open .guided-tour{visibility:hidden}@media(max-width:600px){.guided-tour{right:16px;bottom:52px;padding:20px;max-height:45dvh}.guided-tour__actions .button{font-size:.8rem}}.driver-popover.trav-tour-popover{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:24px;max-width:min(360px,calc(100vw - 24px));font-family:inherit;box-shadow:var(--shadow-2)}.trav-tour-popover .driver-popover-title{font-family:inherit;font-size:1.2rem;line-height:1.25;padding-right:24px}.trav-tour-popover .driver-popover-description{font-family:inherit;font-size:.9rem;line-height:1.65}.trav-tour-popover .driver-popover-footer button{background:var(--brand);color:#fff;border:0;border-radius:24px;padding:12px 18px;font:inherit;text-shadow:none;min-height:44px}.trav-tour-popover .driver-popover-close-btn{width:44px;height:44px;color:var(--ink);font-size:24px}.trav-tour-popover .driver-popover-progress-text{color:var(--muted)}.trav-tour-popover .driver-popover-arrow{color:var(--surface)}.driver-active-element{outline:3px solid var(--brand)!important;outline-offset:5px}.trav-tour-popover button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:600px){.driver-popover.trav-tour-popover{padding:18px;max-height:42dvh;overflow-y:auto}}@media(max-width:600px){.driver-popover.trav-tour-popover{position:fixed!important;inset:auto 12px 54px!important;width:auto}.trav-tour-popover .driver-popover-arrow{display:none}}.traveller-fab{position:fixed;z-index:70;right:clamp(16px,3vw,48px);bottom:24px;display:flex;align-items:center;gap:10px;height:60px;padding:0 22px 0 10px;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--canvas);font-weight:800;box-shadow:var(--shadow-2);transition:transform .24s var(--ease-out),opacity .2s var(--ease-out)}.traveller-fab:hover{transform:translateY(-2px)}.traveller-fab:active{transform:scale(.97)}.traveller-fab[data-hidden],body:has(.guided-tour,.driver-popover,.toast) .traveller-fab{opacity:0;transform:scale(.9);pointer-events:none}.traveller-fab__avatar{position:relative;display:grid;flex:none;place-items:center;width:52px;height:52px}.traveller-fab__avatar .traveller-mascot{margin:-22px -18px -14px}.traveller-fab:hover .traveller-fab__avatar .traveller-mascot{animation:traveller-bob .9s var(--ease-out)}.traveller-fab[data-unread] .traveller-fab__avatar:after{position:absolute;top:0;right:2px;width:11px;height:11px;border:2px solid var(--ink);border-radius:50%;background:var(--danger);content:"";animation:traveller-pop .32s var(--ease-out)}.traveller-panel{position:fixed;z-index:75;right:clamp(16px,3vw,48px);bottom:24px;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(680px,calc(100dvh - 120px));overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);transform-origin:100% 100%;animation:traveller-open .28s var(--ease-out)}.traveller-panel[data-closing]{pointer-events:none;animation:traveller-close .17s var(--ease-out) forwards}.traveller-backdrop{display:none}.traveller-mascot{display:block;overflow:visible;pointer-events:none}.traveller-card,.traveller-actions>*,.traveller-compare tbody tr,.traveller-suggestions button{animation:traveller-rise .26s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 55ms + 80ms)}.traveller-seasons i{transform-origin:50% 100%;animation:traveller-grow .42s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.traveller-panel__grabber{display:none}.traveller-panel__header{display:flex;align-items:center;gap:12px;padding:14px 12px 12px 16px;border-bottom:1px solid var(--line)}.traveller-panel__header>div{flex:1;min-width:0}.traveller-panel__header h2{margin:0;font-size:1.1rem;letter-spacing:-.02em}.traveller-panel__header p{margin:0;color:var(--muted);font-size:.78rem;font-weight:600}.traveller-panel__avatar{display:grid;flex:none;place-items:center;width:48px;height:48px}.traveller-panel__avatar .traveller-mascot{margin:-16px}.traveller-panel__avatar[data-busy] .traveller-mascot{animation:traveller-bob 1s ease-in-out infinite}.traveller-panel__close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--r-2);background:transparent;color:var(--muted)}.traveller-panel__close:hover{background:var(--surface-muted);color:var(--ink)}.traveller-panel__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.traveller-msg{max-width:92%;margin:0;animation:traveller-rise .22s var(--ease-out) both}.traveller-msg--user{align-self:flex-end;padding:10px 14px;border-radius:18px 18px 4px;background:var(--ink);color:var(--canvas);font-weight:600;overflow-wrap:anywhere}.traveller-msg--bot{display:grid;align-self:flex-start;gap:10px}.traveller-msg--bot>p{margin:0;font-weight:600}.traveller-msg--error{align-self:flex-start;padding:10px 14px;border-radius:var(--r-3);background:color-mix(in srgb,var(--danger) 12%,transparent);font-weight:600}.traveller-msg__note{margin:0;color:var(--muted);font-size:.78rem;font-weight:600}.traveller-thinking{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:.85rem;font-weight:700}.traveller-thinking i{display:inline-flex;gap:3px}.traveller-thinking b{width:6px;height:6px;border-radius:var(--r-pill);background:var(--brand);animation:traveller-dot 1s infinite ease-in-out}.traveller-thinking b:nth-child(2){animation-delay:.15s}.traveller-thinking b:nth-child(3){animation-delay:.3s}.traveller-cards{display:grid;gap:8px}.traveller-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--canvas);color:var(--ink);text-align:left;transition:border-color .16s var(--ease)}.traveller-card:hover{border-color:var(--brand)}.traveller-card__img{overflow:hidden;min-height:56px;border-radius:var(--r-3);background:var(--brand-soft)}.traveller-card__img img{display:block;width:100%;height:100%;object-fit:cover}.traveller-card__body{display:grid;gap:2px;min-width:0}.traveller-card strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:.98rem}.traveller-card small{color:var(--muted);font-size:.78rem;font-weight:600}.traveller-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.traveller-card__tags span{padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-muted);font-size:.7rem;font-weight:700}.traveller-seasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;height:168px;padding:10px 10px 8px;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}.traveller-seasons span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:100%;text-align:center}.traveller-seasons i{width:100%;border-radius:6px 6px 0 0;background:var(--line)}.traveller-seasons [data-best] i{background:var(--brand)}.traveller-seasons b{font-size:.8rem}.traveller-seasons small{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.2}.traveller-compare{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;border-collapse:separate;border-spacing:0;font-size:.8rem}.traveller-compare th,.traveller-compare td{padding:7px 8px;border-top:1px solid var(--line);text-align:left;font-weight:600}.traveller-compare thead th{border-top:0;background:var(--canvas);font-weight:800}.traveller-compare tbody th{font-weight:800}.traveller-compare [data-best]{color:var(--success);font-weight:800}.traveller-actions{display:flex;flex-wrap:wrap;gap:6px}.traveller-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-weight:800;font-size:.82rem;text-decoration:none;transition:transform .16s var(--ease-out),border-color .16s var(--ease)}.traveller-action svg{width:15px;height:15px}.traveller-action:hover{border-color:var(--brand)}.traveller-action:active{transform:scale(.97)}.traveller-action--primary{border-color:var(--brand-solid);background:var(--brand-solid);color:var(--brand-on-solid)}.traveller-action--primary:hover{background:var(--brand-hover)}.traveller-action[data-done]{border-color:transparent;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.traveller-notice{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--canvas)}.traveller-notice>.traveller-mascot{margin:-34px -30px -26px;animation:traveller-rise .32s var(--ease-out)}.traveller-notice h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}.traveller-notice p,.traveller-notice li{margin:0;color:var(--muted);font-size:.88rem;font-weight:600}.traveller-notice ul{display:grid;gap:4px;margin:0;padding-left:18px}.traveller-notice>a{color:var(--brand);font-size:.82rem;font-weight:800}.traveller-panel__footer{display:grid;flex:none;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.traveller-suggestions{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.traveller-suggestions button{flex:none;padding:7px 12px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));border-radius:var(--r-pill);background:var(--brand-soft);color:var(--ink);font-size:.8rem;font-weight:700}.traveller-suggestions button:hover{border-color:var(--brand)}.traveller-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:4px;border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--canvas)}.traveller-composer:focus-within{border-color:var(--brand)}.traveller-composer input{min-width:0;padding:0 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600}.traveller-composer input:focus{outline:none}.traveller-composer button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--r-pill);background:var(--brand-solid);color:var(--brand-on-solid)}.traveller-composer button:disabled{opacity:.45}.traveller-panel__meta{display:flex;justify-content:space-between;gap:10px;margin:0;color:var(--muted);font-size:.7rem;font-weight:600}.traveller-panel__meta strong{color:var(--ink);white-space:nowrap}.traveller-panel__meta strong[data-low]{color:var(--danger)}.traveller-applied{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border-radius:14px;background:var(--brand-soft);font-size:.9rem;font-weight:700;animation:traveller-rise .32s var(--ease-out)}.traveller-applied button{margin-left:auto;border:0;background:none;color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.traveller-fab{right:16px;bottom:16px;height:56px;padding:0 5px}.traveller-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.traveller-backdrop{position:fixed;z-index:74;inset:0;display:block;background:#05070eb8;touch-action:none;animation:traveller-fade .24s var(--ease-out)}.traveller-backdrop[data-closing]{animation:traveller-fade-out .2s var(--ease-out) forwards}.traveller-panel{inset:auto 0 0;width:auto;height:92dvh;max-height:100dvh;border-width:1px 0 0;border-radius:24px 24px 0 0;background:var(--surface);animation:traveller-sheet .32s var(--ease-drawer)}.traveller-panel[data-keyboard]{right:0;bottom:auto;left:0;border-radius:0;max-height:none}.traveller-panel[data-closing]{animation:traveller-sheet-out .22s var(--ease-in-out) forwards}.traveller-panel[data-keyboard] .traveller-suggestions,.traveller-panel[data-keyboard] .traveller-panel__meta{display:none}.traveller-panel[data-keyboard] .traveller-panel__footer{padding-bottom:8px}.traveller-panel__grabber{display:block;width:40px;height:5px;margin:8px auto 0;border-radius:var(--r-pill);background:var(--line)}}@keyframes traveller-open{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes traveller-close{to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes traveller-fade{0%{opacity:0}}@keyframes traveller-fade-out{to{opacity:0}}@keyframes traveller-sheet-out{to{transform:translateY(100%)}}@keyframes traveller-pop{0%{opacity:0;transform:scale(.4)}}@keyframes traveller-grow{0%{transform:scaleY(.05)}}@keyframes traveller-sheet{0%{transform:translateY(100%)}}@keyframes traveller-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes traveller-bob{50%{transform:translateY(-4px)}}@keyframes traveller-dot{0%,80%,to{opacity:.3}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.traveller-fab,.traveller-panel,.traveller-backdrop,.traveller-msg,.traveller-applied,.traveller-panel *,.traveller-fab *,.traveller-fab__avatar:after{animation:none!important;transition:none!important}}.trip-workspace-header{padding-block:40px 24px}.trip-workspace-header h1{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.045em;line-height:1.02}.collection-view-switch--three{display:flex;max-width:none;margin:0 clamp(16px,4vw,64px);padding:0;gap:32px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;overflow-x:auto}.collection-view-switch--three button{border-radius:0;min-height:56px;padding:0;border-bottom:3px solid transparent;color:var(--muted);white-space:nowrap}.collection-view-switch--three button[aria-selected=true]{background:transparent;color:var(--ink);border-bottom-color:var(--brand)}.trip-agenda{max-width:1600px;padding:28px clamp(16px,4vw,64px) 72px}.trip-agenda .itinerary-builder__header{align-items:center;margin-bottom:20px;gap:20px}.trip-agenda .itinerary-builder__header h2{font-size:2rem;margin-bottom:8px}.trip-agenda .itinerary-builder__header p{font-size:.875rem}.trip-agenda .itinerary-summary{display:flex;flex-wrap:wrap;gap:24px;background:transparent;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.trip-agenda .itinerary-summary span{padding:0;font-size:.75rem;border:0}.trip-agenda .itinerary-summary b{display:inline;color:var(--ink);font-size:.875rem}.trip-agenda__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.trip-agenda__main,.trip-agenda__aside{min-width:0}.trip-agenda__days{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 20px}.trip-agenda__days button{flex:0 0 auto;max-width:230px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:14px 18px;min-height:90px}.trip-agenda__days strong,.trip-agenda__days small{display:block}.trip-agenda__days strong{font-size:.875rem}.trip-agenda__days small{font-size:.7rem;margin-top:5px;color:var(--muted)}.trip-agenda__days button[aria-pressed=true]{background:var(--brand-solid);border-color:var(--brand-solid);color:#fff}.trip-agenda__days button[aria-pressed=true] small{color:#e2e5ff}.trip-agenda__day{display:none}.trip-agenda__day.is-active{display:block}.trip-agenda .itinerary-timeline{padding:0;list-style:none;margin:0}.trip-agenda .itinerary-timeline:before{display:none}.trip-agenda .itinerary-day{display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.trip-agenda .itinerary-day__marker,.trip-agenda .itinerary-day__media{display:none}.trip-agenda .itinerary-day__content{padding:24px;min-width:0}.trip-agenda .itinerary-day__content>header{padding-bottom:18px;margin-bottom:0;border-bottom:1px solid var(--line)}.trip-agenda .itinerary-day__content h3{font-size:1.75rem;line-height:1.15;margin:8px 0}.trip-agenda .itinerary-day__content h3 a{color:var(--ink);text-decoration:none}.trip-agenda__activities h4{font-size:.75rem;margin:20px 0 8px;color:var(--muted)}.trip-agenda__activity{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.trip-agenda__activity>svg{flex:none;width:42px;height:42px;padding:10px;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.trip-agenda__activity>div:first-of-type{flex:1;min-width:0}.trip-agenda__activity strong{font-size:.875rem;overflow-wrap:anywhere}.trip-agenda__activity small{display:block;margin-top:6px;font-size:.7rem;color:var(--muted)}.trip-agenda__activity-actions{display:flex;align-items:center;gap:8px}.trip-agenda__activity-actions select{width:auto;max-width:140px;min-height:40px;font-size:.75rem}.trip-agenda__activity-actions button{background:transparent;border:0;min-width:40px;min-height:44px;color:var(--muted)}.trip-agenda__activity-actions svg{width:16px}.trip-agenda__day-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0}.trip-agenda__empty{color:var(--muted);padding:24px 0;font-size:.875rem}.trip-agenda__add{padding:18px;background:var(--surface-muted);border-radius:12px;display:grid;gap:12px;margin-bottom:20px}.trip-agenda .itinerary-day__fields{padding:18px;background:var(--surface-muted);border-radius:12px;margin-bottom:18px}.trip-agenda .itinerary-day__readonly textarea{min-height:80px;font-size:.875rem}.trip-agenda .itinerary-builder__toolbar{position:sticky;top:72px;z-index:30;padding:12px 16px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:24px;box-shadow:var(--shadow-1);align-items:center}.trip-agenda .itinerary-builder__toolbar>span{margin-left:auto;font-size:.75rem;color:var(--muted)}.trip-agenda__aside{display:grid;gap:18px}.trip-agenda__route{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:22px}.trip-agenda__route h3{font-size:1.25rem}.trip-agenda__route a{display:block;border-left:2px solid var(--brand);padding:8px 14px;font-size:.875rem;color:var(--ink);text-decoration:none}.trip-agenda__route p{font-size:.8rem;color:var(--muted)}.trip-agenda__aside .collection-budget{margin:0;padding:20px;border-radius:16px}.trip-agenda__aside .collection-budget-summary{padding:20px;margin:0}.trip-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.trip-agenda__layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}@media(max-width:760px){.trip-agenda__layout{display:block}.trip-agenda__aside{margin-top:24px}.trip-agenda .itinerary-builder__header{display:block}.trip-agenda .itinerary-builder__exports{margin-top:18px}.trip-agenda .itinerary-day__content{padding:18px}.trip-agenda__activity{flex-wrap:wrap}.trip-agenda__activity-actions{width:100%;padding-left:56px}.trip-agenda .itinerary-builder__toolbar{top:64px}.trip-agenda .itinerary-builder__toolbar>span{width:100%;margin-left:0}.collection-view-switch--three{gap:22px}.collection-view-switch--three button{font-size:.75rem}.trip-readiness{grid-template-columns:1fr}}@media print{.trip-agenda__layout{display:block}.trip-agenda__day{display:block;break-inside:avoid}.trip-agenda .itinerary-day__marker,.trip-agenda-panel[hidden]{display:block}}.trip-agenda__aside .collection-budget h2{font-size:1.4rem;line-height:1.1}.trip-agenda__aside .collection-budget__controls{grid-template-columns:1fr}.trip-agenda__aside .collection-budget__total strong{font-size:2rem}.trip-agenda__aside .collection-budget__legend{display:grid;gap:10px}.trip-agenda__aside .collection-budget p{font-size:.75rem}.trip-agenda__aside .collection-budget{grid-template-columns:minmax(0,1fr);gap:18px;border:1px solid var(--line)}.trip-agenda__aside .collection-budget__legend{grid-template-columns:1fr}.trip-agenda .itinerary-summary span{display:block;min-height:0;color:var(--muted)}.trip-agenda .itinerary-timeline>li:before{display:none}.trip-agenda__activity-link{color:var(--ink);font-size:.875rem;font-weight:800;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;overflow-wrap:anywhere}.trip-agenda__activity-link:hover{text-decoration-color:var(--brand);color:var(--brand)}.trip-agenda__activity-link span{color:var(--muted);margin-left:4px}.trip-summary,.trip-destinations{max-width:1600px;margin:auto;padding:28px clamp(16px,4vw,64px) 72px}.trip-summary__hero{position:relative;overflow:hidden;background:#111c32;border-radius:20px;min-height:290px;padding:40px;color:#fff}.trip-summary__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.trip-summary__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050c1ce6,#050c1c26)}.trip-summary__hero>div{position:relative;z-index:1;max-width:850px}.trip-summary__hero .kicker{color:var(--sun)}.trip-summary__hero h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em;margin:12px 0;overflow-wrap:anywhere}.trip-summary__hero p{max-width:65ch}.trip-summary__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.trip-summary__facts article{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.trip-summary__facts small{display:block;color:var(--muted);margin-bottom:10px;font-size:.75rem}.trip-summary__facts strong{font-family:Bricolage Grotesque,sans-serif;font-size:1.75rem}.trip-summary__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-bottom:24px;align-items:start}.trip-summary__card{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0}.trip-summary__card h3{font-size:1.5rem;margin:10px 0 16px}.trip-summary__task{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:.8rem}.trip-summary__task small{display:block;color:var(--muted);padding-top:5px}.trip-summary__task .button{min-width:100px;font-size:.75rem;padding-inline:12px}.trip-summary__route{margin:0;padding:0;list-style:none;max-height:340px;overflow:auto}.trip-summary__route button{display:flex;align-items:center;width:100%;gap:14px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.trip-summary__route button>span{color:var(--brand);font-weight:800;font-size:.8rem}.trip-summary__route small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.trip-summary .participant-avatars{margin:16px 0}.trip-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.trip-section-heading h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.trip-section-heading p:last-child{color:var(--muted)}.trip-destinations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.trip-destination{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.trip-destination__photo{display:block;position:relative;height:220px;background:var(--surface-muted)}.trip-destination__photo img{width:100%;height:100%;object-fit:cover}.trip-destination__photo>span{position:absolute;bottom:14px;left:14px;display:flex;gap:6px;align-items:center;background:#0a0f19cc;color:#fff;font-size:.7rem;padding:8px 12px;border-radius:999px}.trip-destination__photo svg{width:14px;height:14px}.trip-destination__body{padding:24px}.trip-destination h3{font-size:1.8rem;margin:0}.trip-destination h3 a{color:var(--ink);text-decoration:none}.trip-destination__body p{font-size:.8rem;line-height:1.6}.trip-destination__body .muted,.trip-summary .muted{color:var(--muted)}.trip-destination__days{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.trip-destination__days button{padding:8px 14px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:800}.trip-destination__unplanned{padding:12px;border-radius:10px;background:var(--surface-muted);color:var(--muted)}.trip-destination__notes{min-height:50px;white-space:pre-wrap;overflow-wrap:anywhere}.trip-destination__body label{display:block;font-size:.8rem;font-weight:800;margin-bottom:8px}.trip-destination__body textarea{min-height:100px;margin-bottom:12px}.trip-destination__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-destination__actions .button{padding-inline:14px;font-size:.75rem}.trip-destination__remove{margin-left:auto;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--danger)}.trip-destination__remove svg{width:18px}.trip-budget{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.trip-budget__total{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--sun);color:var(--sun-ink);padding:24px 28px}.trip-budget__total .kicker{color:var(--sun-ink);font-size:.75rem;margin:0 0 12px}.trip-budget__total strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.5rem,4vw,3.7rem);line-height:1;letter-spacing:-.04em}.trip-budget__total small{display:block;margin-top:8px;font-size:.8rem}.trip-budget__total button{background:#171200;color:#ffd51f;border:0;border-radius:999px;min-height:48px;padding:10px 22px;font-weight:800}.trip-budget__calculator.budget-estimator{margin:0;border:0;border-radius:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:28px;animation:none}.trip-budget__calculator[hidden]{display:none}.trip-budget .budget-estimator__head h4{color:var(--ink);font-size:1.2rem}.trip-budget .budget-estimator__head p{color:var(--muted);max-width:60ch;line-height:1.5}.trip-budget .budget-control__label{color:var(--muted)}.trip-budget .budget-stepper,.trip-budget .budget-options{border-color:var(--line);background:var(--canvas)}.trip-budget .budget-stepper button{background:var(--surface-muted);color:var(--ink)}.trip-budget .budget-stepper output{color:var(--ink)}.trip-budget .budget-options span{color:var(--muted)}.trip-budget .budget-options input:checked+span{background:var(--sun);color:var(--sun-ink)}.trip-budget .budget-options input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.trip-budget .budget-estimator__items li{border-bottom-color:var(--line)}.trip-budget .budget-estimator__items b,.trip-budget .budget-estimator__items strong{color:var(--ink)}.trip-budget .budget-estimator__items small{color:var(--muted);line-height:1.5}.trip-budget .budget-estimator__actions button{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.trip-budget .budget-estimator__actions button:hover{color:var(--ink);background:var(--brand-soft)}.trip-budget__method{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.trip-budget .notice{grid-column:1/-1}.trip-budget--compact .trip-budget__total{padding:20px;flex-wrap:wrap}.trip-budget--compact .trip-budget__total strong{font-size:2.4rem}.trip-budget--compact .trip-budget__total .kicker{font-size:.65rem;line-height:1.5}.trip-budget--compact .trip-budget__calculator{grid-template-columns:minmax(0,1fr);padding:18px}.trip-budget--compact .budget-estimator__items li{grid-template-columns:32px minmax(0,1fr);gap:10px}.trip-budget--compact .budget-estimator__items li>strong{grid-column:2;justify-self:start}.trip-budget--compact .budget-estimator__icon{width:32px;height:32px}.trip-budget--compact .budget-options span{font-size:.7rem;padding-inline:4px}.trip-budget--compact .budget-stepper button{width:36px;height:36px}@media(max-width:1100px){.trip-summary__grid{grid-template-columns:1fr 1fr}.trip-summary__card:last-child{grid-column:1/-1}.trip-destinations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.trip-summary__hero{padding:24px}.trip-summary__facts{grid-template-columns:1fr 1fr;gap:10px}.trip-summary__facts article{padding:16px}.trip-summary__facts strong{font-size:1.25rem}.trip-summary__grid,.trip-destinations__grid{grid-template-columns:1fr}.trip-section-heading{align-items:start;flex-direction:column}.trip-summary__task{flex-wrap:wrap}.trip-budget__calculator.budget-estimator{grid-template-columns:minmax(0,1fr);padding:18px}.trip-budget__total{padding:20px;flex-wrap:wrap}.trip-budget .budget-options span{font-size:.75rem}.trip-budget .budget-estimator__items li{grid-template-columns:36px minmax(0,1fr);gap:10px}.trip-budget .budget-estimator__items li>strong{grid-column:2}}@media print{.trip-summary,.trip-destinations{display:none}}.trip-workspace{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--sun) 5%,transparent),transparent 55%),var(--canvas)}.trip-workspace :is(.trip-summary__card,.trip-summary__facts article,.trip-destination,.trip-agenda__route,.trip-agenda .itinerary-day,.trip-budget){border-radius:20px;border-color:color-mix(in srgb,var(--line) 75%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-muted) 28%,var(--surface)));box-shadow:0 10px 28px #00000008}.trip-workspace .button--primary{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.trip-workspace .button--primary:hover{background:#ffe459;border-color:#ffe459;color:#171200}.trip-workspace .button--secondary{border-color:var(--line);background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.trip-workspace .collection-view-switch--three button[aria-selected=true]{border-bottom-color:var(--sun)}.trip-workspace .trip-agenda__days button{border-radius:18px;background:var(--surface)}.trip-workspace .trip-agenda__days button[aria-pressed=true]{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}.trip-workspace .trip-agenda__days button[aria-pressed=true] small{color:#4b4000}.trip-workspace .trip-destination__days button{background:color-mix(in srgb,var(--sun) 18%,var(--surface));color:var(--ink);border-color:color-mix(in srgb,var(--sun) 50%,var(--line))}.trip-workspace .trip-summary__route button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--sun) 16%,var(--surface));color:var(--ink)}.trip-workspace .trip-agenda__activity>svg{background:color-mix(in srgb,var(--sun) 16%,var(--surface));color:var(--ink)}.trip-workspace .trip-agenda__route a{border-left-color:var(--sun)}.trip-workspace .trip-agenda .itinerary-builder__toolbar{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px}:root[data-theme=dark] .trip-workspace :is(.trip-summary__card,.trip-summary__facts article,.trip-destination,.trip-agenda__route,.trip-agenda .itinerary-day,.trip-budget){background:linear-gradient(125deg,#fff1,#ffffff06);border-color:#ffffff29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .trip-budget__calculator.budget-estimator{background:linear-gradient(120deg,#ffffff09,#f07e380d)}.trip-workspace .trip-budget__total{border-radius:18px;margin:0}.trip-workspace .trip-budget{border-color:transparent}.trip-workspace .trip-budget__calculator{margin-top:12px;border:1px solid var(--line);border-radius:18px}.trip-workspace .trip-summary__hero{border-radius:24px}.trip-workspace .trip-section-heading .kicker,.trip-workspace .trip-summary__card .kicker{color:var(--muted)}.trip-budget .budget-options input:not(:checked):hover+span{color:var(--ink);background:var(--surface-muted)}.trips-library{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--sun) 6%,transparent),transparent 55%),var(--canvas);padding-bottom:24px}.trips-library .trips-heading{padding-top:48px;padding-bottom:32px;border:0;align-items:center}.trips-library .trips-heading h1{font-size:clamp(3rem,6vw,5rem);line-height:1.02;letter-spacing:-.05em}.trips-library .trips-heading .kicker{color:var(--muted);margin-bottom:14px}.trips-library .button--primary{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.trips-library .button--primary:hover{background:#ffe459;color:#171200;border-color:#ffe459}.trips-library .trips-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-top:16px;padding-bottom:12px}.trips-library .trips-search{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 16px;width:100%;max-width:480px}.trips-library .trips-search input{min-width:0;background:transparent;min-height:50px}.trips-library .trip-filters{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:var(--line)}.trips-library .trip-filters button[aria-pressed=true]{background:var(--sun);color:var(--sun-ink)}.trips-results{display:flex;justify-content:space-between;align-items:center;max-width:var(--max);padding:8px clamp(16px,4vw,64px);margin:auto;font-size:.75rem;color:var(--muted)}.trips-results button{min-height:44px;background:transparent;border:0;color:var(--ink);text-decoration:underline}.trips-library .collections-grid{gap:24px;align-items:stretch;min-height:0;padding-top:18px}@property --trip-reveal-size{syntax: "<length>"; inherits: false; initial-value: 0px;}.trips-library .collection-card{--trip-cover-height: 176px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:none;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.trips-library .collection-card>.collection-card__reveal{--ink: var(--brand-on-solid);--muted: color-mix(in srgb, var(--brand-on-solid) 85%, var(--brand-solid));--line: color-mix(in srgb, var(--brand-on-solid) 30%, var(--brand-solid));--brand: var(--brand-on-solid);position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-self:stretch;padding:0;background:var(--brand-solid);color:var(--ink);pointer-events:none;clip-path:circle(var(--trip-reveal-size) at var(--reveal-x, 50%) var(--reveal-y, 50%));transition:--trip-reveal-size .26s var(--ease-out)}.trips-library .collection-card__reveal-media{height:var(--trip-cover-height);flex:none}.trips-library .collection-card:hover{border-color:var(--brand);box-shadow:none}.trips-library .collection-card:focus-visible{outline-color:var(--focus);transform:none}.trips-library .collection-card:focus-visible .collection-card__continue,.trips-library .collection-card[data-opening=true] .collection-card__continue{color:var(--brand)}.trips-library .collection-card[data-opening=true]{border-color:var(--brand);cursor:progress}.trips-library .collection-card:active:not(:focus-visible){transform:scale(.99)}@media(hover:hover)and (pointer:fine){.trips-library .collection-card:hover{border-color:var(--brand-solid)}.trips-library .collection-card:hover .collection-card__reveal{--trip-reveal-size: var(--reveal-radius, 1000px)}.trips-library .collection-card:hover .collection-card__continue>svg{background:var(--sun);color:var(--sun-ink)}.trips-library .collection-card:hover:not(:focus-visible){transform:translateY(-2px)}.trips-library .collection-card:hover .collection-card__continue>svg:not(.collection-card__spinner){transform:translate(2px,-2px)}.trips-library .collection-card:active:not(:focus-visible){transform:scale(.99)}}.trips-library .collection-card__media{position:relative;z-index:2;flex:none;height:var(--trip-cover-height);overflow:hidden;background:var(--surface-muted)}.trips-library .collection-card__images{height:100%;min-height:0;max-height:none;grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:3px}.trips-library .collection-card__images img{min-width:0;min-height:0}.trips-library .collection-card__images[data-covers="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.trips-library .collection-card__images[data-covers="2"]{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr}.trips-library .collection-card__images[data-covers="1"] img:first-child,.trips-library .collection-card__images[data-covers="2"] img:first-child{grid-row:auto}.trips-library .collection-card__images[data-covers="0"]{display:grid;grid-template:1fr / 1fr;place-items:center;color:var(--brand);background:var(--brand-soft)}.trips-library .collection-card .collection-card__ownership,.trips-library .collection-card .collection-card__more{position:absolute;z-index:1;padding:6px 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;line-height:1.5;text-transform:none}.trips-library .collection-card .collection-card__ownership{top:12px;left:12px;background:var(--media-action-bg);color:var(--media-action-text)}.trips-library .collection-card .collection-card__more{right:12px;bottom:12px;background:var(--media-legend-bg);color:var(--media-legend-text)}.trips-library .collection-card>.collection-card__content,.trips-library .collection-card__reveal>.collection-card__content{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:22px 24px 16px;gap:14px}.trips-library .collection-card__title{align-self:stretch}.trips-library .collection-card__title h2{margin:0;font-size:1.625rem;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.trips-library .collection-card__title>p{display:-webkit-box;margin:8px 0 0;color:var(--muted);font-size:.875rem;line-height:1.6;font-weight:400;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.trips-library .collection-card__dates{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:.875rem;line-height:1.5}.trips-library .collection-card__facts{flex-wrap:wrap;gap:8px 16px;margin-bottom:2px}.trips-library .collection-card .collection-card__facts span{font-size:.8125rem;font-weight:500;line-height:1.5}.trips-library .collection-card__dates svg,.trips-library .collection-card__facts svg,.trips-library .collection-card__content>footer small svg{flex-shrink:0;width:16px;height:16px}.trips-library .collection-card__content>footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);gap:8px 16px;flex-wrap:wrap}.trips-library .collection-card__content>footer small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:500}.trips-library .collection-card .collection-card__continue{margin-left:auto;color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.5;text-transform:none;gap:10px;min-height:44px}.trips-library .collection-card .collection-card__continue svg{width:32px;height:32px;padding:7px;background:var(--sun);color:var(--sun-ink);border-radius:50%;transition:transform var(--motion-fast) var(--ease-out)}.trips-library .collection-card .collection-card__spinner{animation:button-spinner .7s linear infinite}@media(prefers-reduced-motion:reduce){.trips-library .collection-card,.trips-library .collection-card>.collection-card__reveal,.trips-library .collection-card .collection-card__continue svg{transition:none;animation:none}.trips-library .collection-card:is(:hover,:active),.trips-library .collection-card:is(:hover,:active) .collection-card__continue>svg{transform:none}}.trip-breadcrumb{max-width:var(--max);margin:auto;padding:24px clamp(16px,4vw,64px) 16px;display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.75rem}.trip-breadcrumb a{color:var(--ink);text-decoration:none}.trip-workspace .collection-view-switch--three{gap:10px;border:0;background:var(--surface-muted);width:fit-content;border-radius:999px;padding:5px;margin-top:12px}.trip-workspace .collection-view-switch--three button{padding:8px 18px;min-height:44px;border:0;border-radius:999px}.trip-workspace .collection-view-switch--three button[aria-selected=true]{background:var(--sun);color:var(--sun-ink)}.trip-workspace .itinerary-builder__header{border:1px solid var(--line);border-radius:18px;padding:24px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.trip-workspace .itinerary-builder__header .kicker{color:var(--muted);font-size:.65rem}.trip-workspace .itinerary-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;margin-top:18px;padding:0}.trip-workspace .itinerary-summary>span{border:1px solid var(--line);border-radius:14px;padding:14px 18px;background:var(--surface);font-size:.7rem;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--muted)}.trip-workspace .itinerary-summary b{display:block;font-size:1.4rem;line-height:1.2;margin-bottom:5px}.trip-workspace .route-confidence{background:color-mix(in srgb,var(--surface-muted) 65%,transparent);border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:.75rem;align-items:flex-start}.trip-workspace .route-confidence svg{margin-top:2px;color:var(--muted)}@media(max-width:760px){.trips-library .trips-heading{padding-top:28px;align-items:start}.trips-library .trip-filters{width:100%;display:flex;overflow:auto}.trips-library .trip-filters button{flex:1;font-size:.7rem;padding-inline:10px;white-space:nowrap}.trips-library .collections-grid{grid-template-columns:1fr}.trips-library .collection-card{--trip-cover-height: 160px}.trips-library .collection-card>.collection-card__content,.trips-library .collection-card__reveal>.collection-card__content{padding:20px 18px 14px}.trip-workspace .collection-view-switch--three{width:auto;gap:0}.trip-workspace .collection-view-switch--three button{padding-inline:10px;font-size:.65rem}.trip-workspace .itinerary-builder__header{padding:18px}.trip-workspace .itinerary-summary{grid-template-columns:1fr}.trip-workspace .itinerary-summary>span{display:flex;gap:10px;align-items:center}.trip-workspace .itinerary-summary b{margin:0;font-size:1.1rem}}.trips-library .trip-filters button{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.trips-library .trips-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.trips-library .collection-card__images img{transition:transform var(--motion-ui) var(--ease-out)}@media(hover:hover)and (pointer:fine){.trips-library .collection-card:hover .collection-card__images img{transform:scale(1.025)}.trips-library .trip-filters button:not([aria-pressed=true]):hover{background:var(--surface-muted)}}@media(prefers-reduced-motion:reduce){.trips-library .trip-filters button,.trips-library .collection-card__images img{transition:none}.trips-library .collection-card:hover .collection-card__images img{transform:none}}.mobile-menu__language{display:none}@media screen and (max-width:760px){.header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.header__actions{grid-column:2}.header__actions>.language-switcher,.header__actions>.account-short{display:none}.header .brand>span:last-child{display:inline}.mobile-menu__language{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--line)}.mobile-menu__language select{width:8rem;max-width:none;font-size:1rem}:is(.home-hero,.destination-guide,.trip-workspace,.trips-library,.modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;font-size:1rem}.home-hero__copy{padding-block:16px 8px}.home-hero h1{font-size:clamp(2.5rem,11.5vw,4rem);letter-spacing:-.04em}.home-filter-chip{min-height:44px}:is(.home-hero,.country-page) .search-box{grid-template-columns:40px minmax(0,1fr);gap:0;overflow:visible;border:0;border-radius:0;background:transparent}:is(.home-hero,.country-page) .search-box>svg{grid-area:1 / 1;z-index:1}:is(.home-hero,.country-page) .search-box input{grid-area:1 / 1 / 2 / 3;width:100%;height:56px;padding:0 14px 0 42px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}:is(.home-hero,.country-page) .search-box button{margin-top:10px;min-height:48px;border-radius:14px;background:var(--brand-solid);color:var(--brand-on-solid)}:is(.home-hero,.country-page) .search-box__help{margin-left:0}.destination-guide .related__grid{grid-template-columns:minmax(0,1fr)}.related-option__footer{flex-wrap:wrap}.home-filter-panel{padding:18px 14px}.results-section__load-more{width:100%;max-width:100%;white-space:normal;text-align:center}.image-wall{min-height:0;height:clamp(320px,100vw,440px)}.image-wall a span{font-size:.8125rem;padding:8px}.motion-ready [data-reveal],[data-reveal-state=pending],[data-reveal-state=visible]{opacity:1;transform:none}.dest-hero{gap:64px}.dest-hero__shade{background:linear-gradient(180deg,#05070e6b,#05070ea6 35%,#05070eeb)}.dest-hero__actions{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));justify-content:start;gap:12px}.dest-hero__actions>.button--primary{grid-column:1 / -1;width:100%;max-width:100%;min-height:48px}.dest-hero__actions>.dest-hero__icon{justify-self:center}.destination-nav a{min-height:48px}.budget-estimator__controls{gap:20px 12px}.budget-stepper button,.trip-budget--compact .budget-stepper button{width:44px;height:44px;flex:none}.budget-options span,.trip-budget .budget-options span,.trip-budget--compact .budget-options span{min-height:44px;font-size:.8125rem;padding-inline:4px}.budget-estimator__items li{grid-template-columns:36px minmax(0,1fr);gap:8px 12px}.budget-estimator__items li>strong{grid-column:2}.budget-estimator__items small{line-height:1.5}.trip-workspace .trip-workspace-header--cover{padding:22px 18px}.trip-workspace .collection-view-switch--three{display:grid;grid-template-columns:1.5fr 1fr 1fr;overflow:visible;padding:5px}.trip-workspace .collection-view-switch--three button{min-width:0;min-height:48px;padding:8px 5px;font-size:.8125rem;white-space:normal;line-height:1.3}.trip-workspace .collection-view-switch--three svg{display:none}.trip-agenda .itinerary-builder__toolbar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.trip-agenda .itinerary-builder__toolbar .button{min-width:0;padding-inline:8px;font-size:.8125rem;gap:6px}.trip-agenda .itinerary-builder__toolbar .button:nth-child(3),.trip-agenda .itinerary-builder__toolbar>span{grid-column:1 / -1}.trip-agenda .itinerary-builder__toolbar>span{margin:0}.trip-agenda__days small,.trip-agenda__activity small{font-size:.8125rem}.trip-agenda__activity-actions{padding-left:0;justify-content:flex-end}.trip-agenda__activity-actions select{min-height:44px;max-width:180px}.trip-workspace .itinerary-summary>span{padding:10px 14px;font-size:.8125rem}.trips-library .trip-filters button{min-height:44px;font-size:.8125rem}.trip-budget__calculator .budget-estimator__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:600px){.guided-tour{bottom:52px;padding:14px;border-radius:16px}.guided-tour h2{margin-bottom:8px;font-size:1rem}.guided-tour p{display:none}.guided-tour__actions{margin-top:12px}body:has(.guided-tour){padding-bottom:190px}}@media screen and (max-width:360px){.budget-estimator__controls,.trip-budget__calculator .budget-estimator__controls{grid-template-columns:minmax(0,1fr)}.dest-hero__seasons li{grid-template-columns:minmax(0,1fr) minmax(52px,.8fr) 32px;gap:8px}}@media(max-width:680px){.dest-hero{--hero-ink: var(--ink);--hero-muted: var(--muted);--hero-line: var(--line);grid-template-rows:auto auto auto;gap:0;padding:0;background:var(--canvas);color:var(--ink)}.dest-hero__topline{grid-row:1;padding:4px 16px}.dest-hero__media{display:block;position:relative;grid-row:2;margin:0}.dest-hero__image{position:static;display:block;width:100%;height:240px;z-index:auto;object-fit:cover}.dest-hero__shade{display:none}.dest-hero__photo-open{display:inline-flex}.dest-hero__layout{grid-row:3;padding:24px 16px;gap:24px}.dest-hero__hook{color:var(--muted)}.dest-hero__rating svg{color:var(--warning)}.dest-hero__jump{display:grid;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:12px;margin:0;padding:0;max-width:100%;overflow:visible}.dest-hero__jump a{width:100%}.dest-hero__card{width:100%;background:var(--surface);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.dest-hero__facts dt,.dest-hero__seasons>p{color:var(--muted)}.dest-hero__seasons li{color:var(--ink)}.dest-hero__dots i,.dest-hero__bar{background:var(--surface-muted)}.dest-hero__dots i.is-on{background:var(--brand)}.dest-hero__actions .dest-hero__icon:not([aria-pressed=true]){background:var(--canvas);color:var(--ink);border-color:var(--line)}.dest-hero :is(a,button):focus-visible{outline-color:var(--focus)}}.municipality-page{--municipality-yellow: #ffd51f;color:var(--ink)}.municipality-page--empty{max-width:1100px;margin:60px auto;padding:24px}.municipality-cover{position:relative;isolation:isolate;min-height:570px;background:#151923;color:#fff;display:grid;align-items:end}.municipality-cover__photo{position:absolute;inset:0;z-index:-1}.municipality-cover__photo>img{width:100%;height:100%;object-fit:cover}.municipality-cover__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050a188c,#050a182e),linear-gradient(0deg,rgba(5,10,24,.85),transparent 80%)}.municipality-cover__photo>button{position:absolute;top:24px;right:24px;z-index:1;display:flex;align-items:center;gap:8px;background:#0f1219b3;color:#fff;border:1px solid #ffffff60;border-radius:30px;padding:12px 16px;min-height:44px}.municipality-cover__content{width:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;padding:40px clamp(20px,4vw,72px) 48px;align-items:end}.municipality-image-attribution{display:flex;flex-wrap:wrap;min-width:0;gap:6px 14px;margin:8px 0 14px;color:inherit;font-size:12px;line-height:1.5;text-shadow:0 1px 4px #000;overflow-wrap:anywhere}.municipality-image-attribution>*+*:before{content:"·";margin-right:14px;opacity:.7}.municipality-image-attribution a{color:inherit;text-underline-offset:2px}.municipality-photo-dialog .municipality-image-attribution{color:var(--ink);text-shadow:none}.municipality-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:60px;align-items:center;color:#eee}.municipality-breadcrumb a{color:inherit}.municipality-cover h1{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(56px,8vw,112px);letter-spacing:-.065em;line-height:1;margin:14px 0 20px;overflow-wrap:anywhere}.municipality-cover__location{display:flex;align-items:center;gap:8px;font-size:18px}.municipality-cover__tag{display:inline-block;font-size:.875rem;font-weight:600;margin:16px 0 0;max-width:100%}.municipality-cover__planning{min-width:0}.municipality-cover__planning h2{font-size:24px;margin:0 0 18px}.municipality-cover__planning>div{display:grid;gap:12px}.municipality-cover__planning a:not(.button){display:flex;align-items:center;gap:12px;min-height:62px;padding:0 0 0 18px;border:1px solid var(--media-action-text);border-radius:var(--r-4);background:#fff;color:var(--media-action-text);font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;overflow:hidden}.municipality-cover__planning a:not(.button) svg{width:18px;height:18px;flex:none}.municipality-cover__planning a>span{flex:1;padding-block:14px;font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.municipality-cover__planning a:not(.button)>svg:last-child{width:var(--cover-action-tab-width);height:auto;min-height:60px;padding:18px;align-self:stretch;background:var(--sun);color:var(--sun-ink)}.municipality-cover__planning a>strong{font-size:16px;color:inherit}.municipality-cover__planning>.button{margin-top:22px;width:100%;background:#ffd51f;color:#151923;border-color:#ffd51f}.municipality-section-nav{display:flex;gap:28px;overflow-x:auto;max-width:none;margin:auto;padding:20px clamp(20px,4vw,72px);border-bottom:1px solid var(--line);scrollbar-width:thin}.municipality-section-nav a{white-space:nowrap;color:var(--ink);font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}.municipality-page__body{max-width:none;margin:auto;padding:48px clamp(20px,4vw,72px) 70px}.municipality-page section[id]{scroll-margin-top:120px}.municipality-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;padding-bottom:54px}.municipality-page__body h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 24px}.municipality-description{font-size:18px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}.municipality-text-action{display:flex;gap:10px;align-items:center;border:0;background:none;color:var(--ink);font-weight:700;padding:12px 0;min-height:44px}.municipality-text-action[aria-expanded=true] svg{transform:rotate(180deg)}.municipality-facts{margin:0}.municipality-facts>div,.municipality-detail dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.municipality-facts dt,.municipality-detail dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.municipality-facts dd,.municipality-detail dd{margin:0;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.municipality-records{padding:48px 0;border-top:1px solid var(--line)}.municipality-records>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.municipality-records>header h2{display:flex;align-items:center;gap:16px;margin-bottom:0}.municipality-records>header>span{white-space:nowrap;color:var(--muted)}.municipality-records__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.municipality-record{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;min-width:0}.municipality-record>img,.municipality-record__placeholder{width:100%;height:210px;object-fit:cover}.municipality-record__placeholder{background:var(--bg-soft, var(--surface));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.municipality-record__placeholder>svg{width:32px;height:32px}.municipality-record__content{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.municipality-record__category{font-size:12px;line-height:1.5;color:var(--brand);font-weight:800;margin:0 0 12px}.municipality-record h3{font-family:Bricolage Grotesque,sans-serif;font-size:25px;line-height:1.15;margin:0 0 14px;overflow-wrap:anywhere}.municipality-record h3 button{border:0;background:none;padding:0;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:44px;font:inherit}.municipality-record h3 svg{flex-shrink:0;width:20px}.municipality-record__excerpt{color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px}.municipality-record__facts{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;margin-top:auto;font-size:13px;font-weight:600;overflow-wrap:anywhere}.municipality-record__facts span{display:flex;gap:6px;align-items:start}.municipality-record__facts svg{width:16px;height:16px;flex-shrink:0}.municipality-record__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.municipality-record__actions .button{padding:10px 14px;min-height:44px;font-size:13px}.municipality-section-empty{padding:36px;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.municipality-section-empty h3{color:var(--ink);margin:15px 0 8px;font-size:20px}.municipality-location{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;border-top:1px solid var(--line);padding:50px 0;line-height:1.65}.municipality-location__map{min-height:330px;overflow:hidden;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.municipality-location__map iframe{height:100%;min-height:330px;width:100%;border:0}.municipality-parent{border-top:1px solid var(--line);padding-top:36px}.municipality-parent a{display:flex;gap:18px;align-items:center;min-height:44px;color:var(--ink);font-weight:700}.municipality-photo-dialog{max-width:1100px!important;width:95vw}.municipality-photo-dialog img{max-height:75vh;object-fit:contain;width:100%}.municipality-image-credit-fields{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.municipality-image-credit-fields h3{margin:0 0 6px}.municipality-image-credit-fields>p{margin:0 0 14px;color:var(--muted);font-size:13px}.municipality-detail>img{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.municipality-detail>p{white-space:pre-line;line-height:1.7}.base-card__guide-link{display:block;padding:12px 16px;min-height:44px;font-size:13px;font-weight:700;color:var(--brand);text-align:center}.municipality-editor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.base-card__guide-link--pending{color:var(--muted)}.municipality-guide-access{padding:16px;border:1px solid var(--line);border-radius:var(--r-3);margin-bottom:20px}.municipality-guide-access label{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700;cursor:pointer}.municipality-guide-access input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--brand)}.municipality-guide-access p{margin:8px 0 0;color:var(--muted)}.municipality-editor-nav button{border:1px solid var(--line);color:var(--ink);background:var(--surface);padding:10px 15px;border-radius:25px;min-height:44px}.municipality-editor-nav button[aria-pressed=true]{background:var(--brand);color:#fff}.municipality-catalog-editor{padding:18px 0}.municipality-catalog-editor header{display:flex;align-items:center;justify-content:space-between;gap:12px}.municipality-catalog-editor__tools{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.municipality-catalog-editor__tools>label{display:flex;gap:10px;align-items:center;flex:1;min-width:160px}.municipality-catalog-editor__tools input{width:100%;min-width:0}.municipality-catalog-editor__list{list-style:none;padding:0;margin:0}.municipality-catalog-editor__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.municipality-catalog-editor__list li>label{display:flex;gap:12px;align-items:center;min-width:0}.municipality-catalog-editor__list input[type=checkbox]{width:20px;flex-shrink:0}.municipality-catalog-editor__list small{display:block;color:var(--muted);margin-top:6px}.municipality-catalog-editor__list li>div{display:flex;gap:4px;flex-shrink:0}.municipality-catalog-editor__list button{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);min-height:44px;min-width:44px}.municipality-catalog-editor__list button svg{width:18px;height:18px}.municipality-record-form{border:1px solid var(--line);border-radius:16px;padding:20px;margin:20px 0;min-width:0}.municipality-record-form legend{font-size:20px;font-weight:800}.municipality-record-form textarea{width:100%;resize:vertical}.municipality-page button:focus-visible,.municipality-page a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}@media(max-width:900px){.municipality-cover__content{gap:24px;grid-template-columns:minmax(0,1fr) 300px}.municipality-records__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.municipality-intro{gap:35px}.municipality-location{gap:24px}}@media(max-width:640px){.municipality-cover{display:block;min-height:0;background:var(--canvas);color:var(--ink)}.municipality-cover__photo{position:relative;height:270px;z-index:auto}.municipality-cover__photo:after{display:none}.municipality-cover__photo>button{top:auto;bottom:16px;right:16px}.municipality-cover__content{display:block;padding:24px 20px 28px}.municipality-cover .municipality-image-attribution{color:var(--muted);text-shadow:none}.municipality-breadcrumb{margin-bottom:24px;color:var(--muted);font-size:12px}.municipality-cover .eyebrow{color:var(--brand)}.municipality-cover h1{font-size:56px}.municipality-cover__location{font-size:15px}.municipality-cover__tag{font-size:13px}.municipality-cover__planning{margin-top:26px}.municipality-cover__planning h2{font-size:22px}.municipality-section-nav{padding:10px 20px;gap:22px;font-size:13px}.municipality-page__body{padding:32px 20px 50px}.municipality-intro,.municipality-location{grid-template-columns:1fr;gap:28px}.municipality-description{font-size:16px;line-height:1.75}.municipality-records{padding:32px 0}.municipality-records__grid{grid-template-columns:1fr}.municipality-records>header{align-items:start}.municipality-records>header>span{font-size:12px;padding-top:10px}.municipality-records>header h2{gap:10px}.municipality-records>header h2 svg{width:22px}.municipality-record>img{height:230px}.municipality-location{padding:32px 0}.municipality-catalog-editor__list li{flex-wrap:wrap}.municipality-cover--no-photo{border-top:4px solid var(--brand)}}.municipality-photo-credit{font-size:12px;opacity:.8;margin:0 0 20px}.municipality-source-picker{padding:20px;border:1px solid var(--line);border-radius:14px;margin:20px 0}.municipality-source-picker select{width:100%;max-width:100%;margin:12px 0;white-space:normal}.municipality-source-picker label{display:block}.municipality-guide-fields{border:0;padding:0;margin:0;min-width:0}.municipality-page .eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--brand)}.municipality-cover .eyebrow{color:#ffd51f}.modal:has(.municipality-editor-nav)>.modal__heading{display:block;padding-right:36px}.modal:has(.municipality-editor-nav)>.modal__heading h2{margin:0 0 12px}.modal:has(.municipality-editor-nav)>.modal__heading p{margin:0;line-height:1.6}.municipality-guide-fields input:focus-visible,.municipality-guide-fields textarea:focus-visible,.municipality-guide-fields button:focus-visible,.municipality-guide-fields select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:640px){.municipality-cover .eyebrow{color:var(--brand)}.municipality-editor-nav{display:grid;grid-template-columns:1fr 1fr}.municipality-editor-nav button{padding:10px 8px;font-size:13px}.modal:has(.municipality-editor-nav){padding:24px 20px}.municipality-catalog-editor__tools>label{flex-basis:100%}.municipality-catalog-editor__tools input{font-size:16px}.municipality-catalog-editor header{align-items:start}.municipality-catalog-editor header>span{font-size:12px;white-space:nowrap}.municipality-record-form{padding:14px}.municipality-record-form textarea{font-size:16px}}.municipality-catalog-editor__list li>span{min-width:0;overflow-wrap:anywhere}.municipality-catalog-editor header{flex-wrap:wrap}.municipality-catalog-editor input:focus-visible,.municipality-catalog-editor textarea:focus-visible,.municipality-catalog-editor select:focus-visible,.municipality-catalog-editor button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:640px){.municipality-catalog-editor__list li{flex-wrap:wrap}.municipality-source-picker select{width:100%;min-width:0}}.trip-dialog{width:min(100%,460px);border-radius:24px}.trip-picker{padding:32px}.trip-picker .public-dialog__heading{padding-right:24px;margin:16px 0 14px}.trip-picker .public-dialog__heading h2{margin:0;font-size:1.875rem;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.trip-picker__context{margin:0 0 28px;color:var(--muted);font-size:.9375rem;line-height:1.6}.trip-picker__context strong{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:4px;text-underline-offset:4px}.trip-picker__activity{margin:-12px 0 24px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.trip-dialog .loader{min-height:200px}.trip-dialog__list{display:grid;gap:12px}.trip-dialog__list>button{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 54px;align-items:center;gap:14px;width:100%;min-height:96px;padding:0 0 0 16px;overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);color:var(--ink);text-align:start;transition:transform var(--motion-fast) var(--ease-out)}.trip-dialog__list-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--surface-muted)}.trip-dialog__list-icon svg{width:22px;height:22px}.trip-dialog__list>button>span:nth-child(2){display:grid;gap:6px;min-width:0;padding-block:18px}.trip-dialog__list strong{font-family:Bricolage Grotesque,Manrope,sans-serif;font-size:1.375rem;line-height:1.1;overflow-wrap:anywhere}.trip-dialog__list small{font-size:.8125rem;color:var(--muted)}.trip-picker__arrow{display:grid;place-items:center;align-self:stretch;color:var(--sun-ink)}.trip-picker__arrow svg{width:22px;height:22px}.trip-picker__selected{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.trip-picker__selected>svg{flex:none;width:22px;height:22px}.trip-picker__selected>span{display:grid;gap:2px;min-width:0;font-size:.8125rem;color:var(--muted)}.trip-picker__selected strong{font-size:1rem;color:var(--ink);overflow-wrap:anywhere}.trip-dialog__days{display:grid;gap:10px;margin:0 0 22px;padding:0;border:0}.trip-dialog__days label{display:grid;grid-template-columns:20px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:80px;padding:16px;border:1px solid var(--line-strong);border-radius:16px}.trip-dialog__days label:has(input:checked){border-color:var(--ink);background:var(--canvas)}.trip-dialog__days input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.trip-dialog__days label>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.trip-dialog__days strong{font-size:.9375rem;line-height:1.4}.trip-dialog__days small{color:var(--muted);font-size:.8125rem;line-height:1.5}.trip-picker__check{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--sun);color:var(--sun-ink);visibility:hidden}input:checked~.trip-picker__check{visibility:visible}.trip-dialog__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--muted);font-weight:700}.trip-dialog__empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--sun);color:var(--sun-ink)}.trip-dialog__empty h3{font-size:1.5rem;margin-block:16px}.trip-dialog__empty p{color:var(--muted);line-height:1.5}.action-toast{grid-template-columns:auto minmax(0,1fr) auto auto;width:min(560px,calc(100vw - 32px));border-radius:var(--r-4);background:var(--surface);color:var(--ink);bottom:calc(24px + env(safe-area-inset-bottom))}.action-toast>span{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.action-toast:not(:has(.toast__action)){grid-template-columns:auto minmax(0,1fr) auto}.action-toast .toast__action>button,.action-toast .toast__action>a{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;height:auto;padding:8px;border-radius:var(--r-2);color:var(--ink);font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.trip-feedback{display:flex;flex-direction:column;width:min(100%,460px);min-height:min(520px,calc(100dvh - 32px));padding:32px;border-radius:24px}.trip-feedback .public-dialog__heading{order:1;padding:0;margin:0 0 16px}.trip-feedback>*{flex-shrink:0}.trip-feedback .public-dialog__heading h2{font-size:clamp(1.75rem,5vw,2rem);line-height:1.1;margin:0;text-wrap:balance}.trip-feedback__journey{position:relative;order:0;height:132px;flex:none;container-type:inline-size;margin:24px 0}.trip-feedback__track{position:absolute;left:29px;right:29px;top:29px;height:2px;background:var(--line)}.trip-feedback__track:after{content:"";position:absolute;inset:0;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-ui) var(--ease-in-out)}.trip-feedback__home,.trip-feedback__traveler,.trip-feedback__arrival{display:grid;place-items:center;position:absolute;top:0;width:58px;height:58px;border-radius:18px;background:var(--surface-muted);color:var(--muted)}.trip-feedback__journey svg{width:26px;height:26px}.trip-feedback__home,.trip-feedback__traveler{left:0}.trip-feedback__traveler{z-index:1;background:var(--sun);color:var(--sun-ink);transition:transform var(--motion-ui) var(--ease-in-out),opacity var(--motion-fast)}.trip-feedback__arrival{right:0}.trip-feedback__origin-label,.trip-feedback__trip-label{position:absolute;top:76px;max-width:47%;color:var(--muted);font-size:.875rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trip-feedback__origin-label{left:0}.trip-feedback__trip-label{right:0;text-align:right}.trip-feedback--saving .trip-feedback__traveler{transform:translate(calc((100cqw - 58px)/2)) rotate(-8deg)}.trip-feedback--saving .trip-feedback__track:after{transform:scaleX(.5)}.trip-feedback--success .trip-feedback__traveler{transform:translate(calc(100cqw - 58px));opacity:0;transition:transform var(--motion-ui) var(--ease-in-out),opacity .1s .16s}.trip-feedback--success .trip-feedback__track:after{transform:scaleX(1)}.trip-feedback--success .trip-feedback__arrival{background:var(--sun);color:var(--sun-ink)}.trip-feedback--error .trip-feedback__arrival{color:var(--danger)}@starting-style{.trip-feedback--saving .trip-feedback__traveler{transform:translate(0)}.trip-feedback--saving .trip-feedback__track:after{transform:scaleX(0)}}.trip-feedback__body{order:2}.trip-feedback__body>p{margin:0 0 24px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.trip-feedback--error .trip-feedback__body>p{color:var(--danger)}.trip-feedback__receipt{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.trip-feedback__receipt>svg{width:24px;height:24px;flex:none}.trip-feedback__receipt>span{display:grid;gap:4px;min-width:0}.trip-feedback__receipt small{color:var(--muted);font-size:.875rem}.trip-feedback__actions{order:3;margin-top:auto}.trip-feedback__primary{--trip-tab-width: 52px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:0 0 0 18px;border:0;border-radius:16px;overflow:hidden;background:var(--ink);color:var(--ink-inverse);font-weight:800;text-align:start;text-decoration:none;transition:transform var(--motion-fast) var(--ease-out)}.trip-feedback__primary>span{display:grid;place-items:center;align-self:stretch;min-width:52px;color:var(--sun-ink)}.trip-dialog__list>button{--trip-tab-width: 54px}.trip-dialog__list>button:before,.trip-feedback__primary:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:var(--sun);transform:translate(calc(100% - var(--trip-tab-width)));transition:transform var(--motion-ui) var(--ease-out)}.trip-dialog__list>button:focus-visible:before,.trip-feedback__primary:focus-visible:before,.trip-dialog__list>button:active:before,.trip-feedback__primary:active:before{transform:translate(0);transition:none}.trip-dialog__list>button:is(:focus-visible,:active),.trip-feedback__primary:is(:focus-visible,:active){color:var(--sun-ink)}.trip-dialog__list>button:is(:focus-visible,:active) small{color:var(--sun-ink)}.trip-dialog__list>button:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.trip-dialog__list>button:hover:before,.trip-feedback__primary:hover:before{transform:translate(0)}.trip-dialog__list>button:hover,.trip-feedback__primary:hover{color:var(--sun-ink)}.trip-dialog__list>button:hover small{color:var(--sun-ink)}.trip-dialog__list>button:hover:not(:focus-visible),.trip-feedback__primary:hover:not(:focus-visible){transform:translateY(-2px)}.trip-dialog__list>button:active,.trip-feedback__primary:active{transform:scale(.98)}}.trip-feedback__primary svg{width:20px;height:20px}.trip-feedback__primary:active{transform:scale(.98)}.trip-feedback__secondary{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:48px;margin-top:8px;padding:12px;border:0;border-radius:var(--r-3);background:transparent;color:var(--muted);font-weight:700}.trip-feedback__secondary svg{width:16px;height:16px}@media(max-width:600px){.action-toast{bottom:calc(88px + env(safe-area-inset-bottom));right:16px;gap:8px}.action-toast:has(.toast__action){grid-template-columns:auto minmax(0,1fr) auto}.action-toast .toast__action{grid-column:2;grid-row:2}.action-toast>button{grid-column:3;grid-row:1}.trip-feedback{padding:24px;min-height:min(540px,calc(100dvh - 32px))}.trip-picker{padding:24px}.trip-picker .public-dialog__heading h2{font-size:1.75rem}.trip-dialog__list>button{--trip-tab-width: 44px;grid-template-columns:36px minmax(0,1fr) 44px;gap:10px;padding-left:12px}.trip-dialog__list-icon{width:36px;height:36px}.trip-dialog__list small{font-size:.75rem}.trip-dialog__days label{padding:14px 12px;gap:10px}}@media(prefers-reduced-motion:reduce){.trip-feedback *,.trip-feedback *:after,.trip-feedback__primary,.action-toast{transition:none;animation:none}.trip-dialog__list>button,.trip-dialog__list>button:before,.trip-feedback__primary:before{transition:none}.trip-dialog__list>button:hover,.trip-dialog__list>button:active,.trip-feedback__primary:hover,.trip-feedback__primary:active{transform:none}}.modal.trip-form-dialog{display:flex;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:20px}.trip-form-dialog .public-dialog__heading{flex:none;margin:0;padding:24px 72px 24px 24px;background:var(--brand-solid);color:var(--brand-on-solid)}.trip-form-dialog .public-dialog__heading h2{margin:0 0 8px;font-size:1.75rem;line-height:1.15;letter-spacing:-.025em;color:inherit}.trip-form-dialog .public-dialog__heading p{color:color-mix(in srgb,var(--brand-on-solid) 90%,var(--brand-solid));font-size:.875rem;line-height:1.5}.trip-form-dialog .modal__close{z-index:1;top:16px;right:16px;background:color-mix(in srgb,var(--brand-on-solid) 15%,var(--brand-solid));color:var(--brand-on-solid)}.trip-form-dialog .modal__close:hover{background:color-mix(in srgb,var(--brand-on-solid) 25%,var(--brand-solid))}.trip-form-dialog>form{display:flex;flex-direction:column;min-height:0;gap:0}.trip-form-dialog__body{padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.trip-form-dialog fieldset{display:grid;gap:20px;min-width:0;margin:0;padding:0;border:0}.trip-form-dialog .field{gap:8px;margin:0}.trip-form-dialog .field>label{font-size:.875rem;font-weight:700}.trip-form-dialog :is(input,textarea){min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:1rem}.trip-form-dialog textarea{min-height:72px;max-height:144px;resize:vertical}.trip-form-dialog input:disabled{background:var(--surface-muted);color:var(--muted)}.trip-form__dates{display:grid;gap:12px}.trip-form__section-heading,.trip-form__travelers{display:flex;justify-content:space-between;align-items:center;gap:12px}.trip-form__section-heading>span,.trip-form__travelers label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700}.trip-form__section-heading svg,.trip-form__travelers svg{flex-shrink:0;width:18px;height:18px}.trip-form__section-heading>button{min-height:44px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--brand);font-size:.8125rem;font-weight:700}.trip-form__section-heading>button:hover{background:var(--brand-soft)}.trip-form__date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trip-form__date-grid .field>label{color:var(--muted);font-weight:500;font-size:.8125rem}.trip-form__duration{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.trip-form__duration strong{color:var(--ink)}.trip-form__duration[data-error=true]{color:var(--danger)}.trip-form__travelers p{margin:6px 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.trip-form__stepper{display:flex;flex:none;align-items:center;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.trip-form__stepper>button{display:grid;place-items:center;flex:none;width:44px;height:46px;border:0;background:var(--surface-muted);color:var(--ink);transition:transform var(--motion-fast) var(--ease-out)}.trip-form__stepper>button:not(:disabled):not(:focus-visible):active{transform:scale(.92)}.trip-form__stepper>button:disabled{color:var(--muted)}.trip-form__stepper>:focus-visible{outline-offset:-4px}.trip-form-dialog .trip-form__stepper>input{appearance:textfield;width:48px;height:46px;min-height:0;padding:4px;border:0;border-radius:0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.trip-form__stepper input::-webkit-inner-spin-button,.trip-form__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trip-form__date-warning{padding:14px;border:1px solid var(--danger);border-radius:12px;color:var(--danger)}.trip-form__date-warning p{margin:0 0 8px;font-size:.875rem;line-height:1.5}.trip-form__date-warning label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;color:var(--ink)}.trip-form-dialog .trip-form__date-warning input{flex:none;width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--brand-solid)}.trip-form-dialog__body>.notice{margin:16px 0 0}.trip-form-dialog__actions{display:flex;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:600px){.modal-backdrop:has(.trip-form-dialog){align-items:end;padding:12px}.modal.trip-form-dialog{max-height:calc(100dvh - 24px);border-radius:16px}.trip-form-dialog .public-dialog__heading{padding:22px 64px 20px 20px}.trip-form-dialog .public-dialog__heading h2{font-size:1.5rem}.trip-form-dialog__body{padding:20px}.trip-form-dialog__actions{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.trip-form-dialog__actions>.button:last-child{flex:1}}@media(prefers-reduced-motion:reduce){.trip-form__stepper>button{transition:none;transform:none!important}}@media(max-width:360px){.trip-form__date-grid{grid-template-columns:1fr}.trip-form__travelers{flex-wrap:wrap}}.trip-panorama{width:100%;max-width:none;margin:0 auto 24px;border-block:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--surface)}.trip-panorama__title h1{margin:0 0 12px;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.trip-panorama__title p{max-width:62ch;margin:0;color:var(--muted);font-size:15px;line-height:1.6;overflow-wrap:anywhere}.trip-panorama__facts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.trip-panorama__facts span{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;color:var(--ink)}.trip-panorama__facts svg{width:18px;height:18px;color:var(--brand)}.trip-panorama__cover{position:relative;overflow:hidden;min-width:0;background:var(--surface-muted)}.trip-panorama__cover>.media-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}.trip-panorama__photo-button{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--media-action-border);border-radius:var(--r-pill);background:var(--media-action-bg);color:var(--media-action-text);font-size:13px;font-weight:700;transition:transform var(--motion-fast) var(--ease-out)}.trip-panorama__photo-button svg{width:18px;height:18px}.trip-panorama__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:100%;padding:24px;background:var(--brand-soft);color:var(--brand);font-size:14px}.trip-panorama__empty svg{width:40px;height:40px}.trip-panorama__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:18px 28px;border-top:1px solid var(--line)}.trip-panorama__access{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.trip-panorama__people{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.trip-panorama__people>span:last-child{display:grid;gap:2px}.trip-panorama__people strong{font-size:13px;font-weight:700}.trip-panorama__people small{font-size:12px;color:var(--muted)}.trip-panorama__avatars{display:inline-flex;align-items:center;flex-shrink:0;isolation:isolate}.trip-panorama__avatars>span{position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:0}.trip-panorama__avatars>span+span{margin-left:-8px}.trip-panorama__avatars .trip-avatar,.trip-panorama__avatars>.trip-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0;border:2px solid var(--surface);border-radius:50%;overflow:hidden;object-fit:cover;background:var(--surface-strong);color:var(--ink-inverse);font-size:11px;font-weight:800}.trip-panorama__avatars>.trip-avatar:not(:first-child){margin-left:-8px}.trip-access-dialog__list .trip-avatar{margin:0;flex-shrink:0}.trip-panorama__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--muted)}.trip-panorama__status svg{width:15px;height:15px}.trip-panorama__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.trip-panorama__actions .button{font-size:14px;min-height:44px;padding:10px 18px}.trip-panorama>.trip-panorama__cover{height:216px}.trip-panorama__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px}.trip-panorama__main>.trip-panorama__facts{grid-column:1/-1}.trip-panorama>.trip-panorama__footer{padding-block:14px}.trip-panorama__people{max-width:100%}.trip-panorama__people>span:last-child{min-width:0;overflow-wrap:anywhere}.trip-access-dialog__list{list-style:none;margin:0 0 24px;padding:0}.trip-access-dialog__list li{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.trip-access-dialog__list li>span:last-child{display:grid;gap:3px;font-size:14px}.trip-access-dialog__list small{color:var(--muted)}.trip-access-dialog__initial{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:800}.trip-photo-gallery{width:min(100%,960px);border-radius:20px}.trip-photo-gallery .public-dialog__heading h2{font-size:28px;line-height:1.1}.trip-photo-gallery>.media-image{width:100%;height:min(55dvh,480px);object-fit:contain;background:var(--surface-muted)}.trip-photo-gallery__controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0}@media(hover:hover)and (pointer:fine){.trip-panorama__photo-button:hover{transform:translateY(-2px)}.trip-panorama__people:hover strong{color:var(--brand)}}.trip-panorama__photo-button:active{transform:scale(.97)}.trip-panorama :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.trip-access-dialog__list li>span:last-child{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.trip-panorama__main{grid-template-columns:1fr}.trip-panorama__main>.trip-panorama__actions{grid-row:3;justify-content:flex-start}.trip-panorama__main>.trip-panorama__facts{grid-row:2}}@media(max-width:760px){.trip-panorama{max-width:none}.trip-panorama>.trip-panorama__cover{height:180px}.trip-panorama__main{padding:24px 20px;gap:22px}.trip-panorama__title h1{font-size:30px;line-height:1.12}.trip-panorama__title p{font-size:14px}.trip-panorama__facts{gap:12px 18px}.trip-panorama__facts span{font-size:13px}.trip-panorama__actions{width:100%}.trip-panorama__actions .button{flex:1;padding-inline:14px}.trip-panorama__footer{padding:16px 20px}}@media(prefers-reduced-motion:reduce){.trip-panorama{animation:none}.trip-panorama__photo-button{transition:none;transform:none!important}}@media print{.trip-panorama{width:100%;max-width:none;border:0;border-radius:0;margin:0 0 16px}.trip-panorama__cover,.trip-panorama__footer{display:none}.trip-panorama__main{padding:0}}.modal.trip-access-dialog{border-radius:20px}.trip-photo-gallery--pointer>.media-image{transition:opacity .2s var(--ease-out)}@starting-style{.trip-photo-gallery--pointer>.media-image{opacity:.5}}@media(prefers-reduced-motion:reduce){.trip-photo-gallery--pointer>.media-image{transition:none}}.trip-workspace .collection-view-switch--three{gap:4px;padding:4px;margin-bottom:0}.trip-workspace .collection-view-switch--three button{gap:8px;padding:9px 16px;font-size:14px;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}.trip-workspace .collection-view-switch--three button svg{width:18px;height:18px}.trip-workspace .trip-agenda{padding-top:24px}.trip-agenda__intro{margin-bottom:16px;border-bottom:1px solid var(--line)}.trip-workspace .trip-agenda .itinerary-builder__header{margin:0;padding:0 0 20px;border:0;border-radius:0;background:transparent;gap:16px 24px}.trip-workspace .trip-agenda .itinerary-builder__header h2{margin:0 0 6px;font-size:28px;line-height:1.15}.trip-workspace .trip-agenda .itinerary-builder__header p{margin:0;max-width:65ch;font-size:14px;line-height:1.6}.trip-workspace .trip-agenda .itinerary-builder__exports{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.trip-workspace .trip-agenda .itinerary-builder__exports .button{width:auto;min-height:44px;padding:8px 14px;font-size:13px}.trip-workspace .trip-agenda .itinerary-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0 0 20px;border:0;background:transparent}.trip-workspace .trip-agenda .itinerary-summary>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.5;text-transform:none}.trip-workspace .trip-agenda .itinerary-summary b{display:inline;margin:0;color:var(--ink);font-size:15px;line-height:inherit;font-weight:800}.trip-workspace .trip-agenda .itinerary-summary svg{width:18px;height:18px;color:var(--brand)}.trip-workspace .trip-agenda .route-confidence{padding:0 0 16px;margin:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:1.6}.trip-workspace .trip-agenda .itinerary-builder__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding:12px 0;margin-bottom:20px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--canvas)}.trip-agenda__tools,.trip-agenda__save{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.trip-agenda__save{gap:12px;margin-left:auto}.trip-workspace .trip-agenda .itinerary-builder__toolbar .button{width:auto;min-height:44px;padding:9px 14px;font-size:13px}.trip-workspace .trip-agenda .trip-agenda__save>.button:disabled:not([aria-busy=true]){background:var(--surface-muted);border-color:var(--line);color:var(--muted);opacity:1}.trip-agenda__save-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.trip-agenda__save-status svg{width:15px;height:15px}.trip-agenda__save-status[data-state=pending]{color:var(--ink)}.trip-agenda__save-status[data-state=pending] svg{color:var(--brand)}.trip-agenda__save-status[data-state=saved] svg{color:var(--brand);animation:itinerary-saved .18s var(--ease-out)}@keyframes itinerary-saved{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(hover:hover)and (pointer:fine){.trip-workspace .collection-view-switch--three button:not([aria-selected=true]):hover{background:var(--surface);color:var(--ink)}.trip-workspace .trip-agenda .itinerary-builder__toolbar .button:not(:disabled):hover{transform:translateY(-1px)}}.trip-workspace .collection-view-switch--three button:active:not(:focus-visible),.trip-workspace .trip-agenda .itinerary-builder__toolbar .button:active:not(:disabled):not(:focus-visible){transform:scale(.98)}@media(max-width:760px){.trip-workspace .collection-view-switch--three{max-width:calc(100% - 32px);width:auto;border-radius:14px}.trip-workspace .collection-view-switch--three button{flex:1;min-width:0;padding:8px 10px;font-size:12px;white-space:normal;border-radius:10px}.trip-workspace .collection-view-switch--three button svg{flex-shrink:0;width:16px;height:16px}.trip-workspace .trip-agenda .itinerary-builder__header{display:flex;flex-direction:column;align-items:flex-start}.trip-workspace .trip-agenda .itinerary-builder__header h2{font-size:26px}.trip-workspace .trip-agenda .itinerary-builder__exports{justify-content:flex-start;margin-top:0}.trip-workspace .trip-agenda .itinerary-summary{gap:10px 20px}.trip-workspace .trip-agenda .itinerary-builder__toolbar{position:static;gap:14px;padding:0 0 16px}.trip-agenda__tools{width:100%;gap:8px}.trip-agenda__save{width:100%;margin:0;justify-content:space-between}.trip-workspace .trip-agenda .trip-agenda__save>.button{flex:none}}@media(prefers-reduced-motion:reduce){.trip-workspace .collection-view-switch--three button,.trip-workspace .trip-agenda .itinerary-builder__toolbar .button{transition:none;transform:none!important}.trip-agenda__save-status[data-state=saved] svg{animation:none}}@media print{.trip-agenda__intro{border:0}}.agenda-date-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 16px;margin:0 0 8px;scrollbar-width:thin}.agenda-date-strip button{display:grid;place-items:center;flex:1 0 64px;gap:3px;min-height:96px;max-width:none;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.agenda-date-strip small{font-size:10px;text-transform:uppercase;color:var(--muted)}.agenda-date-strip strong{font-size:22px;line-height:1.15}.agenda-date-strip span{font-size:10px;color:var(--muted)}.agenda-date-strip i{width:4px;height:4px;border-radius:50%;background:var(--line)}.agenda-date-strip i[data-filled]{background:var(--brand)}.agenda-date-strip button[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.agenda-date-strip button[aria-pressed=true] :is(small,span){color:var(--sun-ink)}.trip-workspace .trip-agenda--agenda .trip-agenda__layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.trip-workspace .trip-agenda--agenda .itinerary-day{border-radius:20px;background:var(--surface);box-shadow:none}.trip-agenda--agenda .itinerary-day__content{padding:28px}.trip-agenda--agenda .itinerary-day__content>header{display:flex;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px;border:0;padding:0 0 20px}.trip-agenda--agenda .itinerary-day__content>header>div:first-child{flex:1;min-width:0}.trip-agenda--agenda .itinerary-day__content h3{font-size:28px;line-height:1.12;margin:8px 0 0;overflow-wrap:anywhere}.agenda-day-count{font-size:12px;color:var(--muted);white-space:nowrap}.agenda-base{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0;border-block:1px solid var(--line);font-size:13px}.agenda-base svg{width:16px;height:16px;color:var(--brand)}.agenda-base button,.agenda-notes button{min-height:44px;width:auto;padding:8px 0 8px 12px;margin-left:auto;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.agenda-activities-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:12px}.trip-agenda--agenda .trip-agenda__activities{padding:24px 0 20px}.trip-agenda--agenda .trip-agenda__activities h4{margin:0;font:700 14px Manrope,sans-serif;letter-spacing:0;color:var(--ink)}.agenda-text-button{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:44px;padding:8px 0 8px 10px;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.agenda-text-button svg{width:16px;height:16px}.agenda-empty{display:flex;align-items:flex-start;gap:16px;padding:18px;background:var(--canvas);border-radius:12px}.agenda-empty>svg{width:28px;height:28px;margin-top:2px;color:var(--brand)}.agenda-empty strong{font-size:15px}.agenda-empty p{margin:6px 0 16px;color:var(--muted);font-size:13px;line-height:1.6}.trip-workspace .trip-agenda--agenda .agenda-empty .button{width:auto;min-height:44px;padding:10px 16px;font-size:13px;background:var(--sun);color:var(--sun-ink)}.trip-agenda--agenda .trip-agenda__activity{gap:12px;padding:14px 0}.agenda-activity-order{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.trip-agenda--agenda .trip-agenda__activity>div:first-of-type{min-width:0}.trip-agenda--agenda .trip-agenda__activity-link{font-size:14px;line-height:1.5}.trip-agenda--agenda .trip-agenda__activity small{font-size:12px}.trip-agenda--agenda .trip-agenda__day-actions{padding:16px 0 0}.trip-agenda--agenda .trip-agenda__day-actions .button{width:auto;min-height:44px;padding:8px 14px;font-size:12px}.agenda-notes{display:flex;align-items:flex-start;gap:10px;padding-top:20px;border-top:1px solid var(--line)}.agenda-notes>svg{width:17px;height:17px;margin-top:2px;color:var(--muted)}.agenda-notes>div{flex:1;min-width:0}.agenda-notes h4{margin:0;font:700 14px Manrope,sans-serif;letter-spacing:0}.agenda-notes p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.agenda-notes button{align-self:center;padding-top:0}.agenda-day-arrows{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.agenda-day-arrows button{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700}.agenda-day-arrows>span{font-size:12px;color:var(--muted)}.agenda-day-arrows button:disabled{opacity:.55;cursor:default}.agenda-day-arrows svg{width:16px;height:16px}.trip-workspace .agenda-route-summary{padding:22px;background:var(--surface);box-shadow:none;border-radius:16px}.agenda-route-summary .kicker{color:var(--brand);font-size:11px}.agenda-route-summary h3{font-size:18px;line-height:1.2;margin:0 0 16px;overflow-wrap:anywhere}.agenda-route-summary ol{list-style:none;margin:0;padding:0}.agenda-route-summary button{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left}.agenda-route-summary li:last-child button{border:0}.agenda-route-summary button>span:nth-child(2){display:grid;gap:4px;flex:1}.agenda-route-summary strong{font-size:12px;line-height:1.5;font-weight:600}.agenda-route-summary small{font-size:11px}.agenda-route-summary button>svg{width:14px;height:14px}.agenda-route-dot{width:8px;height:8px;border:1px solid var(--line-strong);border-radius:50%;flex:none}.agenda-route-summary li[data-current] button{color:var(--ink)}.agenda-route-summary li[data-current] .agenda-route-dot{background:var(--sun);border-color:var(--sun);box-shadow:0 0 0 4px var(--sun)}.trip-workspace .trip-agenda--agenda .trip-budget{border-radius:16px}.trip-workspace .trip-agenda--agenda .trip-budget__total{background:var(--brand-solid);color:var(--brand-on-solid)}.trip-workspace .trip-agenda--agenda .trip-budget__total :is(h3,p,strong,small){color:inherit}.trip-workspace .trip-agenda--agenda .trip-budget__total .button{background:var(--brand-on-solid);color:var(--brand-solid)}.agenda-activity-dialog.modal,.agenda-notes-dialog.modal,.agenda-base-dialog.modal{width:min(100%,600px);border-radius:20px}.agenda-activity-dialog .public-dialog__heading h2,.agenda-notes-dialog .public-dialog__heading h2,.agenda-base-dialog .public-dialog__heading h2{font-size:28px;line-height:1.15}.agenda-activity-dialog .trip-agenda__add{display:grid;grid-template-columns:1fr;gap:16px}.agenda-notes-dialog textarea{min-height:150px;resize:vertical}.trip-agenda--agenda .itinerary-day__calendar{font-size:12px;margin-top:16px}.trip-agenda--agenda .itinerary-day__content{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.trip-agenda--agenda[data-day-motion=on] .is-active .itinerary-day__content{opacity:0;transform:translateY(4px)}}@media(hover:hover)and (pointer:fine){.agenda-date-strip button:not([aria-pressed=true]):hover{background:var(--surface-muted)}.agenda-route-summary button:hover strong{color:var(--brand)}.agenda-base button:hover,.agenda-notes button:hover,.agenda-day-arrows button:not(:disabled):hover{text-decoration:underline}}.agenda-date-strip button:active:not(:focus-visible){transform:scale(.97)}@media(max-width:1000px){.trip-workspace .trip-agenda--agenda .trip-agenda__layout{grid-template-columns:minmax(0,1fr) 235px;gap:16px}}@media(max-width:760px){.trip-workspace .trip-agenda--agenda .trip-agenda__layout{display:block}.agenda-date-strip{gap:6px}.agenda-date-strip button{flex:0 0 52px;min-height:86px}.agenda-date-strip strong{font-size:20px}.trip-agenda--agenda .itinerary-day__content{padding:20px}.trip-agenda--agenda .itinerary-day__content h3{font-size:25px}.agenda-empty{padding:16px;gap:12px}.agenda-empty>svg{width:22px;height:22px}.agenda-base{font-size:12px}.agenda-notes{gap:8px}.agenda-notes>svg{display:none}.agenda-notes h4{font-size:13px}.agenda-day-arrows>span{display:none}.agenda-day-arrows button{font-size:11px;gap:6px}.trip-agenda--agenda .trip-agenda__aside{margin-top:18px}.trip-agenda--agenda .trip-agenda__aside>.trip-budget{order:-1}.agenda-day-count{font-size:11px}}@media(prefers-reduced-motion:reduce){.trip-agenda--agenda .itinerary-day__content,.agenda-date-strip button{transition:none;transform:none!important}}@media print{.trip-agenda--agenda .itinerary-day__content{transition:none;opacity:1;transform:none}}.trip-workspace .trip-agenda--agenda .trip-budget__total>button{background:var(--brand-on-solid);color:var(--brand-solid);border-color:var(--brand-on-solid)}.trip-overview{padding:28px clamp(16px,4vw,64px) 72px;max-width:1600px;margin:auto}.trip-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.trip-overview-heading .kicker{color:var(--brand);font-size:11px;letter-spacing:.1em;margin:0 0 10px}.trip-overview-heading h2{margin:0 0 12px;font-size:36px;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.trip-overview-heading>div>p:last-child{margin:0;max-width:65ch;color:var(--muted);font-size:14px;line-height:1.7}.trip-overview .button{width:auto;min-height:44px;padding:10px 16px;font-size:13px}.trip-overview-basics{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px;color:var(--muted);font-size:13px}.trip-overview-basics>span{display:inline-flex;align-items:center;gap:8px}.trip-overview-basics svg{width:17px;height:17px;color:var(--brand)}.trip-overview-basics button{width:auto;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.trip-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.trip-overview-grid>div,.trip-overview-grid>aside{min-width:0}.trip-overview-aside{display:grid;gap:18px}.trip-overview-route{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.trip-overview-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.trip-overview-card-heading h3{margin:0;font-size:20px;line-height:1.2}.trip-overview-card-heading>span{color:var(--muted);font-size:12px}.trip-overview-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trip-overview-stops>button{position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:9px;width:100%;min-height:178px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--canvas);color:var(--ink);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.trip-overview-stop-number{color:var(--brand);font-size:12px;font-weight:800}.trip-overview-stops strong{font-size:17px;line-height:1.25;letter-spacing:-.02em;margin-top:5px;overflow-wrap:anywhere}.trip-overview-stops small{color:var(--muted);font-size:11px;margin-top:auto}.trip-overview-stops>button>span:last-of-type{color:var(--muted);font-size:11px;line-height:1.5;padding-right:16px;overflow-wrap:anywhere}.trip-overview-stops>button>svg{position:absolute;right:14px;top:16px;width:17px;height:17px;color:var(--brand);transition:transform var(--motion-fast) var(--ease-out)}.trip-overview-stats{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.trip-overview-stats>span{display:inline-flex;align-items:center;gap:6px}.trip-overview-stats svg{width:16px;height:16px;color:var(--brand)}.trip-overview-stats strong{color:var(--ink);font-size:14px}.trip-overview-flexible{display:flex;align-items:flex-start;gap:14px;padding:22px 0;margin-top:4px}.trip-overview-small-icon,.trip-overview-access-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.trip-overview-small-icon svg,.trip-overview-access-icon svg{width:19px;height:19px}.trip-overview-flexible h3{margin:0 0 8px;font:700 15px Manrope,sans-serif;line-height:1.5;letter-spacing:0}.trip-overview-flexible p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.65}.trip-overview-text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;width:auto;padding:8px 0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.trip-overview-text-button svg{width:15px;height:15px;transition:transform var(--motion-fast) var(--ease-out)}.trip-overview-access{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.trip-overview-access>div{min-width:0}.trip-overview-access h3{margin:2px 0 6px;font:700 14px Manrope,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.trip-overview-access p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.trip-overview-access>.trip-overview-text-button{grid-column:2;justify-self:start}.trip-overview-private{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--muted);margin-top:12px}.trip-overview-private svg{width:13px;height:13px}.trip-workspace .trip-overview .trip-budget{border-radius:18px}.trip-workspace .trip-overview .trip-budget__total{background:var(--brand-solid);color:var(--brand-on-solid)}.trip-workspace .trip-overview .trip-budget__total :is(p,strong,small){color:inherit}.trip-workspace .trip-overview .trip-budget__total>button{background:var(--brand-on-solid);color:var(--brand-solid);border-color:var(--brand-on-solid)}.trip-overview-empty{padding:24px 0}.trip-overview-empty>svg{width:28px;height:28px;color:var(--brand)}.trip-overview-empty h4{font-size:22px;margin:16px 0 8px}.trip-overview-empty p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px}.trip-overview-people-dialog.modal{width:min(100%,600px);border-radius:20px}.trip-overview-people-dialog ul{list-style:none;margin:0 0 24px;padding:0}.trip-overview-people-dialog li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.trip-overview-people-dialog li>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.trip-overview-people-dialog li>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;font-size:14px}.trip-overview-people-dialog small{font-size:12px;color:var(--muted)}.trip-overview-people-dialog>p{font-size:13px;color:var(--muted);line-height:1.7}.trip-overview{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.trip-overview{opacity:.1;transform:translateY(4px)}}.trip-overview[data-keyboard]{transition:none}@media(hover:hover)and (pointer:fine){.trip-overview-stops>button:hover{border-color:var(--brand);background:var(--brand-soft)}.trip-overview-stops>button:hover>svg,.trip-overview-text-button:hover svg{transform:translate(2px,-2px)}.trip-overview-basics button:hover{text-decoration:underline}}.trip-overview-stops>button:active:not(:focus-visible){transform:scale(.98)}@media(max-width:1100px){.trip-overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.trip-overview-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-overview-heading{align-items:flex-start}.trip-overview-heading>.button{flex-shrink:0}}@media(max-width:760px){.trip-overview-heading{flex-direction:column;gap:16px;margin-bottom:20px}.trip-overview-heading h2{font-size:29px}.trip-overview-heading>div>p:last-child{font-size:13px}.trip-overview-basics{gap:10px 18px;font-size:12px;margin-bottom:18px}.trip-overview-grid{display:block}.trip-overview-aside{margin-top:20px}.trip-overview-route{padding:20px;border-radius:16px}.trip-overview-card-heading{margin-bottom:16px}.trip-overview-card-heading h3{font-size:18px}.trip-overview-stops{grid-template-columns:1fr;gap:10px}.trip-overview-stops>button{min-height:0;padding:16px 16px 16px 52px;gap:6px}.trip-overview-stops .trip-overview-stop-number{position:absolute;top:18px;left:16px}.trip-overview-stops strong{font-size:17px;margin:0;padding-right:16px}.trip-overview-stops small{margin-top:4px}.trip-overview-stats{gap:10px 16px;font-size:11px}.trip-overview-flexible{padding:20px 0;gap:12px}.trip-overview-flexible h3{font-size:14px}.trip-overview-flexible p{font-size:12px}}@media(prefers-reduced-motion:reduce){.trip-overview,.trip-overview *{transition:none!important;animation:none!important}.trip-overview-stops>button:active{transform:none!important}}@media print{.trip-overview{opacity:1;transform:none;transition:none}.trip-overview-grid{display:block}.trip-overview-stops{grid-template-columns:repeat(3,minmax(0,1fr))}}.trip-destinations--collection{max-width:1600px;margin:auto;padding:28px clamp(16px,4vw,64px) 72px}.trip-stops-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}.trip-stops-heading .kicker{color:var(--brand);font-size:11px;letter-spacing:.1em;margin:0 0 12px}.trip-stops-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.04em;margin:0 0 14px}.trip-stops-heading>div>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);max-width:65ch;margin:0}.trip-destinations--collection .button{width:auto;min-height:44px;padding:10px 16px;font-size:13px;flex-shrink:0}.trip-stops-meta{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px;font-size:12px;color:var(--muted)}.trip-stops-meta>span+span:before{content:"·";margin-right:18px}.trip-stops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.trip-stop{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.trip-stop-photo{position:relative;display:block;width:100%;height:240px;padding:0;border:0;background:var(--surface-muted);overflow:hidden;cursor:pointer}.trip-stop-photo img{height:100%;width:100%;object-fit:cover;transition:transform .24s var(--ease-out)}.trip-stop-photo>span{position:absolute;bottom:12px;right:12px;background:#0f1219d1;color:#fff;border-radius:999px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.trip-stop-photo svg{width:16px;height:16px}.trip-stop-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px}.trip-stop-location{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:11px;font-weight:700;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.trip-stop-location svg{width:15px;height:15px;flex-shrink:0}.trip-stop h3{font-size:30px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;overflow-wrap:anywhere}.trip-stop h3 a{color:inherit;text-decoration:none}.trip-stop-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 20px;min-height:44px}.trip-stop-days{display:flex;align-items:center;gap:10px;min-height:64px;width:100%;padding:12px;background:var(--brand-soft);color:var(--brand);border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer;font-size:12px;font-weight:700}.trip-stop-days>svg{width:18px;height:18px;flex-shrink:0}.trip-stop-days>svg:last-child{margin-left:auto}.trip-stop-days span{min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.trip-stop-days small{font-size:11px;font-weight:500;line-height:1.6}.trip-stop-days--empty{background:var(--surface-muted);color:var(--muted);border:1px dashed var(--line-strong)}.trip-stop-note{padding:24px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line);flex:1}.trip-stop-note>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:var(--muted)}.trip-stop-note p{font-size:13px;line-height:1.7;min-height:44px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.trip-stop-edit{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.trip-stop-edit svg{width:16px;height:16px}.trip-stop-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.trip-stop-remove{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:50%;cursor:pointer;transition:background .16s ease,transform .16s var(--ease-out)}.trip-stop-remove svg{width:18px;height:18px}.trip-stop button:disabled{opacity:.5;cursor:default}.trip-stop-dialog{max-width:640px;border-radius:24px}.trip-stop-dialog-body{display:flex;flex-direction:column;gap:20px;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.trip-stop-dialog-body>p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.trip-stop-dialog-body form{display:flex;flex-direction:column;gap:16px}.trip-stop-dialog-body label{font-size:14px;font-weight:700}.trip-stop-dialog textarea{width:100%;min-height:150px;padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;resize:vertical}.trip-stop-note-help{color:var(--muted);font-size:12px;margin:0}.trip-stop-dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.trip-stop-dialog .notice{display:flex;flex-direction:column;align-items:stretch;gap:12px}.trip-stop-dialog--photo{max-width:1100px}.trip-stop-dialog--photo .media-image{width:100%;height:auto;max-height:65vh;object-fit:contain;border-radius:12px;background:var(--surface-muted)}.trip-stop-dialog--photo .trip-stop-dialog-body>p{display:flex;align-items:center;gap:8px}.trip-stop-dialog--photo .trip-stop-dialog-body>p svg{width:16px}.trip-stop-dialog--photo .button{align-self:flex-start}.trip-stop-day-list{display:grid;gap:10px;max-height:55vh;overflow-y:auto;padding:4px}.trip-stop-day-list>button{display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);min-height:72px;cursor:pointer}.trip-stop-day-list>button>svg{width:18px;height:18px;flex-shrink:0;color:var(--brand)}.trip-stop-day-list>button>svg:last-child{margin-left:auto}.trip-stop-day-list span{display:flex;flex-direction:column;gap:6px}.trip-stop-day-list strong{font-size:14px}.trip-stop-day-list small{color:var(--muted);font-size:12px}.trip-destinations--collection :is(button,a):focus-visible{outline:3px solid var(--brand);outline-offset:4px}.trip-stop-photo:focus-visible{outline-offset:-5px!important}.trip-stop :is(button,a):active:not(:focus-visible){transform:scale(.98)}@starting-style{.trip-destinations--collection:not([data-keyboard]) .trip-stop-dialog-body{opacity:0;transform:translateY(6px)}}@media(hover:hover)and (pointer:fine){.trip-stop-photo:hover img{transform:scale(1.025)}.trip-stop-remove:hover{background:var(--surface-muted);color:var(--danger)}.trip-stop-days:hover{border-color:var(--brand)}.trip-stop h3 a:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:1100px){.trip-stops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.trip-stops-heading{display:block}.trip-stops-heading h2{font-size:34px}.trip-stops-heading .button{margin-top:20px}.trip-stops-grid{grid-template-columns:1fr;gap:20px}.trip-stop-photo{height:220px}.trip-stop-body{padding:22px}.trip-stop h3{font-size:30px}.trip-stop-dialog{border-radius:20px}.trip-stop-dialog-actions>.button{flex:1}.trip-stops-meta{gap:10px 16px}.trip-stops-meta>span+span:before{margin-right:10px}}@media(prefers-reduced-motion:reduce){.trip-stop *,.trip-stop-dialog-body{transition:none!important;animation:none!important}.trip-stop-photo:hover img,.trip-stop :is(button,a):active:not(:focus-visible){transform:none}}.trip-destinations--collection[data-keyboard] *{transition:none!important}.ex-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.ex-brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:800}.ex-brand img{width:32px}.ex-brand>span{font-size:9px;letter-spacing:.12em;color:var(--brand);background:var(--brand-soft);padding:5px 7px;border-radius:5px;margin-left:8px}.ex-demo{font-size:9px;letter-spacing:.12em;color:var(--muted)}.ex-top>div{display:flex;gap:12px;align-items:center}.ex-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-strong);color:var(--ink-inverse);font-size:11px;font-weight:700}.ex-btn,.ex-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-out),background .16s ease}.ex-btn--primary{background:var(--sun);color:var(--sun-ink);border-color:var(--sun)}.ex-icon{width:40px;min-height:40px;padding:0}.ex-btn:disabled,.ex-icon:disabled{opacity:.45;cursor:default}.ex-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 81px)}.ex-sidebar{padding:32px 18px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.ex-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--brand)}.ex-sidebar>.ex-eyebrow{margin:0 10px 18px;font-size:9px}.ex-sidebar>button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:10px;padding:13px 12px;min-height:46px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.ex-sidebar>button>span{margin-left:auto;font-size:11px}.ex-sidebar>button.is-active{background:var(--brand-soft);color:var(--brand)}.ex-sidebar-label{font-size:9px;letter-spacing:.15em;color:var(--muted);padding:20px 12px 8px}.ex-global-note{padding:18px 12px;margin-top:30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}.ex-global-note strong{display:block;color:var(--ink);margin-top:8px}.ex-global-note p{margin:6px 0}.ex-sidebar>.ex-sidebar-help{margin-top:auto;font-size:11px}.ex-main{padding:24px 32px 100px;min-width:0;max-width:1700px;width:100%;margin:auto}.ex-breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:24px}.ex-breadcrumb strong{color:var(--ink);font-weight:600}.ex-context{display:flex;align-items:center;gap:20px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:32px}.ex-context>div{display:flex;gap:12px;align-items:center;margin-right:auto;color:var(--brand)}.ex-context>div>span{font-size:13px;font-weight:700;color:var(--ink)}.ex-context small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.ex-context label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.ex-context select,.ex-status-filter,.ex-fields select{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 30px 10px 12px;border-radius:8px;min-height:40px;font:inherit;font-size:12px;max-width:100%}.ex-context select:disabled{opacity:.5}.ex-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:28px}.ex-heading h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em;line-height:1.1;margin:12px 0}.ex-heading p{max-width:64ch;font-size:13px;color:var(--muted);line-height:1.7;margin:0}.ex-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.ex-metrics button{text-align:left;padding:18px 20px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;cursor:pointer}.ex-metrics span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.ex-metrics strong{display:block;font-size:29px;font-family:Bricolage Grotesque,sans-serif;margin-top:8px}.ex-metrics button.is-active{border-color:var(--brand);background:var(--brand-soft)}.ex-country-alert{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:var(--brand-soft);color:var(--brand);margin-bottom:28px}.ex-country-alert>svg{flex-shrink:0}.ex-country-alert>div{flex:1}.ex-country-alert strong{font-size:12px}.ex-country-alert p{font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--ink)}.ex-link{display:inline-flex;gap:7px;align-items:center;min-height:40px;border:0;padding:6px 0;background:transparent;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.ex-area-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:24px}.ex-area-tabs button{padding:12px 0 15px;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.ex-area-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--brand)}.ex-toolbar{display:flex;align-items:center;gap:18px;margin-bottom:18px;font-size:11px;color:var(--muted)}.ex-toolbar>label:first-child{display:flex;align-items:center;gap:10px;flex:1;max-width:400px;border-bottom:1px solid var(--line-strong);padding:6px 0}.ex-toolbar input{min-width:0;width:100%;border:0;background:transparent;padding:8px 0;color:var(--ink);font:inherit;font-size:13px;outline-offset:4px}.ex-toolbar>.ex-link{margin-left:auto}.ex-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ex-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.ex-table th{text-align:left;padding:15px 18px;color:var(--muted);font-size:10px;letter-spacing:.03em;font-weight:600;background:var(--surface-muted)}.ex-table td{padding:20px 18px;border-top:1px solid var(--line);vertical-align:middle}.ex-table td strong{font-size:13px}.ex-table td small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.ex-inline-actions{display:flex;gap:20px}.ex-dot{display:inline-block;width:6px;height:6px;background:var(--line-strong);border-radius:50%;margin-right:7px}.ex-dot--ready{background:var(--success)}.ex-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;border-radius:999px;line-height:1.5;padding:6px 10px;white-space:nowrap;background:var(--surface-muted);color:var(--muted)}.ex-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ex-badge--ready{background:var(--brand-soft);color:var(--brand)}.ex-badge--public{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.ex-badge--upcoming{background:var(--sun);color:var(--sun-ink)}.ex-badge--blocked{background:var(--surface-muted);color:var(--ink)}.ex-board{display:flex;gap:16px;overflow:auto;padding-bottom:16px}.ex-column{flex:1;min-width:240px;padding:14px;background:var(--surface-muted);border-radius:14px}.ex-column>header{display:flex;align-items:center;gap:8px;margin-bottom:18px}.ex-column h3{font-size:11px;font-family:Manrope,sans-serif;font-weight:700;margin:0;flex:1}.ex-column>header>span:last-child{font-size:11px;color:var(--muted)}.ex-state-mark{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.ex-state-mark--public{background:var(--success)}.ex-state-mark--ready{background:var(--brand)}.ex-column-empty{font-size:11px;color:var(--muted);padding:14px}.ex-record-card{display:flex;flex-direction:column;gap:16px;align-items:flex-start;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;width:100%;cursor:pointer;margin-bottom:12px}.ex-record-card>span:first-child{font-size:10px;color:var(--muted)}.ex-record-card>strong{font-size:18px;line-height:1.2;font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.025em}.ex-record-card small{display:flex;justify-content:space-between;gap:15px;width:100%;font-size:10px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}.ex-countries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ex-country-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:24px}.ex-country-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ex-country-code{display:grid;place-items:center;width:48px;height:48px;background:var(--brand-soft);color:var(--brand);font-size:16px;font-weight:800;border-radius:12px}.ex-country-card h3{font-size:30px;letter-spacing:-.035em;margin:22px 0 8px}.ex-country-card p{font-size:12px;color:var(--muted)}.ex-country-actions{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ex-country-actions .ex-link{margin-right:auto}.ex-territory{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.ex-territory>aside{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.ex-territory-icon{display:flex;gap:6px;color:var(--brand)}.ex-territory h3{font-size:20px;letter-spacing:-.025em}.ex-territory>aside p{font-size:11px;color:var(--muted);line-height:1.7}.ex-territory>aside button{display:flex;justify-content:space-between;gap:16px;width:100%;min-height:44px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;cursor:pointer}.ex-territory>aside small{color:var(--muted)}.ex-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ex-feedback{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:var(--brand-soft);color:var(--ink);font-size:12px;margin-bottom:20px;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.ex-feedback svg{color:var(--brand);flex-shrink:0}.ex-feedback button{margin-left:auto;min-width:32px;min-height:32px;border:0;background:none;font-size:20px;color:inherit;cursor:pointer}.ex-empty{text-align:center;padding:45px 20px;color:var(--muted)}.ex-empty h3{font-size:20px;color:var(--ink)}.ex-lab{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px;font-size:10px;color:var(--muted)}.ex-lab label{display:flex;gap:7px;align-items:center}.ex-lab input{width:15px;height:15px}.ex-lab .ex-link{font-size:10px}.ex-dialog{max-width:740px;border-radius:22px}.ex-dialog-body{display:flex;flex-direction:column;gap:20px;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.ex-dialog-body>p{font-size:14px;color:var(--muted);line-height:1.7}.ex-editor-context{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.ex-fields{display:flex;flex-direction:column;gap:18px}.ex-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700}.ex-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ex-fields input,.ex-fields textarea{padding:12px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink);width:100%;resize:vertical}.ex-fields small{font-size:10px;color:var(--muted);line-height:1.6;font-weight:400}.ex-control-fieldset,.ex-publication fieldset{border:0;margin:0;padding:0;min-width:0}.ex-publication{display:flex;flex-direction:column;gap:22px}.ex-publication legend{font-size:13px;font-weight:700;margin-bottom:12px}.ex-segment{display:flex;padding:4px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line)}.ex-segment label{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;font-size:12px;color:var(--muted);cursor:pointer}.ex-segment label[data-checked]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0001}.ex-segment input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.ex-segment label:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.ex-publication fieldset>p{font-size:11px;color:var(--muted);line-height:1.6;margin:10px 0 0}.ex-visibility{display:flex;align-items:center;justify-content:space-between;gap:20px}.ex-visibility>div{display:flex;align-items:center;gap:14px}.ex-visibility>div>svg{color:var(--brand);flex-shrink:0}.ex-visibility strong{font-size:13px}.ex-visibility small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px;max-width:36ch}.ex-switch{display:flex;align-items:center;gap:9px;position:relative;flex-shrink:0;cursor:pointer}.ex-switch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.ex-switch>span:not(.sr-only){width:44px;height:26px;border-radius:999px;background:var(--line-strong);position:relative}.ex-switch>span:not(.sr-only):before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .16s var(--ease-out)}.ex-switch:has(input:checked)>span:not(.sr-only){background:var(--brand-solid)}.ex-switch:has(input:checked)>span:not(.sr-only):before{transform:translate(18px)}.ex-switch:has(input:disabled){opacity:.45;cursor:default}.ex-switch:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:4px;border-radius:999px}.ex-switch b{font-size:11px;min-width:18px}.ex-result{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.ex-result>span:first-child{font-size:11px;color:var(--muted);margin-right:15px}.ex-result p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:0}.ex-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.ex-error{padding:12px 16px;border:1px solid var(--danger);border-radius:10px;color:var(--danger);font-size:12px;line-height:1.7;margin:0}.ex-demo-help{font-size:10px;color:var(--muted);text-align:center;margin:0}.ex-discard{padding:16px;border:1px solid var(--line-strong);border-radius:12px;font-size:12px}.ex-discard p{margin:0 0 12px}.ex-discard .ex-btn{margin-right:8px}.ex-tutorial{display:flex;flex-direction:column;gap:20px}.ex-progress{display:flex;gap:8px}.ex-progress span{height:4px;flex:1;border-radius:5px;background:var(--line)}.ex-progress span[data-complete]{background:var(--brand)}.ex-tutorial h3{font-size:30px;letter-spacing:-.035em;margin:0}.ex-tutorial>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.ex-tutorial-note{padding:20px;background:var(--brand-soft);color:var(--ink);font-size:13px;line-height:1.7;border-radius:12px}.ex-tutorial-note strong{display:block}.ex-public-preview{padding:20px;background:var(--canvas);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ex-public-preview h3{font-size:34px;letter-spacing:-.04em;margin:0}.ex-public-preview p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.ex-public-preview article{width:100%;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ex-public-preview h4{font-size:22px;margin:16px 0 10px}.ex-preview-globe{color:var(--brand);margin:10px 0}.ex-shell button:focus-visible,.ex-top button:focus-visible,.ex-dialog button:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.ex-shell button:active:not(:focus-visible),.ex-top button:active:not(:focus-visible),.ex-dialog button:active:not(:focus-visible){transform:scale(.98)}@starting-style{.ex-feedback,.ex-dialog-body{opacity:0;transform:translateY(5px)}}@media(hover:hover)and (pointer:fine){.ex-btn:not(:disabled):hover{transform:translateY(-1px)}.ex-record-card:hover{border-color:var(--brand)}.ex-sidebar>button:not(.is-active):hover{background:var(--canvas)}}@media(max-width:1100px){.ex-demo{display:none}.ex-context{flex-wrap:wrap}.ex-context>div{width:100%;margin:0}.ex-shell{grid-template-columns:190px minmax(0,1fr)}.ex-main{padding:24px 24px 100px}.ex-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-toolbar{flex-wrap:wrap}.ex-territory{grid-template-columns:1fr}.ex-territory>aside{display:flex;align-items:center;gap:18px;overflow:auto;padding:14px}.ex-territory>aside>p,.ex-territory>aside h3{display:none}.ex-territory>aside button{min-width:95px;align-items:center;gap:10px;border:0}.ex-territory-icon{flex-shrink:0}}@media(max-width:760px){.ex-top{padding:14px 18px;gap:10px}.ex-brand{font-size:19px}.ex-brand>span{display:none}.ex-top>div{gap:7px}.ex-avatar{display:none}.ex-btn--help{font-size:0;padding:10px;min-width:40px}.ex-btn--help svg{width:18px}.ex-shell{display:flex;flex-direction:column}.ex-sidebar{padding:10px 16px;flex-direction:row;overflow:auto;gap:8px;border-right:0;border-bottom:1px solid var(--line)}.ex-sidebar>.ex-eyebrow,.ex-sidebar-label,.ex-global-note,.ex-sidebar>.ex-sidebar-help{display:none}.ex-sidebar>button{white-space:nowrap;font-size:11px;padding:9px 12px;min-height:40px;flex-shrink:0;gap:8px}.ex-sidebar>button>span{margin:0}.ex-main{padding:22px 18px 100px}.ex-breadcrumb{font-size:9px;gap:6px;flex-wrap:wrap}.ex-context{gap:12px;padding:16px;margin-bottom:26px}.ex-context label{display:flex;flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:7px}.ex-context select{width:100%;padding:10px 22px 10px 9px;font-size:11px}.ex-context>div>span{font-size:12px}.ex-context small{font-size:10px}.ex-heading{display:block}.ex-heading h1{font-size:34px}.ex-heading p{font-size:12px}.ex-heading>.ex-btn{margin-top:18px}.ex-metrics{gap:10px}.ex-metrics button{padding:14px}.ex-metrics span{font-size:10px}.ex-metrics strong{font-size:25px}.ex-country-alert{flex-wrap:wrap;padding:14px;gap:10px}.ex-country-alert>div{flex-basis:80%}.ex-country-alert .ex-link{margin-left:30px}.ex-area-tabs{gap:16px}.ex-area-tabs button{font-size:10px;line-height:1.6;text-align:left}.ex-toolbar{gap:12px}.ex-toolbar>label:first-child{flex-basis:100%;max-width:none}.ex-toolbar>.ex-status-filter{flex:1;min-width:0}.ex-toolbar select{max-width:100%;width:100%;font-size:11px}.ex-toolbar>.ex-link{margin:0}.ex-table-wrap{border:0;background:transparent;overflow:visible}.ex-table{min-width:0;display:block}.ex-table thead{display:none}.ex-table tbody{display:grid;gap:12px}.ex-table tr{display:grid;grid-template-columns:1fr 44px;gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.ex-table td{padding:0;border:0}.ex-table td:first-child{grid-column:1;grid-row:1}.ex-table td:last-child{grid-column:2;grid-row:1}.ex-table td:nth-child(2),.ex-table td:nth-child(3),.ex-table td:nth-child(4){grid-column:1/-1}.ex-table td:nth-child(2){color:var(--muted);font-size:11px}.ex-table td:nth-child(2) small{display:inline;margin-left:8px}.ex-table td:nth-child(3){font-size:11px}.ex-table td:last-child:has(.ex-inline-actions){grid-row:auto;grid-column:1/-1}.ex-inline-actions{flex-wrap:wrap;gap:10px 20px}.ex-board{flex-direction:column;overflow:visible}.ex-column{min-width:0}.ex-countries-grid,.ex-record-grid{grid-template-columns:1fr}.ex-country-card{padding:22px}.ex-fields>div{grid-template-columns:1fr}.ex-editor-context{align-items:flex-start;flex-direction:column}.ex-dialog{border-radius:18px}.ex-dialog-actions .ex-btn{flex:1}.ex-segment label{font-size:11px;gap:5px}.ex-visibility{gap:12px}.ex-visibility small{font-size:10px}.ex-visibility>div{gap:10px}.ex-result .ex-badge{margin-top:10px}.ex-result>span:first-child{display:block}.ex-tutorial h3{font-size:26px}.ex-public-preview{padding:16px}.ex-public-preview h3{font-size:28px}.ex-lab{gap:10px 18px}.ex-fields input,.ex-fields textarea,.ex-fields select{font-size:16px}.ex-discard .ex-btn{margin-top:7px}}@media(prefers-reduced-motion:reduce){.ex-shell *,.ex-top *,.ex-dialog *{animation:none!important;transition:none!important}.ex-btn:hover,.ex-shell button:active:not(:focus-visible),.ex-dialog button:active:not(:focus-visible){transform:none}}.admin-publication .ex-main{max-width:none}.admin-publication .ex-sidebar>button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.ex-pagination{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:20px 0;font-size:12px;color:var(--muted)}.ex-global-alert{padding:14px 18px;margin-bottom:20px;background:var(--brand-soft);color:var(--ink);border-radius:12px;font-size:12px;line-height:1.7}.upcoming-content{display:flex;gap:16px;align-items:flex-start;max-width:1440px;margin:32px auto;padding:24px clamp(16px,4vw,64px);color:var(--ink);background:var(--brand-soft)}.upcoming-content>svg{color:var(--brand);flex-shrink:0}.upcoming-content strong{font-size:15px}.upcoming-content p{font-size:14px;line-height:1.7;margin:10px 0}.upcoming-content span{font-size:12px;color:var(--muted)}.admin-publication .ex-metrics button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.ex-country-scope{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px;max-width:65ch}@media(max-width:760px){.admin-publication .ex-top{display:block}.admin-publication .ex-top>strong{display:block;font-size:14px;line-height:1.5}.admin-publication .ex-top>div{display:flex;margin-top:14px;gap:10px}.admin-publication .ex-top .ex-btn{flex:1;font-size:11px;padding:10px 12px;min-height:44px;line-height:1.5}.admin-publication .ex-column[data-empty]{display:none}.admin-publication .ex-pagination{gap:8px;flex-wrap:wrap;font-size:11px}.admin-publication .ex-pagination .ex-btn{padding:10px 12px}}.ex-toolbar>.ex-status-filter{width:auto;flex-shrink:0}.ex-toolbar>span{white-space:nowrap}.ex-toolbar>.ex-link{flex-shrink:0;white-space:nowrap}@media(max-width:760px){.ex-toolbar>.ex-status-filter{flex:1;min-width:0}}.ex-record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;width:100%}.ex-record-title svg{flex-shrink:0}.ex-publication-action{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.ex-record-card>.ex-link{margin-top:14px;color:var(--brand)}.ex-record-card:has(button:hover){border-color:var(--brand)}.admin-catalog-dialog{width:min(960px,calc(100vw - 32px))}.admin-catalog-dialog .municipality-catalog-editor fieldset{min-width:0}.admin-editor-loading{position:fixed;bottom:24px;right:24px;z-index:110;display:flex;gap:12px;align-items:center;padding:16px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #0002}.ex-btn--danger{color:var(--danger, #b3261e);margin-right:auto}.ex-record-title strong{font:700 18px/1.25 Bricolage Grotesque,sans-serif;letter-spacing:-.025em}.ex-record-card{cursor:default;transition:border-color .16s ease,box-shadow .16s ease}.ex-column{max-height:680px;overflow-y:auto;scrollbar-gutter:stable}.ex-column>header{position:sticky;top:-14px;z-index:1;background:var(--surface-muted);padding:14px 0 12px;margin-top:-14px}@media(max-width:760px){.ex-column{max-height:none;overflow-y:visible}.ex-column>header{position:static}}.ex-record-card[draggable=true]{cursor:grab}.ex-record-card[draggable=true]:active{cursor:grabbing}.ex-record-card[data-dragging]{opacity:.45}.ex-record-card[data-moving]{opacity:.6;pointer-events:none}.ex-record-meta{display:inline-flex;align-items:center;gap:6px}.ex-grip{width:14px;height:14px;color:var(--muted)}.ex-board[data-dragging] .ex-column{transition:background-color .16s ease,box-shadow .16s ease}.ex-column[data-drop]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand) 35%,transparent)}.ex-column[data-over]{background:color-mix(in srgb,var(--brand) 12%,var(--surface-muted));box-shadow:inset 0 0 0 2px var(--brand)}.country-mosaic,.country-page{width:100%;max-width:none;margin:0;padding:clamp(28px,4vw,60px) clamp(16px,4vw,72px)}.country-mosaic{border-top:1px solid var(--line);margin-top:32px}.country-mosaic>header,.country-page__destinations>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.country-mosaic>header h2,.country-page__destinations h2{font-size:clamp(1.9rem,3.2vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:10px 0 0}.country-mosaic>header>p,.country-page__destinations>header>p{color:var(--muted);font-size:.9rem}.country-mosaic__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.country-mosaic__card{display:block;position:relative;min-width:0;min-height:340px;overflow:hidden;border-radius:24px;background:var(--surface-strong);color:#fff;text-decoration:none;isolation:isolate}.country-mosaic__card:only-child{grid-column:1/-1}.country-mosaic__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .24s var(--ease-out)}.country-mosaic__card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,#070a14e0);z-index:-1}.country-mosaic__card>img{z-index:-2}.country-mosaic__card>div{position:absolute;inset:auto 28px 28px}.country-mosaic__card h3{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.035em;line-height:1.15;margin:10px 0 16px}.country-mosaic__card h3 svg{width:32px;height:32px;flex-shrink:0}.country-mosaic__card>div>span,.country-mosaic__card p{font-size:.85rem;color:#f8f9fc}.country-mosaic__card--plain{background:var(--brand-solid)}.country-mosaic__status{display:inline-flex;padding:7px 12px;border:1px dashed currentColor;border-radius:99px}.country-mosaic__globe{position:absolute;width:210px;height:210px;right:24px;top:24px;opacity:.12}@media(hover:hover){a.country-mosaic__card:hover>img{transform:scale(1.035)}}a.country-mosaic__card:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.country-page{padding-top:24px}.country-page__breadcrumb{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;color:var(--muted);font-size:.85rem}.country-page__back{display:inline-flex;align-items:center;gap:10px;padding-block:12px;font-size:.9rem;min-height:44px}.country-page__photo{position:relative;margin:0}.country-page__photo>img{width:100%;height:clamp(280px,32vw,550px);object-fit:cover;border-radius:24px}.country-page__photo figcaption{position:absolute;bottom:18px;left:18px;max-width:calc(100% - 36px);padding:7px 12px;background:#0a0e1ccc;color:#fff;border-radius:8px;font-size:.75rem}.country-page__overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-block:48px;margin-bottom:24px;border-bottom:1px solid var(--line)}.country-page__overview--text{grid-template-columns:1fr}.country-page__intro{min-width:0}.country-page__intro h1{font-size:clamp(3.5rem,7vw,7rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 24px}.country-page__description{max-width:60ch;font-size:1.125rem;color:var(--muted);line-height:1.7;margin:0 0 24px}.country-page__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);margin:32px 0 0;padding-top:24px}.country-page__facts>div:last-child{grid-column:1 / -1}.country-page__facts dt{font-size:.8rem;color:var(--muted);margin-bottom:8px}.country-page__facts dd{font-size:.95rem;font-weight:650;margin:0;line-height:1.6}.country-page__map{min-width:0}.country-page__map-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.country-page__map h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;line-height:1.3}.country-page__map-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.85rem;font-weight:650;text-underline-offset:4px}.country-page__map-canvas{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface-muted)}.country-page__map iframe{display:block;width:100%;height:clamp(360px,33vw,520px);border:0}.country-page__map .external-map-placeholder{min-height:clamp(360px,33vw,520px);padding:28px}.country-page__destinations{scroll-margin-top:110px;padding-top:15px}.country-page__search{margin-block:24px 32px}.country-page__search .search-box-group{max-width:800px}.country-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.country-page__pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-block:36px 12px;font-size:.9rem}.country-page__gate{padding-block:70px;min-height:55vh}.country-page__gate h1{font-size:clamp(2.6rem,5vw,5rem);max-width:900px;line-height:1.1}.country-page__gate>.kicker{margin-top:30px}.country-page__gate>p:last-child{max-width:650px;color:var(--muted);line-height:1.7}@media(max-width:1100px){.country-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.country-mosaic>header,.country-page__destinations>header{display:block}.country-mosaic>header>p,.country-page__destinations>header>p{margin-top:16px}.country-mosaic__grid,.country-page__grid{grid-template-columns:1fr;gap:20px}.country-mosaic__card{min-height:270px}.country-mosaic__card>div{inset:auto 20px 20px}.country-page__photo>img{height:270px;border-radius:18px}.country-page__overview{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px}.country-page__intro h1{margin-bottom:24px}.country-page__description{font-size:1rem}.country-page__facts{grid-template-columns:1fr;gap:18px}.country-page__facts>div{display:flex;justify-content:space-between;gap:18px}.country-page__facts dt{margin:0;flex-shrink:0}.country-page__facts dd{max-width:65%;text-align:right;font-size:.85rem}.country-page__pagination{gap:10px;font-size:.8rem;justify-content:space-between}.country-page__pagination button{padding-inline:12px}.country-page__map iframe{height:320px}.country-page__map .external-map-placeholder{min-height:320px;padding:24px}}@media(prefers-reduced-motion:reduce){.country-mosaic__card>img{transition:none}.country-mosaic__card:hover>img{transform:none}}.country-mosaic__card--upcoming{background:var(--surface-muted);color:var(--ink);border:1px solid var(--line)}.country-mosaic__card--upcoming:after{display:none}.country-mosaic__card--upcoming h3{font-size:clamp(1.75rem,3vw,2.5rem)}.country-mosaic__card--upcoming p{color:var(--muted)}.country-mosaic__card--upcoming .country-mosaic__status{color:var(--brand);background:var(--brand-soft);border:0;font-size:.75rem;font-weight:750}.country-mosaic__card--upcoming .country-mosaic__globe{color:var(--brand);width:150px;height:150px}.atlas-map{height:calc(100dvh - 76px);min-height:580px;display:flex;flex-direction:column;padding:16px clamp(12px,3vw,48px) 24px;gap:12px;box-sizing:border-box}.atlas-map__top{display:flex;align-items:center;gap:20px;margin-bottom:12px}.atlas-map__top h1{font-size:clamp(25px,3vw,38px);margin:0;letter-spacing:-.04em}.atlas-map__back{display:flex;align-items:center;gap:8px;min-height:44px;color:inherit}.atlas-map__compare{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:44px;border:1px solid #a9acba;border-radius:30px;color:inherit;font-size:24px;text-decoration:none}.atlas-map__compare b{font-size:14px}.atlas-map__search-row{display:flex;gap:12px}.atlas-map__search-row form{display:flex;align-items:center;gap:10px;flex:1;background:var(--surface, #fff);border:1px solid #a9acba;border-radius:30px;padding:4px 5px 4px 16px;min-width:0}.atlas-map__search-row input{min-width:0;flex:1;border:0!important;background:transparent;box-shadow:none!important;font:inherit;font-size:16px;padding:8px}.atlas-map__search-row svg{flex:none;width:20px}.atlas-map button{cursor:pointer}.atlas-map button:disabled{cursor:default;opacity:.5}.atlas-map__search-row .button{min-height:44px}.atlas-map__filter-trigger b{background:#ffdc18;color:#101116;border-radius:20px;padding:2px 7px}.atlas-map__status{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.atlas-map__status p{font-size:14px;margin:0}.atlas-map__view-switch{display:flex;gap:3px;background:var(--surface-muted, #e8e9ef);padding:3px;border-radius:30px}.atlas-map__view-switch button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;background:transparent;border:0;border-radius:26px;color:inherit;font:inherit;transition:background .18s ease,color .18s ease}.atlas-map__view-switch button[aria-pressed=true]{background:#3047f2;color:#fff}.atlas-map__view-switch svg{width:18px}.atlas-map__chips{display:flex;overflow-x:auto;gap:8px;margin-top:8px}.atlas-map__chips button{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:44px;padding:7px 14px;border:1px solid #a9acba;border-radius:24px;background:var(--surface, #fff);color:inherit;font:inherit}.atlas-map__chips svg{width:15px}.atlas-map__workspace{isolation:isolate;position:relative;flex:1;min-height:0;border:1px solid #c7cad5;border-radius:24px;overflow:hidden;background:var(--surface, #fff)}.atlas-map__canvas,.atlas-map__leaflet{height:100%;width:100%;position:relative}.atlas-map__canvas[hidden]{display:none!important}.atlas-map__leaflet{z-index:0}.atlas-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.atlas-map__fit{position:absolute;right:16px;top:16px;z-index:401;background:var(--surface, #fff);min-height:44px;box-shadow:0 3px 18px #10111620}.atlas-map__fit svg{width:18px}.atlas-map__legend{position:absolute;right:16px;bottom:30px;z-index:401;background:var(--surface, #fff);border-radius:18px;box-shadow:0 3px 18px #10111620;max-width:240px}.atlas-map__legend summary{cursor:pointer;padding:12px 18px;min-height:44px;box-sizing:border-box;font-weight:700}.atlas-map__legend>div{display:grid;padding:0 16px 14px;gap:10px}.atlas-map__legend span{display:flex;align-items:center;gap:10px;font-size:14px}.atlas-map__legend svg{width:20px;color:var(--tourism-custom, #3047f2)}.atlas-destination-marker{display:grid;place-items:center}.atlas-destination-marker>span{display:grid;place-items:center;width:24px;height:24px;background:var(--marker-color);border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #10111670;transition:transform .18s ease;box-sizing:border-box}.atlas-destination-marker:hover>span{transform:scale(1.2)}.atlas-destination-marker.is-selected>span{width:32px;height:32px;outline:2px solid #101116;outline-offset:2px;color:#fff;font-size:16px}.atlas-map :focus-visible{outline:3px solid #3047f2;outline-offset:3px}.atlas-map__detail{position:absolute;z-index:410;left:20px;bottom:20px;width:340px;max-height:calc(100% - 40px);overflow:auto;background:var(--surface, #fff);border:1px solid #c7cad5;border-radius:22px;box-shadow:0 12px 36px #10111630;animation:atlas-reveal .2s ease-out}.atlas-map__detail-photo{position:relative;height:135px;overflow:hidden}.atlas-map__detail-photo img{width:100%;height:100%;object-fit:cover}.atlas-map__save{position:absolute;top:10px;right:10px;background:#fff;color:#101116;border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.atlas-map__save.is-saved svg{fill:#3047f2;color:#3047f2}.atlas-map__detail-content{padding:14px 18px}.atlas-map__detail-content header{display:flex;justify-content:space-between;align-items:center;gap:10px}.atlas-map__detail-content h2{font-size:26px;line-height:1.1;letter-spacing:-.03em;margin:8px 0}.atlas-map__location{font-size:13px;margin:8px 0 14px;opacity:.75}.atlas-map__icon{display:inline-grid;place-items:center;background:transparent;border:0;color:inherit;width:44px;height:44px;border-radius:50%;flex:none}.atlas-map__icon:hover{background:#3047f215}.atlas-map__detail-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.atlas-map__detail-actions .button{padding:9px 13px;font-size:13px;min-height:44px}.atlas-map__detail-actions svg{width:16px;transition:transform .18s ease}.atlas-map__detail-actions [aria-expanded=true] svg{transform:rotate(180deg)}.atlas-map__stepper{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c7cad5;margin-top:12px;padding-top:4px;font-size:13px}.atlas-map__expanded{animation:atlas-reveal .18s ease}.atlas-map__expanded dl{display:flex;gap:20px;font-size:13px}.atlas-map__expanded dt{opacity:.65}.atlas-map__expanded dd{margin:4px 0}.atlas-map__detail-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.atlas-map__detail-tools .button{font-size:13px;min-height:44px;padding:8px}.atlas-map__expanded input{width:100%;box-sizing:border-box}.atlas-map__list{height:100%;overflow:auto;padding:20px;box-sizing:border-box}.atlas-map__list ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atlas-map__result{width:100%;height:100%;display:flex;text-align:left;border:1px solid #c7cad5;border-radius:18px;overflow:hidden;padding:0;background:var(--surface, #fff);color:inherit;transition:border-color .18s ease,box-shadow .18s ease}.atlas-map__result:hover{border-color:#3047f2;box-shadow:0 4px 16px #3047f218}.atlas-map__result img{width:32%;object-fit:cover}.atlas-map__result>span{display:flex;flex-direction:column;gap:8px;padding:18px;min-width:0}.atlas-map__result strong{font-size:22px;line-height:1.15}.atlas-map__result small{font-size:12px}.atlas-map__map-state{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:400;background:var(--surface, #fff);padding:10px 16px;border-radius:24px;margin:0;font-size:13px}.atlas-map__empty{position:absolute;inset:90px 20%;z-index:402;background:var(--surface, #fff);border-radius:20px;display:grid;place-items:center}.atlas-map-filter-dialog .home-filter-panel{border:0;box-shadow:none;padding:0}.atlas-map-filter-dialog{max-height:90dvh;overflow:auto}.atlas-map__detail[data-motion-trigger=keyboard]{animation:none}@keyframes atlas-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.atlas-map{height:calc(100dvh - 72px);min-height:600px;padding:10px 12px 12px;gap:8px}.atlas-map__top{gap:8px;margin-bottom:8px}.atlas-map__top h1{font-size:25px}.atlas-map__back span{display:none}.atlas-map__back{width:44px;justify-content:center}.atlas-map__compare{min-width:58px}.atlas-map__search-row{gap:6px}.atlas-map__search-row form{gap:5px;padding-left:10px}.atlas-map__search-row input{width:0;padding:8px 2px}.atlas-map__search-row .button{padding:8px 12px;font-size:14px}.atlas-map__filter-trigger span{display:none}.atlas-map__filter-trigger{position:relative}.atlas-map__filter-trigger b{position:absolute;right:-2px;top:-5px;font-size:11px}.atlas-map__status{margin-top:6px}.atlas-map__status p{font-size:12px}.atlas-map__view-switch button{padding:0 12px;font-size:13px}.atlas-map__workspace{border-radius:18px;display:flex;flex-direction:column;overflow:auto}.atlas-map__canvas{flex:1;min-height:220px}.atlas-map__detail{position:relative;left:auto;bottom:auto;width:auto;max-height:48dvh;flex:none;border-radius:0;border-width:1px 0 0;box-shadow:none;display:grid;grid-template-columns:90px minmax(0,1fr);overflow:auto}.atlas-map__detail-photo{height:100%;min-height:210px}.atlas-map__save{left:22px;right:auto;top:12px}.atlas-map__detail-content{padding:8px 10px}.atlas-map__detail-content h2{font-size:22px;margin:2px 0 6px}.atlas-map__location{font-size:12px;margin:4px 0 8px}.atlas-map__detail-content header{gap:2px}.atlas-map__detail-actions{gap:0}.atlas-map__detail-actions .button{padding:7px 9px;font-size:12px}.atlas-map__stepper{margin-top:6px;padding-top:0}.atlas-map__fit{top:10px;right:10px;padding:8px 12px}.atlas-map__fit span{display:none}.atlas-map__legend{right:10px;bottom:25px;max-width:210px}.atlas-map__legend summary{font-size:12px;padding:12px}.atlas-map__map-state{top:10px;font-size:12px;max-width:50%;text-align:center}.atlas-map__list{padding:12px;flex:1}.atlas-map__list ol{grid-template-columns:minmax(0,1fr);gap:12px}.atlas-map__result>span{padding:12px}.atlas-map__result strong{font-size:20px}.atlas-map__empty{inset:65px 12px 35px}.atlas-map__chips{font-size:12px}}@media(prefers-reduced-motion:reduce){.atlas-map *,.atlas-map *:before,.atlas-map *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.atlas-map-filter-dialog .home-filter-panel__actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0;z-index:2;border-top:1px solid var(--line)}.atlas-map__canvas>.external-map-placeholder{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;max-width:none}.atlas-country-outline{transition:fill-opacity .18s cubic-bezier(.23,1,.32,1),stroke-width .18s cubic-bezier(.23,1,.32,1)}.atlas-country-outline:hover{fill-opacity:.25;stroke-width:2.5}.atlas-country-marker .atlas-country-card{width:176px;height:60px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 3px 12px #11121726;transition:border-color .18s ease-out,box-shadow .18s ease-out}.atlas-country-marker .atlas-country-card__text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.atlas-country-card strong{font-family:var(--font-display, inherit);font-size:16px;line-height:1.2;letter-spacing:-.02em;max-width:124px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-country-card small{font-family:Manrope,sans-serif;font-size:11px;font-weight:550;color:var(--muted);white-space:nowrap}.atlas-country-marker .atlas-country-card__arrow{display:grid;place-items:center;color:var(--brand);flex:none;transition:transform .18s ease-out}.atlas-country-card__arrow svg{display:block;width:20px;height:20px}.atlas-country-marker:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:14px}.atlas-photo-pin{position:relative;display:flex;align-items:center;width:max-content;max-width:225px;height:48px;background:var(--surface);color:var(--ink);border-radius:28px;box-shadow:0 3px 8px #11121735;transition:box-shadow .18s cubic-bezier(.23,1,.32,1)}.atlas-photo-pin__image{display:grid;place-items:center;position:relative;flex:none;width:48px;height:48px;border:3px solid var(--marker-color);border-radius:50%;box-sizing:border-box;overflow:hidden;background:var(--marker-color);color:#fff;box-shadow:inset 0 0 0 2px #fff}.atlas-map__leaflet .leaflet-marker-pane .atlas-photo-pin__image>img{position:absolute;inset:0;display:block;max-width:100%!important;max-height:100%!important;width:100%;height:100%;object-fit:cover;border:2px solid white;border-radius:50%;box-sizing:border-box}.atlas-photo-pin:after{content:"";position:absolute;bottom:-5px;left:19px;width:10px;height:10px;transform:rotate(45deg);background:var(--marker-color);z-index:-1;border-radius:2px}.atlas-photo-pin__label{padding:0 14px 0 9px;display:flex;flex-direction:column;gap:2px;max-width:164px;box-sizing:border-box}.atlas-photo-pin__label strong{font-size:12px;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.atlas-photo-pin__label small{font-size:10px;color:var(--muted);line-height:1.2}.atlas-photo-pin__count{position:absolute;right:-5px;bottom:-2px;background:var(--brand);color:var(--brand-on-solid);border:2px solid var(--surface);border-radius:20px;min-width:23px;height:23px;font-size:11px;display:grid;place-items:center;box-sizing:border-box;padding:0 4px}.atlas-photo-marker.is-selected .atlas-photo-pin{outline:2px solid var(--brand);outline-offset:3px}.atlas-photo-marker.is-cluster .atlas-photo-pin{box-shadow:3px -3px 0 var(--surface),5px -5px #3047f260}.atlas-photo-marker:focus-visible{border-radius:28px}.atlas-map .leaflet-tooltip svg{vertical-align:middle}@media(hover:hover)and (pointer:fine){.atlas-photo-marker:hover .atlas-photo-pin{box-shadow:0 5px 12px #11121745}.atlas-country-marker:hover .atlas-country-card{border-color:var(--brand);box-shadow:0 5px 18px #11121730}}@media(prefers-reduced-motion:reduce){.atlas-country-outline,.atlas-photo-pin,.atlas-country-card{transition:none!important}}.atlas-map__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px}.atlas-map__top h1{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15}.atlas-map__back{text-decoration:none;color:var(--muted);font-size:.8rem;white-space:nowrap}.atlas-map__back:hover{color:var(--brand)}.atlas-map__back svg{width:18px;height:18px}.atlas-map__compare{gap:8px;padding:0 14px;min-height:44px;min-width:0;background:var(--surface);border-color:var(--line-strong);font-size:.8rem;font-weight:750;white-space:nowrap;transition:border-color .18s ease-out,background .18s ease-out}.atlas-map__compare svg{width:18px;height:18px}.atlas-map__compare b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.7rem}.atlas-map__compare:hover{border-color:var(--brand);background:var(--brand-soft)}.atlas-map-filter-dialog.modal{width:min(100%,800px);max-height:min(90dvh,900px);overflow:hidden;display:flex;flex-direction:column;padding:0;border-radius:24px}.atlas-map-filter-dialog .public-dialog__heading{flex:none;padding:24px 76px 20px 24px;margin:0;border-bottom:1px solid var(--line)}.atlas-map-filter-dialog .public-dialog__heading h2{font-size:1.5rem;line-height:1.2;margin:0}.atlas-map-filter-dialog .home-filter-control{display:flex;flex-direction:column;min-height:0;margin:0}.atlas-map-filter-dialog .home-filter-panel{display:flex;flex-direction:column;min-height:0;margin:0;padding:0;border-radius:0;background:var(--surface);overflow:hidden}.atlas-map-filter-dialog .home-filter-panel:before,.atlas-map-filter-dialog .home-filter-panel__heading{display:none}.atlas-map-filter-dialog .home-filter-panel__grid{overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0;padding:24px;gap:24px;scrollbar-gutter:stable}.atlas-map-filter-dialog .travel-filter-group{padding:0;border:0;gap:14px}.atlas-map-filter-dialog .travel-filter-group legend{padding:0;margin-bottom:16px;font-size:.95rem}.atlas-map-filter-dialog label{font-size:.8rem;gap:8px}.atlas-map-filter-dialog select{min-height:46px;font-size:.85rem;background-color:var(--canvas)}.atlas-map-filter-dialog .tourism-multi-select legend,.atlas-map-filter-dialog .activity-multi-select legend{font-size:.85rem}.atlas-map-filter-dialog .tourism-multi-select p,.atlas-map-filter-dialog .activity-multi-select p{font-size:.75rem;line-height:1.5}.atlas-map-filter-dialog .tourism-multi-select__options{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-map-filter-dialog .tourism-multi-select__option{display:flex;align-items:center;min-height:48px;padding:10px;border-radius:12px;font-size:.75rem}.atlas-map-filter-dialog .tourism-multi-select__symbol{width:28px;height:28px}.atlas-map-filter-dialog .home-filter-panel__actions{position:static;flex:none;margin:0;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}.atlas-map-filter-dialog .home-filter-panel__actions .button{min-height:44px;padding:10px 18px;font-size:.8rem}.atlas-map-filter-dialog .home-filter-panel__actions .check{font-size:.75rem;gap:8px}@media(max-width:700px){.atlas-map__top{gap:10px}.atlas-map__top h1{font-size:1.3rem}.atlas-map__compare{padding:0 10px;gap:6px}.atlas-map__compare>span{display:none}.atlas-map-filter-dialog.modal{max-height:calc(100dvh - 24px);border-radius:20px}.atlas-map-filter-dialog .public-dialog__heading{padding:22px 68px 18px 20px}.atlas-map-filter-dialog .home-filter-panel__grid{grid-template-columns:1fr;padding:20px}.atlas-map-filter-dialog .tourism-multi-select__options{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-map-filter-dialog .home-filter-panel__actions{align-items:stretch;flex-direction:column;gap:10px;padding:12px 20px}.atlas-map-filter-dialog .home-filter-panel__actions>div{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}}@media(prefers-reduced-motion:reduce){.atlas-country-card__arrow,.atlas-map__compare{transition:none}}.atlas-map-filter-dialog .activity-multi-select__option{border-radius:10px}.trip-agenda--journey .trip-agenda__day{display:block;min-width:0;scroll-margin-block:120px}.trip-agenda--journey .itinerary-timeline{display:grid;gap:14px}.trip-agenda--journey .journey-detail[hidden]{display:none}.journey-day-summary{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.journey-day-number{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--sun);color:var(--sun-ink);font-weight:800;font-size:20px}.journey-day-summary__copy{flex:1;min-width:0}.journey-day-summary h3{margin:5px 0 8px;font-size:clamp(22px,2vw,30px);overflow-wrap:anywhere}.journey-day-summary .kicker,.journey-transfer .kicker{margin:0;font-size:11px}.journey-country{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.journey-day-ideas{margin:10px 0 0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.journey-day-summary .button{flex-shrink:0}.trip-agenda--journey .journey-detail{margin-top:8px}.journey-transfer{position:relative;display:flex;align-items:center;gap:18px;margin:0 0 14px 24px;padding:24px 0 24px 28px;border-left:2px dashed var(--line)}.journey-transfer__icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--brand);background:var(--surface);border:1px solid var(--line)}.journey-transfer__copy{flex:1;min-width:0}.journey-transfer h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:18px}.journey-transfer .route-segment{margin:8px 0}.journey-crossing,.journey-mode{color:var(--muted);margin:6px 0;font-size:14px}.journey-transfer__notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.journey-personal-review{display:flex;gap:6px;align-items:center;font-size:13px}.journey-source{font-size:13px;text-decoration:underline;text-underline-offset:3px}.journey-review-check{display:flex;gap:12px;align-items:center;min-height:44px}.journey-review-check input{width:20px;height:20px;accent-color:var(--brand)}.journey-verification{color:var(--muted);line-height:1.6}.journey-money{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.journey-money p{line-height:1.6}.journey-money span{font-size:12px;font-weight:700;color:var(--brand)}.journey-day-summary button,.journey-transfer button{transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.journey-day-summary button:hover,.journey-transfer button:hover{transform:translateY(-2px)}}@media(max-width:760px){.trip-workspace .trip-agenda--journey .trip-agenda__layout{grid-template-columns:minmax(0,1fr)}.journey-day-summary{padding:18px;gap:12px;flex-wrap:wrap}.journey-day-summary__copy{flex-basis:calc(100% - 62px)}.journey-day-summary>button{width:100%;justify-content:center}.journey-transfer{flex-wrap:wrap;gap:12px;margin-left:18px;padding-left:18px}.journey-transfer__copy{flex-basis:calc(100% - 60px)}.journey-transfer__edit{margin-left:56px;max-width:calc(100% - 56px)}}@media(prefers-reduced-motion:reduce){.trip-agenda--journey .journey-detail{animation:none}.journey-day-summary button,.journey-transfer button{transition:none;transform:none!important}}@media print{.trip-agenda--journey .journey-detail[hidden]{display:block!important}.trip-agenda--journey .journey-day-summary{display:none}.journey-transfer{break-inside:avoid}}@media(min-width:761px){.trip-agenda--journey .trip-agenda__aside{position:sticky;top:120px;align-self:start;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin}}.trip-agenda--journey{--agenda-header-height: 72px;--agenda-toolbar-height: 68px;--agenda-sticky-top: calc(var(--agenda-header-height) + var(--agenda-toolbar-height) + 16px)}.trip-workspace .trip-agenda--journey .itinerary-builder__toolbar{top:var(--agenda-header-height)}.trip-agenda--journey .trip-agenda__day{scroll-margin-block-start:calc(var(--agenda-sticky-top) + 12px)}@media(min-width:761px){.trip-agenda--journey .trip-agenda__aside{top:var(--agenda-sticky-top);max-height:calc(100dvh - var(--agenda-sticky-top) - 16px);scroll-padding-block:12px}}.trip-agenda--journey .journey-detail .itinerary-day__content{padding:24px}.trip-agenda--journey .journey-detail .itinerary-day__content>header{align-items:center;gap:16px;padding-bottom:16px}.trip-agenda--journey .journey-detail .itinerary-day__content h3{margin:6px 0 0;font-size:clamp(24px,2vw,30px)}.agenda-day-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.agenda-day-heading-actions .button{flex-shrink:0}.trip-agenda--journey .agenda-base{padding:4px 12px;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);min-height:48px}.trip-agenda--journey .trip-agenda__activities{padding:20px 0}.trip-agenda--journey .agenda-activities-heading{min-height:28px;margin-bottom:12px}.trip-agenda--journey .agenda-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:20px;gap:16px;border:1px dashed var(--line-strong);background:var(--canvas);border-radius:14px}.trip-agenda--journey .agenda-empty>svg{margin:0}.trip-agenda--journey .agenda-empty p{margin:4px 0 0}.trip-agenda--journey .agenda-empty>.button{flex-shrink:0}.trip-agenda--journey .agenda-notes{padding:16px;gap:12px;border:1px solid var(--line);border-radius:12px}.trip-agenda--journey .agenda-notes p{margin:4px 0 0}.trip-agenda--journey .agenda-notes button{flex-shrink:0}@media(max-width:1000px){.trip-agenda--journey .agenda-empty{grid-template-columns:auto minmax(0,1fr)}.trip-agenda--journey .agenda-empty>.button{grid-column:2;justify-self:start}}@media(max-width:760px){.trip-agenda--journey .journey-detail .itinerary-day__content{padding:18px}.agenda-day-heading-actions{width:100%;justify-content:space-between}.trip-agenda--journey .agenda-empty{padding:16px;gap:12px}.trip-agenda--journey .agenda-empty>.button{grid-column:1 / -1;width:100%;justify-content:center}.trip-agenda--journey .agenda-notes{padding:12px;gap:8px}}@media print{.trip-agenda--journey .trip-agenda__aside{position:static;max-height:none;overflow:visible}}.agenda-route-summary button,.agenda-route-dot{transition:color .16s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){.agenda-route-summary button,.agenda-route-dot{transition:none}}@media(min-width:761px){.agenda-route-summary ol{max-height:max(64px,calc(100dvh - var(--agenda-sticky-top) - 150px));overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}}.agenda-route-summary ol{padding-inline:6px;margin-inline:-6px}.trip-agenda--journey[data-day-motion=on] .journey-detail{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),display .18s allow-discrete}.trip-agenda--journey[data-day-motion=on] .journey-detail[hidden]{opacity:0;transform:translateY(-4px)}@starting-style{.trip-agenda--journey[data-day-motion=on] .journey-detail:not([hidden]){opacity:0;transform:translateY(-4px)}}.journey-day-summary button[aria-expanded]>svg{transition:transform var(--motion-fast) var(--ease-out)}.journey-day-summary button[aria-expanded=true]>svg{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.trip-agenda--journey[data-day-motion=on] .journey-detail,.journey-day-summary button[aria-expanded]>svg{transition:none}}.trip-agenda--journey[data-day-motion=off] .journey-day-summary button[aria-expanded]>svg{transition:none}.journey-budget-summary{background:var(--sun);color:var(--sun-ink);border-radius:20px;padding:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.journey-budget-summary .kicker{color:inherit;font-size:.7rem}.journey-budget-summary strong{font-family:Bricolage Grotesque,sans-serif;font-size:2rem;line-height:1.1;overflow-wrap:anywhere;display:block}.journey-budget-summary small{display:block;margin-top:12px;font-size:.75rem}.journey-budget-summary .button{background:#171200;color:#ffd51f;border-color:#171200}.journey-budget-dialog.modal{width:min(1240px,calc(100vw - 48px));max-width:none;padding:32px;max-height:calc(100dvh - 40px);overflow:auto}.journey-budget-dialog .public-dialog__heading{padding-right:44px}.journey-budget-dialog .public-dialog__heading h2{font-size:clamp(1.75rem,3vw,2.6rem)}.journey-budget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.journey-budget-toolbar p{margin:0;max-width:600px;color:var(--muted);font-size:.85rem}.journey-budget-toolbar .button{flex-shrink:0}.journey-budget-settings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.journey-budget-settings .field{flex:1;min-width:180px}.journey-budget-settings p{flex-basis:100%;font-size:.8rem;color:var(--muted);margin:0}.journey-budget-feedback{display:flex;align-items:center;gap:8px;color:var(--success);font-size:.85rem;padding:12px 0}.journey-budget-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.journey-budget-layout aside{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;align-self:start;max-height:calc(100dvh - 180px);min-width:0}.journey-budget-timeline{min-width:0;display:grid;gap:16px}.journey-budget-stop{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:20px}.journey-budget-stop header{display:flex;align-items:center;gap:16px}.journey-budget-stop header>div:not(.journey-budget-stop__amount){flex:1;min-width:0}.journey-budget-stop .kicker{font-size:.65rem;margin-bottom:6px}.journey-budget-stop h3{font-size:1.7rem;margin:0 0 8px;overflow-wrap:anywhere}.journey-budget-stop header p:not(.kicker){color:var(--muted);font-size:.75rem;margin:0}.journey-budget-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--brand);font-weight:800}.journey-budget-stop__amount{text-align:right;min-width:0;overflow-wrap:anywhere}.journey-budget-stop__amount b{font-size:1.4rem;font-family:Bricolage Grotesque,sans-serif}.journey-budget-stop__amount small{display:block;color:var(--muted);font-size:.7rem}.journey-budget-breakdown{margin-top:24px}.journey-budget-breakdown>div{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.journey-budget-breakdown svg{color:var(--brand);width:20px;flex-shrink:0}.journey-budget-breakdown span{flex:1;min-width:0}.journey-budget-breakdown span b{font-size:.85rem}.journey-budget-breakdown small{display:block;color:var(--muted);font-size:.7rem}.journey-budget-breakdown strong{font-size:.9rem;overflow-wrap:anywhere;min-width:0}.journey-budget-content details summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:.85rem;font-weight:700;color:var(--brand)}.journey-budget-content fieldset{border:0;padding:16px 0 0;margin:0;min-width:0;display:grid;gap:12px}.journey-budget-content fieldset .field{margin:0}.journey-budget-content fieldset p{font-size:.75rem;color:var(--muted)}.journey-budget-edit{border-top:1px solid var(--line)}.journey-budget-input{display:flex;align-items:center;position:relative}.journey-budget-input input{padding-right:64px;width:100%}.journey-budget-input span{position:absolute;right:16px;color:var(--muted);font-size:.75rem;pointer-events:none}.journey-budget-leg{display:flex;align-items:flex-start;gap:16px;padding:20px 0 20px 24px;border-left:2px dashed var(--line-strong);margin:0 0 16px 20px}.journey-budget-leg>svg{flex-shrink:0;width:20px;color:var(--brand);margin-top:2px}.journey-budget-leg>div{flex:1;min-width:0}.journey-budget-leg h3{font-size:1rem;margin:0 0 8px;overflow-wrap:anywhere}.journey-budget-leg p{font-size:.75rem;color:var(--muted);margin:0 0 8px}.journey-budget-leg b{font-size:.9rem}.journey-budget-total{border-radius:20px;padding:24px;background:var(--sun);color:var(--sun-ink)}.journey-budget-total .kicker{color:inherit;font-size:.65rem}.journey-budget-total>strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:2.4rem;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere;margin:20px 0}.journey-budget-total p{font-size:.8rem}.journey-budget-total small{font-size:.7rem}.journey-budget-total__currency b{display:block;font-size:1.2rem}.journey-budget-total__currency span{display:block;font-size:.8rem;margin-top:4px}.journey-budget-currencies{padding:24px;border:1px solid var(--line);border-radius:20px}.journey-budget-currencies h3{font-size:1.2rem}.journey-budget-currencies p{font-size:.8rem;color:var(--muted)}.journey-budget-currencies span{font-size:.75rem;color:var(--brand);font-weight:700}.journey-budget-save{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;position:sticky;bottom:-32px;background:var(--surface);padding:16px 0;border-top:1px solid var(--line);margin-top:24px;z-index:2}.journey-budget-save>span{font-size:.8rem;color:var(--muted)}.journey-budget-content details[open] fieldset{animation:none}@media(max-width:760px){.journey-budget-dialog.modal{width:calc(100vw - 16px);padding:20px;max-height:calc(100dvh - 16px)}.journey-budget-toolbar{flex-wrap:wrap;gap:12px}.journey-budget-toolbar .button{width:100%;justify-content:center}.journey-budget-layout{display:flex;flex-direction:column}.journey-budget-layout aside{display:contents}.journey-budget-total{order:-1;width:100%}.journey-budget-timeline{width:100%}.journey-budget-currencies{order:1;width:100%}.journey-budget-stop{padding:18px}.journey-budget-stop header{flex-wrap:wrap;gap:12px}.journey-budget-stop__amount{flex-basis:100%;text-align:left;margin-left:52px}.journey-budget-stop h3{font-size:1.5rem}.journey-budget-breakdown>div{flex-wrap:wrap;gap:8px}.journey-budget-breakdown strong{flex-basis:100%;padding-left:28px}.journey-budget-settings .field{min-width:0;flex-basis:calc(50% - 8px)}.journey-budget-settings select{font-size:.85rem;padding-inline:12px 32px}.journey-budget-leg{margin-left:16px;padding-left:16px}.journey-budget-save{bottom:-20px}.journey-budget-save .button{width:100%;justify-content:center}.journey-budget-summary strong{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){.journey-budget-content details[open] fieldset{animation:none}}.journey-budget-categories{border:1px solid var(--line);border-radius:20px;padding:24px}.journey-budget-categories h3{font-size:1.2rem}.journey-budget-categories h4{margin:16px 0 8px;color:var(--muted);font-size:.8rem}.journey-budget-categories p{display:flex;gap:8px;align-items:center;font-size:.75rem}.journey-budget-categories p span{flex:1}.journey-budget-categories p b{overflow-wrap:anywhere;min-width:0}.journey-budget-categories svg{color:var(--brand);flex-shrink:0}@media(max-width:760px){.journey-budget-categories{order:2;width:100%}}.journey-budget-feedback{transition:opacity var(--motion-fast) var(--ease-out)}@starting-style{.journey-budget-feedback{opacity:.5}}.journey-budget-compact .button{transition:transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.journey-budget-compact .button:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.journey-budget-feedback{animation:none}.journey-budget-compact .button{transition:none;transform:none}}.journey-budget-dialog .public-dialog__heading{padding-inline-end:60px;margin-bottom:12px}.journey-budget-settings .field{margin-bottom:0}.journey-budget-dialog .button--primary{background:var(--sun);border-color:var(--sun);color:var(--sun-ink)}.journey-budget-dialog .button--primary:hover{background:#ffe459;border-color:#ffe459;color:#171200}.journey-budget-dialog .button--secondary{border-color:var(--line);background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.journey-budget-sidebar .journey-budget-total{flex:0 0 auto;padding:20px;border-radius:16px}.journey-budget-sidebar .journey-budget-total .kicker{margin:0;font-size:11px;line-height:1.5;letter-spacing:.08em}.journey-budget-sidebar .journey-budget-total>strong{margin:12px 0;font-size:clamp(28px,3vw,36px);line-height:1.1}.journey-budget-sidebar .journey-budget-total p{margin:10px 0 0;font-size:13px;line-height:1.5}.journey-budget-sidebar .journey-budget-total__currency b{font-size:24px;font-family:Bricolage Grotesque,sans-serif}.journey-budget-sidebar .journey-budget-total__currency span{margin-top:2px;font-size:12px}.journey-budget-sidebar .journey-budget-total__pending{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--sun-ink) 18%,transparent)}.journey-budget-sidebar .journey-budget-total small{display:block;margin-top:12px;font-size:11px;line-height:1.5}.journey-budget-details{flex:0 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.journey-budget-sidebar .journey-budget-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;position:sticky;top:0;background:var(--surface);z-index:1}.journey-budget-details>summary::-webkit-details-marker{display:none}.journey-budget-details>summary svg{flex-shrink:0;color:var(--muted);transition:transform .18s var(--ease-out)}.journey-budget-details[open]>summary svg{transform:rotate(180deg)}.journey-budget-details__body{padding:0 16px 16px}.journey-budget-details[open] .journey-budget-details__body{animation:none}.journey-budget-currency-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-block:1px solid var(--line);font-size:12px}.journey-budget-currency-note>span{color:var(--muted)}.journey-budget-currency-note>b{margin-left:auto}.journey-budget-currency-note p{width:100%;margin:0;font-size:11px;color:var(--muted);line-height:1.6}.journey-budget-currency-note p span{display:block;color:var(--brand)}.journey-budget-details .journey-budget-categories{border:0;border-radius:0;padding:0}.journey-budget-details .journey-budget-categories h3{margin:0 0 12px;font:700 13px Manrope,sans-serif}.journey-budget-details .journey-budget-categories h4{margin:8px 0 4px;color:var(--brand);font-size:11px}.journey-budget-details .journey-budget-categories p{margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;gap:8px}.journey-budget-details .journey-budget-categories p:last-child{border:0}.journey-budget-details .journey-budget-categories p b{font-variant-numeric:tabular-nums;text-align:right}@media(max-width:760px){.journey-budget-layout aside{max-height:none}.journey-budget-details{order:1;width:100%;overflow:visible}.journey-budget-sidebar .journey-budget-details>summary{position:static}}@media(min-width:761px)and (max-height:650px){.journey-budget-layout aside{position:static;max-height:none}.journey-budget-details[open]{max-height:320px}}@media(prefers-reduced-motion:reduce){.journey-budget-details>summary svg{transition:none}.journey-budget-details[open] .journey-budget-details__body{animation:none}}.journey-budget-content[data-motion-trigger=pointer] details[open] :is(fieldset,.journey-budget-details__body){transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.journey-budget-content[data-motion-trigger=pointer] details[open] :is(fieldset,.journey-budget-details__body){opacity:.5;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.journey-budget-content[data-motion-trigger=pointer] details[open] :is(fieldset,.journey-budget-details__body){transition:none}}.trip-workspace .trip-agenda .trip-planner-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px 28px;padding:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.trip-planner-heading__copy{min-width:0}.trip-workspace .trip-agenda .trip-planner-heading .itinerary-builder__header{padding:0 0 12px}.trip-workspace .trip-agenda .trip-planner-heading .itinerary-builder__header h2{font-size:28px;margin-bottom:6px}.trip-workspace .trip-agenda .trip-planner-heading .itinerary-builder__header p{max-width:none;font-size:13px}.trip-workspace .trip-agenda .trip-planner-heading .itinerary-summary{padding:4px 0 0;gap:10px 20px}.trip-workspace .trip-agenda .trip-planner-heading .route-confidence{padding:0;margin:10px 0 0;font-size:11px;line-height:1.5}.trip-planner-heading__budget{min-width:0}.trip-planner-heading__budget .journey-budget-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-radius:14px}.trip-planner-heading__budget .journey-budget-summary .kicker{font-size:11px;margin:0 0 6px;letter-spacing:.1em}.trip-planner-heading__budget .journey-budget-summary strong{font-size:1.4rem}.trip-planner-heading__budget .journey-budget-summary small{margin-top:6px;font-size:11px;line-height:1.5}.trip-planner-heading__bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid var(--line);padding-top:16px}.trip-tools__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trip-tools__actions small{flex-basis:100%;color:var(--muted);font-size:11px}.trip-planning-tasks{display:flex;flex-wrap:wrap;gap:4px;margin:0}.trip-planning-tasks button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;text-align:left;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.trip-planning-tasks svg{width:15px;flex-shrink:0;color:var(--brand)}.trip-planning-tasks button:hover{background:var(--canvas);color:var(--ink)}.trip-destinations-manager{padding:24px;margin:0 0 20px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.trip-destinations-manager__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.trip-destinations-manager__heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.trip-destinations-manager .trip-stops-heading{margin-top:0}.trip-destinations-manager .trip-destinations--collection{padding:0;max-width:none}.trip-agenda-panel{scroll-margin-top:100px}.trip-options{margin:32px clamp(16px,4vw,64px) 0}.trip-options>summary{cursor:pointer;color:var(--muted);padding:16px 0;min-height:44px}.trip-empty-planner{padding:24px clamp(16px,4vw,64px)}@media(max-width:1000px){.trip-workspace .trip-agenda .trip-planner-heading{grid-template-columns:minmax(0,1fr) 300px;gap:16px;padding:20px}.trip-planner-heading__budget .journey-budget-summary{grid-template-columns:minmax(0,1fr)}.trip-planner-heading__budget .journey-budget-summary .button{width:100%;justify-content:center}}@media(max-width:760px){.trip-workspace .trip-agenda .trip-planner-heading{grid-template-columns:minmax(0,1fr);padding:18px;border-radius:18px}.trip-planner-heading__budget .journey-budget-summary{grid-template-columns:minmax(0,1fr) auto}.trip-tools__actions{width:100%}.trip-tools__actions .button{flex:1 1 auto;justify-content:center}.trip-planning-tasks{width:100%}.trip-planning-tasks button{padding-inline:0;flex:1 1 auto}.trip-destinations-manager{padding:16px;border-radius:18px}.trip-destinations-manager__heading .button{width:100%;justify-content:center}}@media(max-width:460px){.trip-planner-heading__budget .journey-budget-summary{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.trip-destinations-manager{animation:none}.trip-planning-tasks button{transition:none}}@media print{.trip-workspace .trip-agenda .trip-planner-heading{display:block;padding:0;border:0;background:transparent}}.trip-workspace .trip-agenda:has(.trip-planner-heading){padding-top:0}.trip-planner-heading__budget .journey-budget-summary[data-multiple-currencies] strong{font-size:1.05rem;line-height:1.3}.trip-workspace[data-motion-trigger=pointer] .trip-destinations-manager{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.trip-workspace[data-motion-trigger=pointer] .trip-destinations-manager{opacity:.5;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.trip-workspace[data-motion-trigger=pointer] .trip-destinations-manager{transition:none}}.trav-profile :where(h2,h3,p){margin:0}.trav-profile{padding:24px clamp(16px,4vw,64px) 70px;margin:auto;width:100%}.trav-profile button{cursor:pointer}.trav-profile-breadcrumb{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.75rem;margin-bottom:12px}.trav-profile-breadcrumb>span:last-child{display:flex;align-items:center;gap:6px}.trav-profile-nav{display:flex;border-bottom:1px solid var(--line);gap:32px;margin-bottom:30px}.trav-profile-nav button{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;padding:10px 0;border:0;background:transparent;color:var(--muted);min-height:50px;font-size:.85rem;font-weight:750}.trav-profile-nav button[aria-current]{color:var(--ink)}.trav-profile-nav button[aria-current]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--brand)}.trav-profile-nav svg{height:20px;width:20px}.trav-profile-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:44px;align-items:start}.trav-profile-grid>aside{min-width:0}.trav-profile-main{display:grid;gap:24px;min-width:0}.trav-profile .eyebrow{display:block;font-size:.65rem;font-weight:800;letter-spacing:.12em;color:var(--brand);text-transform:uppercase;margin-bottom:9px}.trav-profile h1{font-size:2.1rem;line-height:1.1;overflow-wrap:anywhere;letter-spacing:-.045em;margin:8px 0 12px}.trav-profile h2{font-size:clamp(1.5rem,2vw,1.75rem);line-height:1.12;letter-spacing:-.045em}.trav-profile h3{line-height:1.18;letter-spacing:-.03em}.trav-profile-identity{min-width:0}.trav-profile-avatar{position:relative;display:grid;place-items:center;flex-shrink:0;border-radius:50%;width:94px;height:94px;background:var(--brand-solid);color:#fff;font:750 2.2rem Bricolage Grotesque,sans-serif;box-shadow:inset 0 0 0 6px #fff2}.trav-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.trav-profile-avatar>i{position:absolute;bottom:-4px;right:-4px;width:30px;height:30px;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;border:3px solid var(--surface);border-radius:50%}.trav-profile-avatar>i svg{width:16px;height:16px}.trav-profile-identity__copy{min-width:0}.trav-profile-identity__copy p{color:var(--muted);font-size:.83rem;line-height:1.7;overflow-wrap:anywhere}.trav-profile-edit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:10px 16px;font:750 .75rem Manrope,sans-serif;color:var(--ink);margin-top:20px;white-space:nowrap}.trav-profile-identity.is-card{padding:30px 22px 18px;background:var(--surface);border:1px solid var(--line);border-radius:24px;text-align:center;box-shadow:0 10px 30px #15224305}.trav-profile-identity.is-card .trav-profile-avatar{margin:4px auto 22px}.trav-profile-identity.is-card p{max-width:235px;margin:auto}.trav-profile-identity.is-card h1{font-size:2rem}.trav-profile-identity.is-inline{display:flex;align-items:center;gap:24px;padding-bottom:28px;margin-bottom:20px;border-bottom:1px solid var(--line)}.trav-profile-identity.is-inline .trav-profile-identity__copy{flex:1}.trav-profile-identity.is-inline .eyebrow{display:none}.trav-profile-identity.is-inline .trav-profile-avatar{width:80px;height:80px;font-size:1.8rem}.trav-profile-identity.is-inline .trav-profile-edit{margin:0}.trav-profile-counts{display:flex;justify-content:space-evenly;gap:5px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.trav-profile-counts a,.trav-profile-counts button{display:grid;gap:4px;min-height:44px;padding:6px;border:0;background:none;text-decoration:none;color:var(--ink);text-align:center}.trav-profile-counts strong{font:750 1.5rem Bricolage Grotesque,sans-serif}.trav-profile-counts span{font-size:.65rem;color:var(--muted)}.trav-profile-facts{display:grid;gap:14px;margin:26px 6px 10px}.trav-profile-facts>span{display:flex;align-items:start;gap:10px;font-size:.75rem;color:var(--muted)}.trav-profile-facts svg{width:17px;height:17px;color:var(--brand);flex-shrink:0}.trav-profile-text{min-height:44px;padding:8px 0;border:0;background:transparent;font:750 .75rem Manrope,sans-serif;color:var(--brand)}.trav-profile-displaycase{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.trav-profile-displaycase>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.trav-profile-displaycase h3{font-size:1rem}.trav-profile-displaycase>div:first-child>button{border:0;padding:6px 0;min-height:44px;background:none;color:var(--brand);font:750 .7rem Manrope,sans-serif}.trav-profile-mini-medals{display:flex;align-items:center;gap:8px}.trav-profile-mini-medals button{border:0;background:none;border-radius:12px;padding:0;min-width:44px;min-height:44px;flex:1}svg.trav-profile-medal{display:block;width:100%;height:auto;max-width:130px;filter:drop-shadow(0 4px 0 #0000000d)}.trav-profile-medal.is-locked{filter:grayscale(1);opacity:.58}.trav-profile-mini-medals .trav-profile-medal{max-width:94px;margin:auto}.trav-profile-displaycase>p{text-align:center;font-size:.65rem;color:var(--muted);margin-top:8px}.trav-profile-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.trav-profile-main>.trav-profile-heading{margin-bottom:0}.trav-profile-heading>a{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:750;text-decoration:none;color:var(--brand);min-height:44px;flex-shrink:0}.trav-profile-heading p{font-size:.85rem;color:var(--muted);max-width:650px;margin-top:14px}.trav-profile-trip{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}.trav-profile-trip__photo{display:block;width:100%;height:300px;position:relative;overflow:hidden;text-decoration:none}.trav-profile-trip__photo img{display:block;width:100%;height:100%;object-fit:cover}.trav-profile-photo-label{position:absolute;left:20px;top:20px;display:flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink);border-radius:99px;padding:8px 12px;font-size:.68rem;font-weight:750;box-shadow:0 4px 14px #0001}.trav-profile-trip__caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.trav-profile-trip__caption>div{min-width:0}.trav-profile-trip__caption h3{font-size:1.9rem;overflow-wrap:anywhere}.trav-profile-trip__caption p{color:var(--muted);font-size:.8rem;margin-top:7px}.trav-profile-round{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--sun);color:var(--sun-ink)}.trav-profile-round svg{height:23px;width:23px}.trav-profile-image-empty{height:100%;width:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--brand-soft);color:var(--brand);font-size:.85rem}.trav-profile-nudge{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;padding:12px 18px;background:var(--surface)}.trav-profile-nudge>.trav-profile-medal{width:72px;flex-shrink:0}.trav-profile-nudge>div{flex:1;min-width:0}.trav-profile-nudge .eyebrow{font-size:.6rem;margin-bottom:5px}.trav-profile-nudge h3{font-size:1.1rem}.trav-profile-nudge p{font-size:.75rem;color:var(--muted);margin-top:6px}.trav-profile-nudge>button,.trav-profile-achievements button{min-height:44px;flex-shrink:0;padding:10px 14px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:99px;font:750 .7rem Manrope,sans-serif;display:inline-flex;align-items:center;gap:8px}.trav-profile-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.trav-profile-photos>a{max-width:440px;display:flex;flex-direction:column;gap:5px;color:var(--ink);text-decoration:none;min-width:0}.trav-profile-photos>a>div{position:relative;border-radius:15px;overflow:hidden;aspect-ratio:16 / 9;margin-bottom:7px}.trav-profile-photos img{height:100%;width:100%;object-fit:cover;display:block}.trav-profile-photos>a>div>span{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);color:var(--brand)}.trav-profile-photos h3{font-size:1.2rem;overflow-wrap:anywhere}.trav-profile-photos small{font-size:.7rem;color:var(--muted)}.trav-profile-empty{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:16px;border:1px dashed var(--line-strong);border-radius:20px;padding:32px;min-height:210px}.trav-profile-empty>svg{color:var(--brand)}.trav-profile-empty h3{font-size:1.5rem}.trav-profile-empty p{color:var(--muted);font-size:.85rem;max-width:480px}.trav-profile-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.trav-profile-achievements article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px}.trav-profile-achievements article>.trav-profile-medal{width:110px}.trav-profile-achievements article>span{display:inline-flex;font-size:.7rem;background:var(--surface-muted);border-radius:99px;padding:5px 10px;color:var(--muted)}.trav-profile-achievements h3{font-size:1.5rem}.trav-profile-achievements p{font-size:.85rem;color:var(--muted);flex:1}.trav-profile-reward{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--sun);color:var(--sun-ink);border-radius:22px;padding:26px;margin-top:24px}.trav-profile-reward .eyebrow{color:#5b4900}.trav-profile-reward h3{font-size:1.65rem}.trav-profile-reward p{font-size:.85rem;margin-top:12px}.trav-profile-title{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:750;color:var(--brand);background:var(--brand-soft);padding:5px 10px;border-radius:99px;margin-top:12px}.trav-profile-review__status{display:inline-flex;padding:5px 10px;border-radius:99px;background:var(--surface-muted);color:var(--muted);font-size:.7rem}.trav-profile-review__status.is-published{background:#e1f3e9;color:#086844}.trav-profile-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:.8rem}.trav-profile-badge-detail{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.trav-profile-badge-detail>.trav-profile-medal{width:140px;max-width:140px;animation:profile-medal-in .25s var(--ease-out)}.trav-profile-badge-detail p{font-size:.9rem;color:var(--muted);line-height:1.7}.trav-profile-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:24px}.trav-profile-settings{max-width:960px}.trav-profile-settings__fields{border:0;padding:0;margin:0;min-width:0}.trav-profile-settings__nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.trav-profile-settings__nav button{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;padding:10px 16px;background:var(--surface);color:var(--muted);border:1px solid var(--line-strong);border-radius:99px;font-weight:750;font-size:.8rem}.trav-profile-settings__nav button.is-active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.trav-profile-settings__panel{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface);margin-bottom:22px}.trav-profile-settings__panel h2{font-size:1.5rem;margin-bottom:22px}.trav-profile-settings__panel .field{margin-bottom:22px}.trav-profile-settings__panel .image-uploader{max-width:550px}.trav-profile-settings__panel .alerts__create{grid-template-columns:minmax(0,1fr) auto}.trav-profile-settings__panel input,.trav-profile-settings__panel select,.trav-profile-settings__panel textarea{font-size:1rem}.trav-profile-interest-field{padding:0;border:0;margin:24px 0}.trav-profile-interest-field legend{font-size:.8rem;font-weight:750}.trav-profile-interests{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.trav-profile-interests button{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:99px;font-size:.8rem}.trav-profile-interests button[aria-pressed=true]{background:var(--brand-solid);color:#fff;border-color:var(--brand-solid)}.trav-profile-check{display:flex;align-items:start;gap:12px;padding:14px 0;min-height:44px;font-size:.9rem}.trav-profile-check input{width:20px;height:20px;accent-color:var(--brand-solid);flex-shrink:0}.trav-profile-check small{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.trav-profile-save-status{font-size:.75rem;color:var(--muted);margin:16px 0}.trav-profile button:active{transform:scale(.98)}@keyframes profile-medal-in{0%{opacity:0;transform:translateY(6px) rotate(-8deg) scale(.94)}to{opacity:1;transform:none}}@media(hover:hover){.trav-profile-trip__photo img,.trav-profile-photos img{transition:transform .25s var(--ease-out)}.trav-profile-trip__photo:hover img,.trav-profile-photos a:hover img{transform:scale(1.025)}.trav-profile-mini-medals .trav-profile-medal{transition:transform .18s var(--ease-out)}.trav-profile-mini-medals button:hover .trav-profile-medal{transform:translateY(-4px)}}@media(max-width:1100px){.trav-profile-grid{grid-template-columns:250px minmax(0,1fr);gap:28px}}@media(max-width:760px){.trav-profile{padding-top:18px}.trav-profile-breadcrumb{font-size:.7rem;margin-bottom:6px}.trav-profile-nav{display:grid;gap:0;margin-bottom:24px}.trav-profile-nav button{min-width:0;flex-direction:column;gap:6px;font-size:.67rem;min-height:60px;padding:8px 0}.trav-profile-nav svg{height:19px;width:19px}.trav-profile-grid{grid-template-columns:1fr;gap:28px}.trav-profile-identity.is-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:20px 18px;text-align:left;border-radius:20px}.trav-profile-identity.is-card .trav-profile-avatar{margin:0;width:62px;height:62px;font-size:1.5rem;box-shadow:inset 0 0 0 4px #fff2}.trav-profile-identity.is-card .eyebrow{display:none}.trav-profile-identity.is-card h1{font-size:1.65rem;margin:2px 0 8px;padding-right:36px}.trav-profile-identity.is-card p{font-size:.75rem;max-width:none;padding-right:15px}.trav-profile-identity.is-card .trav-profile-edit{position:absolute;top:10px;right:10px;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;color:var(--brand)}.trav-profile-edit>span{display:none}.trav-profile-counts{grid-column:1/-1;margin:0;padding-top:14px}.trav-profile-counts a,.trav-profile-counts button{grid-template-columns:auto auto;gap:8px;align-items:center}.trav-profile-counts strong{font-size:1.2rem}.trav-profile-counts span{font-size:.65rem}.trav-profile-facts,.trav-profile-grid>aside>.trav-profile-text,.trav-profile-displaycase{display:none}.trav-profile-main{gap:18px}.trav-profile-heading{align-items:start;gap:12px}.trav-profile-heading h2{font-size:1.65rem}.trav-profile-heading>a{display:none}.trav-profile-trip{border-radius:20px}.trav-profile-trip__photo{height:230px}.trav-profile-photo-label{left:14px;top:14px;font-size:.6rem;padding:7px 10px}.trav-profile-trip__caption{padding:18px;gap:14px}.trav-profile-trip__caption h3{font-size:1.55rem}.trav-profile-trip__caption p{font-size:.7rem;line-height:1.6}.trav-profile-nudge{padding:14px 12px;gap:10px;flex-wrap:wrap}.trav-profile-nudge>.trav-profile-medal{width:52px}.trav-profile-nudge h3{font-size:1rem}.trav-profile-nudge p{font-size:.7rem}.trav-profile-nudge>button{margin-left:62px;font-size:.65rem}.trav-profile-photos{grid-template-columns:1fr;gap:24px}.trav-profile-photos>a{max-width:none}.trav-profile-photos>a>div{width:100%;height:auto;aspect-ratio:16 / 9}.trav-profile-photos h3{font-size:1.15rem}.trav-profile-empty{padding:22px;min-height:180px}.trav-profile-identity.is-inline{position:relative;align-items:start;gap:16px;padding-bottom:22px;margin-bottom:20px}.trav-profile-identity.is-inline .trav-profile-avatar{width:62px;height:62px;font-size:1.4rem}.trav-profile-identity.is-inline h1{font-size:1.9rem;padding-right:48px;margin-top:0}.trav-profile-identity.is-inline p{font-size:.75rem}.trav-profile-identity.is-inline .trav-profile-edit{position:absolute;top:0;right:0;margin:0;padding:0;width:44px;height:44px;border:0;color:var(--brand)}.trav-profile-achievements{grid-template-columns:1fr;gap:18px}.trav-profile-achievements article{padding:22px}.trav-profile-reward{flex-direction:column;align-items:start;padding:22px;gap:20px}.trav-profile-settings__panel{padding:20px;border-radius:18px}.trav-profile-settings__nav{gap:8px}.trav-profile-settings__nav button{font-size:.7rem;padding:10px 12px}.trav-profile-settings__nav svg{width:16px;height:16px}.trav-profile-settings__panel .alerts__create{grid-template-columns:1fr}.trav-profile-settings__panel .image-uploader{padding:16px}.trav-profile-settings__panel .setting-row{gap:12px}.trav-profile-title{font-size:.65rem;max-width:100%}.trav-profile-badge-detail>.trav-profile-medal{width:125px}.trav-profile-pagination{font-size:.7rem}.trav-profile-pagination .button{padding:10px 12px}}@media(max-width:360px){.trav-profile-counts a,.trav-profile-counts button{gap:5px}.trav-profile-counts span{font-size:.6rem}.trav-profile-counts strong{font-size:1.1rem}.trav-profile-identity.is-card{grid-template-columns:54px minmax(0,1fr)}.trav-profile-identity.is-card .trav-profile-avatar{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.trav-profile-medal,.trav-profile-trip__photo img,.trav-profile-photos img{animation:none!important;transition:none!important}.trav-profile button:active{transform:none}}.trav-profile-settings .panel-intro{margin-bottom:22px}@media(max-width:760px){.trav-profile-identity.is-card.is-long-name h1{font-size:1.3rem}.trav-profile-identity.is-inline.is-long-name h1{font-size:1.4rem}}.trav-profile-settings__panel input:not([type=checkbox]):not([type=file]),.trav-profile-settings__panel select,.trav-profile-settings__panel textarea{background:var(--canvas);border-color:var(--line-strong)}.trav-profile button{transition:transform .15s var(--ease-out)}@media(prefers-reduced-motion:reduce){.trav-profile button{transition:none}}.trav-profile-review{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px 16px;max-width:860px;padding:24px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.trav-profile-review>svg{color:var(--brand);margin-top:4px}.trav-profile-review>div{min-width:0}.trav-profile-review h3{font-size:1.2rem;margin:12px 0 8px}.trav-profile-review__rating{display:flex;gap:3px;color:var(--brand)}.trav-profile-review p{font-size:.9rem;line-height:1.65;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.trav-profile-review>a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:var(--brand);grid-column:2;justify-self:start;margin-left:0;font-weight:750}.trav-profile-photos small{font-size:.8rem;line-height:1.5}.trav-profile-settings__panel .setting-row{padding:16px 0;gap:20px}.trav-profile-settings__panel .setting-row+.field{margin-top:24px}.trav-profile-settings__panel .setting-row>div{min-width:0;align-items:start}.trav-profile-settings__panel .setting-row>div>svg{margin-top:3px;flex-shrink:0;color:var(--muted)}.trav-profile-settings__panel .setting-row b{font-size:.9rem}.trav-profile-settings__panel .setting-row small{font-size:.8rem;line-height:1.5;margin-top:4px}.trav-profile-settings__panel .switch{position:relative;width:52px;min-width:52px;height:44px;min-height:44px;padding:0;border:0;background:transparent;flex-shrink:0;display:grid;place-items:center}.trav-profile-settings__panel .switch:before{content:"";position:absolute;inset:8px 0;border-radius:99px;background:var(--line-strong);transition:background .18s ease-out}.trav-profile-settings__panel .switch.is-on:before{background:var(--brand-solid)}.trav-profile-settings__panel .switch span{position:absolute;left:4px;top:12px;width:20px;height:20px;border-radius:50%;background:#fff;translate:0;transition:translate .18s ease-out}.trav-profile-settings__panel .switch.is-on span{translate:24px}@media(max-width:600px){.trav-profile-review{padding:20px;column-gap:12px}}@media(prefers-reduced-motion:reduce){.trav-profile-settings__panel .switch:before,.trav-profile-settings__panel .switch span{transition:none}}.avatar-picker{display:flex;align-items:center;gap:18px;margin-bottom:18px}.avatar-picker__current{flex:none;border-radius:50%}.avatar-picker__body{display:grid;gap:6px;min-width:0}.avatar-picker__body h3,.avatar-picker__body p{margin:0}.avatar-picker__body p{color:var(--muted);font-size:.9rem}.avatar-picker__options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.avatar-picker__options button{display:grid;place-items:center;padding:2px;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.avatar-picker__options button:hover:not(:disabled){transform:translateY(-2px)}.avatar-picker__options button[aria-checked=true]{border-color:var(--brand)}.avatar-picker__options .avatar-picker__shuffle{display:inline-flex;gap:6px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.85rem;font-weight:700}.avatar-picker__shuffle svg{width:16px;height:16px}@media(prefers-reduced-motion:reduce){.avatar-picker__options button{transition:none}}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:center}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:ease-in-out}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:center;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-iteration-count:infinite;animation-timing-function:linear}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{scale:1;rotate:none}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{scale:1;rotate:none}}@media not ((hover:hover)and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media(prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{animation:none;transition:none}.mo-bob>g:not(.mo-eyes){transition:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}
