.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{--heading:"Raleway", Arial, sans-serif;--body:"Raleway", Arial, sans-serif;--blue:#0052ff;--blue-dark:#003fc7;--blue-tint:#eef2fd;--ink:#1b1c20;--copy:#42444b;--muted:#71747c;--line:#e7e7ea;--cream:#f7f5f0;--green:#177a4a;--amber:#a9650f;--hot:#ff4f32;--teal:#087f73;--sun:#f3d85c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}body{color:var(--copy);background:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;font-weight:400;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--blue);outline-offset:3px}#top,#guides,#signup,#about,#landing-top,#landing-guides,#landing-signup,#contribute,#ranked-list-heading{scroll-margin-top:82px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;position:sticky;top:0}.header-inner{align-items:center;gap:24px;width:min(1040px,100% - 44px);min-height:68px;margin:0 auto;display:flex}.wordmark{flex:none;align-items:center;gap:10px;display:inline-flex}.wordmark-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.wordmark-mark{width:42px;height:42px;color:var(--white);background:var(--blue);font-family:var(--heading);letter-spacing:-.03em;border-radius:8px;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.cookie-logo{background:0 0;border-radius:50%;overflow:visible}.cookie-logo img{object-fit:contain;filter:drop-shadow(0 2px 2px #2c190b2e);width:100%;height:100%;display:block}.wordmark-copy{gap:2px;display:grid}.wordmark-name{color:var(--blue);font-family:var(--heading);letter-spacing:-.035em;white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.wordmark-name .wordmark-badd{color:var(--blue)}.wordmark-name .wordmark-eats{color:var(--ink)}.wordmark-name i{color:var(--muted);letter-spacing:0;margin-left:-.035em;font-size:12px;font-style:normal}.wordmark-copy small{color:var(--muted);font-family:var(--heading);letter-spacing:.12em;font-size:9px;font-weight:700;line-height:1}.header-socials{color:#9a9ca2;align-items:center;gap:11px;margin-left:auto;display:flex}.header-socials>a{color:inherit;justify-content:center;align-items:center;transition:color .18s;display:inline-flex}:is(.header-socials .header-facebook:hover,.header-socials .header-facebook:focus-visible){color:#1877f2}:is(.header-socials .header-instagram:hover,.header-socials .header-instagram:focus-visible){color:#e1306c}:is(.header-socials .header-subscribe:hover,.header-socials .header-subscribe:focus-visible){color:var(--blue)}.header-socials svg{fill:currentColor;width:14px;height:14px;display:block}.header-socials .header-subscribe{color:#5f626a;font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;margin-left:3px;font-size:11px;font-weight:700;line-height:1}.header-inner>nav{align-items:center;gap:20px;margin-left:auto;display:flex}.header-inner>nav button,.header-inner>nav a{color:var(--ink);cursor:pointer;font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.header-inner>nav button:hover,.header-inner>nav a:hover{color:var(--blue)}.header-inner>nav .header-cta{color:var(--white);background:var(--blue);border-radius:5px;padding:8px 14px;font-weight:700}.header-inner>nav .header-cta:hover{color:var(--white);background:var(--blue-dark)}.landing{color:var(--ink);background:var(--cream)}.definition-bar{text-align:left;border-bottom:1px solid #d9d5cc;grid-template-columns:1fr;align-items:start;gap:10px;width:min(1040px,100% - 44px);margin:0 auto;padding:20px 0;display:grid}.definition-bar>p{color:var(--muted);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.definition-bar>p span{color:var(--ink);letter-spacing:-.02em;margin-right:7px;font-size:17px;font-weight:700}.definition-bar>p i{margin-left:7px;font-style:normal}.definition-bar ol{counter-reset:badd-definition;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.definition-bar li{counter-increment:badd-definition;gap:3px;min-width:0;padding:2px 0;display:grid}.definition-bar li b:before{color:var(--blue);content:"0" counter(badd-definition) ".";font-family:var(--heading);letter-spacing:.04em;margin-right:8px;font-size:10px;font-weight:700}.definition-bar li b{color:var(--ink);font-size:15px}.definition-example{color:var(--muted);font-size:12px;line-height:1.45}.editorial-carousel-shell{width:min(1040px,100% - 44px);margin:28px auto 0}.editorial-carousel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.editorial-carousel-heading h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.editorial-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(330px,1fr);grid-auto-flow:column;gap:14px;width:100%;margin:0;display:grid;overflow-x:auto}.editorial-carousel-controls{justify-content:flex-end;gap:7px;display:flex}.editorial-carousel-controls button{border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);border-radius:50%;font-size:20px;font-weight:700}.editorial-carousel-controls button:hover{color:var(--white);background:var(--ink)}.editorial-carousel article{min-height:320px;color:var(--white);scroll-snap-align:start;background-position:50%;background-size:cover;border-radius:10px;flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.editorial-carousel span,.editorial-carousel b{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.editorial-carousel h2{max-width:470px;color:var(--white);font-family:var(--heading);letter-spacing:-.035em;margin:9px 0 18px;font-size:clamp(28px,3vw,42px);line-height:.98}.landing-hero{grid-template-columns:1fr;align-items:center;gap:34px;width:min(1040px,100% - 44px);min-height:640px;margin:0 auto;padding:64px 0 70px;display:grid}.landing-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:20px 0;display:flex}.hero-edition{color:var(--blue);font-family:var(--heading);letter-spacing:.14em;text-align:center;margin:34px 0 20px;font-size:13px;font-weight:700}.landing-eyebrow,.section-kicker{color:var(--blue);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.landing-copy h1{color:var(--blue);font-family:var(--heading);letter-spacing:-.073em;text-align:center;margin:0;font-size:clamp(66px,7.5vw,106px);font-weight:700;line-height:.78}.landing-copy h1 span,.landing-copy h1 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;display:block}.landing-copy h1 em{color:var(--ink);margin-top:.17em}.hero-browse-heading{color:var(--ink);font-family:var(--heading);letter-spacing:-.035em;text-align:center;margin:48px 0 8px;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1}.landing-promise{max-width:590px;color:var(--ink);font-family:var(--heading);letter-spacing:-.035em;margin:30px 0 0;font-size:clamp(24px,2.8vw,35px);font-weight:700;line-height:1.02}.landing-promise b{color:var(--hot)}.landing-dek{width:min(100%,760px);color:var(--copy);text-align:center;margin:0 auto 42px;font-size:17px;line-height:1.62}.tagline-anchor{white-space:nowrap;display:inline-block;position:relative}.hero-guide-rotation{color:var(--blue);white-space:nowrap;font-family:inherit;font-weight:700;animation:8s ease-in-out both hero-guide-fade;display:inline-block;position:absolute;top:0;left:calc(100% + .28em)}@keyframes hero-guide-fade{0%,to{opacity:.08}14%,86%{opacity:1}}.landing-find-line{max-width:740px;color:var(--blue);font-family:var(--heading);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(18px,2.5vw,28px);font-weight:700;line-height:1.15}.hero-actions{flex-wrap:wrap;align-items:center;gap:19px;display:flex}.hero-search{text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:50%;min-width:330px;margin:0 auto;display:grid}.hero-search-field{min-width:0;position:relative}.hero-search input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:var(--white);font-family:var(--heading);border:1px solid #cbc7bf;border-radius:5px;padding:13px 15px;font-size:15px}.hero-search input:focus{border-color:var(--blue);outline:3px solid #2457d624}.hero-search-suggestion{z-index:1;max-width:calc(100% - 30px);color:var(--muted);pointer-events:none;align-items:baseline;gap:.28em;font-size:15px;line-height:1.2;display:flex;position:absolute;top:50%;left:15px;overflow:hidden;transform:translateY(-50%)}.hero-search-suggestion-window{white-space:nowrap;min-width:0;overflow:hidden}.hero-search-suggestion-roll{color:var(--ink);font-weight:700;animation:.8s cubic-bezier(.22,.8,.3,1) both hero-suggestion-roll;display:inline-block}@keyframes hero-suggestion-roll{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-search-suggestion-roll,.hero-guide-rotation,.hungry-letters>span,.hero-hunger-prompt:after,.hungry-spark{opacity:1!important;animation:none!important;transform:none!important}.listing-photo img,.hero-photo img,.hero-category-grid button,.featured-lists button,.editorial-carousel article{transition:none!important}}.start-here-callout{color:#e60023;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:700;line-height:.95;display:inline-flex}.start-here-callout i{-webkit-text-stroke:1px currentColor;font-size:32px;font-style:normal;font-weight:700;line-height:1;animation:1.4s ease-in-out infinite start-here-fade}@keyframes start-here-fade{0%,to{opacity:1;transform:translate(0)}50%{opacity:.08;transform:translate(4px)}}.landing-cta{width:max-content;min-height:52px;color:var(--white);background:var(--ink);cursor:pointer;font-family:var(--heading);letter-spacing:.065em;text-transform:uppercase;border:0;border-radius:4px;align-items:center;gap:24px;padding:13px 17px;font-size:12px;font-weight:700;display:flex}.landing-cta:hover{background:var(--hot)}.hero-advanced-search{background:var(--white);border:1px solid #cfd7ef;border-radius:7px;grid-column:1/-1;gap:13px;padding:15px;display:grid;box-shadow:0 12px 26px #173eaa14}.hero-advanced-heading{gap:2px;display:grid}.hero-advanced-heading b{color:var(--ink);font-family:var(--heading);letter-spacing:-.01em;font-size:13px;font-weight:700}.hero-advanced-heading span{color:var(--muted);font-size:12px;line-height:1.45}.hero-advanced-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:9px;display:grid}.hero-region-buttons{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.hero-region-buttons button,.hero-occasion-filters button{color:var(--copy);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border:1px solid #cfd3dd;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:700}.hero-region-buttons button:hover,.hero-region-buttons button.active,.hero-occasion-filters button:hover,.hero-occasion-filters button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.hero-location-input,.hero-location-browse,.hero-radius-select{min-width:0}.hero-location-input input,.hero-location-browse select,.hero-radius-select select{width:100%;min-height:42px;color:var(--ink);background:var(--white);font-family:var(--heading);border:1px solid #cfd3dd;border-radius:4px;padding:8px 10px;font-size:12px}.hero-radius-select{color:var(--muted);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:10px;font-weight:700;display:grid}.hero-radius-select select{min-width:0}.hero-occasion-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.hero-occasion-filters>span{color:var(--muted);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700}.hero-advanced-submit{min-height:42px;color:var(--white);background:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:4px;justify-self:end;padding:9px 12px;font-size:10px;font-weight:700}.hero-advanced-submit:hover{background:var(--blue-dark)}.hero-location-error{color:var(--hot);grid-column:1/-1;margin:-4px 0 0;font-size:11px;line-height:1.4}.instagram-cta{color:var(--blue);font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:700}.instagram-cta:hover{color:var(--hot);text-decoration:underline}.hero-zone-switch{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:18px;display:flex}.hero-zone-switch>span{width:100%;color:var(--muted);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-zone-switch button{color:var(--ink);cursor:pointer;font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;background:0 0;border:1px solid #cbc7bf;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.hero-zone-switch button:hover,.hero-zone-switch button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.home-trust-strip{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1040px,100% - 44px);margin:-28px auto 38px;display:grid}.home-trust-strip span{min-height:86px;color:var(--muted);text-align:center;align-content:center;gap:2px;padding:18px 22px;font-size:12px;display:grid}.home-trust-strip span+span{border-left:1px solid var(--line)}.home-trust-strip b{color:var(--blue);font-family:var(--heading);text-transform:uppercase;font-size:14px}.hero-guide-anchor{border:1px solid var(--line);color:var(--ink);background:var(--white);border-radius:10px;overflow:hidden;box-shadow:0 24px 64px #1214191f}.hero-guide-anchor-heading{border-bottom:1px solid var(--line);gap:7px;padding:26px 25px 21px;display:grid}.hero-guide-anchor-heading span{color:var(--blue);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-guide-anchor-heading b{font-family:var(--heading);letter-spacing:-.035em;font-size:26px;line-height:1}.hero-guide-anchor>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:77px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px 1fr auto;align-items:center;gap:2px 12px;padding:15px 20px;display:grid}.hero-guide-anchor>button:hover{color:var(--white);background:var(--blue)}.hero-guide-anchor>button>span{color:var(--ink);font-family:var(--heading);grid-row:1/span 2;font-size:12px;font-weight:700}.hero-guide-anchor>button:hover>span{color:var(--sun)}.hero-guide-anchor>button>b{font-family:var(--heading);font-size:18px;line-height:1}.hero-guide-anchor>button>small{color:var(--muted);font-size:11px}.hero-guide-anchor>button:hover>small{color:#dfe6ff}.hero-guide-anchor>button>i{color:var(--sun);font-family:var(--heading);grid-area:1/3/span 2;font-size:18px;font-style:normal}.hero-guide-anchor>.hero-all-guides{min-height:57px;color:var(--white);background:var(--ink);border-bottom:0}.hero-guide-anchor>.hero-all-guides b{letter-spacing:.07em;text-transform:uppercase;grid-column:1/span 2;font-size:12px}.research-proof{color:var(--white);background:var(--blue);grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(22px,50% - 560px);display:grid}.research-proof div{border-right:1px solid #ffffff38;align-content:center;gap:2px;min-height:108px;padding:24px;display:grid}.research-proof div:last-child{border-right:0}.research-proof b{font-family:var(--heading);letter-spacing:-.02em;font-size:20px}.research-proof span{color:#dfe6ff;font-size:11px;line-height:1.4}.landing-live-map{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:10px;width:100%;margin-top:42px;padding:30px}.landing-live-map .guide-map-panel{width:100%}.landing-live-map .guide-map{border-radius:10px;height:clamp(480px,68vh,760px)}.landing-live-map .guide-map-heading{margin-bottom:15px}.landing-live-map .guide-map-heading h2{font-size:clamp(27px,4vw,44px)}.landing-live-map .guide-map-heading p{max-width:430px;font-size:12px}.landing-live-map.map-idle .guide-map-heading{display:none}.landing-map-guide-cta{color:var(--white);background:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:5px;margin:14px 0 0 auto;padding:11px 14px;font-size:11px;font-weight:700;display:block}.landing-map-guide-cta:hover{background:var(--blue-dark)}.landing-map{min-height:500px;color:var(--white);background:var(--ink);isolation:isolate;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 22px 60px #1418232e}.landing-map:before,.landing-map:after{z-index:-1;content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute}.landing-map:before{aspect-ratio:1;width:120%;top:-25%;left:-40%}.landing-map:after{aspect-ratio:1;width:145%;bottom:-50%;right:-65%}.map-kicker{color:#c9cbd0;font-family:var(--heading);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:27px;left:28px}.map-stamp{color:#ffffff0e;font-family:var(--heading);letter-spacing:-.085em;font-size:86px;font-weight:700;line-height:.73;position:absolute;bottom:118px;left:24px}.map-note{color:#dfe6ff;max-width:165px;font-family:var(--heading);letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4;position:absolute;top:27px;right:24px}.map-manifesto{z-index:6;max-width:235px;color:var(--ink);background:var(--white);border-radius:5px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:22px;right:22px;box-shadow:0 12px 30px #00000040}.map-manifesto small{color:var(--hot);font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.map-manifesto b{font-family:var(--heading);letter-spacing:-.015em;font-size:16px;line-height:1.08}.map-place{z-index:3;color:#e4eaff;font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;background:#2457d6d1;border-radius:3px;padding:3px 5px;font-size:10px;font-weight:700;position:absolute}.map-md{top:26%;right:10%}.map-dc{color:var(--blue-dark);background:var(--white);top:52%;left:37%}.map-va{bottom:23%;left:10%}.map-river{z-index:1;border-left:9px solid #ffffffb8;border-radius:50%;width:46%;height:90%;position:absolute;top:10%;left:27%;transform:rotate(-25deg)}.map-road{z-index:0;transform-origin:0;background:#ffffff52;height:1px;position:absolute}.road-one{width:120%;top:43%;left:-8%;transform:rotate(20deg)}.road-two{width:105%;top:74%;left:2%;transform:rotate(-31deg)}.road-three{width:95%;top:20%;left:13%;transform:rotate(62deg)}.map-pins i{z-index:4;border:4px solid var(--white);background:var(--blue);border-radius:50%;width:19px;height:19px;position:absolute;box-shadow:0 4px 9px #0006}.map-pins i:first-child{top:33%;left:35%}.map-pins i:nth-child(2){top:41%;left:58%}.map-pins i:nth-child(3){top:54%;left:51%}.map-pins i:nth-child(4){top:59%;left:31%}.map-pins i:nth-child(5){top:67%;left:63%}.map-pins i:nth-child(6){top:74%;left:43%}.map-pins i:nth-child(7){top:28%;left:68%}.map-pins i:nth-child(8){top:47%;left:76%}.map-pins i:nth-child(9){top:70%;left:20%}.map-pins i:nth-child(10){top:83%;left:56%}.map-pins i:nth-child(3n){background:var(--hot)}.brand-ribbon{min-height:50px;color:var(--white);background:var(--hot);font-family:var(--heading);letter-spacing:.085em;text-align:center;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:13px 22px;font-size:11px;font-weight:700;display:flex}.brand-ribbon i{color:var(--sun);font-style:normal}.landing-guides{text-align:center;background:var(--white);padding:80px max(22px,50% - 520px) 92px}.landing-guides .section-kicker{margin-bottom:10px}.landing-guides>h2,.landing-signup>h2,.landing-method>h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.025em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1}.foodie-map-heading{text-align:center;margin:70px 0 0!important}.foodie-map-dek{color:var(--muted);margin:12px auto 22px;font-size:13px}.section-intro{max-width:650px;color:var(--muted);margin:16px auto 0;font-size:13px;line-height:1.65}.browse-guides-heading{text-align:left;max-width:1040px;margin:5px auto 24px!important}.section-dek{max-width:660px;color:var(--muted);margin:17px auto 34px;font-size:15px;line-height:1.75}.featured-lists{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1040px;margin:0 auto 46px;display:grid}.featured-lists button{min-height:228px;color:var(--white);background-color:var(--ink);cursor:pointer;text-align:left;background-position:50%;background-size:cover;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.featured-lists .latest-update-label{color:var(--ink);background:var(--sun);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin:-5px 0 12px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1}.featured-lists span{color:#c7cbd4;font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:700}.featured-lists b{font-family:var(--heading);letter-spacing:-.015em;font-size:23px;font-weight:700;line-height:1.05}.featured-lists small{color:#d4d5da;margin-top:13px;font-size:12px;line-height:1.55}.featured-lists i{color:inherit;font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;margin-top:auto;padding-top:22px;font-size:10px;font-style:normal;font-weight:700}.featured-lists button:hover i{text-decoration:underline}.directory-heading{text-align:left;justify-content:space-between;align-items:end;gap:24px;max-width:960px;margin:0 auto 13px;display:flex}.directory-heading>div{gap:2px;display:grid}.directory-heading>div span{color:var(--blue);font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.directory-heading>div strong{color:var(--ink);font-family:var(--heading);font-size:24px;line-height:1.1}.directory-heading input{border:1px solid var(--line);width:210px;height:38px;color:var(--ink);background:var(--white);font-family:var(--heading);border-radius:5px;padding:0 12px;font-size:12px}.directory-filters{flex-wrap:wrap;gap:7px;max-width:960px;margin:0 auto 16px;display:flex}.directory-filters button{border:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;border-radius:18px;padding:6px 11px;font-size:10px;font-weight:700}.directory-filters button:hover{border-color:var(--blue);color:var(--blue)}.directory-filters button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.landing-guide-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto;display:grid}.category-guide-grid{margin-top:28px}.landing-guide-grid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;color:var(--white);background-color:var(--ink);cursor:pointer;text-align:left;isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.landing-guide-grid button:hover{color:var(--white);background-color:var(--blue);background-blend-mode:luminosity}.landing-guide-grid button.map-selected{color:var(--white);box-shadow:inset 0 0 0 4px var(--blue)}.landing-guide-grid button>span{z-index:1;gap:4px;display:grid;position:relative}.landing-guide-grid b{font-family:var(--heading);letter-spacing:.015em;text-transform:uppercase;font-size:15px;font-weight:700}.landing-guide-grid small{color:#ffffffd1;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.landing-guide-grid button:hover small{color:var(--white)}.hero-category-grid{width:100%;max-width:none;margin:20px 0 0}.hero-hunger-prompt{border:2px solid var(--blue);width:min(100%,920px);color:var(--blue);box-shadow:8px 8px 0 var(--sun);font-family:var(--heading);letter-spacing:-.045em;text-align:center;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:clamp(8px,1.8vw,18px);margin:0 auto 18px;padding:22px 30px 27px;font-size:clamp(34px,5.2vw,62px);font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden}.hero-hunger-prompt:after{background:var(--hot);content:"";transform-origin:0;border-radius:999px;width:74%;height:8px;animation:.7s cubic-bezier(.2,.8,.2,1) 1.5s both hungry-underline;position:absolute;bottom:10px;left:13%}.hungry-letters{white-space:nowrap;justify-content:center;display:flex}.hungry-letters>span{opacity:0;animation:.42s cubic-bezier(.2,.9,.25,1.25) forwards hungry-letter;display:inline-block;transform:translateY(.65em)rotate(5deg)scale(.86)}.hungry-spark{color:var(--hot);flex:none;font-size:.48em;animation:1.2s ease-in-out 1.65s both hungry-spark}@keyframes hungry-letter{to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes hungry-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hungry-spark{0%{opacity:0;transform:scale(.2)rotate(0)}55%{opacity:1;transform:scale(1.4)rotate(150deg)}to{opacity:1;transform:scale(1)rotate(210deg)}}.hero-guide-directory{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:10px;width:100%;padding:34px}.home-guide-directory{max-width:1040px;margin:56px auto 0;scroll-margin-top:90px}.home-guide-directory>p{max-width:620px;color:var(--muted);text-align:center;margin:-12px auto 24px;font-size:13px;line-height:1.55}.hero-guide-directory>h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.025em;text-align:center;text-transform:uppercase;margin:0 0 24px;font-size:28px}.hero-guide-columns{columns:4 190px;column-gap:38px}.hero-guide-columns section{break-inside:avoid;margin:0 0 4px;display:grid}.hero-guide-columns h3{color:var(--blue);font-family:var(--heading);margin:0;font-size:19px;font-weight:500;line-height:1}.hero-guide-columns button,.hero-guide-columns a{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font-family:var(--heading);letter-spacing:.02em;text-align:left;text-transform:uppercase;background:0 0;padding:7px 0;font-size:12px;font-weight:700}:is(.hero-guide-columns button:hover,.hero-guide-columns a:hover,.hero-guide-columns button:focus-visible,.hero-guide-columns a:focus-visible){color:var(--white);background:var(--blue);padding-left:8px}.directory-empty{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:32px}.landing-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(1040px,100% - 44px);margin:0 auto;padding:88px 0;display:grid}.landing-signup,.landing-method{border-radius:9px;min-height:430px;padding:42px}.landing-signup{color:var(--white);background:var(--blue)}.landing-method{border:1px solid var(--line);background:var(--white)}.landing-signup>span,.landing-method>span,.contribute-intro>span{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:700;display:block}.landing-signup>span{color:#dfe6ff}.landing-signup>h2{color:var(--white)}.landing-signup>p,.landing-method>p{max-width:40ch;margin:20px 0 28px;font-size:14px;line-height:1.7}.landing-signup>p{color:#dfe6ff}.landing-signup>div{grid-template-columns:1fr auto;gap:8px;display:grid}.landing-signup input{min-width:0;color:var(--ink);background:var(--white);opacity:1;border:0;border-radius:5px;padding:13px}.landing-signup button{color:var(--white);opacity:1;font-family:var(--heading);text-transform:uppercase;background:#0d1a52;border:0;border-radius:5px;padding:0 16px;font-size:11px;font-weight:700}.landing-method>button{color:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.landing-method>button:hover{color:var(--hot)}.landing-radar{max-width:1040px;color:var(--white);background:var(--ink);text-align:left;border-radius:10px;margin:56px auto 0;padding:30px}.landing-radar-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.landing-radar-heading .section-kicker{color:var(--sun)}.landing-radar-heading h2{font-family:var(--heading);margin:4px 0 0;font-size:clamp(30px,4vw,44px);line-height:1}.landing-radar-heading>span{color:var(--ink);background:var(--sun);font-family:var(--heading);letter-spacing:.07em;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.landing-radar>p{color:#c8cbd2;max-width:650px;margin:12px 0 24px;font-size:13px;line-height:1.6}.landing-radar>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.landing-radar article{background:#202229;border:1px solid #ffffff29;border-radius:7px;flex-direction:column;min-height:210px;padding:16px;display:flex}.landing-radar article>span{color:var(--sun);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.landing-radar h3{font-family:var(--heading);margin:14px 0 5px;font-size:18px;line-height:1.05}.landing-radar article p{color:#aeb2bc;margin:0 0 11px;font-size:11px}.landing-radar article b{color:#e3e4e8;font-size:12px;font-weight:400;line-height:1.5}.landing-radar article a{color:var(--sun);font-family:var(--heading);text-transform:uppercase;margin-top:auto;padding-top:14px;font-size:10px;font-weight:700}.social-preview{color:var(--white);background:var(--ink);padding:86px max(22px,50% - 520px) 92px}.social-preview-heading{justify-content:space-between;align-items:end;gap:36px;max-width:1040px;margin:0 auto 34px;display:flex}.social-preview-heading .section-kicker{color:var(--sun);margin-bottom:10px}.social-preview-heading h2{max-width:720px;font-family:var(--heading);letter-spacing:-.04em;margin:0;font-size:clamp(37px,5.5vw,62px);line-height:.94}.social-preview-heading>div>p:last-child{color:#c8cbd2;max-width:610px;margin:18px 0 0;font-size:15px}.social-preview-heading>a{color:var(--ink);background:var(--sun);font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;border-radius:4px;flex:none;padding:11px 14px;font-size:11px;font-weight:700}.social-preview-heading>a:hover{color:var(--white);background:var(--hot)}.social-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin:0 auto;display:grid}.social-pillars article{background:#202229;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;min-height:315px;padding:22px;display:flex}.social-pillars article:nth-child(2){color:var(--ink);background:var(--sun)}.social-pillars article:nth-child(3){background:var(--blue)}.social-pillars article:nth-child(4){color:var(--ink);background:var(--white)}.social-pillars article>span{color:var(--hot);font-family:var(--heading);font-size:12px;font-weight:700}.social-pillars article:nth-child(2)>span,.social-pillars article:nth-child(4)>span{color:var(--blue)}.social-pillars article>p:first-of-type{color:#aeb2bc;font-family:var(--heading);letter-spacing:.09em;text-transform:uppercase;margin:50px 0 5px;font-size:10px;font-weight:700}.social-pillars article:nth-child(2)>p:first-of-type,.social-pillars article:nth-child(4)>p:first-of-type{color:#62656d}.social-pillars h3{font-family:var(--heading);letter-spacing:-.025em;margin:0;font-size:27px;line-height:1}.social-pillars article>p:nth-of-type(2){color:#d0d3da;margin:13px 0 22px;font-size:12px;line-height:1.55}.social-pillars article:nth-child(2)>p:nth-of-type(2),.social-pillars article:nth-child(4)>p:nth-of-type(2){color:#4d5057}.social-pillars article>b{font-family:var(--heading);letter-spacing:.025em;text-transform:uppercase;border-top:1px solid;margin-top:auto;padding-top:15px;font-size:11px;line-height:1.4}.social-signoff{max-width:1040px;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;gap:24px;margin:26px auto 0;padding-top:23px;font-size:11px;font-weight:700;display:flex}.social-signoff span{color:#c8cbd2}.social-signoff b{color:var(--hot)}.dmv-page{min-height:100vh;color:var(--ink);background:var(--cream)}.dmv-header .header-inner>a{display:inline-flex}.dmv-hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);align-items:stretch;gap:44px;width:min(1120px,100% - 44px);margin:0 auto;padding:74px 0 70px;display:grid}.dmv-hero-copy{flex-direction:column;justify-content:center;display:flex}.dmv-hero h1{color:var(--ink);font-family:var(--heading);letter-spacing:-.065em;margin:0;font-size:clamp(54px,7.6vw,96px);font-weight:700;line-height:.82}.dmv-hero h1 span,.dmv-hero h1 em{display:block}.dmv-hero h1 em{color:var(--blue);margin-top:.16em;font-style:normal}.dmv-dek{max-width:610px;color:var(--copy);margin:18px 0 24px;font-size:17px;line-height:1.72}.dmv-route-card{min-height:430px;color:var(--white);background:var(--ink);border-radius:10px;flex-direction:column;padding:34px;display:flex;box-shadow:0 22px 60px #1418232b}.dmv-route-card>span{color:var(--sun);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.dmv-route-card h2{max-width:330px;font-family:var(--heading);letter-spacing:-.04em;margin:24px 0 18px;font-size:clamp(34px,4.7vw,55px);line-height:.94}.dmv-route-card p{color:#d0d3da;margin:0;font-size:14px;line-height:1.7}.dmv-route-card p b{color:var(--white)}.dmv-route-card div{grid-template-columns:1fr auto;align-items:center;gap:5px 14px;margin-top:auto;padding-top:28px;display:grid}.dmv-route-card small{color:#aeb2bc;font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.dmv-route-card strong{color:var(--white);font-family:var(--heading);letter-spacing:-.01em;font-size:20px}.dmv-route-card i{width:44px;height:44px;color:var(--ink);background:var(--sun);font-family:var(--heading);border-radius:50%;grid-area:1/2/span 4;place-items:center;font-style:normal;font-weight:700;display:grid}.dmv-featured{text-align:center;background:var(--white);padding:84px max(22px,50% - 520px) 92px}.dmv-featured h2,.dmv-utility h2,.dmv-all-guides h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.025em;margin:0;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1}.dmv-featured>p:not(.section-kicker){max-width:650px;color:var(--muted);margin:16px auto 34px}.dmv-featured-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dmv-featured-grid a{border:1px solid var(--line);min-height:190px;color:var(--ink);background:var(--cream);border-radius:8px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.dmv-featured-grid a:nth-child(2),.dmv-featured-grid a:nth-child(5){color:var(--white);background:var(--blue);border-color:var(--blue)}.dmv-featured-grid a:hover{color:var(--white);background:var(--ink);border-color:var(--ink)}.dmv-featured-grid span{width:33px;height:33px;color:var(--white);background:var(--hot);font-family:var(--heading);border-radius:50%;place-items:center;margin-bottom:22px;font-weight:700;display:grid}.dmv-featured-grid b{font-family:var(--heading);letter-spacing:-.02em;font-size:24px;line-height:1}.dmv-featured-grid small{color:currentColor;opacity:.7;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700}.dmv-featured-grid i{color:currentColor;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;margin-top:auto;padding-top:20px;font-size:10px;font-style:normal;font-weight:700}.dmv-utility{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:start;gap:42px;width:min(1040px,100% - 44px);margin:0 auto;padding:88px 0;display:grid}.dmv-utility ol{counter-reset:dmv-steps;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.dmv-utility li{border:1px solid var(--line);background:var(--white);counter-increment:dmv-steps;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;padding:18px 20px;display:grid}.dmv-utility li:before{width:32px;height:32px;color:var(--white);background:var(--blue);content:counter(dmv-steps);font-family:var(--heading);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.dmv-utility li b{color:var(--ink);font-family:var(--heading);font-size:18px;line-height:1.1}.dmv-utility li span{color:var(--muted);font-size:13px;line-height:1.55}.dmv-link-panel{gap:10px;display:grid}.dmv-link-panel a{color:var(--white);background:var(--ink);border-radius:8px;gap:5px;padding:22px;display:grid}.dmv-link-panel a:nth-child(2){background:var(--blue)}.dmv-link-panel a:nth-child(3){color:var(--ink);background:var(--sun)}.dmv-link-panel a:nth-child(4){color:var(--ink);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.dmv-link-panel b{font-family:var(--heading);font-size:22px;line-height:1}.dmv-link-panel span{color:currentColor;opacity:.72;font-size:13px}.dmv-all-guides{text-align:center;background:var(--white);padding:80px max(22px,50% - 520px) 96px}.dmv-all-guides .section-kicker{margin-bottom:10px}.dmv-all-guides>div{flex-wrap:wrap;justify-content:center;gap:8px;margin:30px auto 0;display:flex}.dmv-all-guides a{border:1px solid var(--line);color:var(--ink);background:var(--white);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;border-radius:18px;padding:7px 12px;font-size:11px;font-weight:700}.dmv-all-guides a:hover{border-color:var(--blue);color:var(--white);background:var(--blue)}.article-wrap{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:34px;width:min(1220px,100% - 44px);margin:0 auto;padding-top:26px;display:grid}.article-content{grid-area:1/1;min-width:0}.guide-right-rail{grid-area:1/2;min-width:0}.breadcrumb{color:var(--muted);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;gap:10px;margin:0 0 16px;font-size:12px;font-weight:700;display:flex}.breadcrumb button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.breadcrumb button:hover{color:var(--blue)}.article-content>h1{color:var(--ink);font-family:var(--heading);letter-spacing:-.018em;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(32px,8vw,52px);font-weight:700;line-height:1.02}.dek{max-width:45ch;color:var(--copy);margin:0 0 16px;font-size:18px;line-height:1.5}.byline{color:var(--muted);font-family:var(--heading);letter-spacing:.03em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:500}.byline b{color:var(--ink)}.hero-photo{aspect-ratio:3/2;background:var(--cream);border-radius:8px;width:100%;display:block;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.branded-hero{color:var(--white);background:var(--blue);isolation:isolate;flex-direction:column;justify-content:flex-end;padding:clamp(28px,6vw,64px);display:flex;position:relative}.branded-hero:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff7a;border-radius:50%;width:72%;position:absolute;bottom:-58%;right:-18%}.branded-hero span{color:#dfe6ff;font-family:var(--heading);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.branded-hero b{max-width:85%;font-family:var(--heading);letter-spacing:-.04em;margin-top:8px;font-size:clamp(32px,6vw,62px);line-height:.92}.branded-hero i{color:#dfe6ff;margin-top:14px;font-size:12px;font-style:normal}.hero-caption{color:var(--muted);font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;margin:8px 0 0;font-size:11px;font-weight:500}.category-hero{color:var(--white);background:var(--blue);flex-direction:column;justify-content:flex-end;padding:38px;display:flex}.category-hero:before{aspect-ratio:1;content:"";border:1px solid #ffffff73;border-radius:50%;width:150px;margin-bottom:auto}.category-hero span,.category-hero small{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.category-hero span{font-size:12px}.category-hero b{font-family:var(--heading);font-size:clamp(38px,6vw,66px);line-height:.95}.category-hero small{color:#dfe6ff;margin-top:8px;font-size:10px}.disclaimer{border-left:4px solid var(--blue);color:#26306a;background:var(--blue-tint);border-radius:0 5px 5px 0;margin-top:20px;padding:12px 15px;font-size:13px;line-height:1.55}.disclaimer b,.disclaimer a{color:var(--blue-dark)}.disclaimer a{text-decoration:underline}.intro{color:var(--copy);margin:22px 0;font-size:16px;line-height:1.75}.intro b{color:var(--ink)}.location-filter{background:var(--blue-tint);border:1px solid #d7def4;border-radius:8px;grid-template-columns:minmax(170px,1.15fr) minmax(140px,.9fr) minmax(130px,.85fr) 90px auto auto;align-items:center;gap:9px;margin:0 0 14px;padding:16px;display:grid}.location-filter-copy{gap:1px;display:grid}.location-filter-copy>span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.location-filter-copy>strong{color:var(--ink);font-family:var(--heading);font-size:12px;line-height:1.15}.location-filter input,.location-filter select{width:100%;min-width:0;height:38px;color:var(--ink);background:var(--white);border:1px solid #cbd3eb;border-radius:5px;padding:0 10px;font-size:12px}.category-neighborhood-picker{min-width:0;position:relative}.category-neighborhood-picker>summary{height:38px;color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);border:1px solid #cbd3eb;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;font-size:12px;list-style:none;display:grid;overflow:hidden}.category-neighborhood-picker>summary::-webkit-details-marker{display:none}.category-neighborhood-picker>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-neighborhood-picker>summary i{font-size:15px;font-style:normal;transition:transform .2s}.category-neighborhood-picker[open]>summary i{transform:rotate(180deg)}.category-neighborhood-picker.has-selection>summary{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue);font-weight:700}.category-neighborhood-picker .editorial-filter-menu{width:min(340px,100vw - 44px);top:calc(100% + 1px)}.category-neighborhood-group{gap:2px;display:grid}.category-neighborhood-group+.category-neighborhood-group{border-top:1px solid var(--editorial-line);margin-top:12px;padding-top:10px}.category-neighborhood-group h3{color:var(--blue);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:15px;font-weight:700}.category-neighborhood-group label{min-height:34px;color:var(--ink);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px 7px 18px;font-size:12px;display:grid}.category-neighborhood-group label:hover,.category-neighborhood-group label:focus-within{color:var(--white);background:var(--blue);font-weight:700}.category-neighborhood-group label:has(input:checked){color:var(--white);background:var(--blue);font-weight:700}.category-neighborhood-group label:hover input,.category-neighborhood-group label:focus-within input{accent-color:var(--white)}.category-neighborhood-group label:has(input:checked) input{accent-color:var(--white)}.category-neighborhood-group input{width:15px;height:15px;accent-color:var(--blue);margin:0}.location-filter>button[type=submit]{height:38px;color:var(--white);background:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;border:0;border-radius:5px;padding:0 13px;font-size:11px;font-weight:700}.location-filter>button[type=submit]:hover{background:var(--blue-dark)}.open-now-filter{min-height:38px;color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #cbd3eb;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.open-now-filter input{width:15px;height:15px;accent-color:var(--blue);margin:0}.location-summary,.location-error{font-family:var(--heading);grid-column:2/-1;margin:2px 0 0;font-size:10px;line-height:1.45}.location-summary{color:var(--muted)}.location-summary b{color:var(--ink)}.location-summary button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:7px;padding:0;font-weight:700;text-decoration:underline}.location-error{color:#9d2e25}.filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:12px 0;display:flex}.filter-bar>span{color:var(--muted);font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.filter-bar button{border:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .12s}.filter-bar button:hover{border-color:var(--blue);color:var(--blue)}.filter-bar button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.filter-bar button b{color:var(--blue);margin-left:3px;font-size:11px}.filter-bar button.active b{color:var(--white)}.filter-bar button:disabled{border-color:var(--line);color:#a8aab0;cursor:not-allowed;background:#f5f5f6}.filter-bar button:disabled b{color:#a8aab0}.editorial-filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 28px;position:relative}.editorial-filter-columns{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.editorial-filter-columns details{border-right:1px solid var(--editorial-line);position:relative}.editorial-filter-columns details:last-child{border-right:0}.editorial-filter-columns summary{min-height:58px;color:var(--ink);cursor:pointer;font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:0 17px;font-size:11px;font-weight:700;list-style:none;display:grid}.editorial-filter-columns summary::-webkit-details-marker{display:none}.editorial-filter-columns summary:hover{color:var(--blue)}.editorial-filter-columns summary b{color:var(--blue);font-size:16px;line-height:1}.editorial-filter-columns summary i{font-size:15px;font-style:normal;transition:transform .2s}.editorial-filter-columns details[open] summary i{transform:rotate(180deg)}.editorial-filter-columns details.has-selection summary{box-shadow:inset 0 -3px 0 var(--blue)}.home-spot-filters .editorial-filter-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.home-open-now-filter{min-height:58px;color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.home-open-now-filter input{width:16px;height:16px;accent-color:var(--blue);margin:0}.home-open-now-filter:hover{color:var(--blue)}.home-open-now-filter.active{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.editorial-filter-menu{z-index:35;border:1px solid var(--ink);background:var(--white);width:max(100%,270px);max-height:390px;padding:14px 16px;position:absolute;top:calc(100% + 1px);left:-1px;overflow-y:auto;box-shadow:0 16px 34px #11131824}.editorial-filter-menu p{color:var(--muted);font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;margin:9px 0 5px;font-size:9px;font-weight:700}.editorial-filter-menu p:first-child{margin-top:0}.editorial-filter-menu label{min-height:34px;color:var(--ink);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:grid}.editorial-filter-menu label:hover{color:var(--blue)}.editorial-filter-menu input{width:15px;height:15px;accent-color:var(--blue);margin:0}.editorial-filter-menu small{color:var(--muted)}.price-options label span{font-family:var(--heading);letter-spacing:.08em}.price-band small{color:var(--muted);letter-spacing:.06em;margin-left:5px;font-size:8px;font-weight:700}.price-band.is-estimated{white-space:nowrap}.editorial-filter-clear{color:var(--muted);cursor:pointer;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin:0 0 10px 17px;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.editorial-filter-clear:hover{color:var(--blue)}.guide-map-panel{margin:0 0 20px}.guide-map-heading{gap:6px;margin-bottom:10px;display:grid}.guide-map-heading span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.guide-map-heading h2{color:var(--ink);font-family:var(--heading);margin:1px 0 0;font-size:22px;line-height:1}.guide-map-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.guide-map{border:1px solid var(--line);background:#e8edf0;border-radius:8px;height:300px;overflow:hidden}.guide-map.leaflet-container{width:100%}.guide-map .leaflet-tile{max-width:none!important;max-height:none!important}.guide-map-shell>summary{display:none}.guide-map-shell:not([open])>.guide-map-panel{display:block!important}.guide-map-wrap{position:relative}.map-empty-message{z-index:500;max-width:min(420px,100% - 40px);color:var(--ink);text-align:center;background:#fffffff0;border:1px solid #1b1c202e;border-radius:8px;gap:5px;padding:18px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #00000024}.map-empty-message b{font-family:var(--heading);font-size:18px}.map-empty-message span{color:var(--muted);font-size:12px;line-height:1.5}.guide-map .leaflet-tile-pane{filter:grayscale()contrast(.92)brightness(1.06)}.guide-map .leaflet-control-attribution{color:#575b61;font-family:var(--heading);background:#ffffffe0;font-size:10px}.guide-map-marker-shell{background:0 0;border:0;opacity:1!important}.guide-map-marker-shell span{border:3px solid var(--white);width:34px;height:34px;color:var(--white);background:var(--blue);font-family:var(--heading);text-align:center;border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;box-shadow:0 3px 10px #0f193759}.guide-map-marker-shell,.guide-map-marker-shell span{transition:transform .14s,background-color .14s,border-color .14s}.guide-map-marker-shell.is-highlighted{z-index:1000!important}.guide-map-marker-shell.is-highlighted span{color:var(--ink);border-color:var(--ink);background:#fff;transform:scale(1.22);box-shadow:0 5px 16px #00000052}.guide-map-marker-shell.is-dimmed{opacity:1!important}.guide-map-marker-shell.is-dimmed span{color:var(--white);border-color:var(--white);background:#69717c;box-shadow:0 3px 10px #0f193747}.map-area-button{z-index:500;color:var(--ink);cursor:pointer;font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;background:#fffffff5;border:1px solid #62656a;border-radius:18px;padding:9px 13px;font-size:10px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000029}.map-area-button:hover{color:var(--white);background:var(--ink)}.map-attribution-note{color:var(--muted);font-family:var(--heading);text-align:right;margin:5px 2px 0;font-size:10px}.smooth-zoom-control{z-index:600;background:#fffffff5;border:1px solid #1b1c206b;border-radius:5px;display:grid;position:absolute;top:10px;left:10px;overflow:hidden;box-shadow:0 2px 9px #00000029}.smooth-zoom-control button{width:34px;height:34px;color:var(--ink);cursor:pointer;font-family:var(--interface);background:0 0;border:0;place-items:center;padding:0;font-size:21px;font-weight:500;line-height:1;display:grid}.smooth-zoom-control button+button{border-top:1px solid #1b1c2033}.smooth-zoom-control button:hover{color:var(--white);background:var(--ink)}.ranked-section{margin-top:3px}.list-section-heading{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:13px;display:flex}.list-section-heading>div>span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.list-section-heading h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:700;line-height:1}.list-section-heading>p{max-width:220px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:31px 28px;display:grid}.listing-card{min-width:0}.listing-photo{aspect-ratio:3/2;background:var(--cream);border-radius:8px;position:relative;overflow:hidden}.listing-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo{overflow:hidden}.hero-photo img{transition:transform 8s cubic-bezier(.2,.62,.24,1)}:is(.hero-photo:hover img,.hero-photo:focus-visible img){transform:scale(1.07)}.photo-placeholder{color:var(--white);background:var(--blue)}.restored-guide-photo img{object-fit:cover;width:100%;height:100%}.restored-guide-photo a{color:var(--white);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;background:#000000b8;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:700;position:absolute;bottom:10px;right:10px}.price-band{color:var(--blue);font-family:var(--heading);letter-spacing:.06em}.price-key{color:var(--white);background:var(--blue);border-radius:6px;justify-content:space-between;gap:16px;margin:14px 0 28px;padding:13px 15px;font-size:12px;display:flex}.price-key b{font-family:var(--heading);text-transform:uppercase;letter-spacing:.04em}.price-key span{text-align:right}.category-stock-hero{position:relative}.category-stock-hero img{object-fit:cover;width:100%;height:100%}.category-stock-hero span{color:var(--white);font-family:var(--heading);text-transform:uppercase;background:#000000bd;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:700;position:absolute;bottom:14px;right:14px}.photo-placeholder:after{aspect-ratio:1;content:"";border:1px solid #ffffff73;border-radius:50%;width:110%;position:absolute;bottom:-70%;right:-25%}.placeholder-copy{z-index:1;font-family:var(--heading);text-transform:uppercase;flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}.placeholder-copy span{color:#dfe6ff;letter-spacing:.1em;font-size:10px;font-weight:700}.placeholder-copy b{font-size:24px;line-height:1}.listing-meta{min-height:38px;color:var(--blue);font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:10px;margin:12px 0 6px;font-size:11px;font-weight:700;display:flex}.rank-circle{border:2px solid var(--blue);width:36px;height:36px;color:var(--blue);background:var(--white);font-family:var(--heading);text-align:center;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;padding-top:1px;font-size:13px;font-weight:700;line-height:1;display:flex}.radar-meta{color:var(--amber)}.new-opening-badge{color:#6b3d08;letter-spacing:.07em;background:#fff1d8;border-radius:999px;padding:5px 8px;font-size:10px}.listing-meta h3,.listing-card>h3{color:var(--ink);font-family:var(--heading);letter-spacing:-.01em;text-transform:none;margin:0;font-size:21px;font-weight:700;line-height:1.12}.listing-card>h3{margin-bottom:5px}.restaurant-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.restaurant-name-row h3{margin:0}.restaurant-founded{color:var(--blue);font-family:var(--interface);letter-spacing:.075em;text-transform:uppercase;margin:3px 0 5px;font-size:11px;font-weight:750}.restaurant-founded.is-pending{color:var(--muted);font-weight:650}.inkind-logo-button{color:#0d0d0d;min-height:25px;font-family:var(--interface);letter-spacing:-.045em;text-transform:none;background:#faf7f7;border:1px solid #e6b84a;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:3px 8px 4px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.inkind-logo-button:hover{color:#0d0d0d;background:#f5e6bd}.neighborhood{color:var(--muted);font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.neighborhood b{color:var(--blue);background:var(--blue-tint);letter-spacing:0;text-transform:none;border-radius:10px;flex:none;padding:2px 5px;font-size:10px}.neighborhood .price-band{background:0 0;border-radius:0;padding:0}.description{color:var(--copy);margin:0 0 12px;font-size:14px;line-height:1.65}.description strong{color:var(--ink)}.why-badd,.order-this{color:var(--copy);gap:4px;margin:0 0 12px;font-size:13px;line-height:1.55;display:grid}.why-badd{display:block}.why-badd strong,.order-this strong{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;font-size:10px;font-weight:700}.order-this{border-left:4px solid var(--teal);background:#eaf7f4;border-radius:0 5px 5px 0;padding:11px 12px}.order-this strong{color:var(--teal)}.order-this span{color:var(--ink);font-weight:700}.order-this.needs-check{border-left-color:var(--amber);background:#fff8eb}.primary-action-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.primary-action-row>a,.primary-action-row>.external-action-button,.primary-action-row>.save-spot-compact>summary,.primary-action-row>.order-actions>summary{border:1px solid var(--blue);height:34px;min-height:34px;color:var(--blue);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:700;line-height:normal;list-style:none;display:inline-flex}.primary-action-row>a:hover,.primary-action-row>.external-action-button:hover,.primary-action-row>.save-spot-compact>summary:hover,.primary-action-row>.order-actions>summary{color:var(--white);background:var(--blue)}.primary-action-row>.save-spot-compact>summary{gap:5px;height:34px;min-height:34px;padding-top:0;padding-bottom:0}.primary-action-row>.save-spot-compact>summary>span{white-space:nowrap}.research-outside-reviews{gap:9px;margin:0;padding-left:18px;display:grid}.research-outside-reviews li{padding-left:2px}.research-outside-reviews span,.research-outside-reviews small,.research-review-shortfall{color:var(--copy);margin-top:3px;font-size:12px;line-height:1.45;display:block}.research-review-shortfall{color:var(--muted)}.share-confirmation{border-left:3px solid var(--blue);color:var(--ink);background:var(--blue-tint);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.share-confirmation button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.listing-signals{min-height:22px;font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:10px;font-weight:700;display:flex}.comment-count{color:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.035em;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:700;text-decoration:none}.comment-count:hover{color:var(--blue-dark)}.planning-cue{color:#6b3d08;background:#fff1d8;border-radius:999px;padding:4px 7px}.save-spot-compact{z-index:5;position:relative}.save-spot-compact[open]{z-index:8}.save-spot-compact>summary::-webkit-details-marker{display:none}.save-spot-compact>summary>.save-heart{fill:#df1726;opacity:.34;width:25px;height:25px;display:block;overflow:visible}.save-spot-compact>summary>.save-heart.is-saved{opacity:1}:is(.save-spot-compact>summary:hover>.save-heart,.save-spot-compact>summary:focus-visible>.save-heart){fill:#ff2438;stroke:var(--white);stroke-width:1.35px;paint-order:stroke fill;opacity:1;filter:drop-shadow(0 1px 2px #00000047)}.save-spot-compact>div{background:var(--white);border:1px solid #d6dced;border-radius:7px;gap:9px;width:min(310px,100vw - 44px);padding:12px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #10193729}.save-spot-compact strong{color:var(--ink);font-family:var(--heading);font-size:12px}.save-spot-compact small{color:var(--muted);font-size:10px;line-height:1.45}.listing-actions{font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.listing-actions a{color:var(--blue)}.listing-actions a:hover{text-decoration:underline}.verification{color:var(--green)}.verification.needs-check{color:var(--amber)}.verification.candidate{color:var(--blue)}.staff-vouched-badge{color:var(--white);background:var(--blue);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.staff-vouched-badge>span{color:#fff;font-size:11px;line-height:1}.dining-cta-row{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:11px;display:flex;position:relative}.order-actions{z-index:4;position:relative}.order-actions[open]{z-index:6}.order-actions>summary,.reserve-button{border:1px solid var(--blue);cursor:pointer;min-height:36px;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.order-actions>summary{color:var(--white);background:var(--blue);list-style:none}.order-actions>summary::-webkit-details-marker{display:none}.order-actions>summary:hover{background:var(--blue-dark)}.order-actions[open]>summary span{transform:rotate(180deg)}.reserve-button{color:var(--blue);background:var(--white)}.reserve-button:hover{color:var(--white);background:var(--blue)}.order-options{background:var(--white);border:1px solid #d6dced;border-radius:7px;gap:7px;width:min(310px,100vw - 44px);padding:11px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #10193729}.order-options-label{color:var(--muted);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.order-options>a{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--white);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 9px;padding:9px 10px;display:grid}.order-options>a b{overflow-wrap:anywhere;font-family:var(--heading);font-size:12px;font-weight:700;line-height:1.25}.order-options>a span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.35}.order-options>a i{color:var(--blue);grid-area:1/2/span 2;font-size:14px;font-style:normal}.order-options>a:hover{border-color:var(--blue);background:var(--blue-tint)}.order-options>small{color:var(--muted);font-size:10px;line-height:1.45}.order-unavailable{background:var(--cream);border-radius:5px;gap:3px;padding:8px;display:grid}.order-unavailable b{color:var(--ink);font-family:var(--heading);font-size:11px;line-height:1.35}.order-unavailable span{color:var(--muted);font-size:10px;line-height:1.45}.details-drawer{margin-top:8px}.details-drawer>summary{cursor:pointer;width:max-content;color:var(--muted);font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:700;list-style:none}.details-drawer>summary::-webkit-details-marker{display:none}.details-drawer>summary:after{content:"▾";margin-left:4px}.details-drawer[open]>summary:after{content:"▴"}.details-drawer>div{background:var(--cream);border-radius:6px;margin-top:10px;padding:11px 13px}.details-drawer p{color:var(--copy);margin:0;font-size:12px;line-height:1.55}.details-drawer>div>p+p{margin-top:8px}.chef-note{border-left:3px solid var(--blue);background:var(--white);margin:11px 0;padding:10px 12px}.chef-note span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.chef-note h4{color:var(--ink);font-family:var(--heading);margin:2px 0 3px;font-size:14px;line-height:1.2}.chef-note p{color:var(--copy)}.opening-proof{background:var(--blue-tint);border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.55}.opening-proof strong{color:var(--ink)}.details-drawer .dining-cta-row{margin:12px 0 3px}.details-drawer p+p{margin-top:7px}.details-drawer .review-label{color:var(--ink);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700}.occasion-note,.save-spot-panel,.verification-snapshot,.practical-note,.restaurant-weekly-hours{background:var(--white);border:1px solid #d9deea;border-radius:6px;margin:12px 0;padding:12px}.occasion-note>span,.save-spot-panel>div:first-child>span,.verification-snapshot>span,.practical-note>span,.restaurant-weekly-hours>span{color:var(--blue);font-family:var(--heading);letter-spacing:.075em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.practical-note{gap:6px;display:grid}.secondary-details{border-top:1px solid var(--line);margin-top:10px}.secondary-details>summary{cursor:pointer;color:var(--blue);font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;padding-top:10px;font-size:10px;font-weight:700;list-style:none}.secondary-details>summary:after{content:"+";margin-left:5px}.secondary-details[open]>summary:after{content:"−"}.secondary-details>div{padding-top:4px}.community-details .restaurant-comments{margin-top:8px}.occasion-note>div{flex-wrap:wrap;gap:5px;display:flex}.occasion-note>div b{color:var(--blue-dark);background:var(--blue-tint);font-family:var(--heading);letter-spacing:.025em;border-radius:999px;padding:4px 7px;font-size:10px}.occasion-note>p{color:var(--muted);margin-top:7px;font-size:11px}.save-spot-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.save-spot-panel h4{color:var(--ink);font-family:var(--heading);margin:0;font-size:13px}.save-status-options{flex-wrap:wrap;gap:6px;display:flex}.save-status-options button{color:#df2940;background:var(--white);cursor:pointer;font-family:var(--heading);border:1px solid #df2940;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700}.save-status-options button:hover,.save-status-options button.active{color:var(--white);background:#df2940;border-color:#df2940}.save-spot-panel>p{color:var(--muted);margin-top:7px;font-size:10px}.verification-snapshot{gap:5px;display:grid}.verification-snapshot p{margin:0!important}.verification-snapshot a{color:var(--blue);font-weight:700}.restaurant-weekly-hours dl{gap:4px;margin:0;font-size:10px;display:grid}.restaurant-weekly-hours dl>div{grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.restaurant-weekly-hours dt{color:var(--ink);font-weight:700}.restaurant-weekly-hours dd{text-align:right;margin:0}.restaurant-weekly-hours dl>div.is-today dt,.restaurant-weekly-hours dl>div.is-today dd{color:var(--blue);font-weight:800}.restaurant-weekly-hours>p{color:var(--muted);font-size:11px;margin-top:9px!important}.restaurant-weekly-hours .kitchen-hours-note{border-top:1px solid var(--line);color:var(--copy);padding-top:8px}.restaurant-weekly-hours .imported-hours-note{color:var(--copy);font-size:10px;margin-top:0!important}.restaurant-weekly-hours a{color:var(--blue);font-weight:700}.restaurant-contact-heading{color:var(--blue);font-family:var(--heading);letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.restaurant-location-entry{border-top:1px solid var(--line);padding:9px 0}.restaurant-location-entry:first-of-type{border-top:0}.restaurant-location-entry>strong{color:var(--ink);font-family:var(--heading);font-size:12px}.restaurant-location-entry>a{color:var(--blue);margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.guide-planner{background:var(--white);border:1px solid #d7def4;border-radius:8px;margin:0 0 18px}.guide-planner>summary{cursor:pointer;color:var(--ink);font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.guide-planner>summary::-webkit-details-marker{display:none}.guide-planner>summary:after{color:var(--blue);content:"+";font-size:16px}.guide-planner[open]>summary:after{content:"−"}.guide-planner>summary span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.guide-planner>div{background:var(--blue-tint);border-top:1px solid #d7def4;gap:10px;padding:13px 14px;display:grid}.guide-planner>div>div:first-child>span{color:var(--blue);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.guide-planner>div>div:first-child>p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.occasion-filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.occasion-filter-buttons button{color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);border:1px solid #c7d0e8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.occasion-filter-buttons button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.occasion-filter-buttons button.clear{color:var(--blue);background:0 0;border-color:#0000;text-decoration:underline}.guide-planner>div>a{width:max-content;color:var(--blue);font-family:var(--heading);text-transform:uppercase;font-size:11px;font-weight:700}.site-tutorial{border-top:3px solid var(--ink);text-align:left;max-width:960px;margin:52px auto 0;padding-top:34px}.site-tutorial>h2{font-family:var(--heading);margin:4px 0 20px;font-size:clamp(25px,4vw,38px);line-height:1.05}.site-tutorial ol{counter-reset:tutorial;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-tutorial li{border:1px solid var(--line);counter-increment:tutorial;border-radius:7px;flex-direction:column;gap:8px;min-height:132px;padding:16px;display:flex}.site-tutorial li:before{width:27px;height:27px;color:var(--white);background:var(--blue);content:counter(tutorial);font-family:var(--heading);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.site-tutorial li b{font-family:var(--heading);text-transform:uppercase;font-size:12px}.site-tutorial li span{color:var(--muted);font-size:12px;line-height:1.5}.my-index-page{background:var(--white);min-height:100vh}.simple-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;width:min(1180px,100% - 44px);margin:0 auto;padding:18px 0;display:flex}.simple-wordmark{color:var(--ink);font-family:var(--heading);gap:2px;display:grid}.simple-wordmark b{letter-spacing:.02em;font-size:18px}.simple-wordmark span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.simple-page-header nav{gap:16px;display:flex}.simple-page-header nav a{color:var(--ink);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.my-index-hero{width:min(1180px,100% - 44px);margin:0 auto;padding:54px 0 30px}.my-index-hero h1{color:var(--ink);font-family:var(--heading);margin:4px 0 12px;font-size:clamp(38px,7vw,68px);line-height:.95}.my-index-hero>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.my-index-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:32px;width:min(1180px,100% - 44px);margin:0 auto;padding-bottom:70px;display:grid}.my-index-map{position:sticky;top:78px}.saved-map-empty{border:1px dashed var(--line);min-height:300px;color:var(--muted);background:var(--cream);font-family:var(--heading);text-transform:uppercase;border-radius:8px;place-items:center;padding:30px;font-size:12px;display:grid}.saved-spots-heading{border-bottom:3px solid var(--ink);gap:12px;margin-bottom:18px;padding-bottom:13px;display:grid}.saved-spots-heading>div:first-child>span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.saved-spots-heading h2{font-family:var(--heading);margin:3px 0 0;font-size:28px}.saved-status-filters{flex-wrap:wrap;gap:6px;display:flex}.saved-status-filters button{border:1px solid var(--line);color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.saved-status-filters button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.saved-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px;scroll-margin-top:80px}.saved-card>div:first-child{color:var(--blue);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.saved-card>div:first-child b{color:var(--muted)}.saved-card h3{font-family:var(--heading);margin:10px 0 5px;font-size:21px}.saved-card>p:not(.neighborhood){color:var(--copy);margin:8px 0 12px;font-size:12px;line-height:1.55}.saved-card-links{gap:12px;display:flex}.saved-card-links a{color:var(--blue);font-family:var(--heading);text-transform:uppercase;font-size:11px;font-weight:700}.saved-card>details{margin-top:12px}.saved-card>details>summary{cursor:pointer;color:var(--muted);font-family:var(--heading);text-transform:uppercase;font-size:10px;font-weight:700}.saved-card .save-spot-panel{margin-bottom:0}.saved-empty-state{border:1px solid var(--line);background:var(--cream);border-radius:8px;padding:38px}.saved-empty-state h2{font-family:var(--heading);margin:0 0 8px;font-size:25px}.saved-empty-state p{color:var(--muted);margin:0 0 18px;font-size:13px}.saved-empty-state a{color:var(--blue);font-family:var(--heading);text-transform:uppercase;font-size:11px;font-weight:700}.place-category-directory{border-top:1px solid var(--line);background:var(--cream);padding:42px max(22px,50% - 520px)}.place-category-directory>div{max-width:720px}.place-category-directory h2{color:var(--ink);font-family:var(--heading);margin:8px 0 0;font-size:clamp(30px,4vw,44px);line-height:1}.place-category-directory>div>p:last-child{color:var(--muted)}.place-category-directory nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;display:grid}.place-category-directory nav a{border:1px solid var(--line);background:var(--white);border-radius:6px;gap:3px;padding:13px;display:grid}.place-category-directory nav a:hover{border-color:var(--blue);color:var(--blue)}.place-category-directory nav b{font-family:var(--heading);text-transform:uppercase;font-size:12px}.place-category-directory nav span{color:var(--muted);font-size:11px}.place-category-hero{padding-bottom:42px}.place-category-back{color:var(--blue);font-family:var(--heading);text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:700;display:inline-block}.place-index-page{background:var(--white);min-height:100vh}.place-index-hero{width:min(1180px,100% - 44px);margin:0 auto;padding:54px 0 26px}.place-index-hero h1{color:var(--ink);font-family:var(--heading);letter-spacing:-.035em;margin:4px 0 12px;font-size:clamp(42px,8vw,82px);line-height:.92}.place-index-hero>p:last-of-type{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.place-index-hero>p:last-of-type b{color:var(--blue)}.place-index-stats{border:1px solid var(--line);background:var(--cream);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin-top:24px;display:grid}.place-index-stats span{border-right:1px solid var(--line);color:var(--muted);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;gap:2px;padding:13px 15px;font-size:10px;font-weight:700;display:grid}.place-index-stats span:last-child{border-right:0}.place-index-stats b{color:var(--blue);font-size:19px}.place-index-controls{border:1px solid var(--line);background:var(--cream);border-radius:8px;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(135px,1fr));gap:13px;width:min(1180px,100% - 44px);margin:0 auto 26px;padding:18px;display:grid}.place-index-controls label{color:var(--muted);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.place-index-controls input,.place-index-controls select{width:100%;min-width:0;height:43px;color:var(--ink);background:var(--white);font-family:var(--heading);text-transform:none;border:1px solid #d6d9e0;border-radius:5px;padding:0 11px;font-size:12px}.place-index-controls input{font-size:14px}.place-filter-clear{color:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:10px;font-weight:700}.place-filter-row{flex-wrap:wrap;gap:7px;display:flex}.place-filter-row button{color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;border:1px solid #cbd2e3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.place-filter-row button.active{border-color:var(--blue);color:var(--white);background:var(--blue)}.place-filter-row button.subtle{color:var(--blue);background:0 0;border-color:#0000;text-decoration:underline}.category-row{max-height:170px;padding-right:4px;overflow:auto}.place-index-results{width:min(1180px,100% - 44px);margin:0 auto;padding-bottom:72px}.place-index-results-heading{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:13px;display:flex}.place-index-results-heading span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.place-index-results-heading h2{color:var(--ink);font-family:var(--heading);margin:3px 0 0;font-size:30px;line-height:1.05}.place-index-results-heading p{max-width:340px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.place-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.place-card{border:1px solid var(--line);background:var(--white);border-radius:8px;flex-direction:column;min-height:230px;padding:16px;display:flex}.place-card-topline{justify-content:space-between;align-items:start;gap:12px;display:flex}.place-card-topline span{color:var(--blue);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.35}.place-card-topline b{font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.place-card-topline b.verified{color:var(--blue-dark);background:var(--blue-tint)}.place-card-topline b.classified{color:#276144;background:#e9f5ee}.place-card-topline b.needs-followup{color:#6f5000;background:#fff2bd}.place-card-group{color:var(--muted);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:700}.place-card h3{color:var(--ink);font-family:var(--heading);margin:0;font-size:20px;line-height:1.08}.place-card>.restaurant-name-row{margin:12px 0 8px}.place-card>p.place-location-names{color:var(--muted);font-family:var(--heading);text-transform:uppercase;margin:-2px 0 10px;font-size:11px;line-height:1.45}.place-location-names b{color:var(--blue)}.place-card>p{color:var(--copy);margin:0 0 14px;font-size:12px;line-height:1.55}.place-card>p.place-guide-match{border-left:3px solid var(--blue);color:var(--ink);background:var(--blue-tint);padding:7px 9px;font-size:11px}.place-card details{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.place-card summary{cursor:pointer;color:var(--blue);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.place-card details>div{gap:8px;padding-top:10px;display:grid}.place-card details p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.place-source-links{flex-wrap:wrap;gap:7px;display:flex}.place-source-links a{border:1px solid var(--line);color:var(--blue);background:var(--white);font-family:var(--heading);text-transform:uppercase;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.place-source-links a:hover{border-color:var(--blue);color:var(--white);background:var(--blue)}.drawer-links{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.drawer-links a,.drawer-links button{border:1px solid var(--line);color:var(--blue);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.drawer-links a.verified-review{border-color:var(--blue);color:var(--white);background:var(--blue)}.drawer-links a.verified-review:hover{color:var(--white);background:var(--blue-dark)}.drawer-links a:hover{border-color:var(--blue)}.drawer-links .contribute-link{border-color:var(--blue);color:var(--blue)}.drawer-links .contribute-link:hover{color:var(--white);background:var(--blue)}.empty-state{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:40px 20px}.radar-section{background:var(--cream);border-radius:9px;margin:54px -18px 0;padding:25px 18px 22px}.radar-section .list-section-heading{border-bottom-color:var(--blue)}.radar-card .listing-photo{box-shadow:inset 0 0 0 1px #2457d629}.new-opening-card .listing-meta{min-height:28px;margin-bottom:3px}.restaurant-comments{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.comments-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.comments-heading span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.comments-heading h4{color:var(--ink);font-family:var(--heading);margin:3px 0 0;font-size:15px;line-height:1.2}.comments-heading button{border:1px solid var(--line);color:var(--blue);background:var(--white);cursor:pointer;font-family:var(--heading);text-transform:uppercase;border-radius:4px;flex:none;padding:6px 8px;font-size:10px;font-weight:700}.comments-heading button:hover{border-color:var(--blue)}.comments-list{gap:8px;margin-top:10px;display:grid}.comments-list article{background:var(--white);border-radius:5px;padding:9px 10px}.comments-list article p,.comments-empty{margin:0;font-size:14px;line-height:1.55}.comments-list article small{color:var(--muted);font-family:var(--heading);margin-top:4px;font-size:11px;font-weight:700;display:block}.comments-empty{color:var(--muted)}.restaurant-comments form{grid-template-columns:minmax(105px,.42fr) minmax(0,1.58fr);gap:8px;margin-top:11px;display:grid}.restaurant-comments form label{color:var(--muted);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.restaurant-comments form input,.restaurant-comments form textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font-family:var(--heading);text-transform:none;border:1px solid #d5d7dc;border-radius:4px;padding:8px 9px;font-size:12px;line-height:1.45}.restaurant-comments form input[name=displayName],.restaurant-comments form textarea{min-height:58px}.restaurant-comments form textarea{resize:vertical}.restaurant-comments form textarea::placeholder{line-height:40px}.restaurant-comments form>div{grid-column:1/-1;align-items:center;gap:9px;display:flex}.restaurant-comments form button{color:var(--white);background:var(--blue);cursor:pointer;font-family:var(--heading);text-transform:uppercase;border:0;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:700}.restaurant-comments form button:hover{background:var(--blue-dark)}.restaurant-comments form small{color:var(--muted);font-size:10px;line-height:1.4}.restaurant-comments .comments-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:10px 0 0;padding-top:9px;font-size:10px;line-height:1.5}.contribute-panel{color:var(--white);background:var(--blue);border-radius:9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:28px;margin-top:54px;padding:28px;display:grid}.contribute-intro>span{color:#dfe6ff}.contribute-intro h2{font-family:var(--heading);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:700;line-height:1.05}.contribute-intro p{color:#dfe6ff;margin:15px 0 0;font-size:12px;line-height:1.7}.contribute-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contribute-panel label{color:#dfe6ff;font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.contribute-panel label.wide,.form-submit.wide{grid-column:1/-1}.contribute-panel input,.contribute-panel select,.contribute-panel textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font-family:var(--heading);text-transform:none;border:1px solid #0000;border-radius:5px;padding:10px 11px;font-size:12px;line-height:1.35}.contribute-panel textarea{resize:vertical;min-height:78px}.form-submit{align-items:center;gap:12px;display:flex}.form-submit button{color:var(--ink);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:5px;padding:11px 14px;font-size:11px;font-weight:700}.form-submit button:disabled{cursor:wait;opacity:.75}.form-submit p{color:#dfe6ff;font-family:var(--heading);margin:0;font-size:10px;font-weight:500;line-height:1.4}.form-trap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.full-desk-link{color:var(--white);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;margin-top:17px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}.contribute-panel.compact{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:18px;margin-top:44px;padding:17px 18px}.contribute-panel.compact .contribute-intro h2{font-size:19px}.contribute-panel.compact .contribute-intro p{margin-top:8px;font-size:11px;line-height:1.5}.contribute-panel.compact .contribute-intro>span{margin-bottom:7px;font-size:10px}.contribute-panel.compact form{gap:7px}.contribute-panel.compact label{gap:3px;font-size:9px}.contribute-panel.compact input,.contribute-panel.compact select,.contribute-panel.compact textarea{padding:7px 8px;font-size:11px}.contribute-panel.compact textarea{min-height:48px}.contribute-panel.compact .form-submit button{padding:8px 10px;font-size:10px}.contribute-panel.compact .form-submit p{font-size:10px}.review-cta{min-height:108px;color:var(--white);background:var(--blue);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding:17px 20px;display:flex}.review-cta>div{gap:2px;display:grid}.review-cta span{color:#dfe6ff;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.review-cta h2{font-family:var(--heading);margin:0;font-size:19px;line-height:1.08}.review-cta p{color:#dfe6ff;margin:3px 0 0;font-size:11px;line-height:1.4}.review-cta>a{color:var(--blue);background:var(--white);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;padding:9px 12px;font-size:10px;font-weight:700}.review-cta>a:hover{color:var(--white);background:var(--blue-dark)}.community-page{width:min(920px,100% - 44px);min-height:70vh;margin:0 auto;padding:48px 0 70px}.community-page>h1{color:var(--ink);font-family:var(--heading);letter-spacing:-.035em;margin:0;font-size:clamp(40px,7vw,72px);line-height:.98}.community-page-dek{max-width:680px;color:var(--copy);margin:18px 0 0;font-size:17px;line-height:1.7}.community-page .contribute-panel{margin-top:34px}.photo-submit-page{width:min(1040px,100% - 44px);min-height:70vh;margin:0 auto;padding:48px 0 72px}.photo-submit-hero{grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);align-items:stretch;gap:28px;display:grid}.photo-submit-hero>div{flex-direction:column;justify-content:center;min-height:380px;padding:54px 0;display:flex}.photo-submit-hero span,.photo-release>span{color:var(--blue);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.photo-submit-hero h1{max-width:620px;color:var(--ink);font-family:var(--heading);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(52px,8vw,88px);font-weight:700;line-height:.86}.photo-submit-hero p{max-width:610px;color:var(--copy);margin:24px 0 0;font-size:18px;line-height:1.65}.photo-submit-hero aside{border:1px solid var(--line);background:var(--cream);border-radius:8px;align-self:center;padding:24px}.photo-submit-hero aside h2,.photo-submit-card h2,.photo-release h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.015em;margin:0;font-size:28px;font-weight:700;line-height:1.05}.photo-submit-hero ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.photo-submit-hero li{color:var(--copy);padding-left:18px;font-size:12px;line-height:1.55;position:relative}.photo-submit-hero li:before{background:var(--blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.photo-submit-hero li b{color:var(--ink)}.photo-submit-grid{grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);align-items:start;gap:28px;margin-top:34px;display:grid}.photo-release,.photo-submit-card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:28px}.photo-release{border-top:4px solid var(--blue)}.photo-release h2{margin-top:10px}.photo-release p,.photo-release li{color:var(--copy);font-size:12px;line-height:1.65}.photo-release p{margin:15px 0 0}.photo-release ol{margin:16px 0 0 18px;padding:0}.photo-release li{margin-bottom:8px}.photo-release b{color:var(--ink)}.photo-submit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.photo-submit-form label{color:var(--muted);font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.photo-submit-form label span{color:var(--muted);letter-spacing:.03em;font-size:10px;font-weight:700}.photo-submit-form .wide,.photo-release-check.wide{grid-column:1/-1}.photo-submit-form input,.photo-submit-form textarea{width:100%;min-width:0;color:var(--ink);background:var(--white);font-family:var(--heading);text-transform:none;border:1px solid #d5d7dc;border-radius:5px;padding:11px 12px;font-size:12px;line-height:1.45}.photo-submit-form input[type=file]{cursor:pointer;padding:10px}.photo-submit-form textarea{resize:vertical;min-height:92px}.photo-submit-form small{color:var(--muted);font-family:var(--body);letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;line-height:1.4}.photo-release-check{background:var(--blue-tint);border-radius:7px;grid-template-columns:auto 1fr;gap:10px;margin-top:4px;padding:14px;display:grid}.photo-release-check input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px}.photo-release-check label{color:var(--ink);font-family:var(--body);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700;line-height:1.55}.photo-submit-form .form-submit{align-items:flex-start}.photo-submit-form .form-submit button{color:var(--white);background:var(--blue)}.photo-submit-form .form-submit button:hover{background:var(--blue-dark)}.photo-submit-form .form-submit p{color:var(--muted)}.photo-submit-form .form-submit p.success{color:var(--green)}.photo-submit-form .form-submit p.error{color:var(--hot)}.sidebar{position:static}.sidebar-card{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-bottom:20px;padding:17px}.sidebar-card>h2{border-bottom:2px solid var(--blue);color:var(--ink);font-family:var(--heading);letter-spacing:.055em;text-transform:uppercase;margin:0 0 13px;padding-bottom:9px;font-size:12px;font-weight:700}.sidebar-card>p{margin:0;font-size:12px;line-height:1.55}.signup{color:var(--white);background:var(--blue);border:0}.signup>h2{color:var(--white);border-color:#fff6}.signup>p{color:#dfe6ff}.signup>div{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.signup input{min-width:0;color:var(--ink);background:var(--white);opacity:1;border:0;border-radius:5px;padding:9px 10px;font-size:12px}.signup button{color:var(--white);opacity:1;font-family:var(--heading);letter-spacing:.03em;text-transform:uppercase;background:#0d1a52;border:0;border-radius:5px;padding:0 10px;font-size:10px;font-weight:700}.guide-links{gap:13px;display:grid}.guide-letter-group{display:grid}.guide-letter-group h3{color:var(--blue);font-family:var(--heading);margin:0;padding:0 0 4px;font-size:18px;font-weight:400;line-height:1}.guide-links button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:8px 0;font-size:12px;font-weight:700;display:flex}.guide-letter-group button:last-child{border-bottom:0}.guide-links button:hover,.guide-links button.active,.guide-links a:hover{color:var(--blue)}.article-wrap .location-filter-copy>span,.article-wrap .location-summary,.article-wrap .location-error,.article-wrap .guide-map-heading span,.article-wrap .guide-map .leaflet-control-attribution,.article-wrap .map-area-button,.article-wrap .map-attribution-note,.article-wrap .list-section-heading>div>span,.article-wrap .restored-guide-photo a,.article-wrap .category-stock-hero span,.article-wrap .placeholder-copy span,.article-wrap .new-opening-badge,.article-wrap .neighborhood b,.article-wrap .why-badd strong,.article-wrap .order-this strong,.article-wrap .primary-action-row>a,.article-wrap .primary-action-row>.external-action-button,.article-wrap .primary-action-row>.save-spot-compact>summary,.article-wrap .primary-action-row>.order-actions>summary,.article-wrap .listing-signals,.article-wrap .comment-count,.article-wrap .staff-vouched-badge,.article-wrap .save-spot-compact small,.article-wrap .save-status-options button,.article-wrap .order-options-label,.article-wrap .order-options>a span,.article-wrap .order-options>small,.article-wrap .order-unavailable span,.article-wrap .chef-note span,.article-wrap .details-drawer .review-label,.article-wrap .signup button,.article-wrap .back-to-list,.article-wrap .promo-card>span{font-size:11px}.article-content{font-size:16px}.article-content>h1{font-size:clamp(33px,8vw,53px)}.article-content .dek{font-size:19px}.article-content .intro{font-size:17px}.article-content .listing-meta h3,.article-content .listing-card>h3{font-size:22px}.article-content .list-section-heading h2{font-size:29px}.article-content .placeholder-copy b{font-size:25px}.article-content .rank-circle{font-size:14px}.article-content .chef-note h4{font-size:15px}.article-content .comments-heading h4{font-size:16px}.article-content .why-badd{font-size:14px}.article-content .breadcrumb,.article-content .byline,.article-content .price-key,.article-content .location-filter-copy>strong,.article-content .location-filter input,.article-content .location-filter select,.article-content .filter-bar button,.article-content .list-section-heading>p,.article-content .why-badd,.article-content .order-this,.article-content .listing-actions,.article-content .details-drawer>summary,.article-content .details-drawer p,.article-content .opening-proof,.article-content .guide-planner>summary,.article-content .guide-planner>div>div:first-child>p,.article-content .restaurant-comments form input,.article-content .restaurant-comments form textarea{font-size:13px}.article-content .disclaimer,.article-content .description,.article-content .comments-list article p,.article-content .comments-empty{font-size:15px}.article-content .branded-hero span,.article-content .branded-hero i,.article-content .hero-caption,.article-content .filter-bar>span,.article-content .filter-bar button b,.article-content .guide-map-heading p,.article-content .listing-meta,.article-content .neighborhood,.article-content .save-spot-compact strong,.article-content .order-actions>summary,.article-content .reserve-button,.article-content .order-options>a b,.article-content .order-unavailable b,.article-content .occasion-note>p,.article-content .guide-planner>div>a,.article-content .comments-list article small,.article-content .location-filter-copy>span,.article-content .location-summary,.article-content .location-error,.article-content .location-filter>button[type=submit],.article-content .guide-map-heading span,.article-content .guide-map .leaflet-control-attribution,.article-content .map-area-button,.article-content .map-attribution-note,.article-content .list-section-heading>div>span,.article-content .restored-guide-photo a,.article-content .category-stock-hero span,.article-content .placeholder-copy span,.article-content .new-opening-badge,.article-content .neighborhood b,.article-content .why-badd strong,.article-content .order-this strong,.article-content .primary-action-row>a,.article-content .primary-action-row>.external-action-button,.article-content .primary-action-row>.save-spot-compact>summary,.article-content .primary-action-row>.order-actions>summary,.article-content .listing-signals,.article-content .comment-count,.article-content .staff-vouched-badge,.article-content .save-spot-compact small,.article-content .save-status-options button,.article-content .order-options-label,.article-content .order-options>a span,.article-content .order-options>small,.article-content .order-unavailable span,.article-content .chef-note span,.article-content .details-drawer .review-label,.article-content .occasion-note>span,.article-content .save-spot-panel>div:first-child>span,.article-content .verification-snapshot>span,.article-content .practical-note>span,.article-content .secondary-details>summary,.article-content .occasion-note>div b,.article-content .save-spot-panel>p,.article-content .guide-planner>summary span,.article-content .guide-planner>div>div:first-child>span,.article-content .occasion-filter-buttons button,.article-content .comments-heading span,.article-content .comments-heading button,.article-content .restaurant-comments form label,.article-content .restaurant-comments form button,.article-content .restaurant-comments form small,.article-content .restaurant-comments .comments-disclaimer{font-size:12px}.method-card dl{margin:0}.method-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.method-card dl>div:last-child{border-bottom:0}.method-card dt{color:var(--copy)}.method-card dd{color:var(--ink);font-family:var(--heading);margin:0;font-weight:700}.method-note{color:var(--muted);margin-top:11px!important;font-size:11px!important}.back-to-list{color:var(--blue);font-family:var(--heading);letter-spacing:.035em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700;display:inline-block}.back-to-list:hover{text-decoration:underline}.promo-card{background:var(--cream)}.promo-card>span{color:var(--muted);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.promo-card>h2{border:0;margin-bottom:7px;padding:0;font-size:15px}.promo-card>p{margin-bottom:10px}.promo-card>b{color:var(--blue);font-family:var(--heading);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}footer{border-top:4px solid var(--blue);color:#a7abb5;background:#14161c;margin-top:44px}.footer-inner{grid-template-columns:auto 1fr;align-items:center;gap:16px 24px;width:min(1040px,100% - 44px);margin:0 auto;padding:28px 0;display:grid}footer .wordmark-name{color:var(--blue)}footer .wordmark-name .wordmark-eats{color:var(--white)}footer .wordmark-copy small{color:#7c818c}footer .wordmark-mark{background:var(--ink)}.footer-inner>nav{flex-wrap:wrap;justify-self:end;gap:18px;display:flex}.footer-inner>nav button,.footer-inner>nav a,.footer-inner>nav span{color:#c7cbd4;font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.footer-inner>nav button{cursor:pointer}.footer-inner>nav button:hover,.footer-inner>nav a:hover{color:var(--white)}.footer-inner>p{color:#7c818c;grid-column:1/-1;max-width:760px;margin:0;font-size:12px;line-height:1.6}.footer-inner>p b{color:var(--white)}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:28px;min-height:0}.landing-copy{text-align:center;align-items:center}.landing-copy h1,.landing-dek{text-align:center}.landing-dek{margin-left:auto;margin-right:auto}.hero-zone-switch{justify-content:center}.research-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.research-proof div:nth-child(2){border-right:0}.research-proof div:nth-child(-n+2){border-bottom:1px solid #ffffff38}.dmv-hero{grid-template-columns:minmax(0,1fr)}.dmv-route-card{min-height:340px}.dmv-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmv-utility{grid-template-columns:1fr}.landing-copy h1{font-size:clamp(66px,10vw,92px)}.landing-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-lists{grid-template-columns:1fr}.social-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-lists button{min-height:180px}.article-wrap{flex-direction:column;display:flex}.guide-right-rail{display:contents}.guide-map-shell{order:1;width:100%;margin-bottom:14px}.guide-map-shell>summary{border:1px solid var(--line);color:var(--blue);background:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.06em;border-radius:7px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.guide-map-shell>summary span{color:var(--muted);font-size:10px}.guide-map-shell:not([open])>.guide-map-panel{display:none!important}.guide-map-shell[open]>.guide-map-panel{margin-top:10px;display:block}.guide-map-panel{order:1;width:100%}.article-content{order:2;width:100%}.sidebar{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid;position:static}.sidebar-card{margin:0}.site-tutorial ol,.landing-radar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.my-index-layout{grid-template-columns:1fr}.my-index-map{position:static}.place-index-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.place-search-field{grid-column:1/-1}.place-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.editorial-carousel-shell{width:min(100% - 24px,1040px)}.editorial-carousel{grid-auto-columns:86%}.editorial-carousel article{min-height:270px}.price-key{display:grid}.price-key span{text-align:left}.header-inner,.article-wrap,.footer-inner{width:min(100% - 24px,1040px)}.header-inner{min-height:54px}.header-inner>nav>a,.header-inner>nav>button:not(:first-child){display:none}.wordmark-mark{width:34px;height:34px;font-size:12px}.wordmark-name{font-size:17px}.wordmark-name i{font-size:11px}.wordmark-copy small{white-space:nowrap;max-width:180px;font-size:8px}.definition-bar{grid-template-columns:1fr;gap:10px;width:min(100% - 24px,1040px);padding:16px 0}.definition-bar ol{grid-template-columns:1fr}.definition-bar li{border-top:1px solid #d9d5cc;border-left:0;padding:10px 0}.landing-hero,.landing-support{grid-template-columns:1fr;width:min(100% - 24px,1040px)}.dmv-hero,.dmv-utility{width:min(100% - 24px,1040px)}.dmv-hero{padding:38px 0 48px}.dmv-hero h1{font-size:clamp(50px,17vw,76px)}.dmv-route-card{min-height:0;padding:26px}.dmv-route-card div{grid-template-columns:1fr}.dmv-route-card i{grid-area:auto}.dmv-featured,.dmv-all-guides{padding:62px 12px 72px}.dmv-featured-grid{grid-template-columns:1fr}.dmv-utility{padding:56px 0}.dmv-utility li{grid-template-columns:1fr}.dmv-utility li:before{grid-row:auto}.landing-hero{padding:30px 0 42px}.home-trust-strip{grid-template-columns:1fr;width:min(100% - 24px,1040px);margin:-8px auto 30px}.home-trust-strip span{min-height:68px}.home-trust-strip span+span{border-top:1px solid var(--line);border-left:0}.landing-copy{min-height:470px;padding:24px 0}.landing-copy h1{font-size:clamp(61px,20vw,86px)}.landing-promise{margin-top:24px}.landing-dek{font-size:15px}.tagline-anchor{white-space:normal}.hero-guide-rotation{white-space:normal;margin-left:.28em;position:static}.hero-edition{margin-top:28px;font-size:11px;line-height:1.45}.hero-hunger-prompt{width:100%;box-shadow:5px 5px 0 var(--sun);border-radius:24px;gap:6px;padding:18px 13px 23px;font-size:clamp(24px,7.5vw,38px)}.hungry-letters{white-space:normal;flex-wrap:wrap}.hero-hunger-prompt:after{height:6px;bottom:8px}.hero-search{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}.start-here-callout{letter-spacing:.03em;gap:5px;font-size:13px}.start-here-callout i{font-size:24px}.hero-advanced-search{padding:12px}.hero-advanced-controls{grid-template-columns:1fr}.hero-region-buttons,.hero-occasion-filters,.hero-advanced-submit,.hero-location-error{grid-column:1/-1}.hero-advanced-submit{justify-self:stretch;width:100%}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-guide-anchor{width:100%}.research-proof{padding:0 12px}.landing-live-map{padding:18px 12px}.landing-map{min-height:480px}.landing-guides{padding:62px 12px 72px}.brand-ribbon{flex-direction:column;align-items:stretch;gap:7px}.brand-ribbon i{display:none}.social-preview{padding:64px 12px 70px}.social-preview-heading{flex-direction:column;align-items:flex-start;gap:22px}.social-pillars{grid-template-columns:1fr}.social-pillars article{min-height:270px}.social-signoff{flex-direction:column;align-items:flex-start;gap:8px}.directory-heading{flex-direction:column;align-items:stretch;gap:12px}.directory-heading label,.directory-heading input{width:100%}.landing-guide-grid{grid-template-columns:1fr}.landing-support{padding:55px 0}.site-tutorial ol,.saved-card-grid{grid-template-columns:1fr}.landing-radar{padding:22px 16px}.landing-radar-heading{flex-direction:column;align-items:flex-start;gap:10px}.landing-radar>div:last-child{grid-template-columns:1fr}.simple-page-header,.my-index-hero,.my-index-layout{width:min(100% - 24px,1040px)}.simple-page-header{align-items:flex-start}.simple-page-header nav{text-align:right;gap:6px;display:grid}.my-index-hero{padding-top:38px}.place-index-hero,.place-index-controls,.place-index-results{width:min(100% - 24px,1040px)}.place-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.place-index-stats span:nth-child(2){border-right:0}.place-index-stats span:nth-child(-n+2){border-bottom:1px solid var(--line)}.place-index-controls{grid-template-columns:1fr}.place-search-field{grid-column:auto}.place-index-results-heading{flex-direction:column;align-items:flex-start}.place-index-results-heading p{text-align:left;max-width:none}.place-card-grid{grid-template-columns:1fr}.guide-planner>summary span{display:none}.landing-signup,.landing-method{min-height:0;padding:28px}.article-wrap{padding-top:20px}.dek{font-size:17px}.location-filter{grid-template-columns:1fr 100px}.location-filter-copy,.location-summary,.location-error,.location-browse,.location-filter>button[type=submit]{grid-column:1/-1}.listing-grid,.sidebar,.footer-inner{grid-template-columns:1fr}.primary-action-row{gap:5px}.primary-action-row>a,.primary-action-row>.external-action-button,.primary-action-row>.save-spot-compact>summary,.primary-action-row>.order-actions>summary{min-height:38px;padding:9px 10px}.primary-action-row>.save-spot-compact>summary{height:38px;min-height:38px;padding-top:0;padding-bottom:0}.guide-map{height:320px}.guide-map-heading{flex-direction:column;align-items:flex-start;gap:5px}.list-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.list-section-heading>p{text-align:left;max-width:none}.radar-section{margin-left:-6px;margin-right:-6px;padding-left:12px;padding-right:12px}.restaurant-comments form{grid-template-columns:1fr}.restaurant-comments form>div{flex-direction:column;grid-column:auto;align-items:flex-start}.contribute-panel,.contribute-panel.compact{grid-template-columns:1fr;padding:22px}.contribute-panel form{grid-template-columns:1fr}.contribute-panel label.wide,.form-submit.wide{grid-column:auto}.photo-submit-hero,.photo-submit-grid,.photo-submit-form{grid-template-columns:1fr}.photo-submit-hero>div{min-height:auto;padding:22px 0}.photo-submit-form .wide,.photo-release-check.wide{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.review-cta{flex-direction:column;align-items:flex-start;gap:12px}.filter-bar>span{width:100%}.footer-inner>nav{justify-self:start}}.guide-draft-notice{border-left:4px solid var(--amber);color:var(--copy);background:#fff8eb;gap:3px;margin:22px 0 30px;padding:14px 16px;font-size:13px;display:grid}.guide-draft-notice strong{color:#7a490c;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.restaurant-hours-status{color:var(--muted);font-family:var(--interface);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;font-size:12px;font-weight:500;display:flex}.restaurant-hours-status strong{color:var(--muted);font-weight:700}.restaurant-hours-status.is-researched{color:var(--copy);letter-spacing:0;align-items:flex-start;line-height:1.45}.restaurant-hours-status.is-researched strong{color:var(--blue);letter-spacing:.035em}.restaurant-hours-status b{text-transform:uppercase;flex:none;align-items:center;margin-left:5px;font-size:12px;font-weight:700;display:inline-flex}.restaurant-hours-status .is-open{color:#17833a}.restaurant-hours-status .is-closed{color:#c5212f}.restaurant-hours-status.is-unavailable a,.restaurant-hours-status.is-unavailable b{color:var(--muted);text-transform:none;font-size:10px;text-decoration:underline}.primary-action-row>a,.primary-action-row>.external-action-button,.primary-action-row>.save-spot-compact>summary,.primary-action-row>.order-actions>summary{transition:color 2.5s ease-out,background-color 2.5s ease-out,border-color 2.5s ease-out}.primary-action-row>a:hover,.primary-action-row>.external-action-button:hover,.primary-action-row>.save-spot-compact>summary:hover,.primary-action-row>.order-actions>summary:hover{border-color:var(--blue-dark);color:var(--white);background:var(--blue-dark);transition-duration:.14s}.back-to-top{z-index:60;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));min-width:64px;height:46px;color:var(--white);cursor:pointer;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101218eb;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0003}.back-to-top span{color:var(--sun);font-size:18px;line-height:1}.back-to-top:hover{background:var(--blue)}.dining-action-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c1cb8;justify-content:center;align-items:center;padding:clamp(12px,4vw,42px);display:flex;position:fixed;inset:0}.dining-action-modal-panel{background:var(--white);border:1px solid #ffffff47;border-radius:10px;grid-template-rows:auto 1fr;width:min(1080px,100%);height:min(820px,100vh - 24px);display:grid;overflow:hidden;box-shadow:0 28px 80px #00000061}.dining-action-modal-header{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 14px 12px 20px;display:flex}.dining-action-modal-heading{gap:2px;min-width:0;display:grid}.dining-action-modal-header span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dining-action-modal-header strong{color:var(--ink);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.dining-action-modal-header button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:var(--white);cursor:pointer;border-radius:50%;flex:0 0 40px;font-size:27px;font-weight:300;line-height:1}.dining-action-modal-header button:hover{color:var(--white);background:var(--blue)}.dining-action-modal-controls{flex:none;align-items:center;gap:10px;display:flex}.dining-action-modal-controls>a{color:var(--blue);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.dining-action-modal-controls>a:hover{color:var(--blue-dark);text-decoration:underline}.dining-action-modal iframe{background:var(--white);border:0;width:100%;height:100%}.review-modal-panel{width:min(680px,100%);height:auto;min-height:0;max-height:min(86vh,760px)}.review-modal-content{color:var(--copy);font-family:var(--editorial);gap:18px;padding:clamp(22px,5vw,38px);font-size:17px;line-height:1.58;display:grid;overflow-y:auto}.review-modal-content p{margin:0}.review-modal-intro{color:var(--muted);font-family:var(--interface);font-size:13px;line-height:1.5}.review-modal-reviews{gap:22px;display:grid}.review-modal-reviews article{border-bottom:1px solid var(--line);gap:9px;padding-bottom:22px;display:grid}.review-modal-reviews article:last-child{border-bottom:0;padding-bottom:0}.review-modal-reviews article>span{color:var(--blue);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.review-modal-reviews article>a{color:var(--blue);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;justify-self:start;font-size:11px;font-weight:800}.review-modal-reviews article>a:hover{color:var(--blue-dark)}.review-modal-content .popup-return-note{color:var(--copy);font-family:var(--interface);background:#144bd20f;border:1px solid #144bd233;border-radius:8px;padding:16px 18px;font-size:14px;line-height:1.55}.review-modal-content .popup-return-note strong{color:var(--blue);font-family:var(--heading);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.review-modal-content .popup-return-note a{color:var(--blue);font-weight:700;text-decoration:underline}.review-modal-content .popup-return-note a:hover{color:var(--blue-dark)}.review-modal-content .review-modal-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--interface);padding-top:14px;font-size:12px;line-height:1.5}.representative-photo-note{max-width:calc(100% - 18px);color:var(--white);font-family:var(--heading);letter-spacing:.045em;text-align:right;background:#080c1ce6;padding:5px 7px;font-size:9px;font-weight:700;line-height:1.25;position:absolute;bottom:9px;right:9px}.contact-page{min-height:100vh;color:var(--ink);background:var(--paper)}.contact-shell{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:72px;width:min(1040px,100% - 44px);margin:0 auto;padding:72px 0 100px;display:grid}.contact-intro>span{color:var(--blue);font-family:var(--heading);letter-spacing:.13em;font-size:11px;font-weight:700}.contact-intro h1{font-family:var(--display);letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:.9}.contact-intro p{max-width:36ch;color:var(--copy);font-size:16px;line-height:1.7}.contact-form{border:1px solid var(--editorial-line);background:var(--white);box-shadow:14px 14px 0 var(--sun);gap:18px;padding:clamp(24px,4vw,44px);display:grid}.contact-form label{gap:6px;display:grid}.contact-form label>span{font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid #c9cbd1;border-radius:0;padding:12px;font-size:15px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form button{min-height:48px;color:var(--white);background:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;border:0;font-size:12px;font-weight:700}.contact-form button:hover{background:var(--blue-dark)}.contact-form>p{color:var(--muted);margin:0;font-size:11px}.contact-form>p a{color:var(--blue);text-decoration:underline}.contact-honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (max-width:760px){.contact-shell{grid-template-columns:1fr;gap:32px;width:min(100% - 24px,1040px);padding-top:46px}.contact-form{box-shadow:8px 8px 0 var(--sun)}.back-to-top{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--interface:"Raleway", Arial, sans-serif;--editorial:var(--interface);--display:var(--interface);--paper:#fbfaf7;--editorial-line:#cfcac0}body{--body:var(--interface);--heading:var(--interface);background:var(--white);font-family:var(--interface);letter-spacing:-.012em}.site-header{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffffa;border-bottom-color:#1b1c2029}.header-inner{width:min(1240px,100% - 56px);min-height:76px}.wordmark-mark{border-radius:50%}.wordmark-name{letter-spacing:-.045em;font-size:25px}.header-inner>nav{gap:27px;margin-left:10px}.header-inner>nav button,.header-inner>nav a{color:var(--ink);letter-spacing:.11em;font-size:11px}.landing{background:var(--white)}.definition-bar{border-bottom:0;grid-template-columns:auto 1fr;align-items:center;width:min(1240px,100% - 56px);padding:14px 0}.definition-bar ol{margin-left:auto}.definition-bar li{grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.definition-bar li b:before{display:none}.landing-hero{background:var(--white);width:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.landing-copy{z-index:0;isolation:isolate;width:100%;min-height:0;padding:78px max(28px,50% - 620px) 0;position:relative;overflow:hidden}.landing-copy:before{z-index:-2;content:"";background:linear-gradient(90deg,#080b11c2 0%,#080b1175 48%,#080b1114 100%);width:100%;height:650px;position:absolute;inset:0 0 auto}.landing-hero-video{z-index:-3;object-fit:cover;object-position:center;background:var(--ink);width:100%;height:650px;display:block;position:absolute;inset:0 0 auto}.landing-copy:after{z-index:-1;content:"";border-left:1px solid #ffffff47;border-right:1px solid #ffffff47;width:min(1240px,100% - 56px);height:650px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-copy>h1{order:1}.landing-copy>.hero-edition{order:2}.landing-copy>.landing-dek{order:3}.landing-copy>.hero-search{order:4}.landing-copy>.hero-hunger-prompt{order:5}.landing-copy>.home-spot-filters{order:6}.landing-copy>.hero-category-grid{order:7}.landing-copy h1{max-width:820px;color:var(--white);font-family:var(--display);letter-spacing:-.065em;text-align:left;margin-right:auto;font-size:clamp(76px,9.5vw,142px);font-weight:700;line-height:.78}.landing-copy h1 em{color:var(--white);margin-top:.18em;font-style:normal;font-weight:500}.hero-edition{max-width:700px;color:var(--white);letter-spacing:.2em;text-align:left;margin:30px auto 14px 0;font-size:11px}.landing-dek{color:#ffffffeb;width:min(100%,760px);font-family:var(--display);text-align:left;margin:32px auto 24px 0;font-size:clamp(19px,2.1vw,29px);line-height:1.28}.hero-guide-rotation{color:var(--white)}.hero-search{width:min(560px,100%);min-width:0;margin:0 auto 210px 0}.hero-search input{border:0;border-bottom:3px solid var(--blue);background:#fffffffa;border-radius:0;min-height:58px}.hero-hunger-prompt{width:min(1240px,100%);color:var(--ink);box-shadow:none;font-family:var(--display);letter-spacing:-.045em;background:0 0;border:0;border-radius:0;margin:0 auto 8px;padding:0 0 8px;font-size:clamp(40px,6vw,74px);font-weight:500;line-height:1.18;overflow:visible}.hero-hunger-prompt:after,.hungry-spark{display:none}.home-spot-filters{z-index:12;background:var(--white);text-align:left;width:min(1240px,100%);margin:18px auto 34px}.home-spot-filters .editorial-filter-columns summary{text-align:center;justify-content:center;min-height:68px;padding:0 22px;display:flex;position:relative}.home-spot-filters .editorial-filter-columns summary>b{position:absolute;right:42px}.home-spot-filters .editorial-filter-columns summary>i{position:absolute;right:20px}.home-spot-filters .filter-active-mark{width:22px;height:22px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-size:13px;line-height:1;display:grid}.home-spot-filters .editorial-filter-menu{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6}.home-spot-filters .editorial-filter-menu label{border-radius:2px;margin:2px 0;padding:7px 9px;transition:color .14s,background-color .14s}.home-spot-filters .editorial-filter-menu label:hover,.home-spot-filters .editorial-filter-menu label:focus-within{color:var(--white);background:var(--blue)}.home-spot-filters .editorial-filter-menu label:hover input,.home-spot-filters .editorial-filter-menu label:focus-within input{accent-color:var(--white)}.home-spot-filters .editorial-filter-menu label:has(input:checked){color:var(--white);background:var(--blue)}.home-spot-filters .editorial-filter-menu label:has(input:checked) input{accent-color:var(--white)}.neighborhood-filter-group{gap:2px;display:grid}.neighborhood-filter-group+.neighborhood-filter-group{border-top:1px solid var(--editorial-line);margin-top:10px;padding-top:10px}.neighborhood-filter-group h3{color:var(--blue);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;padding:0 9px;font-size:15px;font-weight:700}.neighborhood-filter-group:not(.broad-region-options) label{padding-left:27px}.broad-region-options h3{letter-spacing:.09em;font-size:11px}.mistake-report-flag{z-index:120;left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));height:46px;color:var(--white);font-family:var(--heading);letter-spacing:.045em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101218eb;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0003}.mistake-report-flag span{color:var(--sun);font-size:17px;line-height:1}.mistake-report-flag:hover{border-color:var(--blue);background:var(--blue)}.home-filter-status{border-top:1px solid var(--editorial-line);min-height:39px;color:var(--muted);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;padding:9px 17px 8px;font-size:11px;font-weight:700;display:flex}.home-filter-status .editorial-filter-clear{margin:0}.hero-category-grid{border:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;width:min(1240px,100%);margin:56px auto 0;display:grid}.hero-category-grid button{background-size:100% 100%,cover;border:0;border-radius:0;grid-column:span 4;min-height:260px;transition:background-size 8s cubic-bezier(.2,.62,.24,1)}:is(.hero-category-grid button:hover,.hero-category-grid button:focus-visible){background-size:100% 100%,108%}.hero-category-grid button:first-child{grid-column:span 7;min-height:420px}.hero-category-grid button:nth-child(2){grid-column:span 5;min-height:420px}.hero-category-grid button:nth-child(3){grid-column:span 5;min-height:330px}.hero-category-grid button:nth-child(4){grid-column:span 7;min-height:330px}.hero-category-grid b{font-family:var(--display);letter-spacing:-.025em;text-transform:none;font-size:clamp(27px,3.6vw,47px);font-weight:500}.home-filter-empty{border:1px solid var(--editorial-line);min-height:240px;color:var(--muted);background:var(--paper);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:44px 24px;display:grid}.home-filter-empty b{color:var(--ink);font-size:22px}.home-filter-empty button{color:var(--white);background:var(--blue);cursor:pointer;font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;border:0;margin-top:10px;padding:10px 14px;font-size:11px;font-weight:700}.editorial-carousel-shell{width:min(1240px,100% - 56px);margin-top:88px}.editorial-carousel-heading{border-bottom:1px solid var(--ink);padding-bottom:14px}.editorial-carousel-heading h2{font-family:var(--display);font-size:clamp(35px,4.3vw,58px);font-weight:500}.editorial-carousel{grid-auto-columns:minmax(390px,.72fr);gap:18px}.editorial-carousel article{background-size:100% 100%,cover;border-radius:0;min-height:440px;transition:background-size 8s cubic-bezier(.2,.62,.24,1)}.editorial-carousel article:hover{background-size:100% 100%,108%}.editorial-carousel h2{font-family:var(--display);font-weight:500}.landing-guides{background:var(--paper);padding:96px max(28px,50% - 620px) 110px}.browse-guides-heading{max-width:1240px;font-family:var(--display);font-size:clamp(45px,6vw,76px);font-weight:500}.featured-lists{grid-template-columns:1.15fr .85fr;grid-auto-rows:minmax(255px,auto);gap:16px;max-width:1240px}.featured-lists button{background-size:100% 100%,cover;border-radius:0;min-height:255px;transition:background-size 8s cubic-bezier(.2,.62,.24,1)}:is(.featured-lists button:hover,.featured-lists button:focus-visible){background-size:100% 100%,108%}.featured-lists button:first-child{grid-row:span 2;min-height:526px}.featured-lists b{font-family:var(--display);font-size:clamp(28px,3vw,43px);font-weight:500}.landing-radar,.hero-guide-directory,.landing-signup,.landing-method{border-radius:0}.home-guide-directory{max-width:1240px}.hero-guide-directory>h2,.landing-radar-heading h2,.landing-signup h2,.landing-method h2,.social-preview-heading h2{font-family:var(--display);font-weight:500}.social-preview{padding-left:max(28px,50% - 620px);padding-right:max(28px,50% - 620px)}.social-preview-heading{max-width:1240px}.social-pillars{max-width:1240px;margin-left:auto;margin-right:auto}.article-wrap{grid-template-columns:minmax(630px,740px) minmax(400px,1fr);gap:42px;width:min(1320px,100% - 56px);padding-top:54px}.guide-header .header-inner{width:min(1320px,100% - 56px)}.article-content>h1{max-width:900px;font-family:var(--display);letter-spacing:-.01em;font-size:50px;font-weight:700;line-height:1.08}.article-content .dek{max-width:62ch;font-family:var(--display);font-size:20px;font-weight:400;line-height:1.55}.hero-photo{border-radius:0}.branded-hero b{font-family:var(--display);font-weight:500}.disclaimer,.location-filter,.guide-map,.sidebar-card{border-radius:0}.article-content .intro{max-width:760px;font-family:var(--editorial);margin-top:30px;margin-bottom:30px;font-size:19px;font-weight:400;line-height:1.6}.diner-consensus{border-left:4px solid var(--hot);background:var(--paper);max-width:760px;margin:-4px 0 32px;padding:22px 24px}.diner-consensus span{color:var(--blue);font-family:var(--interface);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.diner-consensus p{font-family:var(--editorial);margin:9px 0 8px;font-size:18px;line-height:1.55}.diner-consensus cite{color:var(--muted);font-family:var(--interface);font-size:12px;font-style:normal}.editorial-independence-notice{border:1px solid var(--editorial-line);border-left:4px solid var(--blue);color:var(--copy);background:var(--white);font-family:var(--interface);gap:7px;margin:-10px 0 30px;padding:18px 20px;font-size:14px;line-height:1.55;display:grid}.editorial-independence-notice strong{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.location-filter{background:var(--paper);border-width:1px 0}.filter-bar button{border-radius:0}.list-section-heading{border-bottom-width:1px;margin-top:60px;margin-bottom:25px;padding-bottom:16px}.article-content .list-section-heading h2{font-family:var(--display);letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1.15}.listing-grid{grid-template-columns:1fr;gap:0}.listing-card{border-bottom:1px solid var(--editorial-line);grid-template-columns:360px minmax(0,1fr);align-content:start;column-gap:28px;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:43px 20px 48px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.listing-card:hover,.listing-card:focus-within{border-bottom-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#f1f0ec}.listing-card>.listing-photo img{transition:filter .5s}.listing-card:hover>.listing-photo img,.listing-card:focus-within>.listing-photo img{filter:saturate(.86)contrast(1.03)}.listing-card>.listing-photo{aspect-ratio:auto;border-radius:0;grid-area:1/1/span 9;min-height:390px}.listing-card>:not(.listing-photo){grid-column:2}.research-lead-card{grid-template-columns:minmax(0,1fr);row-gap:10px;padding-top:32px;padding-bottom:32px}.research-lead-card>:not(.listing-photo){grid-column:1}.research-lead-card .listing-meta{gap:8px;margin:0;display:grid}.research-lead-card .listing-meta>span{color:var(--blue);letter-spacing:.08em;font-size:10px}.research-lead-card .neighborhood{margin:0!important}.research-lead-dish,.research-lead-status,.research-lead-note,.research-lead-disclaimer{color:var(--copy);font-family:var(--interface);margin:0;font-size:13px;line-height:1.5}.research-lead-status{color:var(--blue);font-weight:700}.research-lead-note,.research-lead-disclaimer{color:var(--muted)}.research-lead-facts{font-family:var(--interface);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:8px 0;font-size:12px;display:grid}.research-lead-facts>div{border-top:1px solid var(--editorial-line);padding:8px 0}.research-lead-facts dt{color:var(--blue);font-weight:700}.research-lead-facts dd{color:var(--copy);margin:4px 0 0}.research-lead-facts a{color:var(--blue);text-decoration:underline}@media (max-width:640px){.research-lead-facts{grid-template-columns:1fr}}.listing-meta{min-height:0;margin:0 0 13px}.article-content .listing-meta h3,.article-content .listing-card>h3{font-family:var(--display);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.15}.article-content .listing-card .neighborhood{font-family:var(--interface);margin-bottom:15px;font-size:12px;font-weight:500}.article-content .restaurant-hours-status,.article-content .restaurant-hours-status.is-unavailable a,.article-content .restaurant-hours-status.is-unavailable b{font-size:12px}.restaurant-contact{font-family:var(--interface);gap:3px;margin:-8px 0 14px;font-size:12px;line-height:1.45;display:grid}.restaurant-contact p{margin:0}.restaurant-contact b{color:var(--ink)}.restaurant-contact a{color:inherit;font-weight:400}.details-drawer .restaurant-contact,.outside-reviews{border-bottom:1px solid var(--line);margin:0;padding:14px 0}.details-drawer .restaurant-contact>span,.outside-reviews>span{color:var(--ink);font-family:var(--interface);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.location-browse.has-selection select{color:var(--blue);font-weight:700}.location-browse select option:checked{color:var(--white);background:var(--blue)}.outside-reviews>p{color:var(--muted);margin:0}.outside-reviews .verified-review{cursor:pointer;border:0}.broad-region-options{border-bottom:1px solid var(--editorial-line);padding-bottom:10px}.article-content .why-badd{font-family:var(--editorial);margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.6}.article-content .smash-editorial-note{gap:7px;display:grid}.article-content .smash-editorial-note strong{font-family:var(--interface);letter-spacing:.08em;font-size:11px}.article-content .order-this{background:var(--paper);font-family:var(--editorial);border-left-width:2px;border-radius:0;margin-bottom:18px;padding:15px 16px;font-size:16px;line-height:1.55}.article-content .order-this span{font-family:var(--editorial);font-size:16px;font-weight:700}.article-content .order-this .order-description{color:var(--copy);margin-top:4px;font-weight:400}.article-content .filter-bar>span,.article-content .filter-bar button,.article-content .location-filter-copy>span,.article-content .editorial-filter-columns summary{font-family:var(--interface);letter-spacing:.06em;font-size:12px;font-weight:500}.primary-action-row>a,.primary-action-row>.save-spot-compact>summary,.primary-action-row>.order-actions>summary,.details-drawer>div,.occasion-note,.save-spot-panel,.verification-snapshot,.practical-note,.restaurant-weekly-hours{border-radius:0}.rank-circle{display:none!important}.guide-map-marker-shell span{border:3px solid var(--white);background:var(--blue);width:18px;height:18px;box-shadow:0 2px 8px #0f193759}.guide-map-marker-shell.is-highlighted span{background:var(--white);transform:scale(1.35)}.guide-map-marker-shell.is-dimmed span{background:#69717c}footer{border-top-width:1px}.footer-inner{width:min(1240px,100% - 56px);padding:46px 0}@media (max-width:900px){.header-inner,.article-wrap,.footer-inner,.definition-bar,.editorial-carousel-shell{width:min(100% - 32px,1240px)}.landing-copy{padding-left:16px;padding-right:16px}.landing-copy:after{width:calc(100% - 32px)}.hero-category-grid button,.hero-category-grid button:nth-child(n){grid-column:span 6;min-height:300px}.featured-lists{grid-template-columns:1fr}.featured-lists button:first-child{grid-row:auto;min-height:360px}.article-wrap{gap:0}.listing-card{grid-template-columns:minmax(220px,38%) minmax(0,1fr);gap:32px}.listing-card>.listing-photo{min-height:340px}}@media (max-width:700px){.header-inner{width:min(100% - 24px,1240px);min-height:62px}.header-socials{gap:9px}.header-socials svg{width:14px;height:14px}.header-socials .header-subscribe{font-size:11px}.editorial-filter-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-filter-columns details:nth-child(2){border-right:0}.editorial-filter-columns details:nth-child(-n+2){border-bottom:1px solid var(--editorial-line)}.editorial-filter-menu{z-index:80;width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:12px;right:12px}.home-spot-filters{margin-top:14px}.home-spot-filters .editorial-filter-columns{grid-template-columns:1fr}.home-spot-filters .editorial-filter-columns details{border-right:0;border-bottom:1px solid var(--editorial-line)}.home-spot-filters .editorial-filter-columns details:last-child{border-bottom:0}.definition-bar{grid-template-columns:1fr;width:min(100% - 24px,1240px)}.definition-bar ol{margin-left:0}.definition-bar li{grid-template-columns:1fr}.landing-copy{padding-top:54px}.landing-copy:before,.landing-copy:after,.landing-hero-video{height:610px}.landing-copy h1{font-size:clamp(66px,22vw,96px)}.hero-edition{margin-top:26px}.landing-dek{font-size:20px}.hero-search{margin-bottom:180px}.hero-hunger-prompt{font-size:39px}.hero-category-grid{margin-top:40px}.hero-category-grid button,.hero-category-grid button:nth-child(n){grid-column:1/-1;min-height:280px}.editorial-carousel-shell{width:min(100% - 24px,1240px);margin-top:64px}.editorial-carousel{grid-auto-columns:88%}.editorial-carousel article{min-height:360px}.landing-guides{padding:72px 12px 80px}.featured-lists button,.featured-lists button:first-child{min-height:300px}.article-wrap{width:min(100% - 24px,1240px);padding-top:32px}.article-content>h1{font-size:42px}.listing-card{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:34px 12px 42px;display:block}.listing-card>.listing-photo{aspect-ratio:4/3;width:100%;min-height:0;margin-bottom:20px}.article-content .listing-meta h3,.article-content .listing-card>h3{font-size:26px}.footer-inner{width:min(100% - 24px,1240px)}}.price-band{color:var(--ink);font-family:var(--heading);letter-spacing:.015em;gap:1px;display:inline-flex}.price-band-wrap{vertical-align:baseline;display:inline-flex;position:relative}.price-band-wrap .price-band{font-size:inherit;font-weight:inherit;line-height:inherit;cursor:help;background:0 0;border:0;border-radius:0;align-items:center;padding:0}.price-band-wrap .price-band:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.price-tooltip{z-index:40;width:max-content;max-width:min(220px,100vw - 32px);color:var(--white);background:var(--ink);font-family:var(--interface);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;border-radius:4px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 7px 18px #11131833}.price-tooltip.is-open{visibility:visible;opacity:1}.price-dollar{color:#d5d8de;font-style:normal}.price-dollar.is-active{color:#62666f}.privacy-page{min-height:100vh;color:var(--ink);background:var(--paper)}.privacy-header{border-bottom:1px solid var(--editorial-line);min-height:74px;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 max(24px,50% - 460px);font-size:11px;font-weight:700;display:flex}.privacy-header a:hover,.privacy-page article a:hover,.privacy-footer a:hover{color:var(--blue)}.privacy-header>b{letter-spacing:-.04em;font-size:20px}.privacy-header>b span{color:var(--blue)}.privacy-page article{width:min(920px,100% - 48px);margin:0 auto;padding:82px 0 96px}.privacy-kicker{color:var(--blue);font-family:var(--heading);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.privacy-page h1{max-width:780px;font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(54px,9vw,98px);font-weight:500;line-height:.9}.privacy-updated{color:var(--muted);font-family:var(--heading);letter-spacing:.05em;text-transform:uppercase;margin:22px 0 44px;font-size:11px;font-weight:700}.privacy-page article>p,.privacy-page article>section{max-width:760px}.privacy-page article p,.privacy-page article li{font-size:16px;line-height:1.75}.privacy-page h2{border-top:1px solid var(--editorial-line);max-width:760px;font-family:var(--display);letter-spacing:-.025em;margin:52px 0 13px;padding-top:18px;font-size:31px;font-weight:500}.privacy-page ul{max-width:720px;padding-left:22px}.privacy-page article a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.privacy-page #choices{border-left:4px solid var(--blue);background:var(--white);margin-top:54px;padding:2px 28px 26px}.privacy-page #choices h2{border-top:0;margin-top:20px}.privacy-note{border:1px solid var(--editorial-line);color:var(--muted);margin-top:54px;padding:18px 20px;font-size:13px!important}.privacy-footer{color:#c7cbd4;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;background:#14161c;flex-wrap:wrap;gap:18px;padding:28px max(24px,50% - 460px);font-size:10px;font-weight:700;display:flex}.article-wrap{grid-template-rows:auto auto auto auto;gap:0 58px}.article-content{grid-area:1/1}.guide-directory-rail{grid-area:1/2;align-self:start;min-width:0}.guide-directory-card{border-radius:0;flex-direction:column;height:clamp(660px,68vw,880px);margin:0;padding:24px 22px;display:flex}.guide-directory-card>h2{font-size:14px;font-weight:700}.guide-directory-card .guide-links{scrollbar-color:var(--blue) var(--paper);scrollbar-width:thin;flex:1;align-content:start;min-height:0;overflow-y:auto}.guide-directory-card .guide-links a{border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--heading);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:8px 0;font-size:12px;font-weight:700;display:flex}:is(.guide-directory-card .guide-links button:hover,.guide-directory-card .guide-links button:focus-visible,.guide-directory-card .guide-links a:hover,.guide-directory-card .guide-links a:focus-visible){color:var(--blue)}.article-content .location-filter{grid-template-columns:minmax(220px,1.3fr) minmax(220px,1.2fr) 100px auto}.article-content .location-filter-copy{grid-column:1/-1}.ranked-section{grid-area:2/1/auto/-1;min-width:0}.radar-section{grid-area:3/1/auto/-1;min-width:0}.guide-map-rail{grid-area:4/1/auto/-1;align-self:auto;min-width:0;padding-top:64px}.guide-map-rail .guide-map-shell{position:static}.guide-map-rail .guide-map-panel{margin-bottom:0}.guide-map-rail .guide-map{border-radius:0;height:clamp(480px,58vw,720px);min-height:0;max-height:none}.ranked-section .listing-grid,.radar-section .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 34px}.ranked-section .listing-card,.radar-section .listing-card{border-bottom:1px solid var(--editorial-line);width:calc(100% + 24px);box-shadow:none;background:0 0;margin-left:-12px;margin-right:-12px;padding:42px 12px 50px;display:block}.ranked-section .listing-card:hover,.ranked-section .listing-card:focus-within,.radar-section .listing-card:hover,.radar-section .listing-card:focus-within{border-bottom-color:var(--blue);box-shadow:inset 4px 0 0 var(--blue);background:#f1f0ec}.ranked-section .listing-card>.listing-photo,.radar-section .listing-card>.listing-photo{aspect-ratio:16/10;border-radius:0;width:100%;min-height:0;margin:0 0 24px}.ranked-section .listing-card>:not(.listing-photo),.radar-section .listing-card>:not(.listing-photo){width:100%}.ranked-section .listing-meta,.radar-section .listing-meta{margin-bottom:10px}.ranked-section .article-content .listing-meta h3,.article-content.ranked-section .listing-meta h3,.article-content.radar-section .listing-meta h3{font-size:31px;line-height:1.1}.article-content.ranked-section .why-badd,.article-content.radar-section .why-badd{max-width:680px;font-size:17px;line-height:1.65}.radar-watch-reason{gap:7px;display:grid}.ranked-section .editorial-burger-card{width:100%;margin:0;padding:32px 16px}.editorial-burger-card .outside-reviews{margin-top:22px}.editorial-burger-card .outside-reviews h4{margin-bottom:8px}.editorial-burger-card .outside-reviews ul{padding-left:20px}.editorial-burger-card .outside-reviews li{overflow-wrap:anywhere;margin:7px 0}.editorial-burger-card .primary-action-row{flex-wrap:wrap}.editorial-burger-card .burger-visit-details{border-top:1px solid var(--editorial-line);margin-top:18px;padding-top:18px;font-size:16px;line-height:1.6}.editorial-burger-card .burger-visit-details h4{margin-bottom:10px}.editorial-burger-card .burger-visit-details p{margin:8px 0}.editorial-burger-card .burger-history-note{color:var(--muted);font-size:14px}.radar-watch-reason strong{color:var(--blue);font-family:var(--interface);letter-spacing:.08em;font-size:11px;font-weight:700}.radar-watch-reason span{display:block}.radar-watch-reason small{border-top:1px solid var(--editorial-line);color:var(--muted);font-family:var(--interface);padding-top:7px;font-size:12px;line-height:1.5;display:block}@media (max-width:900px){.article-wrap{flex-direction:column;display:flex}.article-content{order:1;width:100%}.guide-directory-rail{order:2;width:100%;margin-top:8px}.guide-directory-card{height:auto;max-height:520px;overflow:auto}.guide-directory-card .guide-links{align-content:start}.ranked-section{order:3;width:100%}.radar-section{order:4;width:100%}.guide-map-rail{order:5;width:100%;padding-top:38px}.guide-map-rail .guide-map-shell{position:static}.guide-map-rail .guide-map{height:360px;min-height:0;max-height:none}.guide-map-rail .guide-map-shell:not([open])>.guide-map-panel{display:none!important}.guide-map-rail .guide-map-shell[open]>.guide-map-panel{margin-top:10px;display:block}}@media (max-width:700px){.guide-directory-card{max-height:460px}.guide-map-rail .guide-map{height:320px}.ranked-section .listing-card,.radar-section .listing-card{padding:34px 0 42px}.ranked-section .listing-card>.listing-photo,.radar-section .listing-card>.listing-photo{aspect-ratio:4/3;margin-bottom:20px}}.article-content>h1,.my-index-hero h1,.place-index-hero h1,.community-page>h1,.photo-submit-hero h1,.contact-intro h1,.privacy-page h1{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:300;line-height:1.18}.photo-submit-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:44px;padding:0 0 36px;display:grid}.photo-submit-copy{max-width:660px}.photo-submit-eyebrow{color:var(--blue);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.photo-submit-copy h1{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(32px,5vw,52px);font-weight:300;line-height:1.08}.photo-submit-copy p{max-width:650px;color:var(--copy);margin:22px 0 0;font-size:16px;line-height:1.7}.inline-brand{color:var(--ink);font-family:var(--interface);letter-spacing:-.025em;white-space:nowrap;font-weight:700;display:inline}.inline-brand-cobalt{color:var(--blue)}.inline-brand-ink{color:var(--ink)}.photo-tips{border-top:4px solid var(--blue);background:var(--cream);padding:26px}.photo-tips h2{color:var(--ink);font-family:var(--heading);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:500}.photo-tips ul{gap:11px;margin:18px 0 0;padding:0;list-style:none;display:grid}.photo-tips li{color:var(--copy);padding-left:18px;font-size:16px;line-height:1.5;position:relative}.photo-tips li:before{background:var(--blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.photo-editorial-note{border-left:4px solid var(--blue);color:var(--ink);background:var(--blue-tint);margin:0 0 22px;padding:17px 20px;font-size:14px;font-weight:700;line-height:1.55}.jotform-embed-card{border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;overflow:hidden;box-shadow:0 18px 45px #171f3e14}.jotform-embed-card iframe{background:var(--white);border:0;width:100%;height:1580px;display:block}.jotform-frame-wrap{min-height:900px;position:relative}.jotform-loading{color:var(--muted);margin:0;font-size:14px;position:absolute;inset:28px auto auto 50%;transform:translate(-50%)}.jotform-frame-wrap iframe{opacity:0;transition:opacity .2s}.jotform-frame-wrap.is-loaded iframe{opacity:1}.article-content .primary-action-row>a,.article-content .primary-action-row>.external-action-button,.article-content .primary-action-row>.save-spot-compact>summary,.article-content .primary-action-row>.order-actions>summary{border-radius:999px;height:40px;min-height:40px;padding:0 16px}.article-content .primary-action-row>.save-spot-compact>summary{min-width:40px;padding-left:10px;padding-right:10px}@media (max-width:700px){.article-content .location-filter{grid-template-columns:minmax(0,1fr) 100px}.article-content .location-browse{grid-column:1/-1;min-width:0}.photo-submit-page{width:min(100% - 24px,1040px);padding:28px 0 50px}.photo-submit-intro{grid-template-columns:1fr;gap:26px;padding:0 0 28px}.photo-submit-copy h1{font-size:34px;line-height:1.12}.photo-submit-copy p{font-size:16px}.photo-tips{padding:22px}.photo-editorial-note{margin-bottom:16px}.jotform-embed-card{border-left:0;border-right:0;border-radius:0;width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.jotform-embed-card iframe{height:1720px}.ranked-section .listing-grid,.radar-section .listing-grid{grid-template-columns:1fr}}.research-counter{text-align:center;color:#1b1c20;background:#eef2fd;border-bottom:1px solid #dbe3ff;padding:22px 24px}.research-counter>p{margin:0;font-size:clamp(17px,2vw,25px);font-weight:600}.research-counter strong{color:#0052ff;font-variant-numeric:tabular-nums}.research-counter details{max-width:800px;margin:8px auto 0;font-size:12px}.research-counter summary,.restaurant-research-count summary{cursor:pointer}.restaurant-research-count{color:#42444b;margin:12px 0;font-size:12px}.restaurant-research-count strong,.restaurant-research-count a{color:#0052ff}.restaurant-research-count a{text-decoration:underline}
