.discovery{--dm-blue:#2563eb;--dm-ink:#0b1832;--dm-muted:#586b86;--dm-border:#dce5f2;max-width:1600px;margin:auto;padding:48px 5vw 72px;color:var(--dm-ink)}
.dm-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.dm-eyebrow{font-size:11px;letter-spacing:.17em;color:#3569b7;font-weight:800}.dm-heading h1{font-size:clamp(32px,3.3vw,52px);letter-spacing:-.055em;line-height:1.1;margin:12px 0}.dm-heading h1 span{color:var(--dm-blue)}.dm-heading p{color:var(--dm-muted);font-size:15px}.dm-link{font-weight:700;font-size:13px;color:var(--dm-blue);white-space:nowrap}
.dm-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr auto;gap:12px;border:1px solid var(--dm-border);background:#fff;padding:17px;border-radius:20px;box-shadow:0 12px 36px #182d4c08}.dm-filters label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 7px 2px;color:var(--dm-muted)}.dm-filters input,.dm-filters select{width:100%;height:42px;background:#f5f8fc;color:var(--dm-ink);border:1px solid transparent;border-radius:9px;padding:0 11px;font-size:12px}.dm-filters input:focus,.dm-filters select:focus{outline:2px solid #2563eb;outline-offset:2px}.dm-filters button{align-self:end}.dm-primary{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:#2563eb;color:#fff!important;border:0;border-radius:10px;min-height:42px;padding:12px 18px;font-weight:750;font-size:12px;white-space:nowrap;cursor:pointer;box-shadow:0 5px 16px #2563eb25}.dm-primary:hover{background:#1d4ed8}
.dm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 2px 17px}.dm-toolbar p{display:flex;gap:14px;font-size:13px}.dm-toolbar p span{color:var(--dm-muted)}.dm-toolbar>div{display:flex;gap:18px;align-items:center}.dm-text-button{font-size:12px;color:var(--dm-muted);border:0;background:none;cursor:pointer}.dm-status:empty{display:none}.dm-status{font-size:13px;color:#204888;background:#eaf2ff;padding:12px 16px;border-radius:10px;margin:0 0 12px}.dm-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);gap:24px;align-items:start}.dm-results{min-width:0}.dm-trust-note{font-size:11px;line-height:1.6;color:var(--dm-muted);padding:0 3px 14px}
.dm-cards{display:grid;gap:14px;max-height:810px;overflow-y:auto;padding:2px 9px 8px 2px;scrollbar-width:thin;scrollbar-color:#c3d4ed transparent}.dm-card{border:1px solid var(--dm-border);border-radius:18px;background:#fff;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;scroll-margin-top:20px}.dm-card:hover{border-color:#a8c3ee;box-shadow:0 10px 26px #17356a08}.dm-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb18}.dm-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dm-kind{background:#edf4ff;color:#316aca;border:1px solid #dfebff;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;font-size:24px}.dm-badge{font-size:9px;letter-spacing:.01em;color:#52637b;background:#f2f5f9;padding:6px 9px;border-radius:5px;font-weight:750}.dm-badge.dm-approved{background:#eaf2ff;color:#1d4ed8}.dm-card-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.dm-card h2{font-size:19px;letter-spacing:-.03em;line-height:1.2;margin:0 0 7px}.dm-card h2 a{color:inherit}.dm-location{font-size:11px;color:#637791;margin:0 0 11px;line-height:1.6}.dm-tags{display:flex;gap:6px;flex-wrap:wrap}.dm-tags span{font-size:10px;border:1px solid #dce6f4;color:#405d85;border-radius:5px;padding:4px 7px}.dm-summary{font-size:12px;line-height:1.75;color:#586b86;margin:13px 0 8px}.dm-location-note{font-size:10px;line-height:1.6;color:#66778e;margin:0 0 14px}.dm-card-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-top:1px solid #edf1f7;padding-top:13px}.dm-card-actions a,.dm-card-actions button{border:0;background:none;font-size:11px;font-weight:750;color:#245abd;cursor:pointer}.dm-card-actions .dm-enquire{margin-left:auto;background:#edf4ff;color:#1d4ed8;padding:8px 11px;border-radius:7px}.dm-distance{font-size:10px;font-weight:700;color:#2563eb;white-space:nowrap}
.dm-map-pane{position:sticky;top:90px;min-width:0;border-radius:22px;border:1px solid #d4e0f0;overflow:hidden;background:#fff;box-shadow:0 10px 32px #17356a0b}.dm-map{height:580px;background:#eaf0f8;z-index:0;position:relative}.dm-map-placeholder{height:100%;padding:60px 35px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 48% 28%,#dceaff 0,transparent 55%),linear-gradient(145deg,#f4f8fd,#eaf1fa);position:relative}.dm-map-placeholder h2{font-size:30px;line-height:1.15;letter-spacing:-.045em;color:#183463;margin:24px 0 15px}.dm-map-placeholder p{font-size:13px;line-height:1.7;color:#667a97;max-width:275px;margin:0 0 22px}.dm-map-placeholder small{font-size:10px;line-height:1.6;color:#5e7390;max-width:300px;margin-top:20px}.dm-orbit{height:90px;width:90px;border:1px solid #97baee;border-radius:50%;display:grid;place-items:center;outline:1px solid #ccdff7;outline-offset:13px;box-shadow:0 0 0 28px #dce9fc66;transform:rotate(-12deg)}.dm-orbit span{font-size:22px;color:#2463c8;font-weight:850;letter-spacing:-.07em;transform:rotate(12deg)}.dm-map-tools{display:flex;justify-content:space-between;gap:10px;padding:13px;background:#f7faff;border-bottom:1px solid #e1eaf6}.dm-map-tools button{border:1px solid #d6e3f5;background:#fff;color:#2a558b;font-size:11px;font-weight:750;padding:9px 13px;border-radius:8px;cursor:pointer}.dm-map-tools button:disabled{opacity:.5;cursor:wait}.dm-map-notice{padding:12px 17px;font-size:10px;line-height:1.6;background:#f2f7ff;color:#3a5b8e;border-top:1px solid #dce7f7}.dm-map-caption{padding:13px 16px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#5a6f8b}.dm-map-caption a{color:#326aba}.dm-privacy{font-size:10px;line-height:1.6;color:#738197;margin:0;padding:0 16px 15px}
.dm-empty{padding:48px 24px;border:1px dashed #b8cde8;border-radius:18px;text-align:center;background:#f5f9ff}.dm-empty>span{font-size:40px;color:#407bce}.dm-empty h2{font-size:23px;letter-spacing:-.04em;margin:12px 0}.dm-empty p{font-size:13px;line-height:1.8;color:#657897;margin-bottom:20px}.dm-empty>a{margin:8px;display:inline-flex;font-size:12px}.dm-pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:20px 4px;color:#356ac3}.dm-selected{padding:18px 20px;background:#fff;border-top:1px solid #e1eaf6}.dm-selected h3{font-size:17px;margin:0 0 7px}.dm-selected p{font-size:11px;line-height:1.7;color:#647796;margin:6px 0}.dm-selected a{display:inline-flex;padding:7px 0;margin-right:18px;font-size:12px;color:#2563eb;font-weight:750}.dm-selected small{font-size:10px;color:#6b7e98}
.dm-pin{background:transparent;border:0}.dm-pin>span{display:grid;place-items:center;background:#2563eb;color:#fff;border:3px solid #fff;border-radius:13px 13px 13px 3px;transform:rotate(-45deg);height:36px;width:36px;box-shadow:0 5px 16px #15336544}.dm-pin>span>b{transform:rotate(45deg);font-size:12px;line-height:1}.dm-pin.is-source>span{background:#526b91}.dm-pin.is-active>span{background:#163474;outline:5px solid #6ea9ff66}.dm-user-location{background:#4aa8ff;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 9px #60a5fa44}.dm-map .leaflet-tile-pane{filter:grayscale(1) sepia(.12) hue-rotate(168deg) saturate(1.5)}.dm-map .leaflet-control-attribution{font-size:9px;background:#fffffff2;color:#405f85;padding:3px 6px}.dm-map .leaflet-control-attribution a{color:#245abd}.dm-map .leaflet-bar{border:1px solid #d5e0ef!important;box-shadow:0 3px 15px #17305a16}.dm-map .leaflet-bar a{color:#1d4ed8}.dm-popup{color:#14325d}.dm-popup strong{font-size:13px}.dm-popup p{font-size:11px!important;line-height:1.5!important;margin:7px 0!important}.dm-popup a{color:#2563eb;font-weight:700}
.dm-enhanced{display:none}.discovery.is-enhanced .dm-enhanced{display:inline-flex}.discovery.is-enhanced .dm-map-tools{display:flex}.dm-view-switch{display:none!important}.discovery :is(a,button):focus-visible{outline:3px solid #60a5fa;outline-offset:4px}.discovery [hidden]{display:none!important}
@media(min-width:1600px){.dm-map{height:640px}}
@media(max-width:1150px){.dm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-filters .dm-search{grid-column:span 2}.dm-workspace{grid-template-columns:1fr 1.05fr}.dm-heading{align-items:flex-start}.dm-heading .dm-link{font-size:11px}.dm-card{padding:17px}.dm-map{height:560px}.dm-card-actions{gap:9px}}
@media(max-width:760px){.discovery{padding:28px 5vw 38px}.dm-heading{display:block}.dm-heading h1{font-size:37px}.dm-heading p{font-size:13px;margin-bottom:17px}.dm-heading .dm-link{font-size:12px}.dm-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.dm-filters .dm-search{grid-column:1/-1}.dm-filters button{grid-column:1/-1}.dm-toolbar{align-items:flex-start;gap:12px}.dm-toolbar p{display:flex;flex-direction:column;gap:5px;font-size:12px}.dm-toolbar>div{gap:9px;flex-wrap:wrap;justify-content:flex-end}.dm-text-button{font-size:10px}.dm-workspace{display:flex;flex-direction:column;gap:15px}.dm-map-pane{width:100%;position:relative;top:0}.dm-map{height:420px}.dm-results{width:100%}.dm-cards{max-height:none;padding-right:0}.discovery.is-enhanced .dm-view-switch{display:flex!important;background:#e7effb;padding:3px;border-radius:8px}.dm-view-switch button{background:transparent;border:0;color:#58749d;font-size:11px;border-radius:6px;padding:7px 11px}.dm-view-switch button[aria-pressed="true"]{background:#fff;color:#1d4ed8;box-shadow:0 1px 5px #16386714}.is-enhanced .dm-workspace[data-view="list"] .dm-map-pane{display:none}.is-enhanced .dm-workspace[data-view="map"] .dm-results{display:none}.dm-trust-note{font-size:10px}.dm-map-placeholder{padding:50px 25px 25px}.dm-map-placeholder h2{font-size:25px}.dm-map-placeholder p{font-size:12px}.dm-orbit{height:62px;width:62px}.dm-orbit span{font-size:17px}.dm-map-placeholder small{font-size:9px}.dm-map-caption{font-size:9px}.dm-card-heading h2{font-size:20px}.dm-map-pane .dm-selected{padding:17px}}
@media(max-width:760px){.dm-map-pane{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.discovery *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
