@media(max-width:767px){.map-page.gbm-on{--gbm-bar-h: 66px;--gbm-search-h: 66px;--gbm-search-top: 12px;--gbm-gutter: 12px;--gbm-r-sheet: 16px;--gbm-bottom: calc(var(--gbm-bar-h) + var(--cookie-banner-height, 0px));--gbm-below-search: calc(var(--gbm-search-top) + var(--gbm-search-h) + 8px)}.gbm-postcode-chevron,.gbm-search .postcode-submit-btn,#legend.gbm-in-sheet .opacity-btn,.gbm-baselayer-btn{position:relative}.gbm-postcode-chevron:after,.gbm-search .postcode-submit-btn:after,#legend.gbm-in-sheet .opacity-btn:after,.gbm-baselayer-btn:after,.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-back:after{content:"";position:absolute;left:50%;top:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}#legend.gbm-in-sheet .opacity-btn:after,.gbm-baselayer-btn:after,.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-back:after{width:100%;min-width:var(--tap-min)}.map-page.gbm-on header,.map-page.gbm-on .map-footer,.map-page.gbm-on #action-bar,.map-page.gbm-on .leaflet-control-layers,.map-page.gbm-on .postcode-history{display:none!important}.map-page.gbm-on #map{height:100%}.gbm-search{position:absolute;top:var(--gbm-search-top);left:var(--gbm-gutter);right:var(--gbm-gutter);height:var(--gbm-search-h);z-index:900;display:flex;align-items:center;gap:2px;padding:5px 6px 5px 4px;background:var(--surface-paper);border:1px solid rgba(6,15,60,.1);border-radius:var(--gbm-r-sheet);box-shadow:0 10px 26px -12px #060f3c6b,inset 0 1px #c99b438c}.gbm-search-slot{display:flex;align-items:center}.gbm-postcode .gbm-search-slot{flex:1 1 auto;min-width:0}.gbm-search-divider{flex:0 0 auto;width:1px;height:26px;margin-right:6px;background:var(--line)}.gbm-search #menu-btn{width:var(--tap-min);height:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;border-radius:var(--r-control);padding:0}.gbm-search #menu-btn .hamburger-bar{width:20px;height:2px;background:var(--brass-ink);border-radius:2px}.gbm-postcode{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-left:2px}.gbm-postcode-label{display:flex;align-items:center;gap:3px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-d);line-height:1;flex:0 0 auto}.gbm-postcode-chevron{position:relative;width:12px;height:12px;padding:0;border:none;background:none;color:inherit}.gbm-postcode-chevron:before{content:"";position:absolute;left:1px;top:2px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.gbm-search #postcode-form,.gbm-search .postcode-input-row{display:contents}.gbm-search .postcode-input{width:100%;min-width:0;min-height:var(--tap-min);box-sizing:border-box;border:none;background:none;padding:0;font-family:Spectral,Georgia,serif;font-size:var(--h-card);font-weight:600;letter-spacing:-.01em;color:var(--brass-ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbm-search .postcode-input::placeholder{color:var(--ink-quiet);font-weight:400}.gbm-slot--go{flex:0 0 var(--tap-min);justify-content:center}.gbm-search .postcode-submit-btn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;border-radius:var(--r-pill);background:var(--brass);color:var(--surface-paper);font-size:0;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px -1px #a6741f80}.gbm-search .postcode-submit-btn .gb-icon,.gbm-search .postcode-submit-btn svg{width:16px;height:16px;transform:rotate(180deg)}.gbm-search .postcode-submit-btn:disabled{opacity:.55}.gbm-search #geo-btn,.gbm-search #pin-mode-btn{width:var(--tap-min);height:var(--tap-min);min-width:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:0;background:none;border:none;box-shadow:none;border-radius:var(--r-control);color:var(--ink-muted);font-size:var(--fs-xs)}.gbm-search #geo-btn:hover:not(:disabled),.gbm-search #pin-mode-btn:hover:not(:disabled){background:var(--surface-page);border:none;color:var(--brass-ink)}.gbm-search #geo-btn.hidden{display:none}.gbm-search #geo-btn .gb-icon,.gbm-search #pin-mode-btn .gb-icon,.gbm-search #geo-btn svg,.gbm-search #pin-mode-btn svg{width:20px;height:20px}.gbm-search #pin-mode-btn.active{background:var(--brass-tint);color:var(--brass-d)}.gbm-address-menu{position:absolute;top:var(--gbm-below-search);left:var(--gbm-gutter);right:var(--gbm-gutter);z-index:899;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:10px 0 4px;background:var(--surface-paper);border-radius:var(--r-card);box-shadow:0 14px 34px -14px #060f3c80}.gbm-address-menu[hidden]{display:none}.gbm-address-eyebrow{margin:0 14px 6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-d)}.gbm-address-row{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap-min);padding:0 14px;border:none;background:none;font-family:inherit;text-align:left;color:var(--ink)}.gbm-address-row:active{background:var(--surface-muted)}.gbm-address-row .gb-icon,.gbm-address-row svg{width:16px;height:16px;color:var(--brass-d);flex:0 0 auto}.gbm-address-code{font-size:var(--fs-sm);font-weight:600}.gbm-address-place{font-weight:500;color:var(--ink-faint)}.gbm-address-tag{margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink-muted);font-size:var(--fs-micro)}.gbm-bar{position:absolute;left:0;right:0;bottom:var(--cookie-banner-height, 0px);height:var(--gbm-bar-h);z-index:940;display:grid;grid-template-columns:repeat(5,1fr);background:var(--gb-navy);border-top:3px solid var(--brass);color:var(--surface-paper)}.gbm-bar[hidden]{display:none}.gbm-bar-item{position:relative}.gbm-bar-item>.gbm-bar-slot{display:contents}.gbm-bar-item>.gbm-bar-slot>button{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:4px 0 15px;margin:0;border-radius:0}.gbm-bar .gbm-bar-item button,.gbm-bar .gbm-bar-item button:hover,.gbm-bar .gbm-bar-item button:focus,.gbm-bar .gbm-bar-item button:active,.gbm-bar .gbm-bar-item button.active{background:none;border:none;box-shadow:none;color:inherit}.gbm-bar .gbm-bar-item button:focus-visible{outline:2px solid var(--brass);outline-offset:-3px}.gbm-bar-item>.gbm-bar-slot>button .gb-icon,.gbm-bar-item>.gbm-bar-slot>button svg,.gbm-bar-item>.gbm-bar-slot>button [data-icon]{width:20px;height:20px}.gbm-bar-item .action-btn-label{display:none}.gbm-bar-label{position:absolute;left:0;right:0;bottom:8px;z-index:1;pointer-events:none;text-align:center;font-size:var(--fs-micro);line-height:1;color:inherit}.gbm-bar-item.is-active{color:var(--brass);background:#ffffff17;box-shadow:inset 0 3px 0 var(--brass)}.gbm-bar-item.is-active .gbm-bar-label{font-weight:700}.gbm-bar-pro{position:absolute;z-index:2;top:4px;left:50%;margin-left:2px;padding:1px 4px;border-radius:var(--r-tag);background:var(--brass);color:var(--brass-ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700;line-height:1.1;pointer-events:none}.gbm-bar .schools-pill-count{position:absolute;z-index:2;top:7px;left:50%;margin-left:5px;max-width:calc(50% - 8px);overflow:hidden;padding:0 4px;border-radius:var(--r-pill);background:var(--brass);color:var(--brass-ink);font-size:var(--fs-micro);font-weight:700;line-height:15px}.gbm-bar-count{position:absolute;z-index:2;top:4px;left:50%;margin-left:2px;min-width:16px;padding:1px 4px;border-radius:var(--r-pill);background:var(--brass);color:var(--brass-ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro);font-weight:700;line-height:1.1;text-align:center;pointer-events:none}.gbm-bar-count[hidden]{display:none}.gbm-on .compare-btn,.gbm-help-start,.gbm-your-results{height:var(--tap-min);padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--r-control);background:var(--gb-navy);color:var(--surface-paper);font-family:inherit;font-size:var(--fs-sm);font-weight:600}.gbm-your-results{position:absolute;left:var(--gbm-gutter);right:var(--gbm-gutter);bottom:calc(var(--gbm-bottom) + 12px);z-index:44;height:48px;border-radius:var(--r-card);box-shadow:0 6px 20px -8px #060f3c80}.gbm-your-results[hidden]{display:none}.gbm-your-results [data-icon]{display:flex}.gbm-your-results .gb-icon{width:18px;height:18px;flex-shrink:0}.map-page.gbm-on #eligibility-overlay .eligibility-card-header{min-height:var(--tap-min);padding-top:0;padding-bottom:0}.map-page.gbm-on #eligibility-overlay.gb-bottom-sheet .eligibility-sheet-handle{width:48px;height:5px}.map-page.gbm-on #eligibility-overlay.gb-bottom-sheet{bottom:var(--gbm-bottom);transition:height .2s ease-out;max-height:calc(100% - var(--gbm-search-top) - var(--gbm-search-h) - var(--gbm-bottom) - 8px)}.map-page.gbm-on #eligibility-overlay.gbm-sheet-panel{display:flex;flex-direction:column;overflow:hidden}.map-page.gbm-on #eligibility-overlay.gbm-sheet-panel .eligibility-card-header{flex-shrink:0}.map-page.gbm-on #eligibility-overlay.gb-bottom-sheet.gb-sheet-dragging{transition:none}.gbm-panel-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gbm-in-sheet{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;flex:1 1 auto!important;min-height:0!important;transform:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding-bottom:0!important;display:flex;flex-direction:column;overflow:hidden}.gbm-in-sheet .ap-head,.gbm-in-sheet .legend-header{display:none}.map-page.gbm-on #legend.gbm-in-sheet{display:flex}#legend.gbm-in-sheet #legend-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 16px}#legend.gbm-in-sheet.legend-collapsed #legend-body{display:block}.gbm-on .eligibility-card-actions{display:flex;flex-wrap:wrap;gap:6px}.gbm-on .eligibility-card-actions>.eligibility-action-btn--hero{flex:1 0 100%}.gbm-on .eligibility-card-actions>.eligibility-action-btn--secondary,.gbm-on .eligibility-more-wrap{flex:1 1 0;min-width:0}.gbm-on .eligibility-card-actions>.eligibility-action-btn,.gbm-on .eligibility-more-wrap>.eligibility-more-btn{justify-content:center}.eligibility-more-wrap{position:relative}.eligibility-more-wrap>.eligibility-more-btn{width:100%}.eligibility-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;width:196px;z-index:10;padding:2px 0;background:var(--surface-paper);border-radius:var(--r-card);box-shadow:0 12px 30px -12px #060f3c73;display:flex;flex-direction:column}.eligibility-more-menu[hidden]{display:none}.eligibility-more-menu>.eligibility-action-btn{width:100%;min-height:var(--tap-min);justify-content:flex-start;border:none;border-radius:0;background:none}.eligibility-more-menu>.eligibility-action-btn+.eligibility-action-btn{border-top:1px solid var(--surface-muted)}.map-page.gbm-on #detail-panel.detail-in-sheet .sc--panel{max-height:none;background:transparent;border:none;border-radius:0;box-shadow:none}.map-page.gbm-on #detail-panel.detail-in-sheet .sc:before{display:none}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail{display:flex;flex-direction:column;overflow:hidden}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-card-header{flex-shrink:0}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-detail-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.map-page.gbm-on #detail-panel.detail-in-sheet{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;padding:0}.map-page.gbm-on #detail-panel.detail-in-sheet .sc--panel,.map-page.gbm-on #detail-panel.detail-in-sheet .sc--panel .sc-body{display:block;overflow:visible;min-height:0}.map-page.gbm-on #detail-panel.detail-in-sheet .sc--panel .sc-tabs{position:sticky;top:0;z-index:2;box-shadow:0 -8px 0 8px var(--surface-paper)}.map-page.gbm-on #detail-panel.detail-in-sheet .report-link{display:block;padding:6px 18px 12px}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-back{display:flex;align-items:center;gap:4px;height:36px;padding:0 8px;border:none;background:none;color:var(--gb-indigo);font-family:inherit;font-size:var(--fs-xs);font-weight:600}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-back-label{display:inline}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-back .gb-icon,.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-sheet-back svg{width:14px;height:14px}.map-page.gbm-on #eligibility-overlay.gb-sheet-detail .eligibility-card-title{display:none}.gbm-status{position:absolute;top:var(--gbm-below-search);left:var(--gbm-gutter);right:var(--gbm-gutter);z-index:898;display:flex;flex-direction:column;gap:6px;pointer-events:none}.gbm-status:empty{display:none}.gbm-status>*{pointer-events:auto;margin:0;padding:8px 12px;background:var(--surface-paper);border-radius:var(--r-control);box-shadow:0 10px 26px -12px #060f3c6b}.gbm-baselayer{margin:0 0 14px}.gbm-baselayer-row{display:flex;gap:4px}.gbm-help{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 12px}.gbm-help-lede{margin:0 0 12px;font-size:var(--fs-xs);line-height:1.5;color:var(--ink-muted)}.gbm-help-steps{display:flex;flex-direction:column;gap:8px}.gbm-help-step{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-paper);font-family:inherit;text-align:left;color:var(--ink)}.gbm-help-num{flex:0 0 24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--surface-muted);color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-micro)}.gbm-help-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.gbm-help-title{font-size:var(--fs-xs);font-weight:600}.gbm-help-sub{font-size:var(--fs-micro);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gbm-help-step .gb-icon,.gbm-help-step svg{width:16px;height:16px;flex:0 0 auto;color:var(--ink-quiet);transform:rotate(-90deg)}.gbm-panel-foot{flex-shrink:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.gbm-help-start{width:100%}.gbm-help-start .gb-icon{width:18px;height:18px;flex-shrink:0}.map-page.gbm-on .scan-panel,.map-page.gbm-on .compare-card,.map-page.gbm-on .listing-modal-card,.map-page.gbm-on .commute-required-card{bottom:var(--gbm-bottom)}.map-page.gbm-on #legend{display:none}.map-page.gbm-on .featured-hint{top:var(--gbm-below-search);left:var(--gbm-gutter);right:var(--gbm-gutter)}}
