@font-face{font-family:"Suisse Int'l";src:url(/fonts/SuisseIntl-Light.woff2) format("woff2"),url(/fonts/SuisseIntl-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Domaine Display Narrow;src:url(/fonts/DomaineDisplayNarrow-Medium.woff2) format("woff2"),url(/fonts/DomaineDisplayNarrow-Medium.otf) format("opentype");font-weight:500;font-display:swap}:root{--kf-red:#A6192E;--kf-red-dark:#7D1322;--kf-red-tint:rgba(166,25,46,.09);--danger:#B23A2E;--danger-tint:rgba(178,58,46,.08);--ink:#1A1A1A;--ink-2:#2B2B2B;--paper:#F5F5F3;--paper-2:#EAE9E6;--line:#DBD9D5;--line-strong:#B7B4AE;--teal:#52514D;--teal-dark:#363530;--green:#2E7D4F;--grey:#8A8880;--grey-strong:#5E5D57;--white:#FFFFFF;--font-display:"Suisse Int'l","Helvetica Neue",Arial,sans-serif;--font-body:"Suisse Int'l","Helvetica Neue",Arial,sans-serif;--font-serif:"Domaine Display Narrow",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",monospace;--radius:1.8px;--shadow-card:0 1px 0 rgba(0,0,0,.05),0 5.4px 14.4px -6px rgba(0,0,0,.18);--ease-entrance:cubic-bezier(.16,1,.3,1);--ease-standard:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-base:.2s;--dur-slow:.28s;--ease-exit:cubic-bezier(.4,0,1,1);--dur-exit:.18s;--header-h:52.2px}body{font-weight:300}h1,h2,h3{font-weight:400}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1.8px solid var(--teal);outline-offset:1.8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #054f5073}70%{box-shadow:0 0 0 5.4px #054f5000}to{box-shadow:0 0 #054f5000}}@keyframes popIn{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,10.8px)}to{opacity:1;transform:translate(-50%)}}@keyframes railIn{0%{opacity:0;transform:translateY(21.6px)}to{opacity:1;transform:translateY(0)}}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;width:100%}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;height:var(--header-h);overflow:hidden;background:var(--white);border-bottom:1.8px solid var(--kf-red);flex:none;z-index:500}.wordmark{display:flex;align-items:center;gap:10.8px;font-family:var(--font-display);font-weight:300;font-size:14px;letter-spacing:normal;white-space:nowrap;flex-shrink:0;min-width:0;cursor:pointer}#navAdmin{display:none!important}#navAdmin.visible{display:inline-flex!important}.brand-logo{flex:none;display:block;height:27px;width:auto;object-fit:contain}.wordmark .sub{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--grey-strong);letter-spacing:0;border-left:1px solid var(--line);padding-left:10.8px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:12.6px;flex-shrink:1;min-width:0;overflow:hidden}.nav-link{position:relative;background:transparent;border:none;color:var(--ink);padding:7.2px 0;font-size:16px;font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);white-space:nowrap;display:inline-flex;align-items:center}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1.8px;background:var(--kf-red);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-standard)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--ink)}.nav-link.active:after{transform:scaleX(1)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--kf-red);color:var(--white);font-size:11px;font-weight:500;border-radius:50%;min-width:18px;height:18px;margin-left:5.4px;vertical-align:middle;line-height:1;text-align:center}.nav-link.active .nav-badge{background:var(--kf-red);text-align:center}.nav-link--icon{font-size:16px;opacity:.45;transition:opacity .15s;line-height:1}.nav-link--icon:hover{color:var(--ink);opacity:.75}.nav-link--icon:hover:after{transform:scaleX(0)!important}.nav-link--icon.active{opacity:1}.nav-link--icon.active:after{transform:scaleX(0)!important}.nav-link--icon:after{transition:none}.topbar-stat-inline{font-size:13px;color:var(--grey-strong);white-space:nowrap;padding-left:18px;border-left:1px solid var(--line);flex:none}.view{flex:1;min-height:0;display:none}.view.active{display:flex}#browse-view{flex-direction:row}.filter-rail{width:225px;flex:none;background:var(--white);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden;padding:7.2px 7.2px 27px}.filter-rail h2{font-family:var(--font-body);font-size:11px;letter-spacing:0;color:var(--grey-strong);margin:0 0 12.6px;display:flex;align-items:center;justify-content:space-between}.filter-close-btn{background:var(--paper-2);border:1px solid var(--line-strong);color:var(--ink);width:25.2px;height:25.2px;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;flex:none;display:flex;align-items:center;justify-content:center;padding:0}.filter-group{margin-bottom:10.8px;padding-bottom:10.8px;border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:none}.filter-label{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-2);margin-bottom:7.2px}.filter-search{width:100%;max-width:100%;box-sizing:border-box;padding:6.3px 7.2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-size:11px;color:var(--ink)}.search-input-wrap{position:relative}.search-input-wrap .filter-search{padding-right:27px}.search-clear-btn{position:absolute;right:5.4px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:none;background:var(--line);color:var(--ink-2);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.search-clear-btn:hover{background:var(--kf-red);color:var(--white)}.filter-select{width:100%;max-width:100%;box-sizing:border-box;padding:6.3px 7.2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);font-size:11px;color:var(--ink)}.chip{font-size:11px;font-family:var(--font-body);padding:4.5px 8.1px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);cursor:pointer;color:var(--ink-2);user-select:none;text-align:center}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--kf-red)}.type-need-row{display:flex;gap:7.2px}.type-need-row select{flex:1.3}.type-need-row input{flex:.8;width:auto}.filter-inline-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.filter-label--inline{margin-bottom:0;flex:1;min-width:0}.filter-input-fixed{width:68.4px;flex:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500}.switch{position:relative;width:34.2px;height:18px;flex:none}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;inset:0;background:var(--line-strong);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-standard);cursor:pointer}.switch .track:after{content:"";position:absolute;width:14.4px;height:14.4px;left:1.8px;top:1.8px;background:var(--white);border-radius:50%;transition:transform var(--dur-fast) var(--ease-standard)}.switch input:checked+.track{background:var(--teal)}.switch input:checked+.track:after{transform:translate(16.2px)}.clear-filters{width:100%;margin-top:3.6px;padding:8.1px;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--grey-strong);font-size:11px;font-weight:500;cursor:pointer;letter-spacing:0}.clear-filters:hover{border-color:var(--kf-red);color:var(--kf-red)}.legend{display:flex;flex-direction:column;gap:5.4px;font-size:11px;font-family:var(--font-body);color:var(--ink-2)}.legend-row{display:flex;align-items:center;gap:7.2px}.legend-dot{width:9px;height:9px;border-radius:50%;flex:none;border:1.36px solid rgba(0,0,0,.25)}.legend-ring{width:9px;height:9px;border-radius:50%;flex:none;border:2.26px solid;background:var(--white)}.operator-legend{display:grid;grid-template-columns:1fr 1fr;gap:5.4px 9px;max-height:198px;overflow-y:auto}.operator-legend-row{display:flex;align-items:center;gap:5.4px;font-size:11px;font-family:var(--font-body);color:var(--ink-2);line-height:1.3}.operator-legend-dot{width:8.1px;height:8.1px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.2)}.results-col{flex:1;min-width:0;display:flex;flex-direction:column}.advisory-banner{position:relative;overflow:hidden;display:flex;align-items:center;gap:10.8px;padding:6.3px 14.4px;background:linear-gradient(135deg,var(--white) 55%,rgba(166,25,46,.04) 100%);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:5.4px;flex:none;animation:fadeInUp var(--dur-slow) var(--ease-entrance) both}.advisory-diamonds{position:absolute;top:50%;right:-22.5px;transform:translateY(-50%);display:flex;pointer-events:none}.advisory-diamonds span{width:39.6px;height:39.6px;background:var(--kf-red);opacity:.05;transform:rotate(45deg);margin-left:-13.5px}.advisory-diamonds span:nth-child(2){opacity:.045}.advisory-diamonds span:nth-child(3){opacity:.04}.advisory-diamonds span:nth-child(4){opacity:.035}.advisory-icon{flex:none;width:25.2px;height:25.2px;border-radius:50%;background:#a6192e14;color:var(--kf-red);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.advisory-text{position:relative;z-index:1;flex:0 1 auto;min-width:0}.advisory-eyebrow{display:block;font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;letter-spacing:0;color:var(--kf-red);margin-bottom:1.8px}.advisory-text h3{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.005em;line-height:1.2;color:var(--ink);margin:0 0 1.8px}.advisory-text p{font-size:11px;color:var(--grey-strong);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;display:none}.advisory-cta{position:relative;z-index:1;flex:none;margin-left:10.8px;display:inline-flex;align-items:center;gap:7.2px;background:var(--kf-red);color:var(--white);border:1px solid var(--kf-red);padding:6.3px 11.7px;border-radius:var(--radius);font-weight:500;font-size:11px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.advisory-cta svg{transition:transform .18s ease}.advisory-cta:hover{background:var(--kf-red-dark);box-shadow:none;transform:translateY(-1px)}.advisory-cta:hover svg{transform:translate(2.7px)}@media(min-width:1280px){.advisory-text p{display:block;font-size:11px}}@media(max-width:720px){.advisory-banner{flex-wrap:wrap}.advisory-text{flex:1}.advisory-cta{width:100%;justify-content:center;margin-left:0}}#map{height:clamp(252px,42%,342px);min-height:252px;flex:none;border-bottom:none}.map-resizer{height:12.6px;flex:none;background:var(--paper);border-top:1px solid var(--line);cursor:ns-resize;display:flex;align-items:center;justify-content:center;user-select:none;transition:background .15s;z-index:10}.map-resizer:hover,.map-resizer.dragging{background:var(--paper-2)}.map-resizer-dots{display:flex}.map-resizer-dots span{display:none}.map-resizer-dots span:first-child{display:block;width:32.4px;height:3.6px;border-radius:var(--r-pill);background:var(--line-strong);transition:background .15s,width .2s var(--ease-entrance)}.map-resizer:hover .map-resizer-dots span:first-child,.map-resizer.dragging .map-resizer-dots span:first-child{width:43.2px}.map-resizer:hover .map-resizer-dots span,.map-resizer.dragging .map-resizer-dots span{background:var(--grey)}.results-header{display:flex;align-items:center;justify-content:space-between;gap:10.8px;padding:9px 12.6px 5.4px;background:transparent;flex:none;min-height:43.2px}.results-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.8px 4.5px;font-family:var(--font-body);font-size:12px;color:var(--grey-strong)}.results-count b{color:var(--ink);font-size:13px;font-weight:500}.active-chips{display:flex;flex-wrap:wrap;gap:5.4px;padding:9px 18px;background:var(--paper-2);border-bottom:1px solid var(--line);flex:none}.active-chip{display:inline-flex;align-items:center;gap:5.4px;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3.6px 5.4px 3.6px 10.8px;font-size:11px;color:var(--ink-2);text-align:center}.active-chip.is-new{animation:popIn var(--dur-fast) var(--ease-standard)}.active-chip button{background:var(--line);border:none;width:14.4px;height:14.4px;border-radius:50%;color:var(--ink-2);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.active-chip button:hover{background:var(--kf-red);color:var(--white)}.active-chips-clear{align-self:center;background:transparent;border:none;color:var(--grey-strong);font-size:11px;text-decoration:underline;cursor:pointer;padding:3.6px 5.4px}.active-chips-clear:hover{color:var(--kf-red)}.sort-select{font-family:inherit;font-size:11px;font-weight:500;color:var(--ink);padding:5.4px 23.4px 5.4px 9px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231A1A1A' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color .15s,border-color .15s}.sort-select:hover{background-color:var(--white);border-color:var(--line)}.sort-select:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.results-list{flex:1;overflow-y:auto;padding:7.2px 12.6px 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-content:start}.empty-state{grid-column:1/-1;text-align:center;padding:54px 18px;color:var(--grey-strong);animation:fadeInUp var(--dur-slow) var(--ease-entrance) both}.empty-state .glyph{font-family:var(--font-body);font-size:28px;color:var(--line-strong);margin-bottom:7.2px}.empty-state h3{font-family:var(--font-serif);font-weight:500;font-size:18px;margin:0 0 5.4px;color:var(--ink-2)}.empty-state p{margin:0;font-size:12px}.loc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:9px;cursor:pointer;transition:box-shadow .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .2s var(--ease-standard);display:flex;flex-direction:column;gap:5.4px}.loc-card.is-entering{animation:fadeInUp var(--dur-slow) var(--ease-entrance) both}.loc-card:nth-child(1){animation-delay:.02s}.loc-card:nth-child(2){animation-delay:.05s}.loc-card:nth-child(3){animation-delay:.08s}.loc-card:nth-child(4){animation-delay:.11s}.loc-card:nth-child(5){animation-delay:.14s}.loc-card:nth-child(6){animation-delay:.17s}.loc-card:nth-child(n+7){animation-delay:.2s}.loc-card:hover,.loc-card.highlighted{box-shadow:var(--shadow-card);border-color:var(--ink-2);transform:translateY(-1.5px)}.loc-card-top{display:flex;justify-content:space-between;gap:7.2px}.loc-card-name{font-family:var(--font-display);font-weight:500;font-size:11px;line-height:1.25;color:var(--ink)}.status-pip{flex:none;width:6.3px;height:6.3px;border-radius:50%;margin-top:3.6px;border:1.36px solid rgba(0,0,0,.2)}.status-pip.is-available{animation:pulseRing 2.2s var(--ease-standard) infinite}.card-actions{display:flex;align-items:center;gap:7.2px;flex:none}.star-btn{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);background:var(--white);color:var(--line-strong);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s}.star-btn:hover{border-color:var(--kf-red);color:var(--kf-red);transform:scale(1.08)}.star-btn.active{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.star-btn.just-saved{animation:popIn var(--dur-base) var(--ease-entrance)}.loc-card-meta{font-size:11px;color:var(--grey-strong);display:flex;flex-wrap:wrap;gap:3.6px 7.2px}.operator-tag{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;color:var(--teal-dark);background:#1b6e6e17;padding:2.7px 4.5px;border-radius:var(--r-pill);display:inline-block;width:fit-content;text-align:center}.status-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;text-align:center}.card-photo{width:100%;height:90px;border-radius:var(--radius);object-fit:cover;display:block;background:var(--paper-2)}.card-photo-placeholder{width:100%;height:90px;border-radius:var(--radius);background:linear-gradient(135deg,var(--paper-2) 0%,var(--line) 100%);display:flex;align-items:center;justify-content:center;color:var(--line-strong);font-family:var(--font-body);font-size:11px;letter-spacing:0}.price-tag{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--ink-2);white-space:nowrap}.price-tag b{color:var(--ink);font-size:13px;font-weight:500;letter-spacing:-.01em}.drawer-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:7.2px;overflow:visible;margin-bottom:19.8px}.drawer-gallery img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center;display:block;border-radius:var(--radius);background:var(--paper-2)}.drawer-gallery-placeholder{aspect-ratio:16/10;height:auto;width:100%;border-radius:var(--radius);background:linear-gradient(135deg,var(--paper-2) 0%,var(--line) 100%);display:flex;align-items:center;justify-content:center;color:var(--grey-strong);font-size:11px;text-align:center;padding:9px;margin-bottom:19.8px}.admin-photo-input{width:198px;padding:5.4px 7.2px;border-radius:var(--radius);border:1px solid rgba(244,246,241,.25);background:#f4f6f10f;color:var(--paper);font-size:11px}.led-board{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:4.5px 3.6px;display:grid;grid-template-columns:repeat(4,1fr)}.led-cell{text-align:center;padding:1.8px 1px;border-right:1px solid var(--line)}.led-cell:last-child{border-right:none}.led-value{font-family:var(--font-display);font-weight:500;font-size:12px;color:var(--ink);line-height:1.1}.led-value.zero{color:var(--line-strong)}.led-label{font-family:var(--font-body);font-size:11px;letter-spacing:0;color:var(--grey-strong);margin-top:2.7px}.plan-pin{width:19.8px;height:19.8px;display:flex;align-items:center;justify-content:center}.plan-pin svg{display:block}.cluster-pin{font-family:var(--font-body);font-weight:500;color:var(--white);background:var(--ink-2);border:1.8px solid var(--white);border-radius:50%;width:30.6px;height:30.6px;display:flex;align-items:center;justify-content:center;font-size:11px}.leaflet-control-attribution{display:none!important}.popup-title{font-family:var(--font-display);font-weight:500;font-size:12px;margin-bottom:1.8px;text-align:center}.popup-meta{font-size:11px;color:var(--grey-strong);margin-bottom:5.4px;display:flex;align-items:center;gap:4.5px;text-align:center;justify-content:center}.popup-operator-dot{display:inline-block;width:8.1px;height:8.1px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.2)}.popup-link{font-size:11px;font-weight:500;color:var(--teal-dark);cursor:pointer}.drawer-backdrop{position:fixed;inset:0;background:#1a1a1a80;z-index:900;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard),visibility var(--dur-base) var(--ease-standard)}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(396px,100%);background:var(--paper);z-index:901;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-entrance);box-shadow:none;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{background:var(--ink);color:var(--paper);padding:18px;flex:none;position:relative}.drawer-close{position:absolute;top:12.6px;right:12.6px;background:#f4f6f11a;border:1px solid rgba(244,246,241,.25);color:var(--paper);width:27px;height:27px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1}.drawer-star{position:absolute;top:12.6px;right:48.6px;background:#f4f6f11a;border:1px solid rgba(244,246,241,.25);color:var(--paper);width:27px;height:27px;font-size:13px;line-height:1}.drawer-star.active{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.drawer-head .operator-tag{background:var(--kf-red);color:var(--white);margin-bottom:9px;text-align:center}.drawer-head h2{font-family:var(--font-serif);font-weight:500;font-size:22px;margin:0 0 5.4px;padding-right:27px;line-height:1.1;letter-spacing:-.005em}.drawer-head .addr{font-size:11px;color:#f4f6f1b3}.drawer-body{padding:18px;overflow-y:auto;flex:1}.drawer-section-title{font-family:var(--font-body);font-size:11px;letter-spacing:0;color:var(--grey-strong);margin:0 0 9px}.led-board.large{grid-template-columns:repeat(2,1fr);gap:9px;padding:12.6px;margin-bottom:19.8px}.led-board.large .led-value{font-size:22px}.led-board.large .led-label{font-size:11px}.detail-row{display:flex;justify-content:space-between;padding:8.1px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-row span:first-child{color:var(--grey-strong)}.detail-row span:last-child{font-weight:500;text-align:right}.enquire-btn{width:100%;margin-top:19.8px;padding:11.7px;background:var(--kf-red);color:var(--white);border:none;border-radius:var(--radius);font-weight:500;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background .18s var(--ease-standard),transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard);text-align:center}.enquire-btn:hover{background:var(--kf-red-dark);transform:translateY(-1px);box-shadow:none}.enquire-btn:active{transform:translateY(0)}.enquire-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.97);width:min(504px,92vw);max-height:90vh;background:var(--paper);border-radius:var(--radius);z-index:9999;opacity:0;visibility:hidden;box-shadow:none;transition:opacity var(--dur-exit) var(--ease-exit),transform var(--dur-exit) var(--ease-exit),visibility 0s linear var(--dur-exit)}.enquire-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.enquire-modal .drawer-close{position:absolute;top:12.6px;right:12.6px;z-index:2;background:#00000059;border-color:#fff6}.enquire-modal-scroll{max-height:90vh;overflow-y:auto;border-radius:var(--radius)}.agent-card{display:flex;align-items:center;gap:14.4px;padding:12.6px 16.2px;background:var(--paper-2);border-bottom:1px solid var(--line)}.agent-avatar{flex:none;width:57.6px;height:57.6px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.agent-avatar img{width:100%;height:100%;object-fit:cover}.agent-name{font-family:var(--font-serif);font-weight:500;font-size:18px;color:var(--ink)}.agent-ref{font-size:11px;color:var(--grey-strong);margin-top:1.8px}.agent-phones{display:flex;gap:14.4px;margin-top:7.2px}.agent-phones a{color:var(--kf-red);font-weight:500;font-size:13px;text-decoration:none}.agent-phones a:hover{text-decoration:underline}.enquire-form-body{padding:12.6px 16.2px 16.2px}.enquire-location-chip{display:inline-block;background:#a6192e14;color:var(--kf-red);font-weight:500;font-size:12px;padding:7.2px 10.8px;border-radius:var(--radius);margin-bottom:9px}#enquireForm .edit-grid{margin-bottom:7.2px}.enquire-message-label{display:flex;flex-direction:column;gap:4.5px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}.enquire-message-label textarea{min-height:45px;resize:vertical;padding:8.1px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);font-family:var(--font-body)}.enquire-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12.6px;margin-top:9px}.enquire-form-note{font-size:11px;color:var(--grey-strong);white-space:nowrap}.enquire-form-error{margin-top:10.8px;padding:9px 10.8px;background:#c23b2e14;border:1px solid rgba(194,59,46,.3);border-radius:var(--radius);color:var(--danger);font-size:11px;line-height:1.5}#enquireForm input.invalid,#enquireForm textarea.invalid{border-color:var(--danger)!important;background-color:#c23b2e0d!important}#enquireForm .consent-checkbox-label.invalid{border:1px solid rgba(194,59,46,.3);border-radius:var(--radius);padding:7.2px 9px;background-color:#c23b2e0d;margin-bottom:10.8px}.enquire-form-actions .enquire-btn{width:auto;margin-top:0;padding:10.8px 21.6px;flex:none;text-align:center}.consent-checkbox-label{display:flex;align-items:flex-start;gap:9px;margin:16.2px 0;font-size:11px;color:var(--ink);line-height:1.5;cursor:pointer}.consent-checkbox-label input[type=checkbox]{margin-top:2.7px;flex-shrink:0;cursor:pointer}.consent-text{font-size:11px;color:var(--grey-strong);line-height:1.6}.enquire-success{text-align:center;padding:27px 9px 9px}.enquire-success-check{width:46.8px;height:46.8px;border-radius:50%;background:#2e7d4f1f;color:var(--green);font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 12.6px}.enquire-success h3{font-family:var(--font-display);margin:0 0 7.2px}.enquire-success p{color:var(--grey-strong);font-size:12px;max-width:342px;margin:0 auto 18px}#shortlist-view{background:var(--paper);overflow-y:auto}.shortlist-shell{max-width:1080px;margin:0 auto;padding:25.2px 21.6px 54px;width:100%}.shortlist-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14.4px;flex-wrap:wrap;margin-bottom:9px}.shortlist-toolbar h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(27px,calc(23.67px + .37vw),30.78px);margin:0 0 3.6px;letter-spacing:-.005em}.shortlist-toolbar p{margin:0;color:var(--grey-strong);font-size:12px}.shortlist-toolbar-actions{display:flex;gap:7.2px;flex-wrap:wrap}.icon-btn-light{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);padding:8.1px 12.6px;border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer}.icon-btn-light:hover{border-color:var(--kf-red);color:var(--kf-red)}.shortlist-empty{text-align:center;padding:72px 18px;color:var(--grey-strong)}.shortlist-empty h3{font-family:var(--font-serif);font-weight:500;font-size:18px;color:var(--ink-2);margin:9px 0 5.4px}.shortlist-empty .browse-cta{margin-top:14.4px;background:var(--kf-red);color:var(--white);border:none;padding:9px 19.8px;border-radius:var(--radius);font-weight:500;font-size:12px;cursor:pointer}.compare-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.compare-table{border-collapse:collapse;width:100%;min-width:576px}.compare-table th,.compare-table td{padding:10.8px 14.4px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;font-size:12px;vertical-align:top}.compare-table th:last-child,.compare-table td:last-child{border-right:none}.compare-table .compare-row-label{background:var(--paper-2);font-weight:500;font-size:11px;letter-spacing:0;color:var(--grey-strong);white-space:nowrap;position:sticky;left:0}.compare-col-head{min-width:171px}.compare-col-head .operator-tag{margin-bottom:5.4px;text-align:center}.compare-col-head .compare-name{font-family:var(--font-display);font-weight:500;font-size:13px;cursor:pointer}.compare-col-head .compare-name:hover{text-decoration:underline}.compare-remove-btn{float:right;background:transparent;border:none;color:var(--grey-strong);cursor:pointer;font-size:12px}.compare-remove-btn:hover{color:var(--kf-red)}.compare-price b{color:var(--ink);font-size:13px}@media print{@page{size:A4 portrait;margin:12mm 14mm}html,body{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;zoom:1!important}body>*{display:none!important}#printDoc{display:block!important;width:100%!important;margin:0!important}}.sl-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.sl-table thead th{background:var(--paper-2);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong);padding:9px 12.6px;border-bottom:1.8px solid var(--kf-red);text-align:left;vertical-align:middle}.sl-table tbody tr{border-bottom:1px solid var(--line)}.sl-table tbody tr:hover{background:var(--paper-2)}.sl-table td{padding:10.8px 12.6px;vertical-align:middle}.sl-name-cell{min-width:162px;max-width:234px}.sl-action-cell{width:32.4px;text-align:center}.sl-name{font-weight:500;font-size:12px;color:var(--ink);cursor:pointer}.sl-name:hover{color:var(--kf-red);text-decoration:underline}.sl-operator{font-size:11px;color:var(--grey-strong);margin-top:1.8px}.sl-num{text-align:center;font-weight:400;font-size:13px}.sl-price{font-weight:500;color:var(--ink);white-space:nowrap}.sl-status{font-weight:400;font-size:11px;white-space:nowrap}.sl-remove{background:none;border:1px solid var(--line-strong);color:var(--grey-strong);width:19.8px;height:19.8px;border-radius:50%;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.sl-remove:hover{border-color:var(--kf-red);color:var(--kf-red)}#admin-view{flex-direction:column;background:var(--ink)}.admin-locked{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12.6px;color:var(--paper)}.admin-locked .glyph{font-family:var(--font-body);font-size:clamp(30.6px,calc(26.82px + .42vw),34.88px);color:var(--kf-red)}.admin-locked h2{font-family:var(--font-serif);font-weight:500;font-size:22px;margin:0}.admin-locked p{margin:0;color:#f4f6f199;font-size:12px;max-width:324px;text-align:center}.admin-locked input{padding:9px 19.8px;border-radius:var(--radius);border:1px solid rgba(244,246,241,.3);background:#f4f6f114;color:var(--paper);font-family:var(--font-body);font-size:13px;font-weight:500;width:198px;text-align:center}.admin-locked input#adminPasscode{letter-spacing:.1em}.admin-locked input::placeholder{color:#f4f6f159}.admin-locked button{padding:9px 19.8px;background:var(--kf-red);color:var(--white);border:none;border-radius:var(--radius);font-weight:500;cursor:pointer}.admin-locked .err{color:var(--kf-red);font-size:11px;min-height:14.4px}.admin-shell{flex:1;display:none;flex-direction:column;min-height:0}.admin-shell.active{display:flex}#adminLocationsPanel,#adminEnquiriesPanel{flex:1;display:flex;flex-direction:column;min-height:0}.admin-subnav{display:flex;gap:3.6px;padding:12.6px 19.8px 0;background:var(--ink-2);border-bottom:1px solid rgba(244,246,241,.15);flex:none}.admin-subnav-btn{background:transparent;border:none;color:#f4f6f199;padding:9px 14.4px;font-size:12px;font-weight:500;cursor:pointer;border-bottom:1.8px solid transparent}.admin-subnav-btn.active{color:var(--white);border-bottom-color:var(--kf-red)}.admin-toolbar{flex:none;padding:12.6px 19.8px;background:var(--ink-2);border-bottom:1px solid rgba(244,246,241,.15);display:flex;align-items:center;gap:10.8px;flex-wrap:wrap}.admin-toolbar input,.admin-toolbar select{padding:7.2px 9px;border-radius:var(--radius);border:1px solid rgba(244,246,241,.25);background:#f4f6f112;color:var(--paper);font-size:11px}.admin-toolbar input::placeholder{color:#f4f6f166}.admin-toolbar .spacer{flex:1}.admin-toolbar .save-status{font-family:var(--font-body);font-size:11px;color:#f4f6f18c}.admin-toolbar .save-status.ok{color:#6fcf97}.admin-scroll{flex:1;overflow-y:auto;padding:3.6px 19.8px 45px}.admin-table-wrap{min-width:1062px}.admin-table{width:100%;border-collapse:collapse;font-size:11px;color:var(--paper)}.admin-table thead th{position:sticky;top:0;background:var(--ink);text-align:left;padding:9px;font-family:var(--font-body);font-size:11px;letter-spacing:0;color:#f4f6f180;border-bottom:1px solid rgba(244,246,241,.2);white-space:nowrap}.admin-table thead th.sortable{cursor:pointer;user-select:none}.admin-table thead th.sortable:hover{color:#f4f6f1d9}.admin-table thead th.sortable .sort-arrow{display:inline-block;margin-left:3.6px;width:7.2px;opacity:.35;font-size:11px}.admin-table thead th.sortable.sort-active{color:var(--kf-red)}.admin-table thead th.sortable.sort-active .sort-arrow{opacity:1}.admin-table td{padding:8.1px 9px;border-bottom:1px solid rgba(244,246,241,.08);vertical-align:middle}.admin-table tr:hover td{background:#f4f6f10a}.admin-name{font-weight:500}.admin-sub{font-size:11px;color:#f4f6f180}.stock-input{width:50.4px;padding:5.4px;text-align:center;border-radius:var(--radius);border:1px solid rgba(244,246,241,.25);background:#f4f6f10f;color:var(--kf-red);font-family:var(--font-body);font-weight:500}.stock-input.zero{color:#f4f6f159}.stock-input:focus{background:#f4f6f11f}.row-flag{font-family:var(--font-body);font-size:11px;padding:2.7px 6.3px;border-radius:var(--r-pill);letter-spacing:0}.row-actions button{background:transparent;border:1px solid rgba(244,246,241,.25);color:#f4f6f1b3;padding:4.5px 7.2px;border-radius:var(--radius);font-size:11px;cursor:pointer}.admin-empty{color:#f4f6f180;text-align:center;padding:36px;font-size:12px}.admin-import-summary{margin:0 19.8px 9px;padding:9px 12.6px;background:#6fcf971f;border:1px solid rgba(111,207,151,.35);border-radius:var(--radius);color:#6fcf97;font-size:11px}.admin-import-summary.error{background:#c23b2e1f;border-color:#c23b2e66;color:#e58176}.bulk-toolbar{display:flex;align-items:center;gap:9px;padding:9px 19.8px;background:#e2a03f1f;border-bottom:1px solid rgba(226,160,63,.3);color:var(--kf-red);font-size:11px;font-weight:500}.icon-btn.danger-btn{border-color:#c23b2e80;color:#e58176}.icon-btn.danger-btn:hover{background:#c23b2e33}.admin-table td:first-child,.admin-table th:first-child{text-align:center}.photo-cell{display:flex;align-items:center;gap:5.4px}.photo-thumb{flex:none;width:27px;height:27px;border-radius:var(--r-tag);background:#f4f6f114;overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-thumb img{width:100%;height:100%;object-fit:cover}.admin-photo-input{width:135px}.photo-upload-btn{flex:none;width:25.2px;height:25.2px;border-radius:var(--radius);border:1px solid rgba(244,246,241,.25);background:#f4f6f10f;color:#f4f6f1bf;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.photo-upload-btn:hover{border-color:var(--kf-red);color:var(--kf-red)}.row-actions{display:flex;gap:5.4px}.row-actions button{background:transparent;border:1px solid rgba(244,246,241,.25);color:#f4f6f1b3;padding:4.5px 7.2px;border-radius:var(--radius);font-size:11px;cursor:pointer;white-space:nowrap}.row-actions button:hover{border-color:var(--kf-red);color:var(--kf-red)}.row-actions button.danger:hover{border-color:#e58176;color:#e58176}.edit-modal-backdrop{position:fixed;inset:0;background:#0e223380;z-index:9998;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-standard),visibility .2s}.edit-modal-backdrop.open{opacity:1;visibility:visible}.edit-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.97);width:min(576px,92vw);max-height:88vh;background:var(--paper);border-radius:var(--radius);z-index:9999;opacity:0;visibility:hidden;display:flex;flex-direction:column;box-shadow:none;transition:opacity var(--dur-exit) var(--ease-exit),transform var(--dur-exit) var(--ease-exit),visibility 0s linear var(--dur-exit)}.edit-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.edit-modal-head{background:var(--ink);color:var(--white);padding:14.4px 18px;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius) var(--radius) 0 0;flex:none}.edit-modal-head h3{margin:0;font-family:var(--font-display);font-size:14px}.edit-modal-body{padding:18px;overflow-y:auto}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10.8px}.edit-grid label{display:flex;flex-direction:column;gap:4.5px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}.edit-grid input{padding:8.1px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink);font-family:var(--font-body)}#editMap{height:198px;border-radius:var(--radius);border:1px solid var(--line-strong);margin-top:7.2px}.edit-modal-actions{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:14.4px;border-top:1px solid var(--line)}.modal-primary-btn{background:var(--kf-red);color:var(--white);border:none;padding:9px 18px;border-radius:var(--radius);font-weight:500;font-size:12px;cursor:pointer;text-align:center;transition:background .18s var(--ease-standard),transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.modal-primary-btn:hover{background:var(--kf-red-dark);transform:translateY(-1px);box-shadow:none}.modal-primary-btn:active{transform:translateY(0)}.filter-rail::-webkit-scrollbar{width:3.6px}.filter-rail::-webkit-scrollbar-track{background:transparent}.filter-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-tag)}.filter-rail::-webkit-scrollbar-thumb:hover{background:var(--grey)}.filter-rail{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.results-list::-webkit-scrollbar,.admin-scroll::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:5.4px}.results-list::-webkit-scrollbar-thumb,.admin-scroll::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-tag)}.mobile-filter-bar{display:none}@media(min-width:881px)and (max-width:1100px){.loc-card{padding:10.8px;gap:7.2px}.loc-card-name{font-size:12px}.card-photo,.card-photo-placeholder{height:90px}}@media(min-width:881px)and (max-width:1300px){.results-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12.6px}.filter-rail{width:198px}.filter-rail .filter-group{padding-bottom:10.8px;margin-bottom:12.6px}.filter-label{font-size:11px}.filter-search,.filter-select{padding:6.3px 7.2px;font-size:11px}}@media(max-width:880px){.topbar-main{padding:0 18px;height:var(--header-h);gap:18px}.wordmark .sub{display:none}.main-nav{gap:12.6px}.nav-link{font-size:16px;padding:7.2px 0}#browse-view{flex-direction:column}.mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 28.8px);margin:12.6px 14.4px 0;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);padding:11.7px 14.4px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;flex:none}.mobile-filter-bar:active{background:var(--paper-2)}.mobile-filter-bar-label{display:flex;align-items:center;gap:8.1px;color:var(--ink-2)}.mobile-filter-bar-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--kf-red);color:var(--white);font-size:11px;font-weight:500;border-radius:50%;min-width:16.2px;height:16.2px;line-height:1}.mobile-filter-bar-chevron{color:var(--line-strong);font-size:16px;font-weight:500}.filter-rail{display:none;width:100%;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;padding-top:16.2px;padding-bottom:calc(env(safe-area-inset-bottom,0px)+21.6px);z-index:800;box-shadow:none}#mobileFilterBackdrop{z-index:799}.filter-rail.open{display:block;animation:railIn var(--dur-slow) var(--ease-entrance) both}#map{height:198px;margin-top:12.6px}.results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10.8px;padding:12.6px 14.4px 36px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-table-wrap{min-width:810px}.drawer{width:100%}.drawer-body,.admin-scroll{padding-bottom:calc(env(safe-area-inset-bottom,0px)+21.6px)}select,input[type=text],input[type=number],input[type=password],button{font-size:14px}.filter-label,.results-count,.loc-card-name{font-size:inherit}}@media(max-width:620px){.loc-card{padding:9px;gap:7.2px}.loc-card-name{font-size:11px;line-height:1.25}.card-photo,.card-photo-placeholder{height:81px;font-size:11px}.operator-tag{font-size:11px;padding:1.8px 5.4px;text-align:center}.loc-card-meta{font-size:11px}.status-label{font-size:11px;text-align:center}.price-tag{font-size:11px;font-weight:500}.price-tag b{font-size:13px;font-weight:500}.status-pip{width:6.3px;height:6.3px}}*{-webkit-tap-highlight-color:transparent}button,.loc-card,.chip,select,.nav-link{touch-action:manipulation}.icon-btn{background:#f4f6f114;border:1px solid rgba(244,246,241,.2);color:var(--paper);padding:7.2px 10.8px;border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer}.icon-btn:hover{background:#f4f6f129}.kf-site-footer{position:fixed;bottom:0;left:0;right:0;z-index:600;background:var(--white);border-top:1px solid var(--line);height:32.4px;display:flex;align-items:center;justify-content:center}.kf-footer-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1260px;padding:0 18px;gap:10.8px}.kf-footer-copy{font-size:11px;color:var(--grey-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kf-footer-links{display:flex;align-items:center;gap:9px;flex-shrink:0}.kf-footer-link{font-size:11px;font-weight:500;color:var(--grey-strong);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.kf-footer-link:hover{color:var(--kf-red)}.kf-footer-sep{font-size:11px;color:var(--line-strong)}.results-list{padding-bottom:46.8px}.shortlist-shell{padding-bottom:68.4px}.drawer-body{padding-bottom:46.8px}@media(max-width:880px){.results-list{padding-bottom:46.8px}}@media(max-width:560px){.results-list{padding-bottom:46.8px}}.onemap-bar{margin-bottom:14.4px;padding:10.8px 11.7px;background:#00000008;border:1px solid var(--line);border-radius:var(--radius)}.onemap-row{display:flex;gap:7.2px}.onemap-row input{flex:1;padding:8.1px 9.9px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:12px;font-family:var(--font-body);color:var(--ink);background:var(--white)}.onemap-row input:focus{outline:1.8px solid var(--kf-red);outline-offset:-1px}.onemap-row button{padding:8.1px 14.4px;background:var(--ink);color:var(--white);border:none;border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.onemap-row button:hover{background:var(--kf-red)}.onemap-row button:disabled{opacity:.5;cursor:default}.onemap-hint{margin:6.3px 0 0;font-size:11px;color:var(--grey-strong);line-height:1.45}.onemap-hint.err{color:var(--kf-red)}.onemap-hint.ok{color:#2e7d4f}.onemap-results{display:flex;flex-direction:column;gap:3.6px;margin-top:8.1px}.onemap-hit{text-align:left;padding:7.2px 9px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body)}.onemap-hit:hover{border-color:var(--kf-red)}.onemap-hit b{display:block;font-size:11px;font-weight:500;color:var(--ink)}.onemap-hit span{display:block;font-size:11px;color:var(--grey-strong);margin-top:1.8px}.pin-suggest{margin-top:7.2px;padding:8.1px 9.9px;background:#e2a03f1f;border:1px solid rgba(226,160,63,.35);border-radius:var(--radius);font-size:11px;color:var(--ink-2);line-height:1.5}.pin-suggest button{margin-left:5.4px;background:none;border:none;color:var(--kf-red);font-weight:500;font-size:11px;cursor:pointer;text-decoration:underline;padding:0}#adminSettingsPanel{flex:1;display:none;flex-direction:column;min-height:0}.settings-wrap{max-width:684px;padding:19.8px 0 54px;display:flex;flex-direction:column;gap:18px}.settings-card{background:#f4f6f10d;border:1px solid rgba(244,246,241,.15);border-radius:var(--radius);padding:18px 19.8px}.settings-card h3{font-family:var(--font-serif);font-weight:500;font-size:18px;margin:0 0 5.4px;color:var(--paper)}.settings-note{margin:0 0 14.4px;font-size:11px;color:#f4f6f199;line-height:1.55;max-width:62ch}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10.8px 12.6px}.settings-grid label,.settings-photo-label{display:flex;flex-direction:column;gap:4.5px;font-size:11px;font-weight:500;letter-spacing:0;color:#f4f6f18c}.settings-grid input,.settings-photo-label input{padding:8.1px 9.9px;border:1px solid rgba(244,246,241,.25);border-radius:var(--radius);background:#f4f6f114;color:var(--paper);font-size:12px;font-family:var(--font-body);text-transform:none;letter-spacing:normal}.settings-grid input:focus{outline:1.8px solid var(--kf-red);outline-offset:-1px}.settings-photo-label{margin-top:12.6px}.settings-photo-row{display:flex;align-items:center;gap:12.6px;margin-top:10.8px}.agent-photo-preview{width:57.6px;height:57.6px;border-radius:50%;overflow:hidden;background:#f4f6f11a;border:1px solid rgba(244,246,241,.25);display:flex;align-items:center;justify-content:center;flex:none}.agent-photo-preview img{width:100%;height:100%;object-fit:cover}.agent-photo-preview span{font-size:11px;color:#f4f6f166;letter-spacing:0}.settings-actions{display:flex;align-items:center;gap:12.6px;margin-top:16.2px}.settings-status{font-size:11px;color:#f4f6f18c}.settings-status.ok{color:#6fcf97}.settings-status.err{color:#e58176}.audit-out{margin-top:12.6px}.audit-progress,.audit-summary{font-size:11px;color:#f4f6f1b3;margin:0 0 9px}.audit-summary b{color:var(--paper)}.audit-summary.audit-note{color:#f0c36d}.audit-rows{display:flex;flex-direction:column;gap:5.4px;max-height:306px;overflow-y:auto}.audit-row{display:flex;align-items:center;gap:10.8px;padding:8.1px 10.8px;background:#f4f6f10d;border:1px solid rgba(244,246,241,.12);border-radius:var(--radius)}.audit-row-main{flex:1;min-width:0}.audit-row-main b{display:block;font-size:11px;font-weight:500;color:var(--paper)}.audit-row-main span{display:block;font-size:11px;color:#f4f6f180;margin-top:1.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-dist{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--kf-red);white-space:nowrap}.audit-fix{background:none;border:1px solid rgba(244,246,241,.3);color:var(--paper);padding:4.5px 9.9px;border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.audit-fix:hover:not(:disabled){border-color:var(--kf-red);color:var(--kf-red)}.audit-fix:disabled{opacity:.45;cursor:default}@media(max-width:640px){.settings-grid{grid-template-columns:1fr}}.loc-card:focus{outline:none}.loc-card:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.leaflet-marker-icon:focus-visible,.leaflet-marker-icon:focus{outline:1.8px solid var(--kf-red);outline-offset:1.8px;border-radius:var(--r-tag)}.popup-link:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.active-chip button:focus-visible,.star-btn:focus-visible,.sl-remove:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.list-sentinel{grid-column:1/-1;padding:19.8px;text-align:center;font-size:11px;color:var(--grey-strong);letter-spacing:.04em}@media(max-width:560px){.results-list{grid-template-columns:1fr;gap:7.2px;padding:9px 10.8px 36px}.loc-card{padding:9px;gap:6.3px}.loc-card-name{font-size:12px;line-height:1.3}.card-photo,.card-photo-placeholder{height:118.8px;font-size:11px}.operator-tag{font-size:11px;padding:1.8px 5.4px}.loc-card-meta{font-size:11px}.status-label{font-size:11px;text-align:left}.price-tag{font-size:11px;font-weight:500}.price-tag b{font-size:12px;font-weight:500}.status-pip{width:7.2px;height:7.2px}.results-bar,.results-count,.sort-select{font-size:11px}.star-btn{width:36px;height:36px;font-size:16px}.nav-link{min-height:39.6px;display:inline-flex;align-items:center}.nav-link--icon{min-width:39.6px;justify-content:center}.advisory-cta{min-height:39.6px}.drawer-star,.drawer-close{width:39.6px;height:39.6px;font-size:16px}.drawer-close{right:10.8px;top:10.8px}.drawer-star{right:57.6px;top:10.8px}.filter-close-btn{width:39.6px;height:39.6px;font-size:18px}.leaflet-control-zoom a{width:34.2px!important;height:34.2px!important;line-height:34.2px!important;font-size:18px!important}.icon-btn-light,.modal-primary-btn,.browse-cta,.clear-filters{min-height:39.6px;padding-left:14.4px;padding-right:14.4px;font-size:12px}.sl-remove{width:28.8px;height:28.8px;font-size:14px}.search-clear-btn{width:28.8px;height:28.8px;font-size:12px;right:4.5px}.search-input-wrap .filter-search{padding-right:37.8px}.active-chip{font-size:11px}.active-chip button{min-width:23.4px;min-height:23.4px}.filter-rail{padding:12.6px 14.4px 25.2px}.filter-rail h2{font-size:11px;margin-bottom:12.6px}.filter-group{padding-bottom:10.8px;margin-bottom:10.8px}.filter-label{font-size:11px;margin-bottom:4.5px;letter-spacing:.07em}.filter-select,.filter-search{min-height:37.8px;padding-top:7.2px;padding-bottom:7.2px}input,select,textarea{font-size:14px}.type-need-row{margin-top:5.4px}.toggle-row{font-size:11px}.legend{font-size:11px;gap:4.5px}.operator-legend{max-height:135px}.operator-legend-row,#priceMaxHint{font-size:11px}.topbar-stat-inline{display:none}.topbar-main{gap:10.8px;padding:9px 12.6px}.wordmark,.nav-link{font-size:13px}.sl-table{font-size:11px}.sl-table thead th,.sl-table td{padding:8.1px 7.2px}.sl-name-cell{min-width:126px}#shortlistContent{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-scroll{padding-left:12.6px;padding-right:12.6px}.settings-wrap{padding-top:14.4px}.drawer{width:100%;max-width:100%}.drawer-body{padding:14.4px}.drawer-head{padding:12.6px 14.4px}.drawer-head h2{font-size:16px;line-height:1.25;padding-right:104.4px}.drawer-head .sub{font-size:11px}.drawer-section-title{font-size:11px;margin-bottom:7.2px}.led-value{font-size:18px}.led-label{font-size:11px}.drawer-gallery{margin-bottom:14.4px;gap:5.4px}.edit-modal,.enquire-modal,.bulk-edit-modal,.edit-modal.open,.enquire-modal.open,.bulk-edit-modal.open{width:calc(100vw - 21.6px);max-width:calc(100vw - 21.6px);max-height:calc(100vh - 43.2px);left:10.8px;right:10.8px;top:21.6px;transform:none}.edit-modal-body,.enquire-modal-body,.enquire-modal-scroll{padding:14.4px;max-height:calc(100vh - 135px);max-height:calc(100dvh - 135px);overflow-y:auto}.enquire-form-body{padding:0}.edit-modal-head,.enquire-modal-head{padding:12.6px 14.4px}.edit-modal-head h3,.enquire-modal-head h3{font-size:14px}.edit-modal-actions,.enquire-actions,.enquire-form-actions{flex-direction:column-reverse;align-items:stretch;gap:7.2px}.edit-modal-actions .spacer,.enquire-actions .spacer,.enquire-form-actions .spacer{display:none}.edit-modal-actions button,.enquire-actions button,.enquire-form-actions button,.enquire-btn{width:100%;min-height:39.6px}.edit-grid{grid-template-columns:1fr}.onemap-row{flex-direction:column}.onemap-row button{width:100%;min-height:39.6px}}@media(max-width:380px){.wordmark{font-size:12px}.brand-logo{height:27px}.main-nav{gap:9px}.nav-link{font-size:13px}}.drawer-backdrop{z-index:1100}.filter-rail,.drawer{z-index:1200}.help-modal-status{display:flex;align-items:center;gap:8.1px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--green);margin-bottom:11.7px}.help-modal-check{width:14.4px;height:14.4px;flex:none;border-radius:50%;background:var(--green);color:var(--white);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.help-modal-head{padding:21.6px 16.2px 16.2px;background:var(--white);border-bottom:1px solid var(--line)}.help-modal-head h2{font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1.1;letter-spacing:-.005em;padding-right:30.6px;margin:0;color:var(--ink)}.help-modal-head p{font-size:12px;color:var(--grey-strong);line-height:1.7;margin:9px 0 0}.help-modal-count{display:inline-flex;align-items:center;gap:7.2px;margin-top:11.7px;padding:6.3px 10.8px;background:var(--paper-2);border-radius:var(--radius);font-size:11px;color:var(--ink-2)}.help-modal-count b{color:var(--kf-red);font-weight:500}.help-modal-body{padding:14.4px 16.2px 16.2px}.help-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8.1px}.help-modal-actions .span-2{grid-column:1 / -1}.help-btn{display:inline-flex;align-items:center;justify-content:center;gap:7.2px;width:100%;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.02em;padding:10.8px 14.4px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .18s var(--ease-standard),color .18s var(--ease-standard),border-color .18s var(--ease-standard),transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.help-btn svg{flex:none}.help-btn--primary{background:var(--kf-red);color:var(--white)}.help-btn--primary:hover{background:var(--kf-red-dark);transform:translateY(-1px);box-shadow:none}.help-btn--ghost{background:var(--white);border-color:var(--line-strong);color:var(--ink)}.help-btn--ghost:hover{border-color:var(--kf-red);color:var(--kf-red)}.help-btn--quiet{background:transparent;color:var(--grey-strong);font-weight:500}.help-btn--quiet:hover{color:var(--kf-red)}.help-modal-foot{margin:12.6px 0 0;font-size:11px;color:var(--grey-strong);line-height:1.6;text-align:center}.help-modal-team{padding:14.4px 16.2px 0;background:var(--paper)}.help-modal-team+.help-modal-body{background:var(--paper)}@media(max-width:520px){.help-modal-actions{grid-template-columns:1fr}.help-modal-head{padding:19.8px 14.4px 14.4px}.help-modal-body{padding:12.6px 14.4px 14.4px}}@media print{.help-modal,.help-modal+.drawer-backdrop{display:none!important}}.view.active{animation:viewFadeIn var(--dur-base) var(--ease-standard) both}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}.loc-card{transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.enquire-btn:active,.modal-primary-btn:active,.icon-btn:active,.icon-btn-light:active,.chip:active,.audit-fix:active:not(:disabled),.help-btn:active{transform:scale(.97)}.drawer-close,.filter-close-btn,.sl-remove,.compare-remove-btn,.import-panel-btn{transition:transform var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.drawer-close:hover,.filter-close-btn:hover{transform:scale(1.08)}.drawer-close:active,.filter-close-btn:active,.sl-remove:active,.compare-remove-btn:active,.import-panel-btn:active,.active-chip button:active{transform:scale(.92)}.search-clear-btn:active{transform:translateY(-50%) scale(.9)}.mobile-filter-bar-chevron{transition:transform var(--dur-fast) var(--ease-standard)}.mobile-filter-bar:active .mobile-filter-bar-chevron{transform:translate(2.7px)}.chip,.icon-btn,.icon-btn-light{transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.loc-card-skeleton{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:9px;display:flex;flex-direction:column;gap:7.2px}.loc-card-skeleton .sk-bar{border-radius:var(--radius);background:linear-gradient(90deg,var(--paper-2) 25%,var(--line) 37%,var(--paper-2) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s var(--ease-standard) infinite}.loc-card-skeleton .sk-photo{height:90px}.loc-card-skeleton .sk-line{height:9px;width:70%}.loc-card-skeleton .sk-line.short{width:40%}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.loc-card-skeleton .sk-bar{animation:none}}.avail-disclaimer{margin:12.6px 0 0;font-size:11px;line-height:1.5;color:var(--grey-strong);border-top:1px solid var(--line);padding-top:9px}.admin-import-summary.warn{background:#e2a03f1f;border-color:#e2a03f66;color:#e2a03f}.import-status-head{font-weight:500;font-size:12px;color:var(--paper)}.import-status-head b{color:var(--white)}.import-badges{display:flex;flex-wrap:wrap;gap:7.2px;margin-top:7.2px}.import-badge{font-family:var(--font-body);font-size:11px;letter-spacing:.02em;padding:2.7px 8.1px;border-radius:var(--r-pill);border:1px solid transparent}.import-badge b{font-size:11px}.import-badge.overwritten{background:#e2a03f2e;border-color:#e2a03f73;color:#e2a03f}.import-badge.added{background:#6fcf9726;border-color:#6fcf9766;color:#6fcf97}.import-badge.rejected{background:#c23b2e26;border-color:#c23b2e73;color:#e58176}.import-badge.nil{background:#f4f6f10f;border-color:#f4f6f12e;color:#f4f6f18c}.import-detail{margin-top:9px;color:#f4f6f1cc}.import-detail-head,.import-detail>summary{font-size:11px;font-weight:500;color:#f4f6f1cc}.import-detail>summary{cursor:pointer}.import-name-list{margin:5.4px 0 0;padding-left:16.2px;font-size:11px;color:#f4f6f1b3;max-height:162px;overflow-y:auto}.import-name-list li{margin:1.8px 0}.import-rejected .import-detail-head,.import-rejected .import-name-list{color:#e58176}.import-note{margin-top:9px;font-size:11px;color:#f4f6f199}.import-note b{color:#f4f6f1d9}.admin-table tr.row-imported td{background:#e2a03f14}.admin-table tr.row-imported td:first-child{box-shadow:inset 1.8px 0 #e2a03f}.import-tag{display:inline-block;margin-top:3.6px;font-family:var(--font-body);font-size:11px;letter-spacing:0;padding:1.8px 5.4px;border-radius:var(--r-pill)}.import-tag.overwritten{background:#e2a03f33;color:#e2a03f}.import-tag.added{background:#6fcf972e;color:#6fcf97}.legend-pin{width:19.8px;height:19.8px;flex:none;display:inline-flex;align-items:center;justify-content:center}.legend-pin svg{display:block}.operator-legend-row{display:flex;align-items:center;gap:5.4px;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius);padding:2.7px 5.4px;font-size:11px;font-family:var(--font-body);color:var(--ink-2);line-height:1.3;cursor:pointer}.operator-legend-name{min-width:0}.operator-legend-row.active .operator-legend-dot{border-color:#ffffffbf}.operator-legend-row:hover{background:var(--paper-2);border-color:var(--line)}.operator-legend-row.active{background:var(--kf-red);border-color:var(--kf-red);color:var(--white);font-weight:500}.operator-legend-row:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1px}.admin-import-summary{max-height:42vh;overflow-y:auto}.import-group{margin-top:5.4px}.import-group>summary{cursor:pointer;font-size:11px;color:#f4f6f1bf;padding:1.8px 0}.import-group>summary:hover{color:var(--paper)}.import-group .import-name-list{max-height:135px}.mrt-station{position:relative;width:10.8px;height:10.8px}.mrt-dot{position:absolute;top:0;left:0;width:10.8px;height:10.8px;border-radius:50%;background:#fff;border:2.7px solid var(--mrt-line,var(--ink-2));box-shadow:0 0 0 1px #00000073;box-sizing:border-box;transition:transform var(--dur-fast) var(--ease-entrance)}.mrt-station:hover .mrt-dot{transform:scale(1.5)}.mrt-label{position:absolute;left:14.4px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:2.7px;white-space:nowrap;background:#ffffffeb;border-radius:var(--r-tag);padding:1.8px 3.6px;border:1px solid rgba(0,0,0,.1);pointer-events:none}.mrt-labels-on .mrt-label{display:flex}.mrt-labels-on .mrt-label.is-crowded{display:none}.mrt-name{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--ink)}.mrt-code{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;padding:1px 3.6px;border-radius:var(--r-tag);line-height:1.35}.mrt-tip{font-family:var(--font-body);font-size:11px;font-weight:500;display:flex;align-items:center;gap:3.6px}.mrt-tip-name{margin-right:1.8px}.admin-table td.row-actions{display:table-cell;white-space:nowrap;vertical-align:middle}.admin-table td.row-actions button{display:inline-flex;align-items:center;vertical-align:middle}.admin-table td.row-actions button+button{margin-left:5.4px}.admin-table tr.row-imported{background:#e2a03f1a}.admin-table tr.row-imported td{background:transparent}.admin-table tr.row-imported:hover{background:#e2a03f29}.admin-table tr.row-imported:hover td{background:transparent}.import-panel-head{display:flex;align-items:flex-start;gap:9px;position:sticky;top:0;z-index:2;background:var(--ink-2);margin:-7.5px -10.5px 0;padding:9px 12.6px 5.4px}.import-panel-head .import-status-head{flex:1;min-width:0}.import-panel-controls{display:flex;gap:3.6px;flex:none}.import-panel-btn{background:#f4f6f114;border:1px solid rgba(244,246,241,.22);color:var(--paper);width:19.8px;height:19.8px;border-radius:var(--radius);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.import-panel-btn:hover{background:#f4f6f12e;border-color:var(--kf-red);color:var(--kf-red)}.admin-import-summary.is-minimised{max-height:none;overflow:visible}.admin-import-summary.is-minimised>*:not(.import-panel-head):not(.import-badges){display:none}.admin-last-updated{font-family:var(--font-body);font-size:11px;color:#f4f6f18c;align-self:center;padding:0 12.6px;white-space:nowrap}.admin-modified{font-size:11px;color:#f4f6f18c;white-space:nowrap}.admin-toolbar select,.admin-toolbar input{color-scheme:dark}.admin-toolbar select option,.admin-toolbar select optgroup{background:var(--ink-2);color:var(--paper)}.admin-last-updated.is-degraded{color:#e58176;font-weight:500}.inferred-tag{display:inline-block;margin-left:4.5px;padding:1px 3.6px;border-radius:var(--r-tag);background:#f4f6f11f;color:#f4f6f199;font-size:11px;letter-spacing:0}.shortlist-map{height:270px;margin-bottom:19.8px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}@media(max-width:640px){.shortlist-map{height:198px;margin-bottom:14.4px}}.shortlist-mrt-toggle{display:flex;align-items:center;gap:5.4px;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);padding:4.5px 8.1px;font-size:11px;color:var(--ink);cursor:pointer;box-shadow:none;user-select:none;white-space:nowrap}.shortlist-mrt-toggle input{margin:0;cursor:pointer;accent-color:var(--kf-red)}@media(max-width:640px){.shortlist-mrt-toggle{font-size:11px;padding:3.6px 6.3px}}.sl-sortable{cursor:pointer;user-select:none}.sl-sortable:hover{color:var(--kf-red)}.sl-sortable:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:-1.5px}.sl-sortable.is-sorted{color:var(--kf-red)}.sl-th-inner{display:flex;align-items:center;gap:3.6px}.sl-table thead th.sl-num .sl-th-inner{justify-content:center}.sl-th-label{min-width:0}.sl-sort-arrow{flex:none;width:8.1px;font-size:11px;line-height:1}.sl-name-row{display:flex;align-items:flex-start;gap:8.1px}.sl-pin{flex:none;width:19.8px;height:19.8px;display:flex;align-items:center;justify-content:center;margin-top:-1px}.sl-pin svg{display:block;width:19.8px;height:19.8px}.sl-row{cursor:pointer}.sl-row.is-located{background:#a6192e0f;box-shadow:inset 2.7px 0 0 var(--kf-red)}.sl-row.is-located:hover{background:#a6192e17}@media(max-width:640px){.sl-pin,.sl-pin svg{width:16.2px;height:16.2px}.sl-name-row{gap:6.3px}}.loc-card{padding:0;gap:0}.card-photo-wrap{position:relative;overflow:hidden;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.loc-card .card-photo,.loc-card .card-photo-placeholder{border-radius:0;width:100%;display:block}.loc-card .star-btn{position:absolute;top:7.2px;right:7.2px;width:23.4px;height:23.4px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;padding:0;color:var(--grey-strong)}.loc-card .star-btn.active{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.card-status-flag{position:absolute;left:7.2px;bottom:7.2px;font-size:11px;font-weight:500;letter-spacing:0;padding:2.7px 6.3px;border-radius:var(--r-pill);color:var(--white);background:var(--ink-2);box-shadow:none}.loc-card-body{padding:9px 9.9px 0;display:flex;flex-direction:column;gap:4.5px}.loc-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loc-card-mrt{display:flex;align-items:center;gap:4.5px;font-size:11px;color:var(--ink-2);font-weight:500}.mrt-glyph{flex:none;width:10.8px;height:10.8px;fill:none;stroke:var(--teal-dark);stroke-width:1.7;stroke-linecap:round}.mrt-glyph circle{fill:var(--teal-dark);stroke:none}.loc-card-facts{font-size:11px;color:var(--grey-strong)}.loc-card-foot{margin-top:auto;padding:8.1px 9.9px 9px;display:flex;justify-content:flex-end;align-items:center}.loc-card-foot .price-tag{font-size:11px;color:var(--ink)}@media(max-width:900px){.loc-card-body{padding:8.1px 9px 0;gap:3.6px}.loc-card-foot{padding:7.2px 9px 8.1px}}.filter-rail{padding:9px 9px 23.4px}.filter-rail h2{font-size:11px;margin-bottom:9px}.filter-group{margin-bottom:8.1px;padding-bottom:8.1px}.filter-label{font-size:11px;letter-spacing:.07em;margin-bottom:4.5px}.filter-search,.filter-select{padding:5.4px 6.3px;font-size:11px}.filter-inline-row{display:block}.filter-inline-row .filter-label--inline{display:block;margin-bottom:4.5px}.filter-input-fixed{width:100%;flex:none}#priceMaxHint,#mrtPinsHint{font-size:11px;line-height:1.45;margin-top:3.6px!important}.type-need-row{gap:5.4px;margin-top:5.4px}.toggle-row{font-size:11px}.clear-filters{padding:6.3px;font-size:11px}.legend{font-size:11px;gap:4.5px}.operator-legend{gap:4.5px 7.2px;font-size:11px;max-height:none;overflow:visible}@media(min-width:881px)and (max-width:900px){.filter-rail{width:189px}.filter-search,.filter-select{font-size:11px}}@media(max-width:880px){.filter-search,.filter-select,.sort-select,.enquire-message-label textarea{font-size:14px}}.drawer{visibility:hidden;transition:transform var(--dur-exit) var(--ease-exit),visibility 0s linear var(--dur-exit)}.drawer.open{visibility:visible;transition:transform var(--dur-slow) var(--ease-entrance),visibility 0s linear 0s}.enquire-modal.open,.edit-modal.open{transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-entrance),visibility 0s}.switch input:focus-visible+.track{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.admin-subnav{flex-wrap:wrap}.skip-link{position:absolute;left:10.8px;top:-45px;z-index:10000;background:var(--ink);color:var(--white);padding:9px 14.4px;font-size:12px;font-weight:500;text-decoration:none;border-radius:var(--radius)}.skip-link:focus{top:9px;outline:1.8px solid var(--kf-red);outline-offset:1.8px}#resultsList:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-count-note{color:var(--grey-strong)}.loc-card-open{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;background:none;border:0;padding:0;margin:0;width:100%;text-align:left;cursor:pointer}@supports selector(:has(a)){.loc-card-open:focus-visible{outline:none}.loc-card:has(.loc-card-open:focus-visible){outline:1.8px solid var(--kf-red);outline-offset:1.8px}}.shortlist-shell>.advisory-banner{display:none}.shortlist-shell>.advisory-banner.is-fallback{display:flex}.advisory-min,.advisory-pill{display:none}.advisory-min:focus-visible,.advisory-pill:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.advisory-banner.is-minimised>:not(.advisory-pill){display:none}.advisory-banner.is-fallback.is-minimised{padding:0;border:0;background:none;box-shadow:none;overflow:visible;margin:0 0 9px}.is-minimised .advisory-pill{display:inline-flex;align-items:center;gap:6.3px;min-height:32.4px;padding:0 12.6px 0 9.9px;border:1px solid var(--kf-red);border-radius:var(--r-pill);background:var(--kf-red);color:var(--white);font-family:inherit;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,transform .15s ease}.is-minimised .advisory-pill:hover{background:var(--kf-red-dark);transform:translateY(-1px)}@media(max-width:720px){.is-minimised .advisory-pill{min-height:36px}}@media(max-width:560px){.kf-site-footer{height:auto;padding:5.4px 10.8px 4.5px}.kf-footer-inner{flex-direction:column;gap:1.8px;padding:0}.kf-footer-copy{display:block;white-space:normal;overflow:visible;text-align:center;font-size:11px;line-height:1.35}.results-list{padding-bottom:72px}}#bulkField,#bulkValue{font-size:12px}@media(max-width:880px){.edit-grid input,.edit-grid select,.edit-grid textarea,.settings-grid input,.settings-photo-label input,.admin-toolbar input,.admin-toolbar select,.onemap-row input,#bulkField,#bulkValue{font-size:14px}}@media(max-width:560px){.loc-card .star-btn{width:32.4px;height:32.4px;top:7.2px;right:7.2px;font-size:14px}.loc-card .star-btn:before{content:"";position:absolute;inset:-3px;border-radius:50%}}.results-summary{display:inline-flex;flex-wrap:wrap;gap:1.8px 0}.results-pill{display:inline-flex;align-items:center;gap:5.4px;white-space:nowrap}.results-pill+.results-pill:before{content:"";width:1px;height:10.8px;margin:0 9px;background:var(--line-strong)}.results-summary .results-pill:first-child{margin-left:10.8px}.results-pill--avail{color:var(--green)}@media(max-width:560px){.results-summary-price{display:none}}@media(max-width:560px){.active-chip button{min-width:28.8px;min-height:28.8px;font-size:13px}#chipsClearAllBtn{min-height:32.4px;padding:0 9px}.sort-select{min-height:36px}.leaflet-control-zoom a{width:39.6px!important;height:39.6px!important;line-height:39.6px!important}.kf-footer-link{display:inline-block;padding:3.6px 1.8px}.card-status-flag,.operator-tag,.loc-card-facts,.loc-card-meta,.loc-card-meta span,.loc-card-mrt{font-size:11px}.loc-card{transition:transform .12s var(--ease-standard)}.loc-card:active{transform:scale(.99)}.star-btn:active{transform:scale(.92)}.advisory-pill:active,.enquire-btn:active,.advisory-cta:active{transform:scale(.97)}}.map3d-host{position:relative;overflow:hidden;background:#454d47}.map3d-host .map3d-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out-quart)}.map3d-host.is-3d .map3d-layer{opacity:1;pointer-events:auto}.map3d-host.is-unavailable{background:var(--paper-2)}.map3d-message{position:absolute;inset:0;z-index:1;margin:0;display:flex;align-items:center;justify-content:center;padding:10.8px 18px;text-align:center;font-family:var(--font-body);font-size:11px;line-height:1.45;color:var(--grey-strong)}.map3d-pin,.map3d-cluster{cursor:pointer}.map3d-pin{width:auto;height:auto;padding:5.4px}.map3d-mark{display:block;width:11.7px;height:11.7px;border-radius:50%;background:var(--fill);border:2.26px solid #fff;box-sizing:content-box;box-shadow:0 0 0 1.57px var(--ring);transition:transform .12s var(--ease-out,ease-out)}.map3d-mark.is-full{opacity:.6}.map3d-mark.is-unknown{box-shadow:none;outline:1.57px dashed var(--ring);outline-offset:0}.map3d-pin:hover .map3d-mark,.map3d-pin:focus-visible .map3d-mark,.map3d-pin.is-lit .map3d-mark{transform:scale(1.35)}@keyframes map3dIn{0%{opacity:0;transform:scale(.6)}}.map3d-pin .map3d-mark,.map3d-cluster .map3d-disc{animation:map3dIn .22s cubic-bezier(.2,.8,.2,1) backwards}@media(prefers-reduced-motion:reduce){.map3d-pin .map3d-mark,.map3d-cluster .map3d-disc{animation:none}}.map3d-cluster{width:var(--d,23.4px);height:var(--d,23.4px)}.cluster-pin.map3d-disc{display:flex;width:var(--d,23.4px);height:var(--d,23.4px);font-size:var(--fs,10.36px);font-weight:500;background:#fff;color:var(--ink);border:1.8px solid #054F50;box-shadow:none;transition:transform .12s var(--ease-out,ease-out)}.map3d-cluster.is-many .map3d-disc{box-shadow:0 0 0 2.7px #ffffff73}.map3d-cluster.is-full .map3d-disc{border-color:#b23a2e}.map3d-cluster.is-unknown .map3d-disc{border-color:#8a8983}.map3d-cluster:hover .map3d-disc,.map3d-cluster:focus-visible .map3d-disc{transform:scale(1.1)}.map3d-cluster:focus-visible{outline:none}.map3d-cluster:focus-visible .map3d-disc{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.is-spotlight .map3d-pin,.is-spotlight .map3d-cluster{opacity:.28;transition:opacity var(--dur-fast,.15s) var(--ease-out-quart)}.is-spotlight .map3d-pin.is-lit{opacity:1;z-index:3}.map3d-pin:focus-visible,.map3d-cluster:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px;border-radius:50%}.maplibregl-popup.lunch-tip-3d{pointer-events:none}.maplibregl-popup.lunch-tip-3d .maplibregl-popup-content{display:grid;gap:1px;padding:5.4px 8.1px;background:var(--ink);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.3;box-shadow:none}.maplibregl-popup.lunch-tip-3d .maplibregl-popup-tip{display:none}.lunch-tip-hint{font-weight:400;font-size:11px;color:#ffffffb8}.map3d-layer .maplibregl-popup{z-index:2}.maplibregl-marker.map3d-mrt{z-index:0}.maplibregl-marker.map3d-pin,.maplibregl-marker.map3d-cluster{z-index:1}.map3d-mrt-tip{pointer-events:none}.map3d-mrt-tip .maplibregl-popup-content{padding:5.4px;border-radius:var(--r-tag);box-shadow:none}.map3d-popup .maplibregl-popup-content{padding:14.4px 16.2px;border-radius:var(--radius);font-family:var(--font-body);text-align:center;box-shadow:none}@media(max-width:560px){.map3d-layer .maplibregl-ctrl-group button{width:39.6px;height:39.6px}}.enquire-modal .agent-name{padding-right:39.6px}@media(max-width:420px){.enquire-modal .agent-card{gap:10.8px;padding:12.6px}.enquire-modal .agent-avatar{width:43.2px;height:43.2px}.enquire-modal .agent-name{font-size:18px}}.agent-phones{flex-wrap:wrap;row-gap:3.6px}.agent-phones a{white-space:nowrap}@media(max-width:560px){.enquire-form-note{white-space:normal}.enquire-form-actions{flex-wrap:wrap}}.card-photo,.drawer-gallery img{transition:opacity var(--dur-slow) var(--ease-standard)}.card-photo.is-loading,.drawer-gallery img.is-loading{opacity:0}.audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10.8px;margin:0 0 7.2px}.audit-check-all{display:flex;align-items:center;gap:6.3px;font-size:11px;color:#f4f6f1cc;cursor:pointer}.audit-check-all input,.audit-pick{accent-color:var(--kf-red);width:13.5px;height:13.5px;cursor:pointer;flex:none}.audit-pick-none{width:13.5px;flex:none}.audit-fix-btn{background:var(--kf-red);color:var(--white);border:1px solid var(--kf-red);padding:6.3px 12.6px;border-radius:var(--radius);font-size:11px;font-weight:500;cursor:pointer}.audit-fix-btn:disabled{opacity:.45;cursor:default}.audit-row{align-items:flex-start;border-left-width:2.7px}.audit-row.is-error{border-left-color:#e0564a}.audit-row.is-warn{border-left-color:#e0a33a}.audit-row.is-info{border-left-color:#f4f6f159}.audit-row-main .audit-kind{display:inline-block;margin-left:7.2px;padding:1px 5.4px;border-radius:var(--r-pill);background:#f4f6f11f;font-size:11px;font-weight:500;color:#f4f6f1bf;vertical-align:1px}.audit-row-main .audit-text,.audit-row-main .audit-fix-line,.audit-row-main .audit-fix-label{white-space:normal;overflow:visible;text-overflow:clip}.audit-row-main .audit-fix-label{display:inline}.audit-row-main .audit-text{font-size:11px;color:#f4f6f1bf;margin-top:2.7px;line-height:1.45}.audit-row-main .audit-fix-line{margin-top:5.4px}.audit-fix-label{font-size:11px;color:#f4f6f199}.audit-fix-label:before{content:"Fix: ";color:#f4f6f166}.audit-fix-choice{max-width:100%;font-size:11px;padding:3.6px 5.4px;border-radius:var(--radius);border:1px solid rgba(244,246,241,.3);background:#f4f6f10f;color:var(--paper)}.audit-fix-choice option{color:var(--ink)}.audit-status{flex:none;min-width:0;max-width:40%;font-size:11px;font-weight:500;text-align:right;line-height:1.4}.audit-status.is-pending{color:#f4f6f199}.audit-status.is-ok{color:#6fcf97}.audit-status.is-failed{color:#f08a80}@media(max-width:560px){.audit-toolbar{flex-direction:column;align-items:stretch}.audit-fix-btn{min-height:39.6px}.audit-row{flex-wrap:wrap}.audit-status{max-width:none;flex-basis:100%;text-align:left;padding-left:24.3px}.audit-status:empty{display:none}}.led-board.large{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:10.8px 3.6px}.led-board.large .led-cell{display:grid;grid-template-rows:30.6px 32.4px;row-gap:3.6px;align-items:center;justify-items:center;padding:1.8px 3.6px;text-align:center}.led-board.large .led-value{font-size:18px;line-height:1;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:30.6px}.led-board.large .led-value.is-wrapped{white-space:normal;line-height:1.15;text-align:center}.led-board.large .led-label{font-size:11px;line-height:1.3;letter-spacing:.04em;margin-top:0;display:flex;align-items:center;justify-content:center;height:32.4px}@media(max-width:400px){.led-board.large .led-cell{grid-template-rows:25.2px 30.6px}.led-board.large .led-value{font-size:16px;height:25.2px}.led-board.large .led-label{font-size:11px;height:30.6px}}.act-wrap{display:flex;flex-direction:column;gap:12.6px;width:100%;max-width:990px;margin:0 auto;padding:16.2px 18px 36px;box-sizing:border-box;background:#1c1c1a;color:#f4f6f1;border-radius:var(--r-tag)}.act-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14.4px}.act-head h3{margin:0 0 3.6px;font-size:14px;font-weight:500;color:#f4f6f1}.act-head p{margin:0;font-size:11px;line-height:1.5;color:#f4f6f199;max-width:648px}.act-refresh{flex:none;background:none;border:1px solid rgba(244,246,241,.3);color:#f4f6f1;padding:6.3px 12.6px;border-radius:var(--r-tag);font-family:inherit;font-size:11px;font-weight:500;line-height:1;cursor:pointer}.act-refresh:hover{border-color:#f4f6f1}.act-runs{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:7.2px}.act-run{display:flex;flex-direction:column;gap:1.8px;padding:9px 10.8px;background:#f4f6f10d;border:1px solid rgba(244,246,241,.12);border-left:2.7px solid rgba(244,246,241,.25);border-radius:var(--r-tag);min-width:0}.act-run.is-ok{border-left-color:#6fcf97}.act-run.is-warn{border-left-color:#e0a33a}.act-run.is-error{border-left-color:#e0564a}.act-run.is-never{opacity:.7}.act-run-label{font-size:11px;font-weight:500;letter-spacing:0;color:#f4f6f18c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-run-when{font-size:13px;font-weight:500;color:#f4f6f1}.act-run-sub{font-size:11px;color:#f4f6f18c}.act-filters{display:flex;flex-wrap:wrap;gap:5.4px}.act-chip{background:#f4f6f10f;border:1px solid rgba(244,246,241,.18);color:#f4f6f1cc;padding:4.5px 9.9px;border-radius:var(--r-pill);font-size:11px;font-family:inherit;cursor:pointer}.act-chip:hover{border-color:#f4f6f180}.act-chip.is-active{background:#f4f6f1;border-color:#f4f6f1;color:#1a1a1a;font-weight:500}.act-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid rgba(244,246,241,.12);border-radius:var(--r-tag)}.act-row{display:grid;grid-template-columns:9px 82.8px 70.2px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10.8px;border-bottom:1px solid rgba(244,246,241,.08)}.act-row:last-child{border-bottom:none}.act-dot{width:7.2px;height:7.2px;border-radius:50%;margin-top:4.5px;background:#6fcf97}.act-row.is-warn .act-dot{background:#e0a33a}.act-row.is-error .act-dot{background:#e0564a}.act-row.is-error{background:#e0564a0f}.act-time{display:flex;flex-direction:column;font-size:11px;color:#f4f6f1;white-space:nowrap}.act-time small{font-size:11px;color:#f4f6f180}.act-source{justify-self:start;font-size:11px;font-weight:500;letter-spacing:0;padding:1.8px 6.3px;border-radius:var(--r-pill);background:#f4f6f11f;color:#f4f6f1d9;white-space:nowrap}.act-src-render{background:#6f7fff38;color:#c9cfff}.act-src-supabase{background:#3ecf8e33;color:#9be9c4}.act-src-verify,.act-src-walks{background:#e0a33a33;color:#f2cd8c}.act-src-script{background:#be78e633;color:#e0bdf5}.act-src-admin{background:#f4f6f124;color:#f4f6f1}.act-main{min-width:0;font-size:11px;color:#f4f6f1}.act-main b{font-weight:500}.act-host{display:inline-block;margin-left:5.4px;padding:0 5.4px;border-radius:var(--r-pill);border:1px solid rgba(224,163,58,.6);color:#f2cd8c;font-size:11px;vertical-align:1px}.act-text{display:block;margin-top:1.8px;font-size:11px;line-height:1.45;color:#f4f6f1b3;overflow-wrap:anywhere}.act-raw{margin-top:3.6px}.act-raw summary{font-size:11px;color:#f4f6f173;cursor:pointer;width:max-content}.act-raw pre{margin:5.4px 0 0;padding:7.2px 9px;background:#00000040;border-radius:var(--r-tag);font-size:11px;line-height:1.45;color:#f4f6f1cc;white-space:pre-wrap;overflow-wrap:anywhere;max-height:234px;overflow:auto}.act-empty{padding:16.2px 10.8px;font-size:11px;color:#f4f6f199}.act-empty.is-error{color:#f08a80}.act-more{align-self:center}@media(max-width:640px){.act-wrap{padding:12.6px 10.8px 28.8px}.act-head{flex-direction:column}.act-row{grid-template-columns:9px minmax(0,1fr);row-gap:3.6px}.act-time{grid-column:2;flex-direction:row;gap:5.4px;align-items:baseline}.act-source,.act-main{grid-column:2}.act-runs{grid-template-columns:repeat(2,minmax(0,1fr))}.act-run-label{white-space:normal;overflow:visible}.act-chip{min-height:30.6px}.act-refresh{min-height:36px}}.audit-last{margin:9px 0 0;font-size:11px;line-height:1.5;color:#f4f6f1a6}.audit-last b{color:var(--paper)}.audit-link-btn{background:none;border:none;padding:0;margin-left:3.6px;color:var(--paper);text-decoration:underline;font:inherit;cursor:pointer}#adminActivityPanel{flex:1;display:none;flex-direction:column;min-height:0}#adminActivityPanel .act-wrap{margin-top:14.4px;margin-bottom:14.4px}#adminActivityPanel .admin-scroll{overscroll-behavior:contain}.office-postcode-hint{margin:5.4px 0 0;font-size:11px;line-height:1.4;color:var(--grey-strong)}.office-postcode-check:empty{display:none}.office-postcode-check[data-state=ok]{color:var(--ink)}.office-postcode-check[data-state=error]{color:var(--danger)}#officePostcode{min-height:39.6px}#officePostcode[aria-invalid=true]{border-color:var(--danger)}.hero{position:relative;overflow:hidden;isolation:isolate;padding:14.4px 28.8px;background:var(--kf-red);color:var(--white);flex:none}.hero [hidden]{display:none}.hero-top,.hero-proof,.hero-quotes{position:relative;z-index:1}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 282px;align-items:start}.hero h1{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(32.4px,calc(28.4px + .44vw),36.94px);line-height:1.1;letter-spacing:-.01em;color:var(--white);text-wrap:balance}.hero-sub{margin:5.4px 0 0;font-size:13px;line-height:1.35;color:#ffffffe0}.hero-side,#shortlist-view .sl-hero-side{display:grid;gap:9px;width:min(282px,100%);justify-items:stretch}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8.1px;min-height:38.7px;padding:0 16.2px;background:var(--white);color:var(--kf-red);border:1px solid var(--white);border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s ease}.hero-cta svg{width:14.4px;height:14.4px;transition:transform .25s var(--ease-entrance)}.hero-cta:hover{background:var(--paper)}.hero-cta:hover svg,.hero-cta:focus-visible svg{transform:translate(3.6px)}.hero-cta:focus-visible{outline:1.8px solid var(--white);outline-offset:2.7px}.hero-advisers{display:flex;flex-wrap:wrap;gap:5.4px 14.4px}.hero .hero-advisers{min-height:27px}.hero .hero-advisers[hidden]{display:flex;visibility:hidden}.hero-adviser{display:flex;align-items:center;gap:7.2px;padding:0;border:0;background:none;font-size:12px;line-height:1.3}.hero-adviser img,.hero-av{flex:none;width:27px;height:27px;border-radius:50%;border:1.8px solid rgba(255,255,255,.85);background:#fff3;object-fit:cover}.hero-av{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500}.hero-adviser-name{display:block;font-weight:500;white-space:nowrap}.hero-adviser-role{display:none}.hero-links{display:flex;flex-wrap:wrap;gap:0 18px;color:#ffffffe6}.hero-link,.hero-links .kfc-hero-btn{display:inline-flex;align-items:center;min-height:19.8px;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;font-size:12px;line-height:1.3;text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#ffffff73;cursor:pointer;transition:text-decoration-color .2s}.hero-link:hover,.hero-links .kfc-hero-btn:hover{background:none;color:inherit;text-decoration-color:currentColor}.hero-link:focus-visible,.hero-links .kfc-hero-btn:focus-visible{outline:1.8px solid var(--white);outline-offset:2.7px}.hero-links .kfc-hero-btn>[aria-hidden]{display:none}.hero-steps{list-style:none;margin:12.6px 0 0;padding:10.8px 0 0;border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.7fr) minmax(0,1.5fr);gap:28.8px}.hero-steps li{display:grid;align-content:start;gap:2.7px}.hero-steps b{font-size:13px;font-weight:500;line-height:1.25}.hero-step-note{font-size:11px;line-height:1.4;color:#ffffffdb}.hero-main{grid-column:1;grid-row:1;padding-right:36px}.hero .hero-side{grid-column:2;grid-row:1;width:auto}.hero .hero-steps{grid-column:1;grid-row:2;margin:10.8px 0 0;padding:10.8px 36px 0 0}.hero .hero-links{grid-column:2;grid-row:2;align-content:start;margin-top:10.8px;padding-top:10.8px;border-top:1px solid rgba(255,255,255,.28)}.hero-proof{margin-top:12.6px;display:flex;flex-wrap:wrap;gap:3.6px 21.6px;padding-top:8.1px;border-top:1px solid rgba(255,255,255,.22);font-size:11px}.hero-stat b{font-family:var(--font-display);font-size:16px;font-weight:500;margin-right:4.5px}.hero-clients{opacity:.92}.hero-quotes{margin-top:9px;display:grid;grid-template-columns:repeat(auto-fit,minmax(198px,1fr));gap:9px}.hero-quote{margin:0;padding:7.2px 9.9px;background:#ffffff1f;border-radius:var(--radius);font-size:11px;line-height:1.4}.hero-quote p{margin:0 0 2.7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-quote cite{font-style:normal;font-size:11px;opacity:.85}.portal-editor{display:flex;flex-direction:column;gap:12.6px;margin-bottom:10.8px}.portal-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10.8px;border:1px solid var(--line);border-radius:var(--radius)}.portal-row label{display:flex;flex-direction:column;gap:3.6px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}.portal-row input,.portal-row textarea{padding:7.2px 9px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:12px;text-transform:none;letter-spacing:normal;color:var(--ink)}.portal-row .portal-wide{grid-column:1/-1}.portal-row-tools{grid-column:1/-1;display:flex;align-items:center;gap:9px}.portal-row-tools .agent-photo-preview{width:39.6px;height:39.6px}@media(min-width:881px){#browse-view.active{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.hero{grid-column:1/-1}#browse-view>.filter-rail{grid-column:1;grid-row:2;min-height:0}#browse-view>.results-col{grid-column:2;grid-row:2;min-height:0}}@media(min-width:681px)and (max-width:1199px){.hero{padding:14.4px 21.6px}.hero-top{gap:12.6px 25.2px}.hero h1{font-size:28px}.hero-top{grid-template-columns:minmax(0,1fr) 264px}.hero-main,.hero .hero-steps{padding-right:25.2px}.hero-advisers{gap:5.4px 9px}.hero-adviser{font-size:11px;gap:5.4px}.hero-steps{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:14.4px}.hero-steps b{font-size:12px}.hero-step-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:680px){.hero{padding:12.6px 14.4px}.hero-top{grid-template-columns:minmax(0,1fr);row-gap:9px}.hero-main,.hero .hero-side,.hero .hero-steps,.hero .hero-links{grid-column:1;grid-row:auto}.hero-main{padding-right:0}.hero .hero-links{margin-top:0;padding-top:0;border-top:0}.hero h1{font-size:22px}.hero-sub{font-size:13px}.hero .hero-advisers{min-height:27px}.hero .hero-advisers[hidden]{display:flex}.hero-advisers{flex-wrap:nowrap}.hero-side{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7.2px 10.8px}.hero-side .hero-advisers{gap:6px}.hero-adviser>span:not(.hero-av){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-cta{width:100%}.hero-steps{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-links{grid-column:1 / -1;justify-content:space-between;gap:0 14.4px}.hero-link,.hero-links .kfc-hero-btn{min-height:21.6px;font-size:11px}}.hero-quote{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(9px) saturate(140%);backdrop-filter:blur(9px) saturate(140%);box-shadow:none}.hero-cta,.enquire-btn,.modal-primary-btn,.advisory-pill{position:relative;overflow:hidden;isolation:isolate;--sheen:rgba(255,255,255,.4)}.hero-cta{--sheen:rgba(166,25,46,.16)}.hero-cta:after,.enquire-btn:after,.modal-primary-btn:after,.advisory-pill:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translate3d(-120%,0,0);transition:transform .7s var(--ease-entrance)}.hero-cta:hover:after,.enquire-btn:hover:after,.modal-primary-btn:hover:after,.advisory-pill:hover:after,.hero-cta:focus-visible:after,.enquire-btn:focus-visible:after,.modal-primary-btn:focus-visible:after,.advisory-pill:focus-visible:after{transform:translate3d(120%,0,0)}.hero-cta:active,.enquire-btn:active,.modal-primary-btn:active,.advisory-pill:active{transform:scale(.96)}.loc-card,.hero-quote{position:relative}.hero-quote:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(216px circle at var(--mx,50%) var(--my,50%),rgba(166,25,46,.13),transparent 62%)}.hero-quote:before{background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 62%)}.hero-quote:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;box-shadow:0 0 0 1px #a6192e8c}.hero-quote:after{box-shadow:0 0 0 1px #ffffff80}.hero-quote.is-tilting{transform:perspective(810px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translate3d(0,-2.25px,0);transition:transform .1s linear;will-change:transform}.hero-quote.is-tilting:before,.hero-quote.is-tilting:after{opacity:1}@media(hover:none),(pointer:coarse){.hero-quote.is-tilting{transform:none}}@media(prefers-reduced-motion:reduce){.hero-quote.is-tilting{transform:none}}:root{--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-quart:cubic-bezier(.5,0,.75,0);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--t-press:.12s;--t-ui:.24s;--t-panel:.48s;--t-enter:.64s;--t-scene:1s}@keyframes kfFade{0%{opacity:0}}@keyframes kfRise{0%{opacity:0;transform:translate3d(0,12.6px,0)}}@keyframes kfRiseSm{0%{opacity:0;transform:translate3d(0,7.2px,0)}}@keyframes kfSlideIn{0%{opacity:0;transform:translate3d(-12px,0,0)}}@keyframes kfWipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hero .hw{display:inline-block;vertical-align:top;overflow:hidden;padding:.06em 0 .16em;margin:-.06em 0 -.16em}.hero .hw>span{display:inline-block;transform-origin:0 100%}@keyframes kfWordUp{0%{transform:translate3d(0,112%,0) rotate(5deg)}}#browse-view:not(.intro-done) .hero .hw>span{animation:kfWordUp var(--t-scene) var(--ease-out-expo) backwards;animation-delay:calc(.12s + var(--w,0) * 44ms)}#browse-view:not(.intro-done) .hero-sub .hw>span{animation-delay:calc(.34s + var(--w,0) * 44ms)}.hero .hw:nth-child(2)>span{--w:1}.hero .hw:nth-child(3)>span{--w:2}.hero .hw:nth-child(4)>span{--w:3}.hero .hw:nth-child(5)>span{--w:4}.hero .hw:nth-child(n+6)>span{--w:5}@keyframes kfCtaIn{0%{opacity:0;transform:translate3d(0,14.4px,0) scale(.94)}}@keyframes kfSheenPass{0%{transform:translate3d(-120%,0,0)}to{transform:translate3d(120%,0,0)}}@keyframes kfNudge{0%{opacity:0;transform:translate3d(-6px,0,0)}}#browse-view:not(.intro-done) :is(.hero-steps li){animation:kfRise var(--t-enter) var(--ease-out-expo) backwards;animation-delay:calc(.6s + var(--s,0) * 80ms)}.hero-steps li:nth-child(2){--s:1}.hero-steps li:nth-child(3){--s:2}#browse-view:not(.intro-done) .hero-cta{animation:kfCtaIn .9s var(--ease-out-expo) .72s backwards}#browse-view:not(.intro-done) .hero-links{animation:kfRiseSm var(--t-enter) var(--ease-out-expo) .82s backwards}#browse-view:not(.intro-done) .hero-cta svg{animation:kfNudge .8s var(--ease-out-expo) 1.2s backwards}#browse-view:not(.intro-done) .hero-cta:after{animation:kfSheenPass 1.1s var(--ease-in-out-quart) 1.5s}#browse-view:not(.intro-done) .hero-adviser{--ad:calc(var(--intro-wait,0ms) + var(--a,0) * .12s);animation:kfFade .36s ease-out backwards;animation-delay:var(--ad)}#browse-view:not(.intro-done) .hero-adviser :is(img,.hero-av){animation:kfAvatarIn .62s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(var(--ad) + 80ms)}#browse-view:not(.intro-done) .hero-adviser>span{animation:kfNameIn .52s var(--ease-out-expo) backwards;animation-delay:calc(var(--ad) + .26s)}@keyframes kfAvatarIn{0%{opacity:0;transform:scale(.55)}}@keyframes kfNameIn{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(-3px,0,0)}to{clip-path:inset(0 0 0 0)}}.hero-adviser:nth-child(2){--a:1}.hero-adviser:nth-child(n+3){--a:2}#browse-view:not(.intro-done) .hero-proof{animation:kfFade .8s var(--ease-out-quart) backwards;animation-delay:calc(var(--intro-wait,0ms) + .16s)}#browse-view:not(.intro-done) .hero-quote{animation:kfRise var(--t-enter) var(--ease-out-expo) backwards;animation-delay:calc(var(--intro-wait,0ms) + .24s + var(--q,0) * 90ms)}.hero-quote:nth-child(2){--q:1}.hero-quote:nth-child(3){--q:2}.hero-quote:nth-child(n+4){--q:3}@media(min-width:881px){#browse-view:not(.intro-done)>.filter-rail{animation:kfSlideIn .8s var(--ease-out-expo) .32s backwards}}#browse-view:not(.intro-done) .mobile-filter-bar{animation:kfRise var(--t-enter) var(--ease-out-expo) .52s backwards}#browse-view:not(.intro-done) #map:after{content:"";position:absolute;inset:0;z-index:1001;pointer-events:none;background:var(--paper-2);transform-origin:100% 50%;transform:scaleX(0);animation:kfWipe var(--t-scene) var(--ease-in-out-quart) .38s backwards}#browse-view:not(.intro-done) .results-header{animation:kfRiseSm var(--t-enter) var(--ease-out-expo) .64s backwards}#resultsCount{font-variant-numeric:tabular-nums}@keyframes kfCardIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.965)}}@keyframes kfCurtainUp{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes kfPhotoSettle{0%{transform:scale(1.16)}}#resultsList .loc-card.is-pending{opacity:0;transform:translate3d(0,18px,0) scale(.965)}#resultsList .loc-card.is-pending:focus-within{opacity:1;transform:none}#resultsList .loc-card.is-entering{animation:kfCardIn var(--t-enter) var(--ease-out-expo) var(--enter-delay,0ms) backwards}#resultsList .loc-card:is(.is-pending,.is-entering) .card-photo-wrap:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--paper-2);transform-origin:50% 0}#resultsList .loc-card.is-entering .card-photo-wrap:after{transform:scaleY(0);animation:kfCurtainUp .8s var(--ease-in-out-quart) calc(var(--enter-delay,0ms) + .12s) backwards}#resultsList .loc-card.is-entering .card-photo{animation:kfPhotoSettle 1.4s var(--ease-out-expo) calc(var(--enter-delay,0ms) + .12s) backwards}@media(max-width:560px){@keyframes kfCardInSm{0%{opacity:0;transform:translate3d(0,9px,0)}}#resultsList .loc-card.is-pending{transform:translate3d(0,9px,0)}#resultsList .loc-card.is-entering{animation:kfCardInSm .38s var(--ease-out-quart) var(--enter-delay,0ms) backwards}#resultsList .loc-card:is(.is-pending,.is-entering) .card-photo-wrap:after{content:none}#resultsList .loc-card.is-entering .card-photo{animation:none}}#resultsList .card-photo,.drawer-gallery img{transition:opacity .42s var(--ease-out-quart),transform .9s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){#resultsList .loc-card:hover .card-photo{transform:scale(1.05)}}.active-chips{position:relative}@keyframes kfChipIn{0%{opacity:0;transform:translate3d(0,3.6px,0) scale(.8)}}@keyframes kfChipOut{to{opacity:0;transform:scale(.8)}}.active-chip.is-new{animation:kfChipIn .38s var(--ease-out-back) backwards}.active-chip.is-leaving{position:absolute;margin:0;pointer-events:none;animation:kfChipOut .2s var(--ease-in-quart) forwards}@keyframes kfStarPop{0%{transform:scale(.62)}}@keyframes kfStarRing{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.star-btn.just-saved{animation:kfStarPop .44s var(--ease-out-back)}.loc-card .star-btn.just-saved:after,.drawer-star.just-saved:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;box-shadow:0 0 0 1.8px var(--kf-red);pointer-events:none;animation:kfStarRing .44s var(--ease-out-quart) forwards}.clear-filters,.browse-cta,.active-chips-clear{transition:transform var(--t-press) var(--ease-out-quart),border-color .15s var(--ease-standard),color .15s var(--ease-standard),background .15s var(--ease-standard)}.clear-filters:active,.browse-cta:active{transform:scale(.97)}.drawer-close:hover,.filter-close-btn:hover{transform:scale(1.08) rotate(90deg)}.drawer-close:active,.filter-close-btn:active{transform:scale(.92) rotate(90deg)}.drawer{transition:transform .26s var(--ease-in-quart),visibility 0s linear .26s}.drawer.open{transition:transform var(--t-panel) var(--ease-out-expo),visibility 0s linear 0s}.drawer-backdrop{transition:opacity .32s var(--ease-out-quart),visibility 0s linear .32s}.drawer-backdrop.open{transition:opacity .32s var(--ease-out-quart),visibility 0s linear 0s}.drawer.open .drawer-head>.operator-tag,.drawer.open .drawer-head>h2,.drawer.open .drawer-head>.addr{animation:kfRiseSm .56s var(--ease-out-expo) backwards;animation-delay:calc(.14s + var(--h,0) * 50ms)}#drawerName{--h:1}#drawerAddr{--h:2}.drawer.open .drawer-body>*{animation:kfRiseSm .56s var(--ease-out-expo) backwards;animation-delay:calc(.22s + var(--b,0) * 28ms)}.drawer-body>:nth-child(1){--b:0}.drawer-body>:nth-child(2){--b:1}.drawer-body>:nth-child(3){--b:2}.drawer-body>:nth-child(4){--b:3}.drawer-body>:nth-child(5){--b:4}.drawer-body>:nth-child(6){--b:5}.drawer-body>:nth-child(7){--b:6}.drawer-body>:nth-child(8){--b:7}.drawer-body>:nth-child(9){--b:8}.drawer-body>:nth-child(10){--b:9}.drawer-body>:nth-child(n+11){--b:10}@keyframes kfPhotoIn{0%{opacity:0;transform:scale(.96)}}.drawer.open .drawer-gallery img{animation:kfPhotoIn .8s var(--ease-out-expo) backwards;animation-delay:calc(.24s + var(--g,0) * 60ms)}.drawer-gallery img:nth-child(1){--g:0}.drawer-gallery img:nth-child(2){--g:1}.drawer-gallery img:nth-child(3){--g:2}.drawer-gallery img:nth-child(n+4){--g:3}.enquire-modal.open{transition:opacity .26s var(--ease-out-quart),transform var(--t-panel) var(--ease-out-expo),visibility 0s}.enquire-modal.open .agent-card{animation:kfRiseSm .56s var(--ease-out-expo) .1s backwards}.enquire-modal.open .enquire-form-body>*{animation:kfRiseSm .56s var(--ease-out-expo) backwards;animation-delay:calc(.16s + var(--m,0) * 50ms)}.enquire-form-body>:nth-child(1){--m:0}.enquire-form-body>:nth-child(2){--m:1}.enquire-form-body>:nth-child(n+3){--m:2}.enquire-modal.open #enquireForm .edit-grid>label{animation:kfRiseSm .52s var(--ease-out-expo) backwards;animation-delay:calc(.24s + var(--f,0) * 35ms)}#enquireForm .edit-grid>label:nth-child(1){--f:0}#enquireForm .edit-grid>label:nth-child(2){--f:1}#enquireForm .edit-grid>label:nth-child(3){--f:2}#enquireForm .edit-grid>label:nth-child(4){--f:3}#enquireForm .edit-grid>label:nth-child(5){--f:4}#enquireForm .edit-grid>label:nth-child(n+6){--f:5}@keyframes kfCheckIn{0%{opacity:0;transform:scale(.3) rotate(-30deg)}}.enquire-success-check{animation:kfCheckIn .7s var(--ease-out-back) 80ms backwards}.enquire-success h3,.enquire-success p,.enquire-success button{animation:kfRiseSm .56s var(--ease-out-expo) backwards}.enquire-success h3{animation-delay:.22s}.enquire-success p{animation-delay:.29s}.enquire-success button{animation-delay:.36s}#shortlist-view.is-arriving .shortlist-toolbar,#shortlist-view.is-arriving .shortlist-empty{animation:kfRiseSm .56s var(--ease-out-expo) backwards}#shortlist-view.is-arriving .shortlist-map{animation:kfFade .7s var(--ease-out-quart) .14s backwards}#shortlist-view.is-arriving .sl-list .sl-row{animation:kfRiseSm .52s var(--ease-out-expo) backwards;animation-delay:calc(.24s + var(--r,0) * 40ms)}.sl-list .sl-row:nth-child(2){--r:1}.sl-list .sl-row:nth-child(3){--r:2}.sl-list .sl-row:nth-child(4){--r:3}.sl-list .sl-row:nth-child(5){--r:4}.sl-list .sl-row:nth-child(6){--r:5}.sl-list .sl-row:nth-child(7){--r:6}.sl-list .sl-row:nth-child(n+8){--r:7}@media(prefers-reduced-motion:reduce){#browse-view:not(.intro-done) :is(.hero .hw>span,.hero-steps li,.hero-cta,.hero-links,.hero-adviser,.hero-proof,.hero-quote,.results-header,.mobile-filter-bar),#browse-view:not(.intro-done)>.filter-rail,#resultsList .loc-card.is-entering,.drawer.open :is(.drawer-head>*,.drawer-body>*),.enquire-modal.open :is(.agent-card,.enquire-form-body>*),.enquire-success>*,#shortlist-view.is-arriving :is(.shortlist-toolbar,.shortlist-empty,.shortlist-map,.sl-list .sl-row){animation:kfFade .2s ease-out backwards!important}#browse-view:not(.intro-done) .hero-cta svg,.enquire-modal.open #enquireForm .edit-grid>label,.drawer.open .drawer-gallery img,#shortlist-view.is-arriving .sl-list .sl-row,#resultsList .loc-card.is-entering .card-photo{animation:none!important}#browse-view:not(.intro-done) #map:after,#browse-view:not(.intro-done) .hero-cta:after,#resultsList .loc-card .card-photo-wrap:after,.star-btn.just-saved:after{content:none!important}#resultsList .loc-card:hover .card-photo{transform:none}.drawer{opacity:0;transition:opacity .2s ease,transform 0s linear .2s,visibility 0s linear .2s!important}.drawer.open{opacity:1;transition:opacity .2s ease,transform 0s,visibility 0s!important}.enquire-modal{transition:opacity .2s ease,transform 0s linear .2s,visibility 0s linear .2s!important}.enquire-modal.open{transition:opacity .2s ease,transform 0s,visibility 0s!important}.drawer-backdrop,.edit-modal-backdrop{transition:opacity .2s ease,visibility 0s linear .2s!important}.drawer-backdrop.open,.edit-modal-backdrop.open{transition:opacity .2s ease,visibility 0s!important}#resultsList .card-photo,.drawer-gallery img{transition:opacity .2s ease!important}.view.active{animation:kfFade .2s ease-out both!important}}#filterRail{background:var(--white)}#filterRail h2{font-size:11px;letter-spacing:.08em;color:var(--grey-strong);margin:0 0 14.4px}#filterRail .filter-group{border-bottom:none;margin-bottom:14.4px;padding-bottom:0}#filterRail .filter-label{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;color:var(--ink);margin-bottom:5.4px}#filterRail .filter-search,#filterRail .filter-select{min-height:32.4px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-tag);background-color:var(--white);color:var(--ink);transition:border-color .15s,box-shadow .15s}#filterRail .filter-select{-webkit-appearance:none;appearance:none;padding-right:25.2px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235E5D57' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 9px center;cursor:pointer}#filterRail .filter-search::placeholder{color:var(--grey-strong)}#filterRail .filter-search:hover,#filterRail .filter-select:hover{border-color:var(--line-strong)}#filterRail .filter-search:focus,#filterRail .filter-select:focus{outline:none;border-color:var(--kf-red);box-shadow:0 0 0 2.7px var(--kf-red-tint)}#filterRail .filter-group p{font-size:11px;line-height:1.45;color:var(--grey-strong);margin:5.4px 0 0}#filterRail .filter-inline-row{gap:7.2px}@media(min-width:881px){#filterRail .filter-search,#filterRail .filter-select{font-size:12px}}@media(max-width:880px){#filterRail .filter-search,#filterRail .filter-select{min-height:37.8px}}#filterRail .filter-group:has(.legend){border-top:1px solid var(--line);padding-top:14.4px;margin-top:3.6px}#shortlist-view .shortlist-toolbar{position:relative;overflow:hidden;isolation:isolate;margin:0 0 16.2px;border-radius:var(--r-tag);color:var(--white);background:var(--kf-red)}#shortlist-view .shortlist-toolbar h2{color:var(--white)}#shortlist-view .shortlist-toolbar p{color:#ffffffe0}#shortlist-view .shortlist-toolbar .icon-btn-light{background:#ffffff1a;border-color:#ffffff73;color:var(--white);border-radius:var(--r-tag)}#shortlist-view .shortlist-toolbar .icon-btn-light:hover{background:var(--white);border-color:var(--white);color:var(--kf-red)}#shortlist-view .shortlist-toolbar .icon-btn-light:focus-visible{outline:1.8px solid var(--white);outline-offset:1.8px}.sl-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:18px;align-items:start}.sl-split .shortlist-map{position:sticky;top:14.4px;height:calc(100vh - var(--header-h) - 43.2px);min-height:324px;margin:0;border-radius:var(--r-tag)}.sl-list-head{display:flex;justify-content:flex-end;align-items:center;gap:5.4px;margin-bottom:7.2px}.sl-sort{display:flex;align-items:center;gap:7.2px;font-size:11px;color:var(--grey-strong)}.sl-sort select{font-family:inherit;font-size:11px;font-weight:500;color:var(--ink);padding:5.4px 23.4px 5.4px 9px;border:1px solid var(--line);border-radius:var(--r-tag);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%231A1A1A' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 9px center;-webkit-appearance:none;appearance:none;cursor:pointer}.sl-sort-dir{width:28.8px;height:28.8px;border:1px solid var(--line);border-radius:var(--r-tag);background:var(--white);font-size:13px;cursor:pointer;color:var(--ink)}.sl-sort select:focus-visible,.sl-sort-dir:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.sl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sl-row{position:relative;display:grid;grid-template-columns:118.8px minmax(0,1fr) max-content;gap:12.6px;align-items:start;padding:9px 36px 9px 9px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-tag);transition:border-color .15s,box-shadow .15s}.sl-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.sl-row.is-located{background:var(--white);border-color:var(--kf-red);box-shadow:0 0 0 2.7px var(--kf-red-tint)}.sl-row.is-located:hover{background:var(--white)}.sl-thumb{width:118.8px;aspect-ratio:4/3;border-radius:var(--r-tag);overflow:hidden;background:var(--paper-2)}.sl-thumb .card-photo{width:100%;height:100%;object-fit:cover;display:block}.sl-thumb .card-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--grey-strong)}.sl-row .sl-name{font-size:13px}.sl-specs{display:flex;flex-wrap:wrap;gap:5.4px 14.4px;margin:9px 0 0;font-size:11px}.sl-specs dt{font-size:11px;color:var(--grey-strong);margin-bottom:1px}.sl-specs dd{margin:0;font-weight:500;color:var(--ink)}.sl-specs dd span{font-weight:400;color:var(--grey-strong)}.sl-specs>div{white-space:nowrap}.sl-row .sl-remove{position:absolute;top:7.2px;right:7.2px}@media(max-width:880px){.sl-split{grid-template-columns:minmax(0,1fr)}.sl-split .shortlist-map{position:relative;top:auto;height:234px;min-height:0}}@media(max-width:560px){.sl-row{grid-template-columns:86.4px minmax(0,1fr);gap:9px}.sl-thumb{width:86.4px}}.hero{margin:9px 12.6px;border-radius:var(--r-tag)}@media(max-width:880px){.hero{margin:9px 10.8px 0}}#shortlist-view .sl-cta{display:inline-flex;align-items:center;gap:7.2px;min-height:39.6px;padding:0 16.2px;border:1px solid var(--white);border-radius:var(--r-tag);background:var(--white);color:var(--kf-red);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:none;transition:transform .15s,box-shadow .15s,background .15s}#shortlist-view .sl-cta:hover{background:var(--paper);transform:translateY(-1px)}#shortlist-view .sl-cta:active{transform:scale(.97)}#shortlist-view .sl-cta:focus-visible{outline:1.8px solid var(--white);outline-offset:2.7px}#shortlist-view .sl-cta[hidden],#shortlist-view .shortlist-toolbar-actions [hidden]{display:none}@media(max-width:560px){#shortlist-view .shortlist-toolbar-actions{width:100%}#shortlist-view .sl-cta{flex:1;justify-content:center}}.map-resizer{touch-action:none}.results-col.map-collapsed .map-resizer,.results-col.map-collapsed #map .maplibregl-control-container{display:none}#shortlist-view .shortlist-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 282px;align-items:start;padding:14.4px 28.8px}#shortlist-view .shortlist-toolbar h2{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(32.4px,calc(28.4px + .44vw),36.94px);line-height:1.1;letter-spacing:-.01em}#shortlist-view .shortlist-toolbar p{margin:5.4px 0 0;font-size:13px;line-height:1.35}#shortlist-view .sl-hero-main{grid-column:1;grid-row:1;padding-right:36px}#shortlist-view .sl-hero-side{grid-column:2;grid-row:1;width:auto}#shortlist-view .sl-hero-adviser[hidden]{display:none}#shortlist-view .shortlist-toolbar-actions:not(:has(>button:not([hidden]))){display:none}#shortlist-view .shortlist-toolbar-actions{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7.2px;margin-top:10.8px;padding-top:10.8px;border-top:1px solid rgba(255,255,255,.28)}#shortlist-view .shortlist-toolbar-actions>button{min-height:32.4px;height:32.4px;padding:0 14.4px;font-size:12px;border-radius:var(--radius);box-shadow:none}@media(min-width:681px)and (max-width:1199px){#shortlist-view .shortlist-toolbar{grid-template-columns:minmax(0,1fr) 264px;padding:14.4px 21.6px}#shortlist-view .shortlist-toolbar h2{font-size:28px}#shortlist-view .sl-hero-main{padding-right:25.2px}}@media(max-width:680px){#shortlist-view .shortlist-toolbar{grid-template-columns:minmax(0,1fr);row-gap:9px;padding:12.6px 14.4px}#shortlist-view .sl-hero-main,#shortlist-view .sl-hero-side,#shortlist-view .shortlist-toolbar-actions{grid-column:1;grid-row:auto}#shortlist-view .sl-hero-main{padding-right:0}#shortlist-view .shortlist-toolbar h2{font-size:22px}#shortlist-view .shortlist-toolbar p{font-size:13px}#shortlist-view .sl-hero-side{width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7.2px 10.8px}#shortlist-view .sl-hero-side .hero-advisers{gap:6px}#shortlist-view .sl-hero-side .hero-cta{width:100%}#shortlist-view .shortlist-toolbar-actions{margin-top:0}}.enquire-modal{width:min(648px,94vw);border-radius:var(--r-tag);overflow:hidden}.enquire-modal .enquire-modal-scroll{padding:0}.enquire-modal .drawer-close{z-index:3;color:var(--white);background:#ffffff24;border-color:#ffffff59}.enq-head{background:var(--kf-red);color:var(--white);padding:25.2px 25.2px 19.8px}.enq-eyebrow{margin:0 0 5.4px;font-size:11px;font-weight:500;letter-spacing:0;opacity:.85}.enq-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(28.8px,calc(25.24px + .39vw),32.83px);line-height:1.08;letter-spacing:-.02em;color:var(--white)}.enq-sub{margin:7.2px 0 18px;font-size:13px;opacity:.9}.enq-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(234px,1fr));gap:10.8px}.enq-person{display:flex;align-items:center;gap:14.4px;padding:12.6px;background:var(--white);color:var(--ink);border-radius:var(--r-tag)}.enq-person img,.enq-av{flex:none;width:64.8px;height:64.8px;border-radius:50%;object-fit:cover;background:var(--paper-2)}.enq-av{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:18px;color:var(--kf-red)}.enq-person-info{display:flex;flex-direction:column;gap:1.8px;min-width:0}.enq-person-name{font-size:16px;font-weight:500;line-height:1.2}.enq-person-title{font-size:12px;line-height:1.3;color:var(--grey-strong)}.enq-person-cea{font-size:11px;color:var(--grey-strong)}.enq-person-tel{margin-top:3.6px;font-size:13px;font-weight:500;color:var(--kf-red);text-decoration:none}.enq-person-tel:hover{text-decoration:underline}.enq-person-li{display:inline-flex;align-items:center;gap:5.4px;margin-top:1.8px;font-size:12px;font-weight:500;color:#0a66c2;text-decoration:none;width:fit-content}.enq-person-li svg{width:14.4px;height:14.4px;flex:none}.enq-person-li:hover span:first-of-type{text-decoration:underline}.enq-company{margin:12.6px 0 0;font-size:11px;opacity:.8}.enquire-modal .enquire-form-body{padding:21.6px 25.2px 23.4px;background:var(--white)}.enquire-modal .drawer-section-title{font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong);margin:0 0 7.2px}.enquire-modal .edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12.6px 14.4px;margin-top:16.2px}.enquire-modal .edit-grid label,.enquire-modal .enquire-message-label{display:flex;flex-direction:column;gap:5.4px;font-size:11px;font-weight:500;color:var(--ink-2);text-transform:none;letter-spacing:0}.enquire-modal .edit-grid input,.enquire-modal textarea{width:100%;min-height:41.4px;padding:9.9px 10.8px;border:1px solid var(--line-strong);border-radius:var(--r-tag);background:var(--white);font:inherit;font-size:13px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.enquire-modal textarea{min-height:99px;resize:vertical}.enquire-modal .edit-grid input:focus,.enquire-modal textarea:focus{outline:none;border-color:var(--kf-red);box-shadow:0 0 0 2.7px var(--kf-red-tint)}.enquire-modal .enquire-message-label{margin-top:12.6px}.enquire-modal .consent-checkbox-label{margin-top:14.4px}.enquire-modal .enquire-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14.4px;margin-top:19.8px;padding-top:16.2px;border-top:1px solid var(--line)}.enquire-modal .enquire-btn{min-height:45px;padding:0 25.2px;font-size:14px;border-radius:var(--r-tag)}@media(max-width:600px){.enq-head{padding:19.8px 16.2px 16.2px}.enq-title{font-size:22px}.enq-person img,.enq-av{width:54px;height:54px}.enquire-modal .enquire-form-body{padding:18px 16.2px}.enquire-modal .edit-grid{grid-template-columns:1fr}.enquire-modal .enquire-form-actions{flex-direction:column-reverse;align-items:stretch}}@media(min-width:900px){.enquire-modal{width:min(936px,94vw)}.enquire-modal .enquire-modal-scroll{display:grid;grid-template-columns:minmax(234px,279px) 1fr}.enq-head{display:flex;flex-direction:column;padding:25.2px 19.8px 18px}.enq-title{font-size:28px}.enq-sub{margin:7.2px 0 16.2px;font-size:12px}.enq-team{grid-template-columns:1fr;gap:9px}.enq-person{align-items:flex-start;gap:10.8px;padding:10.8px}.enq-person img,.enq-av{width:46.8px;height:46.8px;font-size:14px}.enq-person-name{font-size:14px}.enq-person-title{font-size:11px}.enq-person-tel{margin-top:1.8px;font-size:12px}.enq-company{margin-top:auto;padding-top:14.4px}.enquire-modal .drawer-close{color:var(--ink);background:var(--paper-2);border-color:var(--line)}.enquire-modal .enquire-form-body{padding:21.6px 25.2px 18px}.enquire-modal .drawer-section-title{padding-right:36px}.enquire-modal .edit-grid{gap:9px 12.6px;margin-top:10.8px}.enquire-modal .edit-grid label,.enquire-modal .enquire-message-label{gap:3.6px;font-size:11px}.enquire-modal .edit-grid input,.enquire-modal textarea{min-height:36px;padding:7.2px 9.9px;font-size:13px}.enquire-modal textarea{min-height:57.6px}.enquire-modal .enquire-message-label{margin-top:9px}.enquire-modal .consent-checkbox-label{margin:10.8px 0 0}.enquire-modal .enquire-form-actions{margin-top:12.6px;padding-top:10.8px}.enquire-modal .enquire-btn{min-height:39.6px;font-size:13px}}@media(min-width:900px)and (max-height:760px){.enq-head{padding-top:19.8px}.enq-sub{margin-bottom:10.8px}.enq-person{padding:9px}.enq-person img,.enq-av{width:39.6px;height:39.6px}.enquire-modal .enquire-form-body{padding-top:16.2px;padding-bottom:14.4px}.enquire-modal textarea{min-height:43.2px}}@media(min-width:900px){.help-modal{width:min(576px,94vw)}.help-modal .enquire-modal-scroll{display:block}.help-modal .enq-team{grid-template-columns:1fr 1fr}.help-modal-head,.help-modal-team,.help-modal-body{padding-left:25.2px;padding-right:25.2px}.help-modal-head{padding-top:25.2px}.help-modal-body{padding-bottom:19.8px}}@media(max-width:899px){.enq-sub{margin-bottom:10.8px}.enq-team{grid-template-columns:1fr 1fr;gap:7.2px}.enq-person{flex-direction:column;align-items:flex-start;gap:7.2px;padding:9px}.enq-person img,.enq-av{width:39.6px;height:39.6px;font-size:13px}.enq-person-name{font-size:13px}.enq-person-title{display:none}.enq-person-cea{font-size:11px}.enq-person-tel{margin-top:0;font-size:12px}.enquire-modal textarea{min-height:57.6px}}@media(max-width:600px){.enquire-modal,.enquire-modal.open{top:0;left:0;right:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.enquire-modal .enquire-modal-scroll{max-height:100dvh;height:100%;border-radius:0}.enq-head{padding:12.6px 14.4px 9px}.enq-eyebrow{display:none}.enq-title{font-size:18px;padding-right:39.6px}.enq-sub{margin:3.6px 0 9px;padding-right:39.6px;font-size:12px}.enquire-modal textarea::placeholder{font-size:12px}.enq-person{gap:3.6px;padding:5.4px 9px}.enq-person img,.enq-av{width:30.6px;height:30.6px}.enq-person-name{font-size:13px}.enq-person-cea,.enq-person-tel,.enq-person-li{font-size:11px}.enq-company{margin-top:7.2px;font-size:11px}.enquire-modal .enquire-form-body{padding:9px 14.4px 10.8px}.enquire-modal .drawer-section-title{display:none}.enquire-modal .enquire-location-chip{margin-bottom:0;font-size:11px;padding:5.4px 9px}.enquire-modal .edit-grid,#enquireForm .edit-grid{grid-template-columns:1fr 1fr;gap:7.2px 9px;margin-top:9px}.enquire-modal .edit-grid label,.enquire-modal .enquire-message-label{gap:2.7px;font-size:11px}.enquire-modal .edit-grid input,.enquire-modal textarea{min-height:36px;padding:6.3px 9px;font-size:14px}.enquire-modal textarea{min-height:41.4px}.enquire-modal .enquire-message-label{margin-top:7.2px}.enquire-modal .consent-checkbox-label{margin:9px 0 0;gap:7.2px}.enquire-modal .consent-text{font-size:11px;line-height:1.45}.enquire-modal .enquire-form-actions,.enquire-modal .enquire-form-actions.enquire-form-actions{flex-direction:row;align-items:center;margin-top:9px;padding-top:9px;gap:9px}.enquire-modal .enquire-form-actions{flex-wrap:nowrap}.enquire-modal .enquire-form-note{flex:1 1 0;min-width:0;font-size:11px;white-space:normal}.enquire-modal .enquire-form-actions .enquire-btn{width:auto;flex:none;min-height:39.6px;padding:0 16.2px;font-size:13px}}#resultsList .kf-card{display:flex;flex-direction:column;gap:0;padding:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .24s var(--ease-out-quart),box-shadow .24s var(--ease-out-quart),border-color .24s var(--ease-standard)}#resultsList .kf-card:hover,#resultsList .kf-card.highlighted{transform:translate3d(0,-1.5px,0);box-shadow:none;border-color:var(--line-strong)}#resultsList .kf-card .card-photo-wrap{flex:none;background:var(--paper-2)}#resultsList .kf-card .card-photo,#resultsList .kf-card .card-photo-placeholder{height:auto;aspect-ratio:16/10;width:100%;object-fit:cover}#resultsList .kf-card .card-photo{transition:opacity .42s var(--ease-out-quart),transform .6s var(--ease-out-quart)}@media(hover:hover)and (pointer:fine){#resultsList .kf-card:hover .card-photo{transform:scale(1.03)}}#resultsList .kf-card .card-photo-wrap:before{content:"";position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(to top,#0c0c0c8c,#0c0c0c00);pointer-events:none}#resultsList .kf-card .card-operator{position:absolute;left:10.8px;right:46.8px;bottom:9px;color:var(--white);font-size:11px;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1.8px rgba(0,0,0,.35)}#resultsList .kf-card .card-status-flag{left:9px;top:9px;bottom:auto;display:inline-flex;align-items:center;gap:5.4px;padding:3.6px 8.1px 3.6px 7.2px;border-radius:var(--r-pill);background:#fffffff0;color:var(--ink);box-shadow:none;font-size:11px;font-weight:400;letter-spacing:.1em}#resultsList .kf-card .card-status-flag:before{content:"";width:5.4px;height:5.4px;border-radius:50%;background:var(--status,var(--grey))}#resultsList .kf-card .star-btn{top:7.2px;right:7.2px;width:27px;height:27px;font-size:13px;transition:background .15s var(--ease-standard),color .15s var(--ease-standard),border-color .15s var(--ease-standard)}#resultsList .kf-card .star-btn.just-saved{animation:kfStarCalm .22s var(--ease-out-quart)}#resultsList .kf-card .star-btn.just-saved:after{content:none}@keyframes kfStarCalm{0%{transform:scale(.86)}}#resultsList .kf-card .loc-card-body{position:relative;flex:1;display:flex;flex-direction:column;gap:0;padding:12.6px 12.6px 10.8px}#resultsList .kf-card .loc-card-body:before{content:"";position:absolute;left:-1px;right:-1px;top:0;height:1.8px;background:var(--kf-red);opacity:0;transition:opacity .24s var(--ease-standard)}#resultsList .kf-card .card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5.4px;margin:0 0 3.6px;font-size:inherit;color:var(--ink)}#resultsList .kf-card .cp-from{font-size:11px;letter-spacing:0;color:var(--grey-strong)}#resultsList .kf-card .cp-fig{font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1.05;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:lining-nums}#resultsList .kf-card .cp-fig.is-poa{font-size:18px}#resultsList .kf-card .cp-unit{font-size:11px;color:var(--grey-strong)}#resultsList .kf-card .loc-card-name{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.3;color:var(--ink);margin:0 0 10.8px;-webkit-line-clamp:2}#resultsList .kf-card .card-facts{list-style:none;margin:0;padding:9px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6.3px}#resultsList .kf-card .card-fact{display:flex;align-items:center;gap:7.2px;min-width:0;font-size:11px;line-height:1.3;color:var(--ink-2)}#resultsList .kf-card .card-fact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#resultsList .kf-card .cf-icon{flex:none;width:12.6px;height:12.6px;fill:none;stroke:var(--grey-strong);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#resultsList .kf-card .card-more{margin-top:auto;padding-top:10.8px;display:inline-flex;align-items:center;gap:5.4px;align-self:flex-start;font-size:11px;letter-spacing:0;color:var(--kf-red);opacity:0;transition:opacity .24s var(--ease-standard)}#resultsList .kf-card .card-more svg{width:12.6px;height:12.6px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#resultsList .kf-card:is(:hover,:focus-within,.highlighted) .loc-card-body:before{opacity:1}#resultsList .kf-card:is(:hover,:focus-within) .card-more{opacity:1}@media(hover:none){#resultsList .kf-card .card-more{display:none}}@media(max-width:560px){#resultsList .kf-card .card-photo,#resultsList .kf-card .card-photo-placeholder{aspect-ratio:16/9}#resultsList .kf-card .loc-card-body{padding:12.6px}#resultsList .kf-card .cp-fig{font-size:28px}#resultsList .kf-card .loc-card-name{font-size:13px}#resultsList .kf-card .card-fact{font-size:11px}#resultsList .kf-card .star-btn{width:34.2px;height:34.2px;font-size:14px}}@keyframes kfCardCalm{0%{opacity:0;transform:translate3d(0,7.2px,0)}}#resultsList .kf-card.is-pending{opacity:0;transform:translate3d(0,7.2px,0)}#resultsList .kf-card.is-pending:focus-within{opacity:1;transform:none}#resultsList .kf-card.is-entering{animation:kfCardCalm .42s var(--ease-out-quart) var(--enter-delay,0ms) backwards}#resultsList .kf-card:is(.is-pending,.is-entering) .card-photo-wrap:after{content:none}#resultsList .kf-card.is-entering .card-photo{animation:none}:root{--kfd-w:min(468px,100vw)}@media(min-width:1200px){:root{--kfd-w:clamp(410.4px,34vw,511.2px)}}.drawer.kfd{--kfd-pad:25.2px;width:var(--kfd-w);background:var(--white);box-shadow:none}body.kfd-docked .drawer.kfd{top:var(--header-h);bottom:32.4px;border-left:1px solid var(--line);box-shadow:none}body.kfd-docked #browse-view.active{padding-right:var(--kfd-w)}body.kfd-docked #resultsList .kf-card.highlighted{border-color:var(--kf-red)}body.kfd-docked #browse-view>.hero{display:none}body.kfd-docked .results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kfd [hidden]{display:none!important}.kfd svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.drawer.kfd :focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.drawer.kfd .drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 32.4px}.kfd-top{position:relative;z-index:4;flex:none;display:flex;align-items:center;gap:12.6px;min-height:57.6px;padding:10.8px 12.6px 10.8px var(--kfd-pad);background:var(--white);box-shadow:none;transition:box-shadow var(--dur-base) var(--ease-standard)}.drawer.kfd.is-scrolled .kfd-top{box-shadow:none}.kfd-top-id{flex:1;min-width:0;display:grid;margin:0}.kfd-top-id>*{grid-area:1 / 1;align-self:center;min-width:0;transition:opacity .2s var(--ease-standard),transform .2s var(--ease-standard)}.drawer.kfd .kfd-top .operator-tag{margin:0;padding:0;border-radius:0;background:none;color:var(--kf-red);font-size:11px;font-weight:500;letter-spacing:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kfd-top-name{font-family:var(--font-serif);font-size:18px;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translate3d(0,5.4px,0)}.drawer.kfd.is-scrolled .kfd-top .operator-tag{opacity:0;transform:translate3d(0,-5.4px,0)}.drawer.kfd.is-scrolled .kfd-top-name{opacity:1;transform:none}.drawer.kfd .kfd-close{position:static;flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);font-size:0}.drawer.kfd .kfd-close:hover{border-color:var(--ink)}.drawer.kfd .kfd-close svg{width:14.4px;height:14.4px}.kfd-gallery{margin:18px var(--kfd-pad) 0}.kfd-stage{position:relative;background:var(--paper-2);overflow:hidden;border-radius:var(--radius)}.drawer.kfd .kfd-track{display:flex;gap:0;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.drawer.kfd .kfd-track::-webkit-scrollbar{display:none}.kfd-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:16/10;overflow:hidden}.kfd-slide-btn{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:var(--paper-2);cursor:zoom-in}.drawer.kfd .kfd-track img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;display:block;background:var(--paper-2)}.drawer.kfd .kfd-slide-btn:focus-visible{outline:1.8px solid var(--white);outline-offset:-4.5px}.kfd-count{position:absolute;left:14.4px;bottom:12.6px;padding:5.4px 9px;background:#1414148c;color:var(--white);font-size:11px;line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(5.4px);backdrop-filter:blur(5.4px)}.kfd-count b{font-weight:400}.kfd-arrow{position:absolute;bottom:9px;width:34.2px;height:34.2px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#fffffff0;color:var(--ink);cursor:pointer;transition:opacity .2s var(--ease-standard)}.kfd-arrow svg{width:14.4px;height:14.4px}.kfd-arrow:disabled{opacity:.35;cursor:default}.kfd-prev{right:52.2px}.kfd-next{right:12.6px}@media(hover:none){.kfd-arrow{display:none}}.kfd-thumbs{display:flex;gap:5.4px;padding:7.2px 0 0;overflow-x:auto;scrollbar-width:none}.kfd-thumbs::-webkit-scrollbar{display:none}.kfd-thumb{position:relative;flex:0 0 54px;height:36px;padding:0;border:0;border-radius:0;background:var(--paper-2);cursor:pointer;opacity:.5;transition:opacity .25s var(--ease-standard)}.kfd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.kfd-thumb:hover{opacity:.85}.kfd-thumb.is-active{opacity:1}.kfd-noimg{position:relative;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;gap:5.4px;padding:21.6px;border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}.kfd-noimg-name{font-family:var(--font-serif);font-size:clamp(43.2px,calc(37.86px + .59vw),49.25px);line-height:.95;color:transparent;-webkit-text-stroke:1px var(--line-strong);overflow:hidden;max-height:2em}.kfd-noimg-note{font-size:11px;color:var(--grey-strong)}.drawer.kfd .kfd-head{position:static;flex:none;background:none;color:var(--ink);padding:3.6px var(--kfd-pad) 0}.drawer.kfd .kfd-head h2{margin:0 0 7.2px;padding:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(30.6px,calc(26.82px + .42vw),34.88px);line-height:1.05;letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.kfd-meta{display:flex;flex-wrap:wrap;margin:0;font-size:11px;line-height:1.5;color:var(--grey-strong)}.drawer.kfd .kfd-meta .addr{flex:1 1 100%;font-size:12px;color:var(--ink-2)}.kfd-meta>span:not(.addr):not([hidden])~span:not([hidden]):before{content:"\b7";margin:0 6.3px;color:var(--grey-strong)}.kfd-price{margin:18px var(--kfd-pad) 0;padding:16.2px 0 0;border-top:1px solid var(--line)}.kfd-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7.2px;margin:0}.kfd-price-from,.kfd-price-unit{font-size:12px;color:var(--grey-strong)}.kfd-price-fig{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(39.6px,calc(34.71px + .54vw),45.14px);line-height:1;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:lining-nums}.kfd-price-fig.is-poa{font-size:28px;line-height:1.1}.drawer.kfd .kfd-team-cost{margin:9px 0 0;font-size:13px;color:var(--ink)}.drawer.kfd .kfd-team-cost b{color:var(--kf-red);font-weight:500}.kfd-price-note{margin:5.4px 0 0;font-size:11px;color:var(--grey-strong)}.kfd-state{display:grid;grid-template-columns:97.2px minmax(0,1fr);column-gap:12.6px;align-items:baseline;margin:18px var(--kfd-pad) 0;padding:10.8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kfd-state-k{grid-row:1 / span 2;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:0;color:var(--grey-strong)}.kfd-status{display:inline-flex;align-items:center;gap:7.2px;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink)}.kfd-status:before{content:"";flex:none;width:7.2px;height:7.2px;border-radius:50%;background:var(--status,var(--grey))}.kfd-state-s{margin-top:1.8px;font-size:11px;line-height:1.4;color:var(--grey-strong)}.kfd-glance{margin:0 var(--kfd-pad)}.kfd-glance-tile{position:relative;display:grid;grid-template-columns:97.2px minmax(0,1fr);column-gap:12.6px;align-items:baseline;width:100%;margin:0;padding:10.8px 25.2px 10.8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left;font-family:var(--font-body);color:var(--ink);cursor:pointer}.kfd-glance-tile>*{grid-column:2}.kfd-glance-tile>.kfd-glance-k{grid-column:1;grid-row:1 / span 3}.kfd-glance-tile:after{content:"";position:absolute;right:5.4px;top:50%;width:6.3px;height:6.3px;margin-top:-3.6px;border-top:1.4px solid var(--grey);border-right:1.4px solid var(--grey);transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.kfd-glance-tile:hover:after{border-color:var(--kf-red);transform:translate3d(2.7px,0,0) rotate(45deg)}.kfd-glance-tile:hover .kfd-glance-v{color:var(--kf-red)}.kfd-glance-k{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:0;color:var(--grey-strong)}.kfd-glance-v{font-size:13px;line-height:1.3;transition:color var(--dur-fast) var(--ease-standard)}.kfd-glance-s{margin-top:1.8px;font-size:11px;line-height:1.4;color:var(--grey-strong)}.kfd-glance-bar{display:block;width:100%;max-width:144px;height:3.6px;margin-top:6.3px;border-radius:var(--r-pill);background:var(--kf-red);opacity:.85;overflow:hidden}.kfd-glance-bar i{display:block;height:100%;background:var(--teal-dark)}.kfd-glance-tile.is-team .kfd-glance-k{color:var(--kf-red)}.kfd-glance-tile.is-team .kfd-glance-v{font-weight:500}.kfd-sec{margin:30.6px var(--kfd-pad) 0}.drawer.kfd .kfd-h{margin:0 0 12.6px;padding:0 0 7.2px;border-bottom:1px solid var(--ink);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--ink)}.kfd-spec-grid{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:0 10.8px;margin:0;container-type:inline-size}.kfd-spec-cell{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4.5px;margin:0;padding:0}.kfd-spec-cell dd{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(16px,calc(100cqi / (var(--n,3) * 4.4)),25.2px);line-height:1;color:var(--ink);font-variant-numeric:lining-nums;white-space:nowrap}.kfd-spec-cell.is-text dd{font-family:var(--font-body);font-weight:500;font-size:11px;line-height:1.25;white-space:normal}.kfd-spec-cell dt{font-size:11px;line-height:1.35;color:var(--grey-strong)}.kfd-spec-cell.is-zero dd{color:var(--grey-strong)}.kfd-empty{margin:0;font-size:12px;line-height:1.55;color:var(--grey-strong)}.kfd-rows{margin:0}.kfd-rows>div{display:grid;grid-template-columns:97.2px minmax(0,1fr);gap:12.6px;padding:8.1px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.45}.kfd-rows dt{margin:0;color:var(--grey-strong)}.kfd-rows dd{margin:0;color:var(--ink)}.kfd-mono{font-variant-numeric:tabular-nums;white-space:pre-wrap}.drawer.kfd .kfd-link{display:inline-flex;align-items:center;gap:5.4px;margin-top:12.6px;min-height:30.6px;padding:0 12.6px;border:1px solid var(--line-strong);border-radius:var(--radius);background:none;font-family:inherit;font-size:11px;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.drawer.kfd .kfd-link svg{width:12.6px;height:12.6px}.drawer.kfd .kfd-link:hover{border-color:var(--ink)}.kfd-walk{margin-top:14.4px}.kfd-walk-h{margin:0 0 7.2px;font-size:11px;color:var(--grey-strong)}.kfd-walk-map{height:172.8px;border:1px solid var(--line);background:var(--paper-2)}.kfd-walk-map .walk-covered{stroke:var(--teal-dark)}.kfd-walk-map .walk-open{stroke:var(--kf-red)}.kfd-walk-map .walk-station{stroke:var(--white);stroke-width:2;fill:var(--ink);fill-opacity:1}.kfd-walk-map .walk-end{stroke:var(--white);stroke-width:2;fill:var(--kf-red);fill-opacity:1}.kfd-walk-legend{display:flex;gap:14.4px;margin:7.2px 0 0;font-size:11px;color:var(--grey-strong)}.kfd-walk-legend span:before{content:"";display:inline-block;width:14.4px;height:3.6px;border-radius:var(--r-pill);margin-right:5.4px;vertical-align:middle}.kfd-walk-legend .is-covered:before{background:var(--teal-dark)}.kfd-walk-legend .is-open:before{background:var(--kf-red)}.kfd-walk-note,.kfd-lunch-note{margin:7.2px 0 0;font-size:11px;line-height:1.45;color:var(--grey-strong)}.kfd-pricectx-line{margin:0;font-size:12px;line-height:1.5;color:var(--ink-2)}.kfd-pricectx-line b{color:var(--ink);font-weight:500}.kfd-pricectx-scale{position:relative;height:23.4px;margin:10.8px 5.4px 0}.kfd-pricectx-track{position:absolute;left:0;right:0;top:9.9px;height:3.6px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--line),var(--kf-red-tint),var(--kf-red))}.kfd-pricectx-med{position:absolute;top:4.5px;width:1.8px;height:14.4px;margin-left:-1px;background:var(--ink)}.kfd-pricectx-me{position:absolute;top:2.7px;width:12.6px;height:18px;margin-left:-5.25px;border:1.8px solid var(--kf-red);border-radius:var(--r-tag);background:var(--white);box-shadow:none}.kfd-pricectx-ends{display:flex;justify-content:space-between;margin:1.8px 0 0;font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.kfd-lunch-places{list-style:none;margin:10.8px 0 0;padding:0;border-top:1px solid var(--line)}.kfd-lunch-places li{border-bottom:1px solid var(--line)}.kfd-lunch-places li:nth-child(n+7){display:none}.kfd-lunch-places.is-open li{display:block}.kfd-lunch-places a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7.2px 3.6px;color:var(--ink);text-decoration:none;font-size:12px}.kfd-lunch-places a:hover{background:var(--paper);color:var(--kf-red)}.kfd-lunch-places i{width:8.1px;height:8.1px;border-radius:50%;background:var(--dot)}.kfd-lunch-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kfd-lunch-min{min-width:37.8px;text-align:right;font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.kfd-lunch-more{display:block;margin:9px 0 0;padding:0;background:none;border:0;font:inherit;font-size:11px;color:var(--ink);text-decoration:underline;text-underline-offset:2.7px;cursor:pointer}.kfd-lunch-more:hover{color:var(--kf-red)}.kfd-advisers{display:grid;gap:12.6px}.kfd-adv{display:grid;grid-template-columns:39.6px minmax(0,1fr) auto;align-items:center;gap:12.6px}.kfd-adv img,.kfd-adv-initials{width:39.6px;height:39.6px;border-radius:50%;object-fit:cover;background:var(--paper-2)}.kfd-adv-initials{display:grid;place-items:center;font-size:13px;color:var(--kf-red)}.kfd-adv-info{display:flex;flex-direction:column;gap:1px;min-width:0}.kfd-adv-name{font-size:13px;color:var(--ink)}.kfd-adv-title{font-size:11px;line-height:1.35;color:var(--grey-strong)}.kfd-adv-cea{font-size:11px;color:var(--grey-strong)}.kfd-adv-tel{font-size:11px;white-space:nowrap;color:var(--kf-red);text-decoration:none}.kfd-adv-tel:hover{text-decoration:underline}.drawer.kfd .kfd-similar{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.drawer.kfd .kfd-similar li{border-bottom:1px solid var(--line)}.drawer.kfd .kfd-similar-item{display:flex;align-items:center;gap:10.8px;width:100%;padding:9px 0;border:0;border-radius:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.drawer.kfd .kfd-similar-item:hover .kfd-similar-name{color:var(--kf-red)}.drawer.kfd .kfd-similar-item img,.drawer.kfd .kfd-similar-ph{flex:none;width:64.8px;height:43.2px;border-radius:var(--radius);object-fit:cover;background:var(--paper-2)}.drawer.kfd .kfd-similar-body{display:flex;flex-direction:column;gap:1.8px;min-width:0;flex:1}.drawer.kfd .kfd-similar-name{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.drawer.kfd .kfd-similar-meta{font-size:11px;color:var(--grey-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer.kfd .kfd-similar-price{flex:none;font-size:11px;color:var(--ink);white-space:nowrap}.drawer.kfd .avail-disclaimer{margin:30.6px var(--kfd-pad) 0;padding:0;border-top:0;font-size:11px;line-height:1.5;color:var(--grey-strong)}.kfd-bar{position:relative;z-index:2;flex:none;display:flex;align-items:stretch;gap:9px;padding:12.6px var(--kfd-pad) calc(12.6px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line)}.drawer.kfd .kfd-bar .drawer-star{position:relative;top:auto;right:auto;flex:none;width:auto;height:auto;min-height:46.8px;display:inline-flex;align-items:center;gap:7.2px;padding:0 16.2px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:13px;line-height:1;cursor:pointer;transition:background .15s var(--ease-standard),border-color .15s var(--ease-standard),color .15s var(--ease-standard)}.drawer.kfd .kfd-star-g{font-size:16px;color:var(--grey-strong);transition:color .15s var(--ease-standard)}.drawer.kfd .kfd-bar .drawer-star:hover{border-color:var(--ink)}.drawer.kfd .kfd-bar .drawer-star:hover .kfd-star-g{color:var(--kf-red)}.drawer.kfd .kfd-bar .drawer-star.active{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.drawer.kfd .kfd-bar .drawer-star.active .kfd-star-g{color:var(--white)}.drawer.kfd .drawer-star.just-saved:after{border-radius:inherit}.drawer.kfd .kfd-bar .enquire-btn{flex:1;width:auto;min-height:46.8px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:var(--radius);font-size:13px;font-weight:400;letter-spacing:.02em}.drawer.kfd .kfd-bar .enquire-btn svg{width:16.2px;height:16.2px;transition:transform .45s var(--ease-out-expo)}.drawer.kfd .kfd-bar .enquire-btn:hover svg{transform:translate3d(3.6px,0,0)}@keyframes kfdLead{0%{transform:scale(1.05)}}.drawer.kfd.open .drawer-body>.kfd-gallery{animation:none}.drawer.kfd.open .kfd-track img{animation:none}.drawer.kfd .kfd-track img,.kfd-thumb img{transition:opacity .42s var(--ease-out-quart)}.drawer.kfd .kfd-track img.is-loading,.kfd-thumb img.is-loading{opacity:0}@media(max-width:600px){.drawer.kfd{--kfd-pad:18px}.drawer.kfd .kfd-close{width:39.6px;height:39.6px}.drawer.kfd .kfd-head h2{font-size:clamp(26.1px,calc(22.88px + .36vw),29.75px)}.kfd-price-fig{font-size:clamp(34.2px,calc(29.98px + .47vw),38.99px)}.kfd-sec,.drawer.kfd .avail-disclaimer{margin-top:25.2px}.kfd-spec-grid{gap:0 7.2px}.kfd-adv{grid-template-columns:39.6px minmax(0,1fr)}.kfd-adv-tel{grid-column:2}.kfd-walk-map{height:144px}.kfd-bar{gap:7.2px;padding:9px 12.6px calc(9px + env(safe-area-inset-bottom,0px))}}@media(max-width:400px){.drawer.kfd .kfd-bar .drawer-star{padding:0 14.4px}.drawer.kfd .kfd-star-l{display:none}:is(.kfd-glance-tile,.kfd-state){grid-template-columns:81px minmax(0,1fr)}}.kfd-lightbox{position:fixed;inset:0;z-index:1400;background:#0e0e0ef2;opacity:0;transition:opacity .24s var(--ease-out-quart);outline:none;touch-action:pan-y}.kfd-lightbox.open{opacity:1}.kfd-lightbox svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kfd-lb-stage{position:absolute;inset:61.2px 68.4px 36px;display:flex;align-items:center;justify-content:center}.kfd-lb-img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.kfd-lb-bar{position:absolute;top:0;left:0;right:0;height:61.2px;display:flex;align-items:center;gap:16.2px;padding:0 12.6px 0 21.6px;color:var(--white)}.kfd-lb-title{flex:1;min-width:0;font-family:var(--font-serif);font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kfd-lb-count{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;opacity:.8}.kfd-lb-close,.kfd-lb-nav{width:39.6px;height:39.6px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff0f;color:var(--white);cursor:pointer;transition:background .2s var(--ease-standard)}.kfd-lb-close:hover,.kfd-lb-nav:hover{background:#ffffff29}.kfd-lb-nav{position:absolute;top:50%;margin-top:-16.5px}.kfd-lb-prev{left:14.4px}.kfd-lb-next{right:14.4px}@media(max-width:600px){.kfd-lb-stage{inset:61.2px 0 68.4px}.kfd-lb-nav{top:auto;bottom:14.4px;margin-top:0}}@media(prefers-reduced-motion:reduce){.drawer.kfd.open .kfd-slide img,#resultsList .kf-card.is-entering{animation:none!important}#resultsList .kf-card,#resultsList .kf-card:hover,#resultsList .kf-card:hover .card-photo{transform:none!important}}.shortlist-shell{max-width:none;padding:9px 12.6px 68.4px}@media(max-width:880px){.shortlist-shell{padding:9px 10.8px 68.4px}}.map3d-pin{display:flex;flex-direction:column;align-items:center;pointer-events:auto}@media(prefers-reduced-motion:reduce){.map3d-mark,.cluster-pin.map3d-disc{transition:none}}.plan-pin.map3d-pin{width:auto;height:auto;overflow:visible}@media(min-width:881px){#browse-view.active{overflow:hidden}}.results-col.map-animating #map{transition:height .52s var(--ease-entrance),min-height .52s var(--ease-entrance),filter .52s var(--ease-standard)}@keyframes msbIn{0%{opacity:0;transform:translateY(7.2px) scale(.96)}}@keyframes msbCondenseIn{0%{opacity:0;transform:translateY(calc(-100% - 1.8px))}}@keyframes msbSheen{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}@keyframes msbPinDrop{0%{transform:translateY(-7.5px) rotate(-45deg);opacity:0}12%{transform:translateY(1px) rotate(-45deg);opacity:1}18%{transform:translateY(-1.5px) rotate(-45deg)}24%,80%{transform:translateY(0) rotate(-45deg);opacity:1}92%,to{transform:translateY(0) rotate(-45deg);opacity:0}}@keyframes msbNudgeDown{0%,60%,to{transform:translateY(0)}75%{transform:translateY(2.7px)}}#resultsList .kf-card .card-team-cost{margin:0 0 5.4px;font-size:11px;color:var(--grey-strong)}#resultsList .kf-card .card-team-cost b{color:var(--kf-red);font-weight:500}.health-stale{display:inline-flex;align-items:center;gap:7.2px;font-size:11px;color:#f4f6f1bf;margin-bottom:10.8px}.health-stale select{padding:4.5px 7.2px;border-radius:var(--radius);border:1px solid rgba(244,246,241,.25);background:#f4f6f10f;color:var(--paper);font:inherit;font-size:11px}.health-out{display:flex;flex-direction:column;border-top:1px solid rgba(244,246,241,.12)}.health-row{border-bottom:1px solid rgba(244,246,241,.12);font-size:12px;color:var(--paper)}.health-row>summary,.health-row.is-ok{display:flex;justify-content:space-between;gap:10.8px;padding:8.1px 1.8px;cursor:pointer;list-style:none}.health-row>summary::-webkit-details-marker{display:none}.health-row>summary:before{content:"\25b8";margin-right:7.2px;color:#f4f6f180;transition:transform var(--dur-fast)}.health-row[open]>summary:before{transform:rotate(90deg)}.health-row>summary>span{flex:1}.health-row b{font-weight:500;color:#f3b5bd}.health-row.is-ok{cursor:default;color:#f4f6f180;padding-left:19.8px}.health-row.is-ok b{color:#f4f6f180}.health-row ul{list-style:none;margin:0 0 9px 19.8px;padding:0;display:flex;flex-direction:column;gap:3.6px}.health-row li{display:flex;gap:9px;align-items:baseline}.health-row li span{font-size:11px;color:#f4f6f180}.health-edit{padding:0;border:0;background:none;font:inherit;font-size:11px;color:var(--paper);text-decoration:underline;text-decoration-color:#f4f6f14d;text-underline-offset:2.7px;cursor:pointer;text-align:left}.health-edit:hover{text-decoration-color:currentColor}.health-total{margin:9px 0 0;font-size:11px;color:#f4f6f180}#shortlist-view .sl-split.is-empty{display:block}#shortlist-view .shortlist-empty{padding:43.2px 18px 25.2px}#shortlist-view .sl-suggest{margin:0 auto 36px;max-width:990px}#shortlist-view .sl-suggest[hidden]{display:none}#shortlist-view .sl-suggest h3{margin:0 0 12.6px;font-family:var(--font-serif);font-weight:500;font-size:18px;color:var(--ink)}#shortlist-view .sl-suggest-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:14.4px}#shortlist-view .sl-suggest-card{display:flex;flex-direction:column;gap:2.7px;padding-bottom:10.8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-tag);overflow:hidden}#shortlist-view .sl-suggest-photo{position:relative;aspect-ratio:16/10;background:var(--paper-2);margin-bottom:7.2px}#shortlist-view .sl-suggest-photo img{width:100%;height:100%;object-fit:cover;display:block}#shortlist-view .sl-suggest-star{position:absolute;top:7.2px;right:7.2px;width:30.6px;height:30.6px;font-size:13px}#shortlist-view .sl-suggest-name{margin:0 10.8px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}#shortlist-view .sl-suggest-name:hover{color:var(--kf-red)}#shortlist-view .sl-suggest-meta{margin:0 10.8px;font-size:11px;color:var(--grey-strong)}#shortlist-view .sl-suggest-price{margin:1.8px 10.8px 0;font-size:11px;font-weight:500;color:var(--ink)}.admin-locked{align-items:flex-start;justify-content:center;background:var(--white);color:var(--ink);gap:0;padding:0 14.4px}.admin-locked-card{width:100%;max-width:360px;margin:57.6px auto;padding:36px 21.6px;background:var(--paper);border-radius:var(--radius)}.admin-locked h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(28.8px,calc(25.24px + .39vw),32.83px);line-height:1.1;margin:0 0 7.2px;color:var(--ink)}.admin-locked p{margin:0 0 21.6px;max-width:none;text-align:left;font-size:13px;line-height:1.4;color:var(--grey-strong)}.admin-locked label{display:block;margin:0 0 7.2px;font-size:13px;line-height:1.4;color:var(--ink)}.admin-locked input,.admin-locked input#adminPasscode{display:block;width:100%;height:43.2px;margin:0 0 14.4px;padding:0 14.4px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:inherit;font-size:14px;font-weight:300;letter-spacing:normal;text-align:left}.admin-locked .err{min-height:21.6px;margin:0 0 7.2px;font-size:13px;line-height:1.4;color:var(--danger)}.admin-locked button{width:100%;min-height:43.2px;padding:0 21.6px;background:var(--kf-red);color:var(--white);border:none;border-radius:var(--radius);font-size:14px;font-weight:400;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.admin-locked button:hover{background:var(--kf-red-dark)}.admin-locked button:active{background:#5c0e19}@media(max-width:520px){.admin-locked-card{margin:21.6px auto;padding:21.6px 14.4px}}button.hero-adviser{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}button.hero-adviser:hover .hero-adviser-name,button.hero-adviser[aria-expanded=true] .hero-adviser-name{text-decoration:underline;text-underline-offset:2.7px;text-decoration-thickness:1px}button.hero-adviser:hover :is(img,.hero-av),button.hero-adviser[aria-expanded=true] :is(img,.hero-av){border-color:var(--white)}button.hero-adviser:active{transform:scale(.98)}button.hero-adviser:focus-visible{outline:1.8px solid var(--white);outline-offset:1.8px}.adv-card{position:fixed;z-index:1200;width:270px;max-width:calc(100vw - 21.6px);padding:14.4px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-tag);box-shadow:none;animation:advCardIn .22s var(--ease-entrance) both}@keyframes advCardIn{0%{opacity:0;transform:translateY(-4.5px) scale(.98)}}.admin-table tr.row-hidden td{opacity:.55}.admin-table tr.row-hidden td.row-actions,.admin-table tr.row-hidden td:first-child{opacity:1}.hidden-tag{display:inline-block;margin-top:3.6px;padding:1px 6.3px;border-radius:var(--r-pill);background:#f4f6f124;color:var(--paper);font-size:11px;font-weight:500;letter-spacing:0}.filter-calc-link{margin:5.4px 0 0;font-size:11px;line-height:1.4}.filter-calc-link a{color:var(--kf-red);text-decoration:underline;text-underline-offset:1.8px}.filter-calc-link a:hover{color:var(--kf-red-dark)}.near-card{margin:0 0 12.6px;padding:10.8px 10.8px 9px;background:var(--paper);border:1px solid var(--line);border-top:2.7px solid var(--kf-red);border-radius:var(--radius);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.near-card.is-active{border-color:var(--kf-red);box-shadow:0 0 0 2.7px var(--kf-red-tint)}.near-head{display:flex;align-items:flex-start;gap:8.1px}.near-icon{flex:none;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--kf-red);color:var(--white)}.near-title{font-family:var(--font-serif);font-weight:500;font-size:18px;line-height:1.05;letter-spacing:.005em;margin:1px 0 0;color:var(--ink)}.near-sub{margin:1.8px 0 0;font-size:11px;line-height:1.35;color:var(--grey-strong)}.near-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1.8px;margin:9.9px 0 8.1px;padding:1.8px;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius)}.near-tab[hidden]{display:none}.near-tabs:has(.near-tab[hidden]){grid-template-columns:1fr}.near-tab{border:0;background:transparent;padding:5.4px 3.6px;white-space:nowrap;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--grey-strong);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.near-tab:hover{color:var(--kf-red)}.near-tab[aria-selected=true]{background:var(--kf-red);color:var(--white)}.near-tab:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.near-panel[hidden]{display:none}.near-select.filter-select,.near-select.filter-search{background:var(--white);font-size:11px;padding:7.2px 8.1px}.near-seg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.6px;margin-top:6.3px}.near-seg-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.near-seg{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:34.2px;padding:3.6px 1.8px;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;color:var(--ink-2);text-align:center;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.near-seg b{font-size:11px;font-weight:500;line-height:1.1}.near-seg span{font-size:11px;line-height:1.1;color:var(--grey-strong)}.near-seg input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.near-seg:hover{border-color:var(--kf-red)}.near-seg.is-on{border-color:var(--kf-red);background:var(--kf-red);color:var(--white)}.near-seg.is-on span{color:#ffffffd1}.near-seg:focus-within{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.near-note{margin:5.4px 0 0;font-size:11px;line-height:1.4;color:var(--grey-strong)}.near-card .office-postcode-hint{font-size:11px}.near-card .office-postcode-check{font-size:11px;font-weight:500}.near-pins{margin-top:9px;padding-top:8.1px;border-top:1px solid var(--line);font-size:11px}.active-chip--near{background:var(--kf-red);border-color:var(--kf-red);color:var(--white);font-weight:500;padding-left:8.1px}.active-chip--near .active-chip-pin{flex:none}.active-chip--near button{background:#ffffff3d;color:var(--white)}.active-chip--near button:hover{background:var(--white);color:var(--kf-red)}.near-origin{position:relative;width:0;height:0;pointer-events:none}.near-origin-dot{position:absolute;left:-6px;top:-6px;width:14.4px;height:14.4px;border-radius:50%;background:var(--kf-red);border:2.7px solid var(--white);box-sizing:border-box;box-shadow:none}.near-origin-ring{position:absolute;left:-12px;top:-12px;width:28.8px;height:28.8px;border-radius:50%;background:#a6192e47;animation:nearPulse 2.4s var(--ease-out-quart) infinite}@keyframes nearPulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.near-origin-label{position:absolute;left:10.8px;top:-8.25px;white-space:nowrap;padding:2.7px 7.2px;background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:14.4px;border-radius:var(--r-pill);box-shadow:none}@media(prefers-reduced-motion:reduce){.near-origin-ring{animation:none;opacity:.5}}@media(max-width:880px){.near-card{padding:12.6px 12.6px 10.8px;margin-bottom:14.4px}.near-title{font-size:22px}.near-sub{font-size:11px}.near-tabs .near-tab{min-height:37.8px;font-size:13px}.near-select.filter-select,.near-select.filter-search{font-size:14px;min-height:39.6px}.near-seg{min-height:43.2px}.near-seg b{font-size:13px}.near-seg span,.near-note,.near-card .office-postcode-hint{font-size:11px}.near-pins{font-size:12px}}.near-radius-tag{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;padding:2.7px 8.1px;background:var(--kf-red);color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:14.4px;border:1.8px solid var(--white);border-radius:var(--r-pill);box-shadow:none;pointer-events:none}.maplibregl-marker.map3d-near{z-index:2;pointer-events:none}.drawer.team-drawer{width:min(414px,100%);background:var(--white);box-shadow:none}.team-drawer .td-head{position:relative;flex:none;padding:21.6px 64.8px 16.2px 25.2px;border-top:2.7px solid var(--kf-red);border-bottom:1px solid var(--line)}.team-drawer .td-kicker{margin:0 0 7.2px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--kf-red)}.team-drawer .td-head h2{margin:0;font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.08;letter-spacing:0;color:var(--ink);text-wrap:balance}.team-drawer .td-close{position:absolute;top:16.2px;right:16.2px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast)}.team-drawer .td-close:hover{border-color:var(--ink)}.team-drawer svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.team-drawer .td-close svg{width:14.4px;height:14.4px}.team-drawer :focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.drawer.team-drawer .td-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16.2px 25.2px 28.8px;display:flex;flex-direction:column;gap:21.6px}.team-drawer [hidden]{display:none!important}.team-drawer .td-intro{margin:0;font-size:12px;line-height:1.5;color:var(--grey-strong)}.team-drawer .td-add{display:grid;gap:6.3px}.team-drawer .td-label,.team-drawer .td-sec-head h3{margin:0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}.team-drawer .td-add-row{display:flex;gap:7.2px}.team-drawer .td-add-row input{flex:1;min-width:0;height:39.6px;padding:0 10.8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);font-family:var(--font-body);font-size:13px;color:var(--ink)}.team-drawer .td-add-row input:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.team-drawer .td-add-row input[aria-invalid=true]{border-color:var(--danger)}.team-drawer .td-add-row input:disabled{background:var(--paper);opacity:.7}.team-drawer .td-add-row button{flex:none;height:39.6px;padding:0 19.8px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.team-drawer .td-add-row button:hover{background:var(--kf-red);border-color:var(--kf-red)}.team-drawer .td-add-row button:disabled{opacity:.4;cursor:default;background:var(--ink);border-color:var(--ink)}.team-drawer .td-hint{margin:0;font-size:11px;line-height:1.45;color:var(--grey-strong)}.team-drawer .td-hint i{font-style:normal;font-weight:500;color:var(--ink);white-space:nowrap}.team-drawer .td-msg{margin:0;font-size:11px;line-height:1.4;color:var(--grey-strong)}.team-drawer .td-msg:empty{display:none}.team-drawer .td-msg[data-state=ok]{color:var(--green)}.team-drawer .td-msg[data-state=warn]{color:#8a5a12}.team-drawer .td-msg[data-state=error]{color:var(--danger)}.team-drawer .td-undo{min-height:21.6px;padding:0 1.8px;border:0;background:none;font-family:inherit;font-size:11px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:2.7px;cursor:pointer}.team-drawer .td-undo:hover{color:var(--kf-red)}.team-drawer .td-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.team-drawer .td-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10.8px;padding-bottom:7.2px;border-bottom:1px solid var(--line)}.team-drawer .td-count{font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.team-drawer .td-empty{margin:0;font-size:11px;line-height:2;color:var(--grey-strong)}.team-drawer .td-try{min-height:25.2px;margin:0 1.8px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--white);font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast)}.team-drawer .td-try:hover{border-color:var(--ink)}.team-drawer .td-tip{margin:-3px 0 0;font-size:11px;color:var(--grey-strong)}.team-drawer .td-sub{margin:-1.5px 0 3.6px;font-size:11px;color:var(--grey-strong)}.td-people{list-style:none;margin:-7.5px 0 0;padding:0}.tdp{display:flex;align-items:center;gap:10.8px;padding:8.1px 0;border-bottom:1px solid var(--line)}.tdp-av{flex:none;width:30.6px;height:30.6px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--white);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.tdp-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tdp-namebox{display:flex;align-items:center;gap:4.5px;min-width:0}.tdp-name{flex:0 1 auto;width:100%;min-width:0;margin:0;padding:1px 0;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);text-overflow:ellipsis}@supports (field-sizing:content){.tdp-name{width:auto;field-sizing:content;min-width:4ch;max-width:100%}}.tdp-name::placeholder{color:var(--ink);opacity:1}.tdp-name:hover{border-bottom-color:var(--ink)}.team-drawer .tdp-name:focus{outline:1.8px solid var(--kf-red);outline-offset:1.8px;border-bottom-color:transparent;background:var(--white)}.tdp-name:focus::placeholder{color:var(--grey-strong);font-weight:400}.tdp-pencil{flex:none;width:10.8px;height:10.8px;color:var(--grey-strong);pointer-events:none}.tdp-name:focus+.tdp-pencil{visibility:hidden}.tdp-place{font-size:11px;color:var(--grey-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-min{flex:none;display:inline-flex;align-items:baseline;gap:2.7px;font-size:11px;color:var(--grey-strong)}.tdp-min:before{content:"";align-self:center;width:7.2px;height:7.2px;margin-right:2.7px;border-radius:50%;background:var(--c)}.tdp-min b{font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.tdp-remove{flex:none;width:28.8px;height:28.8px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--grey-strong);cursor:pointer}.tdp-remove svg{width:12.6px;height:12.6px}.tdp-remove:hover{background:var(--paper);color:var(--kf-red)}.team-drawer .td-fair-set{margin:0;padding:0;border:0;min-width:0;display:grid;gap:5.4px}.team-drawer .td-fair-set legend{padding:0;margin-bottom:5.4px}.team-drawer .td-fair-opt{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;padding:9px 10.8px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:39.6px}.team-drawer .td-fair-opt input{grid-row:1 / span 2;margin:2.5px 0 0;accent-color:var(--ink)}.team-drawer .td-fair-opt:has(input:checked){border-color:var(--ink);background:var(--paper)}.team-drawer .td-fair-opt:has(input:focus-visible){outline:1.5px solid var(--kf-red);outline-offset:2px}.team-drawer .td-fair-title{font-size:12px;font-weight:500;color:var(--ink)}.team-drawer .td-fair-desc{font-size:11px;line-height:1.4;color:var(--grey-strong)}.team-drawer .td-fair-now{margin:0;font-size:11px;line-height:1.45;color:var(--ink)}.team-drawer .td-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14.4px;margin-top:auto;padding-top:10.8px;border-top:1px solid var(--line)}.team-drawer .td-note{margin:0;font-size:11px;line-height:1.5;color:var(--grey-strong)}.team-clear{flex:none;display:inline-flex;align-items:center;gap:5.4px;min-height:28.8px;margin-left:auto;padding:0 10.8px;background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer}.team-clear[hidden]{display:none}.team-clear svg{width:12.6px;height:12.6px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.team-clear:hover{border-color:var(--kf-red);color:var(--kf-red);background:var(--kf-red-tint)}.team-clear:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.team-drawer .td-method{margin-top:7.2px;font-size:11px;line-height:1.5;color:var(--grey-strong)}.team-drawer .td-method summary{display:inline-block;cursor:pointer;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:2.7px;min-height:21.6px}.team-drawer .td-method dl{margin:5.4px 0 0;display:grid;gap:5.4px}.team-drawer .td-method dt{font-weight:500;color:var(--ink)}.team-drawer .td-method dd{margin:0}.team-drawer .td-cta{flex:none;padding:10.8px 25.2px calc(10.8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--white)}.team-drawer .td-cta button{width:100%;min-height:39.6px;padding:0 14.4px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.team-drawer .td-cta button:hover{background:var(--kf-red);border-color:var(--kf-red)}@media(pointer:coarse){.team-drawer .tdp-remove{width:39.6px;height:39.6px}.team-clear,.team-drawer .td-undo,.team-podium--list .tp-edit{min-height:39.6px}}@media(min-width:1100px){.drawer-backdrop.team-backdrop{background:#0e223329}}.team-podium .tp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.team-podium .tp-item{min-width:0}.team-podium .tp-item+.tp-item{border-left:1px solid var(--line)}.tp-open{display:grid;grid-template-columns:21.6px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:1.8px;align-items:center;width:100%;height:100%;padding:9px 12.6px;border:0;background:none;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-fast)}.tp-step{grid-row:1/3;display:grid;place-items:center;width:21.6px;height:21.6px;border:1px solid var(--line-strong);border-radius:50%;background:var(--white);font-size:11px;font-weight:500;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.tp-r1 .tp-step{border-color:var(--ink);background:var(--ink);color:var(--white)}.tp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3}.tp-fig{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:var(--grey-strong)}.tp-fig b{font-size:12px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.tp-open:hover{background:var(--paper)}.tp-open:hover .tp-name{text-decoration:underline;text-underline-offset:1.8px}.tp-open:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:-1.5px}.team-podium--drawer .tp-list{grid-template-columns:minmax(0,1fr)}.team-podium--drawer .tp-item+.tp-item{border-left:0;border-top:1px solid var(--line)}.team-podium--drawer .tp-open{padding:8.1px 3.6px}#resultsList .team-podium--list{grid-column:1/-1;display:grid;grid-template-columns:minmax(198px,.7fr) minmax(0,1.6fr);gap:10.8px 21.6px;align-items:center;padding:10.8px 0 10.8px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.team-podium--list .tp-intro{min-width:0}.team-podium--list .tp-kicker{margin:0 0 2.7px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--kf-red)}.team-podium--list h3{margin:0 0 2.7px;font-family:var(--font-serif);font-weight:500;font-size:18px;line-height:1.1;color:var(--ink)}.team-podium--list .tp-sub{margin:0;font-size:11px;line-height:1.4;color:var(--grey-strong)}.team-podium--list .tp-edit{min-height:21.6px;padding:0;border:0;background:none;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:2.7px;cursor:pointer}.team-podium--list .tp-edit:hover{color:var(--kf-red)}.team-podium--list .tp-edit:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.team-podium--list .tp-list{width:100%;border-top:0}.team-podium--list .tp-item:first-child{border-left:1px solid var(--line)}@media(min-width:881px){#resultsList .team-podium--list{grid-template-columns:minmax(200px,.9fr) minmax(0,1.6fr);gap:0 18px;padding:0 0 0 14.4px;align-items:stretch}.team-podium--list .tp-intro{display:flex;flex-wrap:wrap;align-items:baseline;align-self:center;gap:2px 14px;padding:10px 0}.team-podium--list h3{margin:0;font-size:16px}}#resultsList .kf-card .card-team{display:grid;gap:7.2px;margin:0 0 9px;padding:9px 0 0;border-top:1px solid var(--line)}.card-team .ct-sum{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:7.2px;font-size:11px;line-height:1.3;color:var(--grey-strong)}.card-team .ct-sum>span:first-child{min-width:0}.card-team .ct-sum b{font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.card-team .ct-rank{flex:none;align-self:center;padding:1px 5.4px;border-radius:var(--r-pill);background:var(--paper-2);font-size:11px;font-weight:500;color:var(--grey-strong);font-variant-numeric:tabular-nums}.card-team .ct-rank.is-top{background:var(--ink);color:var(--white)}.card-team .ct-bars{min-width:0;list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:3.6px}.card-team .ct-bars li{flex:0 1 19.8px;min-width:12.6px;display:flex;flex-direction:column;align-items:center;gap:2.7px;font-size:11px;line-height:1;color:var(--grey-strong);font-variant-numeric:tabular-nums}.card-team .ct-bars li:before{content:"";display:block;width:100%;max-width:12.6px;height:var(--h);margin-bottom:1px;border-radius:var(--r-tag) var(--r-tag) 0 0;background:var(--c,var(--line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#999) 55%,#000)}.card-team .ct-bars li.is-worst{font-weight:500;color:var(--ink)}.card-team .ct-bars li.is-worst:before{box-shadow:inset 0 1.8px 0 var(--ink),inset 0 0 0 1px color-mix(in srgb,var(--c,#999) 55%,#000)}.card-team .ct-who{font-size:11px;font-weight:500;color:var(--ink-2,var(--ink))}.team-legend{position:absolute;left:9px;bottom:9px;z-index:2;width:140.4px;padding:8.1px 9.9px 7.2px;background:#fffffff5;border-radius:var(--radius);box-shadow:none;font-family:var(--font-body);color:var(--ink)}.team-legend .tl-k{margin:0 0 2.7px;font-size:11px;font-weight:500;letter-spacing:0}.team-legend .tl-rule{margin:0 0 6.3px;font-size:11px;line-height:1.3;color:var(--grey-strong)}.team-legend .tl-bar{display:block;height:5.4px;border-radius:var(--r-tag);background:linear-gradient(90deg,#2e7d4f,#84a03a 24%,#e0a526 48%,#d9702b 76%,#b23a2e)}.team-legend .tl-ticks{display:flex;justify-content:space-between;margin-top:3.6px;font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.team-legend .tl-note{display:flex;align-items:center;gap:5.4px;margin:6.3px 0 0;padding-top:5.4px;border-top:1px solid var(--line);font-size:11px;line-height:1.3;color:var(--grey-strong)}.team-legend .tl-sq{flex:none;width:9px;height:9px;border-radius:var(--r-tag);background:var(--ink)}.results-col.map-collapsed .team-legend{display:none}.team-pin{display:flex;align-items:center;gap:4.5px;pointer-events:none;white-space:nowrap}.team-pin b+b{margin-left:-2.25px}.team-pin b{display:flex;align-items:center;justify-content:center;min-width:16.2px;height:16.2px;padding:0 2.7px;border-radius:var(--r-tag);background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:500;box-shadow:0 0 0 1.8px var(--white)}.team-pin span{padding:1px 4.5px;border-radius:var(--r-tag);background:#ffffffeb;color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:500;box-shadow:none}.team-terse .team-pin span{display:none}.team-rank{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1;box-shadow:0 0 0 1.36px var(--ink);pointer-events:none}.team-rank.is-first{background:var(--ink);color:var(--white);box-shadow:0 0 0 1.8px var(--white)}.maplibregl-marker:has(>.team-rank),.maplibregl-marker.team-rank{z-index:3}@media(max-width:720px){.results-header .sort-select{min-width:0;flex:0 1 auto;width:100%;max-width:135px;text-overflow:ellipsis}.team-drawer .td-head{padding:18px 61.2px 14.4px 16.2px}.team-drawer .td-head h2{font-size:22px}.team-drawer .td-close{top:12.6px;right:12.6px;width:39.6px;height:39.6px}.drawer.team-drawer .td-body{padding:14.4px 16.2px 25.2px;gap:19.8px}.team-drawer .td-add-row input,.tdp-name{font-size:14px}.tdp-remove{width:36px;height:36px;margin-right:-4.5px}.team-drawer .td-foot{flex-direction:column;align-items:flex-start}.team-drawer .td-cta{padding-left:16.2px;padding-right:16.2px}.team-legend{width:108px;padding:5.4px 7.2px 4.5px}.team-legend .tl-k{margin-bottom:4.5px;font-size:11px}.team-legend .tl-note{display:none}}@media(max-width:880px){#resultsList .team-podium--list{grid-template-columns:minmax(0,1fr);gap:7.2px;padding:12.6px 14.4px 3.6px}.team-podium--list h3{font-size:18px}.team-podium .tp-list,.team-podium--list .tp-list{grid-template-columns:minmax(0,1fr)}.team-podium .tp-item+.tp-item{border-left:0;border-top:1px solid var(--line)}.team-podium--list .tp-item:first-child{border-left:0}.team-podium--list .tp-list{border-top:1px solid var(--line)}.team-podium--list .tp-open{padding:7.2px 0}}#filterRail.kf-rail{--rx:19.8px;--ry:clamp(8.1px,1.35vh,15.3px);--rgap:clamp(6.3px,1vh,9.9px);--rctl:clamp(30.6px,4.4vh,37.8px);--rseg:clamp(32.4px,4.7vh,41.4px);--rrow:clamp(19.8px,2.9vh,27px);--rchip:25.2px;--ops-rows:1;width:273.6px;padding:0 0 25.2px;display:flex;flex-direction:column;background:var(--white)}@media(min-width:1440px){#filterRail.kf-rail{width:288px;--rx:21.6px}}@media(min-width:1680px){#filterRail.kf-rail{width:309.6px;--rx:23.4px}}@media(min-width:881px)and (max-width:1300px){#filterRail.kf-rail{width:266.4px;--rx:18px}}@media(min-width:881px)and (max-width:1000px){#filterRail.kf-rail{width:244.8px;--rx:16.2px}}@media(min-width:881px){#browse-view>.filter-rail.kf-rail{grid-row:1 / 3}#browse-view>.hero{grid-column:2}}.kf-rail>.near-card,.kf-rail>.rail-sec{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;margin:0;padding:var(--ry) var(--rx);background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.kf-rail>.rail-sec:last-child{border-bottom:0}.kf-rail .rail-sec-h{display:flex;align-items:baseline;gap:7.2px;margin:0 0 var(--rgap);min-height:14.4px}.kf-rail .rail-h,.kf-rail .near-title,#filterRail.kf-rail .rail-brief-k{margin:0;font-family:var(--font-body);font-size:11px;font-weight:500;line-height:14.4px;letter-spacing:0;color:var(--ink);white-space:nowrap}.kf-rail .rail-h-note{font-size:11px;line-height:14.4px;color:var(--grey-strong);white-space:nowrap}.kf-rail .rail-sec-h output{margin-left:auto;font-size:12px;color:var(--grey-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.kf-rail .rail-sec-h output.is-set{color:var(--ink)}#filterRail.kf-rail .filter-select,#filterRail.kf-rail .filter-search{height:var(--rctl);min-height:0;padding:0 10.8px;font-size:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--white)}#filterRail.kf-rail .filter-select{padding-right:28.8px;background-position:right 10.8px center}#filterRail.kf-rail .filter-search:hover,#filterRail.kf-rail .filter-select:hover{border-color:var(--grey)}#filterRail.kf-rail .filter-search:focus,#filterRail.kf-rail .filter-select:focus{border-color:var(--ink);box-shadow:0 0 0 2.7px #1a1a1a14}.kf-rail :is(.rail-zone,.rail-av,.operator-legend-row,.near-tab,.rail-stepper button):focus-visible,.kf-rail .near-seg:focus-within{outline:1.8px solid var(--kf-red);outline-offset:-1.5px}.kf-rail .rail-brief{flex:none;position:sticky;top:0;z-index:3;background:var(--white);padding:calc(var(--ry) + 1.8px) var(--rx) 0}.kf-rail .rail-brief-top{display:flex;align-items:baseline;gap:9px;min-height:23.4px}.kf-rail .rail-brief-count{margin-left:auto;font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.kf-rail .rail-brief-count b{margin-right:1.8px;font-family:var(--font-serif);font-weight:500;font-size:22px;line-height:1;color:var(--ink)}.kf-rail .rail-team{display:flex;align-items:center;gap:8.1px;width:100%;margin:0 0 12.6px;padding:10.8px 10.8px 9px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.rail-team:hover,.rail-team.is-open{border-color:var(--ink);box-shadow:var(--shadow-card)}.rail-team:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}.rail-team-icon{flex:none;display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:var(--kf-red);color:var(--white)}.rail-team-icon .cf-icon{width:14.4px;height:14.4px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail-team-copy{flex:1;min-width:0}.rail-team-copy b{display:block;font-family:var(--font-serif);font-weight:500;font-size:16px;line-height:1.05;letter-spacing:.005em;margin:1px 0 0;color:var(--ink)}.rail-team-copy span{display:block;margin:1.8px 0 0;font-size:11px;line-height:1.35;color:var(--grey-strong)}.rail-team-go{flex:none;font-size:14px;color:var(--kf-red);transition:transform var(--dur-fast) var(--ease-standard)}.rail-team:hover .rail-team-go{transform:translate(2.7px)}.rail-clear{align-self:center;white-space:nowrap;background:none;border:0;padding:1.8px 0;font:inherit;font-size:11px;color:var(--kf-red);text-decoration:underline;text-underline-offset:2.7px;cursor:pointer}.kf-rail .rail-clear:hover{color:var(--kf-red-dark)}.kf-rail .rail-clear[hidden]{display:none}.kf-rail .filter-close-btn{align-self:center;background:var(--paper);border:0;color:var(--ink)}.kf-rail .rail-brief-line{display:none}.kf-rail .rail-search{margin-top:calc(var(--rgap) + 1px)}.kf-rail .rail-search .search-input-wrap{position:relative}.kf-rail .rail-search-icon{position:absolute;left:10.8px;top:50%;transform:translateY(-50%);color:var(--grey-strong);pointer-events:none}#filterRail.kf-rail .rail-search .filter-search{width:100%;padding:0 30.6px 0 32.4px;background:var(--paper);border-color:var(--paper-2)}#filterRail.kf-rail .rail-search .filter-search:hover{border-color:var(--line-strong)}#filterRail.kf-rail .rail-search .filter-search:focus{background:var(--white);border-color:var(--ink)}.kf-rail .rail-search .search-clear-btn{right:7.2px}.kf-rail .rail-meter{height:1.8px;margin:calc(var(--ry) + 1px) calc(-1 * var(--rx)) 0;background:var(--line)}.kf-rail .rail-meter i{display:block;height:100%;width:100%;background:var(--kf-red);transition:width .4s var(--ease-entrance)}.kf-rail .near-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:baseline;column-gap:12.6px}.kf-rail .near-card>*{grid-column:1 / -1}.kf-rail .near-head,.kf-rail .near-head>div{display:contents}.kf-rail .near-card .near-title{grid-column:1;grid-row:1}.kf-rail .near-card>.near-tabs{grid-column:2;grid-row:1}.kf-rail .near-card>.near-pins{grid-column:3;grid-row:1}.kf-rail .near-card .near-sub{grid-column:1 / -1;grid-row:2}.kf-rail .near-icon,.kf-rail .near-sub,.kf-rail .near-note{display:none}.kf-rail .near-sub{margin:5.4px 0 0;font-size:11px;line-height:1.4;color:var(--grey-strong)}.kf-rail .near-pins{display:flex;align-items:center;gap:7.2px;margin:0;padding:0;border:0;font-size:11px;font-weight:300;color:var(--grey-strong);white-space:nowrap;cursor:help}.kf-rail .near-pins .switch{width:27px;height:15.3px;align-self:center}.kf-rail .near-pins .switch .track:after{width:11.7px;height:11.7px}.kf-rail .near-pins .switch input:checked+.track{background:var(--ink)}.kf-rail .near-pins .switch input:checked+.track:after{transform:translate(11.7px)}.kf-rail .near-tabs{display:flex;gap:12.6px;margin:0;padding:0;background:none;border:0;border-radius:0}.kf-rail .near-tab{flex:none;padding:0 0 2.7px;background:none;border:0;border-bottom:1.8px solid transparent;border-radius:0;font-size:12px;font-weight:300;line-height:14.4px;color:var(--grey-strong)}.kf-rail .near-tab:hover{color:var(--ink)}.kf-rail .near-tab[aria-selected=true]{background:none;color:var(--ink);border-bottom-color:var(--ink)}.kf-rail .near-panel{margin-top:calc(var(--rgap) + 1px)}.kf-rail .near-seg-row{gap:0;margin-top:7.2px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.kf-rail .near-seg{min-height:var(--rseg);padding:3.6px 5.4px;gap:1.8px;background:var(--white);border:0;border-radius:0;color:var(--ink);transition:background var(--dur-fast)}.kf-rail .near-seg+.near-seg{border-left:1px solid var(--line)}.kf-rail .near-seg b{font-size:12px;font-weight:300}.kf-rail .near-seg span{font-size:11px;color:var(--grey-strong)}.kf-rail .near-seg:hover{background:var(--paper)}.kf-rail .near-seg.is-on{background:var(--ink);color:var(--white)}.kf-rail .near-seg.is-on span{color:#ffffffb8}.kf-rail .near-card .office-postcode-check{margin:3.6px 0 0;font-size:11px}.kf-rail .near-card .office-postcode-check:empty{display:none}.kf-rail #officePostcodeHint{display:block;margin:5.4px 0 0;font-size:11px;line-height:1.4;color:var(--grey-strong)}.kf-rail .near-seg-row--4 .near-seg{min-height:var(--rctl)}@media(min-width:881px)and (max-height:1099px){.kf-rail #officePostcodeHint .hint-more{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:881px)and (max-height:949px){.kf-rail #officePostcodeHint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.kf-rail #officePostcodeCheck:not(:empty)~#officePostcodeHint{display:none}.kf-rail #officePostcodeCheck{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.kf-rail>.rail-sec--row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10.8px;row-gap:2.7px;align-content:center}.kf-rail .rail-sec--row .rail-h{grid-column:1;grid-row:1;align-self:end}.kf-rail .rail-sec--row .rail-stepper{grid-column:2;grid-row:1 / 3;align-self:center}.kf-rail .rail-stepper{display:grid;grid-template-columns:32.4px 46.8px 32.4px;height:var(--rctl);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);overflow:hidden}.kf-rail .rail-stepper button{border:0;background:none;font-size:16px;font-weight:300;line-height:1;color:var(--grey-strong);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.kf-rail .rail-stepper button:hover{background:var(--paper);color:var(--ink)}.kf-rail .rail-stepper input{width:100%;min-height:0;height:100%;padding:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:none;text-align:center;font-family:var(--font-body);font-size:13px;font-weight:300;font-variant-numeric:tabular-nums;color:var(--ink);-moz-appearance:textfield}.kf-rail .rail-stepper input::-webkit-outer-spin-button,.kf-rail .rail-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kf-rail .rail-stepper input:focus{outline:1.8px solid var(--kf-red);outline-offset:-1.5px}.kf-rail .rail-hist{display:flex;align-items:flex-end;gap:1.8px;height:clamp(16.2px,calc(5.2vh - 18px),39.6px)}.kf-rail .rail-hist i{flex:1;background:var(--paper-2);border-radius:var(--r-tag) var(--r-tag) 0 0;transition:background var(--dur-fast),height var(--dur-base)}.kf-rail .rail-hist i.in{background:#b7b4ae}.kf-rail .rail-hist.is-capped i.in{background:var(--kf-red)}.kf-rail .rail-range{display:block;width:100%;height:16.2px;margin:2.7px 0 0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.kf-rail .rail-range::-webkit-slider-runnable-track{height:1.8px;background:var(--line-strong)}.kf-rail .rail-range::-moz-range-track{height:1.8px;background:var(--line-strong)}.kf-rail .rail-range::-webkit-slider-thumb{-webkit-appearance:none;width:14.4px;height:14.4px;margin-top:-5.25px;border-radius:50%;background:var(--white);border:1.8px solid var(--kf-red);box-shadow:none}.kf-rail .rail-range::-moz-range-thumb{width:12.6px;height:12.6px;border-radius:50%;background:var(--white);border:1.8px solid var(--kf-red)}.kf-rail .rail-range:focus-visible{outline:1.8px solid var(--ink);outline-offset:1.8px}.kf-rail .rail-axis{display:flex;justify-content:space-between;margin-top:1.8px;font-size:11px;line-height:12.6px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.kf-rail .rail-avail-bar{display:flex;gap:1.8px;height:3.6px;margin:0 0 calc(var(--rgap) - 1.8px)}.kf-rail .rail-avail-bar i{flex:0 1 0;min-width:0;border-radius:var(--r-tag);background:#054f50;transition:flex-grow var(--dur-base),opacity var(--dur-fast)}.kf-rail .rail-avail-bar i[data-s=unknown]{background:var(--line-strong)}.kf-rail .rail-avail-bar i[data-s=full]{background:#b23a2e}.kf-rail .rail-avail-bar i.is-off{opacity:.25}.kf-rail .rail-avail{display:flex;flex-direction:column}.kf-rail .rail-av{display:grid;grid-template-columns:14.4px minmax(0,1fr) auto 27px;align-items:center;column-gap:9px;width:auto;min-height:var(--rrow);margin:0 -6px;padding:0 7.2px;border:0;border-radius:var(--radius);background:none;font:inherit;text-align:left;color:var(--ink)}.kf-rail .rail-av b{font-size:12px;font-weight:300;line-height:1.2;white-space:nowrap}.kf-rail .rail-av small{font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums;text-align:right}.kf-rail .rail-ring{justify-self:center;width:9px;height:9px;border-radius:50%;background:var(--white);box-shadow:0 0 0 1.8px var(--ring)}.kf-rail .rail-ring.is-available{--ring:#054F50}.kf-rail .rail-ring.is-full{--ring:#B23A2E}.kf-rail .rail-ring.is-unknown{box-shadow:none;outline:1.8px dashed #5E5D57;outline-offset:-1.5px;width:10.8px;height:10.8px}.kf-rail button.rail-av{cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.kf-rail button.rail-av:hover{background:var(--paper)}.kf-rail .rail-av-sw{position:relative;justify-self:end;width:23.4px;height:13.5px;border-radius:var(--r-pill);background:var(--ink);transition:background var(--dur-fast)}.kf-rail .rail-av-sw:after{content:"";position:absolute;top:1.8px;left:11.7px;width:9.9px;height:9.9px;border-radius:50%;background:var(--white);transition:left var(--dur-fast) var(--ease-standard)}.kf-rail button.rail-av[aria-pressed=true],.kf-rail button.rail-av[aria-pressed=true] small{color:var(--grey-strong)}.kf-rail button.rail-av[aria-pressed=true] .rail-ring{opacity:.45}.kf-rail button.rail-av[aria-pressed=false] .rail-av-sw{background:var(--line-strong)}.kf-rail button.rail-av[aria-pressed=false] .rail-av-sw:after{left:1.8px}.kf-rail .rail-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.kf-rail .rail-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.8px;min-width:0;min-height:var(--rseg);padding:4.5px 7.2px;border:0;border-radius:0;background:var(--white);font:inherit;text-align:center;color:var(--ink);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.kf-rail .rail-zone+.rail-zone{border-left:1px solid var(--line)}.kf-rail .rail-zone b{font-size:12px;font-weight:300;line-height:1.2;white-space:nowrap}.kf-rail .rail-zone small{font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.kf-rail .rail-zone:hover{background:var(--paper)}.kf-rail .rail-zone[aria-pressed=true]{background:var(--ink);color:var(--white)}.kf-rail .rail-zone[aria-pressed=true] small{color:#ffffffb8}.kf-rail .rail-ops-more{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--grey-strong);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2.7px;white-space:nowrap}.kf-rail .rail-ops-more:hover{color:var(--ink);text-decoration-color:currentColor}.kf-rail .rail-ops-more[hidden]{display:none}.kf-rail .rail-ops{display:flex;flex-wrap:wrap;align-content:flex-start;gap:5.4px;max-height:calc(var(--ops-rows) * var(--rchip) + (var(--ops-rows) - 1) * 5.4px);overflow:hidden}.kf-rail .rail-ops.is-open{max-height:none}.kf-rail .rail-ops .operator-legend-row{display:inline-flex;align-items:center;gap:6.3px;width:auto;height:var(--rchip);padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font:inherit;font-size:11px;line-height:1;color:var(--ink);cursor:pointer;transition:border-color var(--dur-fast),opacity var(--dur-fast)}.kf-rail .rail-ops .operator-legend-dot{flex:none;width:7.2px;height:7.2px;border:0;border-radius:50%;background:var(--op)}.kf-rail .rail-ops .operator-legend-row small{font-size:11px;color:var(--grey-strong);font-variant-numeric:tabular-nums}.kf-rail .rail-ops .operator-legend-row:hover{border-color:var(--grey);background:var(--white)}.kf-rail .rail-ops .operator-legend-row.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:300}.kf-rail .rail-ops.has-pick .operator-legend-row:not(.active){opacity:.5}@media(min-width:881px)and (min-height:880px){#filterRail.kf-rail{--ops-rows:2}}@media(min-width:881px)and (min-height:950px){.kf-rail .near-sub{display:block}}@media(min-width:881px)and (min-height:1000px){#filterRail.kf-rail{--ops-rows:3}.kf-rail #mrtRadiusNote{display:block;margin-top:7.2px;font-size:11px;line-height:1.4;color:var(--grey-strong)}}@media(min-width:881px)and (min-height:1120px){#filterRail.kf-rail{--ops-rows:4}}@media(min-width:881px)and (max-height:819px){.kf-rail .rail-axis{display:none}}@media(min-width:881px)and (max-height:739px){#filterRail.kf-rail{--ry:8.1px;--rgap:5.4px;--rctl:28.8px}.kf-rail .rail-avail-bar{display:none}}@media(min-width:881px)and (max-width:1000px){.kf-rail .near-card{column-gap:9px}.kf-rail .near-tabs{gap:10.8px}.kf-rail #mrtPinsLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kf-rail .rail-stepper{grid-template-columns:28.8px 39.6px 28.8px}}@media(max-width:880px){#filterRail.kf-rail{--rx:18px;--ry:14.4px;--rgap:9px;--rctl:39.6px;--rrow:36px;--rchip:32.4px;width:100%;padding:0 0 calc(env(safe-area-inset-bottom,0px) + 21.6px)}#filterRail.kf-rail:not(.open){display:none}#filterRail.kf-rail.open{display:flex}.kf-rail>.near-card,.kf-rail>.rail-sec{flex:none}#filterRail.kf-rail .filter-select,#filterRail.kf-rail .filter-search{font-size:14px}.kf-rail .near-tab{padding:7.2px 0 9px;font-size:13px}.kf-rail .near-sub,.kf-rail #mrtRadiusNote{display:block}.kf-rail #mrtRadiusNote{margin-top:7.2px;font-size:11px;line-height:1.4;color:var(--grey-strong)}.kf-rail .near-pins{height:auto;font-size:12px}.kf-rail .rail-stepper{grid-template-columns:39.6px 54px 39.6px}.kf-rail .rail-stepper input{font-size:16px}.kf-rail .rail-av b,.kf-rail .rail-zone b{font-size:13px}.kf-rail .rail-ops{max-height:none}.kf-rail .rail-ops .operator-legend-row{font-size:12px}}@media(prefers-reduced-motion:reduce){.kf-rail .rail-meter i,.kf-rail .rail-hist i,.kf-rail .rail-avail-bar i{transition:none}}.map3d-mark{width:10.8px;height:10.8px;border-width:2.03px;box-shadow:0 0 0 1.8px var(--ring),0 0 0 2.7px #0a101659}.map3d-mark.is-unknown{box-shadow:0 0 0 2.7px #0a101640;outline-width:1.8px}.cluster-pin.map3d-disc{border-width:2.26px;box-shadow:0 0 0 1px #0a101661;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.map3d-cluster.is-many .map3d-disc{box-shadow:0 0 0 1px #0a101661,0 0 0 3.6px #ffffff61}[data-zb=far] .map3d-mark{width:9px;height:9px;border-width:1.8px}[data-zb=far] .map3d-pin{padding:3.6px}[data-zb=far] .mrt-station,[data-zb=far] .mrt-dot{width:7.2px;height:7.2px}[data-zb=far] .mrt-dot{border-width:1.8px;box-shadow:0 0 0 1px #0006}[data-zb=far] .mrt-station{margin:1.8px}[data-zb=mid] .mrt-station,[data-zb=mid] .mrt-dot{width:9px;height:9px}[data-zb=mid] .mrt-dot{border-width:2.26px}[data-zb=mid] .mrt-station{margin:1px}.maplibregl-map .mrt-label{background:#fffffff0;border:0;border-radius:var(--r-tag);padding:1.36px 3.6px 1.36px 4.5px;box-shadow:none}.maplibregl-map .mrt-code{font-size:11px;padding:0 3.16px}@media(hover:none),(prefers-reduced-motion:reduce){.star-btn:hover,.enquire-btn:hover,.modal-primary-btn:hover,.help-btn--primary:hover,#shortlist-view .sl-cta:hover,.drawer-close:hover,.filter-close-btn:hover,.mrt-station:hover .mrt-dot,.map3d-cluster:hover .map3d-disc{transform:none}.map3d-pin:hover:not(.is-lit) .map3d-mark{transform:none}.drawer.kfd .kfd-bar .enquire-btn:hover svg{transform:none}}@media(prefers-reduced-motion:reduce){.map3d-pin:hover .map3d-mark:not(.is-unknown){box-shadow:0 0 0 3.6px var(--ring)}}#kfTip{position:fixed;top:0;left:0;z-index:10001;max-width:288px;padding:8.4px 12px;background:var(--ink);color:var(--white);border-radius:var(--radius);font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.4;box-shadow:none;pointer-events:none}#kfTip[hidden]{display:none}.team-promo{display:flex;align-items:center;gap:14.4px;flex:none;margin:3.6px 12.6px 7.2px;padding:12px 14.4px;background:var(--white);border:1px solid var(--line);border-left:3.6px solid var(--kf-red);border-radius:0}.tpr-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--kf-red-tint);color:var(--kf-red)}.tpr-icon .cf-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tpr-copy{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px}.tpr-title{flex:none;white-space:nowrap;margin:0;font-size:16px;font-weight:500;line-height:1.25;color:var(--ink)}.tpr-sub{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;color:var(--grey-strong)}.tpr-btn{flex:none;min-height:36px;padding:0 18px;background:var(--kf-red);color:var(--white);border:1px solid var(--kf-red);border-radius:var(--radius);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.tpr-btn:hover{background:var(--kf-red-dark)}.tpr-btn:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2.4px}@media(max-width:560px){.team-promo{flex-wrap:wrap;margin:3.6px 10.8px 7.2px}.tpr-copy{flex:1 1 calc(100% - 60px);flex-wrap:wrap;gap:2.4px 12px}.tpr-sub{white-space:normal}.tpr-btn{flex:1 1 100%;min-height:39.6px}}.results-count b{font-size:18px}.results-header .sort-select{width:auto;max-width:none;border-color:var(--line-strong);background-color:var(--white)}@media(prefers-reduced-motion:no-preference){.drawer.kfd,.drawer.team-drawer{transform:translate3d(43.2px,0,0);opacity:0;transition:transform .2s var(--ease-in-quart),opacity .16s var(--ease-in-quart),visibility 0s linear .2s}.drawer.kfd.open,.drawer.team-drawer.open{transform:none;opacity:1;transition:transform .38s var(--ease-out-expo),opacity .24s var(--ease-out-quart),visibility 0s linear 0s}.drawer-backdrop{transition:opacity .26s var(--ease-out-quart),visibility 0s linear .26s}.drawer-backdrop.open{transition:opacity .26s var(--ease-out-quart),visibility 0s linear 0s}.drawer.open .drawer-head>.operator-tag,.drawer.open .drawer-head>h2,.drawer.open .drawer-head>.addr{animation-duration:.42s;animation-delay:calc(90ms + var(--h,0) * 35ms)}.drawer.open .drawer-body>*,.drawer.kfd.open .drawer-body>*{animation-duration:.42s;animation-delay:calc(.11s + var(--b,0) * 35ms)}.drawer.kfd.open .kfd-slide:first-child img{animation:kfdLead .7s var(--ease-out-expo) 40ms backwards}}@media(prefers-reduced-motion:no-preference)and (max-width:560px){.drawer.kfd,.drawer.team-drawer{transform:translate3d(0,33.6px,0)}}#resultsList .loc-card:is(.is-pending,.is-entering) .card-photo-wrap:after{content:none}#resultsList .loc-card.is-entering .card-photo{animation:none}.mrt-station.has-heat .mrt-dot{background:var(--mrt-heat);border-color:#fff;box-shadow:0 0 0 1.8px var(--mrt-heat)}.mrt-tip-heat{display:block;margin-top:2.4px;font-size:11px;font-weight:500;color:var(--ink)}#admin-view{background:var(--paper);color:var(--ink);color-scheme:light}.admin-subnav{background:var(--white);border-bottom:1px solid var(--line)}.admin-subnav-btn{color:var(--grey-strong)}.admin-subnav-btn:hover{color:var(--ink)}.admin-subnav-btn.active{color:var(--ink);border-bottom-color:var(--kf-red)}.admin-toolbar{background:var(--white);border-bottom:1px solid var(--line)}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);color-scheme:light}.admin-toolbar input::placeholder{color:var(--grey-strong)}.admin-toolbar select option,.admin-toolbar select optgroup{background:var(--white);color:var(--ink)}.admin-toolbar .save-status,.admin-last-updated,.admin-modified,.admin-sub,.settings-status,.audit-progress,.audit-summary{color:var(--grey-strong)}.admin-toolbar .save-status.ok{color:var(--green)}.admin-table{color:var(--ink)}.admin-table thead th{background:var(--paper-2);color:var(--grey-strong);border-bottom:1px solid var(--line-strong)}.admin-table thead th.sortable:hover{color:var(--ink)}.admin-table td{border-bottom:1px solid var(--line)}.admin-table tr:hover td{background:#1a1a1a08}.admin-empty,.settings-note,.audit-last,.import-note{color:var(--grey-strong)}.admin-photo-input,.settings-grid input,.settings-photo-label input{border:1px solid var(--line-strong);background:var(--white);color:var(--ink)}.settings-card{background:var(--white);border:1px solid var(--line)}.settings-card h3,.audit-summary b,.audit-last b,.import-status-head,.import-note b,.audit-link-btn{color:var(--ink)}.settings-grid label,.settings-photo-label,.audit-fix-label,.audit-status.is-pending{color:var(--grey-strong)}.audit-fix-label:before{color:var(--grey-strong)}.audit-row{background:var(--white);border:1px solid var(--line)}.audit-row.is-info{border-left-color:var(--line-strong)}.audit-row-main b{color:var(--ink)}.audit-row-main span,.audit-row-main .audit-text{color:var(--grey-strong)}.audit-row-main .audit-kind{background:var(--paper-2);color:var(--grey-strong)}.audit-check-all{color:var(--ink-2)}.audit-fix{border:1px solid var(--line-strong);color:var(--ink);background:var(--white)}.audit-fix-choice{border:1px solid var(--line-strong);background:var(--white);color:var(--ink)}.import-badge.nil{background:var(--paper-2);border-color:var(--line);color:var(--grey-strong)}.import-detail,.import-detail-head,.import-detail>summary,.import-group>summary,.import-name-list{color:var(--ink-2)}.import-group>summary:hover{color:var(--ink)}.import-panel-head{background:var(--white)}.import-panel-btn{background:var(--white);border:1px solid var(--line-strong);color:var(--ink)}.import-panel-btn:hover{background:var(--paper-2)}.edit-modal-head{background:var(--white);color:var(--ink);border-bottom:1px solid var(--line)}.act-wrap{background:var(--white);color:var(--ink);border:1px solid var(--line)}.act-head h3,.act-time,.act-run-when,.act-main{color:var(--ink)}.act-head p,.act-run-label,.act-run-sub,.act-time small,.act-empty{color:var(--grey-strong)}.act-refresh{border:1px solid var(--line-strong);color:var(--ink)}.act-refresh:hover{border-color:var(--ink)}.act-run{background:var(--paper);border:1px solid var(--line);border-left:2.7px solid var(--line-strong)}.act-chip{background:var(--white);border:1px solid var(--line-strong);color:var(--ink-2)}.act-chip:hover{border-color:var(--ink)}.act-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.act-list{border:1px solid var(--line)}.act-row{border-bottom:1px solid var(--line)}.act-source{background:var(--paper-2);color:var(--ink-2)}.act-src-admin{background:var(--ink);color:var(--white)}.act-text{color:var(--ink-2)}.act-raw summary{color:var(--grey-strong)}.act-raw pre{background:var(--paper-2);color:var(--ink-2)}.stock-input{width:64.8px;padding:5.4px 3.6px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.stock-input[style]{width:64.8px!important}.stock-input::-webkit-outer-spin-button,.stock-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-input.zero{color:var(--grey-strong)}.stock-input:focus{background:var(--white);outline:1.8px solid var(--kf-red);outline-offset:-1px}.stock-input::placeholder{color:var(--grey-strong)}.icon-btn{background:var(--white);border:1px solid var(--line-strong);color:var(--ink)}.icon-btn:hover{background:var(--white);border-color:var(--kf-red);color:var(--kf-red)}.icon-btn.danger-btn{border-color:#b23a2e80;color:var(--danger)}.icon-btn.danger-btn:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.td-upload{color:inherit;text-decoration:underline;cursor:pointer}.td-upload:focus-within{outline:2px solid currentColor;outline-offset:2px}.hero{padding:26px 30px 18px}.hero-top{grid-template-columns:minmax(0,1fr) auto;column-gap:0}.hero-main{grid-column:1 / -1;grid-row:1;padding-right:0}.hero h1{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero h1 .hl{font-family:var(--font-body);font-weight:300;letter-spacing:-.04em}.hero-sub{display:none}.hero .hero-steps{grid-column:1;grid-row:2;margin:20px 0 0;padding:12px 0 0;border-top:3px solid var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hero .hero-side{grid-column:2;grid-row:2;margin-top:20px;padding-top:12px;border-top:3px solid var(--white);display:flex;align-items:center;gap:18px;width:auto;padding-left:28px}.hero-steps b,.hero-step-note,.hero-link,.hero-links .kfc-hero-btn,.hero-cta{font-family:var(--font-body)}.hero-steps b{font-size:13px}.hero-step-note{font-size:12px}.hero .hero-advisers{min-height:0;gap:8px;flex-wrap:nowrap}.hero-adviser img,.hero-av{width:34px;height:34px;border:0}.hero-adviser>span:not(.hero-av){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-cta{min-height:44px;padding:0 20px;border-radius:0;font-size:13px}.hero .hero-links{grid-column:1 / -1;grid-row:3;margin-top:12px;padding-top:0;border-top:0;gap:0 22px}@media(min-width:681px)and (max-width:1199px){.hero{padding:22px 22px 16px}.hero .hero-steps{gap:16px}}@media(max-width:680px){.hero{padding:18px 16px 14px}.hero h1{font-size:clamp(36px,calc(31.55px + .49vw),41.04px)}.hero .hero-side{grid-column:1;grid-row:2;margin-top:14px;justify-content:space-between}.hero .hero-steps{grid-row:auto}.hero-cta{width:auto;flex:1}.hero .hero-links{grid-row:auto}}@media(min-width:881px){.hero{margin:0;border-radius:0}}#shortlist-view .shortlist-toolbar{grid-template-columns:minmax(0,1fr) auto;column-gap:0;padding:24px 30px 18px}#shortlist-view .shortlist-toolbar h2{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(36px,4.6vw,60px);line-height:.98;letter-spacing:-.045em}#shortlist-view .shortlist-toolbar h2 .hl{font-family:var(--font-body);font-weight:300;letter-spacing:-.04em}#shortlist-view .sl-hero-main{display:contents}#shortlist-view .sl-hero-main h2{grid-column:1 / -1;grid-row:1}#shortlist-view .shortlist-toolbar p{grid-column:1;grid-row:2;margin:20px 0 0;padding-top:14px;border-top:3px solid var(--white);font-family:var(--font-body);font-size:13px}#shortlist-view .sl-hero-side{grid-column:2;grid-row:2;margin-top:20px;padding:12px 0 0 28px;border-top:3px solid var(--white);display:flex;align-items:center;gap:18px}#shortlist-view .sl-hero-adviser:not([hidden]){display:flex;gap:8px}#shortlist-view .sl-hero-adviser .hero-adviser>span:not(.hero-av){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#shortlist-view .shortlist-toolbar-actions{grid-row:3;border-top:0;padding-top:0;margin-top:14px}#shortlist-view .shortlist-toolbar-actions>button{font-family:var(--font-body)}@media(max-width:680px){#shortlist-view .shortlist-toolbar{grid-template-columns:minmax(0,1fr);padding:18px 16px 14px}#shortlist-view .shortlist-toolbar h2{font-size:clamp(34px,calc(29.8px + .47vw),38.76px)}#shortlist-view .shortlist-toolbar p,#shortlist-view .sl-hero-side{grid-column:1;grid-row:auto}#shortlist-view .sl-hero-side{margin-top:0;padding-left:0;border-top:0;justify-content:space-between}#shortlist-view .sl-hero-side .hero-cta{flex:1}#shortlist-view .shortlist-toolbar-actions{grid-row:auto}}#filterRail.kf-rail .rail-brief{border-top:4px solid var(--ink)}#filterRail.kf-rail .rail-brief-count b,#filterRail.kf-rail .rail-sec-h output{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.02em}#filterRail.kf-rail .rail-brief-count b{font-size:22px;line-height:1}#filterRail.kf-rail .rail-h:before,#filterRail.kf-rail .near-title:before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;background:var(--kf-red);vertical-align:middle}#filterRail.kf-rail .near-seg-row,#filterRail.kf-rail .rail-stepper,#filterRail.kf-rail .filter-search,#filterRail.kf-rail .filter-select{border-radius:0}#filterRail.kf-rail .near-seg.is-on b{font-weight:500}#filterRail.kf-rail .near-seg.is-on span{color:var(--white)}.rail-team{border-radius:0;border-left:4px solid var(--kf-red);background:var(--white)}.rail-team-icon{border-radius:0}.rail-team-copy b{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.02em}.enquire-modal,.enquire-modal-scroll{border-radius:0}.enq-title{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(32px,calc(28.05px + .44vw),36.48px);line-height:.98;letter-spacing:-.045em}.enq-title .hl{font-family:var(--font-body);font-weight:300;letter-spacing:-.04em}.enq-sub{font-family:var(--font-body)}.enq-team{padding-top:14px;border-top:3px solid var(--white)}.enq-person{border-radius:0}.enq-person-name{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.01em}#enquireForm input,#enquireForm textarea,.enquire-location-chip,.enquire-modal .enquire-btn{border-radius:0}@media(max-width:680px){.enq-title{font-size:clamp(30px,calc(26.29px + .41vw),34.2px)}}.hero .hero-steps,.hero .hero-side,#shortlist-view .shortlist-toolbar p,#shortlist-view .sl-hero-side{border-top:0}#shortlist-view .shortlist-toolbar:before{content:"";grid-column:1 / -1;grid-row:2;align-self:start;height:3px;margin-top:17px;background:var(--white);pointer-events:none}@media(max-width:680px){#shortlist-view .shortlist-toolbar:before{grid-row:2;margin-top:11px}.hero .hero-side,#shortlist-view .shortlist-toolbar p{margin-top:14px}}.hero{padding:13px 24px}.hero-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:30px}.hero-main{grid-column:1;grid-row:1}.hero h1{font-size:clamp(26px,2.5vw,36px);line-height:1;letter-spacing:-.035em;white-space:nowrap}.hero .hero-steps{grid-column:2;grid-row:1;margin:0;padding:0 0 0 28px;border:0;border-left:1px solid rgba(255,255,255,.4);grid-template-columns:repeat(3,auto);justify-content:start;gap:0 28px}.hero .hero-side{grid-column:3;grid-row:1;margin:0;padding:0}.hero-cta{min-height:38px}.hero-adviser img,.hero-av{width:32px;height:32px}@media(max-width:1100px){.hero-step-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:880px){.hero-top{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.hero-main{grid-column:1 / -1}.hero h1{white-space:normal;font-size:clamp(28px,calc(24.54px + .38vw),31.92px)}.hero .hero-steps{grid-column:1;grid-row:2;padding:0;border:0;gap:0 16px}.hero .hero-side{grid-column:2;grid-row:2}}@media(max-width:680px){.hero{padding:12px 16px}.hero .hero-side{grid-column:1 / -1}.hero-cta{width:auto;flex:1}}.results-col.map-collapsed #map{height:54px!important;min-height:0;margin-bottom:-54px;visibility:hidden;pointer-events:none}.results-col.map-animating #map{transition:height .52s var(--ease-entrance),min-height .52s var(--ease-entrance),margin-bottom .52s var(--ease-entrance)}.results-header .results-count{margin-right:auto}.view-seg{display:inline-flex;flex:none;border:1px solid var(--ink)}.view-seg button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 14px;border:0;background:var(--white);color:var(--ink);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.view-seg button+button{border-left:1px solid var(--ink)}.view-seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.view-seg button:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px;position:relative}.view-seg--icons button{width:34px;padding:0}.results-header .sort-select{border-radius:0;min-height:30px;border-color:var(--ink)}@media(max-width:640px){.results-header{flex-wrap:wrap}}#resultsList.is-rows{grid-template-columns:minmax(0,1fr);gap:9px}#resultsList.is-rows .kf-card{display:grid;grid-template-columns:clamp(150px,22vw,240px) minmax(0,1fr)}#resultsList.is-rows .kf-card .card-photo-wrap{min-height:132px;border-radius:var(--radius) 0 0 var(--radius)}#resultsList.is-rows .kf-card :is(.card-photo,.card-photo-placeholder){position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}#resultsList.is-rows .kf-card .card-facts{flex-direction:row;flex-wrap:wrap;gap:4px 18px;border-top:0;padding-top:6px}#resultsList.is-rows .kf-card .card-more{display:none}@media(max-width:560px){#resultsList.is-rows .kf-card{grid-template-columns:112px minmax(0,1fr)}#resultsList.is-rows .kf-card .star-btn{top:auto;bottom:7.2px;width:30px;height:30px;font-size:13px}#resultsList.is-rows .kf-card .card-status-flag{max-width:calc(100% - 14px);letter-spacing:.06em}}.team-promo{grid-column:1 / -1;margin:0}.tpr-x{flex:none;align-self:flex-start;width:28px;height:28px;margin:-4px -6px 0 0;border:0;background:none;color:var(--grey-strong);font-size:18px;line-height:1;cursor:pointer}.tpr-x:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1px}@media(max-width:640px){.team-promo{position:relative}.tpr-x{position:absolute;top:4px;right:4px;margin:0}}.kf-rail>.near-card,.kf-rail>.rail-sec{position:relative}.rail-fold{position:absolute;top:calc(var(--ry) - 4px);right:calc(var(--rx) - 4px);display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--grey-strong);cursor:pointer}.rail-fold:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1px}.rail-fold svg{transition:transform var(--dur-fast) var(--ease-standard)}.rail-fold[aria-expanded=false] svg{transform:rotate(-90deg)}.kf-rail .rail-sec-h{padding-right:26px}.kf-rail .is-folded>*:not(.rail-sec-h):not(.near-head):not(.rail-h):not(.rail-fold){display:none}.kf-rail .is-folded .rail-sec-h{margin-bottom:0}.kf-rail .near-card>.near-pins{grid-column:1 / -1;grid-row:auto;justify-content:space-between;margin-top:9px;font-size:12px;cursor:pointer}#filterRail.kf-rail :is(.rail-h-note,.near-seg span,.near-tab:not([aria-selected=true]),.rail-axis,.rail-zone small,.rail-av small,.near-pins){color:var(--grey-strong)}html body .kf-footer-links .kfc-hero-btn{margin:0;min-height:0;padding:3.6px 0;gap:0;border:0;border-radius:0;background:none;color:#5e5d57;font:inherit;font-size:11px;font-weight:500;white-space:nowrap}html body .kf-footer-links .kfc-hero-btn:before{content:"\b7";margin-right:7.2px;color:#b7b4ae;font-weight:400}html body .kf-footer-links .kfc-hero-btn:hover{background:none;color:var(--kf-red)}html body .kf-footer-links .kfc-hero-btn>[aria-hidden]{display:none}@media(max-width:640px){html body .kf-footer-links .kfc-hero-btn{font-size:11px}html body .kf-footer-links .kfc-hero-btn:before{margin-right:4.5px}}@media(max-width:480px){html body .kf-footer-links .kfc-hero-btn{display:none}}.hero-step-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.results-summary{display:none}#filterRail.kf-rail{--rx:20px;--ry:15px;--rgap:10px;--rctl:36px;--rseg:40px;--rrow:30px}#filterRail.kf-rail .rail-brief{border-top:0;border-bottom:1px solid var(--line);padding-bottom:var(--ry)}#filterRail.kf-rail .rail-meter,#filterRail.kf-rail .rail-avail-bar,#filterRail.kf-rail .rail-h-note{display:none}#filterRail.kf-rail .rail-brief-k{font-size:14px;font-weight:500;letter-spacing:-.01em;text-transform:none}#filterRail.kf-rail .rail-brief-count b{font-size:18px}#filterRail.kf-rail>.near-card,#filterRail.kf-rail>.rail-sec{flex:none;justify-content:flex-start;padding:var(--ry) var(--rx);border-bottom:1px solid var(--line)}#filterRail.kf-rail>.rail-sec:last-child{border-bottom:0}#filterRail.kf-rail :is(.rail-h,.near-title){font-size:11px;font-weight:500;letter-spacing:.08em}#filterRail.kf-rail :is(.rail-h,.near-title):before{display:none}#filterRail.kf-rail .rail-sec-h{margin-bottom:var(--rgap)}#filterRail.kf-rail .rail-hist{height:28px}.rail-team{width:100%;margin:0;padding:14px var(--rx,20px);border:0;border-bottom:1px solid var(--line);border-left:0;background:var(--paper)}.rail-team-icon{width:auto;height:auto;background:none;color:var(--kf-red)}.rail-team-copy b{font-size:14px}.rail-team-copy span{font-size:11px}#shortlist-view .shortlist-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:30px;padding:13px 24px}#shortlist-view .shortlist-toolbar:before{display:none}#shortlist-view .shortlist-toolbar h2{grid-column:1;grid-row:1;font-size:clamp(26px,2.5vw,36px);line-height:1;letter-spacing:-.035em;white-space:nowrap}#shortlist-view .shortlist-toolbar p{grid-column:2;grid-row:1;margin:0;padding:0 0 0 28px;border:0;border-left:1px solid rgba(255,255,255,.4)}#shortlist-view .sl-hero-side{grid-column:3;grid-row:1;margin:0;padding:0;border:0}#shortlist-view .shortlist-toolbar-actions{grid-column:1 / -1;grid-row:2;margin-top:12px}@media(max-width:880px){#shortlist-view .shortlist-toolbar{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px 16px}#shortlist-view .shortlist-toolbar h2{grid-column:1;grid-row:auto;white-space:normal;font-size:clamp(28px,calc(24.54px + .38vw),31.92px)}#shortlist-view .shortlist-toolbar p{grid-column:1;grid-row:auto;padding:0;border:0}#shortlist-view .sl-hero-side{grid-column:1;grid-row:auto}#shortlist-view .shortlist-toolbar-actions{grid-row:auto;margin-top:4px}}.sl-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.sl-split .shortlist-map{order:2;border-radius:0}.sl-list{gap:0;border-top:1px solid var(--line)}.sl-row{padding:14px 36px 14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;grid-template-columns:104px minmax(0,1fr) max-content}.sl-row:hover{border-color:var(--line);box-shadow:none;background:var(--white)}.sl-row.is-located,.sl-row.is-located:hover{background:var(--white);border-color:var(--line);box-shadow:inset 3px 0 0 var(--kf-red)}.sl-thumb{width:104px;border-radius:0}.sl-specs{margin-top:8px}@media(max-width:880px){.sl-split{grid-template-columns:minmax(0,1fr)}.sl-split .shortlist-map{order:0}}@media(max-width:560px){.slc-row{grid-template-columns:minmax(70px,34%) minmax(0,1fr) 64px;gap:8px}.sl-row{grid-template-columns:80px minmax(0,1fr)}.sl-thumb{width:80px}}#filterRail.kf-rail>.rail-sec--row{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:8px}#filterRail.kf-rail .rail-sec--row .rail-h{grid-column:1;grid-row:1;align-self:center}#filterRail.kf-rail .rail-sec--row .rail-stepper{grid-column:2;grid-row:1;align-self:center;display:grid;grid-template-columns:34px 52px 34px;width:120px}.sl-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sl-split .shortlist-map{order:0}@media(max-width:880px){.sl-split{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){#resultsList.is-swapping .loc-card{animation:slCardSwap .28s cubic-bezier(.2,0,0,1) backwards}#resultsList.is-swapping .loc-card:nth-child(n+3){animation-delay:30ms}#resultsList.is-swapping .loc-card:nth-child(n+5){animation-delay:60ms}#resultsList.is-swapping .loc-card:nth-child(n+7){animation-delay:90ms}@keyframes slCardSwap{0%{opacity:0;transform:translateY(8px)}}.results-col.map-animating #map{transition:height .36s cubic-bezier(.2,0,0,1),min-height .36s cubic-bezier(.2,0,0,1),margin-bottom .36s cubic-bezier(.2,0,0,1),visibility 0s}.results-col.map-animating.map-collapsed #map{transition:height .36s cubic-bezier(.2,0,0,1),min-height .36s cubic-bezier(.2,0,0,1),margin-bottom .36s cubic-bezier(.2,0,0,1),visibility 0s linear .36s}}@media(hover:hover){.view-seg button:not([aria-pressed=true]):hover{background:var(--paper-2)}.tpr-x:hover,.rail-fold:hover{color:var(--ink)}}#adminFormsPanel{flex-direction:column;min-height:0}.fm-wrap{width:100%;max-width:1045px;margin:0 auto;padding:13.3px 0 22.8px;box-sizing:border-box;display:flex;flex-direction:column;gap:11.4px}.fm-wrap .is-loading{opacity:.5}#fmOut,#fmRecent,#fmFunnel,#fmDemand,#fmChartSlot{transition:opacity var(--t-ui) var(--ease-out-quart)}.admin-toolbar label[for=fmDays]{font-size:12px;color:#f4f6f199}.fm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7.6px;margin:0;padding:0;list-style:none}.fm-kpi{min-width:0;padding:9.5px 11.4px;background:#f4f6f10d;border:1px solid rgba(244,246,241,.12);border-radius:var(--r-tag)}.fm-kpi--lead{grid-column:span 2}.fm-kpi-label{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:#f4f6f18c}.fm-kpi-row{display:flex;align-items:baseline;gap:7.6px;margin-top:1.9px;min-width:0}.fm-kpi-value{font-size:22px;line-height:1.15;font-weight:500;color:#f4f6f1;flex:none;font-variant-numeric:tabular-nums}.fm-kpi-sub{font-size:11px;line-height:1.4;color:#f4f6f18c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-kpi .fm-meter{margin-top:5.7px}.fm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11.4px;align-items:start}.fm-grid>div{min-width:0}#fmChartSlot{grid-column:1 / -1}.fm-card{padding:11.4px 15.2px;background:var(--ink-2);border:1px solid rgba(244,246,241,.12);border-radius:var(--r-tag)}.fm-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:3.8px 7.6px;margin:0 0 7.6px}.fm-card h3{margin:0;font-size:16px;font-weight:500;color:#f4f6f1}.fm-card-sub{flex-basis:100%;margin:0;font-size:11px;line-height:1.45;color:#f4f6f199}.fm-banner,.fm-empty,.fm-note{margin:7.6px 0 0;font-size:11px;line-height:1.45;color:#f4f6f199}.fm-banner{padding:7.6px 11.4px;background:#e2a03f1f;border:1px solid rgba(226,160,63,.4);border-radius:var(--r-tag);color:#e2a03f}.fm-banner[role=alert]{background:#e0564a1a;border-color:#e0564a73;color:#f08a80}.fm-note{font-size:11px}.fm-status{display:inline-flex;align-items:center;gap:5.7px;padding:1.9px 7.6px;border-radius:var(--r-pill);font-size:11px;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0;background:#f4f6f11a;color:#f4f6f1cc;white-space:nowrap}.fm-status:before{content:"";width:5.7px;height:5.7px;border-radius:50%;background:currentColor}.fm-status.is-collecting:before{background:transparent;box-shadow:inset 0 0 0 1px currentColor}.fm-status.is-on-target{background:#6fcf972e;color:#6fcf97}.fm-status.is-watch{background:#e0a33a33;color:#f2cd8c}.fm-status.is-below{background:#e0564a33;color:#f08a80}.fm-kpi-label .fm-status{margin-left:3.8px;vertical-align:1px}.fm-meter{display:block;width:100%;height:9px;overflow:visible}.fm-meter .m-track{fill:#f4f6f11a}.fm-meter .m-floor{fill:#e0564a47}.fm-meter .m-fill{fill:#f4f6f180}.fm-meter .m-fill.is-on-target{fill:#6fcf97}.fm-meter .m-fill.is-watch{fill:#e0a33a}.fm-meter .m-fill.is-below{fill:#e0564a}.fm-meter .m-target{stroke:#f4f6f1;stroke-width:2}.fm-rates{list-style:none;margin:0;padding:0;display:grid;gap:11.4px}.fm-rate{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.9px 7.6px}.fm-rate-label{font-size:12px;color:#f4f6f1;min-width:0}.fm-rate-value{font-size:12px;font-weight:500;color:#f4f6f1;font-variant-numeric:tabular-nums}.fm-rate .fm-meter{grid-column:1 / -1}.fm-rate-meta{grid-column:1 / -1;font-size:11px;color:#f4f6f18c}.fm-feed{list-style:none;margin:0;padding:0;max-height:342px;overflow:auto}.fm-feed li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 7.6px;padding:6.65px 0;border-top:1px solid rgba(244,246,241,.08)}.fm-feed li:first-child{border-top:0}.fm-feed-form{font-size:12px;color:#f4f6f1;min-width:0;overflow-wrap:anywhere}.fm-feed-when{font-size:11px;line-height:1.6;color:#f4f6f18c;white-space:nowrap;font-variant-numeric:tabular-nums}.fm-feed-meta{grid-column:1 / -1;font-size:11px;line-height:1.45;color:#f4f6f18c}.fm-feed li.is-new .fm-feed-form:after{content:"New";margin-left:7.6px;padding:0 5.7px;font-size:11px;font-weight:500;line-height:15px;color:#1a1a1a;background:#f4f6f1;border-radius:var(--r-pill);vertical-align:1px;display:inline-block}.fm-demand-block+.fm-demand-block{margin-top:11.4px}.fm-demand-title{margin:0 0 3.8px;font-size:11px;font-weight:500;letter-spacing:0;color:#f4f6f18c}.fm-bars{list-style:none;margin:0;padding:0;display:grid;gap:5.7px}.fm-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.9px 7.6px;font-size:11px;color:#f4f6f1}.fm-bars-label{min-width:0;overflow-wrap:anywhere}.fm-bars b{font-weight:500;font-variant-numeric:tabular-nums}.fm-hbar{grid-column:1 / -1;display:block;height:3.8px;background:#f4f6f180;border-radius:0 var(--r-tag) var(--r-tag) 0}.fm-details{margin-top:7.6px}.fm-details summary{cursor:pointer;min-height:28px;display:flex;align-items:center;font-size:11px;color:#f4f6f1cc}.fm-split{list-style:none;margin:0;padding:0;font-size:11px;color:#f4f6f1}.fm-split li{display:flex;justify-content:space-between;gap:11.4px;padding:3.8px 0;border-top:1px solid rgba(244,246,241,.08)}.fm-split b{font-weight:500;font-variant-numeric:tabular-nums}.fm-scroll{overflow-x:auto;max-height:247px;overflow-y:auto}.fm-table{width:100%;border-collapse:collapse;font-size:11px;color:#f4f6f1}.fm-table th,.fm-table td{text-align:left;font-weight:400;padding:3.8px 11.4px 3.8px 0;border-top:1px solid rgba(244,246,241,.08);font-variant-numeric:tabular-nums}.fm-chart{position:relative;margin-top:3.8px}.fm-chart:focus-visible{outline:1.9px solid #F4F6F1;outline-offset:3.8px}.fm-chart svg{display:block;overflow:visible}.fm-bar{fill:#f4f6f180}.fm-bar-hit{fill:transparent}.fm-bar-group.is-on .fm-bar{fill:#f4f6f1}.fm-bar-group.is-on .fm-bar-hit{fill:#f4f6f112}.fm-gridlines line,.fm-base{stroke:#f4f6f11f;stroke-width:1;shape-rendering:crispEdges}.fm-base{stroke:#f4f6f14d}.fm-axis text{font-family:inherit;font-size:11px;fill:#f4f6f18c;font-variant-numeric:tabular-nums}.fm-tip{position:absolute;z-index:2;padding:5.7px 9.5px;background:var(--ink);border:1px solid rgba(244,246,241,.25);border-radius:var(--r-tag);font-size:11px;color:#f4f6f1b3;pointer-events:none;white-space:nowrap}.fm-tip-date{color:#f4f6f1}.fm-tip-total{display:block;font-size:13px;color:#f4f6f1}@media(max-width:880px){.fm-grid{grid-template-columns:minmax(0,1fr)}.fm-kpi--lead{grid-column:1 / -1}.fm-wrap{padding-top:9.5px}}.admin-erase-disc{position:relative;flex:none}.admin-erase-disc>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7.6px;background:#f4f6f114;border:1px solid rgba(244,246,241,.2);color:var(--paper);padding:7.6px 11.4px;border-radius:var(--radius);font-size:11px;font-weight:500}.admin-erase-disc>summary::-webkit-details-marker{display:none}.admin-erase-disc>summary:after{content:"";width:5.7px;height:5.7px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-1.5px) rotate(45deg)}.admin-erase-disc[open]>summary:after{transform:translateY(1.9px) rotate(-135deg)}.admin-erase-disc>summary:hover{border-color:#e58176}.admin-erase{position:absolute;z-index:5;top:calc(100% + 5.7px);right:0;width:342px;max-width:calc(100vw - 27px);display:flex;flex-wrap:wrap;align-items:center;gap:7.6px;padding:11.4px;background:var(--ink-2);border:1px solid rgba(244,246,241,.25);border-radius:var(--radius);box-shadow:none}.admin-erase label{flex-basis:100%;font-size:11px;font-weight:500;letter-spacing:0;color:#f4f6f18c}.admin-erase input{flex:1 1 150px;min-width:0}.admin-erase button:disabled{opacity:.55;cursor:default}.admin-erase-status{flex-basis:100%;font-size:11px;line-height:1.4;color:#f4f6f199}.admin-erase-status:empty{display:none}.admin-erase-status.ok{color:#6fcf97}.admin-erase-status.err{color:#e58176}@media(max-width:880px){.admin-erase-disc{flex:1 1 100%}.admin-erase{position:static;width:auto;max-width:none;margin-top:7.6px;box-shadow:none}.admin-erase-disc>summary{min-height:38px}#adminEnquiriesPanel .admin-toolbar{flex-wrap:nowrap}#adminEnquiriesPanel .admin-toolbar .spacer{flex:none}}@media(min-width:1200px)and (min-height:560px){#adminFormsPanel.admin-fit-panel,#adminFormsPanel{min-height:0}#adminFormsPanel>.admin-scroll{display:flex;flex-direction:column;padding:13.3px 20.9px 22.8px;overflow:hidden}#adminFormsPanel .fm-wrap{max-width:none;margin:0;padding:0;flex:1 1 auto;min-height:0}#adminFormsPanel #fmOut{flex:none}#adminFormsPanel .fm-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"recent funnel demand" "chart funnel demand";align-items:stretch}#adminFormsPanel .fm-grid>div{min-height:0;overflow:auto}#adminFormsPanel .fm-grid>div>.fm-card{min-height:100%;box-sizing:border-box}#adminFormsPanel #fmRecent{grid-area:recent}#adminFormsPanel #fmFunnel{grid-area:funnel}#adminFormsPanel #fmDemand{grid-area:demand}#adminFormsPanel #fmChartSlot{grid-area:chart;grid-column:auto}}.settings-tabs{flex:none;display:flex;gap:0;padding:6px 20.9px 0;border-bottom:1px solid rgba(244,246,241,.15);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:none;padding:7.6px 10.8px;border:0;border-bottom:1.9px solid transparent;background:none;font-size:12px;font-weight:400;color:#f4f6f199;white-space:nowrap;cursor:pointer}.settings-tab:hover{color:#f4f6f1}.settings-tab[aria-selected=true]{color:#f4f6f1;border-bottom-color:#f4f6f1}.settings-card[hidden]{display:none}@media(min-width:1100px){.settings-wrap{max-width:none;padding-top:10px}.settings-wrap .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){#proofEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9.5px}}@media(min-width:1300px){#proofEditor{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-table thead th:last-child,.admin-table td.row-actions{position:sticky;right:0;background:var(--paper)!important;box-shadow:none}.admin-table thead th:last-child{background:var(--paper-2)!important;z-index:2}.admin-table td.row-actions{z-index:1}.admin-table td.row-actions button{color:var(--ink);border-color:var(--line-strong);background:var(--white)}.admin-table td.row-actions button:hover{color:var(--kf-red);border-color:var(--kf-red)}.admin-table td.row-actions button.danger{color:var(--kf-red)}.admin-table td:nth-child(2){min-width:200px}@media(min-width:881px){#shortlist-view.active{overflow:hidden}#shortlist-view .shortlist-shell{max-width:none;display:flex;flex-direction:column;height:100%;min-height:0;padding:9px 12.6px 34px}#shortlist-view .shortlist-toolbar{flex:none;margin-bottom:12px}#shortlist-view .sl-split{flex:1;min-height:0;align-items:stretch}#shortlist-view .sl-split .shortlist-map{position:relative;height:100%;min-height:0}#shortlist-view #shortlistContent{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}#shortlist-view .sl-split.is-empty{overflow-y:auto}#shortlist-view .avail-disclaimer{flex:none;margin-top:6px}.sl-row{padding-top:10px;padding-bottom:10px;grid-template-columns:88px minmax(0,1fr) max-content}.sl-thumb{width:88px}.sl-specs{margin-top:5px}}.sl-sort select{border-radius:0;border:1px solid var(--ink);min-height:30px;padding-top:0;padding-bottom:0}.sl-sort-dir{width:30px;height:30px;border-radius:0;border:1px solid var(--ink)}#adminSettingsPanel .settings-wrap{margin-left:auto;margin-right:auto}@media(max-width:680px){#shortlist-view .shortlist-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:6px;padding:12px 14px 14px}#shortlist-view .sl-hero-side,#shortlist-view .shortlist-toolbar-actions{display:contents}#shortlist-view .shortlist-toolbar h2{grid-column:1 / 3;grid-row:1;font-size:clamp(26px,calc(22.79px + .36vw),29.64px);align-self:end}#shortlist-view .shortlist-toolbar p{grid-column:1 / 3;grid-row:2;margin:0;padding:0;font-size:13px}#shortlist-view .sl-hero-adviser:not([hidden]){grid-column:3;grid-row:1 / 3;justify-self:end;align-self:center}#shortlist-view .shortlist-toolbar-actions>#shortlistViewingsBtn{grid-column:1 / -1;grid-row:4;justify-content:center;min-height:40px;height:40px;margin-top:2px;font-size:13px}#shortlist-view .sl-hero-side .hero-cta{grid-column:1 / -1;grid-row:3;width:100%;min-height:36px;font-size:12px;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.6)}#shortlist-view .sl-hero-side .hero-cta:hover{background:#ffffff1f}#shortlist-view .shortlist-toolbar-actions>.icon-btn-light{grid-row:5;width:100%;min-height:34px;height:34px;padding:0 6px;font-size:12px;justify-content:center}#shortlist-view .shortlist-toolbar-actions>#shortlistPrintBtn{grid-column:1}#shortlist-view .shortlist-toolbar-actions>#shortlistShareBtn{grid-column:2}#shortlist-view .shortlist-toolbar-actions>#shortlistClearBtn{grid-column:3}}.hero-steps{counter-reset:step}.hero-steps li{counter-increment:step;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px}.hero-steps li:before{content:counter(step);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--white);color:var(--kf-red);font:500 12px/1 "Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif}.hero .hero-steps{gap:0 20px;padding-left:22px;align-items:center}.hero-steps b{white-space:nowrap;font-size:13px}.hero-steps li:before{width:20px;height:20px;font-size:11px}.hero-steps li{column-gap:8px}@media(min-width:1050px)and (max-width:1299px){.hero h1{font-size:clamp(22px,2.1vw,26px)}.hero-top{column-gap:18px}.hero .hero-steps{gap:0 14px;padding-left:16px}.hero-steps b{font-size:12px}}@media(min-width:1050px)and (max-width:1199px){.hero .hero-advisers{display:none}}@media(min-width:881px)and (max-width:1049px){.hero-top{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.hero .hero-side{grid-column:2;grid-row:1 / span 2;align-self:center}.hero .hero-steps{grid-column:1;grid-row:2;padding:0;border:0}}@media(max-width:680px){.hero .hero-steps{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:flex;flex-wrap:wrap;gap:6px 16px;grid-column:1 / -1;grid-row:2;margin:0;padding:0;border:0}.hero .hero-side{grid-column:1 / -1;grid-row:3}}@media(min-width:881px){#shortlist-view .shortlist-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:24px;row-gap:10px;padding:14px 24px}#shortlist-view .shortlist-toolbar h2{grid-column:1;grid-row:1;align-self:end}#shortlist-view .shortlist-toolbar p{grid-column:1;grid-row:2;align-self:start;margin:0;padding:0;border:0;font-size:13px}#shortlist-view .sl-hero-side{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:14px}#shortlist-view .shortlist-toolbar-actions{grid-column:2;grid-row:2;justify-self:end;margin:0;padding:0;border:0;flex-wrap:nowrap;justify-content:flex-end}#shortlist-view .shortlist-toolbar-actions>button{height:36px;min-height:36px}}.hero-cta,#shortlist-view .sl-cta,#shortlist-view .shortlist-toolbar .icon-btn-light{transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.hero-cta:after{display:none}@media(hover:hover){.hero-cta:hover,#shortlist-view .sl-cta:hover{background:var(--paper);transform:none;box-shadow:none}#shortlist-view .shortlist-toolbar .icon-btn-light:hover{background:#ffffff29;border-color:#ffffffd9;color:var(--white)}#shortlist-view .sl-hero-side .hero-cta:hover{background:#ffffff29;color:var(--white)}}@media(prefers-reduced-motion:no-preference){.hero-cta:active,#shortlist-view .sl-cta:active,#shortlist-view .shortlist-toolbar .icon-btn-light:active,button.hero-adviser:active{transform:scale(.97)}.hero-cta svg{transition:transform .15s cubic-bezier(.2,0,0,1)}@media(hover:hover){.hero-cta:hover svg{transform:translate(3px)}}}.sl-anchor{flex:none}.sl-list-head{justify-content:space-between;margin:10px 0 6px}.sl-count{font-size:12px;font-weight:500;color:var(--ink)}@media(min-width:881px){#shortlist-view #shortlistContent{display:flex;flex-direction:column;overflow:hidden;padding-right:0}#shortlist-view .sl-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}}@media(min-width:881px){#shortlist-view .sl-split .shortlist-map{top:0;margin:0}}@media(min-width:881px){#shortlist-view .sl-hero-side .hero-cta{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-tag);min-height:36px;height:36px;padding:0 16px;font-size:12px;gap:8px}#shortlist-view .sl-hero-side .hero-cta svg{width:13px;height:13px}#shortlist-view .sl-hero-side{gap:12px}}.results-col.map-collapsed #map{opacity:0}@media(prefers-reduced-motion:no-preference){.results-col.map-animating #map{transition:height .42s cubic-bezier(.2,0,0,1),min-height .42s cubic-bezier(.2,0,0,1),margin-bottom .42s cubic-bezier(.2,0,0,1),opacity .32s cubic-bezier(.2,0,0,1) 60ms,visibility 0s}.results-col.map-animating.map-collapsed #map{transition:height .42s cubic-bezier(.2,0,0,1),min-height .42s cubic-bezier(.2,0,0,1),margin-bottom .42s cubic-bezier(.2,0,0,1),opacity .22s cubic-bezier(.2,0,0,1),visibility 0s linear .42s}}.hero-cta,#shortlist-view .sl-cta,#shortlist-view .shortlist-toolbar .icon-btn-light,.tpr-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;height:36px;padding:0 16px;border-radius:var(--radius);font-size:12px;line-height:1;white-space:nowrap}.hero-cta,#shortlist-view .sl-cta,#shortlist-view .sl-hero-side .hero-cta{background:var(--white);color:var(--kf-red);border:1px solid var(--white)}.hero-cta svg,#shortlist-view .sl-hero-side .hero-cta svg{width:13px;height:13px}.tpr-btn{transition:background-color .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}@media(hover:hover){#shortlist-view .sl-hero-side .hero-cta:hover{background:var(--paper);color:var(--kf-red)}}@media(prefers-reduced-motion:no-preference){.tpr-btn:active{transform:scale(.97)}}@media(max-width:640px){.hero-cta,#shortlist-view .sl-cta,#shortlist-view .sl-hero-side .hero-cta{min-height:44px;height:44px}#shortlist-view .shortlist-toolbar .icon-btn-light{min-height:40px;height:40px;font-size:12px;padding:0 6px}}#shortlist-view .sl-hero-side .hero-cta,#shortlist-view .shortlist-toolbar-actions>button{border-radius:var(--radius);font-size:12px;gap:8px}@media(min-width:881px){#shortlist-view .sl-hero-side .hero-cta,#shortlist-view .shortlist-toolbar-actions>button{height:36px;min-height:36px;padding:0 16px}}@media(max-width:640px){#shortlist-view .shortlist-toolbar-actions>.icon-btn-light{font-size:12px}}@media(max-width:640px){#shortlist-view .shortlist-toolbar-actions>#shortlistViewingsBtn{font-size:12px}}@media(max-width:640px){.settings-tabs{scrollbar-width:thin}.settings-tabs::-webkit-scrollbar{display:block;height:4px}.settings-tabs::-webkit-scrollbar-thumb{background:var(--line-strong)}}#filterRail .rail-brief-count{display:none}@media(max-width:640px){.results-header .results-count{flex:1 1 auto}.results-header .sort-select{flex:1 1 100%;width:100%;max-width:none}}@media(max-width:359px){.slc-head{flex-wrap:wrap}}.sl-list-head{gap:8px}.sl-sort{margin-left:auto}.sl-count{font-size:13px}.sl-row{grid-template-columns:112px minmax(0,1fr) auto;gap:16px;align-items:center}.sl-thumb{width:112px;aspect-ratio:4/3}.sl-row .sl-name{font-size:14px;font-weight:500}.sl-specs{gap:6px 22px}.sl-specs dt{font-size:11px;color:var(--grey-strong)}@media(min-width:881px){.sl-row{grid-template-columns:112px minmax(0,1fr) auto}.sl-thumb{width:112px}}@media(max-width:560px){.sl-row{align-items:start}.sl-side{align-items:center}.sl-tags{margin-top:0}}#slBody{padding-bottom:10px}#shortlist-view .sl-list-head{margin:0 0 12px;gap:8px}#shortlist-view .sl-count{font-size:13px;color:var(--grey-strong)}#shortlist-view .sl-count b{color:var(--ink);font-weight:500}#shortlist-view .sl-list{display:flex;flex-direction:column;gap:12px;border-top:0;margin:0;list-style:none}#shortlist-view .sl-row{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr) 240px;gap:16px 20px;align-items:center;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-tag);box-shadow:none}#shortlist-view .sl-row:hover{border-color:var(--line-strong);background:var(--white);box-shadow:none}#shortlist-view .sl-row.is-located,#shortlist-view .sl-row.is-located:hover{border-color:var(--kf-red);box-shadow:0 0 0 1px var(--kf-red);background:var(--white)}#shortlist-view .sl-thumb{width:120px;aspect-ratio:4/3;border-radius:var(--r-tag);overflow:hidden}#shortlist-view .sl-body{min-width:0;display:flex;flex-direction:column;gap:12px}#shortlist-view .sl-name-row{display:flex;align-items:center;gap:8px;min-width:0}#shortlist-view .sl-pin{margin:0}#shortlist-view .sl-row .sl-name{flex:0 1 auto;min-width:0;font-size:16px;font-weight:500;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shortlist-view .sl-status{flex:none;display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:12px;font-weight:500}#shortlist-view .sl-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}#shortlist-view .sl-specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 28px;margin:0}#shortlist-view .sl-specs>div{white-space:nowrap}#shortlist-view .sl-specs dt{margin:0 0 2px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}#shortlist-view .sl-specs dd{margin:0;font-size:14px;font-weight:500;color:var(--ink)}#shortlist-view .sl-specs dd span{font-size:12px;font-weight:400;color:var(--grey-strong)}#shortlist-view .sl-metrics{display:flex;flex-direction:column;gap:12px;min-width:0}#shortlist-view .slm{display:grid;gap:4px;min-width:0}#shortlist-view .slm-top{display:flex;align-items:baseline;gap:8px}#shortlist-view .slm-k{font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}#shortlist-view .slm-flag{font-size:11px;font-weight:500;letter-spacing:0;color:var(--kf-red)}#shortlist-view .slm-v{display:flex;align-items:baseline;gap:8px;min-width:0}#shortlist-view .slm-v b{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink);white-space:nowrap}#shortlist-view .slm-v small{min-width:0;font-size:12px;color:var(--grey-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#shortlist-view .slm-bar{height:4px;border-radius:var(--r-tag);background:var(--paper-2);overflow:hidden}#shortlist-view .slm-bar i{display:block;height:100%;border-radius:var(--r-tag);background:var(--grey-strong)}#shortlist-view .slm-bar i.is-best{background:var(--kf-red)}#shortlist-view .sl-row .sl-remove{position:absolute;top:8px;right:8px}@media(max-width:880px){#shortlist-view .sl-row{grid-template-columns:96px minmax(0,1fr);gap:12px 16px;padding:12px;align-items:start}#shortlist-view .sl-thumb{width:96px}#shortlist-view .sl-body{gap:8px}#shortlist-view .sl-metrics{grid-column:1 / -1;flex-direction:row;gap:16px}#shortlist-view .slm{flex:1 1 0}}@media(max-width:560px){#shortlist-view .sl-row{grid-template-columns:72px minmax(0,1fr)}#shortlist-view .sl-thumb{width:72px}#shortlist-view .sl-specs{gap:0 16px}#shortlist-view .slm-v b{font-size:16px}}@media(prefers-reduced-motion:no-preference){#shortlist-view .slm-bar i{transform-origin:left center;animation:slBarGrow .4s cubic-bezier(.2,0,0,1) backwards}@keyframes slBarGrow{0%{transform:scaleX(0)}}}#shortlist-view .sl-row{flex:none}#shortlist-view #shortlistContent{container-type:inline-size}@container (max-width:800px){#shortlist-view .sl-row{grid-template-columns:96px minmax(0,1fr);gap:12px 16px;padding:12px;align-items:start}#shortlist-view .sl-thumb{width:96px}#shortlist-view .sl-body{gap:8px}#shortlist-view .sl-metrics{grid-column:1 / -1;flex-direction:row;gap:16px}#shortlist-view .slm{flex:1 1 0}}#shortlist-view .sl-specs{gap:0 24px}@media(max-width:560px){#shortlist-view .sl-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}#shortlist-view .sl-specs>div{white-space:normal}#shortlist-view .sl-specs dd span{display:block}#shortlist-view .sl-row .sl-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@container (max-width:800px){#shortlist-view .sl-name-row{padding-right:28px}}@media(max-width:880px){#shortlist-view .sl-name-row{padding-right:28px}}@media(max-width:560px){#shortlist-view .sl-list-head{flex-wrap:wrap;gap:8px}#shortlist-view .sl-count{flex:1 1 100%}#shortlist-view .sl-sort{flex:1 1 auto;margin-left:0}#shortlist-view .sl-sort span{white-space:nowrap}#shortlist-view .sl-sort select{flex:1 1 auto;min-width:0}}#shortlist-view .slm-v b{font-size:16px}#shortlist-view .slm-v small,#shortlist-view .slm-k,#shortlist-view .slm-flag{font-size:11px}#shortlist-view .slm{gap:3px}@media(max-width:560px){#shortlist-view .slm-v b{font-size:14px}}#shortlist-view .sl-pin{width:20px;height:20px}.sl-ring{box-sizing:border-box;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:2px solid var(--ring);background:var(--white)}.sl-ring:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--op)}.sl-ring.is-available{--ring:#054F50}.sl-ring.is-full{--ring:#B23A2E}.sl-ring.is-unknown{--ring:#5E5D57;border-style:dashed}#shortlist-view .sl-specs dd span{display:block}@container (min-width:691px){#shortlist-view .sl-row{grid-template-columns:96px minmax(0,1fr) 200px;gap:16px;padding:14px;align-items:center}#shortlist-view .sl-thumb{width:96px}#shortlist-view .sl-body{gap:12px}#shortlist-view .sl-metrics{grid-column:auto;flex-direction:column;gap:12px}#shortlist-view .slm{flex:none}#shortlist-view .sl-name-row{padding-right:0}}@container (min-width:801px){#shortlist-view .sl-row{grid-template-columns:120px minmax(0,1fr) 240px;gap:16px 20px;padding:16px}#shortlist-view .sl-thumb{width:120px}}.team-promo,#resultsList .team-podium--list{border-left:3.6px solid var(--kf-red);border-radius:0;min-height:60px;box-sizing:border-box}.tpr-icon{width:auto;height:auto;background:none;border-radius:0}.tpr-copy:before,.team-podium--list .tp-kicker{flex:none;margin:0;font-size:11px;font-weight:500;letter-spacing:0;color:var(--kf-red);line-height:1.3}.tpr-copy:before{content:"Team commute"}.tpr-copy{gap:14px}.tpr-title,.team-podium--list h3{font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.tpr-sub,.team-podium--list .tp-sub{font-size:12px}@media(min-width:881px){.team-podium--list .tp-kicker{display:block}}@media(max-width:560px){.tpr-copy:before{flex:1 1 100%}}.drawer.kfd{border-left:3.6px solid var(--kf-red)}.drawer.kfd .kfd-close{border-radius:0}.drawer.kfd .kfd-head h2{font-family:var(--font-body);font-weight:500;font-size:clamp(28px,calc(24.54px + .38vw),31.92px);line-height:1.1;letter-spacing:-.02em}.admin-shell.active{padding-bottom:27px}#resultsList .kf-card .cp-fig,.kfd-price-fig{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums}#resultsList .kf-card .cp-fig{font-size:22px}.drawer.kfd .kfd-sec{margin-top:22px}.drawer.kfd .kfd-h{margin-bottom:8px;padding-bottom:6px}.drawer.kfd .kfd-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.drawer.kfd .kfd-rows>div{grid-template-columns:1fr;gap:1px;padding:7px 0}.drawer.kfd .kfd-rows>div:only-child,.drawer.kfd .kfd-rows>#drawerCoordsRow{grid-column:1/-1}.drawer.kfd .kfd-rows dt{font-size:11px;letter-spacing:0}.drawer.kfd .kfd-walk{margin-top:10px}.drawer.kfd .kfd-walk-map{height:128px}.drawer.kfd .kfd-lunch-places{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.drawer.kfd .kfd-lunch-places a{padding:6px 2px}.drawer.kfd .kfd-lunch-places li:last-child:nth-child(odd){grid-column:1/-1}.kf-rail .rail-team,.rail-team{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:14px var(--rx,20px);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;cursor:pointer}.rail-team:hover,.rail-team.is-open{background:var(--paper);box-shadow:none}.rail-team-copy b{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.3;color:var(--ink);margin:0}.rail-team-copy span{margin:3px 0 0;font-size:12px;line-height:1.4;color:var(--grey-strong)}.rail-team-go{font-size:14px;color:var(--ink)}.rail-team:hover .rail-team-go{color:var(--kf-red)}@media(min-width:1300px){.hero{padding:24px 32px}.hero h1{font-size:clamp(38px,3vw,48px)}.hero-steps b{font-size:14px}}@media(max-width:880px){#filterRail.kf-rail .rail-brief-top{align-items:center}#filterRail.kf-rail .rail-brief-k{font:500 22px/1 "Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.03em;text-transform:none}#filterRail.kf-rail .rail-brief-k:before{display:none}#filterRail.kf-rail #closeMobileFilter{margin-left:auto;width:40px;height:40px;border-radius:0;background:var(--white);border:1px solid var(--ink);color:var(--ink);font-size:14px}#filterRail.kf-rail #closeMobileFilter:hover{background:var(--ink);color:var(--white)}}.results-header{align-items:center;gap:12px 14px;padding:10px 12.6px 6px}.results-lead{margin-right:auto;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.results-header .results-count{margin-right:0;align-items:baseline;gap:0 8px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}.results-count b{font-family:var(--font-serif);font-size:clamp(34px,calc(29.8px + .47vw),38.76px);font-weight:500;line-height:.9;letter-spacing:-.015em;text-transform:none;font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.results-count #resultsCountLabel{padding-bottom:2px}.results-count-note{text-transform:none;letter-spacing:0;font-weight:300;font-size:12px}.results-dock{display:inline-flex;flex:none;border:1px solid var(--ink);background:var(--white)}.results-dock .view-seg{position:relative;border:0;background:none}.results-dock .view-seg+.view-seg{border-left:1px solid var(--line-strong)}.results-dock .view-seg button{position:relative;z-index:1;flex:1 1 0;gap:6px;min-height:34px;padding:0 13px;background:transparent;color:var(--ink);font-weight:500;transition:color .22s var(--ease-standard)}.results-dock .view-seg button+button{border-left:0}.results-dock .view-seg button[aria-pressed=true]{background:transparent;color:var(--white)}.results-dock .view-seg--icons button{width:36px;padding:0;flex:none}.results-dock .view-seg button:hover:not([aria-pressed=true]){color:var(--kf-red)}.results-dock .view-seg button:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:-3px}.results-dock .view-seg:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:0;width:50%;background:var(--ink);transition:transform .28s var(--ease-entrance)}.results-dock .view-seg:has(button:nth-child(2)[aria-pressed=true]):before{transform:translate(100%)}@supports not selector(:has(a)){.results-dock .view-seg:before{display:none}.results-dock .view-seg button[aria-pressed=true]{background:var(--ink)}}.results-header .sort-select{min-height:36px;border-radius:0;border:1px solid var(--ink);font-weight:500;padding-left:12px}@media(max-width:640px){.results-header{flex-wrap:wrap}.results-lead{flex:1 1 auto}.results-header .sort-select{flex:1 1 100%;width:100%;max-width:none}}.kfd-fold>summary{position:relative;list-style:none;cursor:pointer;display:block}.kfd-fold>summary::-webkit-details-marker{display:none}.kfd-fold>summary .kfd-h{margin-bottom:0;padding-right:22px}.kfd-fold>summary:after{content:"";position:absolute;right:3px;top:1px;width:6px;height:6px;border-right:1.6px solid var(--ink);border-bottom:1.6px solid var(--ink);transform:rotate(45deg);transition:transform .2s var(--ease-standard),top .2s var(--ease-standard)}.kfd-fold[open]>summary:after{transform:rotate(-135deg);top:4px}.kfd-fold>summary:hover .kfd-h{color:var(--kf-red)}.kfd-fold>summary:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:3px}.kfd-fold[open]>summary .kfd-h{margin-bottom:8px}.kfd-fold-body{padding-top:2px}.kfd-walk-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 7px}.kfd-walk-top .kfd-walk-h{margin:0}.kfd-walk-top .kfd-walk-legend{margin:0;gap:12px}.kfd-walk-about{margin-top:6px}.kfd-walk-about summary{cursor:pointer;width:max-content;font-size:11px;color:var(--grey-strong);text-decoration:underline;text-underline-offset:2px}.kfd-walk-about summary:hover{color:var(--kf-red)}.kfd-walk-about .kfd-walk-note{margin-top:5px}.kf-rail .rail-team{position:relative;gap:14px;padding:18px var(--rx,20px) 18px calc(var(--rx,20px) + 3px);background:linear-gradient(120deg,var(--white) 48%,var(--kf-red-tint) 100%);border-left:3px solid var(--kf-red);transition:background var(--dur-base) var(--ease-standard)}.kf-rail .rail-team:hover,.kf-rail .rail-team.is-open{background:linear-gradient(120deg,var(--kf-red-tint) 0%,rgba(166,25,46,.16) 100%)}.kf-rail .rail-team .rail-team-copy b{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.05;letter-spacing:0;text-transform:none;color:var(--ink)}.kf-rail .rail-team .rail-team-copy span{margin-top:5px;font-size:12px;line-height:1.35;color:var(--grey-strong)}.kf-rail .rail-team .rail-team-go{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--kf-red);color:var(--white);font-size:14px;line-height:1;transition:transform var(--dur-base) var(--ease-entrance),background var(--dur-fast) var(--ease-standard)}.kf-rail .rail-team:hover .rail-team-go{background:var(--kf-red-dark);color:var(--white);transform:translate(3px)}.team-drawer .td-intro{font-size:13px;line-height:1.5;color:var(--ink-2)}.team-drawer .td-label,.team-drawer .td-sec-head h3{font-size:11px}.team-drawer .td-add-row input{height:42px;font-size:13px}.team-drawer .td-add-row button{height:42px;padding:0 22px;font-size:13px}.team-drawer .td-hint{display:grid;gap:3px;font-size:11px;line-height:1.5}.team-drawer .td-hint span{display:block}.team-drawer .td-count,.team-drawer .td-tip,.team-drawer .td-sub,.team-drawer .td-fair-now,.team-drawer .td-msg,.team-drawer .td-undo{font-size:11px}.team-drawer .td-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 16px;border:1px dashed var(--line-strong);background:var(--paper);text-align:center;font-size:13px;line-height:1.4;color:var(--ink-2)}.team-drawer .td-empty:before{content:"";width:34px;height:34px;border-radius:50%;background:var(--kf-red-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6192E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.6-3.2 2.7-5 5.5-5s4.9 1.8 5.5 5'/%3E%3Cpath d='M17 8v5M14.5 10.5h5'/%3E%3C/svg%3E") center / 18px no-repeat}.team-drawer .td-try{min-height:30px;padding:0 12px;font-size:12px}.team-drawer .td-fair-desc{font-size:11px}.team-drawer .td-foot{flex-direction:column;align-items:stretch;gap:2px}.team-drawer .td-note{font-size:11px;line-height:1.5}.team-drawer .td-method{font-size:11px;margin-top:8px}.team-drawer .td-method summary{min-height:26px}.drawer.kfd .kfd-locline{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 14px;padding:7px 0 9px;border-bottom:1px solid var(--line)}.drawer.kfd .kfd-locline .kfd-rows{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;min-width:0;flex:1 1 auto}.drawer.kfd .kfd-locline .kfd-rows>div{display:flex;align-items:baseline;gap:7px;padding:0;border:0;font-size:12px}.drawer.kfd .kfd-locline .kfd-rows dt{font-size:11px;white-space:nowrap}.drawer.kfd .kfd-locline .kfd-rows dd{white-space:nowrap}.drawer.kfd .kfd-locline .kfd-rows>#drawerCoordsRow{flex-basis:100%}.drawer.kfd .kfd-locline .kfd-link{margin:0 0 0 auto;align-self:center;width:28px;height:28px;min-height:0;padding:0;justify-content:center;border:1px solid var(--line-strong);background:var(--white);color:var(--ink)}.drawer.kfd .kfd-locline .kfd-link:hover{border-color:var(--ink);color:var(--kf-red)}.filter-close-btn,.kf-rail .filter-close-btn{position:relative;display:grid;place-items:center;overflow:hidden;width:40px;height:40px;padding:0;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font-size:0;cursor:pointer;transform:none;transition:color .2s var(--ease-standard),transform .14s var(--ease-standard)}.filter-close-btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform .28s var(--ease-entrance)}.filter-close-btn svg{position:relative;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;transition:transform .34s var(--ease-entrance)}.filter-close-btn path{stroke-dasharray:18;stroke-dashoffset:0;animation:kfXDraw .36s var(--ease-entrance) both}.filter-close-btn path+path{animation-delay:80ms}@keyframes kfXDraw{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.filter-close-btn:hover,.filter-close-btn:focus-visible{color:var(--white);transform:none}.filter-close-btn:hover:before,.filter-close-btn:focus-visible:before{transform:scaleY(1)}.filter-close-btn:hover svg,.filter-close-btn:focus-visible svg{transform:rotate(90deg)}.filter-close-btn:active{transform:scale(.94)}.filter-close-btn:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}.shortlist-mrt-toggle{gap:12px;padding:0 10px 0 12px;min-height:34px;margin:10px 10px 0 0;border:1px solid var(--ink);border-radius:0;box-shadow:none;background:var(--white);font-size:12px;font-weight:500;color:var(--ink)}.shortlist-mrt-toggle:hover{border-color:var(--kf-red)}.shortlist-mrt-toggle:focus-within{outline:1.8px solid var(--kf-red);outline-offset:2px}.shortlist-mrt-toggle .smt-label{letter-spacing:0}.shortlist-mrt-toggle .switch{flex:none}@media(max-width:680px){#shortlist-view .shortlist-toolbar .sl-hero-side .hero-cta{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.65);box-shadow:none}#shortlist-view .shortlist-toolbar .sl-hero-side .hero-cta:hover{background:#ffffff24}}.card-photo-placeholder,.drawer-gallery-placeholder{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%27689%200%20763%20477%27%20preserveAspectRatio%3D%27xMidYMax%20slice%27%3E%3Crect%20x%3D%27689%27%20y%3D%270%27%20width%3D%27763%27%20height%3D%27477%27%20fill%3D%27%23f5f5f3%27%2F%3E%3Cg%20fill%3D%27%23e8e7e3%27%20stroke%3D%27%231a1a1a%27%20stroke-opacity%3D%27.3%27%20stroke-width%3D%271.4%27%3E%3Crect%20x%3D%221298%22%20y%3D%22351%22%20width%3D%2234%22%20height%3D%22126%22%2F%3E%3Crect%20x%3D%221358%22%20y%3D%22351%22%20width%3D%2238%22%20height%3D%22126%22%2F%3E%3Crect%20x%3D%221350%22%20y%3D%22192%22%20width%3D%2221%22%20height%3D%22285%22%2F%3E%3Crect%20x%3D%221337%22%20y%3D%22192%22%20width%3D%226%22%20height%3D%22285%22%2F%3E%3Crect%20x%3D%221341%22%20y%3D%22138%22%20width%3D%2236%22%20height%3D%22339%22%2F%3E%3Crect%20x%3D%221374%22%20y%3D%22192%22%20width%3D%227%22%20height%3D%22285%22%2F%3E%3Crect%20x%3D%221448%22%20y%3D%22285%22%20width%3D%2238%22%20height%3D%22192%22%2F%3E%3Crect%20x%3D%221347%22%20y%3D%22192%22%20width%3D%2221%22%20height%3D%22285%22%2F%3E%3Crect%20x%3D%221230%22%20y%3D%22180%22%20width%3D%2261%22%20height%3D%22297%22%2F%3E%3Crect%20x%3D%221108%22%20y%3D%22211%22%20width%3D%2249%22%20height%3D%22266%22%2F%3E%3Crect%20x%3D%22930%22%20y%3D%22348%22%20width%3D%2238%22%20height%3D%22129%22%2F%3E%3Crect%20x%3D%221389%22%20y%3D%22208%22%20width%3D%2250%22%20height%3D%22269%22%2F%3E%3Crect%20x%3D%221389%22%20y%3D%22163%22%20width%3D%2250%22%20height%3D%22314%22%2F%3E%3Crect%20x%3D%221319%22%20y%3D%22352%22%20width%3D%2231%22%20height%3D%22125%22%2F%3E%3Crect%20x%3D%221433%22%20y%3D%2252%22%20width%3D%2247%22%20height%3D%22425%22%2F%3E%3Crect%20x%3D%221433%22%20y%3D%22154%22%20width%3D%2233%22%20height%3D%22323%22%2F%3E%3Crect%20x%3D%221179%22%20y%3D%22330%22%20width%3D%2281%22%20height%3D%22147%22%2F%3E%3Crect%20x%3D%221377%22%20y%3D%22333%22%20width%3D%2236%22%20height%3D%22144%22%2F%3E%3Crect%20x%3D%221262%22%20y%3D%22219%22%20width%3D%2266%22%20height%3D%22258%22%2F%3E%3Crect%20x%3D%221451%22%20y%3D%22352%22%20width%3D%2210%22%20height%3D%22125%22%2F%3E%3Crect%20x%3D%221415%22%20y%3D%22352%22%20width%3D%228%22%20height%3D%22125%22%2F%3E%3Crect%20x%3D%221415%22%20y%3D%22205%22%20width%3D%2214%22%20height%3D%22272%22%2F%3E%3Crect%20x%3D%221447%22%20y%3D%22205%22%20width%3D%2214%22%20height%3D%22272%22%2F%3E%3Crect%20x%3D%221415%22%20y%3D%2282%22%20width%3D%2218%22%20height%3D%22395%22%2F%3E%3Crect%20x%3D%221441%22%20y%3D%2282%22%20width%3D%2220%22%20height%3D%22395%22%2F%3E%3Crect%20x%3D%221364%22%20y%3D%22334%22%20width%3D%2245%22%20height%3D%22143%22%2F%3E%3Crect%20x%3D%221415%22%20y%3D%2264%22%20width%3D%2246%22%20height%3D%22413%22%2F%3E%3Crect%20x%3D%221415%22%20y%3D%2282%22%20width%3D%2218%22%20height%3D%22395%22%2F%3E%3Crect%20x%3D%221441%22%20y%3D%2282%22%20width%3D%2220%22%20height%3D%22395%22%2F%3E%3Crect%20x%3D%221446%22%20y%3D%22205%22%20width%3D%2215%22%20height%3D%22272%22%2F%3E%3Crect%20x%3D%221415%22%20y%3D%22205%22%20width%3D%2214%22%20height%3D%22272%22%2F%3E%3Crect%20x%3D%221450%22%20y%3D%22352%22%20width%3D%2211%22%20height%3D%22125%22%2F%3E%3Crect%20x%3D%221416%22%20y%3D%22352%22%20width%3D%229%22%20height%3D%22125%22%2F%3E%3Crect%20x%3D%221439%22%20y%3D%22352%22%20width%3D%2238%22%20height%3D%22125%22%2F%3E%3Crect%20x%3D%221439%22%20y%3D%22297%22%20width%3D%2238%22%20height%3D%22180%22%2F%3E%3Crect%20x%3D%221313%22%20y%3D%22256%22%20width%3D%2257%22%20height%3D%22221%22%2F%3E%3Crect%20x%3D%221313%22%20y%3D%22114%22%20width%3D%2257%22%20height%3D%22363%22%2F%3E%3Crect%20x%3D%221383%22%20y%3D%22322%22%20width%3D%2242%22%20height%3D%22155%22%2F%3E%3Crect%20x%3D%221297%22%20y%3D%22246%22%20width%3D%2237%22%20height%3D%22231%22%2F%3E%3Crect%20x%3D%221282%22%20y%3D%22340%22%20width%3D%2237%22%20height%3D%22137%22%2F%3E%3Crect%20x%3D%221231%22%20y%3D%22357%22%20width%3D%2231%22%20height%3D%22120%22%2F%3E%3Crect%20x%3D%221238%22%20y%3D%22349%22%20width%3D%2253%22%20height%3D%22128%22%2F%3E%3Crect%20x%3D%221082%22%20y%3D%22295%22%20width%3D%2252%22%20height%3D%22182%22%2F%3E%3Crect%20x%3D%221399%22%20y%3D%22156%22%20width%3D%2229%22%20height%3D%22321%22%2F%3E%3Crect%20x%3D%221018%22%20y%3D%22258%22%20width%3D%2249%22%20height%3D%22219%22%2F%3E%3Crect%20x%3D%221374%22%20y%3D%22210%22%20width%3D%2232%22%20height%3D%22267%22%2F%3E%3Crect%20x%3D%221443%22%20y%3D%22199%22%20width%3D%2228%22%20height%3D%22278%22%2F%3E%3Crect%20x%3D%221015%22%20y%3D%22124%22%20width%3D%2272%22%20height%3D%22353%22%2F%3E%3Crect%20x%3D%221150%22%20y%3D%22216%22%20width%3D%2224%22%20height%3D%22261%22%2F%3E%3Crect%20x%3D%221325%22%20y%3D%22315%22%20width%3D%2249%22%20height%3D%22162%22%2F%3E%3Crect%20x%3D%221309%22%20y%3D%22339%22%20width%3D%2274%22%20height%3D%22138%22%2F%3E%3Crect%20x%3D%221403%22%20y%3D%22153%22%20width%3D%2228%22%20height%3D%22324%22%2F%3E%3Crect%20x%3D%221421%22%20y%3D%22217%22%20width%3D%2228%22%20height%3D%22260%22%2F%3E%3Crect%20x%3D%221392%22%20y%3D%22139%22%20width%3D%2229%22%20height%3D%22338%22%2F%3E%3Crect%20x%3D%221439%22%20y%3D%22217%22%20width%3D%2229%22%20height%3D%22260%22%2F%3E%3Crect%20x%3D%221411%22%20y%3D%22202%22%20width%3D%2228%22%20height%3D%22275%22%2F%3E%3Crect%20x%3D%221382%22%20y%3D%22135%22%20width%3D%2229%22%20height%3D%22342%22%2F%3E%3Crect%20x%3D%221429%22%20y%3D%22202%22%20width%3D%2229%22%20height%3D%22275%22%2F%3E%3Crect%20x%3D%221401%22%20y%3D%22153%22%20width%3D%2228%22%20height%3D%22324%22%2F%3E%3Crect%20x%3D%221418%22%20y%3D%22153%22%20width%3D%2230%22%20height%3D%22324%22%2F%3E%3Crect%20x%3D%221177%22%20y%3D%22252%22%20width%3D%2259%22%20height%3D%22225%22%2F%3E%3Crect%20x%3D%221031%22%20y%3D%22190%22%20width%3D%2283%22%20height%3D%22287%22%2F%3E%3Crect%20x%3D%221032%22%20y%3D%22232%22%20width%3D%2274%22%20height%3D%22245%22%2F%3E%3Crect%20x%3D%221133%22%20y%3D%22213%22%20width%3D%2241%22%20height%3D%22264%22%2F%3E%3Crect%20x%3D%22978%22%20y%3D%2219%22%20width%3D%2263%22%20height%3D%22458%22%2F%3E%3Crect%20x%3D%22680%22%20y%3D%22187%22%20width%3D%2251%22%20height%3D%22290%22%2F%3E%3Crect%20x%3D%22838%22%20y%3D%22192%22%20width%3D%2277%22%20height%3D%22285%22%2F%3E%3Crect%20x%3D%22992%22%20y%3D%22244%22%20width%3D%2260%22%20height%3D%22233%22%2F%3E%3Crect%20x%3D%221003%22%20y%3D%22310%22%20width%3D%2259%22%20height%3D%22167%22%2F%3E%3Crect%20x%3D%22678%22%20y%3D%22294%22%20width%3D%2260%22%20height%3D%22183%22%2F%3E%3Crect%20x%3D%22926%22%20y%3D%22229%22%20width%3D%2227%22%20height%3D%22248%22%2F%3E%3Crect%20x%3D%22736%22%20y%3D%22232%22%20width%3D%2245%22%20height%3D%22245%22%2F%3E%3Crect%20x%3D%22904%22%20y%3D%22282%22%20width%3D%2249%22%20height%3D%22195%22%2F%3E%3Crect%20x%3D%22772%22%20y%3D%22333%22%20width%3D%2263%22%20height%3D%22144%22%2F%3E%3Crect%20x%3D%22921%22%20y%3D%22324%22%20width%3D%2284%22%20height%3D%22153%22%2F%3E%3Crect%20x%3D%22772%22%20y%3D%22333%22%20width%3D%2244%22%20height%3D%22144%22%2F%3E%3Crect%20x%3D%22921%22%20y%3D%22324%22%20width%3D%2274%22%20height%3D%22153%22%2F%3E%3Crect%20x%3D%22885%22%20y%3D%22247%22%20width%3D%2224%22%20height%3D%22230%22%2F%3E%3Crect%20x%3D%22885%22%20y%3D%22247%22%20width%3D%2224%22%20height%3D%22230%22%2F%3E%3Crect%20x%3D%22672%22%20y%3D%22297%22%20width%3D%2220%22%20height%3D%22180%22%2F%3E%3Crect%20x%3D%22911%22%20y%3D%22300%22%20width%3D%2215%22%20height%3D%22177%22%2F%3E%3Crect%20x%3D%22802%22%20y%3D%22330%22%20width%3D%225%22%20height%3D%22147%22%2F%3E%3Crect%20x%3D%22672%22%20y%3D%22297%22%20width%3D%2222%22%20height%3D%22180%22%2F%3E%3Crect%20x%3D%22895%22%20y%3D%22300%22%20width%3D%2239%22%20height%3D%22177%22%2F%3E%3Crect%20x%3D%22766%22%20y%3D%22330%22%20width%3D%2250%22%20height%3D%22147%22%2F%3E%3Crect%20x%3D%22711%22%20y%3D%22252%22%20width%3D%2259%22%20height%3D%22225%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M689%2C187L731%2C187L731%2C232L781%2C232L781%2C330L816%2C330L816%2C333L838%2C333L838%2C192L915%2C192L915%2C282L926%2C282L926%2C229L953%2C229L953%2C324L978%2C324L978%2C19L1041%2C19L1041%2C124L1087%2C124L1087%2C190L1114%2C190L1114%2C211L1157%2C211L1157%2C213L1174%2C213L1174%2C252L1230%2C252L1230%2C180L1291%2C180L1291%2C219L1313%2C219L1313%2C114L1370%2C114L1370%2C138L1377%2C138L1377%2C192L1382%2C192L1382%2C135L1411%2C135L1411%2C139L1415%2C139L1415%2C64L1433%2C64L1433%2C52L1452%2C52%27%20fill%3D%27none%27%20stroke%3D%27%231a1a1a%27%20stroke-width%3D%272.4%27%2F%3E%3Crect%20x%3D%27978%27%20y%3D%2719%27%20width%3D%2763%27%20height%3D%27458%27%20fill%3D%27%23a6192e%27%2F%3E%3C%2Fsvg%3E) center bottom / cover no-repeat,#f5f5f3}.card-photo-placeholder{align-items:flex-end;justify-content:flex-end;padding:10px 12px;color:#ffffffd9;letter-spacing:.14em;font-weight:500}.sl-thumb .card-photo-placeholder{align-items:flex-end;justify-content:center;padding:0 0 4px;color:var(--grey-strong);background-position:center 40%;background-size:92% auto;font-size:11px}.drawer-gallery-placeholder{color:var(--grey-strong);background-position:center 60%}@media(max-width:880px){:root{--gut:12.6px}.hero{margin-left:var(--gut);margin-right:var(--gut)}.mobile-filter-bar{margin-left:var(--gut);margin-right:var(--gut);width:auto}.results-header,.active-chips,#resultsList{padding-left:var(--gut);padding-right:var(--gut)}}.card-photo-placeholder{font-size:0}.rail-apply{display:none}@media(max-width:880px){#filterRail.open .rail-apply{display:block;position:sticky;bottom:0;z-index:5;margin:0;padding:10px var(--gut,12.6px) calc(10px + env(safe-area-inset-bottom,0px));background:var(--white);border-top:1px solid var(--line)}.rail-apply-btn{width:100%;min-height:44px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.rail-apply-btn b{font-weight:500;font-variant-numeric:tabular-nums}.rail-apply-btn:hover{background:var(--kf-red);border-color:var(--kf-red)}.rail-apply-btn:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}}.kfd-noimg{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20320%20124'%20fill%3D'none'%20stroke%3D'%238A8880'%20stroke-width%3D'1'%20stroke-linejoin%3D'round'%20stroke-linecap%3D'round'%3E%3Cg%20fill%3D'%23ffffff'%20fill-opacity%3D'.55'%3E%3Cpath%20d%3D'M20%20112V86l10-9%2010%209v26M40%20112V86l10-9%2010%209v26M60%20112V86l10-9%2010%209v26'%2F%3E%3Cpath%20d%3D'M92%20112V36h26v76'%2F%3E%3Cpath%20d%3D'M126%20112V60h34v52'%2F%3E%3Cpath%20d%3D'M170%20112l8-70h12l2%2070M205%20112l2-72h12l2%2072M238%20112l-4-70h12l6%2070'%2F%3E%3Cpath%20d%3D'M272%20112V50h26v62'%2F%3E%3C%2Fg%3E%3Cpath%20d%3D'M8%20112h304'%20stroke-opacity%3D'.8'%2F%3E%3Cpath%20d%3D'M92%2036l13-12%2013%2012M105%2024V12M132%2060v-7h22v7M168%2041q47-13%2094%200l-6%206q-41-9-82%200z'%20%2F%3E%3Cg%20stroke-opacity%3D'.65'%20stroke-dasharray%3D'2.5%204'%3E%3Cpath%20d%3D'M92%2054h26M92%2072h26M92%2090h26M126%2076h34M126%2094h34M272%2068h26M272%2086h26M272%20104h26'%2F%3E%3Cpath%20d%3D'M26%2098h8M46%2098h8M66%2098h8'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center 14% / min(80%,400px) auto no-repeat,linear-gradient(180deg,#f3f2ee,#e7e5df)}.kfd-noimg-name{font-size:clamp(34px,calc(29.8px + .47vw),38.76px)}@media(pointer:coarse)and (max-width:880px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.sort-select,.filter-select,.filter-search{font-size:16px}}.maplibregl-cooperative-gesture-screen,.maplibregl-cooperative-gesture-screen.maplibregl-show{display:none!important}.admin-toolbar label[for=fmDays]{color:var(--grey-strong)}.fm-kpi{background:var(--white);border:1px solid var(--line)}.fm-kpi--lead{border-left:3px solid var(--kf-red)}.fm-kpi-label{color:var(--grey-strong)}.fm-kpi-value{color:var(--ink);font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,calc(24.54px + .38vw),31.92px)}.fm-kpi-sub{color:var(--grey-strong)}.fm-card{background:var(--white);border:1px solid var(--line)}.fm-card h3{color:var(--ink);font-family:var(--font-serif);font-weight:500;font-size:18px}.fm-card-sub,.fm-banner,.fm-empty,.fm-note{color:var(--grey-strong)}.fm-banner{background:#fbf0da;border-color:#e2c27a;color:#8a5a12}.fm-banner[role=alert]{background:#f8e6e3;border-color:#e0a9a3;color:var(--danger)}.fm-status{background:var(--paper-2);color:var(--ink-2)}.fm-status.is-on-target{background:#e3f1e8;color:var(--green)}.fm-status.is-watch{background:#fbf0da;color:#8a5a12}.fm-status.is-below{background:#f8e6e3;color:var(--danger)}.fm-meter .m-track{fill:var(--paper-2)}.fm-meter .m-floor{fill:#b23a2e2e}.fm-meter .m-fill{fill:var(--grey)}.fm-meter .m-fill.is-on-target{fill:var(--green)}.fm-meter .m-fill.is-watch{fill:#c98a1b}.fm-meter .m-fill.is-below{fill:var(--danger)}.fm-meter .m-target{stroke:var(--ink)}.fm-rate-label,.fm-rate-value,.fm-feed-form,.fm-bars li,.fm-split,.fm-table{color:var(--ink)}.fm-rate-meta,.fm-feed-when,.fm-feed-meta,.fm-demand-title{color:var(--grey-strong)}.fm-feed li,.fm-split li,.fm-table th,.fm-table td{border-top-color:var(--line)}.fm-feed li.is-new .fm-feed-form:after{color:var(--white);background:var(--kf-red)}.fm-hbar{background:var(--kf-red);opacity:.8}.fm-details summary{color:var(--ink-2)}.fm-bar{fill:var(--grey)}.fm-bar-group.is-on .fm-bar{fill:var(--kf-red)}.fm-bar-group.is-on .fm-bar-hit{fill:#a6192e0f}.fm-gridlines line,.fm-base{stroke:var(--line)}.fm-base{stroke:var(--line-strong)}.fm-axis text{fill:var(--grey-strong)}.fm-chart:focus-visible{outline-color:var(--kf-red)}.fm-tip{background:var(--ink);border-color:var(--ink);color:#fffc}.fm-tip-date,.fm-tip-total{color:var(--white)}#resultsList .kf-card .card-photo-wrap:before{height:70%;background:linear-gradient(to top,#0c0c0cc7,#0c0c0c59 55%,#0c0c0c00)}#resultsList .kf-card .card-operator{font-size:11px;font-weight:500;letter-spacing:.1em;text-shadow:0 1px 3px rgba(0,0,0,.65)}#resultsList .kf-card .star-btn{font-size:0;background-repeat:no-repeat;background-position:center;background-size:54%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235E5D57' d='M12 2.5l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.7 5.9 21.1l1.4-6.8L2.2 9.6l6.9-.8z'/%3E%3C/svg%3E")}#resultsList .kf-card .star-btn.active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.5l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.7 5.9 21.1l1.4-6.8L2.2 9.6l6.9-.8z'/%3E%3C/svg%3E")}#resultsList .kf-card .card-status-flag{gap:6px;padding:4px 10px 4px 8px;background:#fffffff5;font-size:11px;font-weight:500;letter-spacing:.08em}#resultsList .kf-card .card-status-flag:before{width:6px;height:6px;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--status,var(--grey)) 22%,transparent)}.act-head-btns{display:flex;gap:8px;flex:none}.audit-checks{margin:0 0 10px;padding-left:18px;font-size:12px;line-height:1.5;color:var(--ink)}.audit-checks li{margin:0 0 4px}.act-probs{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.act-prob{display:grid;gap:3px;justify-items:start;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--grey-strong);background:var(--white);font-size:12px;line-height:1.4;color:var(--ink)}.act-prob.is-error{border-left-color:#b23a2e}.act-prob.is-warn{border-left-color:#b7791f}.act-prob-sev{font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}.act-prob-fix{color:var(--ink)}.act-prob .act-refresh{margin-top:3px}.act-prob-more{font-size:12px;color:var(--grey-strong)}.act-prob.is-help{border-left-color:var(--kf-red);background:var(--paper-2)}.act-prob.is-info{border-left-color:var(--grey-strong)}.act-prob-gone{font-size:11px;color:var(--grey-strong);font-style:italic}.fm-bars li[hidden],.fm-feed li[hidden]{display:none}.fm-more{margin-top:6px}#resultsList .kf-card .card-actions{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}.card-act{min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:inherit;font-size:11px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.card-act:hover{border-color:var(--ink)}.card-act-viewing{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.card-act-viewing:hover{background:#8d1425;border-color:#8d1425}.card-act:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}@media(max-width:560px){.card-act{min-height:38px}}.kfd-wa{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;flex:none}.kfd-wa[hidden]{display:none}.kfd-wa svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kfd-wa:hover{border-color:var(--ink)}.kfd-wa:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:1.8px}@media(max-width:420px){.kfd-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kfd-wa{padding:0 12px}}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(button),html body .drawer.kfd .kfd-close{display:grid;place-items:center;overflow:hidden;box-sizing:border-box;width:40px;height:40px;padding:0;border:1px solid var(--ink);border-radius:0;color:var(--ink);font-size:0;line-height:0;cursor:pointer;background-color:var(--white);background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:50% 100%;background-size:100% 0;box-shadow:none;transform:none;transition:color .2s var(--ease-standard),background-size .28s var(--ease-entrance),transform .14s var(--ease-standard)}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(button):before{content:none}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove) svg,html body .drawer.kfd .kfd-close svg{position:relative;display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;transition:transform .34s var(--ease-entrance)}.open :is(.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove) path,.is-open :is(.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove) path{stroke-dasharray:18;stroke-dashoffset:0;animation:kfXDraw .36s var(--ease-entrance) both}.open :is(.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove) path+path,.is-open :is(.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove) path+path{animation-delay:80ms}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(button):is(:hover,:focus-visible),html body .drawer.kfd .kfd-close:is(:hover,:focus-visible){color:var(--white);transform:none;border-color:var(--ink);background-size:100% 100%}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(:hover,:focus-visible) svg,html body .drawer.kfd .kfd-close:is(:hover,:focus-visible) svg{transform:rotate(90deg)}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(button):active,html body .drawer.kfd .kfd-close:active{transform:scale(.94)}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(button):focus-visible,html body .drawer.kfd .kfd-close:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}:is(.drawer-close,.td-close,.kfc-close,.kfd-lb-close,.sl-remove):is(button){z-index:3}.enquire-modal .drawer-close,.edit-modal .drawer-close,.bulk-edit-modal .drawer-close,.kfc-close{top:14px;right:calc(14px + var(--sbw,0px))}@media(max-width:640px){:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close):is(button){width:40px;height:40px}}@media(prefers-reduced-motion:reduce){:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close) path{animation:none!important}:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close):is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close):is(button),html body .drawer.kfd .kfd-close,:is(.filter-close-btn,.drawer-close,.td-close,.kfc-close,.kfd-lb-close) svg{transition:none!important}}.kf-rail .rail-team,.kf-rail .rail-team:hover,.kf-rail .rail-team.is-open{position:relative;gap:14px;align-items:center;padding:16px var(--rx,20px);background:var(--white);background-image:none;border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);border-left:0;border-radius:0;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-standard)}.kf-rail .rail-team:hover,.kf-rail .rail-team.is-open{background-color:var(--paper)}.kf-rail .rail-team .rail-team-copy b{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.1;letter-spacing:-.03em;text-transform:none;color:var(--ink)}.kf-rail .rail-team .rail-team-copy span{margin-top:4px;font-size:12px;line-height:1.4;color:var(--grey-strong)}.kf-rail .rail-team .rail-team-go{display:grid;place-items:center;flex:none;box-sizing:border-box;width:36px;height:36px;border:1px solid var(--ink);border-radius:0;background-color:var(--white);background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:50% 100%;background-size:100% 0;color:var(--ink);font-size:16px;line-height:1;transform:none;transition:color .2s var(--ease-standard),background-size .28s var(--ease-entrance)}.kf-rail .rail-team:hover .rail-team-go,.kf-rail .rail-team:focus-visible .rail-team-go,.kf-rail .rail-team.is-open .rail-team-go{background-size:100% 100%;color:var(--white);transform:none}@media(prefers-reduced-motion:reduce){.kf-rail .rail-team .rail-team-go{transition:none}}:root{--radius:0;--shadow-card:none;--font-serif:"Suisse Int'l","Helvetica Neue",Helvetica,Arial,sans-serif;--ease-out-back:cubic-bezier(.2,0,0,1);--ease-entrance:cubic-bezier(.2,0,0,1);--ease-out-expo:cubic-bezier(.2,0,0,1);--ease-out-quart:cubic-bezier(.2,0,0,1);--t-press:.1s;--t-ui:.18s;--t-panel:.32s;--t-enter:.4s;--t-scene:.56s;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--dur-exit:.16s}html body :is(.act-dot,.legend-dot,.legend-ring,.mrt-dot,.near-origin-dot,.near-origin-ring,.operator-legend-dot,.popup-operator-dot,.status-pip,.sl-ring,.sl-pin,.rail-ring,.rail-av-sw,.kfd-lunch-key i,.kfd-lunch-places i,.map3d-mark,.cluster-pin,.map3d-cluster,.map3d-pin,.map-resizer-dots span,.tdp-min,.fm-feed li.is-new .fm-feed-form),html body :is(.sl-ring,.rail-ring,.rail-av-sw,.kfd-status,.fm-status,.sl-status,.card-status-flag,.kfd-walk-legend span,.team-drawer .td-empty,.tdp-min):before,html body :is(.sl-ring,.rail-av-sw,.fm-feed li.is-new .fm-feed-form):after{border-radius:50%!important}html body :is(.drawer,.drawer.kfd,.kfd-top,.enquire-modal,.edit-modal,.bulk-edit-modal,.help-modal,.team-drawer,.kfc-panel,.loc-card,.kf-card,.settings-card,.fm-card,.undo-toast,.advisory-pill,.maplibregl-ctrl-group,.adv-card,.mobile-filter-bar,.hero-cta,.sl-cta,.topbar-main){box-shadow:none!important}html body #resultsList .kf-card:hover .card-photo{transform:none}html body .enquire-modal,html body .edit-modal,html body .bulk-edit-modal,html body .help-modal{border:1px solid var(--ink)}html body :is(.cp-fig,.kfd-price-fig,.kfd-spec-cell dd,.drawer.kfd .kfd-head h2,.results-count b,.fm-kpi-value,.fm-card h3,.kf-rail .rail-brief-count b,.near-title,.team-drawer .td-head h2,.team-podium--list h3,#shortlist-view .sl-suggest h3,.help-modal-head h2,.kfd-top-name,.kfd-lb-title,.admin-locked h2,.settings-card h3){font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.025em}html body .kfd-noimg-name{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:-.04em}@keyframes kfWordUp{0%{transform:translate3d(0,112%,0)}}@keyframes kfAvatarIn{0%{opacity:0}}html body #browse-view:not(.intro-done) .hero-cta{animation:kfRise var(--t-enter) var(--ease-out-expo) .52s backwards}html body #browse-view:not(.intro-done) .hero-cta:after,html body #browse-view:not(.intro-done) .hero-cta svg{animation:none}html body .star-btn.just-saved,html body #resultsList .kf-card .star-btn.just-saved{animation:none}html body .star-btn.just-saved:after{content:none}@media(min-width:700px){html body #shortlist-view .shortlist-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:32px;row-gap:0;align-items:center;padding:22px 28px 18px}html body #shortlist-view .shortlist-toolbar:before{display:none}html body #shortlist-view .shortlist-toolbar h2{grid-column:1;grid-row:1;margin:0;align-self:end;font-size:clamp(34px,4vw,52px);line-height:1}html body #shortlist-view .shortlist-toolbar p{grid-column:1;grid-row:2;margin:10px 0 0;padding:0;border:0;align-self:start;font-size:13px}html body #shortlist-view .sl-hero-side{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;margin:0;padding:0;border:0;display:flex;align-items:center;gap:14px;width:auto}html body #shortlist-view .shortlist-toolbar-actions{grid-column:1 / -1;grid-row:3;justify-self:stretch;align-self:auto;margin:18px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.4);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}}html body #shortlist-view .sl-hero-adviser:not([hidden]){display:flex;gap:8px}html body #shortlist-view .sl-hero-adviser .hero-adviser :is(img,.hero-av){width:40px;height:40px;object-fit:cover;border:1px solid rgba(255,255,255,.6)}html body #shortlist-view .sl-hero-adviser .hero-av{display:grid;place-items:center;background:#ffffff24;color:var(--white);font-size:12px;font-weight:500}html body #shortlist-view .shortlist-toolbar-actions>button{height:36px;min-height:36px;padding:0 16px;font-size:12px;font-weight:500}html body #shortlist-view .shortlist-toolbar .icon-btn-light{background:transparent;border:1px solid rgba(255,255,255,.7);color:var(--white)}html body #shortlist-view .shortlist-toolbar .icon-btn-light:hover{background:var(--white);border-color:var(--white);color:var(--kf-red)}html body #shortlist-view .sl-list{gap:0;border-top:3px solid var(--ink)}html body #shortlist-view .sl-row{grid-template-columns:112px minmax(0,1fr) 248px;gap:12px 24px;align-items:start;padding:18px 52px 18px 0;background:none;border:0;border-bottom:1px solid var(--line);box-shadow:none}html body #shortlist-view .sl-row:hover{background:var(--paper);border-color:var(--line)}html body #shortlist-view .sl-row.is-located,html body #shortlist-view .sl-row.is-located:hover{background:var(--paper);border-color:var(--line);box-shadow:inset 3px 0 0 var(--kf-red)!important}html body #shortlist-view .sl-thumb{width:112px;aspect-ratio:4/3}html body #shortlist-view .sl-body{gap:14px}html body #shortlist-view .sl-row .sl-name{font-size:16px;font-weight:500;letter-spacing:-.02em}html body #shortlist-view .sl-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}html body #shortlist-view .sl-specs dt{font-size:11px;letter-spacing:.08em}html body #shortlist-view .sl-specs dd{font-size:16px;font-weight:500}html body #shortlist-view .sl-specs dd span{display:block;margin-top:2px;font-size:12px;font-weight:400}html body #shortlist-view .sl-metrics{gap:16px}html body #shortlist-view .slm-k,html body #shortlist-view .slm-flag{font-size:11px;letter-spacing:.08em}html body #shortlist-view .slm-v b{font-size:18px}html body #shortlist-view .slm-bar{height:3px;background:var(--line)}html body #shortlist-view .slm-bar i{background:var(--ink)}html body #shortlist-view .slm-bar i.is-best{background:var(--kf-red)}html body #shortlist-view .sl-row .sl-remove{position:absolute;top:16px;right:0;width:32px;height:32px}html body #shortlist-view .sl-row .sl-remove svg{width:13px;height:13px}@media(max-width:1100px){html body #shortlist-view .sl-row{grid-template-columns:96px minmax(0,1fr)}html body #shortlist-view .sl-thumb{width:96px}html body #shortlist-view .sl-metrics{grid-column:1 / -1;flex-direction:row;gap:24px}html body #shortlist-view .slm{flex:1 1 0}}html body .card-act-viewing{background-color:var(--white);background-image:linear-gradient(var(--ink),var(--ink));background-repeat:no-repeat;background-position:50% 100%;background-size:100% 0;border:1px solid var(--ink);color:var(--ink);transition:color .2s var(--ease-standard),background-size .28s var(--ease-entrance)}html body .card-act-viewing:is(:hover,:focus-visible){background-size:100% 100%;color:var(--white);border-color:var(--ink)}html body .card-act:not(.card-act-viewing){min-height:32px;padding:0 2px;border:0;background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}html body .card-act:not(.card-act-viewing):hover{color:var(--kf-red)}html body .drawer.kfd .kfd-bar{display:flex;align-items:stretch;gap:8px}html body .drawer.kfd .kfd-bar :is(.drawer-star,.kfd-wa){flex:none;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border:1px solid var(--ink);background:var(--white);color:var(--ink)}html body .drawer.kfd .kfd-bar .kfd-star-l,html body .drawer.kfd .kfd-bar .kfd-wa span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html body .drawer.kfd .kfd-bar .kfd-star-g{font-size:18px;color:var(--ink)}html body .drawer.kfd .kfd-bar .drawer-star.active{background:var(--ink);border-color:var(--ink)}html body .drawer.kfd .kfd-bar :is(.drawer-star,.kfd-wa):is(:hover,:focus-visible){background:var(--paper);border-color:var(--ink)}html body .drawer.kfd .kfd-bar .enquire-btn{flex:1 1 auto;min-width:0;height:48px;min-height:48px;white-space:nowrap}html body .quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0 12.6px}html body .quick-chip{min-height:32px;padding:0 12px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s var(--ease-standard),color .15s var(--ease-standard)}html body .quick-chip:hover{background:var(--paper)}html body .quick-chip[aria-pressed=true]{background:var(--ink);color:var(--white)}html body .quick-chip:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}html body .recent-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 12.6px 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}html body .recent-strip[hidden]{display:none}html body .recent-k{font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}html body .recent-item{padding:0;border:0;background:none;color:var(--ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}html body .recent-item:hover{color:var(--kf-red)}html body .near-locate{display:block;margin:0 0 8px;padding:0;border:0;background:none;color:var(--ink);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}html body .near-locate:hover{color:var(--kf-red)}html body .near-locate[hidden],html body .near-locate-note[hidden]{display:none}html body .near-locate-note{margin:0 0 8px;font-size:11px;line-height:1.4;color:var(--grey-strong)}html body :is(.hero-steps li:before,.nav-badge,.mobile-filter-bar-badge,.card-team .ct-rank,.team-rank,.tp-step,.enquiries-badge,#enquiriesBadge),html body .hero-steps li:before{border-radius:50%!important}html body .card-team .ct-rank{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0}html body :is(.team-podium .tdp-n,.tdp-rank,.team-drawer .tdp-no){border-radius:50%!important}html body .drawer.kfd .kfd-bar .kfd-wa svg{width:22px;height:22px;stroke-width:1.6}html body .map3d-pin .map3d-price{display:none;position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:3px;padding:2px 5px;background:var(--white);border:1px solid var(--ink);color:var(--ink);font-size:11px;font-weight:500;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;pointer-events:none}html.show-pin-prices body .map3d-pin .map3d-price{display:block}html body :is(.hero-av,.hero-adviser img,.enq-av,.enq-person img,.kfd-adv img,.kfd-adv-initials,.tdp-av,.agent-avatar,.agent-photo-preview,.agent-photo-preview img,#shortlist-view .sl-hero-adviser .hero-adviser img){border-radius:50%!important}html body .kfd-noimg{aspect-ratio:auto;min-height:0;padding:14px 16px;background:var(--paper) none;border:1px solid var(--line);justify-content:center}html body .kfd-noimg-name{display:none}html body .kfd-noimg-note{font-size:12px;line-height:1.4;color:var(--grey-strong)}html body .kfd-noimg-note:before{content:"No photo yet. ";font-weight:500;color:var(--ink)}html body .audit-explain{margin-top:16px;border-top:1px solid var(--line)}html body .audit-explain>summary{padding:12px 0;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none}html body .audit-explain>summary::-webkit-details-marker{display:none}html body .audit-explain>summary:before{content:"\2212";display:inline-block;width:16px;font-weight:400}html body .audit-explain:not([open])>summary:before{content:"+"}html body .audit-explain>summary:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}html body #adminSettingsPanel #coordAuditBtn,html body #adminSettingsPanel #walkRebuildBtn{margin:4px 8px 4px 0}html body .drawer.kfd .kfd-bar .drawer-star.active{background:var(--kf-red);border-color:var(--kf-red)}html body .drawer.kfd .kfd-bar .drawer-star.active .kfd-star-g{color:var(--white)}html body .drawer.kfd .kfd-bar .drawer-star.active:is(:hover,:focus-visible){background:var(--kf-red-dark,#8d1425);border-color:var(--kf-red-dark,#8d1425)}html body .drawer.kfd .kfd-bar .kfd-wa{border-color:#16a34a;color:#16a34a}html body .drawer.kfd .kfd-bar .kfd-wa:is(:hover,:focus-visible){background:#16a34a;border-color:#16a34a;color:var(--white)}html body .kf-contact{display:flex;flex-direction:column;gap:12px;box-sizing:border-box;min-width:0;padding:14px 16px;background:var(--white);color:var(--ink);border:1px solid var(--line)}html body .kf-contact-head{display:flex;align-items:center;gap:12px;min-width:0}html body .kf-contact-av{flex:none;display:grid;place-items:center;width:52px;height:52px;object-fit:cover;background:var(--paper-2);font-size:14px;font-weight:500;color:var(--kf-red)}html body .kf-contact-who{min-width:0}html body .kf-contact-who p{margin:0}html body .kf-contact-name{font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.01em}html body .kf-contact-title{margin-top:2px;font-size:12px;line-height:1.3;color:var(--grey-strong)}html body .kf-contact-cea{margin-top:2px;font-size:11px;color:var(--grey-strong)}html body .kf-contact-rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}html body .kf-contact-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13px}html body .kf-contact-row:last-child{border-bottom:0;padding-bottom:0}html body .kf-contact-row span{flex:none;font-size:11px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}html body .kf-contact-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-align:right}html body .kf-contact-row:is(:hover,:focus-visible) b{color:var(--kf-red)}html body .kf-contact-row:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}html body .adv-card{padding:0;border:0;box-shadow:none;background:none;width:300px}html body .adv-card .kf-contact{border:1px solid var(--ink)}html body .enq-team{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}@media(max-width:640px){html body .enq-team{grid-template-columns:1fr}html body .kf-contact{padding:12px;gap:10px}html body .kf-contact-av{width:44px;height:44px;font-size:13px}}html body .kf-contact-av{border-radius:50%!important}html body .recent-item,html body .near-locate{display:inline-flex;align-items:center;min-height:32px}html body .kf-contact-row{padding-top:10px;padding-bottom:10px;min-height:36px;box-sizing:border-box}html body .kf-contact-row:last-child{padding-bottom:10px}html body .kf-rail .rail-fold,html body .rail-fold{width:32px;height:32px}html body .near-tab{min-width:44px}@media(max-width:420px){html body #shortlist-view .sl-specs dt{font-size:11px;letter-spacing:.03em;white-space:normal;line-height:1.2}html body #shortlist-view .sl-specs{gap:0 8px}}@media(max-width:560px){html body .results-header .sort-select,html body .sort-select{font-size:14px;min-height:40px;padding-top:0;padding-bottom:0}html body .quick-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12.6px;margin-bottom:10px}html body .quick-chip{width:100%;min-height:36px;padding:0 8px;font-size:12px;text-align:center}html body .recent-strip{flex-wrap:nowrap;overflow-x:auto;gap:14px;margin:0 12.6px 12px;padding:6px 0;white-space:nowrap;scrollbar-width:none}html body .recent-strip::-webkit-scrollbar{display:none}html body .recent-k,html body .recent-item{flex:none}}@media(max-width:560px){html body #resultsList.is-rows .kf-card .star-btn{width:36px;height:36px}html body #shortlist-view .sl-specs dt{overflow-wrap:anywhere}}@media(max-width:640px){html body .kf-site-footer{height:32px}html body .kf-footer-link,html body .kf-footer-links .kfc-hero-btn{padding-top:8px;padding-bottom:8px}html body .kfd-fold-h{min-height:36px;display:flex;align-items:center}html body #shortlistSortSelect{min-height:36px}}@media(pointer:coarse){html body .loc-card .star-btn,html body #resultsList .kf-card .star-btn{width:36px;height:36px}html body .kfd-fold-h{min-height:36px;display:flex;align-items:center}html body .recent-item,html body .near-locate{display:inline-flex;align-items:center;min-height:32px}html body .rail-av{min-height:36px}}@media(max-height:480px)and (orientation:landscape){html body .hero{padding-top:10px;padding-bottom:10px}html body .hero h1{font-size:22px}html body .hero .hero-steps{display:none}html body .hero .hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}html body .hero .hero-side{display:flex;align-items:center;gap:12px;width:auto;margin:0;padding:0;border:0}html body .recent-strip{display:none}html body .quick-chips{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:8px;scrollbar-width:none}html body .quick-chips::-webkit-scrollbar{display:none}html body .quick-chip{flex:none;min-height:32px}html body .results-header{padding-top:6px;padding-bottom:4px}html body .kf-site-footer{height:25px}}@media(max-height:480px)and (orientation:landscape){html body .drawer.kfd .kfd-bar{padding-top:8px;padding-bottom:8px}html body .drawer.kfd .kfd-bar :is(.drawer-star,.kfd-wa),html body .drawer.kfd .kfd-bar .enquire-btn{height:42px;min-height:42px}}@media(max-width:640px){html body .enq-team .kf-contact-row:not(:first-child),html body .enq-team .kf-contact-cea{display:none}html body .enq-team .kf-contact{gap:8px;padding:10px 12px}}#railOpsMore{display:none!important}@media(min-width:1400px){html body .results-header{flex-wrap:nowrap}html body .results-header .quick-chips{flex:1 1 auto;min-width:0;margin:0 0 0 12px;padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html body .results-header .quick-chip{flex:none}}@media(max-width:1399px){html body .results-header .quick-chips{order:5;flex:1 1 100%;padding:0;margin:0}}:root{--ease:cubic-bezier(.2,0,0,1);--m-quick:.12s;--m-std:.24s;--m-slow:.32s;--m-exit:.18s}html body #browse-view:not(.intro-done) .hero .hw>span{animation-duration:.42s;animation-delay:calc(40ms + var(--w,0) * 30ms)}html body #browse-view:not(.intro-done) .hero-sub .hw>span{animation-delay:calc(.12s + var(--w,0) * 30ms)}html body #browse-view:not(.intro-done) .hero-steps li{animation:kfRise var(--m-std) var(--ease) backwards;animation-delay:calc(.2s + var(--s,0) * 40ms)}html body #browse-view:not(.intro-done) .hero-cta{animation:kfRise var(--m-std) var(--ease) .24s backwards}html body #browse-view:not(.intro-done) .hero-links{animation:kfRiseSm var(--m-std) var(--ease) .28s backwards}html body #browse-view:not(.intro-done) .hero-proof{animation:kfFade var(--m-std) var(--ease) .28s backwards}html body #browse-view:not(.intro-done)>.filter-rail{animation:kfSlideIn var(--m-slow) var(--ease) .1s backwards}html body #browse-view:not(.intro-done) .mobile-filter-bar{animation:kfRise var(--m-std) var(--ease) .2s backwards}html body #browse-view:not(.intro-done) .results-header{animation:kfRiseSm var(--m-std) var(--ease) .28s backwards}html body #browse-view:not(.intro-done) .hero-adviser{--ad:calc(var(--intro-wait,0ms) + var(--a,0) * 60ms);animation:kfFade var(--m-std) var(--ease) backwards;animation-delay:var(--ad)}html body #browse-view:not(.intro-done) .hero-adviser :is(img,.hero-av){animation:kfFade var(--m-std) var(--ease) backwards;animation-delay:var(--ad)}html body #browse-view:not(.intro-done) .hero-adviser>span{animation:kfFade var(--m-std) var(--ease) backwards;animation-delay:calc(var(--ad) + 60ms)}html body #resultsList .loc-card.is-entering,html body #resultsList .kf-card.is-entering{animation:kfCardCalm var(--m-std) var(--ease) var(--enter-delay,0ms) backwards}html body #resultsList .loc-card.is-entering .card-photo-wrap:after{animation:none;transform:scaleY(0)}html body #resultsList .loc-card.is-entering .card-photo{animation:none}html body #resultsList .card-photo,html body .drawer-gallery img{transition:opacity .16s var(--ease)}html body #resultsList .card-photo:hover,html body #resultsList .kf-card:hover .card-photo{transform:none}html body .drawer.open .drawer-head>.operator-tag,html body .drawer.open .drawer-head>h2,html body .drawer.open .drawer-head>.addr{animation:kfRiseSm var(--m-std) var(--ease) backwards;animation-delay:calc(60ms + var(--h,0) * 30ms)}html body .drawer.open .drawer-body>*{animation:kfRiseSm var(--m-std) var(--ease) backwards;animation-delay:calc(.1s + var(--b,0) * 20ms)}html body .drawer.open .drawer-gallery img{animation:kfFade var(--m-std) var(--ease) backwards;animation-delay:calc(.1s + var(--g,0) * 30ms)}html body .drawer.kfd.open .kfd-slide:first-child img{animation:kfFade var(--m-slow) var(--ease) 40ms backwards}html body .enquire-modal.open .agent-card{animation:kfRiseSm var(--m-std) var(--ease) 40ms backwards}html body .enquire-modal.open .enquire-form-body>*{animation:kfRiseSm var(--m-std) var(--ease) backwards;animation-delay:calc(80ms + var(--m,0) * 30ms)}html body .enquire-modal.open #enquireForm .edit-grid>label{animation:kfRiseSm var(--m-std) var(--ease) backwards;animation-delay:calc(.1s + var(--f,0) * 20ms)}html body .enquire-success h3,html body .enquire-success p,html body .enquire-success button{animation:kfRiseSm var(--m-std) var(--ease) backwards}html body .enquire-success-check{animation:kfFade var(--m-std) var(--ease) 40ms backwards}html body #shortlist-view.is-arriving .shortlist-toolbar,html body #shortlist-view.is-arriving .shortlist-empty{animation:kfRiseSm var(--m-std) var(--ease) backwards}html body #shortlist-view.is-arriving .sl-list .sl-row{animation:kfRiseSm var(--m-std) var(--ease) backwards;animation-delay:calc(.1s + var(--r,0) * 30ms)}html body #shortlist-view.is-arriving .shortlist-map{animation:kfFade var(--m-slow) var(--ease) 80ms backwards}html body .hero-cta:after,html body .enquire-btn:after,html body .modal-primary-btn:after,html body .advisory-pill:after{display:none}html body .drawer.kfd .kfd-bar .enquire-btn svg{transition:transform var(--m-quick) var(--ease)}html body .results-col.map-animating #map,html body .results-col.map-animating.map-collapsed #map,html body .map3d-host .map3d-layer{transition-duration:var(--m-slow)}html body .drawer.kfd .kfd-track img,html body .kfd-thumb img{transition-duration:var(--m-std)}html body .near-origin-ring,html body .status-pip.is-available{animation:none}@media(prefers-reduced-motion:reduce){html,html body *,html body *:before,html body *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}html body .switch,html body .kf-rail .near-pins .switch{position:relative;display:inline-block;flex:none;align-self:center;width:40px;height:24px}html body .switch input,html body .kf-rail .near-pins .switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}html body .switch .track,html body .kf-rail .near-pins .switch .track{position:absolute;inset:0;box-sizing:border-box;border:0;background:#b7b4ae;cursor:pointer;transition:background-color var(--m-quick,.12s) var(--ease,ease)}html body .switch .track:after,html body .kf-rail .near-pins .switch .track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;transition:transform var(--m-quick,.12s) var(--ease,ease)}html body .switch input:checked+.track,html body .kf-rail .near-pins .switch input:checked+.track{background:var(--ink)}html body .switch input:checked+.track:after,html body .kf-rail .near-pins .switch input:checked+.track:after{transform:translate(16px)}html body .switch input:focus-visible+.track{outline:1.8px solid var(--kf-red);outline-offset:2px}html body .switch input:disabled+.track{opacity:.4;cursor:not-allowed}html body .kf-rail .rail-av-sw{position:relative;justify-self:end;width:40px;height:24px;background:var(--ink);transition:background-color var(--m-quick,.12s) var(--ease,ease)}html body .kf-rail .rail-av-sw:after{content:"";position:absolute;top:2px;left:18px;width:20px;height:20px;background:#fff;transition:left var(--m-quick,.12s) var(--ease,ease)}html body .kf-rail button.rail-av[aria-pressed=false] .rail-av-sw:after{left:2px}html body :is(.switch .track,.rail-av-sw){border-radius:var(--r-pill)!important}html body :is(.switch .track,.rail-av-sw):after{border-radius:50%!important}html body .kf-rail{counter-reset:rail}html body .kf-rail>:is(.near-card,.rail-sec){counter-increment:rail;position:relative;box-sizing:border-box;padding:18px 20px;border:0;border-top:1px solid var(--ink);border-radius:0;background:none}html body .kf-rail>:is(.near-card,.rail-sec):first-of-type{border-top:0}html body .kf-rail :is(.near-title,.rail-h){display:flex;align-items:baseline;gap:10px;margin:0;font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.2;color:var(--ink)}html body .kf-rail :is(.near-title,.rail-h):before{content:counter(rail,decimal-leading-zero);flex:none;min-width:20px;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--grey-strong)}html body .kf-rail .near-icon{display:none}html body .kf-rail .near-head{margin-bottom:12px}html body .kf-rail .near-sub{margin:4px 0 0 30px;font-size:12px;line-height:1.4;color:var(--grey-strong)}html body .kf-rail .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0;padding:0;border-top:1px solid var(--line);font-size:13px;font-weight:500;line-height:1.3;color:var(--ink)}html body .kf-rail #mrtPinsLabel,html body .kf-rail #pricePinsLabel{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}html body .kf-rail .near-note{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--grey-strong)}html body .kf-rail .rail-av{box-sizing:border-box;min-height:40px;border-top:1px solid var(--line)}html body .kf-rail .rail-av:first-child{border-top:0}html body .results-header{flex-wrap:wrap}@media(min-width:1400px){html body .results-header{flex-wrap:nowrap}}html body #filterRail.kf-rail :is(.rail-h,.near-title):before{display:inline-block;content:counter(rail,decimal-leading-zero);width:auto;height:auto;min-width:22px;margin:0;background:none;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--grey-strong);vertical-align:baseline}html body #filterRail.kf-rail>.rail-sec--row{grid-template-columns:minmax(0,1fr);row-gap:10px}html body #filterRail.kf-rail .rail-sec--row .rail-h{grid-column:1;grid-row:1}html body #filterRail.kf-rail .rail-sec--row .rail-stepper{grid-column:1;grid-row:2;width:100%;grid-template-columns:44px minmax(0,1fr) 44px}html body .kf-rail .rail-av{grid-template-columns:14.4px minmax(0,1fr) auto 40px;margin:0;padding:0}html body .kf-rail .rail-av .rail-av-sw{justify-self:end}@media(min-width:1000px){html body #shortlist-view .sl-split{display:block}html body #shortlist-view .sl-split .shortlist-map{position:relative;top:auto;order:0;width:100%;height:240px;min-height:240px;margin:0 0 24px}html body #shortlist-view .sl-anchor{margin:0}html body #shortlist-view .sl-list-head{margin:0 0 12px}html body #shortlist-view{--sl-cols:88px minmax(190px,2.1fr) repeat(3,minmax(64px,.7fr)) minmax(130px,1.1fr) minmax(130px,1.1fr) 36px}html body #shortlist-view .sl-cols{display:grid;grid-template-columns:var(--sl-cols);column-gap:20px;align-items:end;padding:10px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);font-size:12px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}html body #shortlist-view .sl-list{border-top:0;overflow:visible;max-height:none;padding-right:0}html body #shortlist-view .sl-row{display:grid;grid-template-columns:var(--sl-cols);column-gap:20px;align-items:center;padding:16px 0}html body #shortlist-view .sl-row>.sl-body,html body #shortlist-view .sl-row .sl-specs,html body #shortlist-view .sl-row .sl-metrics{display:contents}html body #shortlist-view .sl-row .sl-thumb{grid-column:1;width:88px}html body #shortlist-view .sl-row .sl-name-row{grid-column:2;padding:0;min-width:0;flex-wrap:wrap;row-gap:4px}html body #shortlist-view .sl-row .sl-specs>div{min-width:0}html body #shortlist-view .sl-row .sl-specs dt,html body #shortlist-view .sl-row .slm-k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html body #shortlist-view .sl-row .sl-specs dd{font-size:18px;font-weight:500;letter-spacing:-.02em}html body #shortlist-view .sl-row .sl-specs dd span{font-size:12px;letter-spacing:0}html body #shortlist-view .sl-row .slm{min-width:0}html body #shortlist-view .sl-row .slm-top{min-height:14px}html body #shortlist-view .sl-row .sl-remove{position:static;grid-column:8;justify-self:end}}@media(max-width:999px){html body #shortlist-view .sl-cols{display:none}}@media(min-width:1000px){html body #shortlist-view .sl-row .sl-thumb .card-photo-placeholder{font-size:0}}html body .team-drawer{background:var(--white);border-left:1px solid var(--ink)}html body .team-drawer .td-head{position:relative;padding:22px 72px 18px 24px;border:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}html body .team-drawer .td-kicker{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--kf-red)}html body .team-drawer .td-head h2{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}html body .team-drawer .td-close{top:20px;right:24px}html body .team-drawer .td-body{padding:20px 24px 24px}html body .team-drawer .td-intro{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--grey-strong)}html body .team-drawer .td-label,html body .team-drawer .td-sec-head h3{display:block;margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink)}html body .team-drawer .td-add-row{display:flex;gap:8px;align-items:stretch}html body .team-drawer .td-add-row input[type=text]{flex:1;min-width:0;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--ink);background:var(--white);font-size:14px;color:var(--ink)}html body .team-drawer .td-add-row input[type=text]:focus{outline:2px solid var(--kf-red);outline-offset:1px}html body .team-drawer .td-add-row button[type=submit]{flex:none;height:44px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--m-quick,.12s) var(--ease,ease),border-color var(--m-quick,.12s) var(--ease,ease)}html body .team-drawer .td-add-row button[type=submit]:hover{background:var(--kf-red);border-color:var(--kf-red)}html body .team-drawer .td-hint{display:block;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--grey-strong)}html body .team-drawer .td-hint>span{display:block}html body .team-drawer .td-hint i{font-style:normal;font-weight:500;color:var(--ink)}html body .team-drawer .td-sec{margin-top:24px;padding-top:16px;border-top:1px solid var(--ink)}html body .team-drawer .td-sec-head{display:flex;align-items:baseline;gap:10px}html body .team-drawer .td-sec-head h3{margin:0 0 10px}html body .team-drawer .td-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px;margin:0;padding:0;border:0;background:none;font-size:13px;color:var(--grey-strong);text-align:left}html body .team-drawer .td-empty:before{display:none}html body .team-drawer .td-try{height:32px;padding:0 12px;border:1px solid var(--ink);background:var(--white);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer;transition:background-color var(--m-quick,.12s) var(--ease,ease),color var(--m-quick,.12s) var(--ease,ease)}html body .team-drawer .td-try:hover{background:var(--ink);color:var(--white)}html body .team-drawer .td-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}html body .team-drawer .td-note{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--grey-strong)}html body .team-drawer .td-method>summary{padding:6px 0;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer}html body .team-drawer .td-cta{border-top:1px solid var(--ink);background:var(--white)}html body .team-drawer .td-cta button{width:100%;min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--m-quick,.12s) var(--ease,ease)}html body .team-drawer .td-cta button:hover{background:var(--kf-red);border-color:var(--kf-red)}html body .drawer.kfd .kfd-bar .kfd-wa{background:#1da851;border:1px solid #1DA851;color:#fff}html body .drawer.kfd .kfd-bar .kfd-wa svg{width:24px;height:24px;fill:currentColor;stroke:none}html body .drawer.kfd .kfd-bar .kfd-wa:is(:hover,:focus-visible){background:#168f44;border-color:#168f44;color:#fff}html body .kf-rail .near-seg.is-on,html body #filterRail.kf-rail .near-seg.is-on{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}html body .kf-rail .near-seg.is-on span,html body #filterRail.kf-rail .near-seg.is-on span{color:#ffffffd9}html body .kf-rail .rail-zone[aria-pressed=true]{background:var(--kf-red);color:var(--white)}html body .kf-rail .rail-zone[aria-pressed=true] small{color:#ffffffd9}html body .quick-chip[aria-pressed=true]{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}html body .quick-chip[aria-pressed=true]:hover{background:var(--kf-red-dark,#8d1425);border-color:var(--kf-red-dark,#8d1425)}html body .view-seg button[aria-pressed=true],html body .results-dock .view-seg button[aria-pressed=true]{background:var(--kf-red);color:var(--white)}html body .results-dock .view-seg:before{background:var(--kf-red)}html body .results-dock .view-seg button[aria-pressed=true]{background:transparent}html body .switch input:checked+.track,html body .kf-rail .near-pins .switch input:checked+.track{background:var(--kf-red)}html body .kf-rail .rail-av-sw{background:var(--kf-red)}html body .kf-rail button.rail-av[aria-pressed=false] .rail-av-sw{background:#b7b4ae}html body .settings-tabs{padding:8px 20px 0;border-bottom:1px solid var(--line);background:var(--white)}html body .settings-tab{padding:10px 14px;border-bottom:2px solid transparent;font-weight:500;color:var(--grey-strong)}html body .settings-tab:hover{color:var(--ink)}html body .settings-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--kf-red)}html body input[list]::-webkit-calendar-picker-indicator{display:none!important;opacity:0;pointer-events:none}html body input[list]{appearance:none}html body #adminFormsPanel .fm-wrap{flex:none;min-height:0;padding:16px 20px 28px}html body #adminFormsPanel .fm-grid{display:block;column-count:3;column-gap:16px;flex:none;min-height:0}html body #adminFormsPanel .fm-grid>div{grid-area:auto!important;overflow:visible;min-height:0;break-inside:avoid;margin:0 0 16px;display:block}html body #adminFormsPanel .fm-grid>div>.fm-card{min-height:0;box-sizing:border-box}html body .fm-hbar{height:4px;opacity:1}@media(max-width:1280px){html body #adminFormsPanel .fm-grid{column-count:2}}@media(max-width:760px){html body #adminFormsPanel .fm-grid{column-count:1}}html body .card-act{min-height:30px;font-size:11px}html body .card-act-viewing{padding:0 12px}@media(max-width:560px){html body .card-act{min-height:34px}html body #resultsList.is-rows,html body #resultsList{gap:14px}html body .results-list{padding:14px 16px 56px}html body #resultsList .kf-card .loc-card-body{padding:14px 16px;gap:8px}html body #resultsList.is-rows .kf-card{grid-template-columns:104px minmax(0,1fr)}html body #resultsList.is-rows .kf-card .card-photo-placeholder{font-size:0}html body #resultsList .kf-card .card-actions{padding-top:6px}html body .results-header{padding-left:16px;padding-right:16px}}html body #resultsList .kf-card .loc-card-body{display:flex;flex-direction:column;gap:0;padding:12px 16px}html body #resultsList .kf-card .loc-card-name{order:1;margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.25;letter-spacing:-.005em}html body #resultsList .kf-card .card-price{order:2;display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 6px;margin:0 0 8px}html body #resultsList .kf-card .cp-from{font-size:12px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}html body #resultsList .kf-card .cp-fig{font-size:22px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink)}html body #resultsList .kf-card .cp-unit{font-size:11px;color:var(--grey-strong);white-space:nowrap}html body #resultsList .kf-card :is(.card-team-cost,.card-team){order:3}html body #resultsList .kf-card .card-facts{order:4;margin:0;padding:0;border-top:1px solid var(--line);gap:0;align-items:stretch}html body #resultsList .kf-card .card-fact{display:flex;align-items:center;gap:9px;width:100%;padding:5px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.3;color:var(--ink-2)}html body #resultsList .kf-card .card-fact .cf-icon{flex:none;width:14px;height:14px;opacity:.65}html body #resultsList .kf-card .card-actions{order:5;margin-top:10px;padding:0;display:flex;justify-content:flex-end}html body #resultsList .kf-card .card-act-viewing{min-height:30px;padding:0 12px;font-size:12px;font-weight:500;letter-spacing:.01em}html body #resultsList .kf-card .card-act-viewing:after{content:"\2192";margin-left:8px;transition:transform .2s var(--ease-standard);display:inline-block}html body #resultsList .kf-card .card-act-viewing:is(:hover,:focus-visible):after{transform:translate(3px)}@media(max-width:560px){html body #resultsList .kf-card .loc-card-body{padding:12px 14px}html body #resultsList .kf-card .card-act-viewing{min-height:32px}}@media(max-width:560px){html body #browse-view .hero,html body #browse-view #mobileFilterBtn,html body #browse-view #recentStrip{margin-left:16px;margin-right:16px}html body #browse-view .hero{padding:20px 16px}html body #browse-view #mobileFilterBtn{margin-top:12px;margin-bottom:12px}html body #browse-view #recentStrip{margin-top:12px;margin-bottom:4px;padding-right:16px}}html body #drawer .kfd-state,html body #drawer section[aria-labelledby=drawerAvailHead],html body #drawer .kfd-meta #drawerZone,html body #drawer .kfd-meta #drawerMRT{display:none!important}html body #drawer .kfd-price{padding:18px 0 16px;border-top:0}html body #drawer .kfd-price-note{margin:6px 0 0;font-size:12px;color:var(--grey-strong)}html body #drawer .kfd-facts{margin:0 var(--kfd-pad,25.2px) 4px;padding:0;border-top:1px solid var(--ink)}html body #drawer .kfd-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}html body #drawer .kfd-facts dt{margin:0;font-size:12px;font-weight:500;letter-spacing:0;color:var(--grey-strong)}html body #drawer .kfd-facts dd{margin:0;font-size:14px;line-height:1.35;color:var(--ink)}html body #drawer .kfd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--status,var(--grey));vertical-align:1px;border-radius:50%!important}html body #drawer .kfd-sec{margin-top:20px}html body #drawer #drawerNearRow,html body #drawer #drawerPostcodeRow,html body #drawer #drawerCoordsRow{display:none!important}html body #drawer .kfd-maplink{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}html body #drawer .kfd-maplink[hidden]{display:none}html body #drawer .kfd-maplink:hover{color:var(--kf-red)}html body #drawer .kfd-maplink svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}html body #drawer details.kfd-fold:has(>.kfd-fold-body>#drawerLocLine:last-child){display:none}html body .map-resizer{height:38px;flex-direction:column;gap:5px;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:ns-resize;touch-action:none}html body .map-resizer-dots span{display:none!important}html body .map-resizer-dots:before{content:"";display:block;width:44px;height:5px;border-radius:var(--r-tag);background:#c7c7cc;transition:background .16s var(--ease-standard),width .2s var(--ease-entrance)}html body .map-resizer:after{content:"Drag to resize";font-size:11px;font-weight:500;color:var(--grey-strong);white-space:nowrap}html body .map-resizer:hover .map-resizer-dots:before{background:#8e8e93}html body .map-resizer.dragging .map-resizer-dots:before{background:var(--ink);width:56px}html body .map-resizer:hover,html body .map-resizer.dragging{background:var(--paper)}html body .map-resizer:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:-2px}@media(max-width:560px){html body #shortlist-view .sl-cols{display:none}html body #shortlist-view .sl-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}html body #shortlist-view .sl-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 14px;align-items:start;position:relative;padding:14px;background:var(--white);border:1px solid var(--line)}html body #shortlist-view .sl-thumb{grid-row:1 / span 2;width:104px;height:100%;min-height:128px;position:relative;overflow:hidden}html body #shortlist-view .sl-thumb .card-photo-placeholder{font-size:0}html body #shortlist-view .sl-body{grid-column:2;grid-row:1;min-width:0}html body #shortlist-view .sl-name-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:start;padding-right:36px}html body #shortlist-view .sl-pin{margin-top:5px}html body #shortlist-view .sl-name{font-size:16px;font-weight:500;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset}html body #shortlist-view .sl-status{grid-column:2;font-size:12px}html body #shortlist-view .sl-specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 16px;margin:10px 0 0}html body #shortlist-view .sl-specs dt{font-size:12px;letter-spacing:0;color:var(--grey-strong)}html body #shortlist-view .sl-specs dd{margin:2px 0 0;font-size:14px}html body #shortlist-view .sl-metrics{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}html body #shortlist-view .slm-k{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:12px;letter-spacing:0;color:var(--grey-strong)}html body #shortlist-view .slm-v b{font-size:18px;font-weight:500}html body #shortlist-view .slm-v small{font-size:12px}html body #shortlist-view .sl-remove{position:absolute;top:10px;right:10px;width:32px;height:32px}}html body #adminFormsPanel>.admin-scroll{display:block;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 88px}html body #adminFormsPanel .fm-card :is(.fm-bars,.fm-feed,.fm-split){max-height:340px;overflow-y:auto;padding-right:8px;overscroll-behavior:contain;scrollbar-width:thin}html body #adminFormsPanel .fm-card :is(.fm-bars,.fm-feed,.fm-split)::-webkit-scrollbar{width:6px}html body #adminFormsPanel .fm-card :is(.fm-bars,.fm-feed,.fm-split)::-webkit-scrollbar-thumb{background:var(--line-strong)}html body .fm-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 10px}html body .fm-export{flex:none;min-height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer}html body .fm-export:hover{border-color:var(--ink)}html body .fm-export:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}html body .fm-bars{gap:9px}html body .fm-bars li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding-bottom:9px}html body .fm-bars li:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--paper-2)}html body .fm-bars .fm-hbar{position:absolute;left:0;bottom:0;height:5px;z-index:1;background:var(--kf-red);border-radius:0;grid-column:auto}html body .fm-bars li:nth-child(n+2) .fm-hbar{background:var(--ink)}html body .fm-bars li b{font-variant-numeric:tabular-nums;font-weight:500}html body #adminFormsPanel .admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 20px}html body #adminFormsPanel .admin-toolbar label{flex:none}html body #adminFormsPanel .admin-toolbar select{flex:1 1 150px;width:auto;min-width:0}html body #adminFormsPanel .admin-toolbar .icon-btn{flex:none;width:auto}html body .fm-dots{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}html body .fm-dots i,html body .fm-cal i{display:block;width:10px;height:10px;border-radius:50%!important;background:var(--paper-2)}html body .fm-dots i.on{background:var(--ink)}html body .fm-kpi .fm-dots i.on{background:var(--kf-red)}html body .fm-dotrows{list-style:none;margin:0;padding:0;display:grid;gap:14px}html body .fm-dotrows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}html body .fm-dotrows li .fm-dots{grid-column:1 / -1;margin-top:6px}html body .fm-dotrows li b{font-variant-numeric:tabular-nums;font-weight:500}html body .fm-dotrows li.is-last .fm-dots i.on{background:var(--kf-red)}html body .fm-cal-wrap{margin-top:14px;overflow-x:auto}html body .fm-cal{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,10px);grid-auto-columns:10px;gap:4px;width:max-content}html body .fm-cal i.pad{background:none}html body .fm-cal i.on{background:#c9a3a9}html body .fm-cal i.hi{background:var(--kf-red)}html body .fm-cal i.off{background:var(--paper-2)}html body #adminFormsPanel .admin-toolbar{flex-direction:row;justify-content:flex-start;text-align:left}html body #adminFormsPanel .admin-toolbar select{height:auto;flex:1 1 150px}@media(max-width:560px)and (min-height:481px){html body footer.kf-site-footer{height:auto;min-height:0;padding:6px 16px 0;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:0}html body .kf-site-footer .kf-footer-copy{flex:none;text-align:center;font-size:12px;line-height:18px;white-space:normal;overflow:visible}html body .kf-site-footer .kf-footer-links{width:100%;flex-wrap:wrap;justify-content:space-between;gap:0 8px}html body .kf-site-footer .kf-footer-link,html body .kf-site-footer .kf-footer-links .kfc-hero-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 2px;font-size:11px}html body .kf-site-footer .kf-footer-links .kfc-hero-btn:before{content:none}html body .kf-site-footer .kf-footer-sep{display:none}html body .results-list,html body .shortlist-shell{padding-bottom:84px}}@media(max-height:480px)and (max-width:1000px)and (orientation:landscape){html body footer.kf-site-footer{height:32px}html body .kf-site-footer .kf-footer-link,html body .kf-site-footer .kf-footer-links .kfc-hero-btn{display:inline-flex;align-items:center;min-height:32px;padding:0 4px}html body .results-list,html body .shortlist-shell{padding-bottom:40px}}@media(max-width:880px){html body #filterRail.kf-rail{--rx:16px;padding-bottom:0}html body #filterRail :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){font-size:16px}html body #filterRail .rail-fold,html body .kf-rail .rail-fold{width:40px;height:40px}html body #filterRail .rail-range{height:32px}html body #filterRail .rail-apply{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}html body #filterRail .rail-apply-btn{min-height:48px}}@media(max-height:480px)and (orientation:landscape){html body #filterRail.kf-rail .rail-brief{position:static}html body #filterRail .rail-apply{padding-top:6px;padding-bottom:6px}html body #filterRail .rail-apply-btn{min-height:40px}}@media(max-width:600px){html body .enq-head{padding:20px 16px 14px}html body .enq-title,html body .enq-sub{padding-right:60px}html body .enq-eyebrow{display:none}html body .enq-team{gap:10px}html body .enq-company{font-size:11px;margin-top:10px}html body .enquire-modal .enquire-form-body{padding:16px 16px 28px}html body .enquire-modal .enquire-location-chip{font-size:12px;padding:6px 10px}html body .enquire-modal .edit-grid,html body #enquireForm .edit-grid{gap:12px;margin-top:14px}html body .enquire-modal .edit-grid label,html body .enquire-modal .enquire-message-label{gap:6px;font-size:11px}html body .enquire-modal .edit-grid input,html body .enquire-modal textarea{min-height:44px;padding:10px 12px;font-size:16px}html body .enquire-modal textarea{min-height:96px}html body .enquire-modal .enquire-message-label{margin-top:12px}html body .enquire-modal .consent-checkbox-label{margin-top:16px;gap:12px;align-items:flex-start}html body .enquire-modal .consent-checkbox-label input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--kf-red)}html body .enquire-modal .consent-text{font-size:12px;line-height:1.5}html body .enquire-modal .enquire-form-actions,html body .enquire-modal .enquire-form-actions.enquire-form-actions{margin-top:16px;padding-top:16px;gap:12px}html body .enquire-modal .enquire-form-note{font-size:11px}html body .enquire-modal .enquire-form-actions .enquire-btn{min-height:48px;padding:0 20px;font-size:14px}html body .enquire-modal-scroll{background:var(--white)}html body .enquire-modal-scroll:has(#enquireSuccess[style*=block]) .enq-sub,html body .enquire-modal-scroll:has(#enquireSuccess[style*=block]) .enquire-location-chip{display:none}html body #enquireSuccess{padding:40px 16px 32px}html body #enquireSuccess .icon-btn-light{min-height:48px;min-width:160px}}@media(max-width:640px){html body .kfc-eyebrow{font-size:11px}html body .kfc-head{padding-top:20px;padding-bottom:16px}html body .kfc-row{padding-top:12px;padding-bottom:12px;row-gap:8px}html body .kfc-foot{padding-top:16px;padding-bottom:20px;gap:12px}html body .kfc-cta-btn{min-height:48px}}@media(max-height:480px)and (orientation:landscape){html body .kfc-head{padding-top:10px;padding-bottom:8px}html body .kfc-eyebrow{display:none}html body .kfc-head h2{font-size:22px}html body .kfc-close{top:8px}html body .kfc-foot{padding-top:8px;padding-bottom:10px}}@media(max-width:600px){html body #teamDrawer .td-head{padding:20px 64px 16px 16px}html body #teamDrawer .td-body{padding-left:16px;padding-right:16px}html body #teamDrawer :is(input:not([type=checkbox]):not([type=radio]):not(.sr-only)){font-size:16px}html body #teamDrawer .team-clear{min-height:40px;padding:0 12px;font-size:12px}html body #teamDrawer .tdp-name{min-height:32px}}@media(max-width:680px){html body #shortlist-view .shortlist-shell{padding-left:16px;padding-right:16px}html body #shortlist-view .shortlist-toolbar{padding:16px;gap:10px;margin-bottom:16px}html body #shortlist-view .shortlist-toolbar-actions>.icon-btn-light{height:44px;min-height:44px;padding:0 4px;font-size:13px}html body #shortlist-view .shortlist-toolbar-actions>#shortlistViewingsBtn{height:48px;min-height:48px;margin-top:0;font-size:14px}html body #shortlist-view .sl-hero-side .hero-cta{height:48px;min-height:48px;font-size:14px}html body #shortlist-view #availabilityDisclaimerShortlist{font-size:12px;line-height:1.5}}@media(max-width:880px){html body:has(#filterRail.open) .kf-site-footer{display:none}}@media(max-width:880px){html body #shortlist-view .shortlist-shell{align-self:flex-start;flex:1 0 auto;min-width:0;height:auto}}@media(max-width:359px)and (min-height:481px){html body footer.kf-site-footer{padding-left:10px;padding-right:10px}html body .kf-site-footer .kf-footer-links{gap:0}html body .results-list,html body .shortlist-shell{padding-bottom:92px}}@media(max-width:299px)and (min-height:481px){html body .results-list,html body .shortlist-shell{padding-bottom:124px}}@media(min-width:881px){html body #shortlist-view.active{overflow-y:auto;overflow-x:hidden}html body #shortlist-view .shortlist-shell{display:block;flex:1 1 auto;align-self:flex-start;width:100%;height:auto;min-height:0;padding-bottom:56px}html body #shortlist-view .sl-split{flex:none}html body #shortlist-view #shortlistContent{display:block;overflow:visible}html body #shortlist-view .sl-list{overflow:visible;padding-right:0}}@media(min-width:1921px){html body #browse-view{max-width:1920px;margin-left:auto;margin-right:auto;width:100%}html body #shortlist-view .shortlist-shell{max-width:1920px;margin-left:auto;margin-right:auto}html body #app .topbar-main{padding-left:calc((100% - 1920px)/2 + 21.6px);padding-right:calc((100% - 1920px)/2 + 21.6px)}html body footer.kf-site-footer{padding-left:calc((100% - 1920px)/2 + 18px);padding-right:calc((100% - 1920px)/2 + 86.4px)}}@media(min-width:881px){html body #filterRail.kf-rail{padding-bottom:56px}}@media(min-width:601px)and (max-width:899px)and (max-height:480px)and (orientation:landscape){html body .enquire-modal,html body .enquire-modal.open{top:0;left:0;right:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;transform:none}html body .enquire-modal .enquire-modal-scroll{display:grid;grid-template-columns:minmax(240px,40%) minmax(0,1fr);height:100%;max-height:100dvh;overflow:hidden}html body .enquire-modal .enq-head{overflow-y:auto;padding:16px}html body .enquire-modal .enq-team{grid-template-columns:1fr;gap:10px}html body .enq-team .kf-contact-row:not(:first-child),html body .enq-team .kf-contact-cea{display:none}html body .enquire-modal .enquire-form-body,html body .enquire-modal .enq-head{overflow-x:hidden;min-width:0}html body .enquire-modal .enquire-form-body{overflow-y:auto;padding:16px 56px 24px 16px}html body .enquire-modal .edit-grid{grid-template-columns:1fr 1fr}html body .enquire-modal .edit-grid input,html body .enquire-modal textarea{min-height:44px;font-size:16px}html body .enquire-modal .consent-text{font-size:12px}}@media(min-width:601px)and (max-width:899px)and (max-height:480px)and (orientation:landscape){html body .enquire-modal .enquire-form-actions{flex-wrap:wrap}html body .enquire-modal .enquire-form-note{white-space:normal;flex:1 1 180px;min-width:0}html body .enquire-modal .enquire-form-actions .enquire-btn{min-height:48px}}@media(max-height:640px)and (max-width:600px){html body #teamDrawer .td-head{padding-top:12px;padding-bottom:10px}html body #teamDrawer .td-kicker{display:none}html body #teamDrawer .td-head h2{font-size:22px}}@media(max-width:600px){html body #enquireSuccess h3{font-size:22px}html body #enquireSuccess p{font-size:14px;line-height:1.5}}@media(max-width:340px){html body #filterRail #searchInput::placeholder{font-size:14px}html body .enq-head{padding-left:12px;padding-right:12px}}@media(max-width:600px){html body .enquire-modal .edit-grid>label{min-width:0}}@media(max-width:339px){html body .enquire-modal .edit-grid,html body #enquireForm .edit-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px)and (min-height:721px){html body .kfc-row{padding-top:16px;padding-bottom:16px;row-gap:10px}}@media(max-width:680px){html body #shortlist-view .shortlist-empty .browse-cta{min-height:48px;padding:0 28px;font-size:14px}html body #shortlist-view .shortlist-empty{padding-top:40px;padding-bottom:40px}}@media(max-width:640px){html body #app .topbar-main{padding-left:16px;padding-right:16px}html body .hero .hero-cta{font-size:14px;min-height:48px}html body .hero .hero-steps b{font-size:13px}}@media(max-width:340px){html body .hero .hero-side{flex-wrap:wrap;gap:12px}html body .hero .hero-side .hero-cta{flex:1 1 100%;width:100%}}@media(max-width:359px){html body #shortlist-view .shortlist-toolbar-actions>.icon-btn-light{font-size:12px;line-height:1.15;white-space:normal}}@media(pointer:coarse){html body #shortlistMap .maplibregl-ctrl-group button{width:40px;height:40px}}@media(pointer:coarse){html body #filterRail .near-tab{min-height:40px;display:inline-flex;align-items:center}html body #filterRail .rail-range{height:32px}html body #shortlistSortSelect{min-height:40px}}@media(min-width:681px){html body #shortlist-view .shortlist-shell{padding-left:21.6px;padding-right:21.6px}}@media(max-width:359px){html body #resultsList .kf-card .card-price{flex-wrap:wrap}html body #resultsList .kf-card .cp-unit{white-space:normal}}@media(max-width:560px){html body footer.kf-site-footer{padding:4px 14px 6px}html body footer.kf-site-footer .kf-footer-copy{font-size:11px!important;line-height:14px;letter-spacing:0}html body footer.kf-site-footer .kf-footer-links{gap:0 6px}html body footer.kf-site-footer .kf-footer-link,html body footer.kf-site-footer .kf-footer-links .kfc-hero-btn{min-height:26px;padding:0 2px;font-size:11px!important}}@media(min-width:1100px)and (min-height:620px){html body #adminFormsPanel>.admin-scroll{display:flex;flex-direction:column;overflow:hidden;padding:12px 20px 16px}html body #adminFormsPanel .fm-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;max-width:none}html body #adminFormsPanel #fmOut{flex:none}html body #adminFormsPanel .fm-kpis{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:12px}html body #adminFormsPanel .fm-kpi{padding:10px 14px}html body #adminFormsPanel .fm-kpi--lead{grid-column:auto}html body #adminFormsPanel .fm-kpi .fm-dots{margin-top:6px}html body #adminFormsPanel .fm-grid{flex:1;min-height:0;display:grid;column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}html body #adminFormsPanel .fm-grid>div{display:flex;flex-direction:column;min-height:0;margin:0;overflow:visible;break-inside:auto}html body #adminFormsPanel #fmFunnel{display:contents}html body #adminFormsPanel #fmRecent{order:1}html body #adminFormsPanel #fmFunnel>:nth-child(1){order:2}html body #adminFormsPanel #fmFunnel>:nth-child(2){order:3}html body #adminFormsPanel #fmInterest{order:4}html body #adminFormsPanel #fmDemand{order:5}html body #adminFormsPanel #fmChartSlot{order:6}html body #adminFormsPanel .fm-card{flex:1;min-height:0;margin:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 16px 14px}html body #adminFormsPanel .fm-card-head{position:sticky;top:0;z-index:2;background:var(--white);padding:12px 0 8px;margin-bottom:2px}html body #adminFormsPanel .fm-card :is(.fm-bars,.fm-feed,.fm-split){max-height:none;overflow:visible;padding-right:0}html body #adminFormsPanel .fm-card h3{font-size:16px}html body #adminFormsPanel .fm-card-sub{font-size:12px;margin-top:2px}}html body .kf-contact .kf-contact-rows{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:0;border:0}html body .kf-contact .kf-contact-row{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink);text-decoration:none}html body .kf-contact .kf-contact-row+.kf-contact-row{border-top:1px solid var(--line-strong)}html body .kf-contact .kf-contact-row:hover{border-color:var(--ink)}html body .kf-contact .kf-contact-row:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}html body .kf-contact .kf-contact-row span{display:none}html body .kf-contact .kf-contact-row b{font-size:13px;font-weight:500;white-space:nowrap}@media(min-width:1000px){html body #shortlist-view.active{overflow:hidden}html body #shortlist-view .shortlist-shell{display:flex;flex-direction:column;height:100%;min-height:0;align-self:stretch;flex:1 1 auto;padding:16px 24px 56px}html body #shortlist-view .shortlist-toolbar{flex:none;margin-bottom:16px}html body #shortlist-view .avail-disclaimer{flex:none;margin-top:8px}html body #shortlist-view .sl-split:not(.is-empty){display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:24px;flex:1 1 0;min-height:0;align-items:stretch}html body #shortlist-view .sl-split:not(.is-empty) .shortlist-map{position:relative;top:auto;order:0;width:100%;height:100%;min-height:0;margin:0}html body #shortlist-view .sl-split:not(.is-empty) #shortlistContent{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}html body #shortlist-view .sl-split:not(.is-empty) .sl-anchor{flex:none}html body #shortlist-view .sl-split:not(.is-empty) .sl-list-head{margin:0 0 12px}html body #shortlist-view .sl-split:not(.is-empty) .sl-cols{display:none}html body #shortlist-view .sl-split:not(.is-empty) .sl-list{flex:1 1 0;min-height:0;display:grid;align-content:start;gap:14px;margin:0;padding:0 8px 0 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}html body #shortlist-view .sl-split .sl-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 20px;align-items:start;position:relative;padding:16px;background:var(--white);border:1px solid var(--line)}html body #shortlist-view .sl-split .sl-thumb{grid-column:1;grid-row:1 / span 2;width:112px;height:100%;min-height:136px;position:relative;overflow:hidden}html body #shortlist-view .sl-split .sl-body{display:block;grid-column:2;grid-row:1;min-width:0}html body #shortlist-view .sl-split .sl-name-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:start;padding:0 40px 0 0}html body #shortlist-view .sl-split .sl-pin{margin-top:6px}html body #shortlist-view .sl-split .sl-row .sl-name{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;display:block;-webkit-line-clamp:unset}html body #shortlist-view .sl-split .sl-status{grid-column:2;font-size:12px}html body #shortlist-view .sl-split .sl-specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 24px;margin:10px 0 0}html body #shortlist-view .sl-split .sl-row .sl-specs dt{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:12px;letter-spacing:0;color:var(--grey-strong)}html body #shortlist-view .sl-split .sl-row .sl-specs dd{margin:2px 0 0;font-size:14px;font-weight:500;letter-spacing:0}html body #shortlist-view .sl-split .sl-row .sl-specs dd span{display:block;margin-top:2px;font-size:12px;font-weight:400}html body #shortlist-view .sl-split .sl-metrics{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}html body #shortlist-view .sl-split .sl-row .slm-k{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:12px;letter-spacing:0;color:var(--grey-strong)}html body #shortlist-view .sl-split .slm-v b{font-size:18px;font-weight:500}html body #shortlist-view .sl-split .slm-v small{font-size:12px}html body #shortlist-view .sl-split .sl-row .sl-remove{position:absolute;top:12px;right:12px;grid-column:auto;width:32px;height:32px}}html body #drawer .kfx-places{display:block;margin-top:8px}html body #drawer .kfx-places a{grid-template-columns:9px minmax(0,1fr) auto;align-items:start;padding:9px 2px;line-height:1.3}html body #drawer .kfx-places i{margin-top:4px}html body #drawer .kfx-places .kfd-lunch-place{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html body #drawer .kfx-places .kfd-lunch-min{min-width:0;white-space:nowrap}html body #drawer .kfx-places li:first-child .kfd-lunch-min{color:inherit;font-weight:inherit}html body .kf-rail button.rail-av .rail-av-sw{border-radius:var(--r-pill)!important}html body .kf-rail button.rail-av .rail-av-sw:after{border-radius:50%!important}@media(min-width:1000px){html body #shortlist-view .shortlist-toolbar{padding:16px 24px 14px;row-gap:10px}html body #shortlist-view .shortlist-toolbar .sl-hero-main h2{font-size:38px;line-height:1.1}html body #shortlist-view .shortlist-toolbar-actions{margin-top:0}}@media(min-width:880px){html body .enquire-modal .enquire-form-body{display:flex;flex-direction:column;min-height:0}html body .enquire-modal .enquire-form-body #enquireForm{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}html body .enquire-modal .enquire-message-label{flex:1 1 auto;display:flex;flex-direction:column}html body .enquire-modal #enqMessage{flex:1 1 auto;min-height:110px;resize:none}html body .enquire-modal .enquire-form-actions{margin-top:auto;padding-top:16px}}html body .team-drawer #teamEmpty{display:block;margin:0;padding:0;border:0;background:none;text-align:left;font-size:13px;line-height:1.4;color:var(--grey-strong)}html body .team-drawer #teamEmpty .td-try{display:inline-flex;align-items:center;width:auto;max-width:none;margin:8px 8px 0 0;vertical-align:top}html body .kf-click{position:fixed;z-index:99999;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--ink);border-radius:50%!important;pointer-events:none;opacity:0}html body .kf-click.is-act{border-color:var(--kf-red)}@media(prefers-reduced-motion:no-preference){html body .kf-click{animation:kfClickRing .42s var(--ease-entrance,cubic-bezier(.2,0,0,1)) forwards}@keyframes kfClickRing{0%{transform:scale(.25);opacity:.85}to{transform:scale(1.25);opacity:0}}html body :is(.hero-cta,.card-act,.enquire-btn,.modal-primary-btn,.icon-btn,.icon-btn-light,.act-refresh,.fm-export,.browse-cta,.kf-contact-row,.rail-apply-btn,.view-seg button,.kfd-bar .star-btn,.kfd-bar .kfd-wa,.td-try,.quick-chip,.rail-av,.nav-link){transition:transform 90ms var(--ease-standard,ease)}html body :is(.hero-cta,.card-act,.enquire-btn,.modal-primary-btn,.icon-btn,.icon-btn-light,.act-refresh,.fm-export,.browse-cta,.kf-contact-row,.rail-apply-btn,.view-seg button,.kfd-bar .star-btn,.kfd-bar .kfd-wa,.td-try,.quick-chip,.rail-av,.nav-link):not(:disabled):active{transform:scale(.97)}}html body{-webkit-tap-highlight-color:transparent}@media(hover:hover)and (pointer:fine){:root{--cur-default:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M8 4v21l5.2-4.8 3.4 7.8 3.4-1.5-3.3-7.6H23z%22 fill=%22%231a1a1a%22 stroke=%22%23ffffff%22 stroke-width=%221.6%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") 6 3, default;--cur-pointer:pointer;--cur-text:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M11.5 6h9M16 6v20M11.5 26h9%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%225%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M11.5 6h9M16 6v20M11.5 26h9%22 fill=%22none%22 stroke=%22%231a1a1a%22 stroke-width=%221.8%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 11 11, text;--cur-grab:grab;--cur-grabbing:grabbing;--cur-resize:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M16 3l-5.5 7h11z M16 29l-5.5-7h11z%22 fill=%22%231a1a1a%22 stroke=%22%23ffffff%22 stroke-width=%221.6%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M16 10v12%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%225%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M16 10v12%22 fill=%22none%22 stroke=%22%231a1a1a%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 11 11, ns-resize;--cur-zoom:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M14 5a9 9 0 1 0 0.001 0z M20.5 20.5L27 27%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%225%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M14 5a9 9 0 1 0 0.001 0z M20.5 20.5L27 27%22 fill=%22none%22 stroke=%22%231a1a1a%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M10 14h8M14 10v8%22 fill=%22none%22 stroke=%22%231a1a1a%22 stroke-width=%221.8%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 10 10, zoom-in;--cur-blocked:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M8 4v21l5.2-4.8 3.4 7.8 3.4-1.5-3.3-7.6H23z%22 fill=%22%231a1a1a%22 stroke=%22%23ffffff%22 stroke-width=%221.6%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%2223%22 cy=%2223%22 r=%226%22 fill=%22%23ffffff%22 stroke=%22%23ffffff%22 stroke-width=%222%22/%3E%3Ccircle cx=%2223%22 cy=%2223%22 r=%225%22 fill=%22none%22 stroke=%22%23a6192e%22 stroke-width=%221.8%22/%3E%3Cpath d=%22M19.5 26.5L26.5 19.5%22 fill=%22none%22 stroke=%22%23a6192e%22 stroke-width=%221.8%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 6 3, not-allowed;--cur-help:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M8 4v21l5.2-4.8 3.4 7.8 3.4-1.5-3.3-7.6H23z%22 fill=%22%231a1a1a%22 stroke=%22%23ffffff%22 stroke-width=%221.6%22 stroke-linejoin=%22round%22/%3E%3Ccircle cx=%2223.5%22 cy=%2223.5%22 r=%226.5%22 fill=%22%23ffffff%22 stroke=%22%231a1a1a%22 stroke-width=%221.4%22/%3E%3Ctext x=%2223.5%22 y=%2227.6%22 font-family=%22Arial,Helvetica,sans-serif%22 font-size=%2210%22 font-weight=%22700%22 text-anchor=%22middle%22 fill=%22%231a1a1a%22%3E%3F%3C/text%3E%3C/svg%3E") 6 3, help;--cur-busy:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2222%22 viewBox=%220 0 32 32%22%3E%3Cpath d=%22M16 7a9 9 0 1 0 0.001 0z%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%225%22 stroke-linejoin=%22round%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M16 7a9 9 0 1 0 0.001 0z%22 fill=%22none%22 stroke=%22%23d8d6d2%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M16 7a9 9 0 0 1 9 9%22 fill=%22none%22 stroke=%22%23a6192e%22 stroke-width=%222.4%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 11 11, progress}html body{cursor:var(--cur-default)}html body :is(a[href],button,[role=button],[role=tab],summary,select,label.switch,.switch input,input[type=checkbox],input[type=radio],input[type=range],input[type=submit],input[type=button],input[type=file],[tabindex]:not([tabindex="-1"]),.loc-card,.sl-row,.card-act,.star-btn){cursor:var(--cur-pointer)}html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=file]):not([type=color]),textarea,[contenteditable=true]){cursor:var(--cur-text)}html body :is(:disabled,[aria-disabled=true],.is-disabled){cursor:var(--cur-blocked)}html body :is([data-tip],.help-tip,.fm-help){cursor:var(--cur-help)}html body :is(.kfd-slide-btn,.kfd-thumb,.kfd-slide img,.card-photo-wrap .card-photo){cursor:var(--cur-zoom)}html body :is(.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-canvas,.leaflet-grab,.leaflet-container){cursor:var(--cur-grab)}html body :is(.maplibregl-canvas-container.maplibregl-interactive:active,.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-container){cursor:var(--cur-grabbing)}html body :is(.map3d-pin,.map3d-cluster,.map3d-mrt,.maplibregl-marker,.leaflet-marker-icon,.maplibregl-ctrl button){cursor:var(--cur-pointer)}html body :is(.map-resizer,.map-resizer *){cursor:var(--cur-resize)}html body.is-busy,html body.is-busy *{cursor:var(--cur-busy)!important}}@media(max-width:560px){html body footer.kf-site-footer{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:14px;height:30px;min-height:0;padding:0 14px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}html body footer.kf-site-footer::-webkit-scrollbar{display:none}html body footer.kf-site-footer .kf-footer-inner{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:14px;width:max-content;padding:0}html body footer.kf-site-footer .kf-footer-copy{flex:none;font-size:11px!important;line-height:30px;white-space:nowrap}html body footer.kf-site-footer .kf-footer-links{display:flex;flex-direction:row;flex-wrap:nowrap;width:auto;gap:12px}html body footer.kf-site-footer .kf-footer-link,html body footer.kf-site-footer .kf-footer-links .kfc-hero-btn{flex:none;min-height:30px;padding:0;font-size:11px!important;white-space:nowrap}}@media(max-width:560px){html body #shortlist-view .sl-row{grid-template-columns:minmax(0,1fr);gap:0;padding:0}html body #shortlist-view .sl-thumb{grid-row:auto;grid-column:1;width:100%;height:132px;min-height:0}html body #shortlist-view .sl-body{grid-column:1;grid-row:auto;padding:14px 16px 0}html body #shortlist-view .sl-name-row{padding-right:44px}html body #shortlist-view .sl-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin-top:12px}html body #shortlist-view .sl-specs dt{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:11px;letter-spacing:.06em;line-height:1.3}html body #shortlist-view .sl-metrics{grid-column:1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:14px 16px 0;padding:14px 0 16px}html body #shortlist-view .slm-v b{font-size:18px}html body #shortlist-view .sl-remove{top:10px;right:10px;background:var(--white)}}@media(max-width:560px){html body footer.kf-site-footer{display:block;height:auto;min-height:0;padding:3px 14px 4px;overflow:visible;white-space:normal}html body footer.kf-site-footer .kf-footer-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;padding:0}html body footer.kf-site-footer .kf-footer-copy{display:block;text-align:center;font-size:11px!important;line-height:14px;white-space:normal}html body footer.kf-site-footer .kf-footer-links{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%}html body footer.kf-site-footer .kf-footer-link,html body footer.kf-site-footer .kf-footer-links .kfc-hero-btn{min-height:0;line-height:17px;padding:0;font-size:11px!important;white-space:nowrap}html body footer.kf-site-footer .kf-footer-links .kfc-hero-btn-mark{display:none}}html body .health-stale{color:var(--grey-strong)}html body .health-stale select{min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink)}html body .health-out{border-top:1px solid var(--line)}html body .health-row{border-bottom:1px solid var(--line);color:var(--ink)}html body .health-row>summary:before{color:var(--grey-strong)}html body .health-row b{color:var(--kf-red)}html body .health-row.is-ok,html body .health-row.is-ok b,html body .health-row li span,html body .health-total{color:var(--grey-strong)}html body .health-edit{color:var(--ink);text-decoration-color:var(--line-strong)}html body .health-edit:hover{color:var(--kf-red);text-decoration-color:currentColor}html body #drawer .kfx-places{margin-top:4px}html body #drawer .kfx-places a{padding:5px 2px;font-size:13px}html body #drawer .kfx-places i{margin-top:5px}html body #drawer .kfd-lunch-note{margin-top:8px;font-size:11px;line-height:1.4}html body .kf-toasts{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);transform:translate(-50%);z-index:1400;display:grid;gap:8px;width:min(580px,calc(100vw - 32px));pointer-events:none}html body .kf-toast{pointer-events:auto;display:flex;align-items:center;gap:14px;min-height:48px;padding:6px 6px 6px 18px;background:var(--ink);color:var(--white);border-radius:0;box-shadow:none}html body .kf-toast.is-success{border-left:3px solid #3f8f63}html body .kf-toast.is-error{background:var(--kf-red)}html body .kf-toast-msg{flex:1;min-width:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}html body .kf-toast-act{flex:none;min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:var(--white);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .12s var(--ease-standard,ease),color .12s var(--ease-standard,ease)}html body .kf-toast-act:hover{background:var(--white);color:var(--ink)}html body .kf-toast-act:focus-visible,html body .kf-toast-x:focus-visible{outline:1.8px solid var(--white);outline-offset:2px}html body .kf-toast-x{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:#ffffffbf;cursor:pointer}html body .kf-toast-x:hover{color:var(--white)}html body .kf-toast-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}@media(prefers-reduced-motion:no-preference){html body .kf-toast{animation:kfToastIn .24s var(--ease-entrance,cubic-bezier(.2,0,0,1)) both}html body .kf-toast.is-leaving{animation:kfToastOut .18s var(--ease-standard,ease) forwards}@keyframes kfToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kfToastOut{to{opacity:0;transform:translateY(6px)}}}@media(max-width:560px){html body .kf-toasts{bottom:calc(env(safe-area-inset-bottom,0px) + 52px)}html body .kf-toast{padding-left:14px;gap:10px}html body .kf-toast-msg{font-size:13px}}html body #drawer .kfz-win{display:inline-flex;border:1px solid var(--ink)}html body #drawer .kfz-win button{min-height:30px;padding:0 12px;border:0;border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:12px;font-weight:500;cursor:pointer}html body #drawer .kfz-win button+button{border-left:1px solid var(--ink)}html body #drawer .kfz-win button[aria-pressed=true]{background:var(--kf-red);color:var(--white)}html body #drawer .kfz-win button:focus-visible,html body #drawer .kfz-tile:focus-visible{outline:1.8px solid var(--kf-red);outline-offset:2px}html body #drawer .kfz-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}html body #drawer .kfz-tile{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;row-gap:2px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer}html body #drawer .kfz-tile i{width:8px;height:8px;border-radius:50%!important;background:var(--dot);align-self:center}html body #drawer .kfz-tile b{font-size:18px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}html body #drawer .kfz-tile span{grid-column:1 / -1;font-size:11px;line-height:1.25;color:var(--grey-strong)}html body #drawer .kfz-tile[aria-pressed=true]{border-color:var(--kf-red);box-shadow:inset 0 -2px 0 var(--kf-red)}html body #drawer .kfz-tile:disabled{opacity:.45;cursor:default}html body #drawer .kfx-places{margin-top:6px}html body .kf-contact .kf-contact-rows{flex-direction:row}html body #drawer .kfx-places li:nth-child(n+4){display:none}html body #drawer .kfx-places.is-open li{display:block}@media(min-width:1100px)and (min-height:620px){html body #adminFormsPanel .fm-card{padding:0 14px 10px}html body #adminFormsPanel .fm-card-head{padding:10px 0 6px}html body #adminFormsPanel .fm-card h3{font-size:16px;line-height:1.2}html body #adminFormsPanel .fm-card-sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.35;margin:1px 0 0}html body #adminFormsPanel .fm-kpi{padding:8px 12px}html body #adminFormsPanel .fm-kpi-value{font-size:22px}html body #adminFormsPanel .fm-bars{gap:3px}html body #adminFormsPanel .fm-bars li{padding-bottom:7px;font-size:12px;line-height:1.25}html body #adminFormsPanel .fm-bars li:after,html body #adminFormsPanel .fm-bars .fm-hbar{height:3px}html body #adminFormsPanel .fm-feed li{padding:5px 0}html body #adminFormsPanel .fm-feed-meta{font-size:11px}html body #adminFormsPanel .fm-demand-title{font-size:11px;letter-spacing:.06em}html body #adminFormsPanel .fm-block-head{margin:4px 0 6px}html body #adminFormsPanel .fm-export{min-height:22px;padding:0 8px;font-size:11px}html body #adminFormsPanel .fm-note,html body #adminFormsPanel .fm-empty{margin:4px 0 0;font-size:11px;line-height:1.35}html body #adminFormsPanel .fm-more{min-height:24px;padding:0 8px;font-size:11px;margin-top:2px}html body #adminFormsPanel .fm-dotrows{gap:8px}html body #adminFormsPanel .fm-dotrows li .fm-dots{margin-top:3px;gap:3px}html body #adminFormsPanel .fm-dots i,html body #adminFormsPanel .fm-cal i{width:8px;height:8px}html body #adminFormsPanel .fm-cal{grid-template-rows:repeat(7,8px);grid-auto-columns:8px;gap:3px}html body #adminFormsPanel .fm-card:has(.fm-demand-block){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-content:start}html body #adminFormsPanel .fm-card:has(.fm-demand-block)>:is(.fm-card-head,.fm-note,.fm-empty){grid-column:1 / -1}html body #adminFormsPanel .fm-demand-block+.fm-demand-block{margin-top:0}html body #adminFormsPanel .fm-demand-block{min-width:0;margin-bottom:8px}}@media(min-width:1100px)and (min-height:620px){html body #adminFormsPanel .fm-grid{grid-template-rows:minmax(0,.78fr) minmax(0,1.22fr)}html body #adminFormsPanel .fm-details{margin-top:2px}}html body .fm-feed li.is-new .fm-feed-form:after{content:"NEW";margin-left:8px;padding:0 6px;font-size:11px;font-weight:500;letter-spacing:.1em;line-height:16px;color:var(--white);background:var(--kf-red);border-radius:0!important;vertical-align:1px;display:inline-block}html body #filterRail.kf-rail{--g:24px;--ctl:36px;--chip:36px;--hrow:52px;padding:0 0 56px;font-family:var(--font-body);color:var(--ink);scrollbar-width:thin}@media(min-width:1300px){html body #filterRail.kf-rail{width:304px}}@media(min-width:1001px)and (max-width:1299px){html body #filterRail.kf-rail{width:280px}}@media(min-width:881px)and (max-width:1000px){html body #filterRail.kf-rail{width:264px;--g:16px}}html body #filterRail.kf-rail .rail-brief{position:sticky;top:0;z-index:4;margin:0;padding:20px var(--g) 0;border:0;background:var(--white)}html body #filterRail.kf-rail .rail-brief-top{display:flex;align-items:center;gap:8px;min-height:36px}html body #filterRail.kf-rail .rail-brief-k{margin:0;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--ink);white-space:nowrap}html body #filterRail.kf-rail .rail-brief-k:before{display:none}html body #filterRail.kf-rail .rail-badge.rail-badge{display:inline-grid;place-items:center;flex:none;width:20px;min-width:20px;height:20px;padding:0;box-sizing:border-box;border:0;border-radius:50%!important;background:var(--kf-red);color:var(--white);font-size:11px;font-weight:500;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}html body #filterRail.kf-rail .rail-badge.rail-badge[hidden]{display:none}html body #filterRail.kf-rail .rail-brief-top :is(.kf-clear:not([hidden]),#closeMobileFilter){margin-left:auto}html body #filterRail.kf-rail .rail-brief-top .kf-clear:not([hidden])~#closeMobileFilter{margin-left:0}html body #filterRail.kf-rail .rail-search{margin:16px 0 0}html body #filterRail.kf-rail .rail-search .filter-search{width:100%;height:40px;padding:0 36px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);font-size:14px;color:var(--ink);box-shadow:none}html body #filterRail.kf-rail .rail-search .filter-search:hover{border-color:var(--ink)}html body #filterRail.kf-rail .rail-search .filter-search:focus{border-color:var(--ink);outline:2px solid var(--kf-red);outline-offset:1px;box-shadow:none}html body #filterRail.kf-rail .rail-search-icon{left:12px;color:var(--grey-strong)}html body #filterRail.kf-rail :is(.rail-brief-count,.rail-meter){display:none}html body #filterRail.kf-rail .rail-brief{padding-bottom:16px;border-bottom:1px solid var(--ink)}@media(min-width:881px){html body #quickChips,html body #filterRail.kf-rail .rail-brief-top .kf-clear{display:none}}html body .kf-clear{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;box-sizing:border-box;height:36px;min-height:0;margin:0;padding:0 12px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transform:none;transition:background-color .12s var(--ease-standard),color .12s var(--ease-standard)}html body .kf-clear svg{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}html body :is(#filterRail,#activeChips) .kf-clear.kf-clear:is(:hover,:active){background:var(--kf-red);border-color:var(--kf-red);color:var(--white);text-decoration:none}html body :is(#filterRail,#activeChips) .kf-clear.kf-clear:is(:hover,:active) svg{stroke:var(--white)}html body :is(#filterRail,#activeChips) .kf-clear.kf-clear:focus-visible:not(:hover){background:var(--white);color:var(--ink)}html body .kf-clear:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body .kf-clear[hidden]{display:none}html body #activeChips .kf-clear{height:32px;padding:0 10px}html body #filterRail.kf-rail>.rail-grp{flex:none;display:block;margin:0;padding:0 var(--g);border:0;border-top:1px solid var(--line);background:none}html body #filterRail.kf-rail>.rail-brief+.rail-grp{border-top:0}html body #filterRail.kf-rail>.rail-grp:has(>.rail-grp-h:empty){display:none}html body #filterRail.kf-rail .rail-grp-h{margin:0;font:inherit}html body #filterRail.kf-rail .rail-grp-btn{display:flex;align-items:center;gap:12px;width:calc(100% + 2 * var(--g));min-height:var(--hrow);margin:0 calc(-1 * var(--g));padding:0 var(--g);border:0;border-radius:0;background:none;box-shadow:none;font-family:var(--font-body);text-align:left;color:var(--ink);cursor:pointer;transition:background-color .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-grp-btn:hover{background:var(--paper)}html body #filterRail.kf-rail .rail-grp-btn:focus-visible{outline:2px solid var(--kf-red);outline-offset:-2px}html body #filterRail.kf-rail .rail-grp-t{flex:none;font-size:14px;font-weight:500;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap}html body #filterRail.kf-rail .rail-grp-t:before{display:none;content:none}html body #filterRail.kf-rail .rail-grp-v{flex:1 1 auto;min-width:0;margin:0 0 0 auto;font-size:13px;font-weight:300;line-height:1.25;text-align:right;color:var(--grey-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}html body #filterRail.kf-rail .rail-grp-chev{flex:none;color:var(--grey-strong);transition:transform .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-grp-btn[aria-expanded=true]:not(.rail-team-btn) .rail-grp-chev{transform:rotate(180deg)}html body #filterRail.kf-rail .rail-grp-btn:hover .rail-grp-chev{color:var(--ink)}html body #filterRail.kf-rail>.rail-teamblock{flex:none;display:block;margin:0;padding:0;border:0;background:none}html body #filterRail.kf-rail>.rail-teamblock:has(>.rail-teamblock-h:empty){display:none}html body #filterRail.kf-rail .rail-teamblock-h{margin:0;font:inherit}html body #filterRail.kf-rail .rail-team-btn{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:16px;max-width:100%;overflow:hidden;box-sizing:border-box;width:100%;min-height:0;margin:0;padding:18px var(--g);border:0;border-radius:0;background:var(--kf-red);box-shadow:none;font-family:var(--font-body);text-align:left;color:var(--white);cursor:pointer}html body #filterRail.kf-rail .rail-team-btn:focus-visible{outline:2px solid var(--white);outline-offset:-6px}html body #filterRail.kf-rail .rail-team-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;min-width:0;margin:0;text-align:left}html body #filterRail.kf-rail .rail-team-t{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--white)}html body #filterRail.kf-rail .rail-team-on{display:none;margin:0;padding:3px 5px;background:var(--white);font-size:12px;font-weight:500;line-height:1;letter-spacing:0;color:var(--kf-red)}html body #filterRail.kf-rail .rail-teamblock.is-set .rail-team-on{display:inline-block}html body #filterRail.kf-rail .rail-team-sub{display:block;max-width:100%;margin:0;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:300;line-height:1.35;color:#ffffffd9}html body #filterRail.kf-rail .rail-teamblock.is-set .rail-team-sub{color:var(--white)}html body #filterRail.kf-rail .rail-team-go{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:0;border-radius:0;background:var(--white);color:var(--kf-red);font-size:0;transform:none;transition:background-color .12s var(--ease-standard),color .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-team-btn{transition:background-color .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-team-btn:is(:hover,.is-open){background:#8d1425}html body #filterRail.kf-rail .rail-team-btn:is(:hover,.is-open) .rail-team-go{background:var(--white);color:#8d1425;transform:none}html body #filterRail.kf-rail .rail-teamblock+.rail-grp{border-top:0}html body #filterRail.kf-rail .rail-grp-body{padding:0 0 24px}html body #filterRail.kf-rail .rail-grp-body[hidden]{display:none}html body #filterRail.kf-rail :is(.rail-help,.rail-sub){max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html body #filterRail.kf-rail .rail-help{margin:-4px 0 12px;font-size:13px;line-height:1.45;color:var(--grey-strong)}html body #filterRail.kf-rail .rail-sub{margin:16px 0 8px;font-size:12px;line-height:1.4;color:var(--grey-strong)}html body #filterRail.kf-rail .rail-sub--top{margin-top:0}html body #filterRail.kf-rail .rail-chips{display:grid;gap:8px;margin:0}html body #filterRail.kf-rail .rail-chips--2{grid-template-columns:repeat(2,minmax(0,1fr))}html body #filterRail.kf-rail .rail-chips--4{grid-template-columns:repeat(4,minmax(0,1fr))}html body #filterRail.kf-rail :is(.rail-chip,.rail-zone,.operator-legend-row,.near-seg){position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:auto;min-width:0;height:auto;min-height:var(--chip);margin:0;padding:0 8px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);box-shadow:none;opacity:1;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.2;text-align:center;color:var(--ink);cursor:pointer;transition:background-color .12s var(--ease-standard),border-color .12s var(--ease-standard),color .12s var(--ease-standard)}html body #filterRail.kf-rail :is(.rail-chip,.rail-zone,.operator-legend-row,.near-seg):hover{border-color:var(--ink);background:var(--white)}html body #filterRail.kf-rail :is(.rail-chip[aria-pressed=true],.rail-zone[aria-pressed=true],.operator-legend-row.active,.near-seg.is-on){border-color:var(--kf-red);background:var(--kf-red);color:var(--white);box-shadow:none}html body #filterRail.kf-rail :is(.rail-chip,.rail-zone,.operator-legend-row):focus-visible,html body #filterRail.kf-rail .near-seg:focus-within{outline:2px solid var(--kf-red);outline-offset:2px}html body #filterRail.kf-rail :is(.rail-zone,.operator-legend-row,.near-seg) :is(b,span:not(.operator-legend-dot)){font-size:inherit;font-weight:400;line-height:1.2;white-space:nowrap;color:inherit}html body #filterRail.kf-rail :is(.rail-zone,.operator-legend-row) small,html body #filterRail.kf-rail .near-seg span{font-size:12px;font-weight:300;color:var(--grey-strong);font-variant-numeric:tabular-nums}html body #filterRail.kf-rail :is(.rail-zone[aria-pressed=true],.operator-legend-row.active) small,html body #filterRail.kf-rail .near-seg.is-on span{color:#ffffffd9}html body #filterRail.kf-rail .rail-zones{display:flex;flex-wrap:wrap;gap:8px;border:0;border-radius:0;overflow:visible}html body #filterRail.kf-rail .rail-zone+.rail-zone{border-left:1px solid var(--line-strong)}html body #filterRail.kf-rail .rail-zone[aria-pressed=true]+.rail-zone{border-left-color:var(--line-strong)}html body #filterRail.kf-rail .rail-zone{padding:0 12px}html body #filterRail.kf-rail .rail-ops{display:flex;flex-wrap:wrap;gap:8px;max-height:none;overflow:visible}html body #filterRail.kf-rail .rail-ops .operator-legend-row{justify-content:flex-start;padding:0 12px}html body #filterRail.kf-rail .rail-ops .operator-legend-dot{flex:none;width:8px;height:8px;border:0;border-radius:50%!important;background:var(--op);box-shadow:none}html body #filterRail.kf-rail .rail-ops .operator-legend-row.active .operator-legend-dot{box-shadow:0 0 0 1.5px var(--white)}html body #filterRail.kf-rail .near-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;border:1px solid var(--ink);border-radius:0;background:var(--white)}html body #filterRail.kf-rail .near-tab{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--ctl);margin:0;padding:0 8px;border:0;border-radius:0;background:var(--white);font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.2;color:var(--ink);cursor:pointer;transition:background-color .12s var(--ease-standard),color .12s var(--ease-standard)}html body #filterRail.kf-rail .near-tab+.near-tab{border-left:1px solid var(--ink)}html body #filterRail.kf-rail .near-tab:hover{background:var(--paper)}html body #filterRail.kf-rail .near-tab[aria-selected=true]{background:var(--kf-red);color:var(--white)}html body #filterRail.kf-rail .near-tab[hidden]{display:none}html body #filterRail.kf-rail .near-tab:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body #filterRail.kf-rail .near-panel{margin:0}html body #filterRail.kf-rail .near-panel[hidden]{display:none}html body #filterRail.kf-rail :is(.filter-select,.near-select){display:block;box-sizing:border-box;width:100%;height:var(--ctl);min-height:0;margin:0;padding:0 32px 0 12px;border:1px solid var(--line-strong);border-radius:0;background-color:var(--white);font-family:var(--font-body);font-size:14px;color:var(--ink);box-shadow:none}html body #filterRail.kf-rail :is(.filter-select,.near-select)[hidden]{display:none}html body #filterRail.kf-rail #officePostcode{padding-right:12px}html body #filterRail.kf-rail :is(.filter-select,.near-select):hover{border-color:var(--ink)}html body #filterRail.kf-rail :is(.filter-select,.near-select):focus{border-color:var(--ink);outline:2px solid var(--kf-red);outline-offset:1px;box-shadow:none}html body #filterRail.kf-rail .near-locate{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:4px 0 0;padding:0;border:0;background:none;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;color:var(--ink);cursor:pointer;transition:color .12s var(--ease-standard)}html body #filterRail.kf-rail .near-locate:hover{color:var(--kf-red)}html body #filterRail.kf-rail .near-locate:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body #filterRail.kf-rail .near-locate[hidden],html body #filterRail.kf-rail .near-locate-note[hidden]{display:none}html body #filterRail.kf-rail .near-locate-note{margin:4px 0 0;font-size:12px;line-height:1.4;color:var(--grey-strong)}html body #filterRail.kf-rail .near-seg-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;border:0;border-radius:0;overflow:visible}html body #filterRail.kf-rail .near-seg-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}html body #filterRail.kf-rail .near-seg{flex-direction:column;gap:2px;min-height:44px;padding:4px}html body #filterRail.kf-rail .near-seg-row--4 .near-seg{min-height:var(--chip)}html body #filterRail.kf-rail .near-seg+.near-seg{border-left:1px solid var(--line-strong)}html body #filterRail.kf-rail .near-seg.is-on+.near-seg{border-left-color:var(--line-strong)}html body #filterRail.kf-rail .near-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}html body #filterRail.kf-rail .near-seg.is-on b{font-weight:400}html body #filterRail.kf-rail :is(.near-note,#mrtRadiusNote,#officePostcodeHint){display:block;margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--grey-strong);white-space:normal;overflow:visible;text-overflow:clip;cursor:auto}html body #filterRail.kf-rail #officePostcodeHint .hint-more{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}html body #filterRail.kf-rail .office-postcode-check{margin:6px 0 0;font-size:12px;line-height:1.4;white-space:normal}html body #filterRail.kf-rail .office-postcode-check:empty{display:none}html body #filterRail.kf-rail .rail-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;height:var(--ctl);margin:0;border:1px solid var(--line-strong);border-radius:0;background:var(--white);overflow:hidden}html body #filterRail.kf-rail .rail-stepper button{display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:0;background:none;font-size:18px;font-weight:300;line-height:1;color:var(--ink);cursor:pointer;transition:background-color .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-stepper button:hover{background:var(--paper)}html body #filterRail.kf-rail .rail-stepper button:focus-visible{outline:2px solid var(--kf-red);outline-offset:-2px}html body #filterRail.kf-rail .rail-stepper input{width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:none;font-family:var(--font-body);font-size:14px;font-weight:400;text-align:center;color:var(--ink)}html body #filterRail.kf-rail .rail-stepper input:focus{outline:2px solid var(--kf-red);outline-offset:-2px}html body #filterRail.kf-rail .rail-price{position:relative;--p:1}html body #filterRail.kf-rail .rail-hist{display:flex;align-items:flex-end;gap:2px;height:36px;margin:0 10px}html body #filterRail.kf-rail .rail-hist i{flex:1;border-radius:0;background:var(--paper-2)}html body #filterRail.kf-rail .rail-hist i.in{background:#b7b4ae}html body #filterRail.kf-rail .rail-hist.is-capped i{background:var(--paper-2)}html body #filterRail.kf-rail .rail-hist.is-capped i.in{background:var(--kf-red)}html body #filterRail.kf-rail .rail-range{--fill:0%;display:block;width:100%;height:28px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}html body #filterRail.kf-rail .rail-price.is-set .rail-range{--fill:calc(10px + (100% - 20px) * var(--p))}html body #filterRail.kf-rail .rail-range::-webkit-slider-runnable-track{height:2px;border:0;border-radius:0;background:linear-gradient(to right,var(--kf-red) var(--fill),var(--line-strong) var(--fill))}html body #filterRail.kf-rail .rail-range::-moz-range-track{height:2px;border:0;border-radius:0;background:var(--line-strong)}html body #filterRail.kf-rail .rail-range::-moz-range-progress{height:2px;background:transparent}html body #filterRail.kf-rail .rail-price.is-set .rail-range::-moz-range-progress{background:var(--kf-red)}html body #filterRail.kf-rail .rail-range::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:20px;height:20px;margin-top:-9px;border:2px solid var(--white);border-radius:0!important;background:var(--kf-red);box-shadow:0 0 0 1px var(--kf-red);transition:background-color .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-range::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid var(--white);border-radius:0!important;background:var(--kf-red);box-shadow:0 0 0 1px var(--kf-red)}html body #filterRail.kf-rail .rail-range:is(:active,:focus-visible)::-webkit-slider-thumb{background:#8d1425;box-shadow:0 0 0 1px var(--kf-red),0 0 0 4px #a6192e40}html body #filterRail.kf-rail .rail-range:is(:active,:focus-visible)::-moz-range-thumb{background:#8d1425;box-shadow:0 0 0 1px var(--kf-red),0 0 0 4px #a6192e40}html body #filterRail.kf-rail .rail-range:focus-visible{outline:none}html body #filterRail.kf-rail .rail-range-tip{position:absolute;top:12px;left:calc(10px + (100% - 20px) * var(--p));z-index:1;padding:3px 6px;transform:translate(-50%);background:var(--kf-red);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;color:var(--white);pointer-events:none;opacity:0;transition:opacity .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-price:has(.rail-range:is(:active,:focus-visible)) .rail-range-tip{opacity:1}html body #filterRail.kf-rail .rail-axis{display:flex;justify-content:space-between;margin:0;font-size:12px;line-height:1.3;color:var(--grey-strong)}html body #filterRail.kf-rail .rail-avail-bar{display:none}html body #filterRail.kf-rail .rail-avail{display:flex;flex-direction:column;margin:0}html body #filterRail.kf-rail .rail-av{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:10px;box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;font-family:var(--font-body);text-align:left;color:var(--ink)}html body #filterRail.kf-rail .rail-av:first-child{border-top:0}html body #filterRail.kf-rail button.rail-av{grid-template-columns:16px minmax(0,1fr) auto 40px;cursor:pointer}html body #filterRail.kf-rail button.rail-av:hover{background:none}html body #filterRail.kf-rail button.rail-av:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body #filterRail.kf-rail .rail-av b,html body #filterRail.kf-rail button.rail-av[aria-pressed=true] b{font-size:14px;font-weight:400;line-height:1.25;white-space:nowrap;color:var(--ink)}html body #filterRail.kf-rail .rail-av small,html body #filterRail.kf-rail button.rail-av[aria-pressed=true] small{font-size:13px;font-weight:300;color:var(--grey-strong);font-variant-numeric:tabular-nums;text-align:right}html body #filterRail.kf-rail .rail-av .rail-av-sw{justify-self:end;width:40px;height:24px}html body #filterRail.kf-rail .rail-av .rail-av-sw:after{top:2px;width:20px;height:20px}html body #filterRail.kf-rail button.rail-av[aria-pressed=true] .rail-av-sw{background:var(--kf-red)}html body #filterRail.kf-rail button.rail-av[aria-pressed=true] .rail-av-sw:after{left:18px}html body #filterRail.kf-rail button.rail-av[aria-pressed=false] .rail-av-sw{background:#b7b4ae}html body #filterRail.kf-rail button.rail-av[aria-pressed=false] .rail-av-sw:after{left:2px}html body #filterRail.kf-rail .rail-sw{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin:0;padding:8px 0;border-top:1px solid var(--line);box-sizing:border-box}html body #filterRail.kf-rail .rail-help+.rail-sw{border-top:0;padding-top:0}html body #filterRail.kf-rail .rail-sw-copy{display:flex;flex-direction:column;gap:2px;min-width:0}html body #filterRail.kf-rail .rail-sw-copy>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;font-size:14px;font-weight:400;line-height:1.3;white-space:normal;color:var(--ink)}html body #filterRail.kf-rail .rail-sw-copy small{font-size:12px;font-weight:300;line-height:1.4;color:var(--grey-strong)}html body #filterRail.kf-rail .rail-sw .switch{width:40px;height:24px}html body #filterRail.kf-rail .rail-sw .switch .track:after{width:20px;height:20px}html body #filterRail.kf-rail .rail-sw .switch input:checked+.track:after{transform:translate(16px)}@media(min-width:881px){html body #filterRail.kf-rail .rail-apply{display:none}}html body #filterRail.kf-rail .rail-apply-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:48px;margin:0;border:1px solid var(--kf-red);border-radius:0;background:var(--kf-red);color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .12s var(--ease-standard),border-color .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-apply-btn b{font-weight:500;font-variant-numeric:tabular-nums}html body #filterRail.kf-rail .rail-apply-btn:hover,html body #filterRail.kf-rail .rail-apply-btn:active{background:var(--kf-red-dark);border-color:var(--kf-red-dark)}html body #filterRail.kf-rail .rail-apply-btn:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}@media(max-width:880px){html body #filterRail.kf-rail{--g:24px;--ctl:44px;--chip:44px;--hrow:56px}html body #filterRail.kf-rail.open{position:fixed;inset:var(--header-h,52px) 0 0;z-index:1200;width:100%;height:auto;max-height:none;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--white)}html body #filterRail.kf-rail .rail-brief{padding:12px var(--g);border-bottom:1px solid var(--line)}html body #filterRail.kf-rail .rail-brief-top{min-height:44px}html body #filterRail.kf-rail .rail-brief-k{font-size:22px}html body #filterRail.kf-rail .rail-brief-top .kf-clear{height:44px;padding:0 14px;font-size:14px}html body #filterRail.kf-rail #closeMobileFilter{flex:none;width:44px;height:44px;margin:0}html body #filterRail.kf-rail .rail-search{margin-top:12px}html body #filterRail.kf-rail .rail-search .filter-search{height:44px;font-size:16px}html body #filterRail.kf-rail :is(.rail-brief-count,.rail-meter){display:none}html body #filterRail.kf-rail .rail-grp-t{font-size:16px}html body #filterRail.kf-rail .rail-grp-v{font-size:14px}html body #filterRail.kf-rail :is(.rail-chip,.rail-zone,.operator-legend-row,.near-seg,.near-tab){font-size:14px}html body #filterRail.kf-rail .near-seg-row--4 .near-seg{min-height:44px}html body #filterRail.kf-rail :is(.filter-select,.near-select,.rail-stepper input){font-size:16px}html body #filterRail.kf-rail .near-locate{min-height:44px;font-size:14px}html body #filterRail.kf-rail .rail-range{height:44px}html body #filterRail.kf-rail .rail-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}html body #filterRail.kf-rail .rail-range::-moz-range-thumb{width:24px;height:24px}html body #filterRail.kf-rail .rail-price.is-set .rail-range{--fill:calc(12px + (100% - 24px) * var(--p))}html body #filterRail.kf-rail .rail-hist{margin:0 12px}html body #filterRail.kf-rail .rail-range-tip{left:calc(12px + (100% - 24px) * var(--p))}html body #filterRail.kf-rail .rail-av{min-height:48px}html body #filterRail.kf-rail .rail-help{font-size:14px}html body #filterRail.open .rail-apply,html body #filterRail.kf-rail.open .rail-apply{display:block;position:sticky;bottom:0;z-index:4;margin:auto 0 0;padding:12px var(--g) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--white)}}@media(max-width:560px){html body #filterRail.kf-rail{--g:16px}html body #filterRail.kf-rail.open{scrollbar-width:none}html body #filterRail.kf-rail.open::-webkit-scrollbar{display:none}html body #filterRail.kf-rail .rail-team-btn{padding:16px}html body #filterRail.kf-rail .rail-team-go{width:44px;height:44px}}@media(min-width:561px)and (max-width:880px){html body #filterRail.kf-rail.open{right:auto;width:min(440px,100%);box-shadow:none}}@media(max-width:880px)and (max-height:480px)and (orientation:landscape){html body #filterRail.kf-rail{--hrow:48px}html body #filterRail.kf-rail .rail-brief{position:sticky;display:flex;align-items:center;gap:8px;padding:8px var(--g)}html body #filterRail.kf-rail .rail-brief-top{display:contents}html body #filterRail.kf-rail .rail-brief-k{order:1;font-size:18px}html body #filterRail.kf-rail .rail-badge{order:2}html body #filterRail.kf-rail .rail-search{order:3;flex:1 1 auto;min-width:0;margin:0 0 0 8px}html body #filterRail.kf-rail .rail-brief-top .kf-clear{order:4;margin-left:0;height:40px}html body #filterRail.kf-rail #closeMobileFilter{order:5;width:40px;height:40px}html body #filterRail.kf-rail .rail-search .filter-search{height:40px}html body #filterRail.kf-rail.open .rail-apply{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}html body #filterRail.kf-rail .rail-apply-btn{min-height:44px}html body #filterRail.kf-rail .rail-team-btn{padding:10px var(--g)}html body #filterRail.kf-rail .rail-team-t{font-size:14px}html body #filterRail.kf-rail .rail-team-go{width:40px;height:40px}}.avail-modal{width:min(760px,94vw)}.avail-body{max-height:calc(100dvh - 90px)}.avail-modal .edit-modal-actions{position:sticky;bottom:-18px;background:var(--paper);padding-bottom:4px;margin-bottom:-4px}.avail-steps{list-style:none;margin:0;padding:0}.avail-steps li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.avail-steps li:first-child{border-top:0;padding-top:0}.avail-steps li>div{flex:1;min-width:0}.avail-steps p{margin:3px 0 10px;font-size:13px;line-height:1.45;color:var(--grey-strong)}.avail-step-n{font-family:var(--font-body);font-weight:500;font-size:13px;width:20px;color:var(--kf-red);flex:none}.avail-modal .icon-btn-light,.avail-modal .modal-primary-btn{min-height:36px;border-radius:0}.avail-file{margin-left:12px;font-size:13px;color:var(--grey-strong);word-break:break-all}.avail-totals{font-size:13px;font-weight:500;margin-bottom:8px}.avail-only{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px;margin-left:14px}.avail-scroll{max-height:min(260px,32dvh);overflow:auto;border:1px solid var(--line)}.avail-table{width:100%;border-collapse:collapse;font-size:13px}.avail-table th{position:sticky;top:0;background:var(--paper);text-align:left;font-weight:500;padding:7px 10px;border-bottom:1px solid var(--line-strong)}.avail-table td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.avail-table s{color:var(--grey-strong);text-decoration-thickness:1px}.avail-table b{color:var(--ink);font-weight:500}.avail-problem td{color:var(--kf-red)}.avail-error{color:var(--kf-red);font-size:13px;margin-top:10px}.avail-modal .edit-modal-actions .modal-primary-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.avail-modal .icon-btn-light,.avail-modal .modal-primary-btn,.avail-modal .drawer-close{min-height:44px}.avail-modal .edit-modal-actions{flex-direction:column-reverse;align-items:stretch}.avail-scroll{max-height:200px}.avail-table{font-size:12px}}.health-bar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 19.8px;background:var(--white);border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.health-chip,.health-fixfirst{font:inherit;font-size:12px;font-weight:500;padding:5px 12px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);cursor:pointer}.health-chip.on,.health-chip[aria-pressed=true]{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.health-chip:focus-visible,.health-fixfirst:focus-visible,.hs:focus-visible,.hp-edit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.health-avg{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px;font-size:13px;font-weight:500}.admin-health-th,.admin-health{width:96px;min-width:80px}.hs{display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:72px;padding:2px 0;border:0;border-radius:0;background:none;color:var(--ink);cursor:pointer;text-align:left}.hs b{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.hs-weak b{color:var(--kf-red)}.hs-bar{display:block;width:100%;height:3px;background:var(--line)}.hs-bar s{display:block;height:100%;background:var(--ink);text-decoration:none}.health-pop{position:fixed;z-index:9990;width:280px;max-width:calc(100vw - 16px);padding:10px 12px;background:var(--white);color:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:none;font-size:12px;line-height:1.4;font-weight:400;text-align:left;text-transform:none;letter-spacing:normal}.health-pop .hp-head{margin-bottom:6px;color:var(--grey-strong)}.health-pop .hp-head b{color:var(--ink);font-size:14px}.health-pop ul{margin:0 0 8px;padding:0;list-style:none}.health-pop li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px solid var(--line)}.health-pop li span{flex:none;color:var(--grey-strong);font-variant-numeric:tabular-nums}.health-pop p{margin:0 0 8px}.hp-edit{font:inherit;font-size:12px;font-weight:500;padding:4px 14px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);cursor:pointer}@media(max-width:880px){.health-bar{padding:8px 14px;flex-wrap:wrap}.admin-health-th,.admin-health{width:44px;min-width:44px}.hs{width:auto}.hs-bar{display:none}}.enq-chips{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 19.8px;border-bottom:1px solid var(--line);background:var(--paper)}.enq-chips[hidden],.enq-hint[hidden]{display:none}.enq-chip{min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink);font-size:12px;cursor:pointer}.enq-chip b{font-weight:500;margin-left:4px}.enq-chip[aria-pressed=true]{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}.enq-hint{flex:none;margin:0;padding:10px 19.8px;border-bottom:1px solid var(--line);font-size:12px;color:var(--grey-strong)}.admin-table .enq-inbox-th[hidden]{display:none}.admin-table .enq-status{white-space:nowrap;min-width:150px}.enq-status-sel{min-height:36px;padding:0 8px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:12px}.enq-new{display:inline-block;margin-left:7px;padding:0 5px;font-size:12px;font-weight:500;line-height:15px;letter-spacing:0;color:var(--white);background:var(--kf-red);border-radius:0;vertical-align:middle}.enq-saving{display:inline-block;margin-left:7px;font-size:11px;color:var(--grey-strong)}.enq-saving:empty{display:none}.enq-wait{margin-top:3px;font-size:11px;color:var(--grey-strong)}.admin-table .enq-notes{max-width:170px}.enq-note-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--grey-strong)}.enq-note-line:empty{display:none}.enq-note-btn{min-height:36px;margin-top:4px;padding:0 10px;border-radius:0;font-size:12px}.admin-table .enq-note-row td{padding:10px 9px 14px;background:var(--paper-2);text-align:left}.enq-note-text{display:block;width:100%;max-width:720px;min-height:72px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:13px;resize:vertical}.enq-note-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.enq-note-actions .icon-btn{min-height:36px;padding:0 14px;border-radius:0}.enq-note-save{background:var(--ink);border-color:var(--ink);color:var(--white)}@media(max-width:760px){.enq-chip,.enq-status-sel,.enq-note-btn,.enq-note-actions .icon-btn{min-height:44px}.enq-chips{padding:10px 16px}}html body .kf-toast{align-items:flex-start}html body .kf-toast-msg{align-self:center;padding:4px 0}html body .kf-toast-act{align-self:center}html body .kf-toast-x{align-self:flex-start;margin:-2px -2px 0 0}html body .team-drawer #teamEmpty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;border:0;background:none;text-align:left;font-size:13px;line-height:1.4;color:var(--grey-strong)}html body .team-drawer #teamEmpty .td-try{display:inline-flex;align-items:center;margin:0;vertical-align:baseline}html body .team-drawer .td-add-row{display:flex;gap:8px;width:100%}html body .team-drawer .td-add-row .teamInput{flex:1 1 0;min-width:0}html body .team-drawer .td-add-row .teamAddBtn{flex:none}html body .team-drawer .td-body :is(p,.td-hint,.td-note,.td-error,#teamErr){overflow-wrap:anywhere}html body #filterRail#filterRail{--ios-fill:#EAE9E6;--ios-field:#EAE9E6;--ios-raise:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04);--ios-knob:0 3px 8px rgba(0,0,0,.15),0 3px 1px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.04)}html body #filterRail#filterRail .rail-grp-t{font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--ink)}html body #filterRail#filterRail .rail-grp-btn[aria-expanded=true]{background-image:linear-gradient(var(--ink),var(--ink));background-size:calc(100% - 2 * var(--g)) 1px;background-position:var(--g) calc(100% - 12px);background-repeat:no-repeat}html body #filterRail#filterRail .rail-grp-h+.rail-grp-body{padding-top:8px}html body #filterRail#filterRail .rail-grp-btn:hover .rail-grp-t{color:var(--kf-red)}html body #filterRail#filterRail .rail-search .filter-search{padding-left:32px;padding-right:28px;border:0;border-radius:var(--r-ctl)!important;background:var(--ios-field)}html body #filterRail#filterRail .rail-search .filter-search::placeholder{color:var(--grey-strong);opacity:1}html body #filterRail#filterRail .rail-search .filter-search:hover{background:#e7e6e3}html body #filterRail#filterRail .rail-search .rail-search-icon{left:10px}html body #filterRail#filterRail .rail-search .search-clear-btn{right:8px;width:20px;height:20px;padding:0;border:0;border-radius:50%!important;background:var(--grey);color:var(--white);font-size:11px;line-height:1}html body #filterRail#filterRail .rail-search .search-clear-btn:hover{background:var(--kf-red);color:var(--white)}html body #filterRail#filterRail :is(.rail-chips,.near-tabs,.near-seg-row){gap:2px;padding:2px;border:0;border-radius:var(--r-ctl)!important;background:var(--ios-fill)}html body #filterRail#filterRail :is(.rail-chips>.rail-chip,.near-tabs>.near-tab,.near-seg-row>.near-seg){min-height:calc(var(--chip) - 4px);padding:0 4px;border:0;border-radius:var(--r-tag)!important;background:transparent;box-shadow:none;font-weight:400;color:var(--grey-strong);transition:background-color .12s var(--ease-standard),color .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}html body #filterRail#filterRail .near-seg-row>.near-seg{min-height:40px}html body #filterRail#filterRail :is(.rail-chips>.rail-chip,.near-tabs>.near-tab,.near-seg-row>.near-seg):hover{border:0;background:#ffffffa6}html body #filterRail#filterRail :is(.rail-chips>.rail-chip[aria-pressed=true],.near-tabs>.near-tab[aria-selected=true],.near-seg-row>.near-seg.is-on){background:var(--kf-red);color:var(--white);font-weight:500;box-shadow:var(--ios-raise)}html body #filterRail#filterRail .near-seg-row>.near-seg span{color:var(--grey-strong)}html body #filterRail#filterRail .near-seg-row>.near-seg.is-on span{color:#ffffffe0}html body #filterRail#filterRail :is(.rail-zone,.operator-legend-row){min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill)!important;background:var(--ios-fill);color:var(--ink)}html body #filterRail#filterRail :is(.rail-zone,.operator-legend-row):hover{border:0;background:#e2e2df}html body #filterRail#filterRail :is(.rail-zone[aria-pressed=true],.operator-legend-row.active){background:var(--kf-red);color:var(--white);box-shadow:none}html body #filterRail#filterRail .rail-zone+.rail-zone{border-left:0}html body #filterRail#filterRail :is(.filter-select,.near-select){border:0;border-radius:var(--r-ctl)!important;background-color:var(--ios-field)}html body #filterRail#filterRail :is(.filter-select,.near-select):hover{background-color:#e7e6e3}html body #filterRail#filterRail .rail-stepper{border:0;border-radius:var(--r-ctl)!important;background:var(--ios-fill)}html body #filterRail#filterRail .rail-stepper button{font-size:22px;font-weight:300;color:var(--ink)}html body #filterRail#filterRail .rail-stepper button:hover{background:#0000000d}html body #filterRail#filterRail .rail-stepper button:active{background:#0000001a}html body #filterRail#filterRail .rail-stepper input{border-left:1px solid rgba(60,60,67,.16);border-right:1px solid rgba(60,60,67,.16);font-weight:400}html body #filterRail#filterRail .rail-hist{margin:0 14px}html body #filterRail#filterRail .rail-hist i{border-radius:var(--r-tag) var(--r-tag) 0 0!important}html body #filterRail#filterRail .rail-range{height:36px}html body #filterRail#filterRail .rail-price.is-set .rail-range{--fill:calc(14px + (100% - 28px) * var(--p))}html body #filterRail#filterRail .rail-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill)!important;background:linear-gradient(to right,var(--kf-red) var(--fill),#e3e2de var(--fill))}html body #filterRail#filterRail .rail-range::-moz-range-track{height:4px;border-radius:var(--r-pill)!important;background:#e3e2de}html body #filterRail#filterRail .rail-range::-moz-range-progress{height:4px;border-radius:var(--r-pill)!important}html body #filterRail#filterRail .rail-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:0;border-radius:50%!important;background:var(--white);box-shadow:0 0 0 .5px #00000014;transition:transform .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}html body #filterRail#filterRail .rail-range::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%!important;background:var(--white);box-shadow:0 0 0 .5px #00000014;transition:transform .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}html body #filterRail#filterRail .rail-range:active::-webkit-slider-thumb{background:var(--white);transform:scale(1.06);box-shadow:0 0 0 .5px #00000014}html body #filterRail#filterRail .rail-range:active::-moz-range-thumb{background:var(--white);transform:scale(1.06);box-shadow:0 0 0 .5px #00000014}html body #filterRail#filterRail .rail-range:focus-visible::-webkit-slider-thumb{background:var(--white);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--kf-red)}html body #filterRail#filterRail .rail-range:focus-visible::-moz-range-thumb{background:var(--white);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--kf-red)}html body #filterRail#filterRail .rail-range-tip{top:4px;left:calc(14px + (100% - 28px) * var(--p));padding:4px 8px;border-radius:var(--r-ctl)!important;background:#1c1c1eeb;color:var(--white);font-size:12px;font-weight:500;box-shadow:none}html body #filterRail#filterRail button.rail-av{grid-template-columns:16px minmax(0,1fr) auto 51px}html body #filterRail#filterRail .rail-av .rail-av-sw{width:51px;height:31px;border-radius:var(--r-pill)!important;transition:background-color .2s var(--ease-standard)}html body #filterRail#filterRail .rail-av .rail-av-sw:after{top:2px;width:27px;height:27px;box-shadow:var(--ios-knob);transition:left .2s var(--ease-standard)}html body #filterRail#filterRail button.rail-av[aria-pressed=true] .rail-av-sw{background:var(--kf-red)}html body #filterRail#filterRail button.rail-av[aria-pressed=true] .rail-av-sw:after{left:22px}html body #filterRail#filterRail button.rail-av[aria-pressed=false] .rail-av-sw{background:#e5e5ea}html body #filterRail#filterRail button.rail-av[aria-pressed=false] .rail-av-sw:after{left:2px}html body #filterRail#filterRail .rail-sw .switch{width:51px;height:31px}html body #filterRail#filterRail .rail-sw .switch .track{border-radius:var(--r-pill)!important;background:#e5e5ea;transition:background-color .2s var(--ease-standard)}html body #filterRail#filterRail .rail-sw .switch input:checked+.track{background:var(--kf-red)}html body #filterRail#filterRail .rail-sw .switch .track:after{top:2px;left:2px;width:27px;height:27px;box-shadow:var(--ios-knob);transition:transform .2s var(--ease-standard)}html body #filterRail#filterRail .rail-sw .switch input:checked+.track:after{transform:translate(20px)}@media(max-width:880px){html body #filterRail#filterRail .rail-grp-t{font-size:12px}html body #filterRail#filterRail .rail-range{height:44px}html body #filterRail#filterRail :is(.rail-zone,.operator-legend-row){min-height:40px}}html body #filterRail #railTeamSlot{padding:4px var(--g,24px) 20px;box-sizing:border-box}html body #filterRail #railTeamSlot .rail-team-btn{width:100%;box-sizing:border-box;padding:20px;gap:16px}@media(max-width:880px){html body #filterRail #railTeamSlot{padding:4px 16px 16px}}html body .drawer.kfd .kfd-bar{padding:8px 16px;gap:8px}html body .drawer.kfd .kfd-bar :is(.drawer-star,.kfd-wa){width:36px;min-width:36px;height:36px;min-height:36px}html body .drawer.kfd .kfd-bar .enquire-btn{height:36px;min-height:36px;padding:0 14px;font-size:13px;letter-spacing:0;gap:8px}html body .drawer.kfd .kfd-bar .kfd-wa svg{width:18px;height:18px}html body .drawer.kfd .kfd-bar .enquire-btn svg{width:14px;height:14px}html body #filterRail #railTeamSlot{padding-top:16px}@media(max-width:880px){html body #filterRail #railTeamSlot{padding-top:16px}}html body .team-drawer .teamAddForm,html body .team-drawer #teamAddForm{grid-template-columns:minmax(0,1fr);min-width:0}html body .team-drawer .td-label,html body .team-drawer .td-add-row,html body .team-drawer .teamHint{min-width:0;max-width:100%}html body .team-drawer .td-add-row .teamInput{width:100%;min-width:0}html body .team-drawer .td-body>*{min-width:0;max-width:100%}html body .team-drawer .td-body{overflow-x:hidden}html body .drawer.kfd{width:min(468px,100%);max-width:100%}html body .drawer.kfd .kfd-scroll,html body .drawer.kfd .kfd-body{min-width:0}html body #drawer .kfz-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}html body #drawer .kfz-tile{min-width:0}html body #drawer .kfz-tile span{overflow-wrap:anywhere}.sl-thumb .card-photo-placeholder,.drawer-gallery-placeholder{background-position:center bottom;background-size:cover}html body .admin-erase-disc>summary{color:var(--ink,#1a1a1a);background:#fff;border:1px solid #b7b4ae}html body .admin-erase-disc>summary:hover{border-color:var(--kf-red)}html body .photo-upload-btn{color:var(--ink,#1a1a1a);background:#fff;border:1px solid #b7b4ae}html body .photo-upload-btn:hover{color:var(--kf-red);border-color:var(--kf-red)}html body .agent-photo-preview span{color:#5e5d57}@media(max-width:340px){html body .kf-contact .kf-contact-rows{gap:6px}html body .kf-contact .kf-contact-row{padding:0 6px}html body .kf-contact .kf-contact-row b{font-size:12px}}html body .enq-team{border-top:0;padding-top:0}html body .kf-contact .kf-contact-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}html body .kf-contact .kf-contact-row{min-width:0}html body .kf-contact .kf-contact-row:first-child,html body .kf-contact .kf-contact-row:last-child:nth-child(2n){grid-column:1 / -1}html body .admin-table th,html body .admin-table td{padding-left:6px;padding-right:6px}html body .admin-table thead th{white-space:normal;line-height:1.25;vertical-align:bottom}html body .admin-table .stock-input,html body .admin-table .stock-input[style]{width:46px!important;padding:5px 2px;text-align:center}html body .admin-table .admin-photo-input{width:96px}html body .admin-table td:nth-child(2){min-width:170px}html body .admin-table td:nth-child(4){min-width:96px}html body .team-drawer #teamEmpty{display:block;margin:0;padding:0;border:0;background:none;text-align:left}html body .team-drawer #teamEmpty[hidden]{display:none}html body .team-drawer #teamEmpty .td-empty-t{margin:0;font-size:13px;line-height:1.4;color:var(--grey-strong)}html body .team-drawer #teamEmpty .td-tries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}html body .team-drawer #teamEmpty .td-try{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-width:0;height:34px;margin:0;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html body .team-legend{left:12px;bottom:12px;width:176px;padding:10px 12px;border-radius:0;border-top:3px solid var(--kf-red);background:var(--white);box-shadow:none}html body .team-legend .tl-k{margin:0 0 3px;font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--ink)}html body .team-legend .tl-rule{margin:0 0 9px;font-size:12px;line-height:1.3;color:var(--grey-strong)}html body .team-legend .tl-bar{height:8px;border-radius:0}html body .team-legend .tl-ticks{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:0;font-size:11px;line-height:1;color:var(--ink)}html body .team-legend .tl-ticks span{position:relative;padding-top:7px}html body .team-legend .tl-ticks span:before{content:"";position:absolute;top:0;left:0;width:1px;height:5px;background:var(--ink)}html body .team-legend .tl-ticks span:nth-child(2){text-align:center}html body .team-legend .tl-ticks span:nth-child(2):before{left:50%}html body .team-legend .tl-ticks span:nth-child(3){text-align:right;padding-right:0}html body .team-legend .tl-ticks span:nth-child(3):before{left:auto;right:0}html body .team-legend .tl-note{margin:10px 0 0;padding-top:8px;gap:7px;border-top:1px solid var(--line);font-size:11px;letter-spacing:0;color:var(--ink)}html body .team-legend .tl-sq{width:9px;height:9px;border-radius:0}@media(max-width:640px){html body .team-legend{left:8px;bottom:8px;width:132px;padding:7px 9px 8px}html body .team-legend .tl-rule{font-size:11px;margin-bottom:7px}}html body :is(.nav-badge,.mobile-filter-bar-badge,.enquiries-badge,#enquiriesBadge,.card-team .ct-rank,.team-rank,.tp-step,.team-podium .tdp-n,.tdp-rank,.team-drawer .tdp-no){box-sizing:border-box;padding:1px 0 0 .4px;line-height:1;font-variant-numeric:tabular-nums}html body #filterRail.kf-rail .rail-team-btn{align-items:center;gap:14px;padding:18px 20px;text-align:left}html body #filterRail.kf-rail .rail-team-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}html body #filterRail.kf-rail .rail-team-t{flex-direction:column;align-items:flex-start;gap:7px;font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}html body #filterRail.kf-rail .rail-team-on{order:-1;padding:3px 6px 2px;font-size:11px;font-weight:500;letter-spacing:.12em}html body #filterRail.kf-rail .rail-team-sub{font-size:13px;line-height:1.4}html body #filterRail.kf-rail .rail-team-btn .rail-team-go{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.7);border-radius:0;background:transparent;color:var(--white);transition:background-color .12s var(--ease-standard),color .12s var(--ease-standard)}html body #filterRail.kf-rail .rail-team-btn:is(:hover,:focus-visible,.is-open) .rail-team-go{background:var(--white);color:var(--kf-red);border-color:var(--white)}html body .help-modal .help-modal-status{color:var(--ink);margin-bottom:12px}html body .help-modal .help-modal-check{width:16px;height:16px;border-radius:0;background:var(--kf-red)}html body .help-modal .help-modal-head{padding:24px 24px 18px;border-bottom:0}html body .help-modal .help-modal-head h2{font-family:"Suisse Int'l",Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(26px,calc(23.2px + .4vw),30px);line-height:1.05;letter-spacing:-.035em}html body .help-modal .help-modal-head p{font-size:14px;line-height:1.55;margin-top:10px}html body .help-modal .help-modal-count{border-radius:0;margin-top:14px;padding:6px 10px}html body .help-modal .help-modal-team{padding:16px 24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line)}html body .help-modal .enq-team .kf-contact-row:not(:first-child):nth-child(2){display:inline-flex}html body .help-modal .kf-contact .kf-contact-rows{grid-template-columns:1fr 1fr}html body .help-modal .kf-contact .kf-contact-row{grid-column:auto!important}html body .help-modal .kf-contact .kf-contact-cea{display:none}html body .help-modal .help-modal-body{padding:16px 24px 20px}html body .help-modal .help-btn{border-radius:0;min-height:46px}html body .help-modal .help-btn--quiet{min-height:40px}html body .help-modal .help-modal-foot{margin-top:6px}@media(max-width:680px){html body .help-modal .help-modal-team{grid-template-columns:1fr;padding:14px 16px 0;gap:10px}html body .help-modal .help-modal-head{padding:20px 16px 14px}html body .help-modal .help-modal-body{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px))}html body #helpModal{inset:auto 0 0!important;width:100%!important;height:auto!important;max-height:92dvh!important;border-top:3px solid var(--kf-red)}html body #helpModal .enquire-modal-scroll{height:auto!important;max-height:calc(92dvh - 3px);overflow-y:auto}}html body .help-modal .kf-contact .kf-contact-row:nth-child(n+3){display:none}html body .help-modal .kf-contact .kf-contact-rows{grid-template-columns:1fr}@media(max-width:680px){html body .help-modal .kf-contact .kf-contact-rows{grid-template-columns:1fr 1fr}}html body .ask-price{display:inline-flex;align-items:center;margin:0 0 0 10px;min-height:30px;padding:0 10px;border:1px solid var(--ink);border-radius:0;background:var(--white);color:var(--ink);font:inherit;font-size:12px;font-weight:500;letter-spacing:0;cursor:pointer;vertical-align:middle}html body .kfd-price .ask-price{margin:8px 0 0;display:flex;width:max-content}html body .near-locate-why{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--grey-strong)}html body #enquireSubmitBtn:after{content:"Reply within one working day";display:block;margin-top:3px;font-size:11px;font-weight:400;letter-spacing:0;opacity:.9}html body #enquireSubmitBtn:disabled:after{content:none}.star-tip{position:fixed;z-index:100001;max-width:230px;padding:10px 12px;background:var(--ink);color:var(--white);font-size:13px;line-height:1.35;box-shadow:none;pointer-events:none}.star-tip:before{content:"";position:absolute;top:-5px;right:16px;border:5px solid transparent;border-top:0;border-bottom-color:var(--ink)}@media(max-width:560px){html body .kf-card .star-btn,html body .loc-card .star-btn{min-width:44px;min-height:44px}html body .card-act,html body .card-act-viewing,html body .view-seg button,html body .quick-chip{min-height:44px}html body .hero-adviser{min-width:44px;min-height:44px}html body .kf-site-footer a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}html body .ask-price{min-height:44px}}html body #filterRail,html body #resultsList,html body .results-col,html body #shortlist-view,html body .admin-scroll,html body .filter-rail{position:relative}html body .recent-strip{gap:4px 12px;padding:8px 0}html body .recent-k{font-size:11px}html body .recent-item{font-size:12px;min-height:28px}@media(max-width:880px){html body .recent-item{min-height:32px}}html body #resultsList .kf-card .card-price:has(.ask-price){flex-direction:column;align-items:flex-start;gap:8px}html body #resultsList .kf-card .card-price .ask-price{margin:0;min-height:30px;padding:0 12px;font-size:12px;width:max-content;max-width:100%}@media(max-width:560px){html body #resultsList .kf-card .card-price .ask-price{min-height:44px}}html body #resultsList .kf-card .card-price{min-height:32px}html body #resultsList .kf-card .card-price:has(.ask-price){flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:0 14px}html body #resultsList .kf-card .card-price .ask-price{position:relative;flex:none;width:auto;max-width:none;min-height:0;margin:0;padding:0;border:0;background:none;color:var(--kf-red);font-size:13px;font-weight:500;white-space:nowrap}html body #resultsList .kf-card .card-price .ask-price:after{content:" \2192"}html body #resultsList .kf-card .card-price .ask-price:before{content:"";position:absolute;inset:-12px -8px}html body #resultsList .kf-card .card-price .ask-price:hover{background:none;color:var(--ink)}@media(max-width:560px){html body #resultsList .kf-card .card-price .ask-price{min-height:0}}html body #resultsList:not(.is-rows) .kf-card .loc-card-name{min-height:2.5em}html body #resultsList .kf-card .card-actions{margin-top:auto;padding-top:10px}html body #resultsList .kf-card .card-price:has(.ask-price) .ask-price{margin-left:auto}html body #resultsList .kf-card .card-fact{font-size:11px;padding:4px 0;gap:8px}@media(min-width:561px){html body:not(.kfd-docked) #resultsList:not(.is-rows){grid-template-columns:repeat(auto-fill,minmax(max(250px,calc((100% - 40px)/5)),1fr));gap:10px}}html body #resultsList:not(.is-rows) .kf-card :is(.card-photo,.card-photo-placeholder){aspect-ratio:4/3}@media(min-width:561px){html body #resultsList .kf-card .loc-card-body{padding:10px 12px 12px}html body #resultsList .kf-card .cp-fig{font-size:18px}html body #resultsList .kf-card .card-price{min-height:26px;margin-bottom:6px}html body #resultsList .kf-card .loc-card-name{font-size:13px;margin-bottom:4px}html body #resultsList .kf-card .card-fact{padding:3px 0;font-size:11px}html body #resultsList .kf-card .card-actions{padding-top:8px}}html body #resultsList .kf-card .cp-fig.is-poa{font-size:16px}html body #resultsList .kf-card .card-price:has(.ask-price){flex-wrap:wrap;gap:0 10px}html body #resultsList .kf-card .card-price .ask-price{font-size:12px}html body #filterRail.kf-rail{--g:16px}html body #resultsList .kf-card .card-status-flag{gap:7px;padding:4px 9px 4px 0;border-radius:0;box-shadow:none;background:#fff;font-weight:500;letter-spacing:.06em}html body #resultsList .kf-card .card-status-flag:before{width:3px;height:13px;border-radius:0!important;box-shadow:none;margin-left:0}html body #resultsList .kf-card .star-btn{border-radius:0;border:0;box-shadow:none;background-color:#fff;background-size:52%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23222' stroke-width='1.6' stroke-linejoin='round' d='M12 2.8l2.8 6 6.6.8-4.9 4.5 1.3 6.5L12 17.3l-5.8 3.3 1.3-6.5L2.6 9.6l6.6-.8z'/%3E%3C/svg%3E")}html body #resultsList .kf-card .star-btn.active{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23A6192E' stroke='%23A6192E' stroke-width='1.6' stroke-linejoin='round' d='M12 2.8l2.8 6 6.6.8-4.9 4.5 1.3 6.5L12 17.3l-5.8 3.3 1.3-6.5L2.6 9.6l6.6-.8z'/%3E%3C/svg%3E")}@media(min-width:561px){html body #shortlist-view .sl-split .sl-row{grid-template-columns:96px minmax(0,1fr);gap:0 16px;padding:12px}html body #shortlist-view .sl-split .sl-thumb{width:96px;min-height:0}html body #shortlist-view .sl-split .sl-row .sl-name{font-size:16px}html body #shortlist-view .sl-split .sl-specs{margin-top:6px;gap:0 20px}html body #shortlist-view .sl-split .sl-row .sl-specs dd{font-size:14px}html body #shortlist-view .sl-split .sl-metrics{margin-top:8px;padding-top:8px}html body #shortlist-view .sl-split .slm-v b{font-size:18px}html body #shortlist-view .sl-split .sl-row .sl-remove{top:8px;right:8px;width:28px;height:28px;border:0;background:var(--paper)}}html body #shortlist-view .slm-bar{height:2px}.sl-row.is-swiping{transition:none}.sl-row{touch-action:pan-y}html body #shortlist-view .slm-bar{display:none}html body #shortlist-view .sl-row .sl-metrics{border-top:0;padding-top:0;margin-top:10px}html body #shortlist-view .sl-row .sl-around{grid-column:2;display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin-top:8px;padding:0;border:0;font-size:12px;color:var(--ink-2)}.sl-around[hidden]{display:none}.sl-around-k{font-size:12px;color:var(--grey-strong)}.sl-around-v b{font-weight:500;color:var(--ink)}@media(max-width:560px){html body #shortlist-view .sl-row .sl-around{grid-column:1;margin:10px 16px 16px}}@media(max-width:560px){html body #resultsList.is-rows .kf-card .star-btn{top:7.2px;bottom:auto}}html body #resultsList .kf-card .loc-card-name{overflow-wrap:anywhere}html body #resultsList .kf-card .card-price{flex-wrap:wrap}html body #shortlist-view .sl-row .sl-name{font-size:18px;font-weight:500;color:var(--ink)}html body #shortlist-view .sl-row .sl-status{font-size:12px;font-weight:400}html body #shortlist-view .sl-row .sl-specs dt{font-size:11px;color:var(--grey-strong)}html body #shortlist-view .sl-row .sl-specs dd{font-size:13px;font-weight:400;color:var(--ink-2)}html body #shortlist-view .sl-row .sl-specs dd span{font-size:11px;color:var(--grey-strong)}html body #shortlist-view .sl-row .slm:first-child .slm-v b{font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.05;color:var(--ink)}html body #shortlist-view .sl-row .slm:last-child .slm-v b{font-size:14px;font-weight:400;color:var(--ink-2)}html body #shortlist-view .sl-row .slm-k{font-size:11px;color:var(--grey-strong)}html body #shortlist-view .sl-row .slm-flag{font-size:11px}html body #shortlist-view .sl-row .slm-v small{font-size:11px;color:var(--grey-strong)}html body #shortlist-view .sl-row .sl-around,html body #shortlist-view .sl-row .sl-around-k{font-size:12px;color:var(--grey-strong)}html body #shortlist-view .sl-row .sl-around[hidden]{display:none}html body #resultsList .kf-card .card-status-flag{text-transform:none;letter-spacing:.01em;font-size:12px}html body #shortlist-view .sl-row .sl-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;padding-right:40px}html body #shortlist-view .sl-row .sl-pin{align-self:center;margin:0}html body #shortlist-view .sl-row .sl-spec-line{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--grey-strong)}html body #shortlist-view .sl-row .slm-k{display:none}html body #shortlist-view .sl-row .slm-top{min-height:0;margin:0}html body #shortlist-view .sl-row .slm-top:empty{display:none}html body #shortlist-view .sl-row .sl-metrics{align-items:end;margin-top:14px}html body #shortlist-view .sl-row .slm-flag{margin:0 0 2px}html body #shortlist-view .sl-row .sl-around{margin-top:12px}html body #shortlist-view .sl-row .slm{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}html body #shortlist-view .sl-row .slm-top{order:2}html body #shortlist-view .sl-row .slm-flag{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}@media(max-width:560px){html body #resultsList .kf-card .card-act-viewing,html body .results-dock .view-seg button{min-height:44px}html body .results-dock .view-seg--icons button{min-width:44px}}@media(max-width:560px){html body #shortlist-view .sl-row .sl-remove{width:44px;height:44px;top:0;right:0}}@media(max-width:560px){html body #resultsList:not(.is-rows) .kf-card :is(.card-photo,.card-photo-placeholder){aspect-ratio:16/10}}@media(max-width:560px){html body #shortlist-view .sl-row .sl-metrics{grid-template-columns:minmax(0,1fr);gap:10px}html body #shortlist-view .sl-row .slm-v small{white-space:normal;overflow:visible;text-overflow:clip}html body #shortlist-view .sl-row .sl-pin{flex:none}html body #shortlist-view .sl-row .sl-name{flex:1 1 60%;min-width:0}}@media(min-width:561px){html body #shortlist-view .sl-split .sl-row .sl-metrics{grid-column:2;grid-row:2}}html body #resultsList:not(.is-rows) .kf-card{border-radius:var(--r-card)!important;border-color:var(--line)}html body #resultsList:not(.is-rows) .kf-card .card-photo-wrap{border-radius:var(--r-card) var(--r-card) 0 0!important}html body #resultsList:not(.is-rows) .kf-card .card-photo-wrap:before{display:none}html body #resultsList .kf-card .card-status-flag{border-radius:var(--r-tag)!important;padding:4px 11px 4px 9px;box-shadow:none;background:#fff;gap:7px;font-weight:500}html body #resultsList .kf-card .card-status-flag:before{width:7px;height:7px;border-radius:50%!important;margin:0}html body #resultsList .kf-card .star-btn{border-radius:var(--r-ctl)!important;width:34px;height:34px;top:9px;right:9px}.card-op{margin:0;font-size:12px;color:var(--grey-strong);line-height:1.2;order:1}html body #resultsList .kf-card .loc-card-name{order:1;margin:2px 0 0;font-size:16px;font-weight:500}html body #resultsList .kf-card .card-price{order:2;margin:8px 0 6px}html body #resultsList .kf-card .card-price .cp-fig:not(.is-poa){font-size:22px;font-weight:500}html body #resultsList .kf-card .card-facts{border-top:0;padding:0;margin:0}html body #resultsList .kf-card .card-fact{border-bottom:0;padding:2px 0;color:var(--grey-strong)}html body #resultsList .kf-card .card-actions{justify-content:flex-end;padding-top:12px}html body #resultsList .kf-card .card-act-viewing{border-radius:var(--r-ctl)!important;min-height:36px;padding:0 16px;font-size:13px}html body #resultsList .kf-card .card-act-viewing svg,html body #resultsList .kf-card .card-act-viewing:after{display:none}html body :is(#resultsList .kf-card,#shortlist-view .sl-row,#shortlist-view .sl-suggest-card,.shortlist-empty,.enquire-modal,.help-modal,.team-drawer,.drawer,.rail-team-btn){border-radius:var(--r-card)!important}html body :is(.shortlist-map,#shortlistMap){border-radius:var(--r-card)!important;overflow:hidden}html body #shortlist-view .sl-thumb,html body #shortlist-view .sl-thumb :is(img,.card-photo,.card-photo-placeholder){border-radius:var(--r-ctl)!important}html body :is(.filter-search,.filter-select,.sort-select,#shortlist-view .sl-sort select,.enquire-modal :is(input,select,textarea)){border-radius:var(--r-ctl)!important}html body :is(.view-seg,.rail-chips){border-radius:var(--r-ctl)!important}html body :is(.view-seg button,.rail-chip,.near-tab,.rail-av){border-radius:var(--r-tag)!important}html body :is(.quick-chip,.active-chip,.operator-legend-row,.rail-zone,.hero-cta,.sl-cta,.browse-cta,.icon-btn-light,.card-act,.rail-apply-btn,.modal-primary-btn,.enquire-btn,.help-btn){border-radius:var(--r-ctl)!important}html body :is(#shortlist-view .sl-remove,.sl-suggest-star,.kfd-bar .star-btn,.search-clear-btn){border-radius:var(--r-ctl)!important}html body :is(.undo-toast,.toast){border-radius:var(--r-card)!important}html body :is(.drawer-close,.kfd-close){border-radius:var(--r-ctl)!important}html body .drawer :is(.kfd-gallery,.kfd-gallery img,.drawer-gallery-placeholder,.kfz-tile,.kfd-similar-item){border-radius:var(--r-ctl)!important}html body .drawer .kfz-win,html body .drawer .kfz-win button{border-radius:var(--r-ctl)!important}html body .drawer :is(.kfd-lunch-more,.enquire-btn){border-radius:var(--r-ctl)!important}html body #drawer .kfz-win{padding:3px;gap:2px;border:1px solid var(--line-strong);border-radius:var(--r-ctl)!important;background:var(--white)}html body #drawer .kfz-win button,html body #drawer .kfz-win button+button{border:0;border-left:0;border-radius:var(--r-tag)!important;min-height:28px}html body #drawer .kfz-win button[aria-pressed=false]{background:transparent}html body :is(.settings-card,.fm-card,.admin-locked-card,.edit-modal,.avail-modal){border-radius:var(--r-card)!important}html body :is(.admin-table-wrap,.fm-kpi,.act-list,.act-run,.act-raw pre,.enq-person,.admin-erase){border-radius:var(--r-ctl)!important}html body :is(.admin-toolbar input,.admin-toolbar select,.settings-grid input,.onemap-row input,.enq-note-text,.enq-status-sel,.edit-grid input,.edit-grid select,.edit-grid textarea,.admin-locked-card input){border-radius:var(--r-ctl)!important}html body :is(.icon-btn,.act-refresh,.admin-erase-disc>summary,.health-chip,.health-fixfirst,.enq-chip,.enq-note-btn,.admin-table td.row-actions button,.admin-locked-card button){border-radius:var(--r-ctl)!important}html body :is(.fm-status,.act-chip,.act-source,.act-host,.hidden-tag,.import-tag,.inferred-tag,.row-flag,.nav-badge,.enq-new){border-radius:var(--r-ctl)!important}html body :is(.admin-table thead th,.edit-grid label,.drawer-section-title,.settings-grid label,.portal-row label,.admin-erase label,.fm-kpi-label,.fm-demand-title,.act-run-label,.act-source,.enq-eyebrow,.enq-new){text-transform:none!important;letter-spacing:0!important}html body .results-dock .view-seg{border:1px solid var(--line-strong);border-radius:var(--r-ctl)!important;padding:3px;background:var(--white)}html body .results-dock .view-seg+.view-seg{margin-left:8px;border-left:1px solid var(--line-strong)}html body .results-dock .view-seg button{border-radius:var(--r-tag)!important;min-height:30px}html body .results-dock .view-seg:before{top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);border-radius:var(--r-tag)!important}html body :is(.team-drawer,.help-modal,.adv-card,.kf-toast){border-radius:var(--r-card)!important}html body .kf-toast{border-radius:var(--r-ctl)!important}html body :is(.td-close,.kfd-lb-close,.kfd-lb-nav,#closeMobileFilter,.filter-close-btn){border-radius:var(--r-ctl)!important}html body :is(.td-try,.td-cta button,.td-add-row button,.help-modal-check,.help-modal-count,.mobile-filter-bar,.mobile-filter-badge,.rail-clear,.rail-ops-more,.kf-clear){border-radius:var(--r-ctl)!important}html body :is(.td-fair-opt,.td-add-row input){border-radius:var(--r-ctl)!important}html body :is(.td-kicker,.td-label,.help-modal-status,.enquire-message-label,.enquire-modal .drawer-section-title){text-transform:none!important;letter-spacing:0!important}html body .rail-stepper{border-radius:var(--r-ctl)!important;overflow:hidden}html body .kfc-hero-btn{border-radius:var(--r-ctl)!important}html body :is(.rail-grp-t,.results-count span,.recent-k,.cp-from,.kfd-h,.team-drawer h3,.drawer dt,.drawer .kfd-k,.card-photo-placeholder,.advisory-eyebrow,.kfc-eyebrow){text-transform:none!important;letter-spacing:0!important}html body .rail-grp-t{font-size:14px;font-weight:500}html body .cp-from{font-size:12px}html body :is(.kfc-eyebrow,.kfc-colhead,.kfc-side){text-transform:none!important;letter-spacing:0!important}html body .admin-subnav-btn{border-radius:0!important}html body :is(.stock-input,.admin-photo-input){border-radius:var(--r-tag)!important}@media(max-width:560px){html body #resultsList .kf-card .card-act-viewing{min-height:44px}html body .results-dock .view-seg button{min-height:38px}html body .results-dock .view-seg--icons button{min-width:44px}}html body .results-dock{border:0!important;background:none!important;box-shadow:none!important}html body .results-dock .view-seg:not(.view-seg--icons) button{min-width:72px}html body .active-chip button{border-radius:var(--r-ctl)!important;width:20px;height:20px;min-width:0;min-height:0;padding:0;border:0;background:var(--paper-2);display:inline-grid;place-items:center;line-height:1;font-size:13px}html body .active-chip button:hover{background:var(--line)}html body :is(.kfd-bar .kfd-wa,#drawerWhatsApp){border-radius:var(--r-ctl)!important}html body .kf-contact{border-radius:var(--r-card)!important}html body :is(.kf-contact-row,.kf-contact a.kf-contact-row,.kf-contact button){border-radius:var(--r-ctl)!important}html body .kfc-panel{border-radius:var(--r-card)!important;overflow:hidden}html body .kfc-close{border-radius:var(--r-ctl)!important}html body :is(.kfc-cta-btn,.kfc-hero-btn){border-radius:var(--r-ctl)!important}html body #filterRail :is(.rail-chips,.rail-stepper){border-radius:var(--r-ctl)!important}html body #filterRail :is(.filter-search,.filter-select,.near-select){border-radius:var(--r-ctl)!important}html body :is(.kfd-noimg,.kfd-gallery-empty){border-radius:var(--r-ctl)!important}html body #filterRail#filterRail :is(.rail-chips,.near-tabs,.near-seg-row,.rail-stepper){border-radius:var(--r-ctl)!important}html body #filterRail#filterRail :is(.rail-chips>.rail-chip,.near-tabs>.near-tab,.near-seg-row>.near-seg){border-radius:var(--r-tag)!important}html body #filterRail#filterRail .rail-search .filter-search,html body .hs{border-radius:var(--r-ctl)!important}html body .hero-adviser{border-radius:50%!important}html body :is(select,textarea,input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file])):is(:focus,:focus-visible){outline:none!important;border-color:var(--kf-red)!important;box-shadow:0 0 0 3px #a6192e2e!important}html body :is(.card-act,.hero-cta,.browse-cta,.sl-cta,.rail-apply-btn,.modal-primary-btn,.enquire-btn,.icon-btn-light,.kfc-cta-btn){font-size:13px!important;font-weight:500!important;letter-spacing:0!important}html body :is(.hero-cta,.browse-cta,.sl-cta,.rail-apply-btn,.modal-primary-btn,.kfc-cta-btn){min-height:40px}html body .kfd-bar .enquire-btn{min-height:44px}html body :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea):not(.stock-input):not(.admin-photo-input){font-size:14px!important;font-weight:400!important}html body .sort-select{font-size:13px!important;font-weight:500!important}html body :is(.kfd-h,.drawer .kfd-h){font-size:12px!important}html body .active-chips{align-items:center;gap:8px}html body .active-chip{flex:0 0 auto;max-width:100%;white-space:nowrap;min-height:32px;padding:0 6px 0 14px;gap:8px;font-size:13px;box-sizing:border-box}html body .active-chips-clear{min-height:32px;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}html body :is(.icon-btn,.act-refresh,.icon-btn-light,.health-chip,.health-fixfirst,.enq-chip,.enq-note-btn){font-size:13px!important;min-height:32px}html body #resultsList .team-podium--list{border:1px solid var(--line)!important;border-radius:var(--r-card)!important;background:var(--white);height:auto}html body #resultsList .team-podium--list .tp-intro{padding:14px 20px}html body #resultsList .team-podium--list .tp-kicker{margin:0 0 2px;font-size:12px;font-weight:500;color:var(--kf-red)}html body #resultsList .team-podium--list h3{margin:0;font-size:18px;font-weight:500;line-height:1.25}html body #resultsList .team-podium--list .tp-sub{margin:4px 0 0;font-size:13px;color:var(--grey-strong)}html body #resultsList .team-podium--list .tp-edit{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--kf-red);text-decoration:underline;text-underline-offset:3px;cursor:pointer}html body #resultsList .team-podium--list .tp-open{padding:14px 18px;gap:12px;align-items:center}html body #resultsList .team-podium--list .tp-step{flex:none;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%!important;font-size:13px;font-weight:500;line-height:1}html body #resultsList .team-podium--list .tp-name{font-size:14px;font-weight:500}html body #resultsList .team-podium--list .tp-fig{font-size:13px;color:var(--grey-strong)}html body #resultsList .team-podium--list .tp-fig b{font-size:18px;font-weight:500;color:var(--ink)}html body .rail-team-on{font-size:11px!important}html body #resultsList .team-podium--list .tp-item{display:flex}html body #resultsList .team-podium--list .tp-open{height:auto;flex:1 1 auto}html body #filterRail#filterRail .rail-team-on{padding:2px 8px;border-radius:var(--r-tag)!important;font-size:12px!important;font-weight:500;letter-spacing:0!important;text-transform:none}html body #filterRail .rail-team-go{border-radius:var(--r-ctl)!important}@media(min-width:881px){html body #resultsList .team-podium--list{height:80px;min-height:80px;align-items:center}html body #resultsList .team-podium--list .tp-intro{padding:0 20px;gap:2px 12px;align-items:baseline}html body #resultsList .team-podium--list .tp-open{padding:0 16px}html body #resultsList .team-podium--list .tp-fig{white-space:nowrap}}html body #resultsList.is-rows .kf-card{overflow:visible}html body #resultsList.is-rows .kf-card .card-photo-wrap :is(.card-photo,.card-photo-placeholder){border-radius:0!important}@media(max-width:560px){html body #resultsList.is-rows .kf-card{grid-template-columns:128px minmax(0,1fr)!important}html body #resultsList.is-rows .kf-card .loc-card-body{padding:10px 12px}html body #resultsList.is-rows .kf-card .card-fact:nth-child(n+3){display:none}html body #resultsList.is-rows .kf-card .card-photo-wrap{min-height:180px}}@media(max-width:560px){html body #resultsList.is-rows .kf-card .star-btn{top:auto!important;bottom:8px;right:8px}html body #resultsList.is-rows .kf-card .card-status-flag{left:8px;top:8px;max-width:calc(100% - 16px);padding:3px 8px 3px 7px;font-size:11px;gap:5px}}@media(max-width:560px){html body .hero .hero-steps{display:none}html body #hero{padding-bottom:14px}html body .quick-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 2px 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}html body .quick-chips::-webkit-scrollbar{display:none}html body .quick-chips .quick-chip{flex:0 0 auto;width:auto;white-space:nowrap;min-height:40px;padding:0 14px}html body .recent-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:14px;scrollbar-width:none}html body .recent-strip>*{flex:0 0 auto}html body #resultsList .team-podium--list{padding:0}html body #resultsList .team-podium--list .tp-intro{padding:12px 16px 4px}html body #resultsList .team-podium--list .tp-list{display:flex!important;overflow-x:auto;gap:8px;padding:8px 16px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}html body #resultsList .team-podium--list .tp-list::-webkit-scrollbar{display:none}html body #resultsList .team-podium--list .tp-item{flex:0 0 72%;scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--r-ctl);border-top:1px solid var(--line)}html body #resultsList .team-podium--list .tp-open{padding:10px 12px}}@media(max-width:560px){html body .enquire-modal .kf-contact-rows{gap:6px}html body .enquire-modal .kf-contact{padding:10px}html body .enquire-modal :is(.kf-contact-title,.kf-contact-cea){display:none}html body .enquire-modal .enq-team{display:grid;grid-template-columns:1fr 1fr;gap:8px}html body .enquire-modal .kf-contact-head{flex-direction:column;align-items:flex-start;gap:6px}}@media(min-width:561px)and (max-width:880px){html body #resultsList .team-podium--list{padding:0}html body #resultsList .team-podium--list .tp-intro{padding:12px 16px 4px}html body #resultsList .team-podium--list .tp-list{display:flex!important;overflow-x:auto;gap:8px;padding:8px 16px 14px;scrollbar-width:none}html body #resultsList .team-podium--list .tp-list::-webkit-scrollbar{display:none}html body #resultsList .team-podium--list .tp-item{flex:1 1 0;min-width:200px;border:1px solid var(--line);border-radius:var(--r-ctl)}html body #resultsList .team-podium--list .tp-open{padding:10px 12px}}html body input[type=file]{border-radius:var(--r-ctl)!important}html body input[type=file]::file-selector-button{margin-right:10px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--white);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}html body .fm-kpi--lead{border-left:1px solid var(--line)}html body .fm-feed li.is-new .fm-feed-form:after{content:"New";padding:1px 7px;font-size:11px;font-weight:500;letter-spacing:0;line-height:15px;border-radius:var(--r-tag)!important}html body .enq-new{border-radius:var(--r-tag)!important}html body .act-prob{border-radius:var(--r-ctl)!important;border:1px solid var(--line)!important}html body .act-prob.is-error{border-color:var(--kf-red)!important}@media(max-width:560px){html body .kf-site-footer .kf-footer-links .kf-footer-link{display:inline-flex;align-items:center;min-height:32px!important}}@media(max-width:560px){html body #navCompare,html body .kfc-hero-btn{min-height:36px}html body #drawer .kfz-win button{min-height:36px!important}html body #drawer .kfd-lunch-more{min-height:36px;padding:0 12px}html body #drawer .kfd-bar :is(.star-btn,.kfd-wa){width:44px;height:44px}html body #drawer .kfd-bar .enquire-btn{min-height:44px}}html body #resultsList .team-podium--list .tp-list{scroll-padding:0 16px}html body .kf-toast{background:var(--white);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-card)!important;box-shadow:none;padding:8px 8px 8px 16px;gap:12px;min-height:52px}html body .kf-toast:before{content:"";flex:none;width:8px;height:8px;border-radius:50%!important;background:var(--ink)}html body .kf-toast.is-success{border-left:1px solid var(--line-strong)}html body .kf-toast.is-success:before{background:var(--teal,#1D9E75)}html body .kf-toast.is-error{background:var(--white);border-color:var(--kf-red)}html body .kf-toast.is-error:before{background:var(--kf-red)}html body .kf-toast-msg{font-size:14px;color:var(--ink)}html body .kf-toast-act{border:1px solid var(--kf-red);border-radius:var(--r-ctl)!important;color:var(--kf-red);background:transparent}html body .kf-toast-act:hover{background:var(--kf-red);color:var(--white)}html body .kf-toast-act:focus-visible,html body .kf-toast-x:focus-visible{outline:2px solid var(--kf-red)}html body .kf-toast-x{border-radius:var(--r-ctl)!important;color:var(--grey-strong)}html body .kf-toast-x:hover{background:var(--paper-2);color:var(--ink)}html body .kf-toast-x svg{stroke-linecap:round}html body .kf-toast:before{align-self:center;margin:0;position:static}html body #resultsList .kf-card .loc-card-body:before{display:none}html body #resultsList .kf-card{transition:transform .2s var(--ease-out-quart,cubic-bezier(.25,1,.5,1)),border-color .2s var(--ease-standard,ease)}html body #resultsList .kf-card:is(:hover,:focus-within,.highlighted){border-color:var(--kf-red);transform:translate3d(0,-2px,0)}@media(prefers-reduced-motion:reduce){html body #resultsList .kf-card:is(:hover,:focus-within,.highlighted){transform:none}}html body .team-legend{border:1px solid var(--line-strong)!important;border-radius:var(--r-card)!important;padding:10px 12px 9px}html body .team-legend .tl-k{font-size:13px;font-weight:500;letter-spacing:0!important;text-transform:none!important;color:var(--ink)}html body .team-legend .tl-rule,html body .team-legend .tl-note{font-size:12px}html body .team-legend .tl-sq,html body .team-pin>b{border-radius:var(--r-tag)!important}html body .team-pin>span{border-radius:var(--r-tag)!important;padding:2px 8px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}html body .maplibregl-ctrl-group{border-radius:var(--r-ctl)!important;overflow:hidden;box-shadow:none!important}html body .maplibregl-ctrl-group button{border-radius:0!important}html body .map3d-popup .maplibregl-popup-content{border-radius:var(--r-card)!important}html body :is(.maplibregl-popup.lunch-tip-3d,.map3d-mrt-tip) .maplibregl-popup-content{border-radius:var(--r-ctl)!important}html body .map-resizer{border-radius:0}html body .map3d-popup .maplibregl-popup-content{text-align:left;padding:14px 16px 12px;min-width:200px}html body .map3d-popup .popup-title{font-size:14px;font-weight:500;line-height:1.3;color:var(--ink);padding-right:22px}html body .map3d-popup .popup-meta{margin-top:2px;font-size:12px;color:var(--grey-strong)}html body .map3d-popup .popup-link{margin-top:10px;font-size:13px;font-weight:500;color:var(--kf-red);text-decoration:none;cursor:pointer}html body .map3d-popup .maplibregl-popup-close-button{top:8px;right:8px;width:26px;height:26px;padding:0;border-radius:var(--r-ctl)!important;font-size:18px;line-height:1;color:var(--grey-strong)}html body .map3d-popup .maplibregl-popup-close-button:hover{background:var(--paper-2);color:var(--ink)}html body .map3d-popup :is(.popup-title,.popup-meta,.popup-link){text-align:left}html body .kf-footer-btn{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:inherit}.feedback-modal{max-width:460px}.feedback-modal .feedback-list{margin:10px 0 12px;padding-left:18px;font-size:14px;line-height:1.5}.feedback-modal .feedback-note{margin:0;font-size:13px;color:var(--grey-strong)}.feedback-modal .feedback-mail{display:inline-flex;align-items:center;text-decoration:none}html body .feedback-modal{width:min(440px,calc(100vw - 32px));max-width:none;background:var(--white)!important;padding:6px 0 0}html body .feedback-modal :is(.edit-modal-head,.edit-modal-body,.edit-modal-actions){background:transparent!important;border:0!important}html body .feedback-modal .edit-modal-head{padding:22px 24px 4px;align-items:flex-start}html body .feedback-modal .edit-modal-head h3{margin:0;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink);padding-right:16px}html body .feedback-modal .edit-modal-body{padding:8px 24px 0}html body .feedback-modal .edit-modal-body>p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--ink-2)}html body .feedback-modal .feedback-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}html body .feedback-modal .feedback-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline;font-size:14px;line-height:1.5;color:var(--ink-2)}html body .feedback-modal .feedback-tag{display:inline-block;min-width:44px;text-align:center;padding:2px 8px;border-radius:var(--r-tag);background:var(--kf-red-tint,rgba(166,25,46,.09));color:var(--kf-red);font-size:12px;font-weight:500}html body .feedback-modal .feedback-note{margin:0!important;font-size:13px!important;color:var(--grey-strong)!important}html body .feedback-modal .edit-modal-actions{display:flex;flex-direction:column-reverse;gap:6px;padding:18px 24px 20px}html body .feedback-modal .edit-modal-actions .spacer{display:none}html body .feedback-modal .feedback-mail{width:100%;justify-content:center;min-height:46px;font-size:14px!important}html body .feedback-modal #feedbackCancel{align-self:center;border:0!important;background:none!important;padding:6px 12px;min-height:0;color:var(--grey-strong);font-weight:500;text-decoration:underline;text-underline-offset:3px}@media(max-width:880px){html body #hero{margin:12px 16px 0}html body #mobileFilterBtn{margin:16px 16px 0;width:calc(100% - 32px)}html body .results-header{padding:0 16px}html body #quickChips{margin:0}html body .recent-strip{margin:16px 16px 0;padding:12px 0}html body #resultsList{padding:16px 16px 84px;gap:16px!important;row-gap:16px!important}html body #resultsList .team-podium--list{margin:0}html body #resultsList .team-podium--list .tp-list{gap:12px;padding:12px 16px 16px}html body #resultsList .team-podium--list .tp-intro{padding:16px 16px 0}html body #resultsList .team-podium--list .tp-item{border-radius:var(--r-ctl)}}html body :is(.results-list,.filter-rail,#filterRail,.drawer-body,#drawerBody,.admin-scroll,.enquire-modal-scroll,.team-drawer .drawer-body){scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}html body :is(.results-list,.filter-rail,#filterRail,.drawer-body,#drawerBody,.admin-scroll,.enquire-modal-scroll)::-webkit-scrollbar{width:10px;height:10px}html body :is(.results-list,.filter-rail,#filterRail,.drawer-body,#drawerBody,.admin-scroll,.enquire-modal-scroll)::-webkit-scrollbar-track{background:transparent}html body :is(.results-list,.filter-rail,#filterRail,.drawer-body,#drawerBody,.admin-scroll,.enquire-modal-scroll)::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid transparent;background-clip:padding-box;border-radius:var(--r-tag)}html body :is(.results-list,.filter-rail,#filterRail,.drawer-body,#drawerBody,.admin-scroll,.enquire-modal-scroll)::-webkit-scrollbar-thumb:hover{background:var(--grey);background-clip:padding-box}@media(min-width:561px){html body #resultsList.is-rows .kf-card{min-height:max-content}html body #resultsList.is-rows .kf-card .card-photo-wrap{min-height:176px}html body #resultsList.is-rows .kf-card .loc-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;column-gap:20px;align-content:center;padding:14px 18px}html body #resultsList.is-rows .kf-card .loc-card-body>*{grid-column:1}html body #resultsList.is-rows .kf-card .card-actions{grid-column:2;grid-row:1 / span 3;align-self:end;padding-top:0;margin:0}html body #resultsList.is-rows .kf-card .card-team{grid-column:1 / -1;margin:6px 0 8px;padding-top:8px}html body #resultsList.is-rows .kf-card .card-facts{grid-column:1 / -1;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 20px;margin:0}html body #resultsList.is-rows .kf-card .card-fact{padding:0;width:auto}html body #resultsList.is-rows .kf-card .card-price{margin:4px 0 0}}html body #resultsList{grid-auto-rows:max-content}html body #drawer .kfd-glance{margin:0 var(--kfd-pad,25.2px)}html body #drawer .kfd-glance-tile{grid-template-columns:128px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:12px 24px 12px 0}html body #drawer .kfd-glance-k{font-size:12px;font-weight:500;line-height:1.35;letter-spacing:0;color:var(--grey-strong)}html body #drawer .kfd-glance-tile.is-team .kfd-glance-k,html body #drawer .kfd-glance-tile[data-tone=team] .kfd-glance-k{color:var(--grey-strong)}html body #drawer .kfd-glance-v{font-size:14px;line-height:1.35;color:var(--ink)}html body #drawer .kfd-glance-s{font-size:12px;color:var(--grey-strong);margin-top:2px}html body .maplibregl-popup :is(.popup-title,.popup-meta,.popup-link){text-align:left}html body .maplibregl-popup .popup-meta{justify-content:flex-start}html body :is(#drawer.drawer,.drawer.kfd,.team-drawer){border-radius:var(--r-card) 0 0 var(--r-card)!important;border-left:1px solid var(--line-strong)!important}@media(max-width:880px){html body :is(#drawer.drawer,.drawer.kfd,.team-drawer){border-radius:0!important;border-left:0!important}}html body #resultsList .kf-card .loc-card-name{display:block;min-height:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;margin:3px 0 0;max-width:100%}html body #resultsList:not(.is-rows) .kf-card .loc-card-name{min-height:0!important}html body #resultsList .kf-card .card-op{margin:0}html body #resultsList .kf-card .card-price{margin:12px 0 14px;min-height:32px;align-items:baseline}html body #resultsList .kf-card .card-facts{margin:0}html body #resultsList:not(.is-rows) .kf-card .card-actions{padding-top:16px}html body #resultsList .kf-card .card-price .cp-fig:not(.is-poa){font-size:clamp(28px,calc(25px + .3vw),32px);font-weight:500;line-height:1;letter-spacing:-.01em}html body #resultsList .kf-card .card-price .cp-fig.is-poa{font-size:18px;font-weight:500;color:var(--ink)}html body #resultsList .kf-card .card-price .cp-from,html body #resultsList .kf-card .card-price .cp-unit{font-size:12px}html body #resultsList .kf-card .loc-card-name{font-size:16px;font-weight:500;line-height:1.3}html body #resultsList .kf-card .card-price{margin:10px 0 14px;min-height:36px}html body :is(#resultsList .kf-card .cp-fig,#drawer .kfd-price-fig,#shortlist-view .slm-v b,.popup-title b){font-variant-numeric:lining-nums proportional-nums!important;letter-spacing:0!important;font-weight:300!important}html body #resultsList .kf-card .card-price:has(.ask-price){flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:2px}html body #resultsList .kf-card .card-price:has(.ask-price) .cp-fig.is-poa{font-size:18px;line-height:1.25}html body #resultsList .kf-card .card-price:has(.ask-price) .ask-price{margin:0!important;font-size:13px}html body #resultsList:not(.is-rows) .kf-card .card-price{min-height:56px}@media(max-width:560px){html body #resultsList:not(.is-rows) .kf-card .loc-card-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}html body #resultsList:not(.is-rows) .kf-card .card-price{min-height:0}html body #resultsList:not(.is-rows) .kf-card .card-actions{justify-content:stretch}html body #resultsList:not(.is-rows) .kf-card .card-act-viewing{flex:1 1 auto;width:100%;justify-content:center;min-height:44px}}@media(min-width:561px){html body #resultsList.is-rows .kf-card .card-price:has(.ask-price){flex-direction:row;align-items:baseline;gap:0 12px}html body #resultsList.is-rows .kf-card .card-price{min-height:0}}html body #filterRail.kf-rail .near-locate{gap:10px;font-weight:500}html body #filterRail.kf-rail .near-locate-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-ctl)!important;background:var(--paper-2);color:var(--kf-red);transition:background .12s var(--ease-standard),color .12s var(--ease-standard)}html body #filterRail.kf-rail .near-locate:hover .near-locate-ico{background:var(--kf-red);color:#fff}@media(max-width:560px)and (min-height:481px){html body footer.kf-site-footer{height:28px;padding:0 16px;flex-direction:row;align-items:center}html body footer.kf-site-footer .kf-footer-inner{display:flex;align-items:center;height:28px;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap;gap:14px;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0}html body .kf-site-footer .kf-footer-inner::-webkit-scrollbar{display:none}html body footer.kf-site-footer .kf-footer-inner{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);padding-right:32px}html body .kf-site-footer .kf-footer-copy{flex:none;white-space:nowrap;text-align:left;font-size:11px;line-height:1}html body .kf-site-footer .kf-footer-links{flex:none;width:auto;flex-wrap:nowrap;justify-content:flex-start;gap:0 14px}html body .kf-site-footer .kf-footer-link,html body .kf-site-footer .kf-footer-links .kfc-hero-btn{white-space:nowrap;min-height:28px;height:28px;padding-top:0;padding-bottom:0}html body .results-list,html body .shortlist-shell{padding-bottom:40px}}html body .hero-cta.hero-cta{font-size:16px!important}@media(min-width:881px){html body .hero-cta.hero-cta{font-size:14px!important}}@media(min-width:881px){html body .results-header{padding-top:10px;padding-bottom:10px}html body .results-count b{font-size:clamp(26px,calc(22px + .4vw),30px)}html body .recent-strip{padding:2px 0;margin-bottom:0}html body #resultsList{padding-top:12px}html body:not(.kfd-docked) #resultsList:not(.is-rows){gap:12px}html body .recent-strip{padding-bottom:0}html body .recent-item{min-height:24px}}html body .results-count b{font-weight:300!important;font-size:clamp(28px,calc(24px + .4vw),32px);line-height:1;letter-spacing:-.02em}html body .results-header .results-count{align-items:baseline;gap:0 6px}html body .results-count #resultsCountLabel{font-size:14px;font-weight:300;padding-bottom:0;color:var(--grey-strong)}html body #drawerPriceCtx{padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--white)}html body .kfd-pricectx-line{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:300;color:var(--ink)}html body .kfd-pricectx-line b{font-weight:500}html body .kfd-pricectx-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--kf-red)}html body .kfd-pricectx-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--grey-strong)}html body .kfd-pricectx-scale{height:20px;margin:18px 0 0}html body .kfd-pricectx-track{top:8px;height:4px;border-radius:var(--r-pill);background:var(--line)}html body .kfd-pricectx-med{top:4px;width:2px;height:12px;margin-left:-1px;background:var(--ink)}html body .kfd-pricectx-me{top:3px;width:14px;height:14px;margin-left:-7px;border:2px solid var(--white);border-radius:50%;background:var(--kf-red);box-shadow:0 0 0 1px var(--kf-red)}html body .kfd-pricectx-ends{margin-top:4px}html body .kfd-pricectx-key{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 0;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}html body .kfd-pricectx-key span{display:inline-flex;align-items:center;gap:6px}html body .kfd-pricectx-key i{display:inline-block;flex:none}html body .kfd-pricectx-key i.is-me{width:10px;height:10px;border-radius:50%;background:var(--kf-red)}html body .kfd-pricectx-key i.is-med{width:2px;height:12px;background:var(--ink)}html body .kfd-pricectx .kfd-lunch-note,html body #drawerPriceCtx .kfd-lunch-note{margin:12px 0 0}@media(min-width:881px){html body #resultsList .team-podium--list{height:auto;min-height:88px;align-items:stretch;padding:0 0 0 20px}html body #resultsList .team-podium--list .tp-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:center;gap:3px;padding:14px 0}html body #resultsList .team-podium--list .tp-kicker,html body #resultsList .team-podium--list h3,html body #resultsList .team-podium--list .tp-sub{margin:0;line-height:1.3}html body #resultsList .team-podium--list .tp-list{align-items:stretch}html body #resultsList .team-podium--list .tp-open{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;align-content:center;column-gap:12px;row-gap:4px;padding:14px 18px}html body #resultsList .team-podium--list .tp-fig,html body #resultsList .team-podium--list .tp-name{line-height:1.3}html body #resultsList .team-podium--list .tp-fig b{line-height:1}}html body .card-team .ct-bars{display:grid;gap:6px;align-items:stretch}html body .card-team .ct-bars li{flex:none;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;color:var(--ink)}html body .card-team .ct-bars li:before{content:none}html body .card-team .ct-who{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--paper-2);font-size:11px;font-weight:500;line-height:1;color:var(--ink)}html body .card-team .ct-track{position:relative;height:6px;border-radius:var(--r-pill);background:var(--paper-2);overflow:hidden}html body .card-team .ct-track:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0%);border-radius:var(--r-pill);background:var(--c,var(--line-strong))}html body .card-team .ct-m{min-width:34px;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}html body .card-team .ct-m small{margin-left:2px;font-size:11px;font-weight:400;color:var(--grey-strong)}html body .card-team .ct-bars li.is-worst .ct-who,html body .card-team .ct-who{background:var(--ink);color:var(--white)}html body .card-team .ct-bars li.is-worst .ct-m{font-weight:500}html body .card-team .ct-bars li:not(.is-worst) .ct-m{font-weight:500}html body .team-pin>b,html body .team-legend .tl-sq{border-radius:50%!important}html body .team-pin>b{min-width:18px;height:18px;padding:0}html body .team-legend .tl-sq{width:10px;height:10px}html body :is(.kfd-pricectx-dot,.kfd-pricectx-me,.kfd-pricectx-key i.is-me){border-radius:50%!important}html body :is(.card-team .ct-track,.kfd-pricectx-track),html body .card-team .ct-track:after{border-radius:var(--r-pill)!important}html body #drawerPriceCtx{border-radius:var(--r-card)!important}@media(max-width:640px){html body .results-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:8px 16px}html body .results-header .results-lead{grid-column:1;grid-row:1}html body .results-header .sort-select{grid-column:2;grid-row:1;width:auto!important;max-width:176px;flex:none!important;min-height:44px;text-overflow:ellipsis}html body .results-header .results-dock{grid-column:1 / -1;grid-row:2;display:flex;justify-content:space-between;align-items:center;margin:0}html body .results-header .quick-chips{grid-column:1 / -1;grid-row:3;margin:0;order:0}html body .results-count b{font-size:26px}html body .results-dock .view-seg button{min-height:44px}html body .recent-item{min-height:40px}html body .quick-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);padding-right:32px}html body :is(input:not([type=range],[type=checkbox],[type=radio],[type=file],[type=hidden]),select,textarea):not(#_){font-size:16px!important}html body footer.kf-site-footer{position:static;height:auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}html body .kf-site-footer .kf-footer-inner{flex-direction:column;align-items:center;gap:4px}html body .kf-site-footer .kf-footer-links{flex-wrap:wrap;justify-content:center;gap:0 12px}html body .kf-site-footer .kf-footer-link,html body .kf-site-footer .kf-footer-links .kfc-hero-btn{min-height:44px;display:inline-flex;align-items:center}html body #resultsList{padding-bottom:16px}.float-filters{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:500;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--r-pill)!important;background:var(--white);color:var(--ink);font:inherit;font-size:14px;font-weight:500;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.float-filters.show{opacity:1;pointer-events:auto;transform:none}html body #resultsList:not(.is-rows) .kf-card :is(.card-photo,.card-photo-placeholder){aspect-ratio:16/10}}.back-to-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:500;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%!important;background:var(--white);color:var(--ink);box-shadow:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.back-to-top.show{opacity:1;pointer-events:auto;transform:none}@media(min-width:641px){.back-to-top,.float-filters{display:none}}@media(max-width:640px){html body .team-legend{width:auto;max-width:150px;padding:6px 8px;gap:3px}html body .team-legend :is(.tl-rule,.tl-note){display:none}html body .card-team .ct-whose{display:none}html body .maplibregl-ctrl-group button{width:44px;height:44px}html body :is(.td-close,.tdp-remove,.team-clear,.tp-edit){min-width:44px;min-height:44px}html body .tdp-name{min-height:44px}}@media(max-width:640px){html body :is(.quick-chip,.recent-item,.nav-link,.rail-chip){min-height:44px}html body :is(.recent-k,.onemap-hint,.drawer-section-title,.avail-disclaimer,.list-sentinel,.kf-footer-link){font-size:11px}}@media(max-width:640px){html body :is(.kfd-close,.kfd-lb-close,.enquire-modal .modal-close,#enquireModal .drawer-close,.kfd-lunch-more){min-width:44px;min-height:44px}html body :is(.kfd-lunch-min,.kfd-walk-note,.kfd-similar-meta,.operator-tag,.kfd-pricectx-ends){font-size:11px}}.kf-contact-row .kf-ci,.kf-contact-row .kf-ct-short{display:none}@media(max-width:640px){html body .kf-contact-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}html body .kf-contact-row .kf-ci{display:block;flex:none}html body .kf-contact-row .kf-ct-full{display:none}html body .kf-contact-row .kf-ct-short{display:inline;overflow:visible;text-overflow:clip}html body .kf-contact .kf-contact-rows .kf-contact-row{flex:1 1 0;min-height:44px}}@media(max-width:640px){html body #app>.view.active{flex:0 0 auto;min-height:0}}@media(max-width:640px){html body .results-header{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:44px 44px;gap:8px;align-items:center;padding:8px 16px!important}html body .results-header .results-lead{grid-column:1 / 3;grid-row:1;justify-self:start;min-width:0;max-width:100%}html body .results-header .results-count{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}html body .results-header .results-count b{font-size:22px}html body .results-header .results-count-note{display:none}html body .results-header .results-dock{grid-column:1 / 3;grid-row:1;justify-self:end}html body .results-header:after{grid-column:1;grid-row:2}html body .results-header .sort-select{grid-column:1 / 2;grid-row:2 / 3}html body .results-header .quick-chips{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:0 32px 0 0;min-width:0;order:0;scrollbar-width:none}html body .results-header .quick-chips::-webkit-scrollbar{display:none}}@media(max-width:640px){html body #browse-view .hero{margin-top:8px!important}html body #browse-view #mobileFilterBtn.mobile-filter-bar{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important;margin-top:8px!important;margin-bottom:0!important}html body .results-col.map-collapsed #map{margin-top:0!important}html body .results-col .recent-strip{height:44px!important;align-items:center;margin:-4px 16px!important;padding:0!important;border-top:0!important;border-bottom:0!important}html body .results-col .recent-strip .recent-item{min-height:44px!important}html body .results-col #resultsList{padding-top:12px!important;gap:12px!important}}@media(max-width:359px){html body .results-dock .view-seg:not(.view-seg--icons) button svg{display:none}html body .results-dock .view-seg:not(.view-seg--icons) button{min-width:56px;padding:0 10px}}@media(max-width:640px){html body .enq-team .kf-contact-row:is([href^="tel:"],[href*="wa.me"]){display:inline-flex}html body .enq-team .kf-contact-rows:has([href*="wa.me"]) .kf-contact-row[href^="tel:"]{display:none}html body .enq-team .kf-contact-row:not([href^="tel:"],[href*="wa.me"]){display:none}}html body .ask-price{min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:var(--r-ctl)!important;background:var(--white);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:0;gap:8px;transition:background-color .15s,color .15s}html body .ask-price:hover{background:var(--ink);color:var(--white)}html body .kfd-price .ask-price{margin:12px 0 0;width:100%;justify-content:center}html body #resultsList .kf-card .card-price .ask-price{min-height:44px;padding:0 16px;font-size:14px;width:max-content}html body .kfd-price-fig.is-poa{font-size:22px;font-weight:300;letter-spacing:-.01em}@media(max-width:640px){html body footer.kf-site-footer .kf-footer-inner{height:auto!important;overflow:visible!important;flex-wrap:wrap!important;justify-content:center!important;-webkit-mask-image:none!important;mask-image:none!important;padding-right:0!important}html body footer.kf-site-footer .kf-footer-links{flex-wrap:wrap!important;width:100%;overflow:visible;justify-content:center}html body footer.kf-site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}:root{--ctl-h:40px;--ctl-hit:40px}@media(max-width:640px){:root{--ctl-h:36px;--ctl-hit:44px}}@media(pointer:coarse){:root{--ctl-hit:44px}}html body .results-header{position:relative}html body .results-header .results-dock{display:flex;align-items:center;gap:8px;height:var(--ctl-h);margin:0;border:0!important;background:none!important;box-shadow:none!important}html body .results-dock .view-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;height:var(--ctl-h);padding:3px;margin:0!important;border:0!important;border-radius:var(--r-pill)!important;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);box-sizing:border-box}html body .results-dock .view-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:0!important;height:calc(var(--ctl-h) - 6px);padding:0 14px;font-size:14px;font-weight:500;line-height:1;border-radius:var(--r-pill)!important}html body .results-dock .view-seg button svg{width:14px;height:14px;flex:none}html body .results-dock .view-seg button:after{content:"";position:absolute;inset:calc((var(--ctl-h) - var(--ctl-hit)) / 2 - 3px) 0}html body .results-dock .view-seg:before{top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/2);border-radius:var(--r-pill)!important}html body .results-dock .view-seg+.view-seg{border-left:0!important}html body .results-dock .view-seg--icons{display:block;width:var(--ctl-h);padding:0}html body .results-dock .view-seg--icons:before{display:none}html body .results-dock .view-seg--icons button[aria-pressed=true]{display:none}html body .results-dock .view-seg--icons button{width:100%;min-width:0;height:100%;padding:0;color:var(--ink);background:none!important}html body .results-dock .view-seg--icons button svg{width:16px;height:16px}html body .results-dock .view-seg--icons button:after{inset:calc((var(--ctl-h) - var(--ctl-hit)) / 2)}html body .results-header:after{content:"Sort";display:flex;align-items:center;height:var(--ctl-h);padding:0 14px 0 36px;border-radius:var(--r-pill)!important;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 8l4-4 4 4M17 20V4M13 16l4 4 4-4'/%3E%3C/svg%3E") no-repeat 13px 50%;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;pointer-events:none}html body .results-header:has(.sort-select:hover):after{box-shadow:inset 0 0 0 1px var(--ink)}html body .results-header:has(#sortSelect option[value=availability]:checked):after{content:"Availability"}html body .results-header:has(#sortSelect option[value=name]:checked):after{content:"Name"}html body .results-header:has(#sortSelect option[value=district]:checked):after{content:"District"}html body .results-header:has(#sortSelect option[value=price-low]:checked):after{content:"Lowest price"}html body .results-header:has(#sortSelect option[value=price-high]:checked):after{content:"Highest price"}html body .results-header:has(#sortSelect option[value=nearest]:checked):after{content:"Nearest"}html body .results-header:has(#sortSelect option[value=commute]:checked):after{content:"Commute"}html body .results-header .sort-select{position:absolute;z-index:1;inset:0;width:100%!important;max-width:none;height:var(--ctl-hit);min-height:var(--ctl-hit);margin:auto 0;padding:0;border:0!important;background:transparent!important;color:transparent!important;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:var(--r-pill)!important}html body .results-header .sort-select:focus-visible{outline:2px solid var(--kf-red);outline-offset:-2px}html body .results-header .sort-select option{color:var(--ink)}html body .results-header .quick-chips{gap:8px}html body .results-header .quick-chips .quick-chip{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;height:var(--ctl-hit);min-height:var(--ctl-hit);padding:0 14px;border:solid transparent!important;border-width:calc((var(--ctl-hit) - var(--ctl-h)) / 2) 0!important;background-clip:padding-box;background-color:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-pill)!important;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}html body .results-header .quick-chips .quick-chip:hover{box-shadow:inset 0 0 0 1px var(--ink);background-color:var(--white)}html body .results-header .quick-chips .quick-chip[aria-pressed=true]{background-color:var(--kf-red);box-shadow:inset 0 0 0 1px var(--kf-red);color:var(--white)}@media(min-width:641px){html body .results-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 12.6px!important}html body .results-header .results-lead{grid-column:1;grid-row:1;min-width:0}html body .results-header:after{grid-column:2;grid-row:1}html body .results-header .sort-select{grid-column:2 / 3;grid-row:1 / 2}html body .results-header .results-dock{grid-column:3;grid-row:1}html body .results-header .quick-chips{grid-column:1 / -1;grid-row:2;margin:0;padding:0;flex-wrap:wrap;order:0}html body .results-col .recent-strip{min-height:36px;align-items:center;padding:0!important;border-top:0!important;border-bottom:0!important;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none}html body .results-col .recent-strip>*{flex:0 0 auto}}html body #resultsList{container:results / inline-size}html body #resultsList .team-podium--list .tp-name{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html body #resultsList .team-podium--list .tp-fig{white-space:nowrap;overflow:visible;text-overflow:clip}@container results (max-width:1099px){html body #resultsList .team-podium--list{display:block!important;height:auto!important;min-height:0!important;padding:0!important}html body #resultsList .team-podium--list .tp-intro{display:block;padding:16px 16px 0!important;align-self:auto}html body #resultsList .team-podium--list .tp-list{display:flex!important;overflow-x:auto;gap:8px;padding:12px 16px 16px!important;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}html body #resultsList .team-podium--list .tp-list::-webkit-scrollbar{display:none}html body #resultsList .team-podium--list .tp-item{flex:1 0 240px;min-width:0;scroll-snap-align:start;border:1px solid var(--line)!important;border-radius:var(--r-card)!important}html body #resultsList .team-podium--list .tp-open{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;align-content:center;column-gap:12px;row-gap:4px;padding:12px!important;border-radius:var(--r-card)!important}html body #resultsList .team-podium--list .tp-step{grid-row:1 / 3}}html body .kf-contact{display:flex;flex-direction:column;padding:16px}html body .kf-contact .kf-contact-rows.kf-contact-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))!important;gap:8px;margin-top:auto;padding-top:16px;border:0}html body .kf-contact .kf-contact-rows .kf-contact-row{grid-column:auto!important;align-items:center;justify-content:center;gap:8px;min-width:0;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--ink)!important;border-radius:var(--r-ctl)!important;background:var(--white);color:var(--ink)!important;text-decoration:none;font-size:14px;font-weight:500;line-height:1}html body .kf-contact .kf-contact-rows .kf-contact-row .kf-ci{display:block;flex:none;width:18px;height:18px;color:var(--ink)}html body .kf-contact .kf-contact-rows .kf-contact-row b{color:inherit!important;font-size:inherit;font-weight:500;line-height:1;text-align:center}html body .kf-contact .kf-contact-rows .kf-contact-row:hover{background:var(--ink);color:var(--white)!important}html body .kf-contact .kf-contact-rows .kf-contact-row:hover .kf-ci{color:var(--white)}html body .kf-contact .kf-contact-rows .kf-contact-row:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}@media(max-width:640px){html body .kf-contact{padding:16px}html body .kf-contact .kf-contact-rows .kf-contact-row{height:48px;min-height:48px;font-size:14px}html body .kf-contact .kf-contact-rows .kf-contact-row .kf-ci{width:20px;height:20px}}@media(max-width:640px){html body .enq-team.enq-team{display:grid;grid-template-columns:1fr!important;grid-auto-rows:1fr;gap:12px}html body .kf-contact.kf-contact{padding:16px!important;gap:0}html body .kf-contact .kf-contact-head.kf-contact-head{display:flex;flex-direction:row!important;align-items:center!important;gap:12px!important}html body .kf-contact .kf-contact-av.kf-contact-av{width:56px;height:56px;flex:none}html body .kf-contact .kf-contact-who{min-width:0;display:flex;flex-direction:column;gap:2px}html body .kf-contact .kf-contact-who .kf-contact-name{margin:0;font-size:16px;font-weight:500;line-height:1.25}html body .kf-contact .kf-contact-who :is(.kf-contact-title,.kf-contact-cea){display:block!important;margin:0;font-size:13px;line-height:1.3;color:var(--grey-strong)}html body .kf-contact .kf-contact-rows.kf-contact-rows{padding-top:12px}}html body .ask-price.ask-price,html body #resultsList .kf-card .card-price .ask-price.ask-price{position:static;display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;max-width:100%;height:var(--ctl-hit);min-height:var(--ctl-hit);margin:0!important;padding:0 16px;border:1px solid var(--ink)!important;border-radius:var(--r-ctl)!important;background:var(--white);color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;text-decoration:none}html body .ask-price.ask-price:before,html body .ask-price.ask-price:after{content:none!important}html body .ask-price.ask-price:hover{background:var(--ink);color:var(--white)}html body .ask-price.ask-price:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body #resultsList .kf-card .card-price:has(.ask-price).card-price{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:8px}html body #resultsList .kf-card .card-price:has(.ask-price) .cp-fig.is-poa{white-space:nowrap;overflow:visible;text-overflow:clip}html body .kfd-price .ask-price.ask-price{margin-top:12px!important}html body .feedback-modal .edit-modal-actions{display:flex;padding:16px 24px 24px}html body .feedback-modal .feedback-mail{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ctl-hit);padding:0 16px;border-radius:var(--r-ctl)!important;font-size:14px;font-weight:500;text-align:center}html body .feedback-modal #feedbackClose{width:40px;height:40px;border:1px solid var(--line-strong);border-radius:var(--r-ctl)!important}html body .switch.switch{position:relative;display:inline-block;flex:none;align-self:center;width:40px!important;height:24px!important}html body .switch.switch input{position:absolute;inset:-10px -2px;width:auto;height:auto;margin:0;opacity:0;cursor:pointer;z-index:1}html body .switch.switch .track{position:absolute;inset:0;box-sizing:border-box;border:1px solid var(--line-strong)!important;border-radius:var(--r-pill)!important;background:var(--paper-2)!important;transition:background-color .15s ease,border-color .15s ease}html body .switch.switch .track:after{top:1px!important;left:1px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:var(--white);box-shadow:none!important;transform:none;transition:transform .15s ease!important}html body .switch.switch input:checked+.track{background:var(--kf-red)!important;border-color:var(--kf-red)!important}html body .switch.switch input:checked+.track:after{transform:translate(16px)!important}html body .switch.switch input:focus-visible+.track{outline:2px solid var(--kf-red);outline-offset:2px}html body .switch.switch input:disabled+.track{opacity:.4}@media(prefers-reduced-motion:reduce){html body .switch.switch .track,html body .switch.switch .track:after{transition:none!important}}html body .shortlist-mrt-toggle{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 12px 0 16px;border:1px solid var(--line-strong)!important;border-radius:var(--r-pill)!important;background:var(--white)!important;box-shadow:none;color:var(--ink)}html body .shortlist-mrt-toggle .smt-label{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}@media(max-width:359px){html body .kf-contact .kf-contact-rows .kf-contact-row{padding:0 8px}}html body .star-btn.star-btn{display:inline-grid;place-items:center;padding:0;border:1px solid var(--line)!important;background:var(--white)!important;background-image:none!important;box-shadow:none!important;color:var(--ink);font-size:0;line-height:0}html body :is(.loc-card,.kf-card,#resultsList .kf-card) .star-btn.star-btn,html body .sl-suggest-star.star-btn{width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;border-radius:var(--r-ctl)!important}html body :is(.loc-card,.kf-card) .star-btn.star-btn:before,html body .sl-suggest-star.star-btn:before{content:"";position:absolute;inset:-4px}html body .sl-suggest-star.star-btn{position:relative}html body .star-btn .star-ic{display:block;width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;overflow:visible}html body .star-btn.star-btn.active,html body #drawer .kfd-bar .star-btn.star-btn.active{color:var(--kf-red)!important}html body .star-btn.active .star-ic{fill:currentColor!important}html body .star-btn:hover:not(.active){color:var(--kf-red)}html body .star-btn:focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body .drawer-star .kfd-star-g{display:inline-grid;place-items:center;font-size:0;line-height:0;color:inherit!important;background:none!important}html body .shortlist-empty-star .star-ic{width:28px;height:28px;fill:currentColor;stroke:none}@keyframes kfStarIconPop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}html body .star-btn.just-saved .star-ic{animation:kfStarIconPop .26s cubic-bezier(.2,.8,.3,1.2)}@media(prefers-reduced-motion:reduce){html body .star-btn.just-saved .star-ic{animation:none}}html body #filterRail#filterRail .rail-av .rail-av-sw{box-sizing:border-box;width:40px;height:24px;border:1px solid var(--line-strong);border-radius:var(--r-pill)!important;transition:background-color .15s ease,border-color .15s ease}html body #filterRail#filterRail .rail-av .rail-av-sw:after{top:1px;width:20px;height:20px;box-shadow:none;transition:left .15s ease}html body #filterRail#filterRail button.rail-av[aria-pressed=false] .rail-av-sw{background:var(--paper-2)}html body #filterRail#filterRail button.rail-av[aria-pressed=false] .rail-av-sw:after{left:1px}html body #filterRail#filterRail button.rail-av[aria-pressed=true] .rail-av-sw{background:var(--kf-red);border-color:var(--kf-red)}html body #filterRail#filterRail button.rail-av[aria-pressed=true] .rail-av-sw:after{left:17px}@media(prefers-reduced-motion:reduce){html body #filterRail#filterRail .rail-av .rail-av-sw,html body #filterRail#filterRail .rail-av .rail-av-sw:after{transition:none}}html body input:is([type=checkbox],[type=radio]):not([role=switch]):not([hidden]){flex:none;width:20px;height:20px;margin:0;accent-color:var(--kf-red);cursor:pointer}html body input:is([type=checkbox],[type=radio]):not([role=switch]):focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body .consent-checkbox-label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;cursor:pointer}html body .consent-checkbox-label input{margin-top:1px}html body #shortlist-view .sl-list{display:grid;gap:12px;border-top:0}html body #shortlist-view .sl-list .sl-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:0 16px;align-items:stretch;position:relative;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)!important;box-shadow:none}html body #shortlist-view .sl-list .sl-row:hover{border-color:var(--line-strong)}html body #shortlist-view .sl-list .sl-row.is-located{background:var(--white);border-color:var(--kf-red);box-shadow:none}html body #shortlist-view .sl-list .sl-row .sl-thumb{grid-column:1;grid-row:1;position:relative;width:auto;height:auto;aspect-ratio:auto;min-height:112px;margin:0;overflow:hidden;border-radius:var(--r-ctl)!important}html body #shortlist-view .sl-list .sl-row .sl-thumb :is(img,.card-photo,.card-photo-placeholder){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0!important}html body #shortlist-view .sl-list .sl-row .sl-flag{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:var(--r-tag)!important;background:#fffffff5;color:var(--ink);font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body #shortlist-view .sl-list .sl-row .sl-flag:before{content:"";flex:none;width:6px;height:6px;border-radius:50%!important;background:var(--status,var(--grey))}html body #shortlist-view .sl-list .sl-row .sl-remove{position:absolute;top:0;right:0;grid-column:auto;width:44px;height:44px;min-width:0;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;box-shadow:none;color:var(--ink);border-radius:0!important}html body #shortlist-view .sl-list .sl-row .sl-remove svg{width:32px;height:32px;padding:9px;box-sizing:border-box;border-radius:var(--r-ctl);background:#fffffff5;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}html body #shortlist-view .sl-list .sl-row .sl-remove:hover{background:transparent;color:var(--white)}html body #shortlist-view .sl-list .sl-row .sl-remove:hover svg{background:var(--ink)}html body #shortlist-view .sl-list .sl-row .sl-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:8px 8px 8px 0}html body #shortlist-view .sl-list .sl-row .sl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 16px}html body #shortlist-view .sl-list .sl-row .sl-title{min-width:0}html body #shortlist-view .sl-list .sl-row .sl-op{margin:0 0 2px;font-size:13px;font-weight:400;line-height:1.3;color:var(--grey-strong);overflow-wrap:anywhere}html body #shortlist-view .sl-list .sl-row .sl-name{display:block;margin:0;font-size:16px;font-weight:500;line-height:1.3;letter-spacing:0;color:var(--ink);white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:anywhere}html body #shortlist-view .sl-list .sl-row .sl-price{flex:none;max-width:50%;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 4px;text-align:right;font-size:13px;font-weight:400;line-height:1.3;color:var(--grey-strong)}html body #shortlist-view .sl-list .sl-row .sl-fig{font-size:18px;font-weight:500;line-height:1.2;color:var(--ink);font-variant-numeric:lining-nums}html body #shortlist-view .sl-list .sl-row .sl-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}html body #shortlist-view .sl-list .sl-row .sl-fact{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.3;color:var(--grey-strong)}html body #shortlist-view .sl-list .sl-row .cf-icon{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}html body #shortlist-view .sl-list .sl-row .sl-chip{align-self:center;display:inline-flex;align-items:center;height:20px;margin-left:4px;padding:0 6px;border-radius:var(--r-tag)!important;background:#a6192e14;color:var(--kf-red);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}@media(max-width:560px){html body #shortlist-view .sl-list .sl-row{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}html body #shortlist-view .sl-list .sl-row .sl-thumb{min-height:0;aspect-ratio:16/9;border-radius:0!important}html body #shortlist-view .sl-list .sl-row .sl-flag{top:8px;left:8px;bottom:auto}html body #shortlist-view .sl-list .sl-row .sl-remove{top:2px;right:2px}html body #shortlist-view .sl-list .sl-row .sl-body{grid-column:1;grid-row:2;padding:12px 16px 16px}html body #shortlist-view .sl-list .sl-row .sl-head{flex-direction:column}html body #shortlist-view .sl-list .sl-row .sl-price{max-width:none;justify-content:flex-start;text-align:left}html body #shortlist-view .sl-list .sl-row .sl-facts{flex-direction:column}}@media(max-width:640px){html body #app{scrollbar-width:none;-ms-overflow-style:none}html body #app::-webkit-scrollbar{display:none;width:0;height:0}}html body .kf-combo-host{position:relative}html body .kf-combo{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;margin:0;padding:4px 0;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none;max-height:40vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;text-align:left}html body .kf-combo[hidden]{display:none}html body .kf-combo [role=option]{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:16px;line-height:1.3;color:var(--grey-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}html body .kf-combo [role=option][aria-selected=true]{background:var(--paper-2)}@media(hover:hover){html body .kf-combo [role=option]:hover{background:var(--paper)}}html body .kf-combo .kf-combo-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .kf-combo .kf-combo-t b{font-weight:500;color:var(--ink)}html body .kf-combo .kf-combo-tag{flex:none;font-size:12px;letter-spacing:.02em;color:var(--grey-strong)}@media(pointer:coarse){html body #searchInput,html body #teamInput{font-size:16px}}html body .adv-card .kf-contact .kf-contact-rows .kf-contact-row:last-child:nth-child(odd){grid-column:1 / -1!important}html body .enq-side{display:contents}html body .enq-chat,html body .enq-consent-more{display:none}@media(max-width:600px){html body #enquireModal .enq-head{padding:16px 64px 14px 16px}html body #enquireModal .enq-title{font-size:22px;line-height:1.1;padding-right:0}html body #enquireModal .enq-sub{display:none}html body #enquireModal #enquireModalClose{top:6px;right:calc(6px + var(--sbw, 0px))}html body #enquireModal .enquire-form-body{padding:12px 16px 20px}html body #enquireModal .enquire-location-chip{display:block;margin:0;padding:0;background:none;color:var(--grey-strong);font-size:13px;line-height:1.4}html body #enquireModal #enquireForm .edit-grid{grid-template-columns:1fr 1fr;gap:12px 10px;margin-top:12px}html body #enquireModal .edit-grid>label:is(:has(#enqName),:has(#enqEmail)){grid-column:1 / -1}html body #enquireModal .edit-grid label,html body #enquireModal .enquire-message-label{gap:4px;font-size:13px}html body #enquireModal .edit-grid input,html body #enquireModal textarea{min-height:48px;padding:12px;font-size:16px}html body #enquireModal #enqMessage{min-height:0;height:auto}html body #enquireModal .enquire-message-label{margin-top:12px}html body #enquireModal .consent-checkbox-label{margin-top:8px;padding:8px 0;min-height:0}html body #enquireModal #enqConsentText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}html body #enquireModal .consent-checkbox-label:has(+#enqConsentMore[aria-expanded=true]) #enqConsentText{display:block;-webkit-line-clamp:unset;overflow:visible}html body #enquireModal .enq-consent-more{display:inline-flex;align-items:center;min-height:44px;margin:-6px 0 0 32px;padding:0;border:0;background:none;color:var(--kf-red);font:inherit;font-size:13px;font-weight:500;text-decoration:underline;cursor:pointer}html body #enquireModal .enquire-form-actions,html body #enquireModal .enquire-form-actions.enquire-form-actions{position:sticky;bottom:0;z-index:2;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;margin:8px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line)}html body #enquireModal .enquire-form-note{flex:1 1 0;min-width:0;font-size:11px;line-height:1.35;white-space:normal}html body #enquireModal .enquire-form-actions .enquire-btn{flex:none;width:auto;min-height:48px}html body #enquireModal .enq-chat{display:block;margin:0;padding:20px 16px 10px;background:var(--paper-2);color:var(--ink);font-size:14px;font-weight:500}html body #enquireModal .enq-team.enq-team{grid-template-columns:1fr!important;gap:8px;margin:0;padding:0 16px;background:var(--paper-2)}html body #enquireModal .enq-company{margin:0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:var(--paper-2);color:var(--grey-strong);opacity:1}html body #enquireModal .kf-contact.kf-contact{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 8px 8px 12px!important}html body #enquireModal .kf-contact .kf-contact-head.kf-contact-head{flex:1 1 auto;min-width:0;gap:10px!important}html body #enquireModal .kf-contact .kf-contact-av.kf-contact-av{width:40px;height:40px}html body #enquireModal .kf-contact .kf-contact-who .kf-contact-name{font-size:14px}html body #enquireModal .kf-contact .kf-contact-who .kf-contact-title{display:none!important}html body #enquireModal .kf-contact .kf-contact-who .kf-contact-cea{display:block!important;font-size:12px}html body #enquireModal .kf-contact .kf-contact-rows.kf-contact-rows{display:flex;flex:none;gap:0;padding-top:0}html body #enquireModal .kf-contact .kf-contact-rows .kf-contact-row{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}html body #enquireModal .kf-contact .kf-contact-row b{display:none}}:root{--r-tag:6px;--r-ctl:8px;--r-icon:10px;--r-card:12px;--r-pill:999px;--shadow-overlay:0 8px 24px rgba(26,26,26,.16);--status-available:#054F50;--status-full:#B23A2E;--status-unknown:#5E5D57;--success:#2E7D4F;--backdrop:rgba(26,26,26,.5);--gutter:16px;--grid-gap:12px;--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");--icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}@media(min-width:768px){:root{--gutter:24px}}:where(b,strong,th,dt,h4,h5,h6,legend,optgroup){font-weight:500}html body .num,html body :is(.cp-fig,.kfd-price-fig,.sl-fig,.ct-m,.tp-fig,.tdp-min,.rail-badge,.nav-badge,.results-count){font-variant-numeric:tabular-nums}html body :is(#drawerName,#enquireModal .enq-title,#teamDrawerTitle,.feedback-modal .edit-modal-head h3,.edit-modal .edit-modal-head h3,.help-modal :is(h2,h3):first-of-type,#filterRail .rail-brief-k){font-family:var(--font-display);font-size:22px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.005em!important}html body :is(a,button,[role=button],summary,select,textarea,input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file])):not(.sort-select):focus-visible{outline:2px solid var(--kf-red)!important;outline-offset:2px!important;box-shadow:none!important}html body .results-header .sort-select:is(:focus,:focus-visible){outline:none!important;box-shadow:none!important}html body .results-header:has(.sort-select:focus-visible):after{outline:2px solid var(--kf-red);outline-offset:2px}@media(max-width:640px){html body .results-header .quick-chips .quick-chip:focus-visible{outline-offset:calc(2px - (var(--ctl-hit) - var(--ctl-h)) / 2)!important}}html body :is(select,textarea,input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file])):focus{box-shadow:none!important}html body :is(.browse-cta,.rail-apply-btn,.modal-primary-btn,.enquire-btn,.kfc-cta-btn,.help-btn--primary,.team-drawer .td-cta button,.team-drawer .td-add-row button,.feedback-modal .feedback-mail){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--kf-red)!important;border-radius:var(--r-ctl)!important;background:var(--kf-red)!important;background-image:none!important;color:var(--white)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}html body :is(.browse-cta,.rail-apply-btn,.modal-primary-btn,.enquire-btn,.kfc-cta-btn,.help-btn--primary,.team-drawer .td-cta button,.team-drawer .td-add-row button,.feedback-modal .feedback-mail):hover:not(:disabled){background:var(--kf-red-dark)!important;border-color:var(--kf-red-dark)!important}html body :is(.browse-cta,.rail-apply-btn,.modal-primary-btn,.enquire-btn,.kfc-cta-btn,.help-btn--primary,.hero-cta,.sl-cta):after{content:none!important;animation:none!important}html body :is(.hero-cta.hero-cta,#shortlist-view .sl-cta){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--white)!important;border-radius:var(--r-ctl)!important;background:var(--white)!important;background-image:none!important;color:var(--kf-red)!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important}html body :is(.hero-cta.hero-cta,#shortlist-view .sl-cta):hover{background:var(--paper-2)!important;border-color:var(--paper-2)!important}html body #shortlist-view :is(.sl-cta,.icon-btn-light){background:transparent!important;color:var(--white)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:var(--r-ctl)!important;min-height:44px}html body #shortlist-view :is(.sl-cta,.icon-btn-light):hover{background:#ffffff1f!important;border-color:var(--white)!important}html body :is(.hero-cta,.sl-cta):focus-visible{outline-color:var(--white)!important}html body :is(.ask-price.ask-price,.kf-contact .kf-contact-rows .kf-contact-row,.help-btn--quiet,.drawer.kfd .kfd-bar .kfd-wa,.kf-toast-act){border:1px solid var(--ink)!important;border-radius:var(--r-ctl)!important;background:var(--white)!important;color:var(--ink)!important;box-shadow:none!important;font-weight:500!important}html body :is(.ask-price.ask-price,.kf-contact .kf-contact-rows .kf-contact-row,.help-btn--quiet,.drawer.kfd .kfd-bar .kfd-wa,.kf-toast-act):hover{background:var(--paper-2)!important;color:var(--ink)!important}html body :is(.kf-contact .kf-contact-rows .kf-contact-row,.drawer.kfd .kfd-bar .kfd-wa):hover :is(.kf-ci,svg){color:var(--ink)!important;fill:currentColor}html body .drawer.kfd .kfd-bar .kfd-wa svg{fill:var(--ink)!important}html body :is(.ask-price.ask-price,.help-btn--quiet,.kf-toast-act){min-height:44px;font-size:14px!important}html body :is(.kfd-maplink,.popup-link,.enq-consent-more,.rail-clear,.kf-clear){color:var(--kf-red)!important;text-decoration:none}html body :is(.kfd-maplink,.popup-link,.enq-consent-more,.rail-clear,.kf-clear):hover{text-decoration:underline!important;text-underline-offset:2px}:where(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn){position:relative}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose){place-items:center;justify-content:center;align-items:center;flex:none;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--r-icon)!important;background:var(--white)!important;color:var(--ink)!important;box-shadow:none!important;transform:none!important}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose):before{content:"";position:absolute;inset:-4px}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close) svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round;stroke-linejoin:round;transform:none!important}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose):hover{background:var(--paper-2)!important;border-color:var(--line-strong)!important}html body #enquireModal>#enquireModalClose{position:absolute;top:12px;right:calc(12px + var(--sbw,0px))}html body .star-btn.star-btn{border-radius:var(--r-icon)!important;transform:none}html body .star-btn.star-btn:hover{transform:none}html body .kfd-lb-close,html body .kfd-lb-nav{width:36px;height:36px;border-radius:var(--r-icon)!important}html body .kfd-lightbox{background:#1a1a1aeb!important}html body :is(button,.btn,input,select,textarea):disabled,html body [aria-disabled=true]{opacity:.4!important;cursor:not-allowed!important}html body #resultsList .kf-card:is(:hover,:focus-within,.highlighted){transform:none!important}html body #resultsList :is(.loc-card,.kf-card):hover .card-photo{transform:none!important}html body :is(.drawer-close,.filter-close-btn,.star-btn):hover{transform:none!important}html body :is(.filter-search,.filter-select,.near-select,#teamInput,.team-drawer .td-add-row input,.enquire-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.edit-modal .edit-grid :is(input:not([type=checkbox]):not([type=radio]),select,textarea),#shortlist-view .sl-sort select){min-height:44px;border:1px solid var(--line-strong)!important;border-radius:var(--r-ctl)!important;background-color:var(--white)!important;color:var(--ink);font-size:14px!important;box-shadow:none!important}html body :is(.enquire-modal,.edit-modal) textarea{min-height:96px}@media(max-width:640px),(pointer:coarse){html body :is(.filter-search,.filter-select,.near-select,#teamInput,.team-drawer .td-add-row input,.enquire-modal :is(input,select,textarea),.edit-modal .edit-grid :is(input,select,textarea),#shortlist-view .sl-sort select,#searchInput){font-size:16px!important}}html body :is(.edit-grid label,.enquire-message-label,.td-label){font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)}html body :is(input,select,textarea)[aria-invalid=true]{border-color:var(--kf-red)!important}html body :is(.enquire-form-error,.field-error,.form-error,.td-error){font-size:13px!important;color:var(--kf-red)!important}html body :is(.card-status-flag,#resultsList .kf-card .card-status-flag,.kfd-status,#shortlist-view .sl-list .sl-row .sl-flag){display:inline-flex;align-items:center;gap:6px;padding:4px 8px!important;border:1px solid var(--line)!important;border-radius:var(--r-tag)!important;background:var(--white)!important;color:var(--ink)!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}html body :is(.card-status-flag,#resultsList .kf-card .card-status-flag,.kfd-status,#shortlist-view .sl-list .sl-row .sl-flag):before{width:8px!important;height:8px!important;border-radius:50%!important;margin:0!important}html body :is(#resultsList .kf-card,.loc-card,#shortlist-view .sl-row,.team-podium,.tp-item,.drawer,.drawer.kfd,.team-drawer,.enquire-modal,.edit-modal,.help-modal,.kfc-panel,.kf-contact,.settings-card,.fm-card){box-shadow:none!important}html body :is(.enquire-modal,.edit-modal,.help-modal,.kfc-panel){border:1px solid var(--line)!important;border-radius:var(--r-card)!important}html body :is(#drawer.drawer,.drawer.kfd,.team-drawer){border-left:1px solid var(--line)!important}@media(max-width:880px){html body :is(#drawer.drawer,.drawer.kfd,.team-drawer){border-left:0!important}}html body :is(.kf-toast,.undo-toast,.toast,.kf-combo,.maplibregl-popup-content,.adv-card,.back-to-top,.team-legend,.maplibregl-ctrl-group,.rail-range-tip,.star-tip,.td-tip,.help-tip,.mrt-tip){box-shadow:var(--shadow-overlay)!important}html body :is(.kf-toast,.undo-toast,.toast,.kf-combo,.maplibregl-popup-content,.adv-card,.team-legend){border:1px solid var(--line)!important;border-radius:var(--r-card)!important}html body .maplibregl-popup-tip{display:none}html body :is(.edit-modal-backdrop,.drawer-backdrop,.drawer-backdrop.team-backdrop){background:var(--backdrop)!important}html body .kf-toast.is-success:before{background:var(--success)}html body #resultsList .kf-card:not(.is-rows *) .card-photo-wrap{border-radius:var(--r-card) var(--r-card) 0 0!important}html body #resultsList.is-rows .kf-card .card-photo-wrap{border-radius:var(--r-card) 0 0 var(--r-card)!important}html body .drawer :is(.kfd-gallery,.kfd-gallery img,.drawer-gallery-placeholder,.kfz-tile,.kfd-similar-item,.kfd-noimg,.kfd-gallery-empty){border-radius:var(--r-card)!important}html body #shortlist-view .sl-list .sl-row .sl-thumb{border-radius:var(--r-ctl)!important}html body #filterRail#filterRail :is(.rail-chips,.near-tabs,.near-seg-row,.rail-stepper),html body .drawer .kfz-win{border-radius:var(--r-ctl)!important}html body #filterRail#filterRail :is(.rail-chips>.rail-chip,.near-tabs>.near-tab,.near-seg-row>.near-seg),html body #drawer .kfz-win button{border-radius:var(--r-tag)!important;box-shadow:none!important}html body #filterRail#filterRail .rail-chips{background:var(--paper-2)}html body .rail-stepper button{font-size:0!important}html body .rail-stepper button:before{content:"";display:block;width:16px;height:16px;margin:auto;background:currentColor;-webkit-mask:var(--icon-plus) center/16px no-repeat;mask:var(--icon-plus) center/16px no-repeat}html body .rail-stepper button[data-step="-1"]:before{-webkit-mask-image:var(--icon-minus);mask-image:var(--icon-minus)}html body .mobile-filter-bar-chevron{display:inline-block;flex:none;width:16px;height:16px;font-size:0!important;color:inherit;background:currentColor;-webkit-mask:var(--icon-chevron) center/16px no-repeat;mask:var(--icon-chevron) center/16px no-repeat}html body :is(button,a,.kf-ci) svg:not(.star-ic):not([fill]):not(.kfd-wa svg){stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}html body .team-legend .tl-bar{height:6px;border-radius:var(--r-pill)!important;background:linear-gradient(90deg,#e8c5ca,#a6192e)!important}html body .team-legend .tl-k{font-weight:500!important}html body .tdp-min{background:var(--white);color:var(--ink)}html body .cluster-pin.map3d-disc{border-color:var(--ink)!important}html body :is(.kf-rail .rail-ring.is-available,.sl-ring.is-available){--ring:var(--status-available)}html body .kf-rail .rail-avail-bar i{background:var(--status-available)}html body .operator-tag{background:var(--paper-2)!important;color:var(--grey-strong)!important}html body #resultsList{gap:var(--grid-gap)!important}@media(min-width:641px){html body .results-header{padding:8px 12px!important}}html body :is(.enquire-modal .enquire-form-body,.edit-modal .edit-modal-body,.team-drawer .td-body){padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}html body .edit-modal .edit-modal-head{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}html body .team-drawer .td-head{padding-left:var(--gutter)!important;padding-right:calc(var(--gutter) + 48px)!important}html body .team-drawer .td-head .td-close{top:12px!important;right:12px!important}@media(max-width:640px){html body #filterRail#filterRail .rail-chips>.rail-chip{min-height:44px}}html body :is(.loc-card,.kf-card,#resultsList .kf-card,#drawer) .star-btn.star-btn.star-btn,html body .sl-suggest-star.star-btn.star-btn{border-radius:var(--r-icon)!important}html body .kf-contact{container:kfcontact / inline-size}html body .kf-contact .kf-contact-rows.kf-contact-rows{display:flex!important;flex-wrap:nowrap;gap:8px;margin-top:12px;padding-top:0}html body .kf-contact .kf-contact-rows .kf-contact-row.kf-contact-row{flex:1 1 0;grid-column:auto!important;min-width:0;height:44px;min-height:44px;padding:0 12px;font-size:14px}html body .kf-contact .kf-contact-rows .kf-contact-row.kf-contact-row:nth-child(n+3){flex:0 0 44px;width:44px;padding:0}html body .kf-contact .kf-contact-rows .kf-contact-row:nth-child(n+3) b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body .kf-contact .kf-contact-rows .kf-contact-row .kf-ci{display:block;flex:none;width:18px;height:18px}@container kfcontact (max-width:300px){html body .kf-contact .kf-contact-rows .kf-contact-row.kf-contact-row{flex:1 1 0;width:auto;padding:0}html body .kf-contact .kf-contact-rows .kf-contact-row b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:600px){html body #enquireModal .kf-contact .kf-contact-rows .kf-contact-row.kf-contact-row{flex:0 0 44px;width:44px;padding:0}}:root{--icon-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.4v2.9a1.9 1.9 0 0 1-2.1 1.9 18.8 18.8 0 0 1-8.2-2.9 18.5 18.5 0 0 1-5.7-5.7A18.8 18.8 0 0 1 2.1 4.4 1.9 1.9 0 0 1 4 2.3h2.9a1.9 1.9 0 0 1 1.9 1.6c.1.9.4 1.8.7 2.7a1.9 1.9 0 0 1-.4 2L7.8 9.8a15.2 15.2 0 0 0 5.7 5.7l1.2-1.2a1.9 1.9 0 0 1 2-.4c.9.3 1.8.6 2.7.7a1.9 1.9 0 0 1 1.6 1.8z'/%3E%3C/svg%3E");--icon-whatsapp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.3-4.3A8.6 8.6 0 1 1 8 19.3z'/%3E%3Cpath d='M9.2 8.6c.3-.4.7-.5 1-.4l.6 1.5c.1.3 0 .5-.2.7l-.5.5a5.6 5.6 0 0 0 3 3l.5-.5c.2-.2.4-.3.7-.2l1.5.6c.1.3 0 .7-.4 1-.6.6-1.5.8-2.4.4a8.3 8.3 0 0 1-4.2-4.2c-.4-.9-.2-1.8.4-2.4z'/%3E%3C/svg%3E");--icon-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='2'/%3E%3Cpath d='M3 6.5l9 6 9-6'/%3E%3C/svg%3E");--icon-linkedin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='3'/%3E%3Cpath d='M7.5 10.5v6M7.5 7.5v.01M11.5 16.5v-6M11.5 13a2.5 2.5 0 0 1 5 0v3.5'/%3E%3C/svg%3E")}html body :is(.kf-contact-row,.kfd-wa)>svg{display:none!important}html body :is(.kf-contact-row,.kfd-wa):before{content:""!important;display:block;position:static;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic) center/20px 20px no-repeat;mask:var(--ic) center/20px 20px no-repeat}html body :is(.kf-contact-row,.kfd-wa)[href^="tel:"]{--ic:var(--icon-phone)}html body :is(.kf-contact-row,.kfd-wa)[href*="wa.me"],html body .kfd-wa{--ic:var(--icon-whatsapp)}html body :is(.kf-contact-row,.kfd-wa)[href^="mailto:"]{--ic:var(--icon-mail)}html body :is(.kf-contact-row,.kfd-wa)[href*="linkedin.com"]{--ic:var(--icon-linkedin)}html body .drawer.kfd .kfd-bar .kfd-wa.kfd-wa{display:inline-grid;place-items:center;flex:none;width:44px!important;height:44px!important;min-width:0;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--r-icon)!important;background:var(--white)!important;color:var(--ink)!important}html body .drawer.kfd .kfd-bar .kfd-wa.kfd-wa[hidden]{display:none!important}html body .drawer.kfd .kfd-bar .kfd-wa.kfd-wa>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body .drawer.kfd .kfd-bar .kfd-wa.kfd-wa:hover{background:var(--paper-2)!important;border-color:var(--line-strong)!important}html body #enquireForm :is(input,textarea)[aria-invalid=true]{border-color:var(--danger)!important}@media(max-width:640px){html body footer.kf-site-footer :is(.kf-footer-link,.kfc-hero-btn){display:inline-flex;align-items:center;min-height:44px!important}html body .tp-edit{display:inline-flex;align-items:center;min-height:44px}}html body #resultsList>*{min-width:0}@media(max-width:560px){html body #resultsList{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){html body :is(.results-header,.team-podium--list,#resultsList){scroll-margin-top:60px}}html body :is(.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){z-index:4}@media(pointer:coarse){html body :is(#map,#shortlistMap) .maplibregl-ctrl-group button{width:44px;height:44px}}@media(max-width:640px){html body #resultsList .loc-card{scroll-margin-top:60px}}@container results (max-width:1099px){html body #resultsList .team-podium--list .tp-list{display:grid!important;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}html body #resultsList .team-podium--list .tp-item{flex:none;width:auto}html body #resultsList .team-podium--list .tp-open{grid-template-columns:26px minmax(0,1fr)}}@container results (min-width:1100px){html body #resultsList .team-podium--list{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)!important}html body #resultsList .team-podium--list .tp-open{padding-left:12px!important;padding-right:12px!important;column-gap:10px!important}}html body .team-podium--list .tp-more{display:none}@media(max-width:640px){html body .hero{padding:12px 16px!important}html body .hero .hero-top{gap:8px 16px!important}html body .hero h1{font-size:22px!important;line-height:1.2!important}html body .mobile-filter-bar{height:44px;min-height:44px;margin-bottom:0!important}html body #resultsList .team-podium--list .tp-intro{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 12px 0!important}html body #resultsList .team-podium--list h3{font-size:14px!important;line-height:1.3}html body #resultsList .team-podium--list .tp-more{display:inline-flex;align-items:center;min-height:44px;margin:-14px 0 -14px auto;padding:0 4px;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--kf-red);text-decoration:underline;text-underline-offset:3px;cursor:pointer}html body #resultsList .team-podium--list:not(.is-open) .tp-sub{display:none}html body #resultsList .team-podium--list:not(.is-open) .tp-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 12px 12px!important}html body #resultsList .team-podium--list:not(.is-open) .tp-item{border-radius:var(--r-ctl)!important}html body #resultsList .team-podium--list:not(.is-open) .tp-open{grid-template-columns:20px minmax(0,1fr);column-gap:6px;row-gap:2px;padding:6px 8px!important;border-radius:var(--r-ctl)!important}html body #resultsList .team-podium--list:not(.is-open) .tp-step{grid-row:auto;width:20px;height:20px;font-size:11px}html body #resultsList .team-podium--list:not(.is-open) .tp-fig{grid-column:2;grid-row:1;font-size:12px}html body #resultsList .team-podium--list:not(.is-open) .tp-fig b{font-size:14px}html body #resultsList .team-podium--list:not(.is-open) .tp-fig-more{display:none}html body #resultsList .team-podium--list:not(.is-open) .tp-name{grid-column:1 / -1;grid-row:2;display:block;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:560px){html body #resultsList.is-rows .kf-card{grid-template-columns:104px minmax(0,1fr)!important;align-items:start;min-height:0}html body #resultsList.is-rows .kf-card .card-photo-wrap{min-height:0!important;height:104px;margin:12px 0 0 12px;border-radius:var(--r-ctl)!important;overflow:hidden}html body #resultsList.is-rows .kf-card .card-status-flag{left:4px;top:4px;max-width:calc(100% - 8px);padding:2px 6px!important;font-size:11px!important}html body #resultsList.is-rows .kf-card .star-btn{bottom:4px;right:4px}html body #resultsList.is-rows .kf-card .loc-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 12px!important}html body #resultsList.is-rows .kf-card .card-op{order:1;margin:0;font-size:12px;line-height:1.3}html body #resultsList.is-rows .kf-card .loc-card-name{order:2;margin:0;font-size:16px!important;line-height:1.25;white-space:normal;text-align:left;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html body #resultsList.is-rows .kf-card .card-price{order:3;margin:2px 0 0;min-height:0;line-height:1.2}html body #resultsList.is-rows .kf-card .card-price .cp-fig{font-size:18px!important}html body #resultsList.is-rows .kf-card .card-price :is(.cp-from,.cp-unit){font-size:12px!important}html body #resultsList.is-rows .kf-card .card-team{order:4;margin:4px 0 0!important;padding:0!important;border:0!important;font-size:12px;line-height:1.3;gap:2px!important}html body #resultsList.is-rows .kf-card .card-team .ct-bars{display:flex!important;flex-wrap:nowrap;gap:0 10px;margin:2px 0 0!important;padding:0;overflow:hidden;white-space:nowrap}html body #resultsList.is-rows .kf-card .card-team .ct-bars>li{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:4px}html body #resultsList.is-rows .kf-card .card-team .ct-track{display:none!important}html body #resultsList.is-rows .kf-card .card-team .ct-bars>li>*{height:16px;line-height:16px}html body #resultsList.is-rows .kf-card .card-team .ct-who{width:16px;min-width:16px;font-size:11px}html body #resultsList.is-rows .kf-card .card-facts{order:5;display:block!important;margin:2px 0 0!important;padding:0!important;border:0!important;font-size:12px;line-height:1.3;color:var(--grey-strong);overflow:hidden;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html body #resultsList.is-rows .kf-card .card-fact,html body #resultsList.is-rows .kf-card .card-fact:nth-child(n+3){display:inline!important;padding:0}html body #resultsList.is-rows .kf-card .card-fact+.card-fact:before{content:" \b7  "}html body #resultsList.is-rows .kf-card .card-fact .cf-icon{display:none}html body #resultsList.is-rows .kf-card .card-actions{order:6;margin:2px 0 -8px!important;padding:0!important}}html body .float-filters{box-shadow:var(--shadow-overlay)!important}html body:has(#filterRail.open,#drawer.open,#enquireModal.open,.enquire-modal.open,#teamDrawer.open) :is(.float-filters,.back-to-top){display:none!important}html body:has(#shortlist-view.active) .float-filters{display:none!important}@media(max-width:640px){html body footer.kf-site-footer{flex:none;height:auto!important;min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}html body .kf-combo{min-width:max(100%,min(280px,calc(100vw - 32px)));box-sizing:border-box}html body #map{scroll-margin-top:60px}html body #drawer .operator-tag,html body #enquireModal .enquire-location-chip{display:inline-block;width:fit-content;max-width:100%;padding:2px 8px!important;border-radius:var(--r-tag)!important}@media(max-width:600px){html body #enquireModal .enquire-location-chip{padding:0!important}}html body #resultsList .kf-card .loc-card-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}@media(min-width:561px){html body #resultsList:not(.is-rows) .kf-card .loc-card-name{min-height:2.6em!important}}@media(min-width:641px){html body .results-header .results-dock{grid-column:2}html body .results-header:after{grid-column:3}html body .results-header .sort-select{grid-column:3 / 4}}html body .results-count:has(#resultsCount:empty){visibility:hidden}html body #enquireModal .edit-grid input:not([type=checkbox]):not([type=radio]){height:48px;min-height:48px;box-sizing:border-box}html body .drawer.kfd .kfd-similar-name{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}html body .drawer.kfd .kfd-similar-price{flex:0 1 auto;max-width:96px;white-space:normal;text-align:right}@media(max-height:499px){html body footer.kf-site-footer{position:static!important;height:auto!important}html body .results-list,html body .shortlist-shell{padding-bottom:16px}}@media(max-width:640px),(pointer:coarse){html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,#feedbackClose,#enquireModalClose):before{inset:-5px}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,#feedbackClose,#enquireModalClose){overflow:visible!important}html body #drawerClose{position:relative}html body :is(.loc-card,.kf-card) .star-btn.star-btn.star-btn:before{inset:-5px}html body .kf-rail .filter-close-btn.filter-close-btn{overflow:visible}html body .kf-rail .filter-close-btn.filter-close-btn:before{inset:0}html body .kf-rail .filter-close-btn.filter-close-btn:after{content:"";position:absolute;inset:-5px}html body .topbar-main .main-nav .nav-link{min-height:44px;min-width:44px;justify-content:center;margin-block:-2.2px}html body .topbar-main .main-nav .nav-link:after{bottom:7.6px}html body #filterRail .near-tab{position:relative}html body #filterRail :is(.near-tab,.near-seg):after{content:"";position:absolute;inset:-2px 0}html body #filterRail#filterRail#filterRail :is(.rail-zone,.operator-legend-row){min-height:44px;border-block:2px solid transparent;background-clip:padding-box}html body #drawer .kfz-win button{position:relative;min-height:36px!important}html body #drawer .kfz-win button:after{content:"";position:absolute;inset:-4px 0}html body #drawer .kfd-fold-h.kfd-fold-h{min-height:44px}html body #drawer .kfd-lunch-places a{display:flex;align-items:center;min-height:44px;box-sizing:border-box}html body #drawer #drawerMapLink{align-items:center;min-height:44px;margin-top:-3.67px;margin-bottom:-13.67px}html body #drawer .kfd-walk-about>summary{padding-block:15px;margin-block:-15px}html body #teamDrawer .tdp-name.tdp-name{min-height:44px;margin-block:-6px}html body #teamDrawer .team-clear{position:relative}html body #teamDrawer .team-clear:after{content:"";position:absolute;inset:-3px 0}html body #teamDrawer .td-method>summary{padding-block:13px;margin-block:-7px}html body #shortlist-view .sl-name{position:relative}html body #shortlist-view .sl-name:after{content:"";position:absolute;inset:-12px 0}html body :is(.map3d-pin,.map3d-cluster,.maplibregl-popup-close-button):after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}html body .maplibregl-popup .popup-link{padding-block:12px;margin-top:-2px;margin-bottom:-12px}html body :is(.tp-edit,.kf-site-footer .kf-footer-link,.tdp-remove,#shortlist-view .icon-btn-light,.card-act-viewing,.kfc-hero-btn,#drawerStarBtn){position:relative}html body :is(.tp-edit,.kf-site-footer .kf-footer-link,.tdp-remove,#shortlist-view .icon-btn-light,#drawerStarBtn,.kfc-hero-btn):after,html body .card-act-viewing:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}html body .hero-adviser{position:relative}html body .hero-adviser:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:max(100%,44px);transform:translateY(-50%)}html body #drawer .kfd-lunch-more{padding-block:15px;margin-block:-15px}html body :is(#filterRail #searchInput,#mobileFilterBtn,#shortlist-view .sl-cta){min-height:44px}html body #filterRail#filterRail#filterRail .rail-chips>.rail-chip{min-height:44px}html body #drawer #enquireBtn{min-height:44px}}@media(max-width:640px){html body footer.kf-site-footer .kf-footer-links .kf-footer-link.kf-footer-link{min-height:44px!important;min-width:44px;justify-content:center}}html body .admin-toolbar select{color-scheme:light}html body :is(.admin-toolbar,#admin-view,.admin-forms,#adminFormsPanel) select :is(option,optgroup){background-color:#fff;color:#1a1a1a}html body #activeChips.active-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding-top:4px;padding-bottom:8px;min-height:0;background:none;border:0;box-shadow:none}html body #activeChips .active-chip{position:relative;display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:36px;min-height:36px;max-width:100%;margin:0;padding:0 6px 0 14px;border:1px solid var(--kf-red);border-radius:var(--r-pill)!important;background:var(--white);color:var(--kf-red);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;transition:background-color .12s var(--ease-standard)}html body #activeChips .active-chip .active-chip-pin{flex:none}html body #activeChips .active-chip button{position:relative;display:inline-grid;place-items:center;flex:none;width:24px;height:24px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:var(--r-pill)!important;background:none;color:inherit;font-size:0;cursor:pointer;transform:none!important;transition:color .12s var(--ease-standard)}html body #activeChips .active-chip button:is(:hover,:active,:focus-visible){background:none;color:inherit;outline:0;transform:none!important}html body #activeChips .active-chip button:before{content:none}html body #activeChips .active-chip button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}html body .chip-x{display:block;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}html body #activeChips .active-chip:has(button:focus-visible){outline:2px solid var(--kf-red);outline-offset:2px}html body #activeChips .active-chip:has(button:active){background:var(--paper-2)}html body #quickChips .quick-chip{gap:6px;transition:background-color .12s var(--ease-standard),box-shadow .12s var(--ease-standard)}html body #quickChips .quick-chip:active{transform:none}html body #quickChips .quick-chip .chip-x{display:none}html body #quickChips .quick-chip[aria-pressed=true] .chip-x{display:block}html body #quickChips#quickChips .quick-chip[aria-pressed=true]{padding-right:10px}html body .results-header #quickChips .quick-chip:hover{background-color:var(--white);box-shadow:inset 0 0 0 1px var(--line)}html body .results-header #quickChips .quick-chip[aria-pressed=true]:hover{background-color:var(--kf-red);box-shadow:inset 0 0 0 1px var(--kf-red)}html body .results-header #quickChips .quick-chip:active{background-color:var(--paper-2)}html body .results-header #quickChips .quick-chip[aria-pressed=true]:active{background-color:var(--kf-red-dark);box-shadow:inset 0 0 0 1px var(--kf-red-dark)}html body :is(#quickChips .quick-chips-clear,#activeChips .active-chips-clear){position:relative;display:inline-flex;align-items:center;flex:none;box-sizing:border-box;height:36px;min-height:0;margin:0;padding:0 4px;border:0;border-radius:var(--r-tag);background:none;box-shadow:none;color:var(--kf-red);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;text-underline-offset:3px;cursor:pointer;transform:none}html body :is(#quickChips .quick-chips-clear,#activeChips .active-chips-clear):after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}html body :is(#quickChips .quick-chips-clear,#activeChips .active-chips-clear):is(:hover,:active){background:none;color:var(--kf-red);transform:none}html body :is(#quickChips .quick-chips-clear,#activeChips .active-chips-clear):active{color:var(--kf-red-dark)}html body :is(#quickChips .quick-chips-clear,#activeChips .active-chips-clear):focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body #quickChips .quick-chips-clear[hidden]{display:none}@media(hover:hover){html body #activeChips .active-chip:has(button:hover){background:var(--paper)}html body #activeChips .active-chip button:hover{color:var(--kf-red-dark)}html body .results-header #quickChips .quick-chip:hover{background-color:var(--paper)}html body .results-header #quickChips .quick-chip[aria-pressed=true]:hover{background-color:var(--kf-red-dark);box-shadow:inset 0 0 0 1px var(--kf-red-dark)}html body :is(#quickChips .quick-chips-clear,#activeChips .active-chips-clear):hover{color:var(--kf-red-dark);text-decoration:underline}}html body #activeChips.active-chips{padding-left:12px;padding-right:12px}@media(max-width:880px){html body #activeChips.active-chips{padding-left:16px;padding-right:16px}html body #activeChips :is(.active-chip--quick,.active-chips-clear){display:none}html body #activeChips:not(:has(.active-chip:not(.active-chip--quick):not(.is-leaving))){display:none!important}}html body .rail-stepper button:before{content:none}html body #filterRail .rail-stepper button{display:grid;place-items:center}html body .rail-stepper button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}html body .rail-stepper input{line-height:1;font-variant-numeric:tabular-nums}html body #filterRail#filterRail .rail-stepper button[aria-disabled=true]{opacity:.4;cursor:default;background:none}#enquiriesTbody .enq-msg{white-space:pre-line;overflow-wrap:anywhere}#enquiriesTbody .enq-msg.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#enquiriesTbody .enq-msg-more{margin-top:6px}#enquiriesTbody a[href^="mailto:"],#enquiriesTbody a[href^="tel:"]{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}html body #admin-view .row-flag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-tag)!important;background:var(--white);color:var(--ink);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap}html body #admin-view .row-flag:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--status-unknown)}html body #admin-view .row-flag.is-available:before{background:var(--status-available)}html body #admin-view .row-flag.is-full:before{background:var(--status-full)}html body #admin-view :is(.fm-status,.act-source,.act-host,.hidden-tag,.import-tag,.inferred-tag,.enq-new){border-radius:var(--r-tag)!important}html body #admin-view .nav-badge{border-radius:50%!important}html body #admin-view :is(.act-chip,.enq-chip){border-radius:var(--r-pill)!important;font-weight:500}html body #admin-view .act-chip.is-active{background:var(--kf-red);border-color:var(--kf-red);color:var(--white)}html body :is(#admin-view,.edit-modal) :is(.icon-btn:not(.danger-btn),.icon-btn-light,.act-refresh,.fm-export,#oneMapBtn){border:1px solid var(--ink)!important;border-radius:var(--r-ctl)!important;background:var(--white)!important;color:var(--ink)!important;font-weight:500!important;box-shadow:none!important;transform:none!important}html body :is(#admin-view,.edit-modal) :is(.icon-btn:not(.danger-btn),.icon-btn-light,.act-refresh,.fm-export,#oneMapBtn):hover:not(:disabled){background:var(--paper-2)!important}html body #admin-view .icon-btn.danger-btn{border-color:var(--danger)!important;color:var(--danger)!important;background:var(--white)!important}html body #admin-view .icon-btn.danger-btn:hover{background:var(--danger-tint)!important}html body #admin-view .fm-export{min-height:28px;padding:0 10px;font-size:12px;letter-spacing:0}html body #admin-view .admin-table td.row-actions button{min-height:28px;font-size:12px;font-weight:500}html body #admin-view :is(.portal-row input,.portal-wide input,.portal-wide textarea,#healthStaleDays){border-radius:var(--r-ctl)!important}html body #admin-view .admin-locked-card{background:var(--white);border:1px solid var(--line)}html body #admin-view .admin-locked-card h2{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.2}html body #admin-view .admin-locked-card button{min-height:44px;font-size:14px;font-weight:500}html body #bulkEditModal label{font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}html body #bulkEditModal :is(select,input){min-height:44px;border-radius:var(--r-ctl)!important;font-size:14px}html body .edit-modal :is(#oneMapQuery){min-height:44px}html body .edit-modal #oneMapBtn{min-height:44px;padding:0 16px;font-size:14px!important}html body :is(#editModal,#bulkEditModal,#availModal) .edit-modal-actions :is(.icon-btn-light,.modal-primary-btn){min-height:44px;font-size:14px!important}html body :is(#editModal,#bulkEditModal,#availModal) .edit-modal-actions{position:sticky;bottom:-14.4px;z-index:2;background:var(--paper);margin-bottom:-14.4px;padding-bottom:calc(14.4px + env(safe-area-inset-bottom,0px))}html body #editModal #editMap{isolation:isolate}html body #adminFormsPanel .fm-dotrows{font-size:12px}@media(max-width:640px),(pointer:coarse){html body #admin-view :is(.admin-subnav-btn,.settings-tab,.icon-btn,.icon-btn-light,.act-refresh,.act-chip,.enq-chip,.health-chip,.health-fixfirst,.fm-export,.admin-table td.row-actions button,.admin-table :is(.stock-input,.admin-photo-input,.hs),.admin-toolbar input,.admin-toolbar select,.settings-grid input,.portal-row input,.portal-wide input,#healthStaleDays){min-height:44px}html body #admin-view .health-edit{min-height:44px;text-align:left}}@media(max-width:640px){html body #admin-view :is(#adminLocationsPanel,#adminEnquiriesPanel) .admin-scroll:before{content:"Swipe the table sideways for more columns.";position:sticky;left:0;display:block;padding:8px 0;font-size:12px;color:var(--grey-strong)}html body #admin-view .settings-tabs{flex-wrap:wrap}html body :is(#editModal,#bulkEditModal,#availModal) .edit-modal-actions{flex-direction:row;flex-wrap:wrap;align-items:stretch}html body :is(#editModal,#bulkEditModal,#availModal) .edit-modal-actions .modal-primary-btn{order:-1;flex:1 1 100%}html body :is(#editModal,#bulkEditModal,#availModal) .edit-modal-actions .icon-btn-light{flex:1 1 0}}html body #drawer .kfz-tile[aria-pressed=true]{border-color:var(--kf-red);box-shadow:none}@media(hover:hover){html body #drawer .kfz-tile:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--ink)}}html body #drawer :is(.kfz-tile,.kfz-win button):focus-visible{outline:2px solid var(--kf-red);outline-offset:2px}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close,.sl-remove,.search-clear-btn,.tdp-remove,.kf-toast-x,.maplibregl-popup-close-button){background-image:none!important;transition:background-color .12s var(--ease-standard),border-color .12s var(--ease-standard),color .12s var(--ease-standard)!important}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close,.sl-remove):before,html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close,.sl-remove):after{background:none!important;transform:none!important;transition:none!important}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close,.sl-remove,#shortlist-view .sl-remove) :is(svg,path){transform:none!important}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close,.sl-remove,.tdp-remove):is(:hover,:active){transform:none!important}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose):is(:hover,:focus-visible){background-color:var(--white)!important;border-color:var(--line)!important;color:var(--ink)!important}html body #shortlist-view .sl-list .sl-row .sl-remove.sl-remove:is(:hover,:focus-visible){background:transparent;color:var(--ink)}html body #shortlist-view .sl-list .sl-row .sl-remove.sl-remove:hover svg{background:#fffffff5}html body #filterRail#filterRail .rail-search .search-clear-btn.search-clear-btn:hover{background:var(--grey);color:var(--white)}html body .tdp-remove.tdp-remove:hover,html body .kf-toast-x.kf-toast-x:hover{background:transparent;color:var(--grey-strong)}html body .kfd-lb-close.kfd-lb-close:is(:hover,:focus-visible){background-color:var(--white);color:var(--ink)}html body .map3d-popup .maplibregl-popup-close-button.maplibregl-popup-close-button:hover{background:transparent;color:var(--grey-strong)}@media(hover:hover){html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose):hover{background-color:var(--paper-2)!important}html body #shortlist-view .sl-list .sl-row .sl-remove.sl-remove:hover svg{background:var(--paper-2)}html body #filterRail#filterRail .rail-search .search-clear-btn.search-clear-btn:hover{background:var(--paper-2);color:var(--ink)}html body .tdp-remove.tdp-remove:hover{background:var(--paper-2);color:var(--kf-red)}html body .kf-toast-x.kf-toast-x:hover,html body .kfd-lb-close.kfd-lb-close:hover,html body .map3d-popup .maplibregl-popup-close-button.maplibregl-popup-close-button:hover{background:var(--paper-2);color:var(--ink)}}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose):active{background-color:var(--line)!important}html body #shortlist-view .sl-list .sl-row .sl-remove.sl-remove:active svg{background:var(--line)}html body #filterRail#filterRail .rail-search .search-clear-btn.search-clear-btn:active,html body :is(.tdp-remove.tdp-remove,.kf-toast-x.kf-toast-x,.kfd-lb-close.kfd-lb-close,.map3d-popup .maplibregl-popup-close-button.maplibregl-popup-close-button):active{background:var(--line);color:var(--ink)}html body #filterRail#filterRail .rail-search .search-clear-btn.search-clear-btn:active{transform:translateY(-50%)}html body :is(.drawer-close,.kfd-close,.td-close,.kfc-close,.filter-close-btn,#feedbackClose,#enquireModalClose,.kfd-lb-close,.sl-remove,.search-clear-btn,.tdp-remove,.kf-toast-x,.maplibregl-popup-close-button):focus-visible{outline:2px solid var(--kf-red)!important;outline-offset:2px!important}
