.occ-search-page{--color-accent:var(--occ-ink);--color-on-accent:var(--occ-surface);--color-accent-soft:var(--occ-well);--color-surface:var(--occ-surface);--color-surface-muted:var(--occ-well);--color-canvas:var(--occ-paper);--color-canvas-alt:var(--occ-well);--color-bg:var(--occ-surface);--color-rule:var(--occ-rule);--color-ink:var(--occ-ink);--color-ink-muted:var(--occ-grey);--font-display:var(--occ-font-sans);--shadow-md:var(--occ-shadow-card)}@media (min-width:1024px){.occ-app.occ-search-page{--occ-gutter:clamp(24px,2.5vw,56px);--occ-max:2240px}}.occ-skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--occ-radius-pill);background:var(--occ-ink);color:var(--occ-paper);font-size:15px;font-weight:600;text-decoration:none;transform:translateY(-200%)}.occ-skip-link:focus-visible{transform:none}.occ-search-list:focus,.occ-search-list:focus-visible{outline:none;box-shadow:none}.occ-search-page .occ-header[data-centre=true]{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding-bottom:20px;background-image:linear-gradient(var(--occ-rule),var(--occ-rule));background-size:calc(100% - 2 * var(--occ-gutter)) 1px;background-position:bottom;background-repeat:no-repeat}.occ-search-page .occ-header-links{justify-self:end}.occ-header-centre{position:relative;z-index:20;padding-top:8px}.occ-search[data-variant=results]{position:relative;padding-top:0}.occ-pill-summary{height:60px;display:inline-flex;align-items:center;padding:0 7px 0 8px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);box-shadow:var(--occ-shadow-pill);color:var(--occ-ink);font:inherit;cursor:pointer;transition:box-shadow .24s ease-out}.occ-pill-summary:hover{box-shadow:var(--occ-shadow-card),var(--occ-shadow-pill)}.occ-summary-part{padding:0 22px;font-size:15px;font-weight:500;white-space:nowrap}.occ-summary-part+.occ-summary-part{border-left:1px solid var(--occ-rule)}.occ-pill-summary .occ-compact-go{width:46px;height:46px;margin-left:6px;display:inline-grid;place-items:center;border-radius:var(--occ-radius-pill);background:var(--occ-cyan);color:var(--occ-on-cyan)}.occ-search[data-variant=results] .occ-pill{display:none}.occ-search[data-variant=results][data-expanded=true] .occ-pill-summary{visibility:hidden}.occ-search[data-variant=results][data-expanded=true] .occ-pill{position:absolute;top:-10px;left:50%;width:min(1120px,calc(100vw - 2 * var(--occ-gutter)));display:flex;transform:translateX(-50%)}.occ-search-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.occ-search-count{margin:0;font-size:clamp(20px,17px + .45vw,26px);font-weight:600;line-height:1.25;letter-spacing:-.01em}.occ-chips{display:flex;flex-wrap:wrap;gap:10px}.occ-chip{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);font:inherit;font-size:15px;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.occ-chip:hover{border-color:var(--occ-rule-strong)}.occ-chip[data-active=true]{border-color:var(--occ-ink);box-shadow:inset 0 0 0 1px var(--occ-ink);font-weight:600}.occ-sort{margin-left:auto}.occ-sort-wrap{position:relative}.occ-sort-btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:var(--occ-radius-pill);background:transparent;color:var(--occ-ink);font:inherit;font-size:15px;cursor:pointer;transition:background-color .16s ease-out}.occ-sort-btn:hover{background:var(--occ-well)}.occ-sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;min-width:220px;margin:0;padding:6px;list-style:none;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-sheet);background:var(--occ-surface);box-shadow:var(--occ-shadow-pill)}.occ-sort-option{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:var(--occ-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.occ-sort-option:hover,.occ-sort-option[aria-selected=true]{background:var(--occ-well)}.occ-sort-option[aria-selected=true]{font-weight:600}.occ-filter-sheet-body{padding:16px 20px 24px}.occ-sort-sheet{padding:8px 8px calc(12px + env(safe-area-inset-bottom))}.occ-sort-sheet .occ-sort-menu{position:static;min-width:0;padding:0;border:0;box-shadow:none}.occ-sort-sheet .occ-sort-option{min-height:52px;font-size:16px}.occ-results-after{margin-top:32px}.occ-search-split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-top:32px;padding-bottom:56px}@media (min-width:1024px){.occ-search-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 32px)}}.occ-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:18px 14px;margin:0;padding:0;list-style:none}.occ-result{min-width:0}.occ-results .occ-card-photo{flex-grow:1}.occ-result[data-hovered=true] .occ-card-link{box-shadow:var(--occ-shadow-pill)}.occ-result .occ-card-link:focus-visible{box-shadow:var(--occ-focus),var(--occ-shadow-pill)}.occ-results-note{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--occ-ink)}.occ-pagination{margin-top:32px}.occ-search-map{position:sticky;top:16px;height:calc(100dvh - 32px);min-height:max(420px,calc(100dvh - 32px))}@media (max-width:1023px){.occ-search-page .occ-search-map{display:none}.occ-search-body[data-map-view=on] .occ-search-map{display:block}}.occ-search-list{container-type:inline-size}.occ-map-frame{position:relative;height:100%;overflow:hidden;border-radius:var(--occ-radius-sheet);background:var(--occ-well);box-shadow:var(--occ-shadow-card)}.occ-map-tools{position:absolute;top:12px;right:12px;bottom:46px;left:12px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);justify-items:end;align-items:start;gap:8px;max-height:calc(var(--occ-map-visible-h, 100%) - 58px);pointer-events:none}.occ-map-tools:has(>[data-geo-toolbar]){grid-template-rows:auto minmax(0,1fr)}.occ-map-tools>*{pointer-events:auto}.occ-map-tools>[data-geo-toolbar]{grid-column:1/-1}.occ-map-tools>.occ-map-rail{grid-column:2;grid-row:-2;align-self:stretch;pointer-events:none}.occ-map-rail{position:relative;z-index:1;min-height:0;display:flex;align-items:flex-start;gap:8px}.occ-map-rail>*{pointer-events:auto}.occ-map-tools>.occ-map-panel{grid-column:1;grid-row:-2;justify-self:stretch;align-self:stretch;pointer-events:none}.occ-map-panel{--occ-map-panel-max-w:100%;--occ-map-panel-max-h:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:flex-end}.occ-map-panel>*{pointer-events:auto}.occ-map-btns{gap:28px}.occ-map-btns,.occ-map-btns-group{display:flex;flex-direction:column;align-items:flex-end}.occ-map-btns-group{gap:8px}.occ-map-btn{position:relative;isolation:isolate;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);box-shadow:var(--occ-shadow-card);cursor:pointer;transition:box-shadow .16s ease-out,background-color .16s ease-out}.occ-map-btn:hover{box-shadow:var(--occ-shadow-pill)}.occ-map-btn[data-on=true]{border-color:var(--occ-ink);background:var(--occ-ink);color:var(--occ-surface)}.occ-map-btn[aria-disabled=true]{opacity:.45;cursor:default}.occ-map-btn-label{font-size:12px;line-height:1.3;letter-spacing:.01em}.occ-map-btn-label,.occ-map-btn-name{font-family:var(--occ-font-sans);font-weight:600}.occ-map-btn-name{position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;display:flex;align-items:center;padding-inline:14px calc(100% + 6px);border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);box-shadow:var(--occ-shadow-card);font-size:13px;line-height:1;white-space:nowrap;clip-path:inset(0 0 0 100% round var(--occ-radius-pill))}.occ-map-btn[data-on=true] .occ-map-btn-name{border-color:var(--occ-ink);background:var(--occ-ink);color:var(--occ-surface)}@media (hover:hover){.occ-map-btn:hover .occ-map-btn-name{clip-path:inset(0 round var(--occ-radius-pill))}}.occ-map-btn:focus-visible .occ-map-btn-name{clip-path:inset(0 round var(--occ-radius-pill))}@media (prefers-reduced-motion:no-preference){.occ-map-btn-name{transition:clip-path .18s cubic-bezier(.2,0,0,1)}}.occ-map-flyout{width:232px;max-width:100%;max-height:min(70vh,520px,100%);box-sizing:border-box;overflow-y:auto;padding:8px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-sheet);background:var(--occ-surface);box-shadow:var(--occ-shadow-pill)}.occ-map-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.occ-map-overlay>*{pointer-events:auto}.occ-results .occ-card-link{display:block;background:var(--occ-well)}.occ-results .occ-card[data-priority=true] .occ-card-link{box-shadow:var(--occ-shadow-pill)}.occ-mosaic{display:grid;gap:4px;aspect-ratio:4/3;min-height:240px;background:var(--occ-well)}.occ-card[data-priority=true] .occ-mosaic{aspect-ratio:2.15/1;min-height:280px}.occ-mosaic[data-count="3"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr}.occ-mosaic-main{position:relative;min-width:0;min-height:0}.occ-mosaic-main:after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;height:46%;background:linear-gradient(to top,color-mix(in srgb,var(--occ-ink) 84%,transparent) 0,color-mix(in srgb,var(--occ-ink) 48%,transparent) 62%,transparent 100%);pointer-events:none}.occ-card[data-photo=false] .occ-mosaic-main:after{content:none}.occ-mosaic[data-count="3"] .occ-mosaic-main{grid-row:span 2}.occ-results .occ-card-photo{width:100%;height:100%;aspect-ratio:auto}.occ-mosaic-main .occ-card-photo{position:absolute;inset:0}.occ-card-pills{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;flex-wrap:nowrap;gap:6px;pointer-events:none}.occ-card[data-tip=true] .occ-card-pills{right:56px}.occ-card-pill{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;min-height:28px;white-space:nowrap;padding:4px 10px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);font-size:13px;font-weight:600;line-height:1.2;box-shadow:var(--occ-shadow-card)}.occ-card-pills .occ-card-pill:last-child{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.occ-card-scrim{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:2px;padding:0 14px 62px;pointer-events:none}.occ-results .occ-card-scrim .occ-card-title{font-size:16px;font-weight:600}.occ-card-figure,.occ-results .occ-card-scrim .occ-card-title{color:var(--occ-paper);text-shadow:0 1px 2px color-mix(in srgb,var(--occ-ink) 55%,transparent)}.occ-card-figure{margin:0;font-family:var(--occ-font-mono);font-size:14px;font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums;text-wrap:pretty}.occ-card[data-photo=false] .occ-card-scrim{background:none}.occ-card[data-photo=false] .occ-card-figure,.occ-card[data-photo=false] .occ-card-scrim .occ-card-title{color:var(--occ-ink);text-shadow:none}.occ-card-frame{position:relative;height:100%}.occ-card[data-suggest]{display:flex;flex-direction:column}.occ-card[data-suggest]>.occ-card-frame{display:flex;flex:1 1 auto;flex-direction:column;height:auto}.occ-card[data-suggest]>.occ-card-frame>.occ-card-link{flex:1 1 auto;height:auto}.occ-card-suggest,.occ-card-suggest-choose{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.occ-card-suggest{margin-top:10px}.occ-card-suggest button{max-width:100%;text-align:left}.occ-card-suggest-lead{margin:0;font-size:13px;color:var(--occ-grey)}.occ-card-save{position:absolute;z-index:2;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);min-height:44px;padding:0 14px 0 12px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.2;box-shadow:var(--occ-shadow-card);cursor:pointer;transition:background-color .2s ease-out,max-width .2s ease-out,padding .2s ease-out}.occ-card-save span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occ-card[data-mosaic="3"] .occ-card-save{max-width:calc(66.666% - 20px)}.occ-card-save[data-priority=true]{border-color:transparent;background:var(--occ-cyan);color:var(--occ-on-cyan)}.occ-card-save[aria-pressed=true],.occ-card[data-mosaic="3"] .occ-card-save[aria-pressed=true]{width:44px;min-width:44px;max-width:44px;height:44px;justify-content:center;gap:0;padding:0;border-color:transparent;background:var(--occ-cyan);color:var(--occ-on-cyan)}.occ-card-save[aria-pressed=true] span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.occ-card-save:hover{background:var(--occ-well)}.occ-card-save[aria-pressed=true]:hover,.occ-card-save[data-priority=true]:hover{background:var(--occ-cyan-press)}.occ-card-save[aria-disabled=true]{cursor:not-allowed;opacity:.55}.occ-card-save:focus-visible{box-shadow:var(--occ-focus)}.occ-card-save svg{flex-shrink:0}.occ-card-save .occ-olist-tile{display:none}.occ-price-tip{position:absolute;top:8px;right:8px;z-index:3}.occ-card[data-tip=true] .occ-card-price{padding-right:34px}.occ-price-tip-btn{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);box-shadow:var(--occ-shadow-card);cursor:pointer;transition:color .16s ease-out,background-color .16s ease-out}.occ-price-tip-btn:hover,.occ-price-tip[data-open=true] .occ-price-tip-btn{background:var(--occ-well);color:var(--occ-ink)}.occ-price-tip-btn:focus-visible{box-shadow:var(--occ-focus)}.occ-price-tip-panel{position:absolute;right:0;top:calc(100% + 6px);width:min(300px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-card);background:var(--occ-surface);box-shadow:var(--occ-shadow-pill);color:var(--occ-ink);font-size:14px;line-height:1.45}.occ-price-tip-panel:empty{display:none}.occ-price-tip-panel p{margin:0}.occ-price-tip-panel p+p{margin-top:8px}.occ-map-pill{position:fixed;left:50%;bottom:calc(var(--occ-tabbar-h) + env(safe-area-inset-bottom) + 16px);z-index:30;min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border:0;border-radius:var(--occ-radius-pill);background:var(--occ-ink);color:var(--occ-paper);font:inherit;font-size:15px;font-weight:600;box-shadow:var(--occ-shadow-pill);transform:translateX(-50%);cursor:pointer;transition:transform .12s ease-out}@media (min-width:744px){.occ-map-pill{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.occ-map-pill{display:none}}.occ-map-close{position:absolute;top:12px;left:12px;z-index:5;min-height:44px;padding:0 18px;border:1px solid var(--occ-rule);border-radius:var(--occ-radius-pill);background:var(--occ-surface);color:var(--occ-ink);font:inherit;font-size:15px;font-weight:600;box-shadow:var(--occ-shadow-card);cursor:pointer}@media (max-width:1023px){.occ-search-page .occ-footer{display:none}.occ-search-page:has(.occ-search-body[data-map-view=on]){height:100dvh;min-height:0;overflow:hidden}.occ-search-page:has(.occ-search-body[data-map-view=on]) .occ-search-experience{flex:1;min-height:0;display:flex;flex-direction:column}.occ-search-body[data-map-view=on]{flex:1;min-height:0;display:flex;flex-direction:column}.occ-search-body[data-map-view=on] .occ-search-toolbar{flex-wrap:nowrap;margin-top:12px;padding-bottom:12px}.occ-search-body[data-map-view=on] .occ-chips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.occ-search-body[data-map-view=on] .occ-search-split{position:relative;flex:1;min-height:0;display:block;max-width:none;margin:0;padding:0;overflow:hidden}.occ-search-body[data-map-view=on] .occ-search-map{position:absolute;inset:0 0 max(0px,calc(var(--occ-sheet-rest, 56%) - var(--occ-radius-sheet)));height:auto;min-height:0}.occ-search-body[data-map-view=on] .occ-map-frame{border-radius:0;box-shadow:none}.occ-search-body[data-map-view=on] .occ-search-list{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;border-radius:var(--occ-radius-sheet) var(--occ-radius-sheet) 0 0;background:var(--occ-surface);box-shadow:var(--occ-shadow-bar);transform:translate3d(0,44%,0);transition:transform .38s cubic-bezier(.16,1,.3,1);will-change:transform}.occ-rsheet-head{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px var(--occ-gutter) 12px;touch-action:none;user-select:none;cursor:grab}.occ-rsheet-grip{display:grid;place-items:center;width:64px;height:24px;margin:-6px 0 -4px;padding:0;border:0;border-radius:var(--occ-radius-pill);background:transparent;cursor:grab;touch-action:none}.occ-rsheet-grip:focus-visible{outline:2px solid var(--occ-ink);outline-offset:2px}.occ-rsheet-handle{width:36px;height:4px;border-radius:var(--occ-radius-pill);background:var(--occ-rule-strong)}.occ-rsheet-head .occ-search-count{flex-basis:auto;font-size:16px;text-align:center}.occ-search-body[data-map-view=on] .occ-rsheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px var(--occ-gutter) 96px}}@media (hover:none){.occ-card-save:active,.occ-chip:active,.occ-map-btn:active,.occ-map-close:active,.occ-sort-btn:active{background:var(--occ-well)}.occ-map-pill:active{transform:translateX(-50%) scale(.96)}.occ-results .occ-card-link{transition:box-shadow .24s ease-out,transform .12s ease-out}.occ-results .occ-card-link:active{transform:scale(.985)}}@media (pointer:coarse){.occ-map-btn{width:44px;height:44px}.occ-card-save:active{transform:scale(.98)}}.occ-skel{display:block;border-radius:var(--occ-radius-pill);background:var(--occ-well)}.occ-skel-header{display:flex;justify-content:center;padding-top:22px;padding-bottom:20px}.occ-skel-pill{width:min(520px,100%);height:60px}.occ-skel-count{width:240px;height:28px;border-radius:8px}.occ-skel-chip{width:84px;height:44px}.occ-skel-card{aspect-ratio:4/5;border-radius:var(--occ-radius-card)}.occ-skel-map{display:none}.occ-skel-map .occ-map-frame{box-shadow:none}@media (min-width:1024px){.occ-skel-map{display:block}}@media (prefers-reduced-motion:no-preference){.occ-skel{animation:occ-skel-pulse 1.4s ease-in-out infinite}}@keyframes occ-skel-pulse{50%{opacity:.55}}@container (min-width: 1000px){.occ-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1127px){.occ-summary-part{padding:0 14px}.occ-search-count{flex-basis:100%}}@media (max-width:1023px){.occ-search-toolbar{flex-wrap:wrap}.occ-chips{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-block:-4px;padding-block:4px;padding-inline-end:28px;scroll-padding-inline:4px 28px;-webkit-mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 28px),transparent)}.occ-chips::-webkit-scrollbar{display:none}.occ-chips>*{flex-shrink:0}.occ-sort{margin-left:0}}.occ-result[data-featured=true]{grid-column:1/-1}@media (max-width:743px){.occ-search-page .occ-header[data-centre=true]{grid-template-columns:1fr;gap:12px;padding-bottom:14px}.occ-header-centre{padding-top:0}.occ-pill-summary,.occ-search-page .occ-header .occ-wordmark{display:none}.occ-search-toolbar{gap:10px;margin-top:14px}.occ-search-count{flex-basis:100%;font-size:20px}.occ-sort-btn{width:44px;justify-content:center;padding:0;border:1px solid var(--occ-rule);background:var(--occ-surface)}.occ-sort-chev,.occ-sort-label{display:none}.occ-results{grid-template-columns:minmax(0,1fr)}.occ-card[data-priority=true] .occ-mosaic{aspect-ratio:4/3;min-height:240px}.occ-card-save{font-size:13px}.occ-search-split{margin-top:20px;padding-bottom:96px}}.occ-search-body[data-map-view=on] .occ-search-map [data-search-map-guidance=true]{bottom:36px}.occ-search-list[data-busy=true] .occ-rsheet-body{opacity:.5;pointer-events:none}@media (prefers-reduced-motion:no-preference){.occ-rsheet-body{transition:opacity .18s ease-out}.occ-search-list[data-busy=true] .occ-rsheet-body{transition-delay:.12s}}@media (prefers-reduced-motion:reduce){.occ-card-save,.occ-chip,.occ-map-btn,.occ-map-pill,.occ-pill-summary,.occ-results .occ-card-link,.occ-search-list{transition:none}.occ-card-save:active,.occ-results .occ-card-link:active{transform:none}}