.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ink:#152d28;--pine:#173c32;--pine-2:#245849;--deep:#0b2923;--deepest:#071d19;--cream:#f2ecdf;--paper:#fbf8f0;--sand:#e5d9bf;--sand-2:#d3c29d;--coral:#ee7048;--coral-dark:#ce4f2c;--sun:#f2c54b;--lime:#a8c962;--sky:#82c6d2;--water:#377fa3;--gentle:#3ca56d;--steady:#e0a336;--stretch:#df654c;--white:#fffdf8;--border:#152d2824;--shadow:0 22px 70px #0c29231f;--shadow-small:0 12px 34px #0c29231c;--radius:28px;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}.lang-en{display:none!important}.lang-es{display:contents}html[data-lang=en] .lang-en{display:contents!important}html[data-lang=en] .lang-es{display:none!important}.lang-en:before,.lang-en:after,.lang-es:before,.lang-es:after{content:none!important}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}body::selection{background:var(--sun);color:var(--deep)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.shell{width:min(1380px,100% - 64px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--sun);color:var(--deep);border-radius:10px;padding:11px 16px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:1200;min-height:76px;color:var(--white);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#0a2721f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px max(32px,50vw - 690px);display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand>span:last-child{line-height:1;display:grid}.brand strong{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-style:italic;font-weight:700}.brand small{color:#ffffff9e;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800}.brand-mark{background:var(--coral);border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;overflow:hidden}.brand-mark i{background:var(--pine);width:35px;height:35px;position:absolute;bottom:-10px;right:-4px;transform:rotate(45deg)}.brand-mark b{z-index:1;font-family:var(--display);font-size:21px;font-style:italic;position:relative}.site-nav{align-items:center;gap:6px;display:flex}.site-nav a{color:#ffffffc7;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:750;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-nav a:hover{color:#fff;background:#ffffff17;transform:translateY(-1px)}.site-nav a i{flex:none;place-items:center;width:1.15em;font-size:1.05em;font-style:normal;line-height:1;display:inline-grid}.language-selector{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;flex:none;gap:2px;margin-left:7px;padding:3px;display:inline-flex}.language-selector button{color:#ffffff8f;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-width:32px;padding:5px 7px;font-size:9px;font-weight:900}.language-selector button.active{background:var(--sun);color:var(--deep);box-shadow:0 2px 10px #0003}.eyebrow{color:var(--pine-2);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 18px;font-size:11px;font-weight:850;display:flex}.eyebrow span{align-items:center;gap:8px;display:inline-flex}.eyebrow span:before{background:var(--coral);content:"";width:26px;height:2px}.eyebrow.light{color:#ffffffbd}.eyebrow.light span:before{background:var(--sun)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.055em;font-weight:600;line-height:.94}h1 em,h2 em{color:var(--coral);font-weight:500}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:12px 20px;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-hot{background:var(--coral);color:#fff;box-shadow:0 12px 30px #da542c4d}.button-hot:hover{background:#f17a54;box-shadow:0 15px 36px #da542c61}.button-ghost{color:#fff;border-color:#ffffff47}.button-ghost:hover,.button-outline-light:hover{background:#ffffff1a}.button-cream{background:var(--cream);color:var(--deep);box-shadow:0 14px 32px #04181440}.button-outline-light{color:#fff;border-color:#ffffff47}.section-intro{grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:60px;margin-bottom:42px;display:grid}.section-intro h2{margin:0;font-size:clamp(45px,5vw,78px)}.section-intro>p,.dark-intro>p{color:#586963;margin:0;font-size:15px;line-height:1.75}.dark-intro h2,.dark-intro>p{color:#fff}.dark-intro>p{color:#ffffffa6}.home-hero{color:#fff;background:linear-gradient(105deg,#051b17fc 0%,#0f3a30fa 62%,#1a4b3ef5 100%);padding:72px 0 0;position:relative;overflow:hidden}.home-hero:after{opacity:.11;background:var(--sky);clip-path:polygon(0 100%,17% 62%,32% 79%,49% 19%,62% 65%,75% 31%,100% 100%);content:"";width:55vw;height:25vw;position:absolute;bottom:100px;right:-10vw}.hero-contours{opacity:.15;pointer-events:none;position:absolute;inset:0}.hero-contours i{border:1px solid #ffffff57;border-radius:48% 52% 43% 57%/56% 45% 55% 44%;position:absolute}.hero-contours i:first-child{width:520px;height:390px;top:-150px;left:-100px;transform:rotate(18deg)}.hero-contours i:nth-child(2){width:440px;height:330px;top:-115px;left:-55px;transform:rotate(18deg)}.hero-contours i:nth-child(3){width:680px;height:430px;bottom:-180px;right:24%;transform:rotate(-12deg)}.hero-contours i:nth-child(4){width:570px;height:340px;bottom:-125px;right:28%;transform:rotate(-12deg)}.home-hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);align-items:center;gap:80px;min-height:590px;padding-bottom:70px;display:grid;position:relative}.home-hero-copy h1{max-width:800px;margin:0 0 28px;font-size:clamp(64px,7.3vw,116px)}.hero-lead{color:#ffffffb3;max-width:660px;margin-bottom:30px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.trip-brief{flex-wrap:wrap;gap:0;margin-top:42px;display:flex}.trip-brief span{border-left:1px solid #fff3;gap:4px;min-width:150px;padding:0 24px;display:grid}.trip-brief span:first-child{border-left:0;padding-left:0}.trip-brief small{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.trip-brief strong{font-size:13px}.hero-photo-stack{padding:22px 10px 36px 30px;position:relative}.hero-photo-stack:before{content:"";border:1px solid #ffffff3d;border-radius:46% 54% 48% 52%/52% 46% 54% 48%;position:absolute;inset:0 26px 12px 0}.hero-main-photo{z-index:1;border:7px solid #ffffff1a;border-radius:48% 48% 24px 24px;min-height:480px;margin:0;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 35px 75px #00000057}.hero-main-photo:after{content:"";background:linear-gradient(#0000 48%,#041915db 100%);position:absolute;inset:0}.hero-main-photo img{object-fit:cover;width:100%;height:480px}.hero-main-photo figcaption{z-index:2;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.hero-main-photo figcaption span,.hero-main-photo figcaption small{color:#ffffffa6;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.hero-main-photo figcaption strong{font-family:var(--display);margin:3px 0;font-size:35px;font-style:italic}.hero-compass{z-index:3;background:var(--sun);width:142px;height:142px;color:var(--deep);text-align:center;box-shadow:var(--shadow-small);border:1px solid #152d2833;border-radius:50%;place-content:center;display:grid;position:absolute;top:50px;left:-30px;transform:rotate(-7deg)}.hero-compass>span{font-size:22px;position:absolute;top:12px;right:20px}.hero-compass small{letter-spacing:.12em;text-transform:uppercase;max-width:95px;font-size:8px;font-weight:850;line-height:1.35}.hero-compass strong{max-width:100px;margin-top:5px;font-size:12px;line-height:1.3}.photo-credit{color:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.hero-credit{z-index:3;color:#ffffff7a;position:absolute;bottom:8px;right:34px}.hero-top-six{z-index:3;background:#061c1894;border-top:1px solid #ffffff21;grid-template-columns:120px repeat(3,minmax(0,1fr));display:grid;position:relative}.top-six-label,.mini-route{border-right:1px solid #ffffff1a;min-height:92px}.top-six-label{grid-row:1/span 2;align-content:center;padding:14px 16px 14px 20px;display:grid}.top-six-label b{font-family:var(--display);font-size:27px;font-style:italic}.top-six-label span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.mini-route{grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px 18px;transition:background .18s;display:grid;position:relative}.mini-route:hover{background:#ffffff12}.mini-route:before{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.effort-edge-gentle:before{background:var(--gentle)}.effort-edge-steady:before{background:var(--steady)}.effort-edge-stretch:before{background:var(--stretch)}.mini-route>span{color:#ffffff59;font-family:var(--display);font-size:16px;font-style:italic}.mini-route div{min-width:0;display:grid}.mini-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-route small{color:#ffffff7a;font-size:10px}.mini-route>b{color:var(--coral)}.morning-runs{background:radial-gradient(circle at 92% 5%,#f2c54b38,#0000 25%),linear-gradient(#f4eddd,#eee3ce);padding:105px 0 96px;position:relative;overflow:hidden}.morning-runs>.shell{z-index:2;position:relative}.run-contours{opacity:.12;pointer-events:none;position:absolute;inset:0}.run-contours i{border:2px solid var(--pine);border-radius:48% 52% 61% 39%/42% 46% 54% 58%;position:absolute}.run-contours i:first-child{width:680px;height:490px;top:-240px;right:-130px;transform:rotate(14deg)}.run-contours i:nth-child(2){width:530px;height:370px;top:-175px;right:-65px;transform:rotate(14deg)}.run-contours i:nth-child(3){width:780px;height:560px;bottom:-330px;left:-210px;transform:rotate(-12deg)}.morning-runs-header{grid-template-columns:minmax(0,1.08fr) minmax(360px,.64fr);align-items:end;gap:72px;display:grid}.morning-runs-header h2{color:var(--deep);margin:0;font-size:clamp(58px,6.7vw,100px);line-height:.88}.morning-runs-header h2 em{color:var(--coral)}.run-intro-copy>p{color:#536760;margin:0 0 24px;font-size:14px;line-height:1.72}.run-summary{background:var(--deep);color:#fff;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 28px #07251f24}.run-summary span{border-left:1px solid #ffffff1f;gap:4px;min-width:0;padding:14px 12px;display:grid}.run-summary span:first-child{border-left:0}.run-summary small{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.run-summary strong{color:var(--sun);font-size:11px;line-height:1.25}.run-level-key{color:#52645e;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:18px;margin:42px 0 18px;font-size:10px;font-weight:850;display:flex}.run-level-key span{align-items:center;gap:7px;display:inline-flex}.run-level-key i{border-radius:50%;width:10px;height:10px}.morning-run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.morning-run-card{background:#fffdf8ed;border:1px solid #14342c24;border-radius:20px;grid-template-columns:58px minmax(0,1fr);min-width:0;scroll-margin-top:130px;display:grid;overflow:hidden;box-shadow:0 16px 34px #0e2e2614}.morning-run-card.run-card-easy{box-shadow:inset 0 4px #2c9b67,0 16px 34px #0e2e2614}.morning-run-card.run-card-rolling{box-shadow:inset 0 4px #d69a27,0 16px 34px #0e2e2614}.morning-run-card.run-card-hilly{box-shadow:inset 0 4px #df643f,0 16px 34px #0e2e2614}.run-card-rail{background:var(--deep);color:#fff;flex-direction:column;align-items:center;padding:24px 10px 18px;display:flex}.run-card-rail>span{color:var(--sun);font-family:var(--display);font-size:22px;font-style:italic}.run-card-rail i{border-left:1px dashed #ffffff47;flex:1;margin:12px 0}.run-card-rail b{font-size:20px}.run-card-body{min-width:0;padding:25px 24px 22px}.run-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-card-topline>p{color:#697a73;letter-spacing:.1em;text-transform:uppercase;margin:2px 0 0;font-size:9px;font-weight:850}.run-card-topline>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.run-level,.run-planned{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.run-level-easy{color:#19744a;background:#2c9b6724}.run-level-rolling{color:#875c08;background:#d69a272b}.run-level-hilly{color:#a83f21;background:#df643f26}.run-planned{background:var(--deep);color:var(--sun)}.run-card-body h3{color:var(--deep);font-family:var(--display);margin:8px 0 0;font-size:clamp(27px,2.4vw,38px);line-height:1}.run-detail{color:#5b6d66;min-height:61px;margin:12px 0 17px;font-size:11px;line-height:1.58}.run-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.run-metrics span{border-left:1px solid var(--border);background:#edf0e6;gap:3px;min-width:0;padding:10px;display:grid}.run-metrics span:first-child{border-left:0}.run-metrics small,.run-terrain small,.run-route small{color:#77847f;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.run-metrics strong{color:var(--pine);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.run-route{background:var(--deep);color:#fff;border-radius:12px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;padding:12px 13px;display:grid}.run-route>span{font-size:19px}.run-route div{gap:3px;min-width:0;display:grid}.run-route small{color:#ffffff7a}.run-route strong{color:var(--sun);font-size:10px;line-height:1.4}.run-terrain{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 3px 13px;display:grid}.run-terrain span{gap:3px;min-width:0;display:grid}.run-terrain strong{color:#41564f;font-size:9px;line-height:1.4}.run-source-links{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.run-source-links a{min-height:34px;color:var(--pine);background:#fff;border:1px solid #14342c21;border-radius:9px;align-items:center;padding:8px 10px;font-size:9px;font-weight:850;line-height:1.3;display:inline-flex}.run-source-links a:hover{border-color:var(--pine)}.run-safety-note{background:#fffdf8b8;border:1px solid #14342c26;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:20px 22px;display:grid}.run-safety-note>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.run-safety-note strong{color:var(--deep);font-family:var(--display);font-size:20px}.run-safety-note p{color:#5f716a;margin:3px 0 0;font-size:10px;line-height:1.55}.run-safety-note>a{color:var(--pine);white-space:nowrap;font-size:10px;font-weight:900}.basecamp-escapes{color:#fff;background:radial-gradient(circle at 88% 8%,#f2c54b26,#0000 26%),linear-gradient(135deg,#0b2b25,#154d3f 68%,#1e5d4a);padding:105px 0 92px;position:relative;overflow:hidden}.basecamp-escapes:after{clip-path:polygon(0 100%,20% 55%,34% 75%,51% 8%,66% 66%,81% 37%,100% 100%);content:"";pointer-events:none;background:#82c6d217;width:46%;height:260px;position:absolute;bottom:-90px;right:-3%}.escape-contours{opacity:.14;pointer-events:none;position:absolute;inset:0}.escape-contours i{border:1px solid #ffffff73;border-radius:48% 52% 61% 39%/42% 46% 54% 58%;position:absolute}.escape-contours i:first-child{width:560px;height:410px;top:-160px;right:-130px;transform:rotate(15deg)}.escape-contours i:nth-child(2){width:440px;height:320px;top:-105px;right:-75px;transform:rotate(15deg)}.escape-contours i:nth-child(3){width:700px;height:500px;bottom:-260px;left:-180px;transform:rotate(-10deg)}.basecamp-escapes>.shell{z-index:2;position:relative}.escape-heading{grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);align-items:end;gap:80px;display:grid}.escape-heading h2{color:#fff;margin:0;font-size:clamp(55px,6vw,92px);line-height:.91}.escape-heading h2 em{color:var(--sun)}.escape-heading-copy>p{color:#ffffffad;margin:0;font-size:14px;line-height:1.75}.escape-rule{grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:10px;margin-top:24px;display:grid}.escape-rule span{font-size:24px}.escape-rule i{border-top:1px dashed #ffffff57}.escape-rule strong{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.escape-filters{flex-wrap:wrap;gap:8px;margin:45px 0 20px;display:flex}.escape-filters button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:850;transition:transform .16s,background .16s,color .16s;display:inline-flex}.escape-filters button:hover{background:#ffffff1f;transform:translateY(-2px)}.escape-filters button.active{border-color:var(--sun);background:var(--sun);color:var(--deep);box-shadow:0 10px 25px #0000002e}.escape-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.escape-card{min-width:0;min-height:0;color:var(--ink);background:#fffdf8f5;border:1px solid #ffffff1f;border-radius:22px;padding:0;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #02141033}.escape-card:after{content:"";border:1px solid #153c321a;border-radius:48%;width:130px;height:130px;position:absolute;top:-45px;right:-35px}.escape-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px #02141047}.escape-card-summary{z-index:1;cursor:pointer;flex-direction:column;min-height:0;padding:20px;list-style:none;display:flex;position:relative}.escape-card-summary::-webkit-details-marker{display:none}.escape-card-summary:focus-visible{outline:3px solid var(--sun);outline-offset:-6px;border-radius:20px}.escape-card-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.escape-summary-toggle{color:var(--pine);align-items:center;gap:7px;font-size:8px;font-weight:900;display:inline-flex}.escape-summary-toggle b{background:var(--cream);width:32px;height:32px;color:var(--coral-dark);border-radius:50%;place-items:center;font-size:18px;transition:transform .18s,background .18s;display:grid}.escape-card[open] .escape-summary-toggle b{background:var(--sun);transform:rotate(45deg)}.escape-card-title{min-height:0;font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:14px;font-size:28px;font-weight:500;line-height:1.05;display:-webkit-box;overflow:hidden}.escape-quick-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px;display:grid;overflow:hidden}.escape-quick-metrics>span{border-left:1px solid var(--border);background:#f5f1e7;gap:3px;min-width:0;padding:10px;display:grid}.escape-quick-metrics>span:first-child{border-left:0}.escape-quick-metrics small,.escape-run-time small{color:#87948f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.escape-quick-metrics strong{overflow-wrap:anywhere;font-size:10px}.escape-card-details{border-top:1px solid var(--border);padding:17px 20px 20px;animation:.18s both escape-details-reveal}.escape-card-details .escape-mode-icons{margin-bottom:10px}.escape-card-details .escape-eyebrow{margin-top:0}.escape-run-time{background:var(--cream);border-radius:9px;gap:2px;margin:0;padding:8px 10px;display:inline-grid}.escape-run-time strong{font-size:10px}@keyframes escape-details-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.escape-card>header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.escape-number{color:var(--coral-dark);font-family:var(--display);font-size:25px;font-style:italic}.escape-mode-icons{gap:4px;display:flex}.escape-mode-icons span{background:var(--cream);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.escape-eyebrow{color:var(--coral-dark);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 4px;font-size:8px;font-weight:900;display:block}.escape-card h3{font-family:var(--display);margin:0;font-size:28px;line-height:1.05}.escape-detail{color:#60736c;min-height:70px;margin:12px 0 17px;font-size:10px;line-height:1.6}.escape-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.escape-metrics span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;padding:9px 10px;display:grid}.escape-metrics span:nth-child(2n){border-right:0}.escape-metrics span:nth-last-child(-n+2){border-bottom:0}.escape-metrics small,.escape-route-line small,.escape-mission small{color:#87948f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.escape-metrics strong{font-size:11px}.escape-route-line{grid-template-columns:20px minmax(0,1fr) 20px 20px minmax(0,1fr);align-items:center;gap:7px;margin:16px 0;display:grid}.escape-route-line>span{color:var(--coral-dark);text-align:center;font-weight:900}.escape-route-line>i{border-top:1px dashed var(--sand-2)}.escape-route-line>div{min-width:0;display:grid}.escape-route-line strong{text-overflow:ellipsis;font-size:8px;line-height:1.35;overflow:hidden}.escape-mission{background:#fff8d9;border:1px dashed #d2aa42;border-radius:12px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:12px;display:grid}.escape-mission>span{font-size:22px}.escape-mission p{gap:2px;margin:0;display:grid}.escape-mission small{color:#a27613}.escape-mission strong{font-size:9px;line-height:1.4}.escape-card-details>a{color:var(--pine-2);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;margin-top:14px;font-size:8px;font-weight:900;display:inline-block}.escape-card-details>a:hover{color:var(--coral-dark)}.escape-safety{background:#051c1875;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:20px;padding:17px 20px;display:grid}.escape-safety>span{background:var(--coral);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.escape-safety p{color:#ffffffa6;margin:0;font-size:10px}.escape-safety p strong{color:#fff}.escape-safety>a{color:var(--sun);white-space:nowrap;font-size:9px;font-weight:900}.map-section{background:var(--cream);padding:105px 0 110px;position:relative}.map-section:before{opacity:.16;content:"";pointer-events:none;background-image:radial-gradient(circle at 10% 25%,#0000 0 110px,#152d2826 111px 112px,#0000 113px 140px,#152d281a 141px 142px,#0000 143px);position:absolute;inset:0}.map-intro{position:relative}.map-explorer{z-index:1;position:relative}.map-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.map-toolbar button,.filter-buttons button{border:1px solid var(--border);color:var(--pine);cursor:pointer;background:#ffffff9e;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.map-toolbar button span{font-size:16px}.map-toolbar button:hover,.filter-buttons button:hover{border-color:var(--pine)}.map-toolbar button.active,.filter-buttons button.active{border-color:var(--pine);background:var(--pine);color:#fff;box-shadow:0 8px 20px #152d282e}.map-layout{height:clamp(440px,52vh,520px);min-height:0;box-shadow:var(--shadow);background:#fff;border:1px solid #152d2829;border-radius:28px;grid-template-columns:minmax(0,1fr) 360px;display:grid;overflow:hidden}.map-frame{background:#dfe8db;min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.leaflet-container{font-family:var(--sans)}.leaflet-control-zoom a{color:var(--pine)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--white);color:var(--ink)}.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 15px 40px #061e1940}.map-popup{min-width:220px;padding:5px 3px}.map-popup>span{color:#708078;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.map-popup>strong{font-family:var(--display);font-size:20px;line-height:1.1;display:block}.map-popup p{color:#53645e;margin:8px 0 12px;font-size:11px;line-height:1.45}.map-popup div{flex-wrap:wrap;gap:7px;display:flex}.map-popup a{background:var(--cream);color:var(--pine);border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.map-div-icon{background:0 0;border:0}.map-symbol,.list-symbol{border:3px solid var(--white);color:#fff;filter:drop-shadow(0 5px 9px #0b29234d);border-radius:50% 50% 50% 12%;place-items:center;line-height:1;display:grid}.map-symbol{width:38px;height:38px;font-size:16px;transform:rotate(-45deg)}.map-symbol>*{transform:rotate(45deg)}.map-symbol-glyph,.list-symbol-glyph{place-items:center;display:inline-grid;transform:rotate(45deg)}.map-symbol.is-selected{border-width:4px;width:46px;height:46px;font-size:19px;animation:1.7s ease-in-out infinite marker-breathe}.map-symbol.effort-gentle,.list-symbol.effort-gentle{background:var(--gentle)}.map-symbol.effort-steady,.list-symbol.effort-steady{background:var(--steady)}.map-symbol.effort-stretch,.list-symbol.effort-stretch{background:var(--stretch)}.map-symbol.activity-animals,.list-symbol.activity-animals{background:#7252a3}.map-symbol.activity-water,.list-symbol.activity-water{background:var(--water)}.map-symbol.activity-adventure,.list-symbol.activity-adventure{background:#d86534}.map-symbol.activity-rain,.list-symbol.activity-rain{background:#5682a6}.map-symbol.activity-play,.list-symbol.activity-play{background:#d64f85}.map-symbol.micro-symbol,.list-symbol.micro-symbol{background:#0d7590}.map-symbol.run-easy,.list-symbol.run-easy{background:#2c9b67}.map-symbol.run-rolling,.list-symbol.run-rolling{background:#d69a27}.map-symbol.run-hilly,.list-symbol.run-hilly{background:#df643f}.map-symbol.food-terrace,.list-symbol.food-terrace{background:#c85432}.map-symbol.food-mountain,.list-symbol.food-mountain{background:#9b6b2f}.map-symbol.shop-symbol,.list-symbol.shop-symbol{background:#35795b}.map-symbol.peak-symbol,.list-symbol.peak-symbol{background:var(--deep);color:var(--sun)}.map-symbol.base-symbol{background:var(--coral);width:42px;height:42px;font-size:18px}.map-base-label{background:var(--deep)!important;color:#fff!important;box-shadow:none!important;letter-spacing:.11em!important;border:0!important;border-radius:5px!important;padding:4px 7px!important;font-size:8px!important;font-weight:900!important}.map-base-label:before{border-top-color:var(--deep)!important}.map-legend{z-index:500;background:#fffdf8f0;border:1px solid #152d281f;border-radius:999px;flex-wrap:wrap;gap:11px;padding:9px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px #0c282224}.map-legend span,.difficulty-key span{align-items:center;gap:5px;display:inline-flex}.map-legend i,.difficulty-key i{border-radius:50%;width:9px;height:9px}.legend-gentle{background:var(--gentle)}.legend-steady{background:var(--steady)}.legend-stretch{background:var(--stretch)}.legend-run-easy{background:#2c9b67}.legend-run-rolling{background:#d69a27}.legend-run-hilly{background:#df643f}.map-list{border-left:1px solid var(--border);background:var(--white);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.map-list-heading{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:20px;font-size:10px;font-weight:800;display:flex}.map-list-heading span{color:#75857f}.map-list-scroll{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.map-list-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #152d2814;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;transition:background .16s;display:grid}.map-list-item:hover,.map-list-item.selected{background:var(--cream)}.map-list-item.selected{box-shadow:inset 4px 0 var(--coral)}.list-symbol{border-width:2px;width:30px;height:30px;font-size:13px;transform:rotate(-45deg)}.map-list-item>span:nth-child(2){min-width:0;display:grid}.map-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-list-item small{color:#81908b;font-size:9px}.map-list-item>b{color:var(--pine-2);white-space:nowrap;font-size:9px}.map-list>p{border-top:1px solid var(--border);color:#778781;margin:0;padding:13px 16px;font-size:9px;line-height:1.5}.top-six-section{padding-top:115px;padding-bottom:110px}.difficulty-key{justify-content:flex-end;align-items:center;gap:16px;font-size:10px;font-weight:800;display:flex}.hike-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.hike-card{border:1px solid var(--border);background:var(--white);border-radius:24px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f2f2712}.hike-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.hike-card-open-area{z-index:2;border-radius:inherit;position:absolute;inset:0}.hike-card-open-area:focus-visible{outline:4px solid var(--sun);outline-offset:-6px}.hike-card:after,.full-route:after{content:"";height:5px;position:absolute;bottom:0;left:0;right:0}.effort-card-gentle:after{background:var(--gentle)}.effort-card-steady:after{background:var(--steady)}.effort-card-stretch:after{background:var(--stretch)}.hike-card-photo{height:285px;display:block;position:relative;overflow:hidden}.hike-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hike-card:hover .hike-card-photo img{transform:scale(1.045)}.image-shade{background:linear-gradient(#0519150d,#0000 50%,#05191573);position:absolute;inset:0}.route-rank{color:#fff;font-family:var(--display);text-shadow:0 2px 12px #00000059;font-size:30px;font-style:italic;position:absolute;top:18px;left:18px}.difficulty{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8ed;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.hike-card-photo .difficulty{position:absolute;top:18px;right:18px}.difficulty i{border-radius:50%;width:8px;height:8px}.difficulty-gentle i{background:var(--gentle)}.difficulty-steady i{background:var(--steady)}.difficulty-stretch i{background:var(--stretch)}.park-chip,.top-pick-chip{background:var(--coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.hike-card-photo .park-chip{position:absolute;bottom:16px;right:18px}.hike-card-copy{padding:22px 22px 19px}.card-place,.card-eyebrow{color:#7a8983;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.hike-card h3{font-family:var(--display);letter-spacing:-.035em;margin:5px 0 2px;font-size:28px;line-height:1.05}.card-eyebrow{color:var(--coral-dark);letter-spacing:.04em;text-transform:none}.metric-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:19px -22px 0;padding:14px 22px;display:grid}.metric-row>span{border-left:1px solid var(--border);padding:0 9px;display:grid}.metric-row>span:first-child{border-left:0;padding-left:0}.metric-row small,.full-metrics span{color:#84928d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.metric-row strong{white-space:nowrap;margin-top:2px;font-size:11px}.hike-card-footer{gap:12px;padding-top:14px;display:grid}.hike-card-footer>span{color:#697b74;font-size:10px}.hike-card-footer div{justify-content:space-between;gap:12px;display:flex}.hike-card-footer a,.hike-card-details-label{color:var(--pine-2);font-size:10px;font-weight:850}.hike-card-directions{z-index:3;position:relative}.dream-drive-note,.community-note,.age-warning,.research-disclaimer{background:#fff3e8;border:1px solid #ee70484d;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:24px;padding:22px 25px;display:grid}.dream-note-icon,.community-note>span,.age-warning>span,.research-disclaimer>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.dream-drive-note p,.community-note p,.age-warning p,.research-disclaimer p{color:#6c6259;margin:2px 0 0;font-size:12px}.dream-drive-note>a,.community-note>a,.age-warning>a,.research-disclaimer>a{color:var(--coral-dark);font-size:11px;font-weight:850}.quest-banner{background:var(--pine);color:#fff;min-height:480px;box-shadow:var(--shadow);border-radius:34px;grid-template-columns:minmax(320px,.85fr) minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:42px;margin-bottom:115px;padding:55px 60px;display:grid;position:relative;overflow:hidden}.quest-banner:before{opacity:.13;content:"";background-image:radial-gradient(circle at 70% 30%,#0000 0 70px,#fff 71px 72px,#0000 73px 95px,#fff 96px 97px,#0000 98px);position:absolute;inset:0}.quest-art{background:linear-gradient(180deg, var(--sky) 0 50%, #6f9e79 51% 100%);border:1px solid #ffffff24;border-radius:50% 50% 28px 28px;height:340px;position:relative;overflow:hidden}.quest-sun{background:var(--sun);width:58px;height:58px;color:var(--deep);border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:35px;right:45px}.quest-peak{clip-path:polygon(0 100%,48% 0,100% 100%);background:#244d45;width:220px;height:235px;position:absolute;bottom:48px}.quest-peak:after{clip-path:polygon(50% 0,100% 100%,64% 70%,49% 92%,35% 65%,0 100%);content:"";background:#ecf1e8;width:90px;height:78px;position:absolute;top:0;left:50%;transform:translate(-50%)}.quest-peak-one{left:-25px}.quest-peak-two{background:#1b3e36;bottom:30px;right:-30px;transform:scale(.8)}.quest-boot{z-index:2;filter:drop-shadow(0 12px 8px #00000040);font-size:65px;position:absolute;bottom:25px;left:48%;transform:rotate(-12deg)}.quest-badge{z-index:3;border:7px solid var(--coral);background:var(--sun);width:72px;height:72px;color:var(--deep);border-radius:50%;place-items:center;font-size:25px;display:grid;position:absolute;top:30px;left:30px;transform:rotate(-10deg)}.quest-copy,.quest-missions{z-index:1;position:relative}.quest-copy h2{margin:0 0 22px;font-size:clamp(50px,5.5vw,82px)}.quest-copy>p:not(.eyebrow){color:#ffffffab;max-width:560px;font-size:15px;line-height:1.75}.quest-missions{gap:10px;display:grid}.quest-missions span{background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px;font-size:11px;font-weight:750;display:grid}.quest-missions b{font-size:25px}.activity-preview{background:var(--cream);padding:78px 0}.activity-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.preview-activity{background:var(--deep);color:#fff;width:100%;height:clamp(300px,28vw,340px);min-height:0;max-height:340px;box-shadow:var(--shadow-small);border-radius:24px;position:relative;overflow:hidden}.preview-activity>img,.preview-activity>.activity-fallback{object-fit:cover;width:100%;height:100%;display:block}.preview-activity:after{content:"";background:linear-gradient(#051c1708,#051c17ed 76%);position:absolute;inset:0}.preview-activity>div:last-child{z-index:2;position:absolute;bottom:19px;left:20px;right:20px}.activity-icon{background:var(--coral);border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;display:grid;box-shadow:0 7px 18px #00000038}.preview-activity p{color:#ffffffa1;letter-spacing:.1em;text-transform:uppercase;margin:13px 0 3px;font-size:9px;font-weight:800}.preview-activity h3{font-family:var(--display);margin:0 0 8px;font-size:26px;line-height:1.05}.preview-activity div>strong{color:var(--sun);font-size:11px;display:block}.preview-activity div>a{margin-top:17px;font-size:11px;font-weight:850;display:inline-block}.activity-fallback{background:linear-gradient(145deg, var(--pine-2), var(--sky));place-items:center;font-size:110px;display:grid}.section-link{border-top:1px solid var(--border);color:var(--pine);justify-content:space-between;margin-top:22px;padding:18px 0;font-size:12px;font-weight:850;display:flex}.morning-decision{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:75px;padding-top:110px;padding-bottom:110px;display:grid}.decision-title{background:var(--deep);color:#fff;border-radius:24px;padding:42px}.decision-title h2{margin:0 0 25px;font-size:clamp(52px,5vw,78px)}.decision-title>p:last-child{color:#ffffff9e;font-size:14px}.decision-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.decision-cards article{border-left:1px solid var(--border);border-top:1px solid var(--border);padding:30px}.decision-cards article:nth-child(-n+2){border-top:0}.decision-cards span{color:var(--coral-dark);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.decision-cards strong{font-family:var(--display);margin:7px 0;font-size:24px;line-height:1.1;display:block}.decision-cards p{color:#6b7b75;margin:0;font-size:12px}.access-strip{background:var(--sun)}.access-strip .shell{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:24px;display:grid}.access-strip .shell>span{border:2px solid var(--deep);width:42px;height:42px;font-family:var(--display);border-radius:50%;place-items:center;font-size:24px;font-style:italic;display:grid}.access-strip p{margin:1px 0 0;font-size:12px}.access-strip a{font-size:11px;font-weight:900}.inner-hero,.sources-hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.inner-hero-grid,.sources-hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);align-items:center;gap:80px;min-height:550px;padding-block:75px;display:grid;position:relative}.inner-hero h1,.sources-hero h1{margin:0 0 26px;font-size:clamp(65px,7.5vw,112px)}.inner-hero-grid>div:first-child>p:last-child,.sources-hero-grid>div:first-child>p:last-child{color:#ffffffa8;max-width:660px;font-size:16px;line-height:1.75}.inner-hero-contours,.sources-topography{opacity:.14;position:absolute;inset:0}.inner-hero-contours i,.sources-topography i{border:1px solid #fff;border-radius:48% 52% 58% 42%/41% 57% 43% 59%;position:absolute}.inner-hero-contours i:first-child{width:700px;height:520px;top:-140px;right:-180px;transform:rotate(-18deg)}.inner-hero-contours i:nth-child(2){width:570px;height:410px;top:-80px;right:-110px;transform:rotate(-18deg)}.inner-hero-contours i:nth-child(3){width:800px;height:480px;bottom:-280px;left:20%}.hero-photo-collage{height:390px;position:relative}.hero-photo-collage img{object-fit:cover;border:6px solid #ffffff24;border-radius:120px 120px 18px 18px;width:55%;height:70%;position:absolute;box-shadow:0 25px 55px #00000047}.hero-photo-collage img:first-child{top:0;left:0;transform:rotate(-5deg)}.hero-photo-collage img:nth-child(2){bottom:0;right:0;transform:rotate(5deg)}.hero-photo-collage img:nth-child(3){z-index:2;border-radius:18px 18px 110px 110px;width:48%;height:78%;bottom:8%;left:25%}.hero-photo-collage>span{z-index:3;background:var(--sun);width:96px;height:96px;color:var(--deep);font-family:var(--display);border-radius:50%;place-items:center;font-size:48px;font-style:italic;display:grid;position:absolute;top:15px;right:15px;transform:rotate(8deg)}.inner-hero-stats{z-index:2;border-top:1px solid #ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.inner-hero-stats span{border-right:1px solid #ffffff1f;align-content:center;gap:5px;min-height:82px;padding:14px 22px;display:grid}.inner-hero-stats span:first-child{padding-left:0}.inner-hero-stats small{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.inner-hero-stats strong{font-size:12px}.routes-catalog{padding-top:80px;padding-bottom:110px}.saved-plan{background:var(--cream);border-radius:24px;margin-bottom:30px;padding:27px}.saved-plan-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.saved-plan-head p{color:#7d8b86;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.saved-plan-head h2{font-family:var(--sans);letter-spacing:-.03em;margin:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.saved-plan-head h2 span{color:var(--coral-dark);font-size:12px}.saved-plan-head button,.passport-actions button{border:1px solid var(--border);color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850}.saved-plan-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.saved-day{border:1px solid var(--border);background:var(--white);border-radius:12px;align-content:end;min-height:105px;padding:13px;display:grid;position:relative;overflow:hidden}.saved-day:before{content:"";height:4px;position:absolute;bottom:0;left:0;right:0}.saved-day span{color:#8b9894;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;top:10px;left:12px}.saved-day strong{font-size:10px;line-height:1.2}.saved-day small{color:#7d8a86;font-size:8px}.saved-day-empty{background:#ffffff59;border-style:dashed}.plan-message{color:var(--coral-dark);margin:14px 0 0;font-size:11px;font-weight:800}.route-filters{z-index:800;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f0ed;border-radius:18px;justify-content:space-between;gap:20px;margin-bottom:14px;padding:13px;display:flex;position:sticky;top:89px;box-shadow:0 8px 28px #0f2d2714}.filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.route-search{border:1px solid var(--border);background:#fff;border-radius:999px;flex:0 320px;align-items:center;gap:9px;padding:0 14px;display:flex}.route-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:11px}.route-result-line{color:#77857f;justify-content:space-between;margin-bottom:18px;padding-inline:3px;font-size:10px;display:flex}.route-result-line strong{color:var(--ink)}.full-route-list{gap:28px;display:grid}.full-route{border:1px solid var(--border);background:var(--white);border-radius:26px;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);scroll-margin-top:170px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f2d2714}.full-route-photo{background:var(--cream);min-height:600px;margin:0;position:relative;overflow:hidden}.full-route-photo:after{content:"";background:linear-gradient(#0000 60%,#071f1a80);position:absolute;inset:0}.full-route-photo img{object-fit:cover;width:100%;height:100%}.full-route-photo>a{z-index:2;color:#fff;text-shadow:0 1px 7px #0000008c;font-size:8px;font-weight:800;position:absolute;bottom:15px;left:18px}.route-index{z-index:2;color:#fff;font-family:var(--display);text-shadow:0 2px 12px #00000059;font-size:43px;font-style:italic;position:absolute;top:25px;left:25px}.full-route-content{padding:34px 38px 36px}.route-title-row{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.route-badges{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.static-chip{position:static}.top-pick-chip{background:var(--sun);color:var(--deep)}.route-title-row p{color:#7f8e88;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.route-title-row h2{margin:4px 0 3px;font-size:clamp(38px,4vw,59px);line-height:.98}.route-title-row>div>span:last-child{color:var(--coral-dark);font-size:11px;font-weight:800}.plan-toggle{border:1px solid var(--border);color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:4px;padding:8px 11px 8px 8px;font-size:9px;font-weight:850;display:inline-flex}.plan-toggle i{background:var(--cream);border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.plan-toggle.selected{border-color:var(--gentle);color:#24794d}.plan-toggle.selected i{background:var(--gentle);color:#fff}.full-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f2ecdf6e;grid-template-columns:repeat(5,minmax(0,1fr));margin:26px -38px 28px;padding:17px 38px;display:grid}.full-metrics>div{border-left:1px solid var(--border);gap:4px;padding-inline:14px;display:grid}.full-metrics>div:first-child{border-left:0;padding-left:0}.full-metrics strong{font-size:12px}.route-story-grid{grid-template-columns:minmax(0,.85fr) minmax(260px,1.15fr);gap:25px;display:grid}.route-logistics{gap:0;display:grid}.route-logistics>div{border-bottom:1px solid #152d2814;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;display:grid}.route-logistics span,.family-field-note>span,.visible-peaks>span,.booking-box>span{color:#899690;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.route-logistics p{margin:0;font-size:10px}.route-logistics b.yes{color:#24794d}.route-logistics b.no{color:#6f7f78}.family-field-note{background:var(--cream);border-radius:16px;padding:20px}.family-field-note p{color:#5f6f69;margin:8px 0 0;font-size:11px;line-height:1.6}.visible-peaks{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px;padding:14px 0;display:flex}.visible-peaks>span{margin-right:4px}.visible-peaks a{background:var(--deep);color:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800}.visible-peaks a small{color:var(--sun)}.backpack-checklist{background:linear-gradient(145deg,#fffaf0,#f4ecda);border:1px solid #d8c99f;border-radius:19px;margin-top:24px;padding:18px;box-shadow:inset 0 1px #ffffffe6}.backpack-checklist.complete{background:linear-gradient(145deg,#f2fbf1,#e4f2de);border-color:#3ca56d80}.backpack-head{cursor:pointer;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.backpack-head::-webkit-details-marker{display:none}.backpack-head:focus-visible{outline:3px solid var(--sun);outline-offset:5px;border-radius:12px}.backpack-illustration{background:var(--coral);border-radius:15px;place-items:center;width:52px;height:52px;font-size:28px;display:grid;transform:rotate(-3deg)}.backpack-head>div{display:grid}.backpack-head small{color:var(--coral-dark);letter-spacing:.12em;font-size:7px;font-weight:950}.backpack-head strong{font-family:var(--display);font-size:22px;line-height:1.05}.backpack-head p{color:#6d7b75;margin:2px 0 0;font-size:8px}.backpack-expand{border:1px solid var(--border);min-height:44px;color:var(--pine);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:8px;font-weight:900;display:inline-flex}.backpack-expand i{font-size:15px;font-style:normal;transition:transform .18s}.backpack-expand-open,.backpack-checklist[open] .backpack-expand-closed{display:none}.backpack-checklist[open] .backpack-expand-open{display:inline}.backpack-checklist[open] .backpack-expand i{transform:rotate(180deg)}.backpack-body{padding-top:12px;animation:.18s both backpack-reveal}.backpack-body-toolbar{justify-content:flex-end;display:flex}.backpack-body-toolbar button{border:1px solid var(--border);min-height:44px;color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:850}@keyframes backpack-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.backpack-progress{background:#152d281a;border-radius:999px;height:5px;margin:13px 0;overflow:hidden}.backpack-progress i{border-radius:inherit;background:var(--gentle);height:100%;transition:width .26s;display:block}.backpack-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.backpack-items button{min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #152d2821;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:7px 8px;display:grid}.backpack-items button:hover{border-color:var(--coral);transform:translateY(-1px)}.backpack-items button.packed{background:#fff;border-color:#3ca56d75}.backpack-items button>span{font-size:21px}.backpack-items button strong{overflow-wrap:anywhere;min-width:0;font-size:8px;line-height:1.15}.backpack-items button i{background:var(--cream);width:18px;height:18px;color:var(--coral-dark);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.backpack-items button.packed i{background:var(--gentle);color:#fff}.backpack-parent-note{color:#78847f;margin:9px 1px 0;font-size:7px}.route-link-row,.activity-link-row{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.route-link-row>a,.activity-link-row>a{border:1px solid var(--border);min-height:39px;color:var(--pine);border-radius:9px;align-content:center;padding:8px 11px;font-size:9px;font-weight:850;display:grid}.route-link-row a small{color:#8c9893;font-size:7px;font-weight:650;display:block}.route-link-row .primary-route-link,.activity-link-row .primary-route-link{border-color:var(--pine);background:var(--pine);color:#fff}.no-results{border:1px dashed var(--border);background:var(--cream);border-radius:24px;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.no-results span{font-size:45px}.no-results button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;font-weight:850}.peak-field-guide{background:var(--deep);color:#fff;padding:105px 0}.peak-grid{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.peak-grid article{border-bottom:1px solid #ffffff21;border-right:1px solid #ffffff21;min-height:340px;padding:27px;position:relative}.peak-grid article>i{margin:34px 0 12px;font-size:31px;font-style:normal;line-height:1;display:block}.peak-number{color:#ffffff40;font-family:var(--display);font-size:23px;font-style:italic;position:absolute;top:18px;right:18px}.peak-grid h3{font-family:var(--display);margin:0;font-size:27px;line-height:1.05}.peak-grid article>strong{color:var(--coral);font-size:11px}.peak-grid article>p{color:#ffffff94;margin:13px 0;font-size:11px}.peak-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.peak-grid article>div span{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;font-size:8px;font-weight:850}.peak-grid article>div a{background:#ffffff14;border-radius:5px;padding:4px 6px;font-size:8px}.peak-source{color:var(--sun);font-size:8px;font-weight:800;position:absolute;bottom:20px;left:27px}.community-note,.age-warning,.research-disclaimer{margin-top:40px;margin-bottom:75px}.hikes-summary-strip{border:1px solid var(--border);background:var(--cream);box-shadow:var(--shadow-small);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-34px;margin-bottom:75px;display:grid;overflow:hidden}.hikes-summary-strip>span{border-left:1px solid var(--border);align-content:center;gap:5px;min-width:0;min-height:76px;padding:14px 18px;display:grid}.hikes-summary-strip>span:first-child{border-left:0}.hikes-summary-strip small{color:#7c8b85;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.hikes-summary-strip strong{color:var(--pine);overflow-wrap:anywhere;font-size:11px}.activity-hero{background:linear-gradient(105deg,#322861,#285d70 55%,#2d6957)}.activity-hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(380px,.7fr);align-items:center;gap:85px;min-height:570px;padding-block:70px;display:grid;position:relative}.activity-hero h1{margin:0 0 25px;font-size:clamp(66px,7vw,108px)}.activity-hero-grid>div:first-child>p:last-of-type{color:#ffffffad;max-width:650px;font-size:16px}.activity-hero-bubbles{opacity:.18;pointer-events:none;position:absolute;inset:0}.activity-hero-bubbles i{border:1px solid #fff;border-radius:50%;place-items:center;width:100px;height:100px;font-size:40px;font-style:normal;display:grid;position:absolute}.activity-hero-bubbles i:first-child{top:30px;left:5%}.activity-hero-bubbles i:nth-child(2){width:145px;height:145px;bottom:20px;right:5%}.activity-hero-bubbles i:nth-child(3){width:65px;height:65px;font-size:25px;bottom:10px;left:40%}.activity-hero-bubbles i:nth-child(4){width:80px;height:80px;top:25%;right:38%}.activity-hero-bubbles i:nth-child(5){width:55px;height:55px;font-size:22px;top:15px;right:18%}.activity-hero-feature{border:6px solid #ffffff1f;border-radius:190px 190px 24px 24px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 30px 65px #0000004d}.activity-hero-feature:after{content:"";background:linear-gradient(#0000 35%,#091e1feb);position:absolute;inset:0}.activity-hero-feature>img{object-fit:cover;width:100%;height:390px}.hero-activity-icon{z-index:2;position:absolute;top:25px;left:25px}.activity-hero-feature>div{z-index:2;display:grid;position:absolute;bottom:45px;left:25px;right:25px}.activity-hero-feature small{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.activity-hero-feature strong{font-family:var(--display);font-size:28px;line-height:1.1}.activity-hero-feature p{color:#ffffffa6;margin:5px 0 0;font-size:10px}.activity-hero-feature>a{z-index:2;font-size:9px;font-weight:800;position:absolute;bottom:17px;left:25px}.activity-category-strip{z-index:2;border-top:1px solid #ffffff24;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.activity-category-strip span{border-right:1px solid #ffffff21;align-items:center;gap:10px;min-height:76px;padding:12px 20px;font-size:10px;font-weight:800;display:flex}.activity-category-strip b{font-size:23px}.activity-catalog{padding-top:105px;padding-bottom:110px}.full-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.full-activity{border:1px solid var(--border);background:var(--white);border-radius:24px;grid-template-columns:44% minmax(0,1fr);min-height:540px;scroll-margin-top:100px;display:grid;overflow:hidden;box-shadow:0 10px 30px #0f2d2712}.full-activity-visual{background:var(--pine-2);min-height:100%;position:relative;overflow:hidden}.full-activity-visual>img{object-fit:cover;width:100%;height:100%}.full-activity-visual>a{z-index:2;color:#fff;text-shadow:0 1px 6px #000;font-size:7px;font-weight:800;position:absolute;bottom:14px;left:14px}.activity-number{color:#fff;font-family:var(--display);text-shadow:0 2px 10px #0000004d;font-size:35px;font-style:italic;position:absolute;top:17px;left:17px}.floating-activity-icon{position:absolute;top:17px;right:17px}.activity-graphic{background:linear-gradient(150deg, var(--sky), var(--pine-2));place-items:center;width:100%;height:100%;min-height:540px;display:grid;position:relative;overflow:hidden}.category-water .activity-graphic{background:linear-gradient(150deg,#75c5d8,#276e8e)}.category-adventure .activity-graphic{background:linear-gradient(150deg,#f0ac5b,#b75030)}.category-rain .activity-graphic{background:linear-gradient(150deg,#a2c5db,#4d678f)}.category-play .activity-graphic{background:linear-gradient(150deg,#f3acbf,#b84f7b)}.activity-graphic i{z-index:2;filter:drop-shadow(0 13px 12px #00000040);font-size:96px;font-style:normal;position:relative}.activity-graphic span{border:1px solid #ffffff73;border-radius:50%;width:220px;height:220px;position:absolute}.activity-graphic span:last-child{width:150px;height:150px}.full-activity-copy{padding:28px 27px}.activity-label-row{justify-content:space-between;gap:10px;display:flex}.activity-label-row span,.activity-label-row b,.full-activity-copy>p:first-of-type{color:#7f8d88;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.activity-label-row span{color:var(--coral-dark)}.full-activity-copy>p:first-of-type{margin:20px 0 3px}.full-activity-copy h2{margin:0;font-size:37px;line-height:1}.full-activity-copy h3{color:var(--pine-2);margin:13px 0;font-size:12px;line-height:1.5}.activity-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr .7fr;margin:16px 0;display:grid}.activity-stats>span{border-left:1px solid var(--border);padding:11px 10px;display:grid}.activity-stats>span:first-child{border-left:0;padding-left:0}.activity-stats small{color:#8d9995;text-transform:uppercase;font-size:7px;font-weight:850}.activity-stats strong{font-size:9px}.activity-description{color:#61716b;font-size:10px;line-height:1.65}.booking-box{border-left:3px solid var(--sun);background:var(--cream);margin-top:15px;padding:13px}.booking-box p{color:#61716b;margin:4px 0 0;font-size:9px}.pairing-section{background:var(--deep);color:#fff;padding:100px 0}.pairing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pairing-grid article{background:#ffffff0a;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:22px;display:grid}.pairing-grid article>span{text-align:center;justify-items:center;gap:5px;font-size:10px;font-weight:800;display:grid}.pairing-grid article>span b{font-size:28px}.pairing-grid article>i{color:var(--sun);font-family:var(--display);font-size:27px;font-style:italic}.pairing-grid article>p{color:#ffffff8c;text-align:center;border-top:1px solid #ffffff1a;grid-column:1/-1;margin:8px 0 0;padding-top:11px;font-size:9px}.sources-hero{background:linear-gradient(115deg,#172e2a,#4b412e)}.sources-topography i:first-child{width:650px;height:430px;top:-120px;right:-100px}.sources-topography i:nth-child(2){width:540px;height:350px;top:-70px;right:-45px}.sources-topography i:nth-child(3){width:760px;height:500px;bottom:-250px;left:-80px}.sources-topography i:nth-child(4){width:620px;height:400px;bottom:-190px;left:-20px}.sources-topography i:nth-child(5){width:220px;height:170px;top:25%;left:42%}.method-cards{gap:11px;display:grid}.method-cards article{background:#ffffff0b;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:48px minmax(0,1fr);padding:20px;display:grid}.method-cards article>span{color:var(--sun);font-family:var(--display);grid-row:1/3;font-size:24px;font-style:italic}.method-cards strong{font-family:var(--display);font-size:21px}.method-cards p{color:#ffffff8f;margin:2px 0 0;font-size:10px}.live-links{padding-top:105px;padding-bottom:105px}.live-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.live-link-grid>a{border:1px solid var(--border);background:var(--white);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:150px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid}.live-link-grid>a:hover{box-shadow:var(--shadow-small);transform:translateY(-3px)}.live-link-grid>a>span{color:var(--coral-dark);font-family:var(--display);font-size:21px;font-style:italic}.live-link-grid strong{font-size:12px}.live-link-grid p{color:#74837e;margin:5px 0 0;font-size:10px}.source-ledger{background:var(--deep);color:#fff;padding:105px 0}.source-table{border:1px solid #ffffff21;border-radius:18px;overflow:hidden}.source-table-head,.source-table-row{grid-template-columns:1fr .7fr 1.3fr;display:grid}.source-table-head{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;background:#ffffff17;font-size:8px;font-weight:850}.source-table-head span,.source-table-row>span{border-right:1px solid #ffffff1c;padding:13px 16px}.source-table-row{border-top:1px solid #ffffff1a}.source-table-row>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.source-table-row b{color:#ffffff4d;font-family:var(--display);font-style:italic}.source-table-row a{font-size:9px;font-weight:700}.source-table-row a:hover{color:var(--sun)}.source-table-row a small{color:#fff6;flex-basis:100%;font-size:7px;display:block}.source-table-row em{color:#ffffff57;font-size:9px}.source-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-top:105px;padding-bottom:105px;display:grid}.source-column-title{align-items:center;gap:20px;margin-bottom:25px;display:flex}.source-column-title>span{background:var(--sun);width:68px;height:68px;font-family:var(--display);border-radius:50%;place-items:center;font-size:34px;font-style:italic;display:grid}.source-column-title .eyebrow{margin-bottom:3px}.source-column-title h2{margin:0;font-size:39px;line-height:1}.simple-source-list{border-top:1px solid var(--border)}.simple-source-list a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 2px;display:grid}.simple-source-list a:hover span{color:var(--coral-dark)}.simple-source-list span{font-size:11px;font-weight:800}.simple-source-list small{color:#84918d;font-size:9px}.simple-source-list b{color:var(--coral-dark)}.photo-ledger{padding-bottom:105px}.photo-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-credit-grid a{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:7px;display:grid}.photo-credit-grid img{object-fit:cover;border-radius:8px;width:65px;height:56px}.photo-credit-grid span{min-width:0;display:grid}.photo-credit-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.photo-credit-grid small{color:#84908c;font-size:7px}.photo-credit-grid b{color:var(--coral-dark);font-size:10px}.trail-quest-page{background:#fff9e8}.quest-hero{color:#fff;background:linear-gradient(#65b8cd 0 62%,#67a374 62% 100%);min-height:640px;position:relative;overflow:hidden}.quest-hero:after{clip-path:polygon(0 55%,12% 32%,23% 53%,35% 15%,48% 57%,62% 28%,76% 61%,89% 18%,100% 52%,100% 100%,0 100%);content:"";background:#376d4f;height:170px;position:absolute;bottom:-20px;left:-5%;right:-5%}.quest-hero-sky i{color:#fffc;font-style:normal;position:absolute}.quest-hero-sky i:first-child{font-size:34px;top:70px;left:8%}.quest-hero-sky i:nth-child(2){font-size:20px;top:145px;left:42%}.quest-hero-sky i:nth-child(3){opacity:.5;font-size:80px;top:55px;right:9%}.quest-hero-mountains i{clip-path:polygon(0 100%,48% 0,100% 100%);background:#245749;width:440px;height:390px;position:absolute;bottom:100px}.quest-hero-mountains i:after{clip-path:polygon(50% 0,100% 100%,70% 68%,54% 92%,36% 62%,0 100%);content:"";background:#f7f2e6;width:150px;height:120px;position:absolute;top:0;left:48%;transform:translate(-50%)}.quest-hero-mountains i:first-child{right:-30px}.quest-hero-mountains i:nth-child(2){background:#30705e;bottom:80px;right:290px;transform:scale(.7)}.quest-hero-mountains i:nth-child(3){background:#2d6959;bottom:65px;left:-110px;transform:scale(.55)}.quest-hero-mountains b{z-index:2;font-size:60px;position:absolute;bottom:72px}.quest-hero-mountains b:first-of-type{right:11%}.quest-hero-mountains b:nth-of-type(2){bottom:55px;right:34%;transform:scale(.75)}.quest-hero-content{z-index:4;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:80px;min-height:640px;padding-block:50px 100px;display:grid;position:relative}.quest-hero h1{font-family:var(--sans);letter-spacing:-.095em;text-transform:uppercase;text-shadow:0 8px #173c3229;margin:0 0 20px;font-size:clamp(90px,12vw,170px);font-weight:950;line-height:.66;transform:rotate(-2deg)}.quest-hero h1 em{color:var(--sun);font-family:var(--display);text-transform:none;font-size:.82em;font-weight:700}.quest-hero-content>div:first-child>p:last-of-type{color:#ffffffd9;max-width:600px;font-size:17px;font-weight:650}.quest-hero-card{background:var(--pine);border:7px solid #ffffff40;border-radius:180px 180px 28px 28px;padding:115px 30px 30px;position:relative;transform:rotate(3deg);box-shadow:0 25px 55px #0000003d}.quest-hero-mascot{filter:drop-shadow(0 10px 8px #00000038);font-size:120px;position:absolute;top:-25px;left:50%;transform:translate(-50%)rotate(-5deg)}.quest-hero-card small{color:var(--sun);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.quest-hero-card strong{font-family:var(--display);margin-top:6px;font-size:27px;line-height:1.14;display:block}.quest-age{color:var(--cream);border-top:1px dashed #ffffff47;justify-content:center;gap:9px;margin-top:20px;padding-top:15px;font-size:17px;font-weight:900;display:flex}.quest-age span{color:var(--coral)}.quest-game-intro{grid-template-columns:1fr 360px;align-items:end;gap:70px;padding-top:95px;padding-bottom:30px;display:grid}.quest-game-intro h2{font-family:var(--sans);letter-spacing:-.065em;margin:0;font-size:clamp(45px,5vw,68px);font-weight:950;line-height:.94}.ranger-name-box{border:2px dashed var(--sand-2);background:#fff;border-radius:18px;padding:19px}.ranger-name-box label{color:var(--pine);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.ranger-name-box label span{color:#8a9792;font-weight:650}.ranger-name-box input{border:2px solid var(--sand);width:100%;color:var(--ink);background:#fffdf6;border-radius:11px;padding:10px 12px;font-size:18px;font-weight:850}.ranger-name-box small{color:#82908b;margin-top:7px;font-size:8px;display:block}.mission-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:70px;display:grid}.mission-picker>button{background:var(--deep);color:#fff;cursor:pointer;text-align:left;border:4px solid #0000;border-radius:19px;min-height:245px;padding:0;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.mission-picker>button:hover{transform:translateY(-4px)rotate(-1deg)}.mission-picker>button.selected{border-color:var(--coral);box-shadow:0 12px 28px #d04d273d}.mission-picker>button.completed{border-color:var(--sun)}.mission-picker img{object-fit:cover;opacity:.65;width:100%;height:245px}.mission-picker button:after{content:"";background:linear-gradient(#0000 25%,#061f1af5);position:absolute;inset:0}.mission-number{z-index:2;font-family:var(--display);font-size:25px;font-style:italic;position:absolute;top:14px;left:14px}.mission-guide{z-index:3;filter:drop-shadow(0 5px 4px #0000004d);font-size:40px;position:absolute;top:8px;right:10px}.mission-picker button>div{z-index:2;display:grid;position:absolute;bottom:15px;left:15px;right:15px}.mission-picker button div small{color:var(--sun);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.mission-picker button div strong{font-family:var(--display);font-size:21px;line-height:1.05}.mission-picker button div span{color:#fff9;font-size:8px}.mission-done{z-index:4;background:var(--sun);width:31px;height:31px;color:var(--deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:52px;right:13px}.mission-picker .surprise-mission{background:var(--coral);text-align:center;align-content:center;place-items:center;min-height:150px;display:grid}.mission-picker .surprise-mission:after{display:none}.surprise-mission>span{width:62px;height:62px;font-family:var(--display);border:3px dashed #fff;border-radius:50%;place-items:center;font-size:38px;font-style:italic;display:grid}.surprise-mission>strong{margin-top:8px;font-size:13px}.surprise-mission>small{opacity:.7;font-size:8px}.active-mission{background:#fff;border:8px solid #fff;border-radius:36px;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);width:min(1280px,100% - 64px);min-height:700px;margin:0 auto 95px;scroll-margin-top:100px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #1b40322e}.mission-photo{min-height:700px;position:relative;overflow:hidden}.mission-photo>img{object-fit:cover;width:100%;height:100%}.mission-photo-shade{background:linear-gradient(#0000 45%,#061f1ae6);position:absolute;inset:0}.guide-avatar{filter:drop-shadow(0 8px 7px #0000004d);font-size:85px;position:absolute;bottom:95px;left:30px}.mission-photo>div:nth-of-type(2){display:grid;position:absolute;bottom:48px;left:30px;right:25px}.mission-photo>div:nth-of-type(2) small{color:var(--sun);text-transform:uppercase;font-size:8px;font-weight:900}.mission-photo>div:nth-of-type(2) strong{font-family:var(--display);font-size:28px}.mission-photo>a{color:#ffffffb3;font-size:9px;font-weight:850;position:absolute;bottom:20px;left:30px}.mission-play{padding:50px}.mission-story h2{font-family:var(--sans);letter-spacing:-.065em;margin:0 0 14px;font-size:clamp(43px,4.8vw,68px);font-weight:950;line-height:.93}.mission-story>p:last-child{color:#62736c;max-width:640px;font-size:14px}.spot-list{gap:10px;margin-top:30px;display:grid}.spot-list button{border:2px solid var(--sand);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf6;border-radius:17px;grid-template-columns:28px 58px minmax(0,1fr) 34px;align-items:center;gap:13px;padding:15px;transition:transform .16s,border-color .16s,background .16s;display:grid}.spot-list button:hover{border-color:var(--coral);transform:translate(4px)}.spot-list button.found{border-color:var(--gentle);background:#eff8ed}.spot-number{background:var(--cream);width:27px;height:27px;font-family:var(--display);border-radius:50%;place-items:center;font-size:18px;font-style:italic;display:grid}.spot-list button>i{font-size:42px;font-style:normal}.spot-list button>span:nth-child(3){display:grid}.spot-list button strong{font-size:13px}.spot-list button small{color:#75847e;font-size:9px}.spot-list button>b{color:var(--coral);font-size:23px}.spot-list button.found>b{color:var(--gentle)}.badge-reveal{border:2px dashed var(--sand-2);background:var(--cream);filter:grayscale(.9);opacity:.72;border-radius:18px;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:17px;margin-top:20px;padding:17px;display:grid}.badge-reveal.unlocked{border-color:var(--sun);filter:none;opacity:1;background:#fff4bd;animation:.5s cubic-bezier(.2,1.45,.4,1) badge-pop}.badge-medal,.passport-stamp{border:6px solid var(--coral);background:var(--sun);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fff5bd}.badge-medal i{font-size:33px;font-style:normal}.badge-medal b{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid;position:absolute;bottom:-3px;right:-3px}.badge-reveal>div{display:grid}.badge-reveal small{color:var(--coral-dark);letter-spacing:.08em;font-size:8px;font-weight:900}.badge-reveal strong{font-family:var(--display);font-size:21px}.badge-reveal p{color:#6f7568;margin:3px 0 0;font-size:9px}.quest-confetti{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quest-confetti i{--angle:calc((var(--i) * 47deg) + 10deg);color:var(--coral);animation:2.4s ease-out forwards confetti-fly;animation-delay:calc(var(--i) * 15ms);font-style:normal;position:absolute;top:55%;left:72%}.quest-confetti i:nth-child(3n+1){color:var(--sun)}.quest-confetti i:nth-child(3n+2){color:var(--sky)}.safety-spell{border:3px solid var(--pine);background:#fff;border-radius:28px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:95px;padding:35px 45px;display:grid}.safety-mascot{font-size:100px}.safety-spell h2{font-family:var(--sans);letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(31px,3.5vw,48px);font-weight:950;line-height:.95}.safety-spell p:last-child{color:#697a73;margin:0;font-size:11px}.spell-actions{gap:8px;display:grid}.spell-actions span{background:var(--cream);border-radius:999px;align-items:center;gap:8px;min-width:145px;padding:9px 12px;font-size:10px;font-weight:850;display:flex}.spell-actions b{font-size:20px}.passport-section{background:var(--deep);color:#fff;padding:90px 0}.passport-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.passport-heading h2{color:#fff;margin:0;font-size:clamp(52px,6vw,82px)}.passport-progress{align-items:end;gap:10px;display:flex}.passport-progress strong{font-family:var(--display);font-size:58px;font-style:italic;line-height:1}.passport-progress strong span{color:var(--coral);font-size:26px}.passport-progress p{color:#ffffff80;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:850}.passport-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.passport-grid button{color:#fff;cursor:pointer;text-align:center;background:#ffffff0a;border:1px dashed #ffffff42;border-radius:16px;justify-items:center;min-height:220px;padding:20px 12px;display:grid}.passport-grid button.stamped{border:2px solid var(--sun);background:#f2c54b1a}.passport-stamp{width:85px;height:85px;box-shadow:none;background:#ffffff0f;border-color:#ffffff2e;margin-bottom:14px}.stamped .passport-stamp{border-color:var(--coral);background:var(--sun);box-shadow:inset 0 0 0 3px #fff5bd}.passport-stamp i{font-size:34px;font-style:normal}.passport-stamp b{background:var(--coral);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:absolute;bottom:-4px;right:-4px}.passport-grid small{color:#ffffff73;font-size:8px}.passport-grid strong{font-family:var(--display);margin-top:4px;font-size:18px;line-height:1.1}.passport-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.passport-actions button{color:#fff;background:#ffffff14;border-color:#fff3}.discovery-mission{min-height:820px}.discovery-play{padding:38px 42px}.discovery-play .mission-story h2{font-size:clamp(35px,4vw,56px)}.discovery-play .mission-story>p:last-child{margin-bottom:0}.gem-trail{background:linear-gradient(#9ed9e4 0 53%,#90bc73 53% 100%);border:2px solid #173c3224;border-radius:24px;height:190px;margin-top:22px;position:relative;overflow:hidden}.gem-trail:after{content:"";background:#5f9158;border-radius:50%;height:88px;position:absolute;bottom:-34px;left:-4%;right:-4%}.gem-trail-scenery span{color:#ffffffad;font-size:45px;position:absolute;top:13px;right:12%}.gem-trail-scenery i{clip-path:polygon(0 100%,50% 0,100% 100%);background:#4e8264;width:120px;height:82px;position:absolute;bottom:67px}.gem-trail-scenery i:first-of-type{left:4%}.gem-trail-scenery i:nth-of-type(2){right:5%;transform:scale(1.25)}.gem-trail-scenery b{z-index:2;font-size:32px;position:absolute;bottom:50px}.gem-trail-scenery b:first-of-type{left:25%}.gem-trail-scenery b:nth-of-type(2){right:24%}.gem-trail-track{z-index:4;height:78px;position:absolute;bottom:23px;left:44px;right:44px}.gem-trail-line{background:#1a483947;border:2px dashed #ffffffb3;border-radius:99px;height:7px;position:absolute;top:38px;left:0;right:0;overflow:hidden}.gem-trail-line b{width:var(--trail-progress);border-radius:inherit;background:var(--sun);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.gem-trail-nodes{z-index:3;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.gem-trail-nodes button{background:var(--pine);color:#fff;cursor:pointer;border:4px solid #fff;border-radius:50%;justify-self:center;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 6px 15px #0a281f40}.gem-trail-nodes button:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.8)}.gem-trail-nodes button.active{border-color:var(--sun);transform:scale(1.12)}.gem-trail-nodes button.found{background:var(--gentle)}.gem-trail-nodes button>span{font-size:18px}.gem-trail-nodes button small{color:var(--deep);font-size:8px;font-weight:950;position:absolute;top:47px}.trail-hiker{z-index:6;top:-38px;left:calc(var(--active-step) * 25% + 12.5%);filter:drop-shadow(0 5px 4px #00000047);font-size:31px;transition:left .7s cubic-bezier(.22,1,.36,1);position:absolute;transform:translate(-50%)rotate(-12deg)}.active-clue{border:2px solid var(--sand);background:#fffaf0;border-radius:19px;margin-top:14px;padding:17px}.clue-heading{align-items:center;gap:12px;display:flex}.clue-heading>span{background:var(--sun);width:48px;height:48px;color:var(--deep);font-family:var(--display);border-radius:14px;flex:none;place-items:center;font-size:26px;font-style:italic;display:grid}.clue-heading>div{display:grid}.clue-heading small{color:var(--coral-dark);letter-spacing:.11em;font-size:7px;font-weight:950}.clue-heading strong{font-family:var(--display);font-size:20px;line-height:1.05}.active-clue>p{color:#526860;font-family:var(--display);margin:12px 0;font-size:17px;font-weight:650;line-height:1.35}.clue-actions{gap:8px;display:flex}.clue-actions button{border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:9px;font-weight:900;display:inline-flex}.listen-clue{color:var(--pine);background:#fff}.found-gem{background:var(--coral);color:#fff;flex:1;box-shadow:0 7px 18px #ce4f2c3d;border-color:var(--coral)!important}.found-gem:hover{background:var(--coral-dark);transform:translateY(-1px)}.discovery-overlay{z-index:3000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041813c4;place-items:center;padding:24px;animation:.26s both reveal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.discovery-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.discovery-dialog{background:#fffaf0;border:7px solid #fff;border-radius:34px;grid-template-columns:minmax(280px,.86fr) minmax(320px,1fr);width:min(900px,100%);min-height:510px;animation:.52s cubic-bezier(.16,1,.3,1) both reveal-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000006b}.discovery-close{z-index:20;color:#fff;cursor:pointer;background:#071d19cc;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:25px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.discovery-animation{background:linear-gradient(#82ccdf 0 56%,#5f9d6e 56% 100%);min-height:510px;position:relative;overflow:hidden}.discovery-animation:before{content:"";background:#3e7a58;border-radius:50% 50% 0 0;height:34%;position:absolute;bottom:12%;left:-10%;right:-10%}.discovery-animation:after{content:"";background:#2f6449;border-radius:50% 50% 0 0;height:34%;position:absolute;bottom:-16%;left:-15%;right:-15%}.scene-sun{color:var(--sun);font-size:60px;animation:2s ease-in-out infinite sun-glow;position:absolute;top:30px;right:35px}.scene-mountain{z-index:1;clip-path:polygon(0 100%,48% 0,100% 100%);background:#356d59;width:78%;height:48%;position:absolute;bottom:31%}.scene-mountain:after{clip-path:polygon(50% 0,100% 100%,64% 67%,51% 88%,29% 58%,0 100%);content:"";background:#fff8e5;width:42%;height:35%;position:absolute;top:0;left:48%;transform:translate(-50%)}.scene-mountain-one{left:-24%}.scene-mountain-two{opacity:.74;right:-35%;transform:scale(.86)}.scene-feature{z-index:7;filter:drop-shadow(0 14px 9px #061f1a40);font-size:100px;animation:2.6s ease-in-out infinite discovery-float;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.scene-ripple{z-index:6;border:4px solid #ffffff9e;border-radius:50%;width:150px;height:24px;animation:2.2s ease-out infinite ripple-out;position:absolute;bottom:19%;left:50%;transform:translate(-50%)}.scene-spark{z-index:8;color:var(--sun);font-size:23px;animation:1.7s ease-in-out infinite spark-pop;position:absolute}.scene-spark-one{top:29%;left:24%}.scene-spark-two{animation-delay:.5s;top:56%;right:18%}.scene-waterfall{background:linear-gradient(#83d0e2,#4e98ba 58%,#39734f 58%)}.scene-waterfall .scene-feature{animation:1.25s ease-in-out infinite waterfall-bounce}.scene-waterfall .scene-ripple{border-color:#fff;animation-duration:1.25s}.scene-viewpoint .scene-feature{animation:3s ease-in-out infinite viewpoint-scan}.scene-berries .scene-feature{animation:1.8s cubic-bezier(.2,1.4,.4,1) infinite berry-pop}.scene-burrow{background:linear-gradient(#91cfbd 0 50%,#6b8b4e 50%)}.scene-burrow .scene-feature{animation:2.8s ease-in-out infinite burrow-peek;top:63%}.scene-reflection{background:linear-gradient(#8bd0df 0 50%,#4c9ab4 50%)}.scene-reflection .scene-feature{animation:2.4s ease-in-out infinite reflection-shimmer;top:44%}.scene-reflection .scene-ripple{width:230px;bottom:28%}.scene-chairlift .scene-feature{animation:4s ease-in-out infinite chair-ride}.scene-bridge .scene-feature{animation:2.2s ease-in-out infinite bridge-step}.scene-cloud .scene-feature{animation:4s ease-in-out infinite cloud-race}.scene-cloud .scene-ripple{filter:blur(9px);background:#0b292340;border:0}.scene-pinecone .scene-feature{animation:2.8s ease-in infinite pinecone-fall}.scene-river .scene-feature{animation:2s ease-in-out infinite river-wiggle}.discovery-copy{z-index:3;flex-direction:column;justify-content:center;padding:52px 46px 40px;display:flex;position:relative}.discovery-copy>p:first-child{color:var(--coral-dark);letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:950}.discovery-copy>p:first-child span{color:var(--sun);font-size:15px}.discovery-copy h2{font-family:var(--sans);letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(38px,5vw,62px);font-weight:950;line-height:.93}.discovery-copy>strong{color:#536860;font-family:var(--display);font-size:18px;line-height:1.4}.discovery-copy>div{border:1px dashed var(--sand-2);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:24px;padding:14px;display:grid}.discovery-copy>div>span{font-size:28px}.discovery-copy>div p{color:#64766f;margin:0;font-size:9px;display:grid}.discovery-copy>div small{color:var(--coral-dark);letter-spacing:.09em;margin-bottom:2px;font-size:7px;font-weight:950}.discovery-copy>button{background:var(--pine);color:#fff;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;margin-top:20px;padding:11px 16px;font-size:9px;font-weight:900}.discovery-confetti{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.discovery-confetti i{color:var(--sun);animation:1.9s ease-out both mini-confetti;animation-delay:calc(var(--i) * 18ms);font-style:normal;position:absolute;top:50%;left:50%}.discovery-confetti i:nth-child(2n){color:var(--coral)}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(30px)scale(.92)rotate(-1deg)}}@keyframes sun-glow{50%{filter:drop-shadow(0 0 15px #ffd85c);transform:rotate(20deg)scale(1.15)}}@keyframes discovery-float{50%{transform:translate(-50%,-58%)rotate(3deg)}}@keyframes waterfall-bounce{50%{transform:translate(-50%,-44%)scale(1.06)}}@keyframes viewpoint-scan{0%,to{transform:translate(-58%,-50%)rotate(-6deg)}50%{transform:translate(-42%,-52%)rotate(6deg)scale(1.08)}}@keyframes berry-pop{0%,to{transform:translate(-50%,-50%)scale(.9)}50%{transform:translate(-50%,-54%)scale(1.13)rotate(4deg)}}@keyframes burrow-peek{0%,18%,to{transform:translate(-50%,15%)scale(.7)}42%,72%{transform:translate(-50%,-55%)scale(1)}}@keyframes reflection-shimmer{50%{filter:drop-shadow(0 18px 5px #fff6);transform:translate(-50%,-46%)scaleX(1.08)}}@keyframes chair-ride{0%,to{transform:translate(-115%,-35%)rotate(-5deg)}50%{transform:translate(15%,-65%)rotate(5deg)}}@keyframes bridge-step{25%{transform:translate(-50%,-55%)rotate(-4deg)}75%{transform:translate(-50%,-48%)rotate(4deg)}}@keyframes cloud-race{0%,to{transform:translate(-95%,-50%)scale(.85)}50%{transform:translate(-5%,-58%)scale(1.1)}}@keyframes pinecone-fall{0%{opacity:0;transform:translate(-50%,-120%)rotate(0)}25%{opacity:1}80%,to{opacity:1;transform:translate(-50%,-20%)rotate(300deg)}}@keyframes river-wiggle{0%,to{transform:translate(-50%,-50%)rotate(-7deg)}50%{transform:translate(-50%,-50%)rotate(7deg)scaleX(1.14)}}@keyframes ripple-out{0%{opacity:.9;transform:translate(-50%)scale(.35)}to{opacity:0;transform:translate(-50%)scale(1.55)}}@keyframes spark-pop{50%{opacity:.55;transform:scale(1.5)rotate(20deg)}}@keyframes mini-confetti{0%{opacity:1;transform:translate(0)}to{transform:translate(calc((var(--i) - 8) * 34px), calc(-170px + (var(--i) % 4) * 100px)) rotate(500deg);opacity:0}}.site-footer{background:var(--deepest);color:#fff;padding:95px 0 45px;position:relative;overflow:hidden}.footer-mountains i{clip-path:polygon(0 100%,47% 0,100% 100%);background:#ffffff09;width:430px;height:240px;position:absolute;bottom:-60px}.footer-mountains i:first-child{left:-80px}.footer-mountains i:nth-child(2){left:25%;transform:scale(1.25)}.footer-mountains i:nth-child(3){right:-80px;transform:scale(.8)}.footer-grid{z-index:1;grid-template-columns:.9fr 1fr .55fr;gap:70px;display:grid;position:relative}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand-mark{flex:none}.footer-brand p,.footer-safety p{color:#ffffff85;margin:0;font-size:10px}.footer-brand p strong,.footer-safety strong{color:#fff;font-size:11px}.footer-grid nav{align-content:start;gap:7px;display:grid}.footer-grid nav a{color:#ffffffa6;font-size:10px;font-weight:750}.footer-grid nav a:hover{color:var(--sun)}@keyframes marker-breathe{0%,to{transform:rotate(-45deg)scale(1)}50%{transform:rotate(-45deg)scale(1.08)}}@keyframes badge-pop{0%{transform:scale(.88)rotate(-2deg)}70%{transform:scale(1.04)rotate(1deg)}to{transform:scale(1)}}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(calc(cos(var(--angle)) * 430px), calc(sin(var(--angle)) * 430px - 180px)) rotate(650deg);opacity:0}}@media (max-width:1180px){.site-header{padding-inline:24px}.site-nav{gap:2px}.site-nav a{padding-inline:9px;font-size:11px}.home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:45px}.hero-main-photo,.hero-main-photo img{height:430px;min-height:430px}.hero-top-six{grid-template-columns:105px repeat(2,minmax(0,1fr))}.top-six-label{grid-row:1/span 3}.escape-grid,.hike-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-banner{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.quest-missions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.full-route{grid-template-columns:38% minmax(0,1fr)}.full-route-content{padding-inline:28px}.full-metrics{margin-inline:-28px;padding-inline:28px}.full-activity{grid-template-columns:38% minmax(0,1fr)}.mission-picker,.passport-grid,.photo-credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shell{width:min(100% - 36px,1380px)}.site-header{flex-direction:column;align-items:flex-start;gap:8px;padding-block:9px}.site-nav{width:100%;padding-bottom:1px;overflow-x:auto}.brand-mark{width:34px;height:34px}.brand strong{font-size:18px}.language-selector{margin-left:auto}html{scroll-padding-top:120px}.home-hero{padding-top:45px}.home-hero-grid,.inner-hero-grid,.sources-hero-grid,.activity-hero-grid,.quest-hero-content{grid-template-columns:1fr}.home-hero-grid{min-height:auto}.home-hero-copy h1{font-size:clamp(58px,12vw,92px)}.hero-photo-stack{max-width:600px;margin-inline:auto}.hero-compass{left:-5px}.hero-top-six{grid-template-columns:repeat(2,1fr);width:100%;padding-inline:18px}.morning-runs-header{grid-template-columns:1fr;gap:28px}.run-intro-copy{max-width:650px}.morning-run-grid{grid-template-columns:1fr}.run-detail{min-height:0}.escape-heading{grid-template-columns:1fr;gap:28px}.escape-heading-copy{max-width:620px}.top-six-label{grid-area:auto/1/auto/-1;min-height:66px}.mini-route{border-left:1px solid #ffffff1a}.section-intro{grid-template-columns:1fr;gap:22px}.map-layout{grid-template-columns:1fr;height:auto}.map-list{border-top:1px solid var(--border);border-left:0}.map-list-scroll{grid-template-columns:repeat(2,1fr);max-height:370px;display:grid}.map-canvas{height:520px}.quest-banner{grid-template-columns:1fr;padding:35px}.quest-art{max-width:500px}.quest-missions{grid-template-columns:repeat(2,1fr)}.morning-decision{grid-template-columns:1fr;gap:25px}.inner-hero-grid,.activity-hero-grid,.sources-hero-grid{min-height:auto;padding-block:65px}.hero-photo-collage,.activity-hero-feature,.method-cards{width:min(100%,580px);margin-inline:auto}.inner-hero-stats{grid-template-columns:repeat(2,1fr)}.saved-plan-grid{grid-template-columns:repeat(3,1fr)}.route-filters{flex-direction:column;top:115px}.route-search{flex-basis:auto;min-height:42px}.full-route{grid-template-columns:1fr}.full-route-photo{min-height:440px;max-height:520px}.route-story-grid{grid-template-columns:1fr}.peak-grid{grid-template-columns:repeat(2,1fr)}.full-activity-grid{grid-template-columns:1fr}.full-activity{min-height:500px}.source-table-head,.source-table-row{grid-template-columns:.9fr .7fr 1.2fr}.source-columns{grid-template-columns:1fr}.live-link-grid,.photo-credit-grid{grid-template-columns:repeat(2,1fr)}.quest-game-intro{grid-template-columns:1fr;gap:25px}.ranger-name-box{max-width:480px}.mission-picker{grid-template-columns:repeat(2,1fr)}.active-mission{grid-template-columns:1fr;width:min(100% - 36px,800px)}.discovery-mission{min-height:0}.discovery-dialog{grid-template-columns:1fr;max-width:620px}.discovery-animation{min-height:300px}.discovery-copy{padding:35px 30px 30px}.backpack-items{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-photo{min-height:430px;max-height:500px}.safety-spell{grid-template-columns:100px 1fr}.spell-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid nav{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}}@media (max-width:640px){.shell{width:min(100% - 24px,1380px)}html{scroll-padding-top:154px}.site-header{gap:7px;padding:9px 12px 10px}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding-bottom:0;display:grid;overflow:visible}.site-nav a{text-align:center;white-space:normal;border-radius:12px;justify-content:center;min-width:0;min-height:44px;padding:6px 4px;font-size:clamp(9px,2.55vw,10px);line-height:1.12}.language-selector{position:absolute;top:11px;right:12px}.language-selector button{min-width:36px;min-height:34px}.home-hero-copy,.inner-hero-grid>div,.activity-hero-grid>div,.sources-hero-grid>div,.quest-hero-content>div,.section-intro>div,.route-title-row>div,.mission-story,.morning-decision>*,.decision-cards,.decision-cards article{min-width:0}.home-hero-copy h1,.inner-hero h1,.activity-hero h1,.sources-hero h1,.section-intro h2,.route-title-row h2,.mission-story h2,.passport-heading h2,.decision-title h2{overflow-wrap:break-word;max-width:100%}.home-hero-copy h1{font-size:clamp(48px,14.6vw,57px)}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.trip-brief{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.trip-brief span{min-width:0;padding:0 12px}.trip-brief span:nth-child(3){border-left:0;grid-column:1/-1;padding-left:0}.hero-photo-stack{padding:20px 0 38px}.hero-main-photo,.hero-main-photo img{height:390px;min-height:390px}.hero-compass{width:115px;height:115px;top:25px;left:-4px}.hero-main-photo figcaption{bottom:22px;left:20px;right:20px}.hero-top-six{grid-template-columns:1fr}.top-six-label{grid-column:auto}.mini-route{min-height:72px}.map-section,.morning-runs,.basecamp-escapes,.top-six-section,.activity-preview,.activity-catalog,.peak-field-guide,.pairing-section,.source-ledger,.live-links{padding-block:72px}.section-intro h2{font-size:46px}.morning-runs-header h2{overflow-wrap:break-word;font-size:clamp(51px,15vw,62px)}.run-level-key{gap:12px;margin-top:30px}.morning-run-card{border-radius:17px;grid-template-columns:46px minmax(0,1fr)}.run-card-rail{padding:21px 7px 15px}.run-card-body{padding:22px 16px 19px}.run-card-topline{flex-direction:column;align-items:flex-start;gap:7px}.run-card-topline>div{justify-content:flex-start}.run-card-body h3{font-size:30px}.run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run-metrics span{min-height:57px}.run-metrics span:nth-child(3){border-top:1px solid var(--border);border-left:0}.run-metrics span:nth-child(4){border-top:1px solid var(--border)}.run-terrain{grid-template-columns:1fr;gap:10px}.run-source-links a{flex:150px}.run-safety-note{grid-template-columns:42px minmax(0,1fr);padding:18px}.run-safety-note>a{white-space:normal;grid-column:2}.escape-heading h2{font-size:53px}.escape-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.escape-filters button{flex:none}.escape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.escape-card,.escape-detail{min-height:0}.escape-safety{grid-template-columns:42px minmax(0,1fr)}.escape-safety>a{grid-column:2}.map-toolbar{flex-wrap:nowrap;overflow-x:auto}.map-toolbar button{flex:none}.map-layout{border-radius:18px;min-height:auto}.map-canvas{height:480px}.map-list-scroll{grid-template-columns:1fr;max-height:310px}.map-legend{border-radius:12px;max-width:calc(100% - 16px);bottom:8px;right:8px}.hike-card-grid{grid-template-columns:1fr}.activity-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hike-card-photo{height:260px}.dream-drive-note,.community-note,.age-warning,.research-disclaimer{grid-template-columns:auto 1fr}.dream-drive-note>a,.community-note>a,.age-warning>a,.research-disclaimer>a{grid-column:2}.quest-banner{border-radius:0;width:100%;margin-bottom:70px;padding:24px 18px 30px}.quest-art{height:280px}.quest-copy h2{font-size:50px}.quest-missions,.decision-cards{grid-template-columns:1fr}.decision-cards article{border-top:1px solid var(--border)!important}.access-strip .shell{grid-template-columns:40px 1fr}.access-strip a{grid-column:2}.inner-hero h1,.activity-hero h1,.sources-hero h1{font-size:clamp(48px,14.6vw,57px)}.hero-photo-collage{height:320px}.inner-hero-stats,.activity-category-strip{grid-template-columns:1fr}.hikes-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hikes-summary-strip>span:nth-child(odd){border-left:0}.hikes-summary-strip>span:nth-child(n+3){border-top:1px solid var(--border)}.inner-hero-stats span,.activity-category-strip span{border-bottom:1px solid #ffffff1f;min-height:58px;padding-left:0}.saved-plan{padding:18px}.saved-plan-head{flex-direction:column;align-items:flex-start}.saved-plan-grid{grid-template-columns:repeat(2,1fr)}.route-filters{position:static}.filter-buttons{flex-wrap:nowrap;overflow-x:auto}.filter-buttons button{flex:none}.route-result-line{flex-direction:column;align-items:flex-start;gap:3px}.full-route{border-radius:18px;scroll-margin-top:125px}.full-route-photo{min-height:330px}.full-route-content{padding:24px 18px 28px}.route-title-row{flex-direction:column}.full-metrics{grid-template-columns:repeat(2,1fr);margin-inline:-18px;padding:10px 18px}.full-metrics>div{border-bottom:1px solid var(--border);padding:9px}.full-metrics>div:nth-child(odd){border-left:0}.full-metrics>div:last-child{border-left:0;grid-column:1/-1}.route-link-row>a,.activity-link-row>a{flex:140px}.peak-grid{grid-template-columns:1fr}.full-activity{grid-template-columns:1fr;min-height:0}.full-activity-visual,.activity-graphic{min-height:320px;max-height:380px}.pairing-grid,.live-link-grid{grid-template-columns:1fr}.source-table{border:0;overflow:visible}.source-table-head{display:none}.source-table-row{border:1px solid #ffffff21;border-radius:12px;grid-template-columns:1fr;margin-bottom:10px;overflow:hidden}.source-table-row>span{border-bottom:1px solid #ffffff1a;border-right:0;min-height:45px}.source-columns{gap:55px;padding-block:72px}.photo-credit-grid{grid-template-columns:1fr}.quest-hero{min-height:0}.quest-hero-content{gap:34px;min-height:0;padding-block:50px 105px}.quest-hero h1{letter-spacing:-.085em;transform-origin:0;width:100%;max-width:100%;font-size:clamp(50px,16vw,64px);line-height:.72;transform:rotate(-1deg)}.quest-hero-content>div:first-child>p:last-of-type{max-width:100%;font-size:14px;line-height:1.55}.quest-hero-card{width:min(100% - 16px,330px);max-width:none;margin-inline:auto;padding:102px 22px 24px;transform:rotate(1.5deg)}.quest-hero-mascot{font-size:108px}.quest-hero-card strong{font-size:24px}.mission-picker{grid-template-columns:1fr}.mission-picker>button{min-height:220px}.mission-picker img{height:220px}.active-mission{border-width:4px;border-radius:22px;width:calc(100% - 16px);margin-bottom:70px}.discovery-play{padding:25px 15px}.gem-trail{border-radius:18px;height:170px}.gem-trail-track{left:15px;right:15px}.gem-trail-nodes button{width:42px;height:42px}.trail-hiker{font-size:27px;top:-34px}.active-clue>p{font-size:15px}.clue-actions{flex-direction:column;align-items:stretch}.clue-actions button{width:100%}.discovery-overlay{padding:8px}.discovery-dialog{border-width:4px;border-radius:23px;min-height:0}.discovery-animation{min-height:245px}.scene-feature{font-size:77px}.discovery-copy{padding:27px 19px 22px}.discovery-copy h2{font-size:38px}.backpack-checklist{margin-inline:-5px;padding:13px}.backpack-head{grid-template-columns:46px minmax(0,1fr)}.backpack-illustration{width:44px;height:44px;font-size:24px}.backpack-expand{grid-column:1/-1;justify-self:stretch}.backpack-items{grid-template-columns:1fr}.mission-photo{min-height:340px}.mission-play{padding:28px 18px}.mission-story h2{font-size:42px}.spot-list button{grid-template-columns:25px 45px minmax(0,1fr) 25px;gap:8px;padding:12px 9px}.spot-list button>i{font-size:34px}.spot-list button small{font-size:8px}.badge-reveal{grid-template-columns:70px 1fr;padding:12px}.badge-medal{width:65px;height:65px}.safety-spell{text-align:center;grid-template-columns:1fr;padding:25px 20px}.safety-mascot{font-size:85px}.spell-actions{grid-template-columns:1fr}.spell-actions span{justify-content:center}.passport-heading{flex-direction:column;align-items:flex-start}.passport-grid{grid-template-columns:repeat(2,1fr)}.passport-grid button{min-height:200px}.passport-actions{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid nav{grid-column:auto;grid-template-columns:1fr 1fr}}@media (max-width:360px){.brand{gap:8px}.brand strong{font-size:17px}.brand small{letter-spacing:.13em;font-size:7px}.site-nav a{gap:4px;font-size:8.5px}.section-intro h2{font-size:42px}.escape-heading h2{font-size:47px}.route-title-row h2{font-size:35px}.decision-title{padding:30px 24px}.decision-title h2{font-size:45px}.mission-story h2{font-size:38px}.passport-heading h2{font-size:45px}.quest-hero-card{width:calc(100% - 12px)}}@media print{.site-header,.site-footer,.quest-hero,.quest-game-intro,.mission-picker,.active-mission,.safety-spell,.passport-actions{display:none!important}.passport-section{color:#000;background:#fff;min-height:100vh;padding:30px}.passport-heading h2,.passport-grid button{color:#000}.passport-grid{grid-template-columns:repeat(3,1fr)}.passport-grid button{break-inside:avoid;border-color:#888}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.site-menu-toggle{display:none}.site-nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--sun);background:#ffffff21}.home-hero{padding-top:48px}.home-hero-grid{gap:62px;min-height:480px;padding-bottom:48px}.home-hero-copy h1{max-width:690px;font-size:clamp(58px,6vw,90px)}.hero-main-photo,.hero-main-photo img{height:400px;min-height:400px}.hero-main-photo{min-height:400px}.mini-route strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.compact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.compact-route{border:1px solid var(--border);background:#fff;border-radius:22px;flex-direction:column;min-width:0;min-height:100%;scroll-margin-top:100px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f2d2714}.compact-route:after{background:var(--steady);content:"";height:4px;position:absolute;top:0;left:0;right:0}.compact-route.effort-card-gentle:after{background:var(--gentle)}.compact-route.effort-card-stretch:after{background:var(--stretch)}.compact-route-photo{aspect-ratio:16/10;background:var(--cream);width:100%;min-height:0;margin:0;position:relative;overflow:hidden}.compact-route-photo:after{content:"";background:linear-gradient(#0000 55%,#061f196b);position:absolute;inset:0}.compact-route-photo img{object-fit:cover;width:100%;height:100%;display:block}.compact-route-photo .route-index{font-size:34px;top:18px;left:17px}.compact-route-summary{flex-direction:column;flex:auto;min-width:0;padding:18px 17px 17px;display:flex}.compact-route-summary>p{color:#7f8e88;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:850}.compact-route-summary h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.96em;margin:5px 0 3px;font-size:clamp(25px,2.15vw,34px);line-height:.98;display:-webkit-box;overflow:hidden}.compact-route-eyebrow{min-height:2.7em;color:var(--coral-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.compact-metrics>div{border-top:1px solid var(--border);border-left:1px solid var(--border);background:#f5f1e7;gap:2px;min-width:0;padding:9px 10px;display:grid}.compact-metrics>div:nth-child(-n+2){border-top:0}.compact-metrics>div:nth-child(odd){border-left:0}.compact-metrics span{color:#7b8984;text-transform:uppercase;font-size:7px;font-weight:850}.compact-metrics strong{color:var(--pine);overflow-wrap:anywhere;font-size:10px}.compact-route-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:14px;display:grid}.compact-route-actions .plan-toggle{border-radius:13px;justify-content:center;width:100%;min-height:48px;margin:0;padding-right:9px}.route-detail-open{border:1px solid var(--pine);background:var(--pine);cursor:pointer;color:#fff;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:48px;padding:10px 9px 10px 12px;font-size:9px;font-weight:900;display:flex}.route-detail-open b{width:25px;height:25px;color:var(--sun);background:#ffffff24;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.route-detail-open:hover{border-color:var(--coral);background:var(--coral)}.route-detail-open:focus-visible{outline:3px solid var(--sun);outline-offset:2px}html.route-dialog-open,html.route-dialog-open body{overscroll-behavior:none;overflow:hidden}.route-detail-overlay{z-index:4400;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#031612c7;place-items:center;animation:.18s both route-dialog-fade;display:grid;position:fixed;inset:0}.route-detail-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.route-detail-dialog{z-index:1;background:#fff;border:1px solid #ffffff47;border-radius:26px;width:min(100%,980px);max-height:min(92dvh,880px);animation:.22s cubic-bezier(.2,.8,.2,1) both route-dialog-arrive;position:relative;overflow:hidden;box-shadow:0 30px 90px #02120e7a}.route-detail-scroll{overscroll-behavior:contain;scrollbar-color:var(--coral) #152d281a;scrollbar-width:thin;max-height:min(92dvh,880px);overflow-y:auto}.route-detail-close{z-index:5;color:#fff;cursor:pointer;background:#06231de6;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 7px 22px #0000003d}.route-detail-close:hover{background:var(--coral)}.route-detail-close:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.route-detail-hero{background:var(--pine);height:285px;margin:0;position:relative;overflow:hidden}.route-detail-hero:after{content:"";background:linear-gradient(#041b1605 20%,#041b16db 100%);position:absolute;inset:0}.route-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.route-detail-hero figcaption{z-index:2;color:#fff;position:absolute;bottom:24px;left:28px;right:28px}.route-detail-hero .route-badges{margin-bottom:9px}.route-detail-hero figcaption>p{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.route-detail-hero h2{color:#fff;max-width:790px;margin:4px 70px 3px 0;font-size:clamp(36px,5vw,58px);line-height:.94}.route-detail-hero figcaption>span{color:#ffd66c;font-size:11px;font-weight:850}.route-detail-body{padding:25px 28px 30px}.route-dialog-metrics{border:1px solid var(--border);background:var(--cream);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.route-dialog-metrics>div{border-left:1px solid var(--border);gap:3px;min-width:0;padding:13px 15px;display:grid}.route-dialog-metrics>div:first-child{border-left:0}.route-dialog-metrics span,.route-dialog-plan-row p span{color:#7b8984;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.route-dialog-metrics strong{color:var(--pine);font-size:13px}.route-dialog-plan-row{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 18px;display:flex}.route-dialog-plan-row p{gap:2px;margin:0;display:grid}.route-dialog-plan-row p strong{font-family:var(--display);font-size:24px}.route-dialog-plan-row .plan-toggle{min-height:46px;margin:0}.route-detail-body .route-story-grid{margin-top:2px}.route-detail-body .backpack-checklist{margin-top:20px}@keyframes route-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes route-dialog-arrive{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.compact-photo-credit{color:#72817b;margin-top:14px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:700px){.route-detail-overlay{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.route-detail-dialog,.route-detail-scroll{max-height:calc(100dvh - 12px)}.route-detail-dialog{border-radius:18px}.route-detail-close{top:9px;right:9px}.route-detail-hero{height:225px}.route-detail-hero figcaption{bottom:17px;left:16px;right:16px}.route-detail-hero h2{margin-right:48px;font-size:clamp(31px,10vw,42px)}.route-detail-hero figcaption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route-detail-body{padding:18px 15px 22px}.route-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.route-dialog-metrics>div{border-top:1px solid var(--border)}.route-dialog-metrics>div:nth-child(-n+2){border-top:0}.route-dialog-metrics>div:nth-child(odd){border-left:0}.route-dialog-plan-row{flex-direction:column;align-items:stretch;gap:10px}.route-dialog-plan-row .plan-toggle{justify-content:center;width:100%}.route-detail-body .route-story-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.route-detail-overlay,.route-detail-dialog,.backpack-body,.escape-card-details{animation:none}.backpack-expand i,.escape-summary-toggle b{transition:none}}.sources-hero-grid{gap:55px;min-height:430px;padding-block:52px}.sources-hero h1{margin-bottom:20px;font-size:clamp(54px,6.2vw,84px)}.sources-hero-grid>div:first-child>p:last-child{font-size:14px;line-height:1.6}.method-cards article{padding:15px 17px}.live-links{padding-block:78px}.live-link-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 26px;margin:0;padding:0;list-style:none;display:grid}.live-link-list li{border-top:1px solid var(--border);min-width:0}.live-link-list a{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:88px;padding:15px 2px;display:grid}.live-link-list a>span{color:var(--coral-dark);font-family:var(--display);font-size:19px;font-style:italic}.live-link-list strong{font-size:11px}.live-link-list p{color:#74837e;margin:4px 0 0;font-size:9px;line-height:1.45}.live-link-list b{color:var(--pine)}.passport-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.passport-actions button{cursor:pointer;border:2px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:11px 17px;font-size:10px;font-weight:900;display:inline-flex}.passport-actions button span{font-size:18px}.passport-actions .passport-print{border-color:var(--sun);background:var(--sun);color:var(--deep)}.passport-actions .passport-fresh{color:#fff;background:#ffffff17}.passport-action-status{color:var(--sun);text-align:right;margin:12px 0 0;font-size:10px;font-weight:800}.footer-signoff{z-index:2;color:#ffffff80;text-align:center;border-top:1px solid #ffffff1c;width:min(100% - 48px,1380px);margin:44px auto 0;padding-top:22px;font-size:10px;position:relative}.footer-signoff a{color:var(--sun);font-weight:850}@media (max-width:1180px){.site-nav a{padding-inline:8px;font-size:10px}}@media (max-width:900px){html{scroll-padding-top:78px}.site-header{flex-direction:row;align-items:center;gap:12px;min-height:66px;padding:9px 16px;position:sticky}.site-nav{background:#07221dfa;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:auto;max-height:calc(100dvh - 76px);padding:12px 16px 16px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 36px #04161242}.site-nav.menu-open{display:grid}.site-nav a{white-space:normal;border:1px solid #ffffff1a;border-radius:13px;justify-content:flex-start;min-width:0;min-height:48px;padding:10px 12px;font-size:11px;line-height:1.2}.language-selector{margin:0;position:static}.site-menu-toggle{color:#fff;cursor:pointer;text-transform:uppercase;background:#ffffff12;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:76px;min-height:44px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.site-menu-toggle>span{gap:3px;width:15px;display:grid}.site-menu-toggle>span i{background:var(--sun);border-radius:999px;height:2px;transition:transform .16s,opacity .16s;display:block}.site-menu-toggle.open>span i:first-child{transform:translateY(5px)rotate(45deg)}.site-menu-toggle.open>span i:nth-child(2){opacity:0}.site-menu-toggle.open>span i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.home-hero-grid{gap:32px;padding-bottom:38px}.home-hero-copy h1{font-size:clamp(52px,11vw,78px)}.compact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sources-hero-grid{min-height:0;padding-block:48px}.live-link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-header{padding-inline:11px}.brand-mark{width:36px;height:36px}.brand strong{font-size:17px}.brand small{font-size:7px}.header-actions{gap:5px;margin-left:auto}.language-selector{padding:2px}.language-selector button{min-width:32px;min-height:34px;padding-inline:5px}.language-selector button:not(.active){color:#ffffffdb}.site-menu-toggle{min-width:48px;padding-inline:9px}.site-menu-toggle>.lang-en,.site-menu-toggle>.lang-es{display:none}.home-hero{padding-top:34px}.home-hero-copy h1{margin-bottom:19px;font-size:clamp(46px,13vw,56px);line-height:.96}.hero-lead{margin-bottom:22px;line-height:1.55}.trip-brief{margin-top:28px}.hero-photo-stack{padding-top:8px}.hero-main-photo,.hero-main-photo img{height:330px;min-height:330px}.hero-top-six{border-top:1px solid #ffffff24;grid-template-columns:1fr;padding:12px}.top-six-label{border:0;border-bottom:1px solid #ffffff1f;min-height:70px;padding:13px 14px}.mini-route{border-bottom:1px solid #ffffff1a;border-left:0;border-right:0;grid-template-columns:34px minmax(0,1fr) 24px;gap:11px;min-height:80px;padding:14px 15px}.mini-route>span{font-size:19px}.mini-route strong{font-size:13px}.mini-route small{margin-top:4px;font-size:10px}.map-section,.basecamp-escapes{padding-block:60px}.map-canvas{height:420px}.escape-grid,.activity-preview-grid{grid-template-columns:1fr}.escape-card-summary{min-height:0;padding:17px}.escape-card-details{padding:15px 17px 18px}.preview-activity{height:300px;min-height:0}.compact-route{border-radius:18px}.compact-route-grid{grid-template-columns:1fr}.compact-route-photo{aspect-ratio:16/9;height:auto;min-height:0}.compact-route-summary{padding:20px 17px 18px}.compact-route-summary h2{font-size:31px}.sources-hero h1{font-size:clamp(45px,13vw,56px)}.method-cards{width:100%}.live-links{padding-block:60px}.live-link-list{grid-template-columns:1fr}.live-link-list a{min-height:0;padding-block:13px}.maze-difficulty-picker{margin-top:14px;padding:13px 10px 10px}.maze-difficulty-picker>div{gap:8px}.maze-difficulty-picker button{min-height:64px;padding:10px}.maze-difficulty-picker button strong{font-size:12px}.maze-difficulty-picker button small{font-size:9px;line-height:1.35}.passport-actions button{width:100%;min-height:56px}.passport-action-status{text-align:center}.footer-signoff{width:calc(100% - 24px);margin-top:34px;line-height:1.6}}@media (max-width:360px){.site-header{gap:6px}.brand>span:last-child{display:none}.compact-metrics{grid-template-columns:1fr}.compact-metrics>div{border-left:0;border-top:1px solid var(--border)!important}.compact-metrics>div:first-child{border-top:0!important}}.maze-game-intro{align-items:center}.maze-game-intro>div:first-child>p:last-child{color:#66766f;max-width:680px;margin:22px 0 0;font-size:15px;font-weight:650}.maze-ranger-box{border-color:#ee70488c;box-shadow:0 14px 35px #264a3c1a}.maze-difficulty-picker{background:#f6f1e3;border:1px solid #152d2826;border-radius:17px;margin:16px 0 0;padding:15px}.maze-difficulty-picker legend{color:#5c7067;align-items:center;gap:7px;padding:0 5px;font-size:9px;font-weight:800;display:flex}.maze-difficulty-picker legend span{color:var(--coral-dark);letter-spacing:.12em;font-size:7px;font-weight:950}.maze-difficulty-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.maze-difficulty-picker button{min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:13px;grid-template-columns:28px minmax(0,1fr);padding:9px;display:grid}.maze-difficulty-picker button>span{grid-row:1/3;font-size:21px}.maze-difficulty-picker button strong{flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.maze-difficulty-picker button strong b{color:var(--gentle);text-transform:uppercase;background:#e8f3dc;border-radius:999px;padding:2px 5px;font-size:6px}.maze-difficulty-picker button small{color:#728078;font-size:7px;font-weight:700;line-height:1.2}.maze-difficulty-picker button.selected{border-color:var(--coral);background:#fff2cd;box-shadow:inset 0 0 0 2px #fff}.avatar-picker{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.avatar-picker button{border:2px solid var(--sand);cursor:pointer;background:#fffaf0;border-radius:14px;place-items:center;min-height:88px;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.avatar-picker button:hover{border-color:var(--coral);transform:translateY(-2px)}.avatar-picker button.selected{border-color:var(--coral);background:#ffdfaa;box-shadow:inset 0 0 0 2px #fff}.explorer-character{--explorer-hat:#2f75a8;--explorer-jacket:#ee7048;--explorer-size:68px;width:var(--explorer-size);height:var(--explorer-size);line-height:1;display:block;position:relative}.explorer-character i{margin:0;font-style:normal;line-height:1;display:block;position:absolute}.explorer-pack{z-index:1;font-size:calc(var(--explorer-size) * .4);bottom:0;right:-3%;transform:rotate(8deg)}.explorer-face{z-index:3;font-size:calc(var(--explorer-size) * .62);filter:drop-shadow(0 3px 2px #1e2b1b33);top:11%;left:50%;transform:translate(-50%)}.explorer-headwear{z-index:5;border:max(1px, calc(var(--explorer-size) * .025)) solid #152d2847;background:var(--explorer-hat);width:55%;height:23%;top:2%;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px #152d281f}.explorer-cap .explorer-headwear{border-radius:55% 55% 24% 24%}.explorer-cap .explorer-headwear:after{background:var(--explorer-hat);content:"";border-radius:0 80% 60% 0;width:52%;height:35%;position:absolute;bottom:-19%;right:-27%;transform:rotate(8deg)}.explorer-sunhat .explorer-headwear{border-radius:52% 52% 17% 17%;width:50%}.explorer-sunhat .explorer-headwear:after{background:var(--explorer-hat);content:"";border-radius:999px;height:30%;position:absolute;bottom:-24%;left:-28%;right:-28%}.explorer-beanie .explorer-headwear{border-radius:55% 55% 18% 18%;width:50%;height:27%}.explorer-beanie .explorer-headwear:before{background:var(--explorer-hat);content:"";border-radius:50%;width:27%;height:49%;position:absolute;top:-31%;left:50%;transform:translate(-50%)}.explorer-ranger .explorer-headwear{border-radius:29% 29% 10% 10%;width:51%;height:20%}.explorer-ranger .explorer-headwear:after{background:var(--explorer-hat);content:"";border-radius:999px;height:34%;position:absolute;bottom:-29%;left:-27%;right:-27%}.explorer-ranger .explorer-headwear:before{z-index:1;background:var(--coral);content:"";border-radius:999px 999px 0 0;width:10%;height:72%;position:absolute;top:-17%;right:4%;transform:rotate(28deg)}.explorer-scarf{z-index:2;background:var(--explorer-jacket);border-radius:50% 50% 19% 19%;width:47%;height:28%;bottom:10%;left:50%;transform:translate(-50%);box-shadow:inset 0 -4px #152d2821}.explorer-gear{z-index:6;font-size:calc(var(--explorer-size) * .35);filter:drop-shadow(0 2px 1px #152d283d);bottom:5%;right:-4%}.explorer-gem{z-index:7;border:max(1px, calc(var(--explorer-size) * .025)) solid white;background:var(--sun);width:27%;height:27%;color:var(--deep);font-size:calc(var(--explorer-size) * .15);border-radius:50%;place-items:center;font-weight:950;bottom:10%;left:1%;box-shadow:0 2px 5px #152d2840}.explorer-character .explorer-gem{display:grid}.avatar-picker button:hover .explorer-character,.avatar-picker button.selected .explorer-character{transform:translateY(-2px)rotate(-2deg)}.maze-mission-picker{scroll-snap-type:x proximity;scrollbar-color:var(--coral) #152d281a;grid-template-rows:repeat(2,178px);grid-template-columns:none;grid-auto-columns:minmax(210px,245px);grid-auto-flow:column;gap:12px;padding:4px 2px 50px;display:grid;overflow-x:auto}.maze-mission-picker>button{scroll-snap-align:start;min-height:178px}.maze-mission-picker img{height:178px}.maze-mission-picker button>div{bottom:12px;left:12px;right:12px}.maze-mission-picker button div strong{font-size:18px}.maze-mission-picker .mission-guide{font-size:32px}.maze-mission-picker .surprise-mission{min-height:178px}.maze-mission{--maze-accent:var(--water);background:#fffdf6;border-color:#fffdf6;grid-template-columns:minmax(300px,.58fr) minmax(590px,1.42fr);width:min(1420px,100% - 48px);min-height:980px}.maze-mission-photo{min-height:980px}.maze-mission-photo>img{transform:scale(1.02)}.maze-play{padding:34px 38px 40px;overflow:hidden}.maze-story-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.maze-story-topline .eyebrow{margin-top:9px}.maze-utility-buttons{flex:none;gap:6px;display:flex}.maze-utility-buttons button{border:1px solid var(--sand-2);min-height:37px;color:var(--pine);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.maze-utility-buttons button.active{border-color:var(--gentle);background:#e9f6ea}.maze-story h2{max-width:780px;font-size:clamp(38px,4.1vw,63px)}.maze-story>p:last-child{margin-bottom:20px}.maze-current-difficulty{background:#e9f1dd;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex;color:#536c5d!important;margin:2px 0 4px!important;font-size:8px!important;font-weight:800!important}.maze-gentle-guide{flex-wrap:wrap;gap:6px;margin:6px 0 17px;display:flex}.maze-gentle-guide span{color:#597066;background:#fff;border:1px dashed #152d2840;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:800;display:inline-flex}.maze-gentle-guide b{font-size:13px}.maze-backpack{background:linear-gradient(135deg,#fff8e5,#f4ead3);border:2px solid #dfd2b8;border-radius:19px;margin:18px 0;padding:13px 14px}.maze-backpack-title{align-items:center;gap:10px;display:flex}.maze-backpack-title>span{background:var(--coral);width:43px;height:43px;box-shadow:0 5px 0 var(--coral-dark);border-radius:13px;place-items:center;font-size:24px;display:grid}.maze-backpack-title>div{display:grid}.maze-backpack-title small{color:var(--coral-dark);letter-spacing:.1em;font-size:7px;font-weight:900}.maze-backpack-title strong{font-family:var(--display);font-size:17px}.maze-tool-row{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.maze-tool-row button{min-height:37px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #152d2829;border-radius:11px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex;position:relative}.maze-tool-row button>span{font-size:20px}.maze-tool-row button small{text-align:left;max-width:75px;font-size:7px;font-weight:800;line-height:1.1}.maze-tool-row button b{background:var(--gentle);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.maze-tool-row button.used{border-color:var(--gentle);background:#e9f7eb}.maze-tool-row button.focused{border-color:var(--coral);box-shadow:0 0 0 2px #ee70482e}.maze-tool-tip{background:var(--pine);color:#fff;border-radius:11px;align-items:center;gap:9px;margin:10px 0 0;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.maze-tool-tip span{font-size:21px}.maze-board-wrap{background:#edf3df;border:2px solid #152d281f;border-radius:24px;padding:16px;box-shadow:inset 0 0 0 5px #ffffff7a}body.maze-fullscreen-open{overscroll-behavior:none;overflow:hidden}.maze-mission.maze-fullscreen-active,.maze-fullscreen-parent{overflow:visible}.maze-mission.maze-fullscreen-active{z-index:3400}.maze-board-wrap.is-fullscreen{z-index:3500;width:100vw;max-width:none;height:100dvh;padding:max(9px, env(safe-area-inset-top)) max(9px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left));box-shadow:none;background:#edf3df;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.maze-board-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.maze-board-heading>div{display:grid}.maze-board-heading small{color:#668071;letter-spacing:.1em;font-size:7px;font-weight:900}.maze-board-heading strong{font-family:var(--display);font-size:21px}.maze-board-heading>.maze-board-actions{align-items:center;gap:8px;display:flex}.maze-board-actions>span{background:var(--deep);color:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.maze-board-actions>span b{color:var(--sun);font-size:14px}.maze-fullscreen-toggle{border:2px solid var(--deep);background:var(--sun);min-height:44px;color:var(--deep);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex;box-shadow:0 4px #152d283d}.maze-fullscreen-toggle>span{font-size:20px;font-weight:950;line-height:1}.maze-fullscreen-toggle>strong{max-width:120px;font-size:9px;font-weight:950;line-height:1.05}.maze-board-wrap.is-fullscreen .maze-board-heading,.maze-board-wrap.is-fullscreen .maze-movement-help,.maze-board-wrap.is-fullscreen .maze-status,.maze-board-wrap.is-fullscreen .maze-legend{margin:0}.maze-board-wrap.is-fullscreen .maze-fullscreen-toggle{background:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-dark);border-color:#fff}.maze-movement-help{background:#ffffffb8;border:1px solid #152d2821;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0 0 12px;padding:10px;display:grid}.maze-movement-help>p{color:#4f695e;align-items:center;gap:10px;min-width:0;margin:0;font-size:10px;line-height:1.25;display:flex}.maze-movement-help>p strong{font-weight:850}.maze-four-arrows{background:var(--pine);width:42px;height:42px;color:var(--sun);box-shadow:0 4px 0 var(--deep);border-radius:13px;flex:0 0 42px;display:block;position:relative}.maze-four-arrows i{font-size:10px;font-style:normal;font-weight:950;line-height:1;position:absolute}.maze-four-arrows i:first-child{top:4px;left:50%;transform:translate(-50%)}.maze-four-arrows i:nth-child(2){top:50%;right:4px;transform:translateY(-50%)}.maze-four-arrows i:nth-child(3){bottom:4px;left:50%;transform:translate(-50%)}.maze-four-arrows i:nth-child(4){top:50%;left:4px;transform:translateY(-50%)}.maze-control-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:254px;margin:0;padding:0;display:grid}.maze-control-picker legend{color:#73877d;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 4px;padding:0;font-size:7px;font-weight:900}.maze-control-picker button{min-width:0;min-height:44px;color:var(--pine);cursor:pointer;background:#fff;border:2px solid #152d2824;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:8px;font-weight:900;display:flex}.maze-control-picker button span{font-size:15px}.maze-control-picker button.selected{border-color:var(--coral);box-shadow:inset 0 0 0 2px white, 0 3px 0 var(--coral-dark);background:#fff0d9}.maze-board{--maze-cols:11;--maze-rows:11;grid-template-columns:repeat(var(--maze-cols), 50px);width:calc(var(--maze-cols) * 50px);height:calc(var(--maze-rows) * 50px);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#173c32;border:7px solid #173c32;border-radius:22px;margin-inline:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #0f372d33}.maze-board.is-swipe-enabled{touch-action:none}.maze-board.is-gesturing{box-shadow:0 0 0 5px #2b83903d,0 16px 35px #0f372d33}.maze-board-scroller{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-color:var(--coral) #152d281f;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;padding:5px 4px 15px;overflow-x:auto}.maze-board-wrap.is-fullscreen .maze-board-scroller{overscroll-behavior:contain;background:#ffffff94;border:2px solid #152d2829;border-radius:17px;width:100%;min-width:0;min-height:0;max-height:none;padding:10px;scroll-padding:45%;overflow:auto}.maze-board-wrap.is-fullscreen .maze-board{margin:auto}.maze-wall,.maze-tile{aspect-ratio:1;border:0;min-width:0;min-height:0;position:relative}.maze-wall{background:radial-gradient(circle at 28% 30%,#ffffff1f 0 4%,#0000 5%),radial-gradient(circle at 72% 68%,#04261e47 0 12%,#0000 13%),#245849;box-shadow:inset 0 0 0 1px #04241d33}.maze-wall.wall-1{background-color:#2e684f}.maze-wall.wall-2{background-color:#1c4c3e}.maze-wall.wall-3{background-color:#34694a}.maze-wall:after{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";background:#072c235c;width:42%;height:48%;position:absolute;bottom:6%;right:18%}.maze-tile{color:var(--deep);cursor:pointer;background:radial-gradient(circle at 24% 25%,#5e44242e 0 4%,#0000 5%),radial-gradient(circle at 70% 73%,#5e442426 0 3%,#0000 4%),#e8d39e;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #7a5b2d29}.maze-tile:before{content:"";background:#5b412229;border-radius:50%;width:9px;height:5px;position:absolute;transform:rotate(-24deg)}.maze-tile.visited:after{color:#47452a61;content:"•";font-size:18px;position:absolute;bottom:8%;right:9%}.maze-tile.current{z-index:11;background:#fff0a4;box-shadow:inset 0 0 0 4px #fff,0 0 0 4px #2b8390,0 0 22px #8ed8d6eb}.maze-board.is-gesturing .maze-tile.current{box-shadow:inset 0 0 0 4px white, 0 0 0 5px var(--coral), 0 0 28px #ee7048e6}.maze-tile.available{z-index:3;box-shadow:inset 0 0 0 3px white, 0 0 0 3px var(--coral), 0 0 20px #f2c54bd9;background:#ffe071;animation:1.1s ease-in-out infinite maze-next-pulse}.maze-difficulty-explorer .maze-tile.available{background:#f2d36d;animation:none;box-shadow:inset 0 0 0 2px #ffffffd1,0 0 0 2px #ee7048cc}.maze-difficulty-easy .maze-tile.available{box-shadow:inset 0 0 0 4px white, 0 0 0 3px var(--coral), 0 0 24px #f2c54bf2}.maze-tile.map-hint{z-index:5;background:#8ed8d6;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #2b8390,0 0 20px #2b839080}.maze-tile.landmark{background:#f4ca58}.maze-tile.found{background:#b8db82}.maze-start-flag,.maze-finish,.maze-landmark,.maze-trap-icon{z-index:4;filter:drop-shadow(0 3px 2px #0003);line-height:1;position:relative}.maze-start-flag{color:var(--coral);font-size:clamp(18px,3vw,29px)}.maze-finish{font-size:clamp(20px,3.3vw,34px)}.maze-landmark{font-size:clamp(18px,3.2vw,33px);animation:1.8s ease-in-out infinite maze-landmark-float}.maze-trap-icon{font-size:clamp(22px,3.4vw,36px);animation:.38s cubic-bezier(.2,1.5,.4,1) maze-trap-pop}.maze-checkpoint-flag{z-index:8;filter:drop-shadow(0 2px 1px #0003);font-size:18px;animation:.5s cubic-bezier(.2,1.5,.4,1) both maze-checkpoint-pop;position:absolute;top:1px;right:1px}.maze-trap-icon.torch-peek{opacity:.72;font-size:23px;animation:1.1s ease-in-out infinite maze-torch-peek}.maze-kid{z-index:15;top:var(--kid-top);left:var(--kid-left);width:calc(100% / var(--maze-cols));height:calc(100% / var(--maze-rows));pointer-events:none;place-items:center;transition:top .34s cubic-bezier(.2,.8,.2,1),left .34s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.maze-kid .explorer-character-maze{--explorer-size:clamp(34px, 5vw, 58px);z-index:2;filter:drop-shadow(0 4px 2px #1e2b1b42)}.maze-kid>b{filter:blur(2px);background:#22362340;border-radius:50%;width:55%;height:17%;position:absolute;bottom:14%}.maze-direction-hint{z-index:1;pointer-events:none;opacity:.78;animation:1.8s ease-in-out infinite maze-direction-breathe;position:absolute;inset:-6px}.maze-direction-hint i{color:#fff;background:#2b8390;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;box-shadow:0 2px 5px #08302a47}.maze-direction-hint i:first-child{top:-7px;left:50%;transform:translate(-50%)}.maze-direction-hint i:nth-child(2){top:50%;right:-7px;transform:translateY(-50%)}.maze-direction-hint i:nth-child(3){bottom:-7px;left:50%;transform:translate(-50%)}.maze-direction-hint i:nth-child(4){top:50%;left:-7px;transform:translateY(-50%)}.maze-swipe-confirm{--swipe-x:0px;--swipe-y:0px;z-index:5;background:var(--coral);color:#fff;pointer-events:none;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;font-style:normal;font-weight:950;animation:.46s ease-out both maze-swipe-confirm;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 5px 12px #4620144d}.maze-swipe-confirm.swipe-up{--swipe-y:-26px}.maze-swipe-confirm.swipe-right{--swipe-x:26px}.maze-swipe-confirm.swipe-down{--swipe-y:26px}.maze-swipe-confirm.swipe-left{--swipe-x:-26px}.maze-kid.walking .explorer-character{animation:.18s ease-in-out infinite maze-kid-walk}.maze-board.is-recovering .maze-kid .explorer-character{animation:.62s cubic-bezier(.2,1.35,.4,1) both maze-checkpoint-return}.maze-board.wrong-move{animation:.38s maze-wrong-shake}.maze-status{color:#50665e;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:38px;margin:10px 0 0;padding:8px 11px;font-size:10px;font-weight:750;display:flex}.maze-status span{font-size:18px}.maze-legend{color:#6e7d75;text-transform:uppercase;flex-wrap:wrap;gap:13px;margin-top:9px;font-size:7px;font-weight:800;display:flex}.maze-legend span{align-items:center;gap:5px;display:inline-flex}.maze-legend i{border-radius:5px;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.legend-next{border:2px solid var(--coral);background:var(--sun)}.legend-find{background:var(--sun);color:var(--deep)}.legend-checkpoint{background:#fff0d1}.legend-finish{background:#dbe8cb}.maze-badge{margin-top:14px}.maze-safety h2{font-size:clamp(31px,3.8vw,51px)}.maze-passport-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.maze-passport-grid button{min-height:210px}.maze-passport-grid .passport-stamp{width:70px;height:70px}.maze-modal-overlay{z-index:4000}.maze-dialog{background:#fff;border-color:#fff;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);max-width:980px}.maze-reveal-art{background:var(--deep);min-height:540px;position:relative;overflow:hidden}.maze-reveal-art>img{object-fit:cover;width:100%;height:100%;animation:5s ease-out both maze-photo-arrive}.maze-reveal-shade{background:linear-gradient(#1e595014,#07231db8);position:absolute;inset:0}.maze-reveal-tool{background:var(--coral);border:4px solid #fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:35px;animation:.65s cubic-bezier(.2,1.45,.4,1) both maze-tool-arrive;display:grid;position:absolute;top:22px;left:22px;box-shadow:0 9px 25px #0000004d}.maze-reveal-feature{z-index:3;filter:drop-shadow(0 17px 12px #00000059);font-size:clamp(95px,13vw,155px);line-height:1;animation:.9s cubic-bezier(.15,1.5,.35,1) both maze-feature-arrive,2.6s ease-in-out .9s infinite maze-feature-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maze-reveal-ring{z-index:2;border:7px solid #ffffffd1;border-radius:50%;width:210px;height:210px;animation:1.3s ease-out both maze-ring-arrive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maze-reveal-art>b{--angle:calc(var(--spark) * 32.7deg);z-index:4;color:var(--sun);font-size:calc(13px + (var(--spark) % 3) * 6px);transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-145px) rotate(calc(var(--angle) * -1));animation:maze-spark-pop 1.4s calc(var(--spark) * 45ms) ease-out both;position:absolute;top:50%;left:50%}.maze-reveal-copy{grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:0;display:grid;overflow:hidden}.discovery-copy>.maze-reveal-scroll{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-height:0;margin:0;padding:42px 42px 18px;display:flex;overflow-y:auto}.maze-reveal-scroll>p:first-child{color:var(--coral-dark);letter-spacing:.13em;margin:0 0 8px;font-size:8px;font-weight:950}.maze-reveal-scroll>p:first-child span{color:var(--sun);font-size:15px}.maze-reveal-scroll h2{font-family:var(--sans);letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(42px,5vw,66px);font-weight:950;line-height:.93}.maze-reveal-scroll>strong{color:#536860;font-family:var(--display);font-size:15px;line-height:1.45}.discovery-copy>.maze-reveal-scroll>div{border:1px dashed var(--sand-2);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:18px;padding:14px;display:grid}.maze-reveal-scroll>div>span{font-size:28px}.maze-reveal-scroll>div p{color:#64766f;margin:0;font-size:9px;display:grid}.maze-reveal-scroll>div small{color:var(--coral-dark);letter-spacing:.09em;margin-bottom:2px;font-size:7px;font-weight:950}.maze-tool-used{background:#fff5c8!important;border-color:#f0b84c!important}.discovery-copy>.maze-modal-actions{background:#fff;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;padding:16px 42px 38px;display:grid;box-shadow:0 -14px 30px #152d2812}.maze-modal-actions button{cursor:pointer;border:2px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:11px;min-width:0;min-height:62px;padding:10px 13px;transition:transform .16s,box-shadow .16s,background .16s;display:flex;margin-top:0!important}.maze-read-button{border:2px solid var(--pine)!important;color:var(--pine)!important;background:#fff!important}.maze-read-button.is-reading{box-shadow:0 0 0 4px #f2c54b47;background:#fff2bd!important}.maze-continue-button{background:var(--coral);color:#fff;box-shadow:0 6px 0 var(--coral-dark), 0 13px 24px #ce4f2c33;border-color:var(--coral-dark)!important}.maze-modal-actions button:hover{transform:translateY(-1px)}.maze-modal-actions button:active{transform:translateY(3px)}.maze-continue-button:active{box-shadow:0 2px 0 var(--coral-dark), 0 7px 14px #ce4f2c2e}.maze-action-icon{background:var(--cream);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.maze-action-arrow{color:#fff;background:#fff3;font-size:25px;font-weight:900}.maze-action-copy{text-align:left;min-width:0;display:grid}.maze-modal-actions .maze-action-copy small{color:currentColor;letter-spacing:.09em;opacity:.68;margin:0 0 2px;font-size:7px;font-weight:900;line-height:1.1}.maze-modal-actions .maze-action-copy strong{font-family:var(--sans);letter-spacing:-.02em;font-size:15px;font-weight:950;line-height:1.05}.maze-action-prompt{display:none}.maze-trap-overlay,.maze-finish-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051d18d6;place-items:center;padding:18px;display:grid}.maze-trap-dialog,.maze-finish-dialog{z-index:2;text-align:center;background:#fff8e6;border:7px solid #fff;border-radius:34px;width:min(560px,100%);padding:42px;animation:.48s cubic-bezier(.15,1.3,.4,1) both maze-dialog-arrive;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000059}.maze-trap-dialog>p,.maze-finish-dialog>p{color:var(--coral-dark);letter-spacing:.15em;margin:20px 0 6px;font-size:9px;font-weight:950}.maze-trap-dialog h2,.maze-finish-dialog h2{font-family:var(--sans);letter-spacing:-.07em;margin:0 0 12px;font-size:clamp(40px,7vw,66px);font-weight:950;line-height:.95}.maze-trap-dialog>strong,.maze-finish-dialog>strong{color:#61736b;max-width:430px;margin:0 auto;font-size:14px;display:block}.maze-checkpoint-note{color:#446857;background:#e6f2db;border-radius:999px;width:fit-content;margin:15px auto -8px;padding:7px 10px;font-size:9px;font-weight:850;display:block}.maze-trap-dialog>button,.maze-finish-actions button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:23px;padding:12px 19px;font-size:11px;font-weight:900;display:inline-flex}.maze-trap-animation{place-items:center;width:180px;height:150px;margin:0 auto;display:grid;position:relative}.maze-trap-animation>.trap-explorer{z-index:2;place-items:center;width:100px;height:100px;animation:.55s both maze-trap-kid;display:grid}.explorer-character-trap{--explorer-size:96px}.maze-trap-animation>b{font-size:78px;animation:.6s cubic-bezier(.2,1.6,.3,1) .18s both maze-trap-pop;position:absolute;bottom:5px;right:0}.maze-trap-animation>i{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:27px;font-style:normal;font-weight:950;animation:.5s cubic-bezier(.2,1.5,.4,1) .3s both maze-tool-arrive;display:grid;position:absolute;top:-5px;right:22px}.maze-finish-dialog{background:linear-gradient(160deg,#fff7cf,#fffdf5)}.maze-finish-medal{border:11px solid var(--coral);background:var(--sun);border-radius:50%;place-items:center;width:150px;height:150px;margin:0 auto;animation:.85s cubic-bezier(.15,1.45,.4,1) both maze-medal-arrive;display:grid;position:relative;box-shadow:inset 0 0 0 5px #fff,0 15px 35px #6c4d0b40}.maze-finish-medal span{font-size:72px}.maze-finish-medal b{background:var(--pine);color:#fff;border-radius:50%;place-items:center;width:47px;height:47px;font-size:22px;display:grid;position:absolute;bottom:-7px;right:-7px}.maze-finish-actions{justify-content:center;gap:8px;display:flex}.maze-finish-actions button:last-child{background:var(--pine)}.maze-finish-confetti{pointer-events:none;position:absolute;inset:0}.maze-finish-confetti i{--angle:calc(var(--i) * 49deg);color:var(--coral);animation:2.4s ease-out forwards confetti-fly;animation-delay:calc(var(--i) * 18ms);font-style:normal;position:absolute;top:43%;left:50%}.maze-finish-confetti i:nth-child(3n+1){color:var(--sun)}.maze-finish-confetti i:nth-child(3n+2){color:var(--sky)}@keyframes maze-next-pulse{0%,to{transform:scale(.93)}50%{transform:scale(1)}}@keyframes maze-landmark-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(4deg)}}@keyframes maze-kid-walk{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(5deg)}}@keyframes maze-direction-breathe{0%,to{opacity:.58;transform:scale(.94)}50%{opacity:.88;transform:scale(1.04)}}@keyframes maze-swipe-confirm{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(calc(-50% + var(--swipe-x)), calc(-50% + var(--swipe-y))) scale(.86)}}@keyframes maze-checkpoint-return{0%{opacity:.35;transform:scale(.65)rotate(-15deg)}65%{opacity:1;transform:scale(1.12)rotate(5deg)}to{transform:scale(1)rotate(0)}}@keyframes maze-checkpoint-pop{0%{opacity:0;transform:translateY(8px)scale(.2)rotate(-18deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes maze-torch-peek{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:.95;transform:scale(1.06)}}@keyframes maze-wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)rotate(-.5deg)}50%{transform:translate(8px)rotate(.5deg)}75%{transform:translate(-5px)}}@keyframes maze-photo-arrive{0%{filter:saturate(.7);transform:scale(1.13)}to{filter:saturate(1.12);transform:scale(1.02)}}@keyframes maze-feature-arrive{0%{opacity:0;transform:translate(-50%,-40%)scale(.1)rotate(-25deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes maze-feature-float{0%,to{transform:translate(-50%,-50%)translateY(0)rotate(-2deg)}50%{transform:translate(-50%,-50%)translateY(-12px)rotate(2deg)}}@keyframes maze-ring-arrive{0%{opacity:1;transform:translate(-50%,-50%)scale(.15)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes maze-tool-arrive{0%{opacity:0;transform:scale(.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes maze-spark-pop{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-20px)}40%{opacity:1}to{opacity:.8;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(-145px) rotate(calc(var(--angle) * -1))}}@keyframes maze-dialog-arrive{0%{opacity:0;transform:translateY(40px)scale(.86)rotate(-2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes maze-trap-kid{0%{transform:translate(-70px)rotate(-8deg)}55%{transform:translate(8px)rotate(9deg)}to{transform:translate(-8px)rotate(-5deg)}}@keyframes maze-trap-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes maze-medal-arrive{0%{opacity:0;transform:scale(.15)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(3deg)}}@media (max-width:1100px){.maze-mission{grid-template-columns:1fr;width:min(900px,100% - 36px)}.maze-mission-photo{min-height:390px;max-height:460px}.maze-passport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.maze-difficulty-picker>div{grid-template-columns:1fr}.maze-difficulty-picker button{min-height:58px}.maze-mission-picker{grid-template-rows:164px;grid-auto-columns:minmax(165px,72vw);width:calc(100% - 18px);padding-bottom:38px}.maze-mission-picker>button,.maze-mission-picker img{height:164px;min-height:164px}.maze-mission-picker button div strong{font-size:17px}.maze-mission{border-width:4px;border-radius:23px;width:calc(100% - 12px)}.maze-play{padding:25px 12px 30px}.maze-story-topline{flex-direction:column;align-items:flex-start;gap:0}.maze-story h2{font-size:41px}.maze-utility-buttons{align-self:stretch;margin-bottom:14px}.maze-utility-buttons button{flex:1 1 0;justify-content:center}.maze-backpack{padding:11px}.maze-tool-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maze-tool-row button{text-align:center;flex-direction:column;gap:1px;min-height:58px;padding:5px}.maze-tool-row button small{text-align:center;max-width:100%}.maze-tool-row button b{position:absolute;top:3px;right:3px}.maze-movement-help{grid-template-columns:1fr;gap:10px;padding:10px}.maze-movement-help>p{font-size:9px}.maze-control-picker{width:100%;min-width:0}.maze-control-picker button{min-height:46px;padding-inline:5px;font-size:9px}.maze-board-wrap{border-radius:18px;margin-inline:-4px;padding:9px}.maze-board-heading{flex-direction:column;align-items:stretch;gap:8px}.maze-board-actions{justify-content:space-between}.maze-fullscreen-toggle{flex:auto;min-height:50px}.maze-fullscreen-toggle>strong{max-width:none;font-size:10px}.maze-board-wrap.is-fullscreen{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));border-radius:0;margin:0}.maze-board-wrap.is-fullscreen .maze-board-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.maze-board-wrap.is-fullscreen .maze-board-heading small,.maze-board-wrap.is-fullscreen .maze-board-actions>span{display:none}.maze-board-wrap.is-fullscreen .maze-fullscreen-toggle{min-width:76px;min-height:46px;padding-inline:10px}.maze-board-wrap.is-fullscreen .maze-movement-help{gap:7px;padding:7px}.maze-board-wrap.is-fullscreen .maze-movement-help>p{gap:7px}.maze-board-wrap.is-fullscreen .maze-four-arrows{flex-basis:35px;width:35px;height:35px}.maze-board-wrap.is-fullscreen .maze-control-picker legend{display:none}.maze-board-wrap.is-fullscreen .maze-control-picker button{min-height:42px}.maze-board-wrap.is-fullscreen .maze-board-scroller{padding:7px}.maze-board-wrap.is-fullscreen .maze-status{min-height:44px}.maze-board-wrap.is-fullscreen .maze-legend{display:none}.maze-board{border-width:4px;border-radius:15px;margin-inline:0}.maze-board-heading strong{font-size:18px}.maze-board-actions>span{white-space:nowrap}.maze-status{font-size:9px}.maze-badge{grid-template-columns:62px minmax(0,1fr)}.maze-badge .badge-medal{width:58px;height:58px}.maze-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maze-passport-grid button{min-height:190px}.maze-dialog{grid-template-rows:minmax(150px,28dvh) minmax(0,1fr);grid-template-columns:1fr;max-height:calc(100dvh - 16px)}.maze-reveal-art{height:100%;min-height:0}.maze-reveal-tool{width:55px;height:55px;font-size:28px;top:13px;left:13px}.maze-reveal-feature{font-size:88px}.maze-reveal-ring{width:150px;height:150px}.maze-reveal-copy{min-height:0}.discovery-copy>.maze-reveal-scroll{overscroll-behavior:contain;justify-content:flex-start;padding:20px 18px 12px}.maze-reveal-scroll h2{margin-bottom:11px;font-size:clamp(31px,10vw,39px)}.maze-reveal-scroll>strong{font-size:14px}.discovery-copy>.maze-reveal-scroll>div{grid-template-columns:38px minmax(0,1fr);gap:9px;margin-top:12px;padding:10px}.maze-reveal-scroll>div>span{font-size:24px}.maze-reveal-scroll>div p{font-size:10px;line-height:1.25}.discovery-copy>.maze-modal-actions{grid-template-columns:1fr;gap:9px;padding:10px 16px 16px;box-shadow:0 -16px 30px #152d281c}.maze-action-prompt{color:var(--pine);text-align:center;justify-content:center;align-items:center;gap:7px;margin:0;font-weight:900;line-height:1.1;display:flex;font-size:11px!important}.maze-action-prompt span{font-size:18px}.maze-modal-actions button{min-height:68px;padding:10px 14px}.maze-action-icon{border-radius:14px;width:42px;height:42px;font-size:25px}.maze-modal-actions .maze-action-copy small{font-size:8px}.maze-modal-actions .maze-action-copy strong{font-size:18px}.discovery-close{width:46px;height:46px;top:10px;right:10px}.maze-finish-actions{flex-direction:column;align-items:stretch}.maze-trap-dialog,.maze-finish-dialog{border-width:5px;border-radius:25px;padding:28px 18px}}@media (max-height:500px){.maze-board-wrap.is-fullscreen{grid-template-rows:auto minmax(0,1fr) auto}.maze-board-wrap.is-fullscreen .maze-movement-help,.maze-board-wrap.is-fullscreen .maze-legend{display:none}.maze-board-wrap.is-fullscreen .maze-board-heading strong{font-size:16px}.maze-board-wrap.is-fullscreen .maze-board-heading small{display:none}.maze-board-wrap.is-fullscreen .maze-status{min-height:38px;padding-block:5px}}@media print{.maze-passport-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.maze-tile.available,.maze-landmark,.maze-kid.walking .explorer-character,.maze-direction-hint,.maze-swipe-confirm,.maze-board.is-recovering .maze-kid .explorer-character,.maze-checkpoint-flag,.maze-trap-icon.torch-peek,.maze-reveal-art>img,.maze-reveal-tool,.maze-reveal-feature,.maze-reveal-ring,.maze-reveal-art>b,.maze-trap-dialog,.maze-finish-dialog,.maze-trap-animation>.trap-explorer,.maze-trap-animation>b,.maze-trap-animation>i,.maze-finish-medal,.maze-finish-confetti i{animation:none!important}}.maze-ranger-box,.maze-difficulty-picker{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.maze-difficulty-picker{padding:15px 13px 13px}.maze-difficulty-picker legend{white-space:normal;width:auto;max-width:calc(100% - 8px);padding:0 5px 8px;line-height:1.35;display:block}.maze-difficulty-picker legend span{margin-bottom:2px;display:block}.maze-difficulty-picker button{min-width:0;overflow:hidden}.maze-difficulty-picker button strong,.maze-difficulty-picker button small{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.maze-difficulty-picker{margin-top:14px;padding:13px 10px 10px}.maze-difficulty-picker>div{gap:8px}.maze-difficulty-picker button{min-height:64px;padding:10px}.maze-difficulty-picker button strong{font-size:12px}.maze-difficulty-picker button small{font-size:9px;line-height:1.35}}.home-weather-band{background:var(--cream);padding:30px 0 34px}.hikes-weather-shell{margin-top:30px}.hikes-weather-shell+.routes-catalog{padding-top:36px}.weather-widget{isolation:isolate;background:radial-gradient(circle at 82% 10%, #82c6d226, transparent 28%), linear-gradient(118deg, var(--deepest), var(--pine));min-width:0;color:var(--white);border:1px solid #ffffff1f;border-radius:24px;padding:25px;position:relative;overflow:hidden;box-shadow:0 19px 52px #071d192e}.weather-widget-compact{border-radius:20px;padding:20px}.weather-widget-compact[data-details-open=false]{padding:16px}.weather-widget-compact[data-details-open=false] .weather-widget-header{gap:18px;margin-bottom:10px}.weather-widget-compact[data-details-open=false] .weather-heading>p:not(.eyebrow){display:none}.weather-widget-compact[data-details-open=false] .weather-heading h2{font-size:clamp(25px,2.5vw,34px)}.weather-widget-compact[data-details-open=false] .weather-current{padding:10px 12px}.weather-widget-compact[data-details-open=false] .weather-day-grid{grid-template-columns:1fr;row-gap:0}.weather-widget-compact[data-details-open=false] .weather-day-card:not(:first-child){opacity:0;visibility:hidden;pointer-events:none;border-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)scale(.98)}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child{grid-template-columns:minmax(150px,.8fr) auto minmax(150px,.7fr) minmax(220px,1.25fr);grid-template-areas:"day temperature metrics note";align-content:center;align-items:center;gap:12px 22px;min-height:88px;padding:12px 16px}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child .weather-day-top{grid-area:day}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child .weather-day-temperature{grid-area:temperature;margin:0;font-size:31px}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child .weather-day-metrics{grid-area:metrics;font-size:10px}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child .weather-day-note{grid-area:note;margin:0;padding:0 18px 0 0;font-size:10px}.weather-widget-compact[data-details-open=false] .weather-card-arrow{top:50%;bottom:auto;transform:translateY(-50%)}.weather-widget-compact[data-details-open=false] .weather-expand-toggle{margin-top:8px}.weather-widget-compact[data-details-open=false] .weather-skeleton-days{grid-template-columns:1fr}.weather-widget-compact[data-details-open=false] .weather-skeleton-days i{height:88px}.weather-widget-compact[data-details-open=false] .weather-skeleton-days i:not(:first-child),.weather-widget-compact[data-details-open=false] .weather-skeleton-hours{display:none}.weather-contours{z-index:-1;opacity:.32;pointer-events:none;position:absolute;inset:0;overflow:hidden}.weather-contours i{border:1px solid #ffffff38;border-radius:48% 52% 45% 55%/56% 44%;position:absolute}.weather-contours i:first-child{width:420px;height:230px;top:-105px;right:-45px;transform:rotate(9deg)}.weather-contours i:nth-child(2){width:370px;height:240px;bottom:-150px;right:42px;transform:rotate(-11deg)}.weather-contours span{color:#a8c96257;font-size:150px;position:absolute;bottom:-45px;right:11%;transform:scaleX(2.1)}.weather-contours b{color:#ffffff21;font-size:52px;position:absolute;top:18px;right:42%}.weather-widget-header{grid-template-columns:minmax(0,1fr) minmax(290px,.46fr);align-items:center;gap:24px;margin-bottom:18px;display:grid;position:relative}.weather-heading{min-width:0}.weather-heading .eyebrow{margin-bottom:7px}.weather-heading h2{max-width:780px;color:var(--white);margin:0;font-size:clamp(31px,3.5vw,49px);line-height:.98}.weather-widget-compact .weather-heading h2{font-size:clamp(27px,2.8vw,37px)}.weather-heading>p:not(.eyebrow){color:#ffffffa6;max-width:720px;margin:10px 0 0;font-size:12px;line-height:1.55}.weather-updated{color:#b9d4cb;letter-spacing:.04em;margin-top:8px;font-size:9px;font-weight:800;display:block}.weather-current{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #ffffff21;border-radius:17px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.weather-current-icon{background:var(--sun);border-radius:15px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.weather-current>div{line-height:1;display:grid}.weather-current>div small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.weather-current>div strong{font-family:var(--display);font-size:36px;font-style:italic}.weather-current p{color:#ffffffb8;min-width:0;margin:0;font-size:9px;line-height:1.55}.weather-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid;position:relative}.weather-day-card{min-width:0;min-height:166px;color:var(--ink);cursor:pointer;text-align:left;background:#fbf8f0f2;border:2px solid #0000;border-radius:16px;align-content:start;padding:14px;transition:transform .17s,border-color .17s,background .17s;display:grid;position:relative;overflow:hidden}.weather-day-card:hover{background:var(--white);transform:translateY(-2px)}.weather-day-card.is-selected{border-color:var(--sun);box-shadow:inset 0 -4px 0 var(--sun);background:#fff8df}.weather-day-card:focus-visible{outline-color:var(--sun)}.weather-day-top{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.weather-day-top>span{min-width:0;display:grid}.weather-day-top strong{font-size:12px;line-height:1.15}.weather-day-top small{color:#778780;text-transform:capitalize;margin-top:2px;font-size:8px;font-weight:800}.weather-day-top>i{flex:none;font-size:29px;font-style:normal;line-height:1}.weather-day-temperature{font-family:var(--display);margin:9px 0 7px;font-size:27px;font-style:italic;font-weight:800;line-height:1}.weather-day-temperature small{color:#6c7d76;font-family:var(--sans);font-size:12px;font-style:normal}.weather-day-metrics{color:#526760;gap:2px;font-size:9px;font-weight:760;line-height:1.35;display:grid}.weather-day-metrics>span{overflow-wrap:anywhere;min-width:0}.weather-day-note{color:var(--coral-dark);align-self:end;margin-top:9px;padding-right:16px;font-size:9px;font-weight:900;line-height:1.3}.weather-card-arrow{color:var(--pine-2);opacity:.45;font-size:13px;transition:transform .17s;position:absolute;bottom:8px;right:10px}.weather-day-card.is-selected .weather-card-arrow{opacity:1;transform:translateY(2px)}.weather-hourly{background:#fff1;border:1px solid #ffffff21;border-radius:17px;margin-top:9px;padding:14px;position:relative}.weather-hourly-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.weather-hourly-heading>div{display:grid}.weather-hourly-heading small{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.weather-hourly-heading strong{font-size:12px}.weather-hourly-heading>span{color:var(--sun);font-family:var(--display);white-space:nowrap;font-size:16px}.weather-hourly-strip{overscroll-behavior-x:contain;scrollbar-color:#f2c54ba6 #ffffff14;scrollbar-width:thin;scroll-snap-type:x proximity;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:5px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.weather-hourly-strip article{scroll-snap-align:start;background:#ffffff13;border-radius:11px;align-content:center;place-items:center;min-width:0;min-height:94px;padding:8px 5px;display:grid}.weather-hourly-strip article strong{color:#c5d9d2;font-size:8px}.weather-hourly-strip article>span{margin:3px 0 1px;font-size:21px;line-height:1}.weather-hourly-strip article b{font-family:var(--display);font-size:19px;font-style:italic}.weather-hourly-strip article small{color:#ffffff94;font-size:7px}.weather-extra-metrics{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.weather-extra-metrics span{background:#ffffff14;border-radius:999px;align-items:baseline;gap:5px;min-height:28px;padding:6px 9px;display:inline-flex}.weather-extra-metrics small{color:#ffffff7a;text-transform:uppercase;font-size:7px;font-weight:850}.weather-extra-metrics strong{font-size:9px}.weather-no-hours{color:#ffffffad;background:#ffffff12;border-radius:12px;margin:0;padding:18px;font-size:10px}.weather-widget-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:12px;display:grid}.weather-links{flex-wrap:wrap;gap:6px;display:flex}.weather-links a{color:#ffffffb8;text-align:center;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 11px;font-size:8px;font-weight:850;line-height:1.2;display:inline-flex}.weather-links a:hover{color:#fff;border-color:#ffffff61}.weather-links .weather-windy-link{background:var(--sun);color:var(--deep);border-color:#f2c54b8c}.weather-widget-footer>p{color:#ffffff73;text-align:right;max-width:270px;margin:0;font-size:7px;line-height:1.45}.weather-widget-footer>p a{text-underline-offset:2px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.weather-widget-footer>p small{font-size:inherit;display:block}.weather-stale-message{border-left:3px solid var(--sun);color:#ffe49a;background:#f2c54b1f;border-radius:8px;margin:0 0 9px;padding:9px 12px;font-size:9px}.weather-failure{background:#ffffff12;border:1px solid #f2c54b52;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid;position:relative}.weather-failure>span{font-size:38px}.weather-failure strong{font-family:var(--display);font-size:23px}.weather-failure p{color:#ffffffa3;margin:3px 0 0;font-size:10px}.weather-links-error{grid-column:1/-1}.weather-skeleton{gap:9px;display:grid}.weather-skeleton-current,.weather-skeleton-days i,.weather-skeleton-hours{background:#ffffff14;border-radius:14px;display:block;position:relative;overflow:hidden}.weather-skeleton-current{width:min(360px,100%);height:60px}.weather-skeleton-days{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.weather-skeleton-days i{height:148px}.weather-skeleton-hours{height:115px}.weather-skeleton-current:after,.weather-skeleton-days i:after,.weather-skeleton-hours:after{content:"";background:linear-gradient(90deg,#0000,#ffffff21,#0000);animation:1.3s infinite weather-shimmer;position:absolute;inset:0;transform:translate(-100%)}.weather-source-attribution{border-left:3px solid var(--sun);background:var(--cream);color:#5f7069;border-radius:0 10px 10px 0;margin:22px 0 0;padding:13px 16px;font-size:10px;line-height:1.6}.weather-source-attribution a{color:var(--pine);text-underline-offset:2px;font-weight:850;text-decoration:underline}@keyframes weather-shimmer{to{transform:translate(100%)}}@media (max-width:900px){.weather-widget-header{grid-template-columns:1fr;gap:14px}.weather-current{width:min(100%,520px)}.weather-widget-footer{grid-template-columns:1fr}.weather-widget-footer>p{text-align:left;max-width:none}.weather-widget-compact[data-details-open=false] .weather-widget-header{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child{grid-template-columns:minmax(130px,1fr) auto minmax(160px,1fr);grid-template-areas:"day temperature metrics""note note note";min-height:108px}}@media (max-width:640px){.home-weather-band{padding:18px 0 22px}.hikes-weather-shell{margin-top:18px}.hikes-weather-shell+.routes-catalog{padding-top:24px}.weather-widget,.weather-widget-compact{border-radius:18px;padding:13px}.weather-widget-header{gap:11px;margin-bottom:12px}.weather-heading .eyebrow{font-size:7px}.weather-heading h2,.weather-widget-compact .weather-heading h2{font-size:clamp(24px,8.4vw,31px);line-height:1}.weather-heading>p:not(.eyebrow){margin-top:7px;font-size:10px;line-height:1.4}.weather-updated{margin-top:6px;font-size:7px}.weather-current{border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);gap:8px;padding:9px}.weather-current-icon{border-radius:11px;width:38px;height:38px;font-size:22px}.weather-current>div strong{font-size:28px}.weather-current>div small{font-size:6px}.weather-current p{font-size:7px;line-height:1.4}.weather-day-grid{gap:5px}.weather-day-card{border-radius:12px;min-height:174px;padding:9px 7px 10px}.weather-day-top{gap:3px}.weather-day-top strong{overflow-wrap:anywhere;font-size:10px}.weather-day-top small{font-size:6.5px;line-height:1.2}.weather-day-top>i{font-size:23px}.weather-day-temperature{margin-block:8px 6px;font-size:20px}.weather-day-temperature small{font-size:9px}.weather-day-metrics{font-size:7px;line-height:1.28}.weather-day-note{margin-top:7px;padding-right:7px;font-size:7.5px;line-height:1.25}.weather-card-arrow{font-size:10px;bottom:5px;right:6px}.weather-hourly{border-radius:13px;padding:10px}.weather-hourly-heading{margin-bottom:8px}.weather-hourly-heading small{font-size:6px}.weather-hourly-heading strong{font-size:10px}.weather-hourly-heading>span{font-size:12px}.weather-hourly-strip{grid-auto-columns:72px;gap:4px}.weather-hourly-strip article{min-height:91px;padding-inline:4px}.weather-hourly-strip article>span{font-size:19px}.weather-hourly-strip article b{font-size:17px}.weather-extra-metrics{gap:4px}.weather-extra-metrics span{min-height:26px;padding:5px 7px}.weather-extra-metrics small{font-size:6px}.weather-extra-metrics strong{font-size:8px}.weather-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.weather-links a{overflow-wrap:anywhere;border-radius:12px;min-width:0;min-height:44px;padding:7px;font-size:7px}.weather-widget-footer{gap:9px;margin-top:9px}.weather-widget-footer>p{font-size:6.5px}.weather-failure{padding:13px}.weather-failure>span{font-size:31px}.weather-failure strong{font-size:19px}.weather-failure p{font-size:9px}.weather-stale-message{font-size:8px}.weather-skeleton-days{gap:5px}.weather-skeleton-days i{height:166px}.weather-widget-compact[data-details-open=false]{padding:12px}.weather-widget-compact[data-details-open=false] .weather-widget-header{grid-template-columns:1fr;margin-bottom:8px}.weather-widget-compact[data-details-open=false] .weather-heading h2{font-size:clamp(24px,8vw,29px)}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day temperature""metrics metrics""note note";gap:8px 12px;min-height:132px;padding:11px 12px}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child .weather-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:9px}.weather-widget-compact[data-details-open=false] .weather-day-card:first-child .weather-day-note{font-size:9px}.weather-widget-compact[data-details-open=false] .weather-skeleton-days i{height:132px}}@media (max-width:360px){.weather-widget,.weather-widget-compact{padding:10px}.weather-day-grid{gap:4px}.weather-day-card{min-height:178px;padding-inline:5px}.weather-day-top{display:grid}.weather-day-top>i{font-size:21px}.weather-day-temperature{font-size:18px}.weather-day-note{font-size:7px}.weather-current p{font-size:6.5px}}.map-section{padding-top:72px}.map-intro{margin-bottom:28px}.map-weather-layout{z-index:1;grid-template-columns:minmax(0,2fr) minmax(350px,1fr);align-items:stretch;gap:18px;display:grid;position:relative}.map-weather-layout .map-explorer,.map-weather-sidebar{min-width:0}.map-weather-sidebar{display:flex}.map-weather-layout .map-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);height:clamp(520px,62vh,640px)}.weather-widget-sidebar{border-radius:21px;flex-direction:column;flex:auto;width:100%;padding:16px;display:flex;box-shadow:0 16px 42px #071d192b}.weather-widget-sidebar[data-details-open=false] .weather-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:auto}.weather-widget-sidebar[data-details-open=false] .weather-day-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day temperature""metrics temperature""note note";align-content:center;gap:4px 16px;min-height:170px;padding:15px}.weather-widget-sidebar[data-details-open=false] .weather-day-card:first-child .weather-day-top{grid-area:day}.weather-widget-sidebar[data-details-open=false] .weather-day-card:first-child .weather-day-temperature{grid-area:temperature;align-self:center;margin:0;font-size:38px}.weather-widget-sidebar[data-details-open=false] .weather-day-card:first-child .weather-day-temperature small{font-size:14px}.weather-widget-sidebar[data-details-open=false] .weather-day-card:first-child .weather-day-metrics{grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.weather-widget-sidebar[data-details-open=false] .weather-day-card:first-child .weather-day-note{grid-area:note;margin-top:8px;font-size:10px}.weather-widget-sidebar[data-details-open=false] .weather-day-card:nth-child(2),.weather-widget-sidebar[data-details-open=false] .weather-day-card:nth-child(3){min-height:160px}.weather-widget-sidebar[data-details-open=false] .weather-expand-toggle{margin-top:12px}.weather-widget-sidebar .weather-widget-header{grid-template-columns:1fr;gap:11px;margin-bottom:12px}.weather-widget-sidebar .weather-heading .eyebrow{margin-bottom:5px;font-size:8.5px}.weather-widget-sidebar .weather-heading h2{max-width:330px;font-size:clamp(26px,2.5vw,34px);line-height:.98}.weather-widget-sidebar .weather-heading>p:not(.eyebrow){margin-top:9px;font-size:12px;line-height:1.5}.weather-widget-sidebar .weather-updated{margin-top:8px;font-size:9px}.weather-widget-sidebar .weather-current{border-radius:13px;gap:10px;padding:11px}.weather-widget-sidebar .weather-current-icon{border-radius:11px;width:44px;height:44px;font-size:25px}.weather-widget-sidebar .weather-current>div strong{font-size:31px}.weather-widget-sidebar .weather-current>div small{font-size:8px}.weather-widget-sidebar .weather-current p{font-size:10px;line-height:1.45}.weather-widget-sidebar .weather-day-grid{gap:7px}.weather-widget-sidebar .weather-day-card{will-change:transform;border-radius:12px;min-height:152px;padding:11px 9px 12px}.weather-widget-sidebar .weather-day-top{gap:3px;display:flex}.weather-widget-sidebar .weather-day-top strong{overflow-wrap:anywhere;font-size:10.5px}.weather-widget-sidebar .weather-day-top small{font-size:7.5px;line-height:1.25}.weather-widget-sidebar .weather-day-top>i{font-size:24px}.weather-widget-sidebar .weather-day-temperature{margin-block:8px 6px;font-size:24px}.weather-widget-sidebar .weather-day-temperature small{font-size:11px}.weather-widget-sidebar .weather-day-metrics{font-size:9.5px;line-height:1.35}.weather-widget-sidebar .weather-day-note{margin-top:7px;padding-right:6px;font-size:9.5px;line-height:1.3}.weather-widget-sidebar .weather-card-arrow{font-size:10px;bottom:5px;right:6px}.weather-expand-toggle{color:#ffe49a;cursor:pointer;letter-spacing:.03em;text-align:left;background:#f2c54b1f;border:1px solid #f2c54b8c;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:9px;padding:10px 13px;font-size:11px;font-weight:900;display:flex}.weather-expand-toggle:hover{background:var(--sun);color:var(--deep)}.weather-expand-toggle:focus-visible{outline-color:var(--sun)}.weather-expand-toggle b{background:#ffffff1a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.weather-widget-details{min-height:0;overflow:hidden}.weather-widget-details-shell{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,.8,.2,1),opacity .19s,transform .24s,visibility 0s linear .28s;display:grid;transform:translateY(-7px)}.weather-widget-details-shell[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.weather-widget-compact .weather-day-card{will-change:transform, opacity;max-height:230px;transition:transform .26s cubic-bezier(.22,.8,.2,1),opacity .19s,max-height .28s cubic-bezier(.22,.8,.2,1),padding .28s cubic-bezier(.22,.8,.2,1),border-color .17s,background .17s,visibility 0s linear .28s}.weather-widget-compact[data-details-open=true] .weather-day-card:nth-child(n+2){visibility:visible;opacity:1;transition-delay:0s}.weather-widget-sidebar .weather-hourly{border-radius:13px;padding:10px}.weather-widget-sidebar .weather-hourly-strip{grid-auto-columns:70px}.weather-widget-sidebar .weather-widget-footer{grid-template-columns:1fr;gap:9px}.weather-widget-sidebar .weather-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.weather-widget-sidebar .weather-links a{overflow-wrap:anywhere;border-radius:12px;min-width:0}.weather-widget-sidebar .weather-widget-footer>p{text-align:left;max-width:none}.weather-widget-sidebar .weather-skeleton-current{width:100%}.weather-widget-sidebar .weather-skeleton-days i{height:132px}.weather-widget-sidebar .weather-skeleton-hours{display:none}@keyframes weather-detail-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1120px){.map-weather-layout{grid-template-columns:1fr}.map-weather-sidebar{width:100%}}@media (max-width:900px){.map-weather-layout .map-layout{grid-template-columns:1fr;height:auto}.map-weather-layout .map-canvas{height:500px}}@media (max-width:640px){.map-section{padding-top:42px;padding-bottom:70px}.map-intro{margin-bottom:22px}.map-weather-layout{gap:13px}.map-weather-layout .map-canvas{height:400px}.weather-widget-sidebar{border-radius:17px;padding:11px}.weather-widget-sidebar .weather-heading h2{font-size:clamp(25px,8vw,31px)}.weather-widget-sidebar .weather-day-card{min-height:152px;padding-inline:6px}.weather-widget-sidebar .weather-day-note{font-size:9px}}@media (prefers-reduced-motion:reduce){.weather-widget-details-shell,.weather-widget-compact .weather-day-card{transition:none}}html.map-fullscreen-open,html.map-fullscreen-open body{overscroll-behavior:none;overflow:hidden}html.map-fullscreen-open .site-header,html.map-fullscreen-open .site-footer,html.map-fullscreen-open main>:not(.map-section),html.map-fullscreen-open .map-intro,html.map-fullscreen-open .map-weather-sidebar{visibility:hidden!important;pointer-events:none!important}html.map-fullscreen-open .map-section{z-index:2147483000}html.map-fullscreen-open .map-explorer.is-fullscreen{visibility:visible!important;pointer-events:auto!important}.map-fullscreen-toggle{z-index:1000;min-height:48px;color:var(--pine);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf4f5;border:1px solid #152d282e;border-radius:14px;align-items:center;gap:9px;padding:8px 13px 8px 8px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #071d1933}.map-fullscreen-toggle>span{background:var(--pine);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.map-fullscreen-toggle strong{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:900}.map-fullscreen-toggle:hover{border-color:var(--sun);background:var(--sun)}.map-fullscreen-toggle:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.map-explorer.is-fullscreen{z-index:2147483640;width:100%;height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--cream);flex-direction:column;animation:.18s ease-out both map-fullscreen-arrive;display:flex;position:fixed;inset:0}.map-explorer.is-fullscreen .map-toolbar{scrollbar-width:thin;flex-wrap:nowrap;flex:none;margin-bottom:10px;padding:2px 0 4px;overflow-x:auto}.map-explorer.is-fullscreen .map-toolbar button{flex:none;min-height:44px}.map-weather-layout .map-explorer.is-fullscreen .map-layout{border-radius:22px;flex:auto;grid-template-columns:minmax(0,1fr) minmax(280px,360px);height:auto;min-height:0}.map-weather-layout .map-explorer.is-fullscreen .map-frame,.map-weather-layout .map-explorer.is-fullscreen .map-canvas{height:100%;min-height:0}.map-explorer.is-fullscreen .map-fullscreen-toggle>span{background:var(--coral);font-size:26px}@keyframes map-fullscreen-arrive{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.map-weather-layout .map-explorer.is-fullscreen .map-layout{grid-template-columns:1fr;height:auto}.map-explorer.is-fullscreen .map-list{display:none}.map-weather-layout .map-explorer.is-fullscreen .map-canvas{height:100%}}@media (max-width:420px){.map-fullscreen-toggle{min-height:48px;padding:6px 9px 6px 6px;top:9px;right:9px}.map-fullscreen-toggle strong{white-space:normal;max-width:88px;font-size:9px;line-height:1.15}.map-explorer.is-fullscreen{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left))}.map-explorer.is-fullscreen .map-toolbar{gap:6px;margin-bottom:6px}.map-explorer.is-fullscreen .map-toolbar button{min-height:44px;padding:8px 11px}.map-weather-layout .map-explorer.is-fullscreen .map-layout{border-radius:15px}}@media (prefers-reduced-motion:reduce){.map-explorer.is-fullscreen{animation:none}}
