.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--color-page:#f4f7fb;--color-surface:#fff;--color-surface-secondary:#f7f9fc;--color-text:#172033;--color-text-secondary:#3f4b5f;--color-text-muted:#697386;--color-border:#dce3ed;--color-border-strong:#c5cfdd;--color-primary:#2457a6;--color-primary-hover:#1b4689;--color-primary-soft:#edf4ff;--color-success:#1f7a4f;--color-success-soft:#edf9f2;--color-warning:#8a5a12;--color-warning-soft:#fff8e8;--color-error:#b4233f;--color-error-soft:#fff1f3;--color-info:#2457a6;--color-info-soft:#eef5ff;--focus-ring:0 0 0 3px #2457a638;--shadow-small:0 2px 8px #1720330f;--shadow-medium:0 14px 36px #1720331a;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--space-small:8px;--space-medium:16px;--space-large:24px;--content-width:1180px;--page-padding:clamp(16px, 4vw, 40px);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--color-page);min-width:320px}body{background:var(--color-page);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}button,select,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.browse-page,.detail-page{width:min(1240px,100% - 32px);margin:34px auto 64px}.active-search-bar{background:#eef6ff;border:1px solid #cfe1ff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.active-search-content{min-width:0;color:var(--color-primary-hover);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-chip-list{flex-wrap:wrap;gap:10px;display:flex}.search-chip{color:#1f3f8d;background:var(--color-surface);border:1px solid #bfd7ff;border-radius:999px;align-items:center;min-height:34px;padding:6px 13px;font-weight:650;display:inline-flex}.muted-text{color:var(--color-text-muted)}.link-button.strong{white-space:nowrap;margin-left:0;font-size:1rem}.results-filter-panel,.state-panel,.listing-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 24px #1f293712}.results-filter-panel{border-radius:10px;gap:18px;margin-top:22px;padding:24px;display:grid}.results-filter-panel h3,.results-title-row h2,.listing-card h3,.detail-section h3,.state-panel h3,.state-panel h2{color:var(--color-text);margin:0}.results-filter-panel p,.results-title-row p,.state-panel p{color:var(--color-text-muted);margin:6px 0 0}.results-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;display:grid}.results-filter-grid label{gap:8px;display:grid}.results-filter-grid label span{margin:0;font-size:.92rem}.advanced-filter-section{border-top:1px solid var(--color-border);gap:12px;padding-top:18px;display:grid}.amenity-filter-group{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.filter-group-label{color:var(--color-text-secondary);margin:0;padding:0;font-size:.92rem;font-weight:800}.results-filter-panel .selected-filter-count{color:#4b5563;margin:-2px 0 0;font-size:.86rem}.amenity-filter-options{flex-wrap:wrap;gap:10px;display:flex}.amenity-filter-chip{min-height:38px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border:1px solid #d5dde8;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.9rem;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.amenity-filter-chip input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.amenity-filter-chip.selected{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#8fb7f2;box-shadow:0 0 0 3px #2563eb17}.amenity-filter-chip:hover,.amenity-filter-chip:focus-within{border-color:#8fb7f2;box-shadow:0 0 0 3px #2563eb1f}.weight-controls{border-top:1px solid var(--color-border);gap:16px;padding-top:18px;display:grid}.weight-controls-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weight-controls-header h4{color:var(--color-text);margin:0;font-size:1rem;font-weight:850}.weight-controls-header p{max-width:680px}.reset-weights-button{min-height:36px;color:var(--color-primary-hover);background:var(--color-surface);cursor:pointer;border:1px solid #c8dcfb;border-radius:8px;flex:none;padding:8px 12px;font-weight:800}.reset-weights-button:hover,.reset-weights-button:focus-visible{border-color:#8fb7f2;outline:none;box-shadow:0 0 0 3px #2563eb1f}.weight-control-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.weight-control{gap:8px;min-width:0;display:grid}.weight-control-label{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;font-weight:750;display:flex}.weight-control-value{color:var(--color-primary-hover);flex:none;font-weight:850}.weight-slider{accent-color:#2563eb;cursor:pointer;width:100%;min-height:28px}.weight-effective-value{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.weight-helper-text{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.results-title-row{justify-content:space-between;align-items:flex-end;gap:16px;margin:30px 0 18px;display:flex}.compare-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.compare-count{text-align:left;background:var(--color-surface-secondary);border:1px solid #d7e5fb;border-radius:8px;gap:2px;min-width:128px;padding:10px 12px;display:grid}.compare-count span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.compare-count strong{color:var(--color-primary-hover);font-size:.96rem}.compare-status{border-radius:8px;margin:-6px 0 18px;padding:12px 14px;font-weight:750;line-height:1.45}.compare-status.success{color:var(--color-success);background:var(--color-success-soft);border:1px solid #bbf7d0}.compare-status.error{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #fde68a}.compare-status.info{color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid #c8dcfb}.recommendation-summary{text-align:left;background:var(--color-surface-secondary);border:1px solid #cfe1ff;border-radius:12px;gap:16px;margin-top:22px;padding:22px;display:grid;box-shadow:0 10px 24px #0f172a0d}.recommendation-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recommendation-summary-eyebrow{color:var(--color-primary);margin-bottom:6px;font-size:.82rem;font-weight:850;display:block}.recommendation-summary-title{color:var(--color-text);margin:0;font-size:1.3rem;line-height:1.25}.recommendation-score-pill{min-height:34px;color:var(--color-success);background:#dff8ec;border:1px solid #b9ebd3;border-radius:999px;flex:none;align-items:center;padding:6px 12px;font-size:.92rem;font-weight:850;display:inline-flex}.recommendation-reasons{color:var(--color-text-secondary);gap:8px;margin:10px 0 0;padding-left:20px;line-height:1.5;display:grid}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.listing-card{border-radius:10px;flex-direction:column;min-width:0;padding:22px;display:flex}.listing-card-heading,.detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.listing-card h3{min-width:0;font-size:1.2rem;line-height:1.25}.listing-badges{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.recommendation-badge{white-space:normal;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:4px 9px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.recommendation-badge.value{color:var(--color-success);background:var(--color-success-soft);border-color:#a7f3d0}.recommendation-badge.budget{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.recommendation-badge.commute{color:#854d0e;background:#fefce8;border-color:#fde68a}.recommendation-badge.safety{color:var(--color-success);background:var(--color-success-soft);border-color:#bbf7d0}.recommendation-badge.amenities{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.type-badge,.safety-badge{border-radius:7px;align-items:center;min-height:28px;padding:4px 10px;font-size:.9rem;font-weight:750;display:inline-flex}.type-badge{color:var(--color-text-secondary);background:#f1f5f9;flex:none}.listing-rent{color:var(--color-text);margin:18px 0 4px;font-size:1.65rem;font-weight:850}.listing-location{color:var(--color-text-muted);margin:0;line-height:1.45}.listing-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.listing-facts div{min-width:0}.listing-facts dt{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.listing-facts dd{color:var(--color-text);margin:5px 0 0;font-weight:750}.safety-badge.low{color:var(--color-success);background:#dcfce7;border:1px solid #bbf7d0}.safety-badge.medium{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #fde68a}.safety-badge.high{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.safety-badge.unknown{color:var(--color-text-secondary);background:#f3f4f6;border:1px solid #e5e7eb}.unavailable-data{color:var(--color-text-muted);font-weight:700}.amenities-preview,.listing-description{color:var(--color-text-muted);margin:16px 0 0;line-height:1.5}.listing-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.details-button,.secondary-button,.back-button{cursor:pointer;min-height:44px;font:inherit;border-radius:8px;padding:0 18px;font-weight:800}.details-button{color:var(--color-surface);background:var(--color-primary);border:1px solid var(--color-primary);margin-top:auto}.details-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button,.back-button{color:var(--color-primary);background:var(--color-surface);border:1px solid #bfd0ee}.save-toggle-button{cursor:pointer;min-height:44px;font:inherit;color:var(--color-primary);background:var(--color-surface);border:1px solid #bfd0ee;border-radius:8px;padding:0 16px;font-weight:800}.save-toggle-button:disabled{cursor:not-allowed;opacity:.55}.save-toggle-button.saved{color:var(--color-warning);background:var(--color-warning-soft);border-color:#fde68a}.listing-card-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.listing-card-actions .details-button{flex:1;margin-top:0}.compare-toggle-button.selected{color:var(--color-success);background:var(--color-success-soft);border-color:#bbf7d0}.state-panel{text-align:left;border-radius:10px;padding:28px}.state-panel.error{background:var(--color-error-soft);border-color:#fecdd3}.state-panel.empty{background:var(--color-surface-secondary);border-color:#dce8ff}.state-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.detail-page{gap:18px;display:grid}.back-button{justify-self:start}.detail-section{border-top:1px solid var(--color-border);margin-top:26px;padding-top:22px}.detail-section p{color:var(--color-text-secondary);margin:12px 0 0;line-height:1.65}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start;padding:22px}.brand{font-size:1.25rem}.step-nav{justify-content:flex-start;padding-inline:18px;overflow-x:auto}.step-line{width:34px;min-width:34px}.hero-section{padding-top:52px}.search-card{padding:28px 22px}.form-grid,.results-filter-grid,.listing-grid,.help-grid,.segmented-control{grid-template-columns:1fr}.range-row{grid-template-columns:42px 1fr}.range-row output{text-align:left;grid-column:2}.link-button{margin-left:0}.result-item div{display:grid}.active-search-bar,.results-title-row,.recommendation-summary-header,.weight-controls-header,.listing-card-heading,.detail-heading{flex-direction:column;align-items:stretch}.weight-control-list{grid-template-columns:1fr}.reset-weights-button{width:100%}.listing-facts,.detail-grid{grid-template-columns:1fr}.details-button,.secondary-button{width:100%}}@media (width>=901px) and (width<=1180px){.results-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weight-control-list,.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.browse-page,.detail-page{width:min(1180px,100% - 32px)}.active-search-bar{background:var(--color-surface-secondary);border-color:#d7e5fb;box-shadow:0 10px 24px #0f172a0d}.search-chip{min-height:32px;color:var(--color-primary-hover);border-color:#c8dcfb;box-shadow:0 1px #0f172a08}.results-filter-panel{border-radius:12px}.results-filter-grid{align-items:end}.listing-grid{align-items:stretch}.listing-card{border-radius:12px;gap:12px;min-height:100%;padding:22px;position:relative}.listing-card.selectable:hover,.listing-card.selectable:focus-visible{border-color:#bdd3f5;transform:translateY(-3px);box-shadow:0 20px 38px #0f172a1c}.listing-card h3{font-size:1.16rem}.listing-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.score-badge{min-height:34px;color:var(--color-success);background:#dff8ec;border:1px solid #b9ebd3;border-radius:8px;flex:none;align-items:center;gap:3px;padding:5px 11px;font-size:.92rem;font-weight:850;display:inline-flex}.type-badge,.safety-badge,.chip-list li{border:1px solid #0000}.listing-rent{margin-top:6px}.listing-facts{border-top:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.listing-facts div{background:var(--color-surface-secondary);border:1px solid #edf2f7;border-radius:8px;padding:12px}.chip-list{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chip-list li{min-height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-color:#d6e5ff;border-radius:999px;align-items:center;padding:4px 9px;font-size:.86rem;font-weight:700;display:inline-flex}.listing-description{margin-top:2px}.state-panel{border-radius:12px;gap:14px;display:grid}.empty-state{text-align:center}.empty-state .secondary-button{justify-self:center}.loading-state{grid-template-columns:auto 1fr;align-items:center}.spinner{border:3px solid #d7e5fb;border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.active-search-bar{align-items:stretch}.active-search-content{flex-direction:column;align-items:flex-start}.listing-facts{grid-template-columns:1fr}.loading-state{text-align:center;grid-template-columns:1fr}.spinner{justify-self:center}}@media (width<=560px){.listing-card-heading{gap:12px}}.results-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.9fr);align-items:start;gap:24px;display:grid}.results-list-column{min-width:0}.results-list-column .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-map-panel{background:var(--color-surface);border:1px solid #d9e5f6;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid;position:sticky;top:104px;box-shadow:0 14px 32px #0f172a14}.results-map-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.results-map-heading h3,.map-fallback-panel h4{color:var(--color-text);margin:0}.results-map-summary{color:var(--color-text-muted);margin:6px 0 0;line-height:1.45}.map-missing-location-note{color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.listings-map{background:var(--color-primary-soft);border:1px solid #d7e5fb;border-radius:10px;width:100%;height:600px;min-height:560px;overflow:hidden}.leaflet-container.listings-map{z-index:0;isolation:isolate;color:var(--color-text);font:inherit;position:relative}.housing-map-marker,.campus-map-marker,.nearby-place-map-marker{background:0 0;border:0}.housing-map-marker span{background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;width:28px;height:28px;display:block;position:relative;box-shadow:0 8px 18px #0f172a47}.housing-map-marker span:after{background:var(--color-surface);content:"";border-radius:50%;position:absolute;inset:7px}.housing-map-marker.active span{background:var(--color-primary-hover);border-color:#dbeafe;width:34px;height:34px;box-shadow:0 10px 24px #0f172a57,0 0 0 5px #1f4b993d}.housing-map-marker.active span:after{inset:9px}.campus-map-marker span{width:36px;height:36px;color:var(--color-surface);background:var(--color-success);border:3px solid var(--color-surface);border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:grid;box-shadow:0 9px 20px #04785742}.nearby-place-map-marker>span{width:100%;height:100%;color:var(--color-surface);border:2px solid var(--color-surface);background:#6b3fa0;border-radius:50% 50% 50% 18%;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:grid;box-shadow:0 8px 18px #311f524d}.nearby-place-map-marker.active>span{background:#51307a;box-shadow:0 10px 22px #311f5261,0 0 0 4px #f5c451,0 0 0 7px #51307a38}.housing-map-tooltip{color:var(--color-primary-hover);background:var(--color-surface);border:1px solid #c8dcfb;border-radius:7px;padding:4px 8px;font-weight:850;box-shadow:0 6px 16px #0f172a1f}.leaflet-tooltip-top.housing-map-tooltip:before{border-top-color:var(--color-surface)}.nearby-place-map-tooltip{color:#51307a;background:var(--color-surface);border:1px solid #d8c9e8;border-radius:7px;padding:5px 8px;font-weight:800;box-shadow:0 6px 16px #0f172a1f}.leaflet-tooltip-top.nearby-place-map-tooltip:before{border-top-color:var(--color-surface)}.map-popup{min-width:170px;color:var(--color-text);gap:5px;line-height:1.35;display:grid}.map-popup strong{color:var(--color-text);font-size:.98rem}.map-popup span{color:#4b5563}.map-popup-button{min-height:36px;color:var(--color-surface);background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;font:inherit;border-radius:8px;margin-top:6px;padding:0 12px;font-weight:800}.map-popup-button:hover,.map-popup-button:focus-visible{background:var(--color-primary-hover)}.map-fallback-panel{text-align:center;background:var(--color-surface-secondary);border:1px dashed #b8cdec;border-radius:10px;align-content:center;gap:8px;min-height:320px;padding:28px;display:grid}.map-fallback-panel p{max-width:440px;color:var(--color-text-muted);margin:0 auto;line-height:1.55}.listing-card.selectable{cursor:pointer}.listing-card.active{border-color:var(--color-primary);background:#f3f7ff;box-shadow:0 22px 42px #0f172a24,0 0 0 3px #1f4b9933}.listing-card.active:focus-visible{outline-offset:3px;outline:3px solid #173b7f73}.compare-page{gap:18px;width:min(1180px,100% - 32px);margin:34px auto 64px;display:grid}.compare-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;box-shadow:0 10px 24px #0f172a0d}.compare-header h2{color:var(--color-text);margin:0}.compare-header p,.compare-note{color:var(--color-text-muted);margin:6px 0 0;line-height:1.55}.compare-note{background:var(--color-primary-soft);border:1px solid #c8dcfb;border-radius:8px;padding:12px 14px}.compare-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.compare-count-pill{min-height:38px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid #c8dcfb;border-radius:999px;align-items:center;padding:6px 12px;font-weight:850;display:inline-flex}.compare-board{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 16px 34px #0f172a14}.compare-row,.compare-section-row{grid-template-columns:var(--compare-columns);display:grid}.compare-row{border-bottom:1px solid #eef2f7;min-height:84px}.compare-row:last-child{border-bottom:0}.compare-row.compact{min-height:64px}.compare-row-label,.compare-cell,.compare-property-cell{min-width:0;padding:22px 24px}.compare-row-label{color:var(--color-text-secondary);align-content:center;gap:4px;font-weight:800;display:grid}.compare-row-label small{color:#8a93a3;font-weight:650}.compare-cell{color:var(--color-text);align-content:center;font-size:1.08rem;font-weight:850;display:grid}.compare-cell.empty{color:var(--color-text-muted);font-weight:700}.compare-cell .details-button,.compare-cell .secondary-button{width:100%;margin-top:0}.property-row{background:#fbfdff;min-height:230px}.compare-property-cell{align-content:start;gap:10px;display:grid;position:relative}.compare-property-cell.best-match{background:linear-gradient(180deg, #fffdf5 0%, var(--color-surface) 72%)}.compare-property-cell h3{color:var(--color-text);margin:0;font-size:1.2rem;line-height:1.25}.compare-remove-button{color:#8a93a3;cursor:pointer;width:30px;height:30px;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;font-weight:800;display:grid;position:absolute;top:18px;right:18px}.compare-remove-button:hover,.compare-remove-button:focus-visible{color:var(--color-primary-hover);background:var(--color-primary-soft)}.best-value-label{color:#b45309;background:var(--color-warning-soft);text-transform:uppercase;border:1px solid #fde68a;border-radius:999px;justify-self:start;min-height:26px;padding:4px 9px;font-size:.78rem;font-weight:900}.compare-best-text{color:var(--color-success);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.compare-best-text small{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;padding:3px 7px;font-size:.78rem;font-weight:850}.compare-section-row strong{color:var(--color-primary-hover);background:#f4f7fd;grid-column:1/-1;padding:18px 24px;font-size:1rem;display:block}.compare-score-bar{grid-template-columns:34px minmax(72px,126px);align-items:center;gap:12px;display:grid}.compare-score-bar.best strong{color:var(--color-success)}.compare-score-track{background:#f0f2f6;border-radius:999px;height:10px;overflow:hidden}.compare-score-track span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.compare-score-bar.best .compare-score-track span{background:#16a34a}.amenity-check{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.amenity-check.yes{color:var(--color-success);background:#dcfce7}.amenity-check.no{color:var(--color-text-muted);background:#f3f4f6}.compare-picker-backdrop{z-index:20;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.compare-picker-modal{background:var(--color-surface);border-radius:12px;gap:16px;width:min(760px,100%);max-height:min(760px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a47}.compare-picker-header{justify-content:space-between;gap:16px;padding-right:40px;display:flex;position:relative}.compare-picker-header h3{color:var(--color-text);margin:0}.compare-picker-header p,.compare-picker-empty p{color:var(--color-text-muted);margin:6px 0 0}.compare-picker-list{gap:10px;display:grid}.compare-picker-option{text-align:left;background:var(--color-surface-secondary);cursor:pointer;min-height:74px;font:inherit;border:1px solid #dbe8fb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px;display:grid}.compare-picker-option:hover,.compare-picker-option:focus-visible{border-color:var(--color-primary);box-shadow:0 12px 22px #1f4b991f}.compare-picker-option small{color:var(--color-text-muted);margin-top:4px;display:block}@media (width<=1180px){.results-map-layout{grid-template-columns:1fr}.results-map-panel{order:1;position:static}.results-list-column{order:2}.listings-map{height:460px;min-height:440px}}@media (width<=900px){.results-list-column .listing-grid{grid-template-columns:1fr}.compare-header{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.compare-header-actions{justify-content:stretch;width:100%}.compare-header-actions .back-button,.compare-count-pill{justify-content:center;width:100%}.compare-toolbar{justify-content:stretch}.compare-count{width:100%}.compare-row{grid-template-columns:1fr}.compare-section-row{display:block}.property-row{min-height:0}.compare-row-label{background:var(--color-surface-secondary);border-bottom:1px solid #eef2f7;padding:16px 18px}.compare-cell,.compare-property-cell{padding:18px}.compare-row:not(.action-row) .compare-cell.empty{display:none}.compare-property-cell{border-bottom:1px solid #eef2f7}.compare-score-bar{grid-template-columns:42px minmax(0,1fr)}.compare-picker-option{grid-template-columns:1fr;align-items:start}.results-map-panel{padding:16px}.listings-map{height:360px;min-height:320px}}@media (width<=560px){.results-map-layout{gap:18px}.results-map-panel{padding:14px}.results-map-heading{flex-direction:column}.listings-map{height:340px;min-height:320px}.map-popup{min-width:150px}}.browse-page{gap:var(--space-large);margin:28px auto 64px;display:grid}.results-page-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);gap:16px;padding:clamp(20px,2.5vw,24px);display:grid}.results-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-large);display:flex}.results-heading-copy{min-width:0}.results-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.results-title-group h1{color:var(--color-text);margin:0;font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.1}.results-heading-copy>p:last-child{color:var(--color-text-muted);margin:8px 0 0}.result-count-pill{min-height:32px;color:var(--color-primary-hover);background:var(--color-primary-soft);white-space:nowrap;border:1px solid #c8dcfb;border-radius:999px;align-items:center;padding:5px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.results-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.compare-header-control{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);align-items:center;gap:12px;padding:7px;display:flex}.compare-selection-count{color:var(--color-text-muted);white-space:nowrap;padding-left:5px;font-size:.82rem;font-weight:700}.compare-selection-count strong{color:var(--color-primary);font-size:1rem}.results-search-summary{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.results-search-summary>strong{color:var(--color-text-secondary);font-size:.82rem}.browse-page .search-chip-list{gap:8px}.browse-page .search-chip{min-height:30px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border);box-shadow:none;padding:4px 10px;font-size:.8rem}.browse-page>.compare-status{margin:-10px 0 0}.browse-page .recommendation-summary{background:var(--color-info-soft);border-radius:var(--radius-medium);box-shadow:none;border-color:#c8dcfb;gap:12px;margin:0;padding:18px 20px}.recommendation-heading-copy{min-width:0}.recommendation-summary-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.recommendation-summary-header h2{color:var(--color-text);margin:0;font-size:1.05rem}.recommendation-summary-title{color:var(--color-text);margin:4px 0 0;font-size:1.25rem;font-weight:800;line-height:1.3}.browse-page .recommendation-score-pill{color:var(--color-success);background:var(--color-success-soft);border-color:#b9e3ca}.recommendation-summary-body{border-top:1px solid #ccddf5;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:28px;padding-top:14px;display:grid}.recommendation-summary-copy{color:var(--color-text-secondary);margin:0;line-height:1.5}.recommendation-reasons-group{gap:8px;min-width:0;display:grid}.recommendation-reasons-label{color:var(--color-text-secondary);font-size:.82rem}.browse-page .recommendation-reasons{color:var(--color-text-secondary);grid-template-columns:1fr;gap:6px;margin:0;font-size:.88rem;line-height:1.45}.browse-page .results-filter-panel{border-radius:var(--radius-medium);box-shadow:var(--shadow-small);gap:0;margin:0;padding:clamp(20px,2.5vw,24px)}.filter-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-large);padding-bottom:14px;display:flex}.filter-panel-header h2,.filter-section-heading h3{color:var(--color-text);margin:0}.filter-panel-header h2{font-size:clamp(1.35rem,2vw,1.55rem)}.filter-panel-header>div>p:last-child,.filter-section-heading p,.weight-controls-header p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.45}.sort-summary{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);flex:none;min-width:142px;padding:10px 12px;display:grid}.sort-summary span,.sort-summary small,.weight-total span,.weight-total small{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.sort-summary strong,.weight-total strong{color:var(--color-text);font-size:.92rem}.filter-section,.browse-page .weight-controls{border-top:1px solid var(--color-border);padding-top:14px}.filter-section{padding-bottom:14px}.filter-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.filter-section-heading h3{font-size:.96rem}.browse-page .weight-controls-header h3{color:var(--color-text);margin:0;font-size:1rem}.filter-section-heading p{text-align:right;font-size:.82rem}.filter-section-kicker{color:var(--color-primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:850;display:block}.browse-page .basic-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.browse-page .results-filter-grid label,.furnishing-filter{gap:6px;min-width:0;display:grid}.browse-page .results-filter-grid label>span,.furnishing-filter>span{color:var(--color-text-secondary);font-size:.82rem;font-weight:750}.browse-page .advanced-filter-section{display:block}.furnishing-amenities-layout{grid-template-columns:minmax(170px,.3fr) minmax(0,1.7fr);align-items:start;gap:24px;display:grid}.browse-page .amenity-filter-group,.browse-page .amenity-filter-options{gap:8px}.browse-page .amenity-filter-chip{border-radius:var(--radius-small);min-height:36px;padding:6px 10px;font-size:.82rem}.browse-page .weight-controls{gap:10px}.browse-page .weight-controls-header{align-items:flex-start}.weight-summary-actions{flex:none;align-items:center;gap:10px;display:flex}.weight-total{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:104px;padding:8px 10px;display:grid}.browse-page .reset-weights-button{width:auto;margin:0}.browse-page .weight-control-list{gap:12px}.browse-page .weight-control{gap:6px;padding-inline:2px}.browse-page .weight-control-value{color:var(--color-primary)}.browse-page .weight-slider{min-height:24px}.browse-page .weight-helper-text{font-size:.8rem}.results-content{gap:18px;display:grid}.results-content-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-large);display:flex}.results-content-heading h2{color:var(--color-text);margin:0;font-size:clamp(1.4rem,2.5vw,1.75rem)}.results-content-heading>p{max-width:430px;color:var(--color-text-muted);text-align:right;margin:0;font-size:.88rem}.browse-page .results-map-layout{grid-template-columns:minmax(0,1.4fr) minmax(370px,.85fr);gap:20px}.browse-page .results-list-column .listing-grid{grid-template-columns:1fr;gap:16px}.browse-page .listing-card{border-radius:var(--radius-medium);min-height:0;box-shadow:var(--shadow-small);cursor:default;gap:14px;padding:22px}.browse-page .listing-card.selectable{cursor:pointer}.browse-page .listing-card:hover,.browse-page .listing-card:focus-visible{box-shadow:var(--shadow-medium);border-color:#a9c4eb;transform:translateY(-2px)}.browse-page .listing-card.active{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:var(--focus-ring), var(--shadow-medium)}.browse-page .listing-card.compared:not(.active){box-shadow:inset 4px 0 0 var(--color-primary), var(--shadow-small);border-color:#8fb2e5}.listing-card-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.listing-card-badge-row .listing-badges{margin:0}.comparison-state-badge{min-height:26px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid #b8cff0;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.browse-page .listing-card-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.listing-title-group{min-width:0}.browse-page .listing-card h3{font-size:1.3rem;line-height:1.25}.browse-page .listing-location{margin-top:5px}.browse-page .score-badge{text-align:center;background:var(--color-success-soft);border-color:#b9e3ca;min-width:94px;padding:9px 10px;display:block}.browse-page .score-badge span{color:var(--color-success);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.browse-page .score-badge strong{color:var(--color-success);font-size:1.45rem;line-height:1.1}.browse-page .score-badge small{color:var(--color-success);font-size:.72rem;font-weight:750}.listing-price-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.browse-page .listing-rent{margin:0;font-size:1.55rem}.browse-page .type-badge{color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid #d1e1f8}.browse-page .listing-facts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:13px 0}.browse-page .listing-facts div{border:0;border-left:1px solid var(--color-border);background:0 0;border-radius:0;padding:0 12px}.browse-page .listing-facts div:first-child{border-left:0;padding-left:0}.browse-page .listing-facts div:last-child{padding-right:0}.browse-page .listing-facts dd{font-size:.9rem}.browse-page .listing-facts .safety-badge{min-height:25px;padding:3px 8px;font-size:.78rem}.listing-amenities{gap:7px;display:grid}.listing-card-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.listing-amenities .unavailable-data{margin:0;font-size:.86rem}.browse-page .chip-list{margin:0}.browse-page .chip-list li{min-height:26px;padding:3px 8px;font-size:.78rem}.browse-page .chip-list .amenity-more{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border)}.browse-page .listing-description{-webkit-line-clamp:2;margin:0;font-size:.88rem}.browse-page .listing-card-actions{border-top:1px solid var(--color-border);grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) auto;gap:8px;padding-top:14px;display:grid}.browse-page .listing-card-actions .details-button,.browse-page .listing-card-actions .secondary-button,.browse-page .listing-card-actions .save-toggle-button{width:100%;min-width:0;margin:0;padding-inline:12px}.browse-page .compare-toggle-button.selected{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#8fb2e5}.browse-page .save-toggle-button.saved{color:var(--color-success);background:var(--color-success-soft);border-color:#a9d8bd}.browse-page .results-map-panel{border-color:var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);gap:12px;padding:18px;top:96px}.results-map-helper{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem}.results-map-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.results-map-legend>span{color:var(--color-text-muted);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.map-legend-marker{width:13px;height:13px;color:var(--color-surface);flex:none;place-items:center;font-size:.52rem;font-style:normal;font-weight:900;display:grid}.map-legend-marker.listing{background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-primary);border-radius:50%}.map-legend-marker.campus{background:var(--color-success);border-radius:3px}.map-legend-marker.nearby{border:1px solid var(--color-surface);background:#6b3fa0;border-radius:50% 50% 50% 18%;box-shadow:0 0 0 1px #6b3fa0}.browse-page .listings-map{border-color:var(--color-border);border-radius:var(--radius-small);height:540px;min-height:500px}.browse-page .map-fallback-panel{min-height:260px}.browse-page .state-panel{min-height:170px;box-shadow:none;align-content:center;margin:0;padding:28px}.browse-page .empty-state,.browse-page .error-state{text-align:center;justify-items:center}@media (width<=1180px){.browse-page .results-map-layout{grid-template-columns:1fr}.browse-page .results-map-panel{order:1;position:static}.browse-page .results-list-column{order:2}.browse-page .results-list-column .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-page .listings-map{height:420px;min-height:400px}.browse-page .basic-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.results-heading-row,.filter-panel-header,.weight-controls-header,.results-content-heading{flex-direction:column;align-items:stretch}.results-header-actions{justify-content:flex-start;width:100%}.compare-header-control{flex:auto;justify-content:space-between}.recommendation-summary-body{grid-template-columns:1fr;gap:16px}.recommendation-summary-copy{grid-row:auto}.browse-page .recommendation-reasons{grid-template-columns:1fr}.browse-page .recommendation-summary-header{flex-direction:row;align-items:flex-start}.filter-section-heading{flex-direction:column;align-items:flex-start;gap:2px}.filter-section-heading p{text-align:left}.browse-page .basic-filter-grid,.browse-page .weight-control-list{grid-template-columns:repeat(2,minmax(0,1fr))}.furnishing-amenities-layout{grid-template-columns:1fr;gap:16px}.weight-summary-actions{justify-content:space-between}.results-content-heading>p{text-align:left;max-width:none}.browse-page .results-list-column .listing-grid{grid-template-columns:1fr}.browse-page .listings-map{height:360px;min-height:320px}}@media (width<=640px){.browse-page{gap:18px;margin-block:18px 48px}.results-page-header,.browse-page .results-filter-panel,.browse-page .recommendation-summary{padding:18px}.results-title-group{flex-direction:column;align-items:flex-start;gap:8px}.results-header-actions,.results-header-actions>.button,.compare-header-control{width:100%}.compare-header-control{grid-template-columns:1fr;display:grid}.compare-selection-count{padding:2px 5px}.results-search-summary,.browse-page .recommendation-summary-header{flex-direction:column;align-items:flex-start}.recommendation-score-pill{align-self:flex-start}.browse-page .recommendation-reasons{grid-template-columns:1fr}.sort-summary{width:100%}.browse-page .basic-filter-grid,.browse-page .weight-control-list{grid-template-columns:1fr}.weight-summary-actions{flex-direction:column;align-items:stretch}.weight-total,.browse-page .reset-weights-button{width:100%}.browse-page .listing-card{padding:18px}.browse-page .listing-card-heading{gap:12px}.browse-page .score-badge{min-width:82px}.browse-page .listing-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.browse-page .listing-facts div{padding-inline:8px}.browse-page .listing-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-page .listing-card-actions .details-button{grid-column:1/-1}.browse-page .results-map-panel{padding:14px}.browse-page .listings-map{height:320px;min-height:300px}.results-map-heading{flex-direction:column;align-items:flex-start}.results-map-legend{justify-content:flex-start}}.detail-page,.compare-page{width:min(calc(100% - (2 * var(--page-padding))), var(--content-width));margin:28px auto 64px}.detail-page{gap:16px}.detail-navigation,.compare-navigation{align-items:center;min-height:44px;display:flex}.detail-navigation .back-button,.compare-navigation .back-button{margin:0}.detail-content{gap:20px;min-width:0;display:grid}.detail-overview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:clamp(24px,4vw,36px);display:grid}.detail-identity{min-width:0}.detail-identity .listing-badges{margin:0 0 16px}.detail-identity .section-eyebrow{margin-bottom:8px}.detail-identity h1{max-width:820px;color:var(--color-text);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.detail-identity-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-weight:700;display:flex}.detail-actions{gap:10px;width:min(100%,190px);display:grid}.detail-actions>button{width:100%}.detail-action-note{color:var(--color-text-muted);text-align:center;font-size:.82rem;font-weight:650;line-height:1.4}.detail-quick-stats{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.detail-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;min-height:112px;box-shadow:var(--shadow-small);align-content:start;gap:7px;padding:18px;display:grid}.detail-stat.featured{background:var(--color-primary-soft);border-color:#c9dafa}.detail-stat dt{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:800}.detail-stat dd{color:var(--color-text);margin:0;font-size:1.08rem;font-weight:850;line-height:1.35}.detail-stat.featured dd{color:var(--color-primary-hover);font-size:1.55rem}.detail-stat dd>small{color:var(--color-text-muted);margin-top:5px;font-size:.76rem;font-weight:600;display:block}.detail-decision-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.detail-main-column{gap:16px;min-width:0;display:grid}.detail-page .detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);margin:0;padding:24px}.detail-page .detail-section h2,.detail-score-panel h2,.compare-decision-summary h2,.comparison-section-heading h2{color:var(--color-text);margin:0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.detail-page .detail-section h3{color:var(--color-text);margin:0;font-size:1rem}.detail-page .detail-section p{color:var(--color-text-secondary);margin:12px 0 0;line-height:1.65}.detail-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-section-heading>span{color:var(--color-text-muted);font-size:.84rem;font-weight:750}.detail-page .chip-list{margin-top:16px}.monthly-cost-calculator{gap:22px;min-width:0;display:grid}.monthly-cost-header{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:start;gap:24px;display:grid}.monthly-cost-header .section-eyebrow{margin:0 0 7px}.detail-page .monthly-cost-header .monthly-cost-disclaimer{max-width:660px;color:var(--color-text-secondary);margin:0;line-height:1.6}.monthly-cost-rent{background:var(--color-primary-soft);border-radius:var(--radius-small);border:1px solid #c9dafa;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0;padding:18px;display:flex}.monthly-cost-rent>div{gap:4px;min-width:0;display:grid}.monthly-cost-rent dt,.monthly-cost-summary span{color:var(--color-text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.monthly-cost-rent dd{color:var(--color-primary-hover);overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,3vw,1.85rem);font-weight:850;line-height:1.2}.monthly-cost-rent .monthly-cost-rent-source{flex:none;display:block}.monthly-cost-rent .monthly-cost-rent-source dd{color:var(--color-text-secondary);font-size:.8rem;font-weight:700;line-height:1.4}.detail-page .monthly-cost-rent-fallback{color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-small);border:1px solid #f3c6ce;margin:-10px 0 0;padding:12px 14px;font-weight:700;line-height:1.5}.monthly-cost-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.monthly-cost-field{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);align-content:start;gap:8px;min-width:0;padding:14px;transition:background-color .15s,border-color .15s;display:grid}.monthly-cost-field:last-child{grid-column:1/-1}.monthly-cost-field.is-disabled{background:#f0f3f7;border-style:dashed}.monthly-cost-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.monthly-cost-field-heading>label:first-child{min-width:0;color:var(--color-text-secondary);font-size:.9rem;font-weight:800}.monthly-cost-toggle{min-height:36px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.monthly-cost-toggle:hover{border-color:#9eadc1}.monthly-cost-toggle:focus-within{box-shadow:var(--focus-ring)}.monthly-cost-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary);cursor:pointer;margin:0}.monthly-cost-input-wrap{min-width:0;position:relative}.monthly-cost-input-wrap>span{z-index:1;color:var(--color-text-muted);pointer-events:none;font-weight:800;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.detail-page .monthly-cost-input-wrap input{font-variant-numeric:tabular-nums;min-width:0;padding-left:32px}.monthly-cost-message-slot{min-height:20px}.detail-page .monthly-cost-message-slot .validation-message{color:var(--color-error);margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.monthly-cost-summary{background:var(--color-primary-soft);border-radius:var(--radius-small);border:1px solid #c9dafa;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:18px;display:grid}.monthly-cost-summary.is-unavailable{background:var(--color-error-soft);border-color:#f3c6ce}.monthly-cost-summary>div{border-right:1px solid var(--color-border);align-content:start;gap:5px;min-width:0;padding-right:12px;display:grid}.monthly-cost-summary>div:last-of-type{border-right:0;padding-right:0}.monthly-cost-summary output{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1rem,2vw,1.2rem);font-weight:850;line-height:1.3}.monthly-cost-summary-primary output{color:var(--color-primary-hover);font-size:clamp(1.35rem,2.6vw,1.7rem)}.monthly-cost-summary.is-unavailable output{color:var(--color-error)}.detail-page .monthly-cost-summary-note{color:var(--color-error);grid-column:1/-1;margin:2px 0 0;font-size:.85rem;font-weight:700;line-height:1.45}.monthly-cost-footer{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.monthly-cost-assumptions{min-width:0;color:var(--color-text-secondary)}.monthly-cost-assumptions summary{width:fit-content;color:var(--color-primary);cursor:pointer;font-weight:800}.monthly-cost-assumptions summary:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:2px solid #0000}.detail-page .monthly-cost-assumptions>p{color:var(--color-text-muted);margin:10px 0 0;font-size:.84rem;line-height:1.5}.monthly-cost-assumptions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:12px 0 0;display:grid}.monthly-cost-assumptions dl>div{justify-content:space-between;gap:12px;min-width:0;display:flex}.monthly-cost-assumptions dt{color:var(--color-text-muted)}.monthly-cost-assumptions dd{color:var(--color-text-secondary);text-align:right;margin:0;font-weight:750}.monthly-cost-reset{flex:none;margin:0}.listing-location-section{gap:20px;min-width:0;display:grid}.listing-location-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.listing-location-heading .section-eyebrow{margin:0 0 7px}.detail-page .listing-location-heading p:not(.section-eyebrow){max-width:660px;margin-top:8px}.location-marker-legend{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.location-marker-legend>span{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.listing-location-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:stretch;gap:20px;min-width:0;display:grid}.listing-location-map-column,.listing-location-summary{min-width:0}.listing-location-map-column{align-content:start;gap:10px;display:grid}.listing-location-map-region{gap:10px;min-width:0;display:grid;position:relative}.detail-page .detail-section .listing-location-provider-loading{z-index:500;color:var(--color-text-secondary);border:1px solid var(--color-border);pointer-events:none;background:#fffffff0;border-radius:999px;margin:0;padding:7px 10px;font-size:.78rem;font-weight:750;line-height:1.2;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0f172a1f}.listing-location-map{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;height:420px;min-height:360px;overflow:hidden}.leaflet-container.listing-location-map{z-index:0;isolation:isolate;color:var(--color-text);font:inherit;position:relative}.leaflet-container.listing-location-map:focus-visible{outline-offset:3px;outline:3px solid #1f4b9961}.listing-location-map-fallback{min-height:360px}.listing-location-provider-error{text-align:left;align-content:start;justify-items:start;min-height:0;padding:16px}.detail-page .detail-section .listing-location-provider-error p{max-width:none;margin:0}.listing-map-retry-button{width:auto;margin:2px 0 0}.detail-page .detail-section .listing-location-status{color:var(--color-text-secondary);background:var(--color-info-soft);border-radius:var(--radius-small);border:1px solid #c9dafa;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}.listing-location-summary{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);align-content:start;gap:16px;padding:18px;display:grid}.listing-location-facts{gap:0;margin:0;display:grid}.listing-location-fact{border-bottom:1px solid var(--color-border);gap:5px;padding:14px 0;display:grid}.listing-location-fact:first-child{padding-top:0}.listing-location-fact:last-child{border-bottom:0;padding-bottom:0}.listing-location-fact dt{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:800}.listing-location-fact dd{color:var(--color-text);gap:3px;margin:0;line-height:1.4;display:grid}.listing-location-fact dd strong{font-size:1rem}.listing-location-fact dd span{color:var(--color-text-muted);font-size:.84rem}.listing-directions-button{gap:8px;width:100%;margin:0;text-decoration:none}.listing-directions-button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.detail-page .detail-section .listing-directions-unavailable{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;padding-top:14px;font-size:.84rem;line-height:1.5}@media (width<=900px){.listing-location-layout{grid-template-columns:1fr}.listing-location-map{height:360px;min-height:320px}.listing-location-map-fallback{min-height:320px}}@media (width<=640px){.listing-location-heading{flex-direction:column;align-items:flex-start}.location-marker-legend{justify-content:flex-start}.listing-location-layout{gap:14px}.listing-location-map{height:300px;min-height:280px}.listing-location-map-fallback{min-height:280px;padding:20px}.listing-location-summary{padding:16px}}.nearby-essentials-section{gap:18px;min-width:0;display:grid}.nearby-essentials-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nearby-essentials-heading .section-eyebrow{margin:0 0 7px}.detail-page .nearby-essentials-heading p:not(.section-eyebrow){margin-top:8px}.detail-page .nearby-essentials-heading .nearby-essentials-distance-note{color:var(--color-text-muted);margin-top:2px;font-size:.84rem}.detail-page .nearby-essentials-heading .nearby-essentials-data-credit{color:var(--color-text-muted);margin-top:3px;font-size:.76rem}.nearby-essentials-data-credit a{color:inherit;font-weight:700}.nearby-essentials-controls{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:end;gap:18px;min-width:0;padding:16px;display:grid}.nearby-category-filter{border:0;min-width:0;margin:0;padding:0}.nearby-category-filter legend,.nearby-sort-control>span{color:var(--color-text-secondary);margin-bottom:8px;padding:0;font-size:.82rem;font-weight:800}.nearby-category-options{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.nearby-category-filter-button{max-width:100%;min-height:40px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:750;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.nearby-category-filter-button:hover{border-color:#8fb2e5}.nearby-category-filter-button[aria-pressed=true]{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary)}.nearby-category-filter-button:focus-visible,.nearby-place-button:focus-visible,.nearby-show-more:focus-visible,.nearby-essentials-retry:focus-visible,.nearby-sort-control select:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.nearby-sort-control{min-width:180px;display:grid}.nearby-sort-control select{width:100%;min-width:0;min-height:42px;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);cursor:pointer;padding:8px 34px 8px 11px;font-weight:700}.detail-page .detail-section .nearby-results-summary{color:var(--color-text-muted);margin:-2px 0 0;font-size:.84rem;line-height:1.4}.nearby-place-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.nearby-place-item{min-width:0}.nearby-place-button{width:100%;min-width:0;min-height:132px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);box-shadow:var(--shadow-small);cursor:pointer;font:inherit;text-align:left;align-content:start;gap:9px;padding:15px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.nearby-place-button:hover{box-shadow:var(--shadow-medium);border-color:#a9c4eb;transform:translateY(-1px)}.nearby-place-button[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary), var(--shadow-small)}.nearby-place-name-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.nearby-place-name-row>strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:1rem;line-height:1.35}.nearby-place-selected-cue{color:var(--color-primary-hover);flex:none;align-items:center;gap:4px;font-size:.72rem;font-weight:850;display:inline-flex}.nearby-place-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.nearby-place-category{color:#51307a;background:#f3eef9;border:1px solid #ded0ec;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.nearby-place-category-glyph{width:18px;height:18px;color:var(--color-surface);background:#6b3fa0;border-radius:50% 50% 50% 18%;flex:none;place-items:center;font-size:.62rem;line-height:1;display:grid}.nearby-place-distance{color:var(--color-text-secondary);white-space:nowrap;font-size:.82rem;font-weight:850}.nearby-place-address{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.nearby-show-more{width:min(100%,240px);min-height:44px;margin:0 auto}.nearby-essentials-state{min-width:0;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.detail-page .detail-section .nearby-essentials-state p{margin:0;line-height:1.5}.nearby-essentials-loading{justify-content:flex-start}.nearby-essentials-loading .spinner{flex:none;width:26px;height:26px}.nearby-essentials-error{color:var(--color-error);background:var(--color-error-soft);border-color:#f1bdc7;align-items:flex-start}.nearby-essentials-error h3{color:var(--color-error)}.detail-page .detail-section .nearby-essentials-error p{color:#7f1d32;margin-top:4px}.nearby-essentials-retry{flex:none;width:auto;min-height:42px;margin:0}@media (width<=760px){.nearby-essentials-controls{grid-template-columns:1fr;align-items:stretch}.nearby-sort-control{min-width:0}.nearby-place-list{grid-template-columns:1fr}}@media (width<=640px){.nearby-essentials-section{gap:16px}.nearby-essentials-controls{gap:16px;padding:14px}.nearby-category-options{gap:7px}.nearby-category-filter-button{min-height:44px;padding-inline:11px}.nearby-place-button{min-height:0;padding:14px}.nearby-show-more{width:100%}.nearby-essentials-state,.nearby-essentials-error{flex-direction:column;align-items:stretch}.nearby-essentials-loading{flex-direction:row;align-items:center}.nearby-essentials-retry{width:100%}}.detail-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.detail-context-grid article{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:16px}.detail-context-grid article p{font-size:.9rem;margin-top:8px!important}.detail-score-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-small);padding:24px;position:sticky;top:92px}.detail-score-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.detail-score-heading p{color:var(--color-text-muted);margin:7px 0 0;font-size:.9rem;line-height:1.5}.detail-score-total{min-width:92px;color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-small);border:1px solid #bfe2ce;justify-content:center;align-items:baseline;padding:12px;display:flex}.detail-score-total strong{font-size:2rem;line-height:1}.detail-score-total span{font-size:.78rem;font-weight:800}.detail-score-list{gap:16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.detail-score-label{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;font-weight:750;display:flex}.detail-score-label strong{color:var(--color-text)}.detail-score-track{background:#e7ecf3;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.detail-score-track span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.detail-score-list small{color:var(--color-text-muted);margin-top:5px;font-size:.76rem;display:block}.detail-score-note{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:22px 0 0;padding-top:16px;font-size:.84rem;line-height:1.55}.detail-page .state-panel h1{color:var(--color-text);margin:0;font-size:clamp(1.45rem,3vw,1.9rem)}.compare-page{gap:16px}.compare-page .compare-header{border-radius:var(--radius-medium);box-shadow:var(--shadow-small);align-items:center;padding:24px}.compare-page .compare-header h1{color:var(--color-text);margin:0;font-size:clamp(1.8rem,3.5vw,2.45rem);line-height:1.1}.compare-page .compare-header p:not(.section-eyebrow){max-width:620px;margin-top:8px}.compare-page .compare-header-actions{flex:none}.compare-page .compare-header-actions .secondary-button{margin:0}.compare-decision-summary{background:var(--color-info-soft);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);border:1px solid #c9dafa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:20px 22px;display:grid}.compare-decision-summary p:not(.section-eyebrow){color:var(--color-text-secondary);margin:7px 0 0;line-height:1.55}.compare-decision-summary .listing-badges{grid-column:1/-1;margin:0}.compare-leader-score{min-width:100px;color:var(--color-success);background:var(--color-surface);border-radius:var(--radius-small);border:1px solid #bfe2ce;justify-content:center;align-items:baseline;padding:13px;display:flex}.compare-leader-score strong{font-size:2rem;line-height:1}.compare-leader-score span{font-size:.78rem;font-weight:850}.monthly-cost-comparison{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-small);gap:20px;margin-top:6px;padding:clamp(20px,2.5vw,26px);display:grid}.monthly-cost-comparison-header{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:start;gap:24px;display:grid}.monthly-cost-comparison-header .section-eyebrow{margin:0 0 7px}.monthly-cost-comparison-header h2,.monthly-cost-comparison-assumptions-header h3,.monthly-cost-comparison-card h3{color:var(--color-text);margin:0}.monthly-cost-comparison-header h2{font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.2}.monthly-cost-comparison-header>p,.monthly-cost-comparison-assumptions-header p{color:var(--color-text-secondary);margin:0;line-height:1.6}.monthly-cost-comparison-assumptions{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);gap:18px;min-width:0;padding:18px;display:grid}.monthly-cost-comparison-assumptions-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.monthly-cost-comparison-assumptions-header h3{font-size:1.05rem}.monthly-cost-comparison-assumptions-header p{max-width:720px;margin-top:5px;font-size:.88rem}.monthly-cost-comparison-assumptions-header .monthly-cost-reset{flex:none}.monthly-cost-comparison .monthly-cost-input-wrap input{font-variant-numeric:tabular-nums;min-width:0;padding-left:32px}.monthly-cost-comparison .monthly-cost-message-slot .validation-message{color:var(--color-error);margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.monthly-cost-comparison-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.monthly-cost-comparison-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.monthly-cost-comparison-card.is-lowest{background:#f7f3ff;border-color:#b9a1df}.monthly-cost-comparison-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.monthly-cost-comparison-card h3{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.35}.monthly-cost-lowest-badge{color:#57368c;background:#eee6fa;border:1px solid #b9a1df;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:850;line-height:1.2;display:inline-flex}.monthly-cost-comparison-card dl{gap:8px;min-width:0;margin:0;display:grid}.monthly-cost-comparison-card dl>div{border-top:1px solid var(--color-border);gap:4px;min-width:0;padding:10px 0;display:grid}.monthly-cost-comparison-card dt{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.73rem;font-weight:800;line-height:1.35}.monthly-cost-comparison-card dd{min-width:0;color:var(--color-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:850;line-height:1.3}.monthly-cost-comparison-card output{overflow-wrap:anywhere}.monthly-cost-comparison-card .monthly-cost-comparison-total{background:var(--color-primary-soft);border:1px solid #c9dafa;border-radius:8px;margin-inline:-8px;padding:11px 8px}.monthly-cost-comparison-total dd{color:var(--color-primary-hover);font-size:clamp(1.2rem,2vw,1.45rem)}.monthly-cost-comparison-unavailable,.monthly-cost-comparison-no-valid-total{color:var(--color-error);background:var(--color-error-soft);border:1px solid #f3c6ce;border-radius:8px;margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.monthly-cost-comparison-unavailable{padding:10px}.monthly-cost-comparison-no-valid-total{padding:12px 14px}.comparison-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:6px;display:flex}.comparison-section-heading p{color:var(--color-text-muted);margin:6px 0 0;font-size:.9rem}.compare-page .compare-board{border-radius:var(--radius-medium);box-shadow:var(--shadow-small);overflow:hidden}.compare-desktop-board .compare-row,.compare-desktop-board .compare-section-row{grid-template-columns:var(--compare-columns)}.compare-desktop-board .compare-row{min-height:72px}.compare-desktop-board .compare-row.compact{min-height:60px}.compare-desktop-board .compare-row-label,.compare-desktop-board .compare-cell,.compare-desktop-board .compare-property-cell{padding:16px 18px}.compare-desktop-board .compare-row-label{background:var(--color-surface-secondary);border-right:1px solid var(--color-border)}.compare-desktop-board .compare-cell,.compare-desktop-board .compare-property-cell{border-left:1px solid #eef2f7}.compare-desktop-board .property-row{background:var(--color-surface);min-height:0}.compare-desktop-board .compare-property-cell{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px;min-height:178px;display:grid}.compare-desktop-board .compare-property-cell.best-match{background:linear-gradient(145deg,#ffedb3 0%,#fff8df 100%)}.compare-desktop-board .compare-property-cell.alternative-match{background:linear-gradient(145deg,#e8f1ff 0%,#f6f9ff 100%)}.compare-desktop-board .compare-property-highlights,.compare-desktop-board .compare-property-cell h3{grid-column:1/-1}.compare-desktop-board .compare-property-highlights{align-content:start;gap:6px;min-height:96px;display:grid}.compare-desktop-board .compare-property-highlights .listing-badges{margin:0}.compare-desktop-board .compare-property-cell h3{min-height:2.6em;padding-right:0;font-size:1.05rem;line-height:1.3}.compare-desktop-board .compare-remove-button{border-radius:var(--radius-small);border:1px solid #efc1ca;grid-column:1/-1;justify-self:start;width:auto;height:auto;margin-top:auto;padding-inline:11px;font-size:.78rem;position:static}.compare-desktop-board .best-value-label{color:var(--color-warning);background:var(--color-surface);text-transform:none;border-color:#ecd49d;justify-self:start}.compare-desktop-board .compare-cell{font-size:1rem}.compare-desktop-board .compare-section-row strong{color:var(--color-primary-hover);background:var(--color-primary-soft);padding:14px 18px}.compare-desktop-board .compare-score-bar{grid-template-columns:34px minmax(52px,1fr) auto;gap:8px;width:100%;max-width:190px}.compare-desktop-board .compare-score-bar>small{color:var(--color-success);font-size:.7rem;font-weight:800}.compare-desktop-board .amenity-check{border:1px solid #0000;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.compare-desktop-board .amenity-check svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block;overflow:visible}.compare-desktop-board .amenity-check.yes{border-color:#bfe2ce}.compare-desktop-board .amenity-check.no{border-color:var(--color-border)}.compare-cell-actions{gap:8px;width:100%;display:grid}.compare-cell-actions .details-button,.compare-cell-actions .save-toggle-button{width:100%;margin:0}.compare-mobile-list{display:none}.compare-page .state-panel .state-actions{justify-content:center}.compare-picker-header h2{color:var(--color-text);margin:0;font-size:1.35rem}.compare-picker-header .compare-picker-close{flex:none;position:static}.ai-comparison-section{background:var(--color-surface);border:1px solid #c9dafa;border-top:4px solid var(--color-primary);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-small);gap:20px;margin-top:12px;padding:clamp(20px,2.5vw,26px);display:grid;overflow:hidden}.ai-comparison-section h2,.ai-comparison-section h3,.ai-comparison-section h4,.ai-comparison-section p{overflow-wrap:anywhere;min-width:0}.ai-comparison-section[aria-busy=true]{border-top-color:#6f8fc4}.ai-comparison__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding-bottom:18px;display:flex}.ai-comparison__header>div{min-width:0}.ai-comparison__header h2{color:var(--color-text);margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2}.ai-comparison__header p:not(.section-eyebrow){max-width:720px;color:var(--color-text-muted);margin:7px 0 0;line-height:1.55}.ai-comparison__badge{min-height:30px;color:var(--color-primary-hover);background:var(--color-primary-soft);letter-spacing:.03em;border:1px solid #c9dafa;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.ai-comparison__intro{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.ai-comparison__intro>div{min-width:0}.ai-comparison__hint{color:var(--color-text-secondary);margin:0;line-height:1.5}.ai-comparison__actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.ai-comparison__actions .button{margin:0}.ai-comparison__status{min-width:0}.ai-comparison__status:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-small)}.ai-comparison__status .status-message{flex-wrap:wrap;align-items:center}.ai-comparison__status .status-message>span{flex:260px;min-width:0}.ai-comparison__results{gap:22px;min-width:0;display:grid}.ai-comparison__categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.ai-comparison__category-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.ai-comparison__category-card.featured{background:var(--color-primary-soft);border-color:#c9dafa;grid-column:1/-1;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:10px 24px}.ai-comparison__category-card h3{color:var(--color-primary-hover);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.ai-comparison__category-card strong{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:800;line-height:1.35;display:block}.ai-comparison__category-card p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.ai-comparison__category-card.featured h3,.ai-comparison__category-card.featured strong{grid-column:1}.ai-comparison__category-card.featured>p:last-child{grid-area:1/2/span 2;align-self:center}.ai-comparison__amenity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-comparison__amenity-list li{border-top:1px solid var(--color-border);min-width:0;padding-top:10px}.ai-comparison__amenity-list li:first-child{border-top:0;padding-top:0}.ai-comparison__amenity-list span{color:var(--color-primary-hover);letter-spacing:.03em;text-transform:uppercase;margin-top:3px;font-size:.72rem;font-weight:850;display:block}.ai-comparison__amenity-list p{margin-top:5px}.ai-comparison__insights{border-top:1px solid var(--color-border);gap:12px;min-width:0;padding-top:20px;display:grid}.ai-comparison__insights>h3{color:var(--color-text);margin:0;font-size:1.15rem}.ai-comparison__insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;min-width:0;display:grid}.ai-comparison__insight-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:16px}.ai-comparison__insight-card h4{color:var(--color-text);margin:0;font-size:1rem;line-height:1.35}.ai-comparison__insight-card dl{gap:12px;margin:14px 0 0;display:grid}.ai-comparison__insight-card dl>div{border-top:1px solid var(--color-border);min-width:0;padding-top:10px}.ai-comparison__insight-card dt{color:var(--color-primary-hover);letter-spacing:.03em;text-transform:uppercase;font-size:.76rem;font-weight:850}.ai-comparison__insight-card dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.ai-comparison__recommendation{background:var(--color-info-soft);border-radius:var(--radius-small);border:1px solid #c9dafa;min-width:0;padding:18px}.ai-comparison__recommendation h3{color:var(--color-text);margin:0;font-size:1.1rem}.ai-comparison__recommendation p{color:var(--color-text-secondary);margin:7px 0 0;line-height:1.6}@media (width<=1024px){.detail-decision-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.compare-desktop-board .compare-row-label,.compare-desktop-board .compare-cell,.compare-desktop-board .compare-property-cell{padding:14px}.compare-desktop-board .compare-property-cell{min-height:190px}.compare-desktop-board .compare-property-highlights{min-height:136px}.compare-desktop-board .compare-score-bar{grid-template-columns:30px minmax(42px,1fr)}.compare-desktop-board .compare-score-bar>small{grid-column:1/-1}}@media (width<=900px){.detail-overview{grid-template-columns:1fr}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.detail-action-note{grid-column:1/-1}.detail-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-decision-grid{grid-template-columns:1fr}.detail-score-panel{position:static}.compare-page .compare-header{align-items:flex-start}.compare-page .compare-header-actions,.compare-page .compare-header-actions .secondary-button,.compare-page .compare-count-pill{width:auto}.monthly-cost-comparison-assumptions-header{flex-direction:column;align-items:stretch}.monthly-cost-comparison-assumptions-header .monthly-cost-reset{width:100%}.ai-comparison__categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.compare-desktop-board{display:none}.compare-mobile-list{gap:16px;display:grid}.compare-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;box-shadow:var(--shadow-small);gap:18px;padding:20px;display:grid}.compare-mobile-card.best-match{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-small)}.compare-mobile-card.alternative-match{background:var(--color-surface)}.compare-mobile-card.best-match header,.compare-mobile-card.alternative-match header{border-radius:var(--radius-small);padding:14px}.compare-mobile-card.best-match header{background:linear-gradient(145deg,#ffedb3 0%,#fff8df 100%)}.compare-mobile-card.alternative-match header{background:linear-gradient(145deg,#e8f1ff 0%,#f6f9ff 100%)}.compare-mobile-card>.listing-badges{margin:0}.compare-mobile-card>.best-value-label{color:var(--color-warning);background:var(--color-warning-soft);text-transform:none;justify-self:start}.compare-mobile-card header h3{color:var(--color-text);margin:0;font-size:1.25rem;line-height:1.3}.compare-mobile-card header p{color:var(--color-text-muted);margin:5px 0 0}.compare-mobile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.compare-mobile-facts>div{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:13px}.compare-mobile-facts>div.featured{background:var(--color-primary-soft);border-color:#c9dafa}.compare-mobile-facts dt,.compare-mobile-scores dt{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.compare-mobile-facts dd,.compare-mobile-scores dd{color:var(--color-text);margin:5px 0 0;font-weight:850}.compare-mobile-facts dd small{color:var(--color-success);margin-top:4px;font-size:.72rem;font-weight:800;display:block}.compare-mobile-section{border-top:1px solid var(--color-border);padding-top:16px}.compare-mobile-section h4{color:var(--color-text);margin:0}.compare-mobile-section .chip-list{margin-top:12px}.compare-mobile-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.compare-mobile-scores>div{background:var(--color-surface-secondary);border-radius:var(--radius-small);min-width:0;padding:10px}.compare-mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compare-mobile-actions>button{width:100%;margin:0}}@media (width<=640px){.detail-page,.compare-page{margin-block:18px 48px}.detail-overview,.detail-page .detail-section,.detail-score-panel,.compare-page .compare-header,.compare-decision-summary{padding:18px}.detail-actions{grid-template-columns:1fr}.detail-action-note{grid-column:auto}.detail-quick-stats,.detail-context-grid{grid-template-columns:1fr}.detail-stat{min-height:0}.monthly-cost-header,.monthly-cost-comparison-header,.monthly-cost-fields,.monthly-cost-summary{grid-template-columns:1fr}.monthly-cost-comparison{padding:18px}.monthly-cost-comparison-assumptions{padding:14px}.monthly-cost-comparison-assumptions-header{flex-direction:column;align-items:stretch}.monthly-cost-comparison-results{grid-template-columns:1fr}.monthly-cost-field:last-child{grid-column:auto}.monthly-cost-rent{flex-direction:column;align-items:flex-start;gap:8px}.monthly-cost-toggle{min-height:44px}.monthly-cost-summary>div,.monthly-cost-summary>div:last-of-type{border-right:0;border-bottom:1px solid var(--color-border);padding:0 0 12px}.monthly-cost-summary>div:last-of-type{border-bottom:0;padding-bottom:0}.monthly-cost-footer{flex-direction:column;align-items:stretch}.monthly-cost-assumptions dl{grid-template-columns:1fr}.monthly-cost-reset{width:100%}.detail-score-heading{grid-template-columns:1fr}.detail-score-total{justify-self:start}.compare-page .compare-header{flex-direction:column}.compare-page .compare-header-actions{grid-template-columns:1fr;width:100%;display:grid}.compare-page .compare-header-actions .secondary-button,.compare-page .compare-count-pill{justify-content:center;width:100%}.compare-decision-summary{grid-template-columns:1fr}.compare-decision-summary .listing-badges{grid-column:auto}.compare-leader-score{justify-self:start}.comparison-section-heading{align-items:flex-start}.compare-mobile-card{padding:18px}.compare-mobile-facts,.compare-mobile-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-mobile-actions{grid-template-columns:1fr}.compare-picker-header{flex-direction:column;align-items:stretch;padding-right:0}.compare-picker-header .compare-picker-close{width:100%}.ai-comparison-section{gap:18px;padding:18px}.ai-comparison__header,.ai-comparison__intro{flex-direction:column;align-items:stretch}.ai-comparison__badge{align-self:flex-start}.ai-comparison__categories,.ai-comparison__category-card.featured{grid-template-columns:1fr}.ai-comparison__category-card.featured h3,.ai-comparison__category-card.featured strong,.ai-comparison__category-card.featured>p:last-child{grid-area:auto/1}.ai-comparison__actions,.ai-comparison__actions .button,.ai-comparison__status .button,.ai-comparison__status .secondary-button{width:100%}}.app-feedback-region{width:min(calc(100% - (2 * var(--page-padding))), var(--content-width));gap:8px;margin:16px auto 0;display:grid}.app-feedback-region .status-message{box-shadow:var(--shadow-small)}.auth-check-card{width:min(calc(100% - (2 * var(--page-padding))), 480px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:24px;display:grid}.auth-check-card h1{color:var(--color-text);margin:0;font-size:1.35rem}.auth-check-card p{color:var(--color-text-muted);margin:5px 0 0}.saved-page{width:min(calc(100% - (2 * var(--page-padding))), var(--content-width));gap:16px;margin:28px auto 64px;display:grid}.saved-navigation{align-items:center;min-height:44px;display:flex}.saved-navigation .back-button{margin:0}.saved-page-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.saved-page-header h1{color:var(--color-text);margin:0;font-size:clamp(1.8rem,3.5vw,2.45rem);line-height:1.1}.saved-page-header p:not(.section-eyebrow){max-width:650px;color:var(--color-text-muted);margin:8px 0 0}.saved-count-pill{min-height:42px;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid #c9dafa;border-radius:999px;flex:none;justify-content:center;align-items:baseline;gap:5px;padding:8px 14px;font-weight:750;display:inline-flex}.saved-count-pill strong{font-size:1.1rem}.saved-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.saved-page .listing-card{border-radius:var(--radius-medium);min-height:100%;box-shadow:var(--shadow-small)}.saved-page .listing-card.saved{border-color:#c9dafa}.saved-page .listing-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.saved-page .listing-card-actions>button{width:100%;margin:0}.saved-inline-status{margin:0}.saved-inline-error{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.saved-inline-error .secondary-button{margin:0}.saved-page .state-panel{border-radius:var(--radius-medium);box-shadow:var(--shadow-small);margin:0}.saved-page .state-panel h2{color:var(--color-text);margin:0}.saved-page .empty-state .details-button{justify-self:center;margin-top:4px}@media (width<=900px){.saved-listing-grid{grid-template-columns:1fr}.saved-page .listing-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.app-feedback-region{margin-top:12px}.auth-check-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:20px}.saved-page{gap:14px;margin-block:18px 48px}.saved-page-header{flex-direction:column;align-items:flex-start;padding:18px}.saved-count-pill{width:100%}.saved-page .listing-card{padding:18px}.saved-page .listing-card-actions,.saved-inline-error{grid-template-columns:1fr}.saved-inline-error .secondary-button{width:100%}}.app-shell,.auth-page{min-height:100vh;color:var(--color-text);background:var(--color-page)}.topbar{z-index:10;padding:0 var(--page-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-small);display:block;position:sticky;top:0}.topbar-inner{width:min(100%, var(--content-width));grid-template-columns:minmax(280px,1fr) auto minmax(260px,1fr);align-items:center;column-gap:clamp(16px,2.4vw,32px);min-height:72px;margin:0 auto;display:grid}.brand,.auth-brand{min-width:0;color:var(--color-text);font-size:1rem}.brand-identity{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-small);letter-spacing:.04em;box-shadow:var(--shadow-small);flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.brand-identity.compact .brand-mark{width:38px;height:38px}.brand-copy{min-width:0;line-height:1.2;display:grid}.brand-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.brand-copy small{color:var(--color-text-muted);margin-top:3px;font-size:.75rem;font-weight:600}.main-navigation,.header-account{align-items:center;gap:var(--space-small);flex-wrap:nowrap;display:flex}.main-navigation{justify-self:center}.header-account{justify-self:end}.header-user{min-width:0;color:var(--color-text-secondary);text-align:right;line-height:1.15;display:grid}.header-user-label{color:var(--color-text-muted);font-size:.7rem;font-weight:650}.header-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.84rem;overflow:hidden}.button,.details-button,.secondary-button,.back-button,.save-toggle-button,.reset-weights-button,.map-popup-button{min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);cursor:pointer;font:inherit;text-align:center;justify-content:center;align-items:center;padding:0 16px;font-weight:750;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button-primary,.submit-button,.auth-submit-button,.details-button{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.button-secondary,.secondary-button,.back-button,.save-toggle-button,.reset-weights-button{color:var(--color-primary);background:var(--color-surface);border-color:#b8c8df}.button-link,.link-button{min-height:44px;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;font-weight:750}.button-nav{min-height:40px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-color:#0000;padding-inline:13px}.button-nav.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cadbf3}.button-danger-ghost{min-height:40px;color:var(--color-error);background:var(--color-surface);border-color:#efc1ca;padding-inline:13px}.header-account .button-danger-ghost{width:auto;color:var(--color-error);background:var(--color-surface);border:1px solid #efc1ca}.button-small{min-height:36px;padding-inline:12px;font-size:.86rem}.button:hover:not(:disabled),.details-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.back-button:hover:not(:disabled),.save-toggle-button:hover:not(:disabled),.reset-weights-button:hover:not(:disabled),.map-popup-button:hover:not(:disabled){border-color:var(--color-primary);box-shadow:var(--shadow-small)}.button-primary:hover:not(:disabled),.submit-button:hover:not(:disabled),.auth-submit-button:hover:not(:disabled),.details-button:hover:not(:disabled){color:var(--color-surface);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-danger-ghost:hover:not(:disabled){color:#8f1730;background:var(--color-error-soft);border-color:var(--color-error)}.button:active:not(:disabled),.details-button:active:not(:disabled),.secondary-button:active:not(:disabled),.back-button:active:not(:disabled){transform:translateY(1px)}.button:disabled,.details-button:disabled,.secondary-button:disabled,.back-button:disabled,.save-toggle-button:disabled,.reset-weights-button:disabled,.link-button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border);opacity:1;background:#edf1f6}.button-primary:disabled,.submit-button:disabled,.auth-submit-button:disabled,.details-button:disabled{color:#dbe5f2;background:#667b9c;border-color:#667b9c}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.listing-card:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);box-shadow:none;font:inherit;padding:0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}input[type=text],input[type=email],input[type=password],input[type=number],select{height:48px}textarea{resize:vertical;min-height:96px;padding-block:12px}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9eadc1}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary)}[aria-invalid=true]{border-color:var(--color-error)!important}.field-helper,.helper{color:var(--color-text-muted);font-size:.84rem;font-weight:500;line-height:1.4}.helper.info,.helper.good{color:var(--color-info)}.helper.warning{color:var(--color-warning)}.field-message-slot{min-height:22px}.validation-message{color:var(--color-error);margin:6px 0 0;font-size:.84rem;font-weight:700}.field-status-row{align-items:center;gap:var(--space-small);flex-wrap:wrap;margin-top:6px;display:flex}.field-status-row .helper{flex:220px;margin:0}.status-message{color:var(--color-info);background:var(--color-info-soft);border-radius:var(--radius-small);border:1px solid #c8daf2;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:650;line-height:1.45;display:flex}.status-message:before{content:"Info";letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:850}.status-message.loading:before{content:"Loading"}.status-message.empty:before{content:"Empty"}.status-message.success{color:var(--color-success);background:var(--color-success-soft);border-color:#b9dfc9}.status-message.success:before{content:"Success"}.status-message.error,.status-message.validation{color:var(--color-error);background:var(--color-error-soft);border-color:#efc1ca}.status-message.error:before,.status-message.validation:before{content:"Error"}.step-nav{padding:8px var(--page-padding);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:block}.step-list{justify-content:center;align-items:center;width:max-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:flex}.step-list li{flex:none;align-items:center;min-width:0;display:flex}.step-list li:not(:first-child):before{background:var(--color-border-strong);content:"";flex:0 0 clamp(28px,4vw,48px);width:clamp(28px,4vw,48px);height:1px;margin-inline:10px}.step{align-items:center;gap:var(--space-small);min-height:38px;color:var(--color-text-muted);border-radius:999px;flex:none;padding:3px 9px 3px 3px;font-size:.84rem;font-weight:700;display:inline-flex}.step-number{width:32px;height:32px;color:var(--color-text-muted);border:1px solid var(--color-border);background:#edf1f6;border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}.step.active{color:var(--color-primary);background:var(--color-primary-soft)}.step.active .step-number{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.step.completed{color:var(--color-success);background:0 0}.step.completed .step-number{color:var(--color-surface);background:var(--color-success);border-color:var(--color-success)}.hero-section{min-height:0;padding:52px var(--page-padding) 108px;color:var(--color-surface);text-align:center;background:#173f78}.hero-copy{width:min(100%,760px);margin:0 auto}.hero-copy h1{max-width:none;color:var(--color-surface);margin:0;font-size:clamp(2.1rem,4.3vw,3.5rem);line-height:1.08}.hero-copy p{color:#e3ecf8;max-width:680px;margin:16px auto 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.55}.dashboard-content{width:min(calc(100% - (2 * var(--page-padding))), 1040px);margin:-64px auto 0}.search-card,.recent-searches,.help-card,.auth-card,.results-filter-panel,.listing-card,.state-panel,.active-search-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small)}.search-card{z-index:2;width:100%;box-shadow:var(--shadow-medium);margin:0;padding:clamp(24px,4vw,40px);position:relative}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-medium);display:flex}.section-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:850}.section-heading-row h2,.search-card h2,.recent-searches h2,.help-section h2{color:var(--color-text);margin:0;font-size:clamp(1.45rem,2.5vw,1.8rem);line-height:1.2}.section-heading-row>div>p:last-child{max-width:660px;color:var(--color-text-muted);margin:8px 0 0}.search-card h2:after,.help-section h2:after{display:none}.search-form{gap:20px;margin-top:28px;display:grid}.form-section{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;margin:0;padding:20px}.form-section>legend{color:var(--color-text);padding:0 6px;font-size:1.02rem;font-weight:800}.form-section-helper{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem}.form-grid{gap:var(--space-medium);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{align-content:start;gap:var(--space-small);min-width:0;color:var(--color-text-secondary);font-weight:700;display:grid}.form-field>span,.notes-field>span{color:var(--color-text-secondary);margin:0;font-size:.9rem;font-weight:750}.range-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-medium);display:flex}.range-heading .form-section-helper{margin-bottom:0}.range-summary,.range-heading output{color:var(--color-primary);flex:none;font-size:1rem;font-weight:800}.range-controls{gap:12px;margin-top:18px;display:grid}.range-row{grid-template-columns:80px minmax(0,1fr) 76px;align-items:center;gap:14px;display:grid}.range-row>span{color:var(--color-text-secondary);margin:0;font-size:.88rem;font-weight:650}.range-row output{color:var(--color-text-secondary);text-align:right;font-size:.9rem;font-weight:750}input[type=range]{appearance:none;width:100%;height:28px;accent-color:var(--color-primary);cursor:pointer;background:0 0;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#d4deeb;border-radius:999px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:3px solid var(--color-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%;margin-top:-6px}input[type=range]::-moz-range-track{background:#d4deeb;border-radius:999px;height:6px}input[type=range]::-moz-range-progress{background:var(--color-primary);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--color-surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%}.decision-grid{align-items:stretch}.form-section .range-section,.form-section .safety-fieldset,.form-section .notes-field{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.range-section{align-content:start;gap:10px;display:grid}.range-section .range-heading label,.safety-fieldset>legend{color:var(--color-text-secondary);margin:0;padding:0;font-size:.9rem;font-weight:750}.range-section .helper{min-height:20px;margin:0}.range-scale{color:var(--color-text-muted);justify-content:space-between;font-size:.78rem;display:flex}.safety-fieldset>legend{float:none;width:auto}.safety-fieldset>p,.safety-fieldset legend+p{clear:none;min-height:20px;color:var(--color-text-muted);margin:8px 0 10px;font-size:.84rem}.segmented-control{gap:var(--space-small);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented-control button{min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);cursor:pointer;font:inherit;padding:0 10px;font-size:.86rem;font-weight:750}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.segmented-control button.selected,.segmented-control button.selected:hover{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.notes-section .notes-field{gap:var(--space-small);display:grid}.search-action-area{gap:12px;display:grid}.submit-button{width:100%;min-height:54px;box-shadow:none;font-size:1.05rem}.recent-searches{margin-top:var(--space-large);padding:24px}.recent-searches-state{margin-top:var(--space-medium)}.recent-search-list{margin-top:var(--space-medium);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recent-search-item{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:16px}.recent-search-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recent-search-heading h3{color:var(--color-text);margin:0;font-size:.98rem;line-height:1.35}.recent-search-heading time{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.72rem}.recent-search-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.recent-search-facts div{min-width:0}.recent-search-facts dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.recent-search-facts dd{color:var(--color-text-secondary);margin:3px 0 0;font-size:.82rem;font-weight:700}.help-section{width:min(calc(100% - (2 * var(--page-padding))), var(--content-width));text-align:center;margin:48px auto 56px}.help-section h2:after{background:var(--color-primary);content:"";border-radius:999px;width:44px;height:3px;margin:12px auto 0;display:block}.help-grid{gap:var(--space-medium);margin-top:var(--space-large);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.help-card{min-height:210px;box-shadow:none;align-content:start;justify-items:center;padding:28px 22px;display:grid}.help-card-icon{border-radius:var(--radius-medium);place-items:center;width:48px;height:48px;display:grid}.help-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.help-card-icon-blue{color:var(--color-primary);background:var(--color-primary-soft)}.help-card-icon-green{color:var(--color-success);background:var(--color-success-soft)}.help-card-icon-purple{color:#6d42a6;background:#f4effb}.help-card-icon-orange{color:#a54a12;background:#fff3e8}.help-card h3{color:var(--color-text);margin:18px 0 0;font-size:1.05rem}.help-card p{color:var(--color-text-muted);margin:8px 0 0;font-size:.9rem;line-height:1.5}.help-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-small);transform:none}.auth-page{padding:32px var(--page-padding);place-items:center;display:grid}.auth-card{text-align:left;width:min(100%,480px);box-shadow:var(--shadow-medium);padding:clamp(24px,5vw,36px)}.auth-brand{border-bottom:1px solid var(--color-border);padding-bottom:22px}.auth-heading{margin-top:24px}.auth-heading h1{color:var(--color-text);margin:0;font-size:1.85rem;line-height:1.2}.auth-heading p{color:var(--color-text-muted);margin:8px 0 0}.auth-form{gap:18px;margin-top:24px;display:grid}.auth-form label{color:var(--color-text-secondary);gap:7px;font-size:.9rem;font-weight:750;display:grid}.auth-form label span{margin:0}.auth-form input{min-height:50px}.auth-submit-button{width:100%;min-height:50px;margin-top:2px}.auth-switch{color:var(--color-text-muted);text-align:center;margin:20px 0 0}.auth-switch button{min-height:36px;color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;margin-left:4px;padding:0 4px;font-weight:800}.auth-loading{color:var(--color-primary)}.browse-page,.detail-page,.compare-page,.saved-page,.collections-page,.route-share-bar,.not-found-page{width:min(calc(100% - (2 * var(--page-padding))), var(--content-width))}.detail-navigation .back-button,.compare-navigation .back-button,.saved-navigation .back-button{width:auto}.active-search-bar,.results-filter-panel,.state-panel,.listing-card{border-color:var(--color-border);box-shadow:var(--shadow-small)}@media (width<=1024px){.topbar-inner{grid-template-columns:minmax(250px,1fr) auto minmax(220px,1fr);column-gap:14px}.header-user-label{display:none}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbar{position:static}.topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-block:12px}.main-navigation{grid-area:2/1/auto/-1;justify-self:stretch}.button-nav{flex:1 1 0}.header-account{flex-direction:row;justify-self:end;align-items:center;width:auto}.header-account .button{width:auto}.step-nav{overflow:hidden}.step-list{justify-content:center}.step-list li{flex:none}.step-list li:not(:first-child):before{flex-basis:clamp(18px,3vw,32px);width:clamp(18px,3vw,32px);margin-inline:5px}.step{white-space:nowrap;padding-right:5px}.form-grid{grid-template-columns:1fr}}@media (width<=640px){.topbar-inner{grid-template-columns:1fr}.main-navigation,.header-account{grid-column:1;justify-self:stretch}.main-navigation{grid-row:2}.header-account{grid-row:3;justify-content:space-between}.header-user-label{display:block}.header-user{text-align:left}.header-user strong{max-width:min(220px,55vw)}.brand .brand-copy strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.step-label{display:none}.step-list li:not(:first-child):before{flex-basis:clamp(16px,8vw,30px);width:clamp(16px,8vw,30px);margin-inline:4px}.step{padding:2px}.step-number{width:30px;height:30px}.hero-section{padding:40px var(--page-padding) 82px}.hero-copy h1{font-size:clamp(2rem,10vw,2.6rem)}.hero-copy p{margin-top:12px;font-size:.96rem}.dashboard-content{width:calc(100% - (2 * var(--page-padding)));margin-top:-46px}.search-card,.recent-searches{padding:20px}.form-section{padding:16px}.range-heading{flex-direction:column;align-items:flex-start;gap:6px}.range-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.range-row>span{grid-area:1/1}.range-row input{grid-area:2/1/auto/-1}.range-row output{grid-area:1/2}.recent-search-list,.recent-search-facts,.help-grid{grid-template-columns:1fr}.recent-search-heading{flex-direction:column;gap:4px}.status-message{gap:4px;display:grid}.auth-page{align-items:start;padding-block:18px}.auth-card{padding:22px 18px}.auth-brand .brand-copy strong{white-space:normal}}@media (width<=360px){.search-card .segmented-control{grid-template-columns:1fr}}.collapsible-panel-header{justify-content:space-between;align-items:center;gap:var(--space-medium);flex-wrap:wrap;display:flex}.collapsible-panel-toggle{align-items:center;gap:var(--space-small);min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.collapsible-panel-toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-small);outline:none}.collapsible-panel-toggle-icon{width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;line-height:1;display:grid}.collapsible-panel-titles{gap:2px;display:grid}.collapsible-panel-title{color:var(--color-text);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:800}.collapsible-panel-subtitle{color:var(--color-text-muted);font-size:.88rem;font-weight:500}.collapsible-panel-header-extra{align-items:center;gap:var(--space-small);flex-wrap:wrap;display:flex}.collapsible-panel-content{margin-top:var(--space-medium);padding-top:var(--space-medium);border-top:1px solid var(--color-border)}.filter-count-badge{min-height:30px;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid #cadbf3;border-radius:999px;align-items:center;padding:4px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.active-filter-chips-row{margin-top:var(--space-medium);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filter-chip{min-height:32px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.active-filter-chip:hover,.active-filter-chip:focus-visible{color:var(--color-primary-hover);border-color:#8fb7f2}.active-filter-chip-remove{place-items:center;width:16px;height:16px;font-size:.8rem;line-height:1;display:grid}.clear-all-filters-button{min-height:32px;color:var(--color-primary);border:1px dashed var(--color-border-strong);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:750}.clear-all-filters-button:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}@media (width<=640px){.collapsible-panel-header{flex-direction:column;align-items:flex-start}.collapsible-panel-header-extra{justify-content:space-between;width:100%}}.app-modal-backdrop{z-index:30;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-modal{background:var(--color-surface);border-radius:var(--radius-medium);gap:16px;width:min(520px,100%);max-height:min(760px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a47}.app-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.app-modal-header h2,.app-modal-header h3{color:var(--color-text);margin:0}.app-modal-header p{color:var(--color-text-muted);margin:6px 0 0}.app-modal-close{flex:none;position:static}.app-modal-body{gap:14px;display:grid}.app-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-modal-danger-button{min-height:44px;color:var(--color-surface);background:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-small);cursor:pointer;font:inherit;padding:0 16px;font-weight:750}.app-modal-danger-button:hover:not(:disabled){background:#8f1730;border-color:#8f1730}.app-modal-danger-button:disabled{cursor:not-allowed;opacity:.6}.collection-picker-list{gap:8px;max-height:260px;display:grid;overflow:auto}.collection-picker-option{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.collection-picker-option input{width:18px;height:18px;accent-color:var(--color-primary)}.collection-picker-option-label{min-width:0;display:grid}.collection-picker-option-label strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-picker-option-label small{color:var(--color-text-muted)}.collection-picker-create{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.collection-picker-create-row{gap:8px;display:flex}.collection-picker-create-row input{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);min-width:0;min-height:44px;font:inherit;flex:1;padding:0 12px}.collections-page{gap:var(--space-medium);margin:28px auto 64px;display:grid}.not-found-page{margin:28px auto 64px}.collections-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-medium);flex-wrap:wrap;display:flex}.collections-create-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small);gap:10px;padding:18px;display:grid}.collections-create-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:10px;display:grid}.collections-create-fields input{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);min-height:44px;font:inherit;padding:0 12px}.collections-grid{gap:var(--space-medium);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.collection-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;min-height:220px;box-shadow:var(--shadow-small);text-align:left;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:18px;display:grid}.collection-card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.collection-card--editing{grid-template-rows:auto auto auto;min-height:220px}.collection-card-preview{min-height:64px;color:var(--color-text-muted);background:var(--color-surface-secondary);border-radius:var(--radius-small);text-align:center;place-items:center;padding:10px;font-size:.86rem;display:grid}.collection-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.collection-card-title-row h3{overflow-wrap:anywhere;min-width:0;color:var(--color-text);margin:0}.collection-card-count{color:var(--color-text-muted);flex:none;font-size:.82rem;font-weight:700}.collection-card-description{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.9rem}.collection-card-copy{min-width:0}.collection-card>.collection-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:8px;margin-top:4px;display:grid}.collection-card>.collection-card-actions>button{width:100%;min-width:0;min-height:44px}.collection-card>.collection-card-actions .collection-card-open{grid-column:1/-1}.saved-page-header>.collection-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.collections-page,.not-found-page{margin-block:18px 48px}.collections-create-fields{grid-template-columns:1fr}.collection-picker-create-row,.app-modal-actions{grid-template-columns:1fr;display:grid}.collection-picker-create-row>*,.app-modal-actions>*{width:100%}}.copy-link-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:inline-flex}.copy-link-status{color:var(--color-success);font-size:.82rem;font-weight:700}.route-share-bar{margin-inline:auto;margin-bottom:var(--space-small);justify-content:flex-end;display:flex}.collection-share-controls{margin-bottom:var(--space-small);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-share-controls .status-message{flex:100%}.ai-dashboard{width:min(100%,1180px);padding:clamp(18px, 2.5vh, 24px) var(--page-padding) 56px;margin:0 auto}.dashboard-welcome{margin:0 0 clamp(24px,3vh,34px)}.dashboard-welcome p{margin:0}.dashboard-welcome-title{color:var(--color-text);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:800}.dashboard-welcome-title+p{color:var(--color-text-muted);margin-top:3px;font-size:.94rem}.ai-search-experience{justify-items:center;width:100%;display:grid}.ai-search-intro{text-align:center;width:min(100%,780px);margin-bottom:14px}.ai-search-intro .section-eyebrow{margin-bottom:6px}.ai-search-intro h1{color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,2.8vw,2.35rem);line-height:1.1}.ai-search-intro h1 span{display:block}.ai-search-intro>p:last-child{color:var(--color-text-muted);margin:10px 0 0;font-size:clamp(1rem,1.5vw,1.1rem)}.ai-composer{background:var(--color-surface);border:1.5px solid #6f8fc4;border-radius:18px;width:min(100%,920px);transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden;box-shadow:0 12px 30px #173f7814}.ai-composer:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring), 0 14px 34px #173f781a}.ai-description-label{color:var(--color-text-secondary);padding:16px 22px 0;font-size:.84rem;font-weight:800}.ai-composer textarea{min-width:0;min-height:130px;color:var(--color-text);resize:vertical;background:0 0;border:0;border-radius:0;padding:10px 22px 12px;font-size:1.02rem;line-height:1.65}.ai-composer textarea::placeholder{color:#8792a5;opacity:1}.ai-composer textarea:hover:not(:disabled),.ai-composer textarea:focus-visible{box-shadow:none;border:0;outline:0}.ai-description-help{color:var(--color-text-muted);margin:0;padding:0 22px 10px;font-size:.8rem}.ai-composer-status{gap:8px;padding:0 18px 14px;display:grid}.ai-composer-status>div[tabindex="-1"]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-small)}.ai-composer-status .status-message{flex-wrap:wrap;align-items:center}.ai-composer-status .status-message>span{flex:260px}.ai-composer-footer{border-top:1px solid var(--color-border);background:#fbfcfe;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 18px;display:flex}.ai-powered-label{color:var(--color-primary);align-items:center;gap:7px;font-size:.8rem;font-weight:750;display:inline-flex}.ai-powered-label>span{font-size:1rem}.ai-composer-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.ai-composer-actions output{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.ai-search-button{min-width:112px}.dashboard-advanced-search-shell{width:min(100%,1040px);margin:10px auto 0}.dashboard-advanced-search{width:fit-content;max-width:100%;margin:0 auto}.dashboard-advanced-search>.collapsible-panel-header{justify-content:center}.dashboard-advanced-search .collapsible-panel-toggle{min-height:46px;color:var(--color-primary);background:#f7faff;border:1.5px solid #8aa6d2;border-radius:10px;padding:0 18px;box-shadow:0 6px 16px #173f7817}.dashboard-advanced-search .collapsible-panel-toggle-icon{width:24px;height:24px;font-size:.9rem}.dashboard-advanced-search .collapsible-panel-title{color:var(--color-primary);font-size:.92rem;font-weight:800}.dashboard-advanced-search.is-expanded{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;box-shadow:var(--shadow-small);padding:22px}.dashboard-advanced-search.is-expanded>.collapsible-panel-header{justify-content:flex-start}.dashboard-advanced-search.is-expanded .collapsible-panel-toggle{box-shadow:none;background:0 0;border-color:#0000;padding:0}.dashboard-advanced-search .collapsible-panel-content{animation:.18s ease-out dashboard-filter-reveal}@keyframes dashboard-filter-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.advanced-search-form{gap:22px;display:grid}.advanced-search-intro{color:var(--color-text-muted);margin:0;font-size:.9rem}.advanced-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.advanced-search-field{border:0;align-content:start;gap:7px;min-width:0;margin:0;padding:0;display:grid}.advanced-search-field>span,.advanced-search-field>legend,.advanced-search-range>legend,.advanced-amenities>legend{color:var(--color-text-secondary);margin:0;padding:0;font-size:.86rem;font-weight:750}.advanced-search-field .field-message-slot{min-height:18px}.advanced-search-field.safety-fieldset .segmented-control{margin-top:5px}.advanced-search-range,.advanced-amenities{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;margin:0;padding:18px;position:relative}.advanced-search-span-two{grid-column:1/-1}.advanced-range-summary{color:var(--color-primary);font-size:.86rem;font-weight:800;position:absolute;top:16px;right:18px}.advanced-search-range .range-controls,.advanced-search-range>.range-row{margin-top:14px}.advanced-search-range>.helper{margin:8px 0 0}.advanced-amenities>p{color:var(--color-text-muted);margin:5px 0 14px;font-size:.82rem}.advanced-amenity-options{flex-wrap:wrap;gap:8px;display:flex}.advanced-amenity-options .amenity-filter-chip{min-height:38px}.advanced-search-status:empty{display:none}.advanced-search-actions{border-top:1px solid var(--color-border);justify-content:space-between;gap:10px;padding-top:18px;display:flex}.ai-dashboard>.recent-searches{width:min(100%,1040px);margin:46px auto 0}@media (width<=640px){.ai-dashboard{padding:20px 16px 48px}.dashboard-welcome{margin-bottom:28px}.ai-search-intro{margin-bottom:20px}.ai-search-intro h1{letter-spacing:-.025em;font-size:clamp(1.75rem,9vw,2.15rem)}.ai-composer textarea{min-height:176px;padding-inline:16px;font-size:1rem}.ai-description-label,.ai-description-help{padding-inline:16px}.ai-composer-footer{flex-direction:column;align-items:stretch;padding:14px}.ai-composer-actions{justify-content:space-between}.ai-search-button{min-width:116px}.advanced-search-actions{grid-template-columns:1fr;display:grid}.advanced-search-actions .button{width:100%}.dashboard-advanced-search.is-expanded{padding:18px 14px}.advanced-search-grid{grid-template-columns:minmax(0,1fr)}.advanced-search-span-two{grid-column:auto}.advanced-search-range,.advanced-amenities{padding:16px 14px}.advanced-range-summary{margin-top:4px;position:static}.advanced-search-field.safety-fieldset .segmented-control{grid-template-columns:1fr}.ai-dashboard>.recent-searches{margin-top:38px;padding:18px}}.listing-image{background:var(--color-surface-secondary);min-width:0;margin:0;position:relative;overflow:hidden}.listing-image img{z-index:1;object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;transition:opacity .16s;display:block;position:relative}.listing-image.is-loading img{opacity:0}.listing-image__placeholder{z-index:0;background:linear-gradient(100deg, transparent 20%, #ffffffc7 48%, transparent 76%), var(--color-surface-secondary);background-size:220% 100%;animation:1.5s ease-in-out infinite listing-image-loading;position:absolute;inset:0}.listing-image__unavailable{width:100%;height:100%;min-height:inherit;padding:var(--space-medium);color:var(--color-text-muted);background:var(--color-surface-secondary);text-align:center;place-items:center;font-weight:750;display:grid}@keyframes listing-image-loading{0%{background-position:120% 0}to{background-position:-120% 0}}.browse-page .listing-card,.saved-page .listing-card{align-items:stretch;gap:0;min-height:360px;padding:0;display:grid;overflow:hidden}.browse-page .listing-card{grid-template-columns:clamp(220px,32%,260px) minmax(0,1fr)}.saved-page .listing-card{grid-template-columns:clamp(250px,24vw,280px) minmax(0,1fr)}.listing-image--card{aspect-ratio:auto;border-right:1px solid var(--color-border);align-self:stretch;width:100%;min-height:360px}.listing-card-content{grid-template-columns:minmax(0,1fr) minmax(170px,.34fr);min-width:0;display:grid}.listing-card-main{align-content:start;gap:14px;min-width:0;padding:22px;display:grid}.browse-page .listing-card .listing-card-heading,.saved-page .listing-card .listing-card-heading{display:block}.browse-page .listing-card .listing-facts,.saved-page .listing-card .listing-facts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:13px 0}.browse-page .listing-card .listing-facts>div,.saved-page .listing-card .listing-facts>div{border:0;border-left:1px solid var(--color-border);background:0 0;border-radius:0;min-width:0;padding:0 10px}.browse-page .listing-card .listing-facts>div:first-child,.saved-page .listing-card .listing-facts>div:first-child{border-left:0;padding-left:0}.browse-page .listing-card .listing-facts>div:last-child,.saved-page .listing-card .listing-facts>div:last-child{padding-right:0}.listing-card-side{background:var(--color-surface-secondary);border-left:1px solid var(--color-border);flex-direction:column;gap:18px;min-width:0;padding:22px 18px;display:flex}.listing-card-side .score-badge{flex-wrap:wrap;justify-content:center;align-items:baseline;width:100%;min-width:0;display:flex}.listing-card-side .score-badge span{text-align:center;flex-basis:100%}.listing-card-side .listing-price-row{flex-direction:column;align-items:flex-start;gap:8px}.listing-card-side .listing-rent{margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.listing-card-side .type-badge{align-self:flex-start}.browse-page .listing-card .listing-card-actions,.saved-page .listing-card .listing-card-actions{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:9px;width:100%;margin-top:auto;padding-top:16px;display:grid}.browse-page .listing-card .listing-card-actions>button,.saved-page .listing-card .listing-card-actions>button{width:100%;min-width:0;margin:0;padding-inline:10px}.saved-listing-grid{grid-template-columns:1fr}.listing-image--detail{aspect-ratio:16/7;border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;max-height:520px;box-shadow:var(--shadow-small)}.listing-image--thumbnail{aspect-ratio:3/2;border:1px solid var(--color-border);border-radius:var(--radius-small)}.listing-gallery{gap:12px;min-width:0;display:grid}.listing-gallery__main{aspect-ratio:16/9;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;min-width:0;box-shadow:var(--shadow-small);position:relative;overflow:hidden}.listing-gallery__main-button{width:100%;height:100%;color:var(--color-surface);cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block;overflow:hidden}.listing-gallery__main-button:focus-visible,.listing-gallery__nav:focus-visible,.listing-gallery__thumbnail:focus-visible,.listing-image-viewer__close:focus-visible,.listing-image-viewer__nav:focus-visible{z-index:4;outline-offset:3px;outline:3px solid #8fc0ff}.listing-gallery__image{width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.listing-gallery__full-screen-label,.listing-gallery__counter{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0a111ec7;border:1px solid #ffffff4d;border-radius:999px;align-items:center;min-height:34px;margin:0;padding:6px 11px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:14px}.listing-gallery__full-screen-label{left:14px}.listing-gallery__counter{font-variant-numeric:tabular-nums;justify-content:center;min-width:58px;right:14px}.listing-gallery__nav,.listing-image-viewer__nav{color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;font:inherit;background:#0a111ec7;border:1px solid #ffffff5c;border-radius:999px;justify-content:center;place-items:center;padding:0;font-size:.88rem;font-weight:500;line-height:1;transition:background-color .15s,opacity .15s,transform .15s;display:inline-flex}.listing-gallery__nav{z-index:3;position:absolute;top:50%;transform:translateY(-50%)}.listing-gallery__nav--previous{left:8px}.listing-gallery__nav--next{right:8px}.listing-image-viewer__nav:hover:not(:disabled){background:#0a111ef2}.listing-gallery__nav:active:not(:disabled){transform:translateY(-50%)scale(.96)}.listing-gallery__nav:disabled,.listing-image-viewer__nav:disabled{cursor:not-allowed;opacity:.38}.listing-gallery__nav,.listing-card-gallery__nav{box-shadow:none;background:0 0;border:0}.listing-gallery__nav:before,.listing-card-gallery__nav:before{z-index:-1;content:"";background:#0a111ecc;border:1px solid #ffffff6b;border-radius:50%;width:36px;height:36px;transition:background-color .15s;position:absolute;box-shadow:0 3px 10px #0003}.listing-gallery__nav:hover:not(:disabled):before,.listing-card-gallery__nav:hover:not(:disabled):before,.listing-card-gallery__nav:focus-visible:before{background:#0a111ef5}.listing-gallery__nav-icon,.listing-card-gallery__nav>span,.listing-image-viewer__nav>span{z-index:1;color:#0000;border-top:3px solid #fff;border-right:3px solid #fff;width:11px;height:11px;font-size:0;line-height:0;display:block;position:relative}.listing-gallery__nav--previous .listing-gallery__nav-icon,.listing-card-gallery__nav--previous>span,.listing-image-viewer__nav--previous>span{transform:rotate(-135deg)}.listing-gallery__nav--next .listing-gallery__nav-icon,.listing-card-gallery__nav--next>span,.listing-image-viewer__nav--next>span{transform:rotate(45deg)}.listing-gallery__nav-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.listing-card-gallery{aspect-ratio:auto;background:var(--color-surface-secondary);border-right:1px solid var(--color-border);align-self:stretch;width:100%;min-width:0;min-height:360px;position:relative;overflow:hidden}.listing-card-gallery__image{width:100%;height:100%;min-height:inherit;border:0;border-radius:0}.listing-card-gallery__nav{z-index:3;color:#fff;width:44px;min-width:44px;height:44px;box-shadow:none;cursor:pointer;font:inherit;opacity:.9;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:0;line-height:1;transition:opacity .15s,background-color .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.listing-card-gallery__nav--previous{left:6px}.listing-card-gallery__nav--next{right:6px}.listing-card-gallery__nav:hover:not(:disabled),.listing-card-gallery__nav:focus-visible{opacity:1;background:0 0}.listing-card-gallery__nav:focus-visible{outline-offset:2px;outline:3px solid #8fc0ff}.listing-card-gallery__nav:active:not(:disabled){transform:translateY(-50%)scale(.95)}.listing-card-gallery__nav:disabled{cursor:default;opacity:.28}.listing-card-gallery__counter{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;background:#0a111ec7;border:1px solid #ffffff4d;border-radius:999px;min-width:52px;margin:0;padding:6px 10px;font-size:.78rem;font-weight:850;line-height:1;position:absolute;bottom:10px;right:10px}.listing-gallery__thumbnail-list{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:10px;width:100%;min-width:0;margin:0;padding:4px 4px 8px;display:flex;overflow-x:auto}.listing-gallery__thumbnail-list li{scroll-snap-align:start;flex:none;width:112px;list-style:none}.listing-gallery__thumbnail{aspect-ratio:3/2;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);cursor:pointer;width:100%;padding:3px;display:block;position:relative;overflow:visible}.listing-gallery__thumbnail .listing-image{border:0;width:100%;height:100%}.listing-gallery__thumbnail:hover{border-color:var(--color-primary)}.listing-gallery__thumbnail--selected{border:3px solid var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft);padding:2px}.listing-gallery__selected-marker{z-index:2;color:#fff;background:var(--color-primary-hover);border-radius:999px;padding:3px 6px;font-size:.65rem;font-weight:850;line-height:1;position:absolute;bottom:4px;right:4px}.listing-image-viewer__backdrop{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#060b14e6;place-items:center;display:grid;position:fixed;inset:0}.listing-image-viewer{color:#fff;border-radius:var(--radius-large);background:#101827;border:1px solid #fff3;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1180px,100%);height:min(900px,100dvh - 32px);min-height:0;padding:18px;display:grid;box-shadow:0 30px 80px #0000007a}.listing-image-viewer:focus{outline:none}.listing-image-viewer__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.listing-image-viewer__eyebrow,.listing-image-viewer__counter,.listing-image-viewer__caption{margin:0}.listing-image-viewer__eyebrow{color:#b9c7da;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.listing-image-viewer__counter{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1rem;font-weight:850}.listing-image-viewer__close{color:#fff;border-radius:var(--radius-small);cursor:pointer;min-width:88px;min-height:44px;font:inherit;background:#ffffff1f;border:1px solid #ffffff5c;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.listing-image-viewer__close:hover{background:#fff3}.listing-image-viewer__close span:first-child{font-size:1.45rem;font-weight:400;line-height:1}.listing-image-viewer__media{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:14px;min-width:0;min-height:0;display:grid}.listing-image--viewer{border-radius:var(--radius-medium);background:#0a111e;place-items:center;width:100%;height:100%;min-height:0;display:grid}.listing-image--viewer img{object-fit:contain}.listing-image-viewer__nav{z-index:2;border-radius:50%;flex:none;min-width:44px;padding:0;font-size:2rem;position:relative}.listing-image-viewer__nav:active:not(:disabled){transform:scale(.96)}.listing-image-viewer__caption{color:#d5deea;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:24px;overflow:hidden}.compare-desktop-board .compare-property-highlights{min-height:72px}.compare-property-image{aspect-ratio:3;grid-column:1/-1;width:100%;max-height:none}.compare-mobile-image{aspect-ratio:16/9;width:100%;max-height:none}.compare-picker-option{grid-template-columns:78px minmax(0,1fr) auto auto auto}.compare-picker-image{aspect-ratio:4/3;width:78px}@media (width<=1180px){.browse-page .results-list-column .listing-grid{grid-template-columns:1fr}}@media (width<=900px){.browse-page .listing-card,.saved-page .listing-card{grid-template-columns:240px minmax(0,1fr)}.listing-card-content{grid-template-columns:minmax(0,1fr) minmax(175px,.38fr)}.compare-picker-option{grid-template-columns:72px minmax(0,1fr)}.compare-picker-image{grid-area:1/1/span 4;width:72px}.compare-picker-option>:not(.compare-picker-image){grid-column:2}}@media (width<=760px){.browse-page .listing-card,.saved-page .listing-card{grid-template-columns:1fr;min-height:0}.listing-image--card{aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--color-border);width:100%;min-height:0}.listing-card-gallery{aspect-ratio:3/2;border-right:0;border-bottom:1px solid var(--color-border);min-height:0}.listing-card-content{grid-template-columns:1fr}.listing-card-side{border-top:1px solid var(--color-border);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.browse-page .listing-card-side .listing-card-actions,.saved-page .listing-card-side .listing-card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.browse-page .listing-card-side .listing-card-actions .details-button,.saved-page .listing-card-side .listing-card-actions .details-button{grid-column:1/-1}}@media (width<=640px){.listing-card-main,.listing-card-side{padding:18px}.listing-gallery__main{aspect-ratio:3/2}.listing-gallery__nav{width:44px;min-width:44px;height:44px;padding:0}.listing-gallery__nav--previous{left:10px}.listing-gallery__nav--next{right:10px}.listing-gallery__full-screen-label,.listing-gallery__counter{bottom:10px}.listing-gallery__full-screen-label{left:10px}.listing-gallery__counter{right:10px}.listing-gallery__thumbnail-list li{width:92px}.listing-image-viewer__backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.listing-image-viewer{border-radius:var(--radius-medium);gap:10px;width:100%;height:calc(100dvh - 16px);padding:12px}.listing-image-viewer__media{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.listing-image-viewer__nav{width:44px;height:44px}.listing-image-viewer__caption{white-space:normal;min-height:42px;font-size:.88rem;overflow:auto}.listing-image--detail{aspect-ratio:3/2;max-height:none}.compare-mobile-image{aspect-ratio:16/9;max-height:none}}@media (width<=480px){.listing-gallery__full-screen-label{max-width:120px;min-height:32px;font-size:.74rem}.listing-image-viewer__close{min-width:78px;padding-inline:10px}.listing-image-viewer__media{grid-template-columns:1fr 1fr;align-content:center;gap:8px}.listing-image-viewer__image{grid-area:1/1/auto/-1;min-height:0}.listing-image-viewer__nav{border-radius:var(--radius-small);grid-row:2;justify-self:stretch;width:100%}.listing-image-viewer__nav--previous{grid-column:1}.listing-image-viewer__nav--next{grid-column:2}.browse-page .listing-card .listing-facts,.saved-page .listing-card .listing-facts,.listing-card-side{grid-template-columns:1fr}.browse-page .listing-card-side .listing-card-actions,.saved-page .listing-card-side .listing-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-page .listing-card-side .listing-card-actions>:first-child,.saved-page .listing-card-side .listing-card-actions>:first-child,.browse-page .listing-card-side .listing-card-actions>:last-child:nth-child(2n),.saved-page .listing-card-side .listing-card-actions>:last-child:nth-child(2n){grid-column:1/-1}}@media (width<=360px){.browse-page .listing-card-side .listing-card-actions,.saved-page .listing-card-side .listing-card-actions{grid-template-columns:1fr}.browse-page .listing-card-side .listing-card-actions>*,.saved-page .listing-card-side .listing-card-actions>*{grid-column:auto}}@media (prefers-reduced-motion:reduce){.listing-image__placeholder{animation:none}}
