body.rpe-ds-preview{margin:0;background:#080b10;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rpe-ds-preview-badge{position:fixed;z-index:9999;right:14px;bottom:14px;padding:8px 12px;background:#111a28dd;border:1px solid #354158;border-radius:20px;color:#b8c3d3;font-size:11px}.rpe-ds-render-component{background:#0b0f14}.rpe-ds-preview-header{height:74px;display:flex;align-items:center;gap:20px;padding:0 8%;background:#0a0f16}.rpe-ds-preview-header input{flex:1;padding:13px;border-radius:7px;border:0}.rpe-ds-render-inner{max-width:1100px;margin:auto;padding:90px 30px;text-align:center}.rpe-ds-render-hero,.rpe-ds-render-page-hero,.rpe-ds-render-detail-hero{min-height:640px;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#5a171d,#101317 60%)}.rpe-ds-render-inner small{color:#ff5360;letter-spacing:.18em}.rpe-ds-render-inner h1{font-size:72px;line-height:1.02;margin:20px auto;max-width:900px}.rpe-ds-render-inner h2{font-size:38px}.rpe-ds-render-inner p{font-size:18px;color:#c0c5cd}.rpe-ds-render-inner button{background:#f12635;color:#fff;border:0;border-radius:6px;padding:14px 22px}.rpe-ds-search-placeholder,.rpe-ds-map-placeholder{padding:30px;border:1px solid #354052;border-radius:10px;color:#929eaf}.rpe-ds-map-placeholder{min-height:340px;display:grid;place-items:center;background:#18252d}
.rpe-ds-render-hero,.rpe-ds-render-page-hero,.rpe-ds-render-detail-hero{background-size:cover!important;background-position:center!important}.rpe-ds-render-inner em{display:block;margin-top:18px;font-size:12px;opacity:.75}.rpe-ds-runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}.rpe-ds-runtime-grid article{background:#fff;color:#141922;border-radius:10px;overflow:hidden;text-align:left;box-shadow:0 8px 28px rgba(0,0,0,.12)}.rpe-ds-runtime-grid img{width:100%;height:170px;object-fit:cover}.rpe-ds-runtime-grid h3,.rpe-ds-runtime-grid p{margin:12px 14px}.rpe-ds-runtime-grid p{color:#667085}
.rpe-ds-render{font-family:var(--rpe-font-body);color:var(--rpe-color-text)}.rpe-ds-render h1,.rpe-ds-render h2,.rpe-ds-render h3{font-family:var(--rpe-font-heading)}.rpe-ds-runtime-grid article{border-radius:var(--rpe-radius-card);box-shadow:var(--rpe-shadow-card)}

/* 5.0.0I.4B.1 Hero composition parity */
.rpe-ds-render-hero,.rpe-ds-render-page-hero,.rpe-ds-render-detail-hero{position:relative;overflow:hidden}.rpe-ds-render-hero>.rpe-ds-render-inner,.rpe-ds-render-page-hero>.rpe-ds-render-inner,.rpe-ds-render-detail-hero>.rpe-ds-render-inner{position:relative;z-index:1}

/* 5.0.0I.4B.2 Unified Hero composition renderer */
.rpe-ds-render-hero,.rpe-ds-render-page-hero,.rpe-ds-render-detail-hero{display:block!important;min-height:0!important;background:none!important;position:relative;overflow:hidden}
.rpe-ds-hero-composition{position:relative;display:grid;min-height:var(--rpe-hero-height,680px);background:#101722;overflow:hidden}
.rpe-ds-hero-media{position:relative;min-width:0;min-height:240px;background-color:#151c27;background-repeat:no-repeat}
.rpe-ds-hero-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,10,18,.18),rgba(5,10,18,var(--rpe-hero-overlay-opacity,.58)))}
.rpe-ds-hero-content{display:flex;position:relative;z-index:2;box-sizing:border-box;padding:var(--rpe-hero-content-padding,64px);color:#fff;background:#101722}
.rpe-ds-hero-content-inner{width:min(100%,var(--rpe-hero-content-width,760px))}
.rpe-ds-hero-content small{display:block;color:#ff5360;letter-spacing:.18em;text-transform:uppercase}
.rpe-ds-hero-content h1{font-size:clamp(42px,5vw,76px);line-height:1.02;margin:20px 0;color:inherit}
.rpe-ds-hero-content p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.9)}
.rpe-ds-hero-content button{margin-top:12px;background:#f12635;color:#fff;border:1px solid transparent;border-radius:6px;padding:14px 22px;font-weight:700}
.rpe-ds-hero-content em{display:block;margin-top:18px;font-size:12px;opacity:.72}
.rpe-ds-hero-layout-background .rpe-ds-hero-composition{display:block}
.rpe-ds-hero-layout-background .rpe-ds-hero-media{position:absolute;inset:0}
.rpe-ds-hero-layout-background .rpe-ds-hero-content{min-height:var(--rpe-hero-height,680px);background:transparent}
.rpe-ds-hero-layout-split-left .rpe-ds-hero-composition{grid-template-columns:var(--rpe-hero-media-ratio,50%) 1fr}
.rpe-ds-hero-layout-split-right .rpe-ds-hero-composition{grid-template-columns:1fr var(--rpe-hero-media-ratio,50%)}
.rpe-ds-hero-layout-split-right .rpe-ds-hero-media{grid-column:2}.rpe-ds-hero-layout-split-right .rpe-ds-hero-content{grid-column:1;grid-row:1}
.rpe-ds-hero-layout-media-top .rpe-ds-hero-composition{grid-template-rows:minmax(280px,var(--rpe-hero-media-ratio,50%)) 1fr}
.rpe-ds-hero-layout-media-bottom .rpe-ds-hero-composition{grid-template-rows:1fr minmax(280px,var(--rpe-hero-media-ratio,50%))}
.rpe-ds-hero-layout-media-bottom .rpe-ds-hero-media{grid-row:2}.rpe-ds-hero-layout-media-bottom .rpe-ds-hero-content{grid-row:1}
.rpe-ds-hero-position-top-left .rpe-ds-hero-content,.rpe-ds-hero-position-top-center .rpe-ds-hero-content,.rpe-ds-hero-position-top-right .rpe-ds-hero-content{align-items:flex-start}
.rpe-ds-hero-position-center-left .rpe-ds-hero-content,.rpe-ds-hero-position-center .rpe-ds-hero-content,.rpe-ds-hero-position-center-right .rpe-ds-hero-content{align-items:center}
.rpe-ds-hero-position-bottom-left .rpe-ds-hero-content,.rpe-ds-hero-position-bottom-center .rpe-ds-hero-content,.rpe-ds-hero-position-bottom-right .rpe-ds-hero-content{align-items:flex-end}
.rpe-ds-hero-position-top-left .rpe-ds-hero-content,.rpe-ds-hero-position-center-left .rpe-ds-hero-content,.rpe-ds-hero-position-bottom-left .rpe-ds-hero-content{justify-content:flex-start}
.rpe-ds-hero-position-top-center .rpe-ds-hero-content,.rpe-ds-hero-position-center .rpe-ds-hero-content,.rpe-ds-hero-position-bottom-center .rpe-ds-hero-content{justify-content:center}
.rpe-ds-hero-position-top-right .rpe-ds-hero-content,.rpe-ds-hero-position-center-right .rpe-ds-hero-content,.rpe-ds-hero-position-bottom-right .rpe-ds-hero-content{justify-content:flex-end}
.rpe-ds-hero-overlay-none .rpe-ds-hero-overlay{display:none}.rpe-ds-hero-overlay-solid .rpe-ds-hero-overlay{background:rgba(5,10,18,var(--rpe-hero-overlay-opacity,.58))}
.rpe-ds-hero-overlay-left-gradient .rpe-ds-hero-overlay{background:linear-gradient(90deg,rgba(5,10,18,var(--rpe-hero-overlay-opacity,.78)),rgba(5,10,18,.15),transparent)}
.rpe-ds-hero-overlay-right-gradient .rpe-ds-hero-overlay{background:linear-gradient(270deg,rgba(5,10,18,var(--rpe-hero-overlay-opacity,.78)),rgba(5,10,18,.15),transparent)}
.rpe-ds-hero-overlay-radial .rpe-ds-hero-overlay{background:radial-gradient(circle at center,transparent 0%,rgba(5,10,18,var(--rpe-hero-overlay-opacity,.58)) 100%)}
.rpe-ds-hero-overlay-cinematic .rpe-ds-hero-overlay{background:linear-gradient(180deg,rgba(5,10,18,.12),rgba(5,10,18,var(--rpe-hero-overlay-opacity,.58)) 48%,rgba(5,10,18,var(--rpe-hero-overlay-opacity,.58)))}
.rpe-ds-hero-cta-outline .rpe-ds-hero-content button{background:transparent;border-color:rgba(255,255,255,.55)}.rpe-ds-hero-cta-light .rpe-ds-hero-content button{background:#fff;color:#101722}.rpe-ds-hero-cta-link .rpe-ds-hero-content button{background:transparent;padding-left:0;padding-right:0;border:0;border-radius:0;text-decoration:underline}
@media(max-width:800px){.rpe-ds-hero-layout-split-left .rpe-ds-hero-composition,.rpe-ds-hero-layout-split-right .rpe-ds-hero-composition{grid-template-columns:1fr;grid-template-rows:minmax(280px,48vh) 1fr}.rpe-ds-hero-layout-split-right .rpe-ds-hero-media,.rpe-ds-hero-layout-split-right .rpe-ds-hero-content{grid-column:1}.rpe-ds-hero-layout-split-right .rpe-ds-hero-media{grid-row:1}.rpe-ds-hero-layout-split-right .rpe-ds-hero-content{grid-row:2}.rpe-ds-hero-content{padding:min(var(--rpe-hero-content-padding,64px),32px)}.rpe-ds-hero-content h1{font-size:clamp(38px,11vw,58px)}}


/* 5.0.0I.4B.3 exact isolated preview */
html,body.rpe-ds-preview{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;background:#080b10!important;overflow-x:hidden!important}
body.rpe-ds-preview *{box-sizing:border-box}
body.rpe-ds-preview .rpe-ds-render{width:100%;margin:0;padding:0;background:#080b10;color:var(--rpe-color-text);isolation:isolate}
.rpe-ds-hero-media{overflow:hidden}
.rpe-ds-hero-media-image{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important}
.rpe-ds-hero-overlay{z-index:1}
.rpe-ds-hero-content{z-index:2!important}
.rpe-ds-hero-content,.rpe-ds-hero-content *{color:#fff!important}
.rpe-ds-hero-content small{color:#ff5360!important}
.rpe-ds-hero-content button{font:inherit!important}

/* 5.0.0I.4B.4 VEE Timeline Hero Runtime */
.rpe-ds-vee-player{position:relative;overflow:hidden;--rpe-hero-media-fit:cover}
.rpe-ds-vee-stage{position:absolute;inset:0;z-index:0;overflow:hidden}
.rpe-ds-vee-frame{position:absolute;inset:0;width:100%;height:100%;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;opacity:0;transform:scale(1.015);transition:opacity .85s ease,transform 1.2s ease}
.rpe-ds-vee-frame.is-active{opacity:1;transform:scale(1)}
.rpe-ds-vee-frame.is-none{transition:none;transform:none}
.rpe-ds-vee-frame.is-fade{transition:opacity .55s ease}
.rpe-ds-hero-overlay{z-index:2!important}.rpe-ds-vee-controls,.rpe-ds-vee-indicators{position:absolute;z-index:4}
.rpe-ds-vee-controls{inset:50% 16px auto;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}
.rpe-ds-vee-controls button{pointer-events:auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(5,10,18,.55);color:#fff;font-size:28px;line-height:1}
.rpe-ds-vee-indicators{left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}
.rpe-ds-vee-indicators button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45)}
.rpe-ds-vee-indicators button.is-active{background:#fff;transform:scale(1.25)}

/* 5.0.0J — Universal Component Composition Engine */
.rpe-ds-composition-region{position:relative;margin:10px 0}
.rpe-ds-composed-child{box-sizing:border-box;width:100%}
.rpe-ds-preview-header .rpe-ds-composition-region{display:inline-flex;align-items:center;gap:8px;margin:0 8px}
.rpe-ds-composed-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:10px}
.rpe-ds-composed-pagination{text-align:center;padding:16px}

/* 5.0.0J.1 — Embedded Search Canvas / Preview / Production parity */
.rpe-ds-preview .rpe-ds-embedded-search,
.rpe-ds-render-component .rpe-ds-embedded-search {
  display:flex !important;
  align-items:stretch !important;
  width:min(100%, 680px) !important;
  max-width:680px !important;
  min-width:0 !important;
  margin:22px auto 0 !important;
  padding:0 !important;
  gap:10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.rpe-ds-preview .rpe-ds-embedded-search input[type="search"],
.rpe-ds-render-component .rpe-ds-embedded-search input[type="search"] {
  box-sizing:border-box !important;
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  height:52px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.96) !important;
  color:#121722 !important;
  font:500 15px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.rpe-ds-preview .rpe-ds-embedded-search input[type="search"]::placeholder,
.rpe-ds-render-component .rpe-ds-embedded-search input[type="search"]::placeholder {
  color:#748094 !important;
  opacity:1 !important;
}
.rpe-ds-preview .rpe-ds-embedded-search button,
.rpe-ds-render-component .rpe-ds-embedded-search button {
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:112px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:1px solid #ef233c !important;
  border-radius:8px !important;
  background:#ef233c !important;
  color:#fff !important;
  font:700 15px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.rpe-ds-preview .rpe-ds-embedded-search button:hover,
.rpe-ds-render-component .rpe-ds-embedded-search button:hover {
  background:#d91f35 !important;
  border-color:#d91f35 !important;
}
.rpe-ds-preview .rpe-ds-composed-child,
.rpe-ds-render-component .rpe-ds-composed-child {
  position:relative;
  z-index:3;
}
@media (max-width:640px) {
  .rpe-ds-preview .rpe-ds-embedded-search,
  .rpe-ds-render-component .rpe-ds-embedded-search {
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    gap:8px !important;
  }
  .rpe-ds-preview .rpe-ds-embedded-search button,
  .rpe-ds-render-component .rpe-ds-embedded-search button {
    width:100% !important;
  }
}

/* 5.0.0J.2 — Search Variant Runtime Parity */
.rpe-ds-embedded-search select{box-sizing:border-box;min-width:150px;height:46px;margin:0;padding:0 34px 0 12px;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:#fff;color:#121722;font:600 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rpe-ds-embedded-search.is-segmented{width:min(100%,900px)}
.rpe-ds-embedded-search.is-compact{width:min(100%,520px)}
.rpe-ds-embedded-search.is-compact select{display:none}
@media(max-width:760px){.rpe-ds-embedded-search.is-segmented{flex-wrap:wrap}.rpe-ds-embedded-search.is-segmented input{flex-basis:100%}.rpe-ds-embedded-search.is-segmented select{flex:1 1 150px}}

/* 5.0.0J.3 — Search Visual Composition & Embedded Hero Styling */
.rpe-search-component{--rpe-search-height:56px;--rpe-search-radius:12px;--rpe-search-surface:#fff;--rpe-search-text:#121722;--rpe-search-muted:#687487;--rpe-search-brand:#ef233c;display:flex!important;align-items:stretch!important;width:min(100%,980px)!important;max-width:100%!important;min-width:0!important;margin:24px auto 0!important;padding:0!important;gap:0!important;border:1px solid rgba(18,23,34,.12)!important;border-radius:var(--rpe-search-radius)!important;background:var(--rpe-search-surface)!important;box-shadow:0 16px 44px rgba(4,8,15,.22)!important;overflow:hidden!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.rpe-search-component .rpe-search-segment{display:flex!important;align-items:stretch!important;min-width:0!important;border-right:1px solid rgba(18,23,34,.1)!important;background:transparent!important}.rpe-search-component .rpe-search-segment:last-child{border-right:0!important}.rpe-search-component .rpe-search-query{flex:1 1 320px!important}.rpe-search-component .rpe-search-category,.rpe-search-component .rpe-search-language{flex:0 1 180px!important}.rpe-search-component .rpe-search-near,.rpe-search-component .rpe-search-submit{flex:0 0 auto!important}
.rpe-search-component input[type="search"],.rpe-search-component select,.rpe-search-component button{box-sizing:border-box!important;height:var(--rpe-search-height)!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;font:600 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.rpe-search-component input[type="search"]{width:100%!important;min-width:0!important;padding:0 20px!important;background:transparent!important;color:var(--rpe-search-text)!important}.rpe-search-component input[type="search"]::placeholder{color:var(--rpe-search-muted)!important;opacity:1!important}.rpe-search-component select{width:100%!important;min-width:145px!important;padding:0 34px 0 16px!important;background:var(--rpe-search-surface)!important;color:var(--rpe-search-text)!important}.rpe-search-component .rpe-search-submit>button{min-width:118px!important;padding:0 24px!important;background:var(--rpe-search-brand)!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important}.rpe-search-component .rpe-search-near-button{padding:0 18px!important;background:transparent!important;color:var(--rpe-search-text)!important;white-space:nowrap!important}.rpe-search-component input:focus,.rpe-search-component select:focus,.rpe-search-component button:focus-visible{position:relative;z-index:2;box-shadow:inset 0 0 0 2px var(--rpe-search-brand)!important}
.rpe-search-preset-floating-glass,.rpe-search-style-glass{--rpe-search-surface:rgba(255,255,255,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.44)!important}.rpe-search-preset-minimal,.rpe-search-style-minimal{border-color:transparent!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;gap:8px!important}.rpe-search-preset-minimal .rpe-search-segment,.rpe-search-style-minimal .rpe-search-segment{border:1px solid rgba(18,23,34,.12)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important}.rpe-search-preset-header-compact{--rpe-search-height:42px;width:min(100%,520px)!important;margin:0!important;border-radius:999px!important;box-shadow:none!important}.rpe-search-preset-sidebar,.rpe-search-preset-card{width:100%!important;max-width:420px!important}.rpe-search-preset-card{padding:12px!important;gap:8px!important;border-radius:16px!important}.rpe-search-preset-card .rpe-search-segment{border:1px solid rgba(18,23,34,.1)!important;border-radius:12px!important;overflow:hidden!important}.rpe-search-preset-full-width{width:100%!important;max-width:none!important}.rpe-search-preset-inline{--rpe-search-height:44px;width:auto!important;max-width:680px!important;margin:0!important;border-radius:999px!important;box-shadow:none!important}.rpe-search-style-square{--rpe-search-radius:0px}.rpe-search-style-pill{--rpe-search-radius:999px}.rpe-search-layout-stacked{flex-direction:column!important;gap:8px!important;padding:10px!important;overflow:visible!important}.rpe-search-layout-stacked .rpe-search-segment{flex:1 1 auto!important;width:100%!important;border:1px solid rgba(18,23,34,.1)!important;border-radius:var(--rpe-search-radius)!important;overflow:hidden!important}.rpe-search-layout-stacked .rpe-search-submit>button{width:100%!important}.rpe-ds-hero-composition .rpe-search-component{position:relative;z-index:5}.rpe-ds-hero-composition .rpe-search-preset-hero-integrated,.rpe-ds-hero-composition .rpe-search-preset-floating-glass{--rpe-search-surface:rgba(255,255,255,.96)}
@media(max-width:900px){.rpe-search-component:not(.rpe-search-layout-stacked){flex-wrap:wrap!important}.rpe-search-component:not(.rpe-search-layout-stacked) .rpe-search-query{flex:1 0 100%!important;border-right:0!important;border-bottom:1px solid rgba(18,23,34,.1)!important}.rpe-search-component:not(.rpe-search-layout-stacked) .rpe-search-category,.rpe-search-component:not(.rpe-search-layout-stacked) .rpe-search-language{flex:1 1 40%!important}.rpe-search-component:not(.rpe-search-layout-stacked) .rpe-search-submit{flex:1 1 100%!important}.rpe-search-component:not(.rpe-search-layout-stacked) .rpe-search-submit>button{width:100%!important}}
@media(max-width:640px){.rpe-search-component{flex-direction:column!important;width:100%!important;max-width:100%!important;gap:0!important}.rpe-search-component .rpe-search-segment{flex:1 1 auto!important;width:100%!important;border-right:0!important;border-bottom:1px solid rgba(18,23,34,.1)!important;border-radius:0!important}.rpe-search-component .rpe-search-segment:last-child{border-bottom:0!important}.rpe-search-component input,.rpe-search-component select,.rpe-search-component button{width:100%!important;min-width:0!important}}


/* 5.0.0R Featured Collections */
.rpe-featured-collection{--fc-gap:22px;--fc-card:clamp(260px,27vw,390px);padding:64px clamp(24px,5vw,78px);background:var(--rpe-color-surface,#fff);color:var(--rpe-color-text,#121722);overflow:hidden}
.rpe-fc-header{display:flex;justify-content:space-between;gap:32px;align-items:end;margin:0 auto 30px;max-width:1500px}
.rpe-fc-header>div{max-width:760px}.rpe-fc-eyebrow{display:block;color:var(--rpe-color-primary,#ef233c);font:700 12px/1.2 system-ui;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.rpe-fc-header h2{font:800 clamp(32px,4vw,56px)/.98 var(--rpe-font-heading,Inter,system-ui);letter-spacing:-.04em;margin:0}.rpe-fc-header p{font:400 17px/1.55 var(--rpe-font-body,Inter,system-ui);color:var(--rpe-color-muted,#687487);margin:14px 0 0}
.rpe-fc-view-all{color:inherit;text-decoration:none;font-weight:750;white-space:nowrap;border-bottom:2px solid var(--rpe-color-primary,#ef233c);padding-bottom:5px}
.rpe-fc-shell{position:relative;max-width:1500px;margin:auto}.rpe-fc-track{display:flex;gap:var(--fc-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:2px 1px 12px;scrollbar-width:none}
.rpe-fc-track::-webkit-scrollbar{display:none}.rpe-fc-card{flex:0 0 var(--fc-card);scroll-snap-align:start;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(18,23,34,.08);box-shadow:0 16px 48px rgba(12,18,28,.08);transition:transform .25s ease,box-shadow .25s ease}
.rpe-fc-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(12,18,28,.14)}.rpe-fc-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.rpe-fc-media{position:relative;aspect-ratio:16/10;background:#e9edf2;overflow:hidden}.rpe-fc-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.rpe-fc-card:hover .rpe-fc-media img{transform:scale(1.035)}
.rpe-fc-placeholder{display:grid;place-items:center;width:100%;height:100%;font:900 72px/1 system-ui;background:#f2f4f7;color:#d6dbe2}
.rpe-fc-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);font:750 11px/1 system-ui}
.rpe-fc-date{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:58px;height:62px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 8px 30px rgba(0,0,0,.16);color:#111}.rpe-fc-date b{font-size:11px;color:var(--rpe-color-primary,#ef233c);letter-spacing:.12em}.rpe-fc-date strong{font-size:25px;line-height:1}
.rpe-fc-body{padding:20px 20px 19px}.rpe-fc-kicker{display:block;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:var(--rpe-color-muted,#687487);margin-bottom:8px}.rpe-fc-body h3{font:800 23px/1.08 var(--rpe-font-heading,Inter,system-ui);letter-spacing:-.025em;margin:0 0 10px}
.rpe-fc-location{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--rpe-color-muted,#687487)}.rpe-fc-location svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.rpe-fc-meta{min-height:24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:13px;font-size:13px;color:#525e6f}.rpe-fc-meta>*+*::before{content:"·";margin-right:10px;color:#a0a8b5}.rpe-fc-meta svg{width:14px;height:14px;fill:#f6b400;stroke:#f6b400}.rpe-fc-rating{display:inline-flex;align-items:center;gap:4px}.rpe-fc-rating small{color:#7b8492}
.rpe-fc-strong,.rpe-fc-price{font-weight:800;color:#111827}.rpe-fc-price{font-size:16px}.rpe-fc-action{display:flex;align-items:center;gap:5px;margin-top:16px;font-size:13px;font-weight:800;color:#111827}.rpe-fc-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.rpe-fc-card:hover .rpe-fc-action svg{transform:translateX(3px)}
.rpe-fc-card--jobs .rpe-fc-media{aspect-ratio:16/7}.rpe-fc-card--jobs .rpe-fc-body h3{font-size:25px}.rpe-fc-card--real_estate .rpe-fc-media{aspect-ratio:4/3}.rpe-fc-card--classifieds{--fc-card:clamp(230px,23vw,330px)}.rpe-fc-card--classifieds .rpe-fc-media{aspect-ratio:1/1}
.rpe-fc-nav{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(20,25,35,.08);border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.15);display:grid;place-items:center;cursor:pointer;transition:opacity .2s,transform .2s}.rpe-fc-nav:hover{transform:translateY(-50%) scale(1.06)}.rpe-fc-nav svg{width:22px;height:22px;fill:none;stroke:#111827;stroke-width:2}.rpe-fc-nav--prev{left:-18px}.rpe-fc-nav--prev svg{transform:rotate(180deg)}.rpe-fc-nav--next{right:-18px}.rpe-fc-nav[disabled]{opacity:0;pointer-events:none}
.rpe-fc-progress{height:3px;background:#e7ebf0;border-radius:999px;max-width:1500px;margin:14px auto 0;overflow:hidden}.rpe-fc-progress span{display:block;width:0;height:100%;background:var(--rpe-color-primary,#ef233c);border-radius:inherit;transition:width .15s linear}
.rpe-fc-empty{min-width:100%;padding:70px 24px;border:1px dashed #ccd3dd;border-radius:18px;text-align:center;color:#7a8594}
@media(max-width:900px){.rpe-featured-collection{--fc-card:min(72vw,340px);padding-inline:24px}.rpe-fc-header{align-items:start}.rpe-fc-view-all{margin-top:4px}.rpe-fc-nav{width:46px;height:46px}.rpe-fc-nav--prev{left:4px}.rpe-fc-nav--next{right:4px}}
@media(max-width:640px){.rpe-featured-collection{--fc-card:86vw;padding:48px 18px}.rpe-fc-header{display:block}.rpe-fc-view-all{display:inline-block;margin-top:18px}.rpe-fc-nav{display:none}.rpe-fc-progress{margin-top:9px}}

/* 5.0.0R.2 Adaptive Collection Card System + premium carousel polish */
.rpe-featured-collection{--fc-gap:24px;--fc-card:clamp(280px,28vw,400px);padding-top:70px;padding-bottom:70px}
.rpe-fc-header{margin-bottom:34px}.rpe-fc-header h2{max-width:900px}.rpe-fc-shell{overflow:visible}
.rpe-fc-track{padding:4px 18px 16px 1px;scroll-padding-inline:1px 40px}
.rpe-fc-card{border-radius:22px;box-shadow:0 12px 38px rgba(12,18,28,.075);min-height:100%;}
.rpe-fc-media{aspect-ratio:16/10.5}.rpe-fc-body{display:flex;flex-direction:column;min-height:184px;padding:20px 21px 20px}
.rpe-fc-body h3{font-size:22px;line-height:1.08;margin-bottom:9px}.rpe-fc-kicker{color:#788396;margin-bottom:7px}
.rpe-fc-location{margin-top:1px}.rpe-fc-meta{min-height:22px;margin-top:11px}.rpe-fc-action{margin-top:auto;padding-top:17px}
.rpe-fc-language{font-weight:700;color:#4e5968}.rpe-fc-card--events .rpe-fc-body,.rpe-fc-card--real_estate .rpe-fc-body{min-height:200px}
.rpe-fc-card--jobs .rpe-fc-body{min-height:205px}.rpe-fc-card--classifieds .rpe-fc-body{min-height:190px}
.rpe-fc-nav{top:47%;width:56px;height:56px;background:rgba(255,255,255,.94);border-color:rgba(17,24,39,.07);box-shadow:0 18px 46px rgba(8,15,26,.18)}
.rpe-fc-nav--prev{left:-20px}.rpe-fc-nav--next{right:-20px}
.rpe-fc-progress{width:min(42%,620px);height:3px;margin:17px 0 0;border-radius:99px;background:#edf0f4}
.rpe-fc-progress span{min-width:26px}
.rpe-featured-collection--events .rpe-fc-kicker{color:var(--rpe-color-primary,#ef233c)}
.rpe-featured-collection--real_estate .rpe-fc-price,.rpe-featured-collection--classifieds .rpe-fc-price{font-size:17px}
@media(max-width:900px){.rpe-fc-track{padding-right:28px}.rpe-fc-progress{width:55%}}
@media(max-width:640px){.rpe-fc-body{min-height:176px}.rpe-fc-progress{width:68%}}

/* 5.0.0R.2 Adaptive Listing Data Contract + contextual collection intelligence */
.rpe-fc-card>a{display:flex;flex-direction:column;height:100%}.rpe-fc-body{flex:1;min-height:0!important;padding-bottom:20px}.rpe-fc-meta:empty{display:none}.rpe-fc-meta{min-height:0!important;line-height:1.35}.rpe-fc-address{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpe-fc-price-level,.rpe-fc-language{font-weight:750}.rpe-fc-card--business .rpe-fc-body{min-height:164px!important}.rpe-fc-card--business .rpe-fc-action{padding-top:14px}.rpe-fc-card--business .rpe-fc-kicker{color:#5f6b7b}.rpe-featured-collection--business .rpe-fc-header h2{max-width:780px}

/* 5.0.0R.3 — Approved compact five-card collection layout */
.rpe-featured-collection--business{--fc-gap:16px;padding:54px clamp(24px,4.2vw,66px) 58px}
.rpe-featured-collection--business .rpe-fc-header{margin-bottom:28px;max-width:1540px;align-items:end}
.rpe-featured-collection--business .rpe-fc-header h2{font-size:clamp(30px,2.55vw,40px);line-height:1.04;letter-spacing:-.035em;max-width:760px}
.rpe-featured-collection--business .rpe-fc-eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:11px}
.rpe-featured-collection--business .rpe-fc-view-all{font-size:14px;padding-bottom:7px}
.rpe-featured-collection--business .rpe-fc-shell{max-width:1540px}
.rpe-featured-collection--business .rpe-fc-track{gap:var(--fc-gap);padding:3px 1px 12px;align-items:stretch}
.rpe-featured-collection--business .rpe-fc-card{flex:0 0 calc((100% - 64px)/5);min-width:0;border-radius:17px;box-shadow:none;border:1px solid #e3e8ef;transform:none}
.rpe-featured-collection--business .rpe-fc-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(12,18,28,.08)}
.rpe-featured-collection--business .rpe-fc-media{aspect-ratio:4/3;border-radius:16px 16px 0 0}
.rpe-featured-collection--business .rpe-fc-badge{left:12px;top:12px;background:#ff9800;color:#fff;border:0;box-shadow:0 5px 16px rgba(230,128,0,.2);font-size:11px;font-weight:800;padding:7px 10px}
.rpe-featured-collection--business .rpe-fc-body{padding:17px 16px 16px;min-height:0!important}
.rpe-featured-collection--business .rpe-fc-kicker{color:#ef233c;font-size:10.5px;font-weight:850;letter-spacing:.13em;margin-bottom:9px}
.rpe-featured-collection--business .rpe-fc-body h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;margin:0 0 11px}
.rpe-featured-collection--business .rpe-fc-meta{font-size:13px;margin:0 0 10px;gap:8px;color:#344054}
.rpe-featured-collection--business .rpe-fc-meta>*+*::before{margin-right:8px}
.rpe-featured-collection--business .rpe-fc-rating svg{fill:#ff9800;stroke:#ff9800;width:14px;height:14px}
.rpe-fc-chips{display:flex;gap:6px;flex-wrap:wrap;margin:1px 0 13px}.rpe-fc-chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:650;line-height:1.1}.rpe-fc-chip--language{color:#294b96;background:#edf4ff;border:1px solid #dce8fb}.rpe-fc-chip--place{color:#25753a;background:#eff9f0;border:1px solid #dcefdc}
.rpe-fc-card-address{display:flex;align-items:flex-start;gap:7px;color:#475467;font-size:12.5px;line-height:1.45;margin:1px 0 4px}.rpe-fc-card-address svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;fill:none;stroke:#344054;stroke-width:1.8}.rpe-fc-card-address span{display:block}
.rpe-featured-collection--business .rpe-fc-action{font-size:12.5px;padding-top:17px;margin-top:auto;font-weight:800}.rpe-featured-collection--business .rpe-fc-action svg{width:14px;height:14px}
.rpe-featured-collection--business .rpe-fc-nav{width:50px;height:50px;top:45%;background:#fff;box-shadow:0 12px 28px rgba(16,24,40,.12)}.rpe-featured-collection--business .rpe-fc-nav--prev{left:-25px}.rpe-featured-collection--business .rpe-fc-nav--next{right:-25px}
.rpe-featured-collection--business .rpe-fc-progress{max-width:430px;width:31%;height:4px;margin:18px 0 0;background:repeating-linear-gradient(90deg,#dce2e9 0 42px,transparent 42px 52px);overflow:visible}.rpe-featured-collection--business .rpe-fc-progress span{height:4px;background:#ef233c;max-width:48px;min-width:48px}
.rpe-fc-benefits{max-width:1540px;margin:38px auto 0;padding:22px 26px;border:1px solid #e4e9f0;border-radius:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;box-shadow:0 8px 25px rgba(16,24,40,.025)}
.rpe-fc-benefit{display:flex;align-items:center;gap:15px;min-width:0;padding:2px 22px}.rpe-fc-benefit+.rpe-fc-benefit{border-left:1px solid #edf0f4}.rpe-fc-benefit-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center}.rpe-fc-benefit-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.rpe-fc-benefit-icon.is-red{background:#fff0f1;color:#ef233c}.rpe-fc-benefit-icon.is-green{background:#eff9f0;color:#24a148}.rpe-fc-benefit-icon.is-violet{background:#f4edff;color:#7c3aed}.rpe-fc-benefit-icon.is-amber{background:#fff6e6;color:#d97706}.rpe-fc-benefit strong{display:block;font-size:13.5px;color:#111827;margin-bottom:4px}.rpe-fc-benefit small{display:block;font-size:11.5px;line-height:1.45;color:#667085}
@media(max-width:1279px) and (min-width:901px){.rpe-featured-collection--business .rpe-fc-card{flex-basis:calc((100% - 48px)/4)}.rpe-fc-benefits{grid-template-columns:repeat(2,1fr);row-gap:20px}.rpe-fc-benefit:nth-child(3){border-left:0}}
@media(max-width:900px){.rpe-featured-collection--business{padding-inline:24px}.rpe-featured-collection--business .rpe-fc-card{flex:0 0 calc((100% - 32px)/3)}.rpe-featured-collection--business .rpe-fc-nav--prev{left:2px}.rpe-featured-collection--business .rpe-fc-nav--next{right:2px}.rpe-fc-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rpe-featured-collection--business{padding:44px 18px 48px}.rpe-featured-collection--business .rpe-fc-card{flex:0 0 84vw}.rpe-featured-collection--business .rpe-fc-header{display:block}.rpe-featured-collection--business .rpe-fc-header h2{font-size:29px}.rpe-featured-collection--business .rpe-fc-view-all{display:inline-block;margin-top:17px}.rpe-featured-collection--business .rpe-fc-progress{width:60%}.rpe-fc-benefits{grid-template-columns:1fr;padding:18px 16px;margin-top:30px}.rpe-fc-benefit{padding:8px 2px}.rpe-fc-benefit+.rpe-fc-benefit{border-left:0;border-top:1px solid #edf0f4;padding-top:16px}}


/* 5.0.0R.4 — Immersive Featured Listing Cards / Popular Cities visual parity */
.rpe-featured-collection--business{
  --fc-gap:20px;
  padding:64px clamp(24px,5vw,78px) 62px;
}
.rpe-featured-collection--business .rpe-fc-header{
  max-width:1500px;
  margin-bottom:30px;
  align-items:end;
}
.rpe-featured-collection--business .rpe-fc-header h2{
  font-size:clamp(34px,3.2vw,48px);
  line-height:1.02;
  letter-spacing:-.04em;
  max-width:860px;
}
.rpe-featured-collection--business .rpe-fc-header p{
  font-size:15px;
  line-height:1.5;
  margin-top:10px;
  max-width:650px;
}
.rpe-featured-collection--business .rpe-fc-shell{max-width:1500px}
.rpe-featured-collection--business .rpe-fc-track{
  gap:var(--fc-gap);
  padding:2px 1px 12px;
  align-items:stretch;
}
.rpe-featured-collection--business .rpe-fc-card{
  flex:0 0 clamp(300px,28.5vw,430px);
  min-width:300px;
  height:clamp(470px,39vw,590px);
  border:0;
  border-radius:22px;
  background:#0b111b;
  box-shadow:none;
  overflow:hidden;
  transform:none;
}
.rpe-featured-collection--business .rpe-fc-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 55px rgba(9,17,30,.16);
}
.rpe-featured-collection--business .rpe-fc-card>a,
.rpe-featured-collection--business .rpe-fc-media{
  height:100%;
}
.rpe-featured-collection--business .rpe-fc-media{
  position:relative;
  aspect-ratio:auto;
  border-radius:22px;
  overflow:hidden;
  background:#111827;
}
.rpe-featured-collection--business .rpe-fc-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.002);
}
.rpe-featured-collection--business .rpe-fc-card:hover .rpe-fc-media img{
  transform:scale(1.04);
}
.rpe-fc-media-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(3,8,15,.08) 0%,rgba(3,8,15,.08) 33%,rgba(3,8,15,.46) 60%,rgba(3,8,15,.92) 82%,rgba(3,8,15,.98) 100%);
}
.rpe-featured-collection--business .rpe-fc-badge{
  z-index:3;
  left:16px;
  top:16px;
  background:#ff9800;
  color:#fff;
  border:0;
  border-radius:8px;
  box-shadow:0 6px 18px rgba(0,0,0,.2);
  font-size:11px;
  font-weight:850;
  padding:8px 11px;
}
.rpe-featured-collection--business .rpe-fc-body{
  position:absolute!important;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  padding:26px 22px 22px;
  min-height:0!important;
  background:transparent;
  color:#fff;
}
.rpe-featured-collection--business .rpe-fc-kicker{
  color:#ff3650;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.14em;
  margin-bottom:10px;
}
.rpe-featured-collection--business .rpe-fc-body h3{
  color:#fff;
  font-size:clamp(21px,1.7vw,27px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0 0 12px;
  text-shadow:0 2px 14px rgba(0,0,0,.18);
}
.rpe-featured-collection--business .rpe-fc-meta{
  color:#f5f7fa;
  font-size:13px;
  margin:0 0 11px;
  gap:9px;
}
.rpe-featured-collection--business .rpe-fc-meta>*+*::before{
  color:rgba(255,255,255,.5);
}
.rpe-featured-collection--business .rpe-fc-rating svg{
  fill:#ffb000;
  stroke:#ffb000;
  width:15px;
  height:15px;
}
.rpe-featured-collection--business .rpe-fc-rating small{
  color:rgba(255,255,255,.78);
}
.rpe-featured-collection--business .rpe-fc-price-level{color:#fff}
.rpe-featured-collection--business .rpe-fc-chips{
  margin:0 0 13px;
  gap:7px;
}
.rpe-featured-collection--business .rpe-fc-chip{
  min-height:27px;
  padding:5px 9px;
  border-radius:7px;
  font-size:11px;
  font-weight:700;
  backdrop-filter:blur(12px);
}
.rpe-featured-collection--business .rpe-fc-chip--language{
  color:#dce8ff;
  background:rgba(58,98,170,.28);
  border:1px solid rgba(117,157,225,.16);
}
.rpe-featured-collection--business .rpe-fc-chip--place{
  color:#b7f1c6;
  background:rgba(33,125,67,.26);
  border:1px solid rgba(92,178,116,.14);
}
.rpe-featured-collection--business .rpe-fc-card-address{
  color:rgba(255,255,255,.9);
  font-size:12.5px;
  line-height:1.45;
  margin:0 0 5px;
  gap:8px;
}
.rpe-featured-collection--business .rpe-fc-card-address svg{
  stroke:#fff;
  width:16px;
  height:16px;
  flex-basis:16px;
}
.rpe-featured-collection--business .rpe-fc-action{
  color:#fff;
  font-size:12.5px;
  font-weight:850;
  padding-top:15px;
  margin-top:0;
}
.rpe-featured-collection--business .rpe-fc-action svg{stroke:#fff}
.rpe-featured-collection--business .rpe-fc-nav{
  width:56px;
  height:56px;
  top:50%;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 14px 34px rgba(9,17,30,.17);
}
.rpe-featured-collection--business .rpe-fc-nav--prev{left:-28px}
.rpe-featured-collection--business .rpe-fc-nav--next{right:-28px}
.rpe-featured-collection--business .rpe-fc-progress{
  max-width:1500px;
  width:100%;
  height:3px;
  margin:15px auto 0;
  background:#e8ebef;
  overflow:hidden;
}
.rpe-featured-collection--business .rpe-fc-progress span{
  min-width:0;
  max-width:none;
  height:3px;
  background:#ef233c;
}
@media(max-width:1200px){
  .rpe-featured-collection--business .rpe-fc-card{
    flex-basis:clamp(300px,36vw,390px);
    height:520px;
  }
}
@media(max-width:900px){
  .rpe-featured-collection--business{padding-inline:24px}
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 min(72vw,360px);
    height:500px;
  }
  .rpe-featured-collection--business .rpe-fc-nav--prev{left:4px}
  .rpe-featured-collection--business .rpe-fc-nav--next{right:4px}
}
@media(max-width:680px){
  .rpe-featured-collection--business{padding:48px 18px 50px}
  .rpe-featured-collection--business .rpe-fc-header{display:block}
  .rpe-featured-collection--business .rpe-fc-header h2{font-size:31px}
  .rpe-featured-collection--business .rpe-fc-view-all{display:inline-block;margin-top:18px}
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 86vw;
    min-width:0;
    height:500px;
  }
  .rpe-featured-collection--business .rpe-fc-body{padding:24px 19px 20px}
}


/* 5.0.0R.5 — Four-card desktop density + category-aware semantic tags */
.rpe-featured-collection--business .rpe-fc-card{
  flex:0 0 calc((100% - (var(--fc-gap) * 3)) / 4);
  min-width:0;
  height:clamp(480px,36vw,570px);
}
.rpe-featured-collection--business .rpe-fc-chip--option{
  color:#ffd887;
  background:rgba(170,105,10,.30);
  border:1px solid rgba(255,190,65,.16);
}
@media(max-width:1180px){
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 calc((100% - (var(--fc-gap) * 2)) / 3);
    min-width:290px;
    height:520px;
  }
}
@media(max-width:900px){
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 min(72vw,360px);
    min-width:0;
    height:500px;
  }
}
@media(max-width:680px){
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 86vw;
    height:500px;
  }
}


/* 5.0.0R.7 — Rumanji red Featured star treatment */
.rpe-featured-collection--business .rpe-fc-badge--featured{
  display:inline-flex;
  align-items:center;
  gap:7px;
  left:16px;
  top:16px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  color:#fff;
  font-size:12px;
  font-weight:850;
  letter-spacing:0;
  line-height:1;
  text-transform:none;
  text-shadow:0 1px 8px rgba(0,0,0,.45);
}
.rpe-featured-collection--business .rpe-fc-badge--featured svg{
  width:27px;
  height:27px;
  padding:4px;
  overflow:visible;
  fill:#ef233c;
  stroke:#ef233c;
  stroke-width:1.2;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.30));
}
.rpe-featured-collection--business .rpe-fc-badge--featured span{
  display:inline-block;
}


/* 5.0.0R.8 — compact immersive crop + approved Featured star */
.rpe-featured-collection--business .rpe-fc-card{
  /* Preserve four cards but reduce the portrait ratio so cover-cropped photos
     reveal materially more of the original restaurant scene. */
  height:clamp(455px,33vw,520px);
}
.rpe-featured-collection--business .rpe-fc-media img{
  object-fit:cover;
  object-position:50% 50%;
  transform:scale(1);
}
.rpe-featured-collection--business .rpe-fc-card:hover .rpe-fc-media img{
  transform:scale(1.025);
}
.rpe-featured-collection--business .rpe-fc-media-shade{
  background:
    linear-gradient(180deg,
      rgba(3,8,15,.04) 0%,
      rgba(3,8,15,.06) 35%,
      rgba(3,8,15,.34) 58%,
      rgba(3,8,15,.82) 78%,
      rgba(3,8,15,.98) 100%);
}
.rpe-featured-collection--business .rpe-fc-body{
  padding:23px 20px 19px;
}
.rpe-featured-collection--business .rpe-fc-badge--featured{
  gap:7px;
  top:15px;
  left:15px;
}
.rpe-featured-collection--business .rpe-fc-badge--featured svg{
  width:30px;
  height:30px;
  padding:0;
  overflow:visible;
  fill:none;
  stroke:none;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.34));
}
.rpe-featured-collection--business .rpe-fc-badge--featured .rpe-featured-star-outer{
  fill:#ef233c;
  stroke:#ef233c;
}
.rpe-featured-collection--business .rpe-fc-badge--featured .rpe-featured-star-inner{
  fill:#fff;
  stroke:#fff;
}
.rpe-featured-collection--business .rpe-fc-badge--featured span{
  font-size:12px;
  font-weight:850;
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.58);
}
@media(max-width:1180px){
  .rpe-featured-collection--business .rpe-fc-card{
    height:490px;
  }
}
@media(max-width:900px){
  .rpe-featured-collection--business .rpe-fc-card{
    height:480px;
  }
}
@media(max-width:680px){
  .rpe-featured-collection--business .rpe-fc-card{
    height:475px;
  }
}


/* 5.0.0R.9 — Approved compact-image / high-contrast immersive card layout */
.rpe-featured-collection--business{
  --fc-gap:18px;
  padding-top:58px;
  padding-bottom:52px;
}
.rpe-featured-collection--business .rpe-fc-header{
  margin-bottom:26px;
}
.rpe-featured-collection--business .rpe-fc-header h2{
  font-size:clamp(34px,3vw,46px);
  line-height:1;
}
.rpe-featured-collection--business .rpe-fc-header p{
  margin-top:9px;
  font-size:15px;
}
.rpe-featured-collection--business .rpe-fc-card{
  flex:0 0 calc((100% - (var(--fc-gap) * 3)) / 4);
  min-width:0;
  height:clamp(430px,31vw,500px);
  border-radius:20px;
}
.rpe-featured-collection--business .rpe-fc-media{
  border-radius:20px;
}
.rpe-featured-collection--business .rpe-fc-media img{
  object-fit:cover;
  object-position:center center;
  transform:scale(.94);
  width:106.5%;
  height:106.5%;
  margin-left:-3.25%;
  margin-top:-3.25%;
}
.rpe-featured-collection--business .rpe-fc-card:hover .rpe-fc-media img{
  transform:scale(.965);
}
.rpe-featured-collection--business .rpe-fc-media-shade{
  background:
    linear-gradient(
      180deg,
      rgba(2,7,13,.02) 0%,
      rgba(2,7,13,.03) 30%,
      rgba(2,7,13,.18) 48%,
      rgba(2,7,13,.62) 66%,
      rgba(2,7,13,.91) 80%,
      rgba(2,7,13,.985) 100%
    );
}
.rpe-featured-collection--business .rpe-fc-body{
  padding:22px 18px 18px;
}
.rpe-featured-collection--business .rpe-fc-kicker{
  margin-bottom:8px;
  font-size:10px;
}
.rpe-featured-collection--business .rpe-fc-body h3{
  font-size:clamp(20px,1.55vw,25px);
  line-height:1.08;
  margin-bottom:10px;
}
.rpe-featured-collection--business .rpe-fc-chips{
  margin-bottom:11px;
}
.rpe-featured-collection--business .rpe-fc-chip{
  min-height:25px;
  padding:5px 9px;
  font-size:10.5px;
}
.rpe-featured-collection--business .rpe-fc-card-address{
  font-size:12px;
  line-height:1.38;
  margin-bottom:3px;
}
.rpe-featured-collection--business .rpe-fc-action{
  padding-top:12px;
  font-size:12px;
}
.rpe-featured-collection--business .rpe-fc-nav{
  width:52px;
  height:52px;
}
.rpe-featured-collection--business .rpe-fc-nav--prev{left:-24px}
.rpe-featured-collection--business .rpe-fc-nav--next{right:-24px}
.rpe-featured-collection--business .rpe-fc-progress{
  margin-top:12px;
  height:3px;
}
.rpe-featured-collection--business .rpe-fc-progress span{
  height:3px;
}
.rpe-featured-collection--business .rpe-fc-badge--featured{
  top:13px;
  left:13px;
  gap:6px;
}
.rpe-featured-collection--business .rpe-fc-badge--featured svg{
  width:27px;
  height:27px;
}
.rpe-featured-collection--business .rpe-fc-badge--featured span{
  font-size:11.5px;
}
@media(max-width:1180px){
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 calc((100% - (var(--fc-gap) * 2)) / 3);
    min-width:285px;
    height:470px;
  }
}
@media(max-width:900px){
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 min(72vw,350px);
    min-width:0;
    height:465px;
  }
}
@media(max-width:680px){
  .rpe-featured-collection--business{
    padding:44px 18px 46px;
  }
  .rpe-featured-collection--business .rpe-fc-card{
    flex:0 0 86vw;
    height:455px;
  }
}


/* 5.0.0R.10 — Approved split-media Business card layout */
.rpe-featured-collection--business .rpe-fc-card--split{
  height:clamp(455px,31vw,500px);
  background:#07111c;
  border-radius:20px;
  overflow:hidden;
}
.rpe-featured-collection--business .rpe-fc-card--split>a{
  display:grid;
  grid-template-rows:54% 46%;
  height:100%;
  background:#07111c;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media{
  position:relative;
  height:auto;
  min-height:0;
  border-radius:20px 20px 0 0;
  overflow:hidden;
  background:#111827;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media img{
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  object-position:center center;
  transform:none;
}
.rpe-featured-collection--business .rpe-fc-card--split:hover .rpe-fc-media img{
  transform:scale(1.02);
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media-shade{
  background:
    linear-gradient(
      180deg,
      rgba(2,7,13,.01) 0%,
      rgba(2,7,13,.02) 56%,
      rgba(2,7,13,.22) 78%,
      rgba(2,7,13,.56) 100%
    );
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body{
  position:relative!important;
  inset:auto!important;
  min-height:0!important;
  display:flex;
  flex-direction:column;
  padding:16px 18px 18px;
  background:
    linear-gradient(180deg,#091522 0%,#06101a 42%,#040b12 100%);
  color:#fff;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-kicker{
  margin:0 0 7px;
  font-size:10px;
  line-height:1;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3{
  margin:0 0 10px;
  font-size:clamp(19px,1.45vw,24px);
  line-height:1.08;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-meta{
  margin:0 0 9px;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chips{
  margin:0 0 10px;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-card-address{
  margin:0 0 8px;
  color:rgba(255,255,255,.93);
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-action{
  margin-top:auto;
  padding-top:9px;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-badge--featured{
  z-index:3;
  top:13px;
  left:13px;
}
@media(max-width:1180px){
  .rpe-featured-collection--business .rpe-fc-card--split{
    height:470px;
  }
  .rpe-featured-collection--business .rpe-fc-card--split>a{
    grid-template-rows:53% 47%;
  }
}
@media(max-width:900px){
  .rpe-featured-collection--business .rpe-fc-card--split{
    height:465px;
  }
}
@media(max-width:680px){
  .rpe-featured-collection--business .rpe-fc-card--split{
    height:455px;
  }
  .rpe-featured-collection--business .rpe-fc-card--split>a{
    grid-template-rows:51% 49%;
  }
}

/* 5.0.0R.11 — Floating carousel motion */
.rpe-featured-collection .rpe-fc-track{
  scroll-snap-type:x proximity;
  scroll-behavior:auto;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pan-x;
  will-change:scroll-position;
}
.rpe-featured-collection.is-gliding .rpe-fc-card,
.rpe-featured-collection.is-dragging .rpe-fc-card{
  transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s cubic-bezier(.16,1,.3,1);
}
.rpe-featured-collection.is-gliding .rpe-fc-card{transform:translateY(-1px)}
.rpe-featured-collection.is-dragging .rpe-fc-card{transform:translateY(-2px)}
.rpe-featured-collection .rpe-fc-progress span{transition:width .22s cubic-bezier(.16,1,.3,1)}
@media (prefers-reduced-motion:reduce){
 .rpe-featured-collection .rpe-fc-card,.rpe-featured-collection .rpe-fc-progress span{transition:none!important}
}

/* 5.0.0R.12 — slow floating carousel motion */
.rpe-featured-collection.is-gliding .rpe-fc-card{
  transform:none!important;
}
.rpe-featured-collection .rpe-fc-progress span{
  transition:width .34s cubic-bezier(.22,.61,.36,1);
}

/* 5.0.0R.13 — True floating carousel: one motion system, no browser snap conflict */
.rpe-featured-collection .rpe-fc-track{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  overscroll-behavior-inline:contain;
}
.rpe-featured-collection .rpe-fc-card{
  scroll-snap-align:none!important;
}
.rpe-featured-collection .rpe-fc-progress span{
  transition:none!important;
}
.rpe-featured-collection.is-gliding .rpe-fc-card,
.rpe-featured-collection.is-dragging .rpe-fc-card{
  transform:none!important;
}

/* 5.0.0R.15 — Listing favorites + simplified Featured badge */
.rpe-featured-collection--business .rpe-fc-card--split{position:relative}
.rpe-featured-collection--business .rpe-fc-badge--featured{
  display:inline-flex;align-items:center;top:14px;left:14px;padding:6px 10px;
  border-radius:999px;background:rgba(6,16,26,.68);border:1px solid rgba(255,255,255,.12);
  color:#fff;font-size:11.5px;font-weight:800;line-height:1;letter-spacing:0;
  box-shadow:0 4px 14px rgba(0,0,0,.16);backdrop-filter:blur(10px);text-shadow:none;
}
.rpe-featured-collection--business .rpe-fc-badge--featured svg{display:none!important}
.rpe-fc-favorite{
  position:absolute;z-index:8;top:13px;right:13px;width:38px;height:38px;padding:0;
  display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);
  background:rgba(6,16,26,.58);backdrop-filter:blur(10px);cursor:pointer;
  box-shadow:0 5px 16px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.rpe-fc-favorite:hover{transform:scale(1.06);background:rgba(6,16,26,.76)}
.rpe-fc-favorite:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rpe-fc-favorite svg{width:20px;height:20px;fill:transparent;stroke:#ef233c;stroke-width:2.15;transition:fill .18s ease,stroke .18s ease,transform .18s ease}
.rpe-fc-favorite.is-favorite svg{fill:#ef233c;stroke:#ef233c}
.rpe-fc-favorite.is-saving{pointer-events:none;opacity:.65}
.rpe-fc-favorite.is-popping svg{animation:rpe-favorite-pop .28s ease}
@keyframes rpe-favorite-pop{0%{transform:scale(.72)}55%{transform:scale(1.22)}100%{transform:scale(1)}}
.rpe-user-favorites{max-width:1440px;margin:0 auto;padding:64px clamp(20px,5vw,72px)}
.rpe-user-favorites-head>span{color:#ef233c;font-size:11px;font-weight:900;letter-spacing:.18em}
.rpe-user-favorites-head h2{font-size:clamp(34px,4vw,52px);line-height:1;margin:8px 0 10px}
.rpe-user-favorites-head p{color:#64748b;margin:0 0 28px}
.rpe-user-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rpe-user-favorite-card{position:relative;background:#07111c;border-radius:18px;overflow:hidden;min-width:0}
.rpe-user-favorite-card>a{color:#fff;text-decoration:none;display:block;height:100%}
.rpe-user-favorite-media{height:190px;background:#111827;overflow:hidden}.rpe-user-favorite-media img{width:100%;height:100%;object-fit:cover}.rpe-user-favorite-media>span{height:100%;display:grid;place-items:center;font-size:54px;font-weight:900}
.rpe-user-favorite-copy{padding:16px 17px 20px}.rpe-user-favorite-copy small{color:#ef233c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.rpe-user-favorite-copy h3{color:#fff;font-size:20px;line-height:1.12;margin:7px 0 22px}.rpe-user-favorite-copy>span{font-size:12px;font-weight:800}
.rpe-user-favorites-empty{padding:28px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;color:#64748b}.rpe-user-favorites-login{display:inline-block;margin-top:12px;padding:11px 18px;border-radius:999px;background:#ef233c;color:#fff;text-decoration:none;font-weight:800}.rpe-favorites-page-main{min-height:100vh;background:#f8fafc}
@media(max-width:1100px){.rpe-user-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.rpe-user-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rpe-user-favorites-grid{grid-template-columns:1fr}}


/* 5.0.0S — Featured Business category tabs */
.rpe-featured-collection--business .rpe-fc-tabs{display:flex;align-items:center;gap:8px;max-width:1500px;margin:0 auto 24px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 4px}.rpe-featured-collection--business .rpe-fc-tabs::-webkit-scrollbar{display:none}
.rpe-featured-collection--business .rpe-fc-tab{appearance:none;border:1px solid rgba(15,23,42,.10);background:#fff;color:#566173;border-radius:999px;padding:10px 15px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:750 13px/1 var(--rpe-font-body,Inter,system-ui);cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.rpe-featured-collection--business .rpe-fc-tab small{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f3f6;color:#7a8493;font-size:10px;font-weight:800;transition:inherit}
.rpe-featured-collection--business .rpe-fc-tab:hover{border-color:rgba(239,35,60,.26);color:#111827;transform:translateY(-1px)}
.rpe-featured-collection--business .rpe-fc-tab.is-active{background:#ef233c;border-color:#ef233c;color:#fff;box-shadow:0 8px 22px rgba(239,35,60,.16)}
.rpe-featured-collection--business .rpe-fc-tab.is-active small{background:rgba(255,255,255,.18);color:#fff}
.rpe-featured-collection--business .rpe-fc-track{transition:opacity .24s ease,transform .32s cubic-bezier(.22,.61,.36,1)}
.rpe-featured-collection--business.is-tab-switching .rpe-fc-track{opacity:.12;transform:translateY(5px)}
.rpe-featured-collection--business.is-tab-loading .rpe-fc-tabs{cursor:progress}
.rpe-featured-collection--business.is-tab-loading .rpe-fc-tab:not(.is-active){pointer-events:none}
@media(max-width:680px){.rpe-featured-collection--business .rpe-fc-tabs{margin-bottom:19px;gap:7px}.rpe-featured-collection--business .rpe-fc-tab{padding:9px 13px;font-size:12px}}
\n/* 5.0.0S.1 — meaningful Business subcategory tabs */
.rpe-featured-collection--business .rpe-fc-tabs{
  flex-wrap:wrap;
  align-items:center;
}


/* 5.0.0T — Approved Universal Category Gateway */
.rpe-ds-render-category-grid{
  position:relative;
  overflow:hidden;
  background:#05080c!important;
  color:#fff;
}
.rpe-category-gateway{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -25%,rgba(239,35,60,.09),transparent 42%),
    radial-gradient(circle at 15% 55%,rgba(255,255,255,.035),transparent 25%),
    linear-gradient(180deg,#070a0f 0%,#030507 100%);
  color:#fff;
  padding:clamp(58px,5.2vw,88px) clamp(18px,4.2vw,68px) clamp(62px,5.5vw,94px);
}
.rpe-category-gateway-ambient{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.018) 48%,transparent 52%),
    repeating-linear-gradient(90deg,transparent 0 95px,rgba(255,255,255,.012) 96px 97px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 85%);
}
.rpe-category-gateway-inner{width:min(100%,1600px);margin:0 auto}
.rpe-category-gateway-head{text-align:center;margin:0 auto clamp(32px,3vw,46px);max-width:980px}
.rpe-category-gateway-head>span{
  display:block;color:#ef233c;font-size:clamp(11px,.9vw,14px);font-weight:900;
  letter-spacing:.23em;text-transform:uppercase;margin-bottom:10px
}
.rpe-category-gateway-head h2{
  color:#fff!important;margin:0;font-size:clamp(38px,4.25vw,68px)!important;line-height:.98!important;
  letter-spacing:-.048em;font-weight:900
}
.rpe-category-gateway-head p{
  color:rgba(255,255,255,.76)!important;margin:14px auto 0!important;
  font-size:clamp(14px,1.25vw,20px)!important;line-height:1.5;max-width:820px
}
.rpe-category-gateway-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch
}
.rpe-category-gateway-card{
  position:relative;overflow:hidden;min-width:0;min-height:236px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:24px 14px 22px;text-align:center;text-decoration:none!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.20);border-radius:14px;
  background:linear-gradient(145deg,rgba(20,23,27,.72),rgba(0,0,0,.60));
  -webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.24);
  transition:transform .34s cubic-bezier(.22,.61,.36,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.rpe-category-gateway-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.34);
  background:linear-gradient(145deg,rgba(29,31,35,.80),rgba(0,0,0,.68));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 20px 42px rgba(0,0,0,.34)
}
.rpe-category-gateway-card:focus-visible{outline:2px solid #ef233c;outline-offset:4px}
.rpe-category-gateway-shine{
  position:absolute;z-index:0;top:-48%;bottom:-48%;left:-115%;width:74%;
  pointer-events:none;opacity:.78;
  background:linear-gradient(105deg,transparent 4%,rgba(255,255,255,.025) 29%,rgba(255,255,255,.23) 49%,rgba(255,255,255,.055) 62%,transparent 88%);
  transform:skewX(-18deg) translateX(0);
  transition:left .92s cubic-bezier(.16,1,.3,1);
}
.rpe-category-gateway-card:hover .rpe-category-gateway-shine{left:142%}
.rpe-category-gateway-icon,.rpe-category-gateway-copy{position:relative;z-index:1}
.rpe-category-gateway-icon{display:grid;place-items:center;width:92px;height:92px;flex:0 0 auto}
.rpe-category-gateway-icon-svg{display:block;width:92px;height:92px;overflow:visible}
.rpe-category-gateway-pentagon{
  fill:rgba(2,4,7,.88);stroke:#ef233c;stroke-width:2.1;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 7px 13px rgba(239,35,60,.10))
}
.rpe-category-gateway-symbol{
  fill:none;stroke:#fff;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round
}
.rpe-category-gateway-copy{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.rpe-category-gateway-copy strong{
  color:#fff;font-size:clamp(16px,1.35vw,22px);line-height:1.08;font-weight:850;letter-spacing:-.02em
}
.rpe-category-gateway-initial{color:#ef233c}
.rpe-category-gateway-copy small{
  display:block;color:rgba(255,255,255,.78);font-size:clamp(11px,.83vw,14px);line-height:1.46;
  max-width:190px;font-weight:450
}

/* User-approved responsive rule: 3 + 3 on both tablet and mobile. */
@media(max-width:1100px){
  .rpe-category-gateway{padding-left:24px;padding-right:24px}
  .rpe-category-gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .rpe-category-gateway-card{
    min-height:132px;flex-direction:row;justify-content:flex-start;text-align:left;
    padding:16px 18px;gap:14px
  }
  .rpe-category-gateway-icon{width:70px;height:70px}
  .rpe-category-gateway-icon-svg{width:70px;height:70px}
  .rpe-category-gateway-copy{align-items:flex-start}
  .rpe-category-gateway-copy small{max-width:260px}
}
@media(max-width:640px){
  .rpe-category-gateway{padding:44px 10px 50px}
  .rpe-category-gateway-head{margin-bottom:24px}
  .rpe-category-gateway-head h2{font-size:clamp(31px,10vw,44px)!important}
  .rpe-category-gateway-head p{font-size:12px!important;padding:0 8px}
  .rpe-category-gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .rpe-category-gateway-card{
    min-height:150px;flex-direction:column;justify-content:center;text-align:center;
    padding:12px 6px 11px;gap:7px;border-radius:10px
  }
  .rpe-category-gateway-icon{width:54px;height:54px}
  .rpe-category-gateway-icon-svg{width:54px;height:54px}
  .rpe-category-gateway-copy{align-items:center;gap:5px}
  .rpe-category-gateway-copy strong{font-size:clamp(11px,3.4vw,14px);line-height:1.06}
  .rpe-category-gateway-copy small{font-size:9px;line-height:1.3;max-width:108px}
}
@media(prefers-reduced-motion:reduce){
  .rpe-category-gateway-card,.rpe-category-gateway-shine{transition:none!important}
  .rpe-category-gateway-card:hover{transform:none}
}


/* 5.0.0T.1 — Approved Pentagon Icon Spacing Refinement
   Preserve pentagon size while increasing internal breathing room. */
.rpe-category-gateway-symbol{
  transform:scale(.72);
  transform-origin:40px 40px;
  transform-box:view-box;
}
@media(max-width:1100px){
  .rpe-category-gateway-symbol{transform:scale(.70)}
}
@media(max-width:640px){
  .rpe-category-gateway-symbol{transform:scale(.68)}
}


/* 5.0.0V — Adaptive Directory Filter Bar */
.rpe-ds-render-filter-bar{background:#f7f8fa!important;color:#101722!important;padding:0!important;overflow:visible!important}
.rpe-directory-filter-shell{position:relative;width:min(100%,1600px);margin:0 auto;padding:24px clamp(24px,4.5vw,72px) 20px}
.rpe-directory-primary-filters{
  display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) auto;
  gap:12px;align-items:end;padding:14px;border:1px solid #dde2e8;border-radius:16px;background:rgba(255,255,255,.92);
  box-shadow:0 12px 36px rgba(20,27,38,.07);backdrop-filter:blur(16px)
}
.rpe-directory-filter-heading{padding:6px 8px 8px}
.rpe-directory-filter-heading span{display:block;color:#ef233c;font-weight:900;font-size:11px;letter-spacing:.18em;margin-bottom:5px}
.rpe-directory-filter-heading strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.025em}
.rpe-directory-primary-control{display:flex;flex-direction:column;gap:6px}
.rpe-directory-primary-control>span{font-size:11px;font-weight:800;color:#687487;text-transform:uppercase;letter-spacing:.08em}
.rpe-directory-primary-control select{
  min-height:50px;width:100%;border:1px solid #d6dce4;border-radius:11px;background:#fff;color:#101722;
  font-size:15px;font-weight:700;padding:0 42px 0 14px;outline:none
}
.rpe-directory-primary-control select:focus{border-color:#ef233c;box-shadow:0 0 0 3px rgba(239,35,60,.10)}
.rpe-directory-clear-primary{
  min-height:50px;border:1px solid #d7dce2;border-radius:11px;padding:0 18px;background:#101722;color:#fff;font-weight:800;cursor:pointer
}
.rpe-directory-clear-primary:hover{background:#ef233c;border-color:#ef233c}

.rpe-directory-results-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;
  width:min(100%,1600px);margin:0 auto;padding:12px clamp(24px,4.5vw,72px) 64px
}
.rpe-directory-results-layout>.rpe-ds-render-collection-grid{padding:0!important;margin:0!important;min-width:0}
.rpe-directory-facet-panel{
  position:sticky;top:84px;background:#0b1119;color:#fff;border:1px solid #202b39;border-radius:18px;padding:20px;
  box-shadow:0 18px 44px rgba(9,14,21,.22);max-height:calc(100vh - 110px);overflow:auto;z-index:6
}
.rpe-directory-facet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:1px solid #202b39}
.rpe-directory-facet-head span{font-size:10px;color:#ef233c;letter-spacing:.18em;font-weight:900}
.rpe-directory-facet-head h3{margin:4px 0 0!important;color:#fff!important;font-size:24px!important;line-height:1.05!important}
.rpe-directory-facet-head button{border:0;background:transparent;color:#aeb8c6;font-size:12px;cursor:pointer;padding:5px 0}
.rpe-directory-facet-head button:hover{color:#ef233c}
.rpe-directory-facet-group{padding:18px 0;border-bottom:1px solid #202b39}
.rpe-directory-facet-group:last-child{border-bottom:0;padding-bottom:2px}
.rpe-directory-facet-group h4{margin:0 0 12px!important;color:#fff!important;font-size:14px!important;letter-spacing:.01em}
.rpe-directory-chip-row,.rpe-directory-hours-quick{display:flex;gap:7px;flex-wrap:wrap}
.rpe-directory-chip{
  border:1px solid #334050;border-radius:999px;background:#141c27;color:#dce3ec;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer
}
.rpe-directory-chip:hover,.rpe-directory-chip.is-active{background:#ef233c;border-color:#ef233c;color:#fff}
.rpe-directory-check{display:flex;align-items:center;gap:9px;color:#d9e0e9;font-size:13px;padding:5px 0;cursor:pointer}
.rpe-directory-check input{accent-color:#ef233c}
.rpe-directory-hours-track{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:14px;color:#98a4b4;font-size:10px;font-weight:700}
.rpe-directory-hours-track input{accent-color:#ef233c;width:100%}
.rpe-directory-facet-muted{font-size:12px;color:#8794a5;line-height:1.5;margin:0!important}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid article{
  border:1px solid #e0e5eb;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(20,27,38,.06)
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid article img{width:100%;aspect-ratio:1.35/1;object-fit:cover}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid article h3{font-size:18px!important;line-height:1.12!important;margin:14px 14px 7px!important;color:#101722!important}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid article p{font-size:13px!important;line-height:1.45!important;color:#687487!important;margin:0 14px 16px!important}

@media(max-width:1050px){
  .rpe-directory-primary-filters{grid-template-columns:1fr 1fr}
  .rpe-directory-filter-heading{grid-column:1/-1}
  .rpe-directory-results-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .rpe-directory-filter-shell{padding:16px 12px}
  .rpe-directory-primary-filters{grid-template-columns:1fr;padding:12px}
  .rpe-directory-filter-heading{grid-column:auto}
  .rpe-directory-results-layout{display:block;padding:4px 12px 44px}
  .rpe-directory-facet-panel{position:relative;top:auto;max-height:none;margin:12px 0 20px;order:-1}
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article h3{font-size:15px!important}
}


/* 5.0.0V.2 — Adaptive Results Layout & Contextual Facet Sidebar */
.rpe-ds-render-filter-bar.rpe-directory-filter-docked{
  background:#f7f8fa!important;
  overflow:visible!important;
}
.rpe-ds-render-filter-bar.rpe-directory-filter-docked .rpe-directory-filter-shell{
  padding-bottom:10px;
}
.rpe-ds-render-filter-bar.rpe-directory-filter-docked .rpe-directory-facet-panel{
  display:block;
}

/* Desktop: primary bar remains full width; below it results and facets form one system. */
.rpe-directory-results-layout{
  display:grid!important;
  grid-template-columns:minmax(0,3.15fr) minmax(280px,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:min(100%,1600px)!important;
  margin:0 auto!important;
  padding:14px clamp(24px,4.5vw,72px) 72px!important;
  background:#f7f8fa;
}
.rpe-directory-results-layout>.rpe-ds-render-collection-grid{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.rpe-directory-results-layout>.rpe-directory-facet-panel{
  grid-column:2!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  align-self:start!important;
  position:sticky!important;
  top:88px!important;
  max-height:calc(100vh - 112px)!important;
  overflow:auto!important;
  border-radius:18px!important;
}
.rpe-directory-results-layout .rpe-ds-runtime-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Category panel header is visually explicit once docked. */
.rpe-directory-results-layout .rpe-directory-facet-head{
  position:sticky;
  top:-20px;
  z-index:2;
  margin:-20px -20px 0;
  padding:20px 20px 16px;
  background:linear-gradient(180deg,#0b1119 82%,rgba(11,17,25,.96));
  border-radius:18px 18px 0 0;
}
.rpe-directory-results-layout .rpe-directory-facet-head h3{
  text-transform:none!important;
}
.rpe-directory-results-layout .rpe-directory-facet-group:first-of-type{
  padding-top:20px;
}

/* The facet panel is only a staging child of the Filter Bar before JS docking. */
.rpe-directory-filter-shell.has-contextual-facets>.rpe-directory-facet-panel{
  display:none;
}
.rpe-directory-results-layout>.rpe-directory-facet-panel{
  display:block!important;
}

.rpe-directory-mobile-filter-toggle{
  display:none;
  min-height:50px;
  border:1px solid #ef233c;
  border-radius:11px;
  padding:0 16px;
  background:#fff;
  color:#101722;
  font-weight:900;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.rpe-directory-mobile-filter-toggle strong{
  color:#ef233c;
  font-size:20px;
  line-height:1;
}

@media(max-width:1120px){
  .rpe-directory-results-layout{
    grid-template-columns:minmax(0,2.35fr) minmax(260px,1fr)!important;
    gap:20px!important;
  }
  .rpe-directory-results-layout .rpe-ds-runtime-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .rpe-directory-primary-filters{
    grid-template-columns:1fr!important;
  }
  .rpe-directory-mobile-filter-toggle{
    display:flex;
  }
  .rpe-directory-results-layout{
    display:block!important;
    padding:4px 12px 48px!important;
  }
  .rpe-directory-results-layout>.rpe-directory-facet-panel{
    position:fixed!important;
    z-index:9999!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    top:auto!important;
    width:auto!important;
    max-height:min(76vh,720px)!important;
    margin:0!important;
    transform:translateY(calc(100% + 28px));
    opacity:0;
    pointer-events:none;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .24s ease;
    box-shadow:0 28px 70px rgba(0,0,0,.42)!important;
  }
  body.rpe-directory-mobile-facets-open .rpe-directory-results-layout>.rpe-directory-facet-panel{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  body.rpe-directory-mobile-facets-open:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:9998;
    background:rgba(4,7,11,.58);
    backdrop-filter:blur(3px);
  }
  .rpe-directory-results-layout .rpe-ds-runtime-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:480px){
  .rpe-directory-results-layout .rpe-ds-runtime-grid{
    grid-template-columns:1fr!important;
  }
}


/* 5.0.0V.6 — Directory Results Toolbar, Grid/List Views & Sorting */
.rpe-directory-results-layout>.rpe-ds-render-collection-grid .rpe-ds-render-inner{
  padding-top:0!important;
}
.rpe-directory-results-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:54px;
  margin:0 0 18px;
}
.rpe-directory-results-summary{
  display:flex;
  align-items:baseline;
  gap:6px;
  color:#667286;
  font-size:13px;
}
.rpe-directory-results-summary strong{
  color:#111827;
  font-size:15px;
  font-weight:900;
}
.rpe-directory-results-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.rpe-directory-view-toggle{
  display:flex;
  align-items:center;
  padding:3px;
  border:1px solid #d9dee5;
  border-radius:10px;
  background:#fff;
  box-shadow:0 3px 12px rgba(18,25,38,.04);
}
.rpe-directory-view-toggle button{
  width:36px;
  height:34px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#687487;
  cursor:pointer;
}
.rpe-directory-view-toggle button:hover{
  color:#111827;
  background:#f1f3f6;
}
.rpe-directory-view-toggle button.is-active{
  background:#111827;
  color:#fff;
}
.rpe-directory-view-toggle svg{
  width:17px;
  height:17px;
  fill:currentColor;
}
.rpe-directory-sort-control{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  border:1px solid #d9dee5;
  border-radius:10px;
  background:#fff;
  padding:0 9px 0 12px;
  box-shadow:0 3px 12px rgba(18,25,38,.04);
}
.rpe-directory-sort-control>span{
  color:#6d7788;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
  white-space:nowrap;
}
.rpe-directory-sort-control select{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:800!important;
  min-height:38px!important;
  padding:0 24px 0 2px!important;
  width:auto!important;
  box-shadow:none!important;
}

/* Grid mode */
.rpe-ds-runtime-grid.rpe-directory-results-view-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.rpe-directory-results-view-grid article{
  min-width:0;
}
.rpe-directory-card-media{
  display:block;
  overflow:hidden;
}
.rpe-directory-card-copy h3 a{
  color:inherit;
  text-decoration:none;
}
.rpe-directory-card-copy h3 a:hover{
  color:#ef233c;
}

/* List mode */
.rpe-ds-runtime-grid.rpe-directory-results-view-list{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
.rpe-directory-results-view-list article{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  min-height:170px!important;
  border-radius:14px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-media{
  height:100%;
  min-height:170px;
}
.rpe-directory-results-view-list .rpe-directory-card-media img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.rpe-directory-results-view-list .rpe-directory-card-copy{
  padding:18px 20px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-copy h3{
  margin:0 0 8px!important;
  font-size:20px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-copy p{
  margin:0!important;
  max-width:700px;
  font-size:14px!important;
}
.rpe-directory-empty-results{
  min-height:220px;
  display:grid;
  place-items:center;
  border:1px dashed #d5dbe3;
  border-radius:14px;
  color:#697587;
  background:#fff;
  font-weight:700;
}

@media(max-width:1120px){
  .rpe-ds-runtime-grid.rpe-directory-results-view-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rpe-directory-results-view-list article{
    grid-template-columns:190px minmax(0,1fr)!important;
  }
}
@media(max-width:760px){
  .rpe-directory-results-toolbar{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .rpe-directory-results-summary{
    width:100%;
  }
  .rpe-directory-results-actions{
    width:100%;
    justify-content:space-between;
  }
  .rpe-directory-sort-control{
    flex:1;
    justify-content:space-between;
  }
  .rpe-directory-results-view-list article{
    grid-template-columns:120px minmax(0,1fr)!important;
    min-height:130px!important;
  }
  .rpe-directory-results-view-list .rpe-directory-card-media{
    min-height:130px;
  }
  .rpe-directory-results-view-list .rpe-directory-card-copy{
    padding:13px 14px!important;
  }
  .rpe-directory-results-view-list .rpe-directory-card-copy h3{
    font-size:16px!important;
  }
}
@media(max-width:480px){
  .rpe-ds-runtime-grid.rpe-directory-results-view-grid{
    grid-template-columns:1fr!important;
  }
  .rpe-directory-results-view-list article{
    grid-template-columns:105px minmax(0,1fr)!important;
  }
  .rpe-directory-results-view-list .rpe-directory-card-copy p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}


/* 5.0.0V.7 — Nine Results Per Page & Extended Contextual Facets */
.rpe-directory-results-layout>.rpe-directory-facet-panel{
  top:72px!important;
  max-height:calc(100vh - 82px)!important;
  min-height:min(760px,calc(100vh - 82px));
}
.rpe-directory-results-layout .rpe-directory-facet-panel{
  padding-bottom:28px!important;
}
.rpe-directory-results-layout .rpe-directory-facet-group:last-child{
  padding-bottom:18px!important;
}

.rpe-directory-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:28px 0 4px;
}
.rpe-directory-page-number,
.rpe-directory-page-nav{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #d7dde5;
  border-radius:10px;
  background:#fff;
  color:#202a39;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  box-shadow:0 3px 10px rgba(17,24,39,.04);
}
.rpe-directory-page-number:hover,
.rpe-directory-page-nav:hover{
  border-color:#ef233c;
  color:#ef233c;
}
.rpe-directory-page-number.is-current{
  border-color:#111827;
  background:#111827;
  color:#fff;
}
.rpe-directory-page-nav{
  font-size:22px;
  line-height:1;
}
.rpe-directory-page-nav.is-disabled{
  opacity:.35;
  pointer-events:none;
}
.rpe-directory-page-gap{
  width:24px;
  text-align:center;
  color:#7b8797;
  font-weight:800;
}

@media(max-width:760px){
  .rpe-directory-results-layout>.rpe-directory-facet-panel{
    min-height:0!important;
    max-height:min(84vh,820px)!important;
  }
  .rpe-directory-pagination{
    padding-top:22px;
  }
}


/* 5.0.0V.8 — Full Results-Height Contextual Facet Sidebar
   On desktop the facet panel now stretches with the results area rather than
   ending at a viewport-based max-height. The facet contents remain readable
   down the page and no longer get clipped into a short internal scroller. */
@media(min-width:761px){
  .rpe-directory-results-layout{
    align-items:stretch!important;
  }
  .rpe-directory-results-layout>.rpe-directory-facet-panel{
    position:relative!important;
    top:auto!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* 5.0.0V.9 — Twelve Results Per Page & Content-Fit Facet Sidebar
   Desktop sidebar height follows the actual facet content:
   no internal scrollbar and no artificial empty panel space. */
@media(min-width:761px){
  .rpe-directory-results-layout{
    align-items:start!important;
  }
  .rpe-directory-results-layout>.rpe-directory-facet-panel{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* 5.0.0V.10 — Directory Business Card System
   Shared visual DNA with Featured Businesses, intentionally quieter. */
.rpe-directory-business-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:18px!important;
  background:#07111c!important;
  box-shadow:0 12px 30px rgba(8,17,28,.10)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rpe-directory-business-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 42px rgba(8,17,28,.18)!important;
  border-color:rgba(239,35,60,.22)!important;
}
.rpe-directory-card-main{
  display:grid;
  grid-template-rows:54% 46%;
  min-height:420px;
  height:100%;
  color:inherit;
  text-decoration:none!important;
}
.rpe-directory-card-media{
  position:relative;
  display:block;
  min-height:0;
  overflow:hidden;
  background:#111a25;
}
.rpe-directory-card-media img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center center;
  transform:scale(.96);
  transition:transform .45s cubic-bezier(.22,.61,.36,1);
}
.rpe-directory-business-card:hover .rpe-directory-card-media img{
  transform:scale(1);
}
.rpe-directory-card-placeholder{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:#ef233c;
  font-size:58px;
  font-weight:950;
}
.rpe-directory-card-media-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(2,7,13,.01) 0%,
      rgba(2,7,13,.04) 55%,
      rgba(2,7,13,.42) 100%);
}
.rpe-directory-card-featured{
  position:absolute;
  left:13px;
  top:13px;
  z-index:2;
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  color:#fff;
  background:rgba(13,23,35,.84);
  border:1px solid rgba(255,255,255,.14);
  font-size:11px;
  line-height:1;
  font-weight:850;
  backdrop-filter:blur(8px);
}
.rpe-directory-card-copy{
  min-width:0;
  padding:17px 15px 15px!important;
  display:flex;
  flex-direction:column;
  background:#07111c!important;
  color:#fff!important;
}
.rpe-directory-card-kicker{
  margin-bottom:7px;
  color:#ef233c;
  font-size:10px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rpe-directory-card-copy h3{
  margin:0 0 9px!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.08!important;
  font-weight:900!important;
}
.rpe-directory-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 10px;
}
.rpe-directory-card-tag{
  min-height:25px;
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:7px;
  font-size:10.5px;
  line-height:1;
  font-weight:800;
}
.rpe-directory-card-tag--language{
  color:#e9f2ff;
  background:#15243a;
  border:1px solid rgba(122,166,228,.18);
}
.rpe-directory-card-tag--option{
  color:#ffd887;
  background:rgba(170,105,10,.30);
  border:1px solid rgba(255,190,65,.16);
}
.rpe-directory-card-address{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-bottom:7px;
  color:#dbe2ea;
  font-size:11.5px;
  line-height:1.35;
}
.rpe-directory-card-address svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  margin-top:1px;
  fill:#fff;
}
.rpe-directory-card-excerpt{
  margin:0 0 7px!important;
  color:#aeb9c7!important;
  font-size:12px!important;
  line-height:1.42!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rpe-directory-card-action{
  margin-top:auto;
  padding-top:10px;
  display:flex;
  align-items:center;
  gap:7px;
  color:#fff;
  font-size:11.5px;
  line-height:1;
  font-weight:900;
}
.rpe-directory-card-action svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.rpe-directory-business-card .rumanji-favorite-button,
.rpe-directory-business-card [data-rumanji-favorite],
.rpe-directory-business-card .rpe-favorite-button{
  position:absolute!important;
  right:12px!important;
  top:12px!important;
  z-index:5!important;
}

/* Grid remains 3 x 4 for twelve results on wide desktop. */
.rpe-directory-results-view-grid .rpe-directory-business-card{
  height:420px!important;
}
.rpe-directory-results-view-grid .rpe-directory-card-main{
  min-height:420px;
}

/* List mode keeps the same dark visual language. */
.rpe-directory-results-view-list .rpe-directory-business-card{
  min-height:185px!important;
  height:auto!important;
}
.rpe-directory-results-view-list .rpe-directory-card-main{
  grid-template-columns:245px minmax(0,1fr)!important;
  grid-template-rows:none!important;
  min-height:185px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-media{
  min-height:185px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-copy{
  padding:20px 22px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-copy h3{
  font-size:21px!important;
}
.rpe-directory-results-view-list .rpe-directory-card-excerpt{
  -webkit-line-clamp:3;
  max-width:760px;
}

@media(max-width:1120px){
  .rpe-directory-results-view-grid .rpe-directory-business-card,
  .rpe-directory-results-view-grid .rpe-directory-card-main{
    height:410px!important;
    min-height:410px!important;
  }
}
@media(max-width:760px){
  .rpe-directory-card-main{
    min-height:400px;
  }
  .rpe-directory-results-view-list .rpe-directory-card-main{
    grid-template-columns:135px minmax(0,1fr)!important;
    min-height:155px!important;
  }
  .rpe-directory-results-view-list .rpe-directory-card-media{
    min-height:155px!important;
  }
  .rpe-directory-results-view-list .rpe-directory-card-copy{
    padding:14px!important;
  }
  .rpe-directory-results-view-list .rpe-directory-card-copy h3{
    font-size:17px!important;
  }
}


/* 5.0.0V.11 — Directory Card Refinement */
.rpe-directory-business-card{
  padding:0!important;
}
.rpe-directory-card-main{
  margin:0!important;
  padding:0!important;
}
.rpe-directory-card-media{
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
}
.rpe-directory-card-media img{
  margin:0!important;
  padding:0!important;
  transform:none!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.rpe-directory-business-card:hover .rpe-directory-card-media img{
  transform:scale(1.015)!important;
}

/* Favorite control: compact heart, not a solid red square. */
.rpe-directory-business-card .rumanji-favorite-button,
.rpe-directory-business-card [data-rumanji-favorite],
.rpe-directory-business-card .rpe-favorite-button{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(8,17,28,.78)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.18)!important;
  color:#ef233c!important;
  backdrop-filter:blur(8px);
  overflow:hidden!important;
}
.rpe-directory-business-card .rumanji-favorite-button svg,
.rpe-directory-business-card [data-rumanji-favorite] svg,
.rpe-directory-business-card .rpe-favorite-button svg{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2!important;
}
.rpe-directory-business-card .rumanji-favorite-button.is-favorite svg,
.rpe-directory-business-card .rumanji-favorite-button.is-active svg,
.rpe-directory-business-card [data-rumanji-favorite].is-favorite svg,
.rpe-directory-business-card [data-rumanji-favorite].is-active svg,
.rpe-directory-business-card .rpe-favorite-button.is-favorite svg,
.rpe-directory-business-card .rpe-favorite-button.is-active svg{
  fill:#ef233c!important;
}

/* Hide any legacy text/label inside favorite control. */
.rpe-directory-business-card .rumanji-favorite-button>span:not(.screen-reader-text),
.rpe-directory-business-card [data-rumanji-favorite]>span:not(.screen-reader-text),
.rpe-directory-business-card .rpe-favorite-button>span:not(.screen-reader-text){
  display:none!important;
}

/* No language chip in Directory Collection cards. */
.rpe-directory-card-tag--language{
  display:none!important;
}

/* Keep category-specific semantic chip only. */
.rpe-directory-card-tags:empty{
  display:none!important;
}


/* 5.0.0V.12 — Definitive Directory Card Title + Favorite Control Fix */

/* The legacy Collection Grid heading rule has higher specificity and !important.
   Override it at the same runtime scope so business titles stay white. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rpe-directory-card-copy h3{
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rpe-directory-card-copy h3,
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rpe-directory-card-copy h3 a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* The actual Favorites integration renders .rpe-fc-favorite.
   Override the generic .rpe-ds-render-inner button rule that was painting it red. */
.rpe-ds-render-inner
.rpe-directory-business-card
button.rpe-fc-favorite,
.rpe-directory-business-card
button[data-rpe-listing-favorite]{
  position:absolute!important;
  z-index:9!important;
  top:13px!important;
  right:13px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(6,16,26,.66)!important;
  background-color:rgba(6,16,26,.66)!important;
  color:#ef233c!important;
  box-shadow:0 5px 16px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  line-height:1!important;
}
.rpe-ds-render-inner
.rpe-directory-business-card
button.rpe-fc-favorite:hover,
.rpe-directory-business-card
button[data-rpe-listing-favorite]:hover{
  background:rgba(6,16,26,.84)!important;
  background-color:rgba(6,16,26,.84)!important;
  transform:scale(1.06)!important;
}
.rpe-ds-render-inner
.rpe-directory-business-card
button.rpe-fc-favorite svg,
.rpe-directory-business-card
button[data-rpe-listing-favorite] svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
}
.rpe-ds-render-inner
.rpe-directory-business-card
button.rpe-fc-favorite.is-favorite svg,
.rpe-directory-business-card
button[data-rpe-listing-favorite].is-favorite svg{
  fill:#ef233c!important;
  stroke:#ef233c!important;
}


/* 5.0.0V.13 — Unified Square Glass Favorite Control
   Featured Collection + Directory Collection use the exact same favorite geometry. */

/* Shared control geometry */
.rpe-fc-card .rpe-fc-favorite,
.rpe-fc-card button[data-rpe-listing-favorite],
.rpe-directory-business-card .rpe-fc-favorite,
.rpe-directory-business-card button[data-rpe-listing-favorite],
.rpe-directory-business-card .rumanji-favorite-button,
.rpe-directory-business-card .rpe-favorite-button{
  position:absolute!important;
  z-index:10!important;
  top:13px!important;
  right:13px!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(9,18,29,.48)!important;
  background-color:rgba(9,18,29,.48)!important;
  color:#ef233c!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 6px 18px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  line-height:1!important;
  cursor:pointer!important;
  transform:none!important;
  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease!important;
}

/* Hover/focus */
.rpe-fc-card .rpe-fc-favorite:hover,
.rpe-fc-card button[data-rpe-listing-favorite]:hover,
.rpe-directory-business-card .rpe-fc-favorite:hover,
.rpe-directory-business-card button[data-rpe-listing-favorite]:hover,
.rpe-directory-business-card .rumanji-favorite-button:hover,
.rpe-directory-business-card .rpe-favorite-button:hover{
  background:rgba(12,23,36,.68)!important;
  background-color:rgba(12,23,36,.68)!important;
  border-color:rgba(239,35,60,.45)!important;
  transform:translateY(-1px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 8px 20px rgba(0,0,0,.22)!important;
}

/* Heart icon */
.rpe-fc-card .rpe-fc-favorite svg,
.rpe-fc-card button[data-rpe-listing-favorite] svg,
.rpe-directory-business-card .rpe-fc-favorite svg,
.rpe-directory-business-card button[data-rpe-listing-favorite] svg,
.rpe-directory-business-card .rumanji-favorite-button svg,
.rpe-directory-business-card .rpe-favorite-button svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Favorited state */
.rpe-fc-card .rpe-fc-favorite.is-favorite svg,
.rpe-fc-card .rpe-fc-favorite.is-active svg,
.rpe-fc-card button[data-rpe-listing-favorite].is-favorite svg,
.rpe-fc-card button[data-rpe-listing-favorite].is-active svg,
.rpe-directory-business-card .rpe-fc-favorite.is-favorite svg,
.rpe-directory-business-card .rpe-fc-favorite.is-active svg,
.rpe-directory-business-card button[data-rpe-listing-favorite].is-favorite svg,
.rpe-directory-business-card button[data-rpe-listing-favorite].is-active svg,
.rpe-directory-business-card .rumanji-favorite-button.is-favorite svg,
.rpe-directory-business-card .rumanji-favorite-button.is-active svg,
.rpe-directory-business-card .rpe-favorite-button.is-favorite svg,
.rpe-directory-business-card .rpe-favorite-button.is-active svg{
  fill:#ef233c!important;
  stroke:#ef233c!important;
}

/* Prevent legacy circular/square solid-red treatments from winning. */
.rpe-fc-card .rpe-fc-favorite,
.rpe-directory-business-card .rpe-fc-favorite{
  border-radius:10px!important;
}

/* Hide legacy textual labels if present. */
.rpe-fc-card .rpe-fc-favorite>span:not(.screen-reader-text),
.rpe-directory-business-card .rpe-fc-favorite>span:not(.screen-reader-text),
.rpe-directory-business-card .rumanji-favorite-button>span:not(.screen-reader-text),
.rpe-directory-business-card .rpe-favorite-button>span:not(.screen-reader-text){
  display:none!important;
}


/* 5.0.0V.14 — Approved Near-Clear Square Glass Favorites
   Exact unified direction approved for Featured Collection + Directory Collection. */
.rpe-featured-collection .rpe-fc-card .rpe-fc-favorite,
.rpe-featured-collection .rpe-fc-card button[data-rpe-listing-favorite],
.rpe-directory-business-card .rpe-fc-favorite,
.rpe-directory-business-card button[data-rpe-listing-favorite],
.rpe-directory-business-card .rumanji-favorite-button,
.rpe-directory-business-card .rpe-favorite-button{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  padding:0!important;
  margin:0!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(8,17,27,.16)!important;
  background-color:rgba(8,17,27,.16)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 4px 14px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  overflow:hidden!important;
}

.rpe-featured-collection .rpe-fc-card .rpe-fc-favorite:hover,
.rpe-featured-collection .rpe-fc-card button[data-rpe-listing-favorite]:hover,
.rpe-directory-business-card .rpe-fc-favorite:hover,
.rpe-directory-business-card button[data-rpe-listing-favorite]:hover,
.rpe-directory-business-card .rumanji-favorite-button:hover,
.rpe-directory-business-card .rpe-favorite-button:hover{
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(8,17,27,.24)!important;
  background-color:rgba(8,17,27,.24)!important;
  transform:translateY(-1px)!important;
}

.rpe-featured-collection .rpe-fc-card .rpe-fc-favorite svg,
.rpe-featured-collection .rpe-fc-card button[data-rpe-listing-favorite] svg,
.rpe-directory-business-card .rpe-fc-favorite svg,
.rpe-directory-business-card button[data-rpe-listing-favorite] svg,
.rpe-directory-business-card .rumanji-favorite-button svg,
.rpe-directory-business-card .rpe-favorite-button svg{
  width:20px!important;
  height:20px!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.1!important;
}

/* Force away any inherited pill/circle geometry in both rendering surfaces. */
.rpe-featured-collection .rpe-fc-favorite,
.rpe-directory-business-card .rpe-fc-favorite{
  border-radius:9px!important;
}


/* 5.0.0V.15 — Collection Grid Favorite Unification
   Force Directory Category Collection Grid favorites to match Featured Collection exactly. */

/* Category-page Collection Grid runtime */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
button.rpe-fc-favorite,
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
button[data-rpe-listing-favorite],
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rumanji-favorite-button,
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rpe-favorite-button,

/* Production/archive surface fallback */
.rpe-directory-results-layout
.rpe-directory-business-card
button.rpe-fc-favorite,
.rpe-directory-results-layout
.rpe-directory-business-card
button[data-rpe-listing-favorite],
.rpe-directory-results-layout
.rpe-directory-business-card
.rumanji-favorite-button,
.rpe-directory-results-layout
.rpe-directory-business-card
.rpe-favorite-button{
  position:absolute!important;
  z-index:20!important;
  top:13px!important;
  right:13px!important;

  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  max-width:40px!important;
  max-height:40px!important;

  margin:0!important;
  padding:0!important;

  display:grid!important;
  place-items:center!important;

  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.30)!important;

  background:rgba(8,17,27,.16)!important;
  background-color:rgba(8,17,27,.16)!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    0 4px 14px rgba(0,0,0,.12)!important;

  backdrop-filter:blur(8px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;

  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  line-height:1!important;
  cursor:pointer!important;
  transform:none!important;
}

/* Kill inherited circular geometry from older Directory rules */
.rpe-ds-render-collection-grid .rpe-directory-business-card .rpe-fc-favorite,
.rpe-directory-results-layout .rpe-directory-business-card .rpe-fc-favorite{
  border-radius:9px!important;
}

/* Heart */
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button.rpe-fc-favorite svg,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button[data-rpe-listing-favorite] svg,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
.rumanji-favorite-button svg,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
.rpe-favorite-button svg,
.rpe-directory-results-layout
.rpe-directory-business-card
button.rpe-fc-favorite svg,
.rpe-directory-results-layout
.rpe-directory-business-card
button[data-rpe-listing-favorite] svg{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;

  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;

  opacity:1!important;
  visibility:visible!important;
}

/* Active/favorited */
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button.rpe-fc-favorite.is-active svg,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button[data-rpe-listing-favorite].is-favorite svg,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button[data-rpe-listing-favorite].is-active svg,
.rpe-directory-results-layout
.rpe-directory-business-card
button.rpe-fc-favorite.is-favorite svg,
.rpe-directory-results-layout
.rpe-directory-business-card
button.rpe-fc-favorite.is-active svg{
  fill:#ef233c!important;
  stroke:#ef233c!important;
}

/* Hover */
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button.rpe-fc-favorite:hover,
.rpe-ds-render-collection-grid
.rpe-directory-business-card
button[data-rpe-listing-favorite]:hover,
.rpe-directory-results-layout
.rpe-directory-business-card
button.rpe-fc-favorite:hover,
.rpe-directory-results-layout
.rpe-directory-business-card
button[data-rpe-listing-favorite]:hover{
  background:rgba(8,17,27,.24)!important;
  background-color:rgba(8,17,27,.24)!important;
  border-color:rgba(255,255,255,.42)!important;
  transform:translateY(-1px)!important;
}


/* 5.0.0V.16 — Category Collection Grid Width & Typography
   Align the collection/results surface to the Filter Bar outer margin,
   widen listing cards, and soften listing-title weight. */

/* Remove the extra nested horizontal inset from the category collection surface. */
.rpe-ds-render-collection-grid,
.rpe-directory-results-layout{
  width:100%!important;
  max-width:none!important;
}

/* The category results row should use the same page gutter as the Filter Bar. */
.rpe-ds-render-collection-grid .rpe-directory-results-layout,
.rpe-directory-results-layout.rpe-directory-results-layout{
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Give the listing column more room while preserving the filter rail. */
.rpe-ds-render-collection-grid .rpe-directory-results-main,
.rpe-directory-results-layout .rpe-directory-results-main{
  min-width:0!important;
  width:100%!important;
}

/* Reduce internal grid gaps slightly so each of the three cards becomes wider. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid,
.rpe-directory-results-layout .rpe-ds-runtime-grid,
.rpe-directory-results-layout .rpe-directory-results-grid{
  column-gap:18px!important;
  gap:18px!important;
}

/* Listing titles: retain prominence without the extra-heavy display weight. */
.rpe-ds-render-collection-grid article.rpe-directory-business-card h2,
.rpe-ds-render-collection-grid article.rpe-directory-business-card h3,
.rpe-ds-render-collection-grid article.rpe-directory-business-card .rpe-directory-card-title,
.rpe-ds-render-collection-grid article.rpe-directory-business-card .rpe-fc-title,
.rpe-directory-results-layout article.rpe-directory-business-card h2,
.rpe-directory-results-layout article.rpe-directory-business-card h3,
.rpe-directory-results-layout article.rpe-directory-business-card .rpe-directory-card-title,
.rpe-directory-results-layout article.rpe-directory-business-card .rpe-fc-title{
  font-weight:600!important;
}


/* 5.0.0V.17 — Contained Category Results Layout
   Keep the wider cards from V.16, but constrain the complete results row
   to the same outer frame as the Filter Bar. */

@media(min-width:761px){

  /* The full results region must never exceed its parent/page frame. */
  .rpe-ds-render-collection-grid,
  .rpe-directory-results-layout{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  /* Results + facet sidebar share one contained row. */
  .rpe-ds-render-collection-grid .rpe-directory-results-layout,
  .rpe-directory-results-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
    column-gap:28px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Prevent the listing side from forcing the row wider than its frame. */
  .rpe-ds-render-collection-grid .rpe-directory-results-main,
  .rpe-directory-results-layout .rpe-directory-results-main{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Sidebar stays inside the row and cannot overflow its assigned track. */
  .rpe-ds-render-collection-grid .rpe-directory-facet-panel,
  .rpe-directory-results-layout .rpe-directory-facet-panel{
    width:100%!important;
    min-width:0!important;
    max-width:330px!important;
    justify-self:end!important;
    box-sizing:border-box!important;
  }

  /* Preserve three wider cards, but let the grid shrink safely. */
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid,
  .rpe-directory-results-layout .rpe-ds-runtime-grid,
  .rpe-directory-results-layout .rpe-directory-results-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:18px!important;
    box-sizing:border-box!important;
  }

  .rpe-ds-render-collection-grid article.rpe-directory-business-card,
  .rpe-directory-results-layout article.rpe-directory-business-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* Slightly narrower desktop: protect both cards and facet panel. */
@media(min-width:761px) and (max-width:1180px){
  .rpe-ds-render-collection-grid .rpe-directory-results-layout,
  .rpe-directory-results-layout{
    grid-template-columns:minmax(0,1fr) 280px!important;
    column-gap:22px!important;
  }

  .rpe-ds-render-collection-grid .rpe-directory-facet-panel,
  .rpe-directory-results-layout .rpe-directory-facet-panel{
    max-width:280px!important;
  }

  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid,
  .rpe-directory-results-layout .rpe-ds-runtime-grid,
  .rpe-directory-results-layout .rpe-directory-results-grid{
    gap:16px!important;
  }
}


/* 5.0.0V.18 — Universal Content Gutter
   Establish one shared standard-width page frame based on the approved
   Collection Grid left margin. Full-width visual sections remain exempt. */

:root{
  --rumanji-content-gutter: 32px;
  --rumanji-content-max: 1472px;
}

/* Standard-width page sections */
.rpe-ds-render-inner > .rpe-ds-render-filter-bar,
.rpe-ds-render-inner > .rpe-ds-render-collection-grid,
.rpe-ds-render-inner > .rpe-ds-render-map-preview,
.rpe-directory-filter-shell,
.rpe-directory-results-shell,
.rpe-directory-results-layout{
  width:calc(100% - (var(--rumanji-content-gutter) * 2))!important;
  max-width:var(--rumanji-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Filter Bar must use exactly the same outer frame as results. */
.rpe-ds-render-filter-bar,
.rpe-directory-filter-shell{
  padding-left:0!important;
  padding-right:0!important;
}

/* The complete Collection Grid row, including the right-side contextual
   facet panel, stays inside the universal content frame. */
.rpe-ds-render-collection-grid .rpe-directory-results-layout,
.rpe-directory-results-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
  column-gap:28px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

.rpe-ds-render-collection-grid .rpe-directory-results-main,
.rpe-directory-results-layout .rpe-directory-results-main{
  min-width:0!important;
  max-width:100%!important;
}

.rpe-ds-render-collection-grid .rpe-directory-facet-panel,
.rpe-directory-results-layout .rpe-directory-facet-panel{
  width:100%!important;
  min-width:0!important;
  max-width:330px!important;
  justify-self:end!important;
  box-sizing:border-box!important;
}

/* Preserve the approved 3-column Collection Grid card width. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid,
.rpe-directory-results-layout .rpe-ds-runtime-grid,
.rpe-directory-results-layout .rpe-directory-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  gap:18px!important;
  box-sizing:border-box!important;
}

/* Full-width surfaces deliberately remain edge-to-edge. */
.rpe-ds-render-hero,
.rpe-ds-render-page-hero,
.rpe-ds-render-global-header,
.rpe-ds-render-universal-header,
.rpe-ds-render-category-gateway,
.rpe-full-width,
[data-rpe-full-width="1"]{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Responsive universal gutter */
@media(max-width:1180px){
  :root{
    --rumanji-content-gutter: 24px;
  }

  .rpe-ds-render-collection-grid .rpe-directory-results-layout,
  .rpe-directory-results-layout{
    grid-template-columns:minmax(0,1fr) 280px!important;
    column-gap:22px!important;
  }

  .rpe-ds-render-collection-grid .rpe-directory-facet-panel,
  .rpe-directory-results-layout .rpe-directory-facet-panel{
    max-width:280px!important;
  }
}

@media(max-width:900px){
  :root{
    --rumanji-content-gutter: 18px;
  }

  .rpe-ds-render-collection-grid .rpe-directory-results-layout,
  .rpe-directory-results-layout{
    grid-template-columns:1fr!important;
  }

  .rpe-ds-render-collection-grid .rpe-directory-facet-panel,
  .rpe-directory-results-layout .rpe-directory-facet-panel{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}

@media(max-width:640px){
  :root{
    --rumanji-content-gutter: 14px;
  }
}


/* 5.0.0V.19 — Contextual Facet Right-Gutter Lock
   The facet panel is rendered as a sibling of the Collection Grid component
   in this preview surface, so constrain the actual results row itself rather
   than only descendants of the Collection Grid component. */

.rpe-ds-render-inner{
  --rumanji-content-gutter:32px;
  --rumanji-content-max:1472px;
}

/* Results area gets the same physical left/right gutter as Filter Bar. */
.rpe-ds-render-inner > .rpe-directory-results-layout,
.rpe-ds-render-inner > .rpe-directory-results-shell,
.rpe-ds-render-inner .rpe-directory-results-layout{
  width:min(
    var(--rumanji-content-max),
    calc(100vw - (var(--rumanji-content-gutter) * 2))
  )!important;
  max-width:calc(100vw - (var(--rumanji-content-gutter) * 2))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Never let the right filter rail escape the results frame. */
.rpe-ds-render-inner .rpe-directory-facet-panel{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:330px!important;
  min-width:0!important;
  justify-self:end!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Guard against legacy viewport/right-edge positioning rules. */
.rpe-ds-render-inner .rpe-directory-results-layout > :last-child{
  right:auto!important;
  margin-right:0!important;
}

@media(max-width:1180px){
  .rpe-ds-render-inner{
    --rumanji-content-gutter:24px;
  }
}
@media(max-width:900px){
  .rpe-ds-render-inner{
    --rumanji-content-gutter:18px;
  }
  .rpe-ds-render-inner .rpe-directory-facet-panel{
    max-width:none!important;
  }
}
@media(max-width:640px){
  .rpe-ds-render-inner{
    --rumanji-content-gutter:14px;
  }
}


/* 5.0.0V.20 — Facet Universal Right Margin
   Reserve the universal right gutter as an explicit grid track so the
   contextual facet panel aligns with the Filter Bar's right boundary. */

@media(min-width:901px){

  /* Results row:
     listings | gap | facet panel | universal right gutter */
  .rpe-directory-results-layout{
    display:grid!important;
    grid-template-columns:
      minmax(0,1fr)
      minmax(280px,330px)
      var(--rumanji-content-gutter,32px)!important;
    column-gap:28px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Collection stays in first track. */
  .rpe-directory-results-layout > .rpe-ds-render-collection-grid{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }

  /* Facet occupies second track; third track is intentionally empty
     and becomes the same right gutter used by standard-width sections. */
  .rpe-directory-results-layout > .rpe-directory-facet-panel{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:330px!important;
    justify-self:stretch!important;
    margin:0!important;
    right:auto!important;
    left:auto!important;
    box-sizing:border-box!important;
  }
}

/* On medium desktop preserve a usable panel width while retaining gutter. */
@media(min-width:901px) and (max-width:1180px){
  .rpe-directory-results-layout{
    grid-template-columns:
      minmax(0,1fr)
      280px
      var(--rumanji-content-gutter,24px)!important;
    column-gap:22px!important;
  }

  .rpe-directory-results-layout > .rpe-directory-facet-panel{
    max-width:280px!important;
  }
}

/* Tablet/mobile returns to one-column flow. */
@media(max-width:900px){
  .rpe-directory-results-layout{
    grid-template-columns:1fr!important;
  }

  .rpe-directory-results-layout > .rpe-ds-render-collection-grid,
  .rpe-directory-results-layout > .rpe-directory-facet-panel{
    grid-column:1!important;
  }
}


/* 5.0.0V.20.2 — Grid Inward Only
   IMPORTANT: facet/sidebar positioning remains exactly V.20.
   Only the Collection Grid column is adjusted. */
@media (min-width: 901px) {
  .rpe-directory-results-layout > .rpe-ds-render-collection-grid {
    box-sizing: border-box !important;
    padding-left: var(--rumanji-content-gutter, 32px) !important;
    padding-right: 8px !important;
  }

  .rpe-directory-results-layout .rpe-ds-runtime-grid,
  .rpe-directory-results-layout .rpe-directory-results-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .rpe-directory-results-layout > .rpe-ds-render-collection-grid {
    padding-left: var(--rumanji-content-gutter, 24px) !important;
    padding-right: 6px !important;
  }
}


/* 5.0.0V.20.3 — Collection Card Title Left Alignment
   Align listing titles with category label, facet tag, address, and CTA.
   No other card/layout geometry is changed. */

.rpe-directory-business-card h2,
.rpe-directory-business-card h3,
.rpe-directory-business-card .rpe-directory-card-title,
.rpe-directory-business-card .rpe-fc-title{
  margin-left:0!important;
  padding-left:0!important;
  text-indent:0!important;
  transform:none!important;
}

/* Target the title/content wrapper in case an inherited inline offset exists. */
.rpe-directory-business-card .rpe-directory-card-title-wrap,
.rpe-directory-business-card .rpe-directory-card-heading,
.rpe-directory-business-card .rpe-fc-title-wrap{
  margin-left:0!important;
  padding-left:0!important;
}


/* 5.0.0V.20.4 — Exact Collection Grid title/content edge alignment
   Match the listing title's left edge to the category/tag/address/CTA content edge. */
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-fc-title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-directory-card-title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-collection-card__title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-collection-card h2,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-collection-card h3,
.rpe-directory-results-layout .rpe-ds-render-collection-grid article h2,
.rpe-directory-results-layout .rpe-ds-render-collection-grid article h3 {
    margin-left: -16px !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
}

/* If the runtime card uses the featured-card body title selector, align that too,
   but only inside Directory Collection Grid — Featured Collection is untouched. */
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-featured-card__title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-featured-card-title {
    margin-left: -16px !important;
    padding-left: 0 !important;
}


/* 5.0.0V.20.5 — Natural Title Content Edge
   Undo V.20.4's -16px over-correction and use the card body's normal content edge. */
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-fc-title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-directory-card-title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-collection-card__title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-collection-card h2,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-collection-card h3,
.rpe-directory-results-layout .rpe-ds-render-collection-grid article h2,
.rpe-directory-results-layout .rpe-ds-render-collection-grid article h3,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-featured-card__title,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-featured-card-title {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    transform: none !important;
}


/* 5.0.0V.20.6 — Default 4-Column White Results
   When no category is selected, there is no contextual facet sidebar.
   Use the full approved content width with 4 cards per row and white background.
   Category-selected state remains unchanged. */

/* Default / unfiltered state */
.rpe-directory-results-layout:not(.has-facet-panel),
.rpe-directory-results-layout.rpe-directory-results-layout--unfiltered,
.rpe-directory-results-layout[data-category-selected="0"]{
    grid-template-columns:1fr !important;
    background:#fff !important;
}

/* Let Collection Grid occupy the entire standard content frame */
.rpe-directory-results-layout:not(.has-facet-panel) > .rpe-ds-render-collection-grid,
.rpe-directory-results-layout.rpe-directory-results-layout--unfiltered > .rpe-ds-render-collection-grid,
.rpe-directory-results-layout[data-category-selected="0"] > .rpe-ds-render-collection-grid{
    grid-column:1 !important;
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
}

/* Four equal cards per row in unfiltered/default state */
.rpe-directory-results-layout:not(.has-facet-panel) .rpe-ds-runtime-grid,
.rpe-directory-results-layout:not(.has-facet-panel) .rpe-directory-results-grid,
.rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-ds-runtime-grid,
.rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-directory-results-grid,
.rpe-directory-results-layout[data-category-selected="0"] .rpe-ds-runtime-grid,
.rpe-directory-results-layout[data-category-selected="0"] .rpe-directory-results-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* Ensure the empty/default results region itself is white */
.rpe-ds-render-collection-grid,
.rpe-directory-results-shell,
.rpe-directory-results-layout{
    background:#fff;
}

/* Responsive */
@media(max-width:1180px) and (min-width:901px){
    .rpe-directory-results-layout:not(.has-facet-panel) .rpe-ds-runtime-grid,
    .rpe-directory-results-layout:not(.has-facet-panel) .rpe-directory-results-grid,
    .rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-ds-runtime-grid,
    .rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-directory-results-grid,
    .rpe-directory-results-layout[data-category-selected="0"] .rpe-ds-runtime-grid,
    .rpe-directory-results-layout[data-category-selected="0"] .rpe-directory-results-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

@media(max-width:900px){
    .rpe-directory-results-layout:not(.has-facet-panel) .rpe-ds-runtime-grid,
    .rpe-directory-results-layout:not(.has-facet-panel) .rpe-directory-results-grid,
    .rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-ds-runtime-grid,
    .rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-directory-results-grid,
    .rpe-directory-results-layout[data-category-selected="0"] .rpe-ds-runtime-grid,
    .rpe-directory-results-layout[data-category-selected="0"] .rpe-directory-results-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media(max-width:560px){
    .rpe-directory-results-layout:not(.has-facet-panel) .rpe-ds-runtime-grid,
    .rpe-directory-results-layout:not(.has-facet-panel) .rpe-directory-results-grid,
    .rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-ds-runtime-grid,
    .rpe-directory-results-layout.rpe-directory-results-layout--unfiltered .rpe-directory-results-grid,
    .rpe-directory-results-layout[data-category-selected="0"] .rpe-ds-runtime-grid,
    .rpe-directory-results-layout[data-category-selected="0"] .rpe-directory-results-grid{
        grid-template-columns:1fr !important;
    }
}


/* 5.0.0V.20.7 — Standalone Default Collection = 4 Columns
   In the unfiltered state, Collection Grid is a DIRECT CHILD of .rpe-ds-render-inner.
   Once a category is selected, JS moves it inside .rpe-directory-results-layout.
   Therefore target the actual standalone structure directly. */

@media (min-width: 1181px) {
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid {
    background:#fff !important;
    width:calc(100% - (var(--rumanji-content-gutter,32px) * 2)) !important;
    max-width:var(--rumanji-content-max,1472px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  .rpe-ds-render-inner > .rpe-ds-render-collection-grid > .rpe-ds-runtime-grid,
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid .rpe-directory-results-view-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

/* Medium desktop/tablet: 3 across */
@media (min-width: 901px) and (max-width: 1180px) {
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid > .rpe-ds-runtime-grid,
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid .rpe-directory-results-view-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Tablet */
@media (min-width: 561px) and (max-width: 900px) {
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid > .rpe-ds-runtime-grid,
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid .rpe-directory-results-view-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 560px) {
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid > .rpe-ds-runtime-grid,
  .rpe-ds-render-inner > .rpe-ds-render-collection-grid .rpe-directory-results-view-grid {
    grid-template-columns:1fr !important;
  }
}

/* Explicitly preserve selected-category state. */
@media (min-width: 1181px) {
  .rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid,
  .rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-directory-results-view-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}


/* 5.0.0V.20.8 — Real Default Four-Column Path
   Actual renderer structure:
   .rpe-ds-render-collection-grid
     > .rpe-ds-render-inner
       > .rpe-ds-runtime-grid

   Unfiltered/default state has NO .rpe-directory-results-layout ancestor.
   Category-selected state DOES have that ancestor after facet docking.
*/

/* Large desktop: true standalone/default Collection Grid = 4 columns */
@media (min-width:1181px) {
  .rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid)
  > .rpe-ds-render-inner
  > .rpe-ds-runtime-grid.rpe-directory-results-view-grid {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Full approved standard content width in default state */
  .rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid) {
    width:calc(100% - (var(--rumanji-content-gutter,32px) * 2)) !important;
    max-width:var(--rumanji-content-max,1472px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  .rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid)
  > .rpe-ds-render-inner {
    width:100% !important;
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }

  /* Explicit selected-category preservation */
  .rpe-directory-results-layout
  > .rpe-ds-render-collection-grid
  > .rpe-ds-render-inner
  > .rpe-ds-runtime-grid.rpe-directory-results-view-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Medium desktop */
@media (min-width:901px) and (max-width:1180px) {
  .rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid)
  > .rpe-ds-render-inner
  > .rpe-ds-runtime-grid.rpe-directory-results-view-grid {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Tablet */
@media (min-width:561px) and (max-width:900px) {
  .rpe-ds-render-collection-grid
  > .rpe-ds-render-inner
  > .rpe-ds-runtime-grid.rpe-directory-results-view-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media (max-width:560px) {
  .rpe-ds-render-collection-grid
  > .rpe-ds-render-inner
  > .rpe-ds-runtime-grid.rpe-directory-results-view-grid {
    grid-template-columns:1fr !important;
  }
}


/* 5.0.0V.20.9 — Default Collection Full-Bleed White Surface
   IMPORTANT: Do NOT change Collection Grid width or margins.
   V.20.8 geometry is correct. The only issue is that the page surface outside
   the constrained Collection Grid frame inherits the dark template background.

   Paint the standalone/default Collection section white all the way to the
   viewport edges while preserving the existing constrained content width. */

.rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid){
    position:relative !important;
    isolation:isolate;
    background:#fff !important;

    /* Full-bleed white paint without altering layout width/margins. */
    box-shadow:0 0 0 100vmax #fff !important;
    clip-path:inset(0 -100vmax) !important;
}

/* Keep every internal surface white as well. */
.rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid)
> .rpe-ds-render-inner,
.rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid)
.rpe-ds-render,
.rpe-ds-render-collection-grid:not(.rpe-directory-results-layout .rpe-ds-render-collection-grid)
.rpe-ds-component{
    background:#fff !important;
}

/* Explicitly preserve selected-category/facet state geometry and surface. */
.rpe-directory-results-layout > .rpe-ds-render-collection-grid{
    box-shadow:none !important;
    clip-path:none !important;
}


/* 5.0.0V.20.10 — Facet Inward Alignment
   Keep V.20.9 geometry and full-bleed white surface unchanged.
   In selected-category desktop state, the facet track is correct in width
   but visually lands one universal gutter too far right.
   Shift only the facet panel inward; do not resize or reposition the grid. */

@media (min-width:1181px) {
  .rpe-directory-results-layout > .rpe-directory-facet-panel {
    transform:translateX(calc(-1 * var(--rumanji-content-gutter,32px))) !important;
  }
}

@media (min-width:901px) and (max-width:1180px) {
  .rpe-directory-results-layout > .rpe-directory-facet-panel {
    transform:translateX(calc(-1 * var(--rumanji-content-gutter,24px))) !important;
  }
}

@media (max-width:900px) {
  .rpe-directory-results-layout > .rpe-directory-facet-panel {
    transform:none !important;
  }
}


/* 5.0.0V.20.11 — Collection Card Title Left Alignment
   Preserve V.20.10 layout completely.
   Align listing titles to the same natural content edge as category label,
   contextual tag, address, and footer link. */

.rpe-ds-render-collection-grid .rpe-directory-card-title,
.rpe-ds-render-collection-grid .rpe-directory-results-card-title,
.rpe-ds-render-collection-grid .rpe-ds-runtime-card-title,
.rpe-ds-render-collection-grid .rpe-directory-card h3,
.rpe-ds-render-collection-grid .rpe-directory-card h2,
.rpe-ds-render-collection-grid .rpe-directory-results-card h3,
.rpe-ds-render-collection-grid .rpe-directory-results-card h2,
.rpe-ds-render-collection-grid .rpe-ds-runtime-card h3,
.rpe-ds-render-collection-grid .rpe-ds-runtime-card h2 {
    margin-left:0 !important;
    padding-left:0 !important;
    text-indent:0 !important;
    transform:none !important;
    left:auto !important;
}

/* If the title itself is wrapped in a dedicated content line, remove only
   the title-line inset, without touching the card body's approved padding. */
.rpe-ds-render-collection-grid .rpe-directory-card-title-wrap,
.rpe-ds-render-collection-grid .rpe-directory-results-card-title-wrap,
.rpe-ds-render-collection-grid .rpe-ds-runtime-card-title-wrap {
    margin-left:0 !important;
    padding-left:0 !important;
    transform:none !important;
}


/* 5.0.0V.20.12 — Exact Directory Card Title Content Edge
   Root cause:
   legacy rule:
   .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article h3 {
       margin:14px 14px 7px !important;
   }
   has higher specificity than the previous title resets.

   Override that exact rendered path only for Directory business cards.
   Keep the card body's 15px padding intact; remove only the title's extra
   14px horizontal inset so it aligns with kicker, tags, address and CTA. */

.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rpe-directory-card-copy h3 {
    margin:0 0 9px 0 !important;
    padding:0 !important;
    text-indent:0 !important;
    transform:none !important;
    left:auto !important;
}

/* Defensive reset if title ever becomes linked later. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid
article.rpe-directory-business-card
.rpe-directory-card-copy h3 > a {
    margin:0 !important;
    padding:0 !important;
    text-indent:0 !important;
}


/* 5.0.0V.20.13 — True Horizontal Directory List Mode
   Root cause:
   Legacy V.6 CSS makes the ARTICLE itself a 2-column grid while the modern
   V.10+ card system makes .rpe-directory-card-main the horizontal grid.
   The nested/double grid collapses the copy into a narrow vertical strip.

   Resolution:
   - Runtime list container = one full-width card per row.
   - Article = normal block wrapper.
   - .rpe-directory-card-main alone owns image/content horizontal geometry.
   - Grid mode, facet geometry, white surface and all V.20.12 behavior remain
     untouched. */

/* The actual runtime List container must override later generic grid rules. */
.rpe-ds-render-collection-grid
> .rpe-ds-render-inner
> .rpe-ds-runtime-grid.rpe-directory-results-view-list,
.rpe-directory-results-layout
.rpe-ds-render-collection-grid
> .rpe-ds-render-inner
> .rpe-ds-runtime-grid.rpe-directory-results-view-list {
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    width:100% !important;
    max-width:100% !important;
    gap:16px !important;
    box-sizing:border-box !important;
}

/* Remove the obsolete outer-card grid. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
> article.rpe-directory-business-card {
    display:block !important;
    grid-template-columns:none !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:190px !important;
    height:auto !important;
}

/* The card-main element is the single owner of List-mode geometry. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
> article.rpe-directory-business-card
> .rpe-directory-card-main {
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    grid-template-rows:1fr !important;
    width:100% !important;
    min-width:0 !important;
    min-height:190px !important;
    height:auto !important;
}

/* Stable media column. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
.rpe-directory-card-media {
    width:100% !important;
    min-width:0 !important;
    min-height:190px !important;
    height:100% !important;
}

/* Give copy the full remaining horizontal track. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
.rpe-directory-card-copy {
    min-width:0 !important;
    width:auto !important;
    padding:20px 22px !important;
}

/* Preserve the corrected title alignment from V.20.12 in List mode. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
article.rpe-directory-business-card
.rpe-directory-card-copy h3 {
    margin:0 0 9px 0 !important;
    padding:0 !important;
    font-size:20px !important;
    line-height:1.12 !important;
    font-weight:600 !important;
}

/* Address should read horizontally, not collapse into word-per-line columns. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
.rpe-directory-card-address {
    max-width:none !important;
    width:auto !important;
}

/* Keep the CTA anchored naturally at the lower part of the copy panel. */
.rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-list
.rpe-directory-card-action {
    margin-top:auto !important;
}

/* Medium desktop */
@media (min-width:761px) and (max-width:1180px) {
  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  > article.rpe-directory-business-card
  > .rpe-directory-card-main {
      grid-template-columns:220px minmax(0,1fr) !important;
      min-height:175px !important;
  }

  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  .rpe-directory-card-media {
      min-height:175px !important;
  }
}

/* Mobile/tablet: retain a compact horizontal list until very narrow screens. */
@media (max-width:760px) {
  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  > article.rpe-directory-business-card
  > .rpe-directory-card-main {
      grid-template-columns:130px minmax(0,1fr) !important;
      min-height:150px !important;
  }

  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  .rpe-directory-card-media {
      min-height:150px !important;
  }

  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  .rpe-directory-card-copy {
      padding:14px !important;
  }

  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  article.rpe-directory-business-card
  .rpe-directory-card-copy h3 {
      font-size:16px !important;
  }
}

@media (max-width:480px) {
  .rpe-ds-render-collection-grid
  .rpe-ds-runtime-grid.rpe-directory-results-view-list
  > article.rpe-directory-business-card
  > .rpe-directory-card-main {
      grid-template-columns:110px minmax(0,1fr) !important;
  }
}


/* 5.0.0W — Directory Detail Page Skeleton
   Structural-only implementation based on the approved Directory detail mockup.
   Each zone remains an independent Component for step-by-step refinement. */

.rpe-ds-render[data-template="directory-detail-page"] {
    --rpe-detail-bg:#050709;
    --rpe-detail-panel:#0b0e12;
    --rpe-detail-panel-2:#10141a;
    --rpe-detail-border:rgba(255,255,255,.12);
    --rpe-detail-muted:#9da6b2;
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:14px;
    padding:0 16px 18px;
    background:var(--rpe-detail-bg);
    color:#fff;
    max-width:none;
}

.rpe-ds-render[data-template="directory-detail-page"] > section:not([data-component="global-header"]) {
    margin:0 !important;
    min-width:0;
    border:1px solid var(--rpe-detail-border);
    border-radius:8px;
    overflow:hidden;
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
    color:#fff;
}

.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-header"] {
    grid-column:1 / -1;
    border-radius:0;
    border-left:0;
    border-right:0;
}

.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-gallery"] { grid-column:1 / 7; min-height:340px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-summary"] { grid-column:7 / -1; min-height:340px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"] { grid-column:1 / 9; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"] { grid-column:1 / 9; min-height:430px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"] { grid-column:9 / -1; grid-row:3 / span 2; min-height:290px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"] { grid-column:9 / -1; min-height:180px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"] { grid-column:1 / 10; min-height:160px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"] { grid-column:10 / -1; grid-row:6 / span 2; min-height:250px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"] { grid-column:1 / 10; min-height:210px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"] { grid-column:1 / -1; min-height:90px; }
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"] { grid-column:1 / -1; min-height:220px; }

.rpe-directory-detail-skeleton-inner {
    min-height:100%;
    padding:22px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    gap:8px;
}

.rpe-directory-detail-skeleton-badge {
    width:max-content;
    padding:4px 7px;
    border-radius:4px;
    background:#ef233c;
    color:#fff;
    font-size:9px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
}

.rpe-directory-detail-skeleton-inner h2 {
    margin:4px 0 0 !important;
    color:#fff !important;
    font-size:18px !important;
    line-height:1.15 !important;
}

.rpe-directory-detail-skeleton-inner p {
    max-width:680px;
    margin:0 !important;
    color:var(--rpe-detail-muted) !important;
    font-size:12px !important;
}

.rpe-directory-detail-gallery-wire {
    flex:1;
    display:grid;
    grid-template-rows:minmax(180px,1fr) 54px;
    gap:8px;
    margin-top:8px;
}
.rpe-directory-detail-gallery-main {
    border-radius:6px;
    border:1px dashed rgba(255,255,255,.2);
    background:
      linear-gradient(135deg,rgba(239,35,60,.09),rgba(255,255,255,.025)),
      repeating-linear-gradient(135deg,transparent 0 20px,rgba(255,255,255,.018) 20px 21px);
}
.rpe-directory-detail-gallery-thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; }
.rpe-directory-detail-gallery-thumbs i { border:1px dashed rgba(255,255,255,.2); border-radius:5px; background:rgba(255,255,255,.025); }

.rpe-directory-detail-summary-wire {
    margin-top:14px;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.rpe-directory-detail-summary-wire > b { width:70px;height:22px;border-radius:4px;background:#ef233c;opacity:.9; }
.rpe-directory-detail-summary-wire > strong { width:72%;height:34px;border-radius:4px;background:rgba(255,255,255,.16); }
.rpe-directory-detail-summary-wire > i { width:58%;height:13px;border-radius:3px;background:rgba(255,255,255,.08); }
.rpe-directory-detail-summary-wire > div { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px; }
.rpe-directory-detail-summary-wire > div span { height:36px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(255,255,255,.025); }

.rpe-directory-detail-tabs-wire {
    display:flex;
    flex-wrap:wrap;
    gap:4px 22px;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid rgba(255,255,255,.09);
}
.rpe-directory-detail-tabs-wire span { color:#d9dee6;font-size:11px; }
.rpe-directory-detail-tabs-wire span:first-child { color:#fff;border-bottom:2px solid #ef233c;padding-bottom:7px; }

@media (max-width:1000px) {
    .rpe-ds-render[data-template="directory-detail-page"] {
        grid-template-columns:repeat(6,minmax(0,1fr));
    }
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-gallery"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-summary"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"],
    .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"] {
        grid-column:1 / -1;
        grid-row:auto;
    }
}

@media (max-width:640px) {
    .rpe-ds-render[data-template="directory-detail-page"] { padding:0 8px 12px;gap:9px; }
    .rpe-directory-detail-skeleton-inner { padding:16px; }
}


/* 5.0.0W.1 — Functional Directory Detail Media Gallery */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-gallery"]{background:#070a0e;border-color:rgba(255,255,255,.12);overflow:visible;min-height:0}
.rpe-directory-gallery{display:flex;flex-direction:column;gap:10px;height:100%;padding:0;background:#070a0e}
.rpe-directory-gallery-main{position:relative;display:block;width:100%;aspect-ratio:16/9;min-height:300px;padding:0;border:0;background:#111720;overflow:hidden;cursor:zoom-in;border-radius:7px 7px 0 0}
.rpe-directory-gallery-main img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,opacity .2s ease}
.rpe-directory-gallery-main:hover img{transform:scale(1.012)}
.rpe-directory-gallery-expand{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(4,7,10,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:18px}
.rpe-directory-gallery-strip-shell{position:relative;display:flex;align-items:center;gap:7px;padding:0 12px 12px}
.rpe-directory-gallery-thumbnails{display:flex;gap:7px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;flex:1}
.rpe-directory-gallery-thumbnails::-webkit-scrollbar,.rpe-directory-gallery-lightbox-thumbs::-webkit-scrollbar{display:none}
.rpe-directory-gallery-thumb{position:relative;flex:0 0 108px;aspect-ratio:4/3;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:6px;overflow:hidden;background:#0d1118;opacity:.72;cursor:pointer;scroll-snap-align:center;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}
.rpe-directory-gallery-thumb:hover{opacity:1}
.rpe-directory-gallery-thumb.is-active{opacity:1;border:2px solid #ef233c;box-shadow:0 0 0 1px rgba(239,35,60,.18)}
.rpe-directory-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rpe-directory-gallery-strip-nav{flex:0 0 34px;width:34px;height:48px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(17,22,29,.86);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.rpe-directory-gallery-empty{min-height:360px;display:grid;place-content:center;text-align:center;padding:30px;color:#aab3bf}.rpe-directory-gallery-empty span{color:#ef233c;font-size:10px;letter-spacing:.18em;font-weight:800}.rpe-directory-gallery-empty strong{color:#fff;font-size:20px;margin-top:7px}.rpe-directory-gallery-empty p{margin:5px 0 0}
html.rpe-gallery-modal-open{overflow:hidden}
.rpe-directory-gallery-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px}
.rpe-directory-gallery-lightbox.is-open{display:flex}
.rpe-directory-gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.rpe-directory-gallery-lightbox-dialog{position:relative;z-index:1;width:min(1280px,96vw);height:min(900px,92vh);display:grid;grid-template-rows:minmax(0,1fr) auto 104px;gap:10px;padding:18px;background:#07090c;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.rpe-directory-gallery-lightbox-close{position:absolute;right:18px;top:18px;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(0,0,0,.42);color:#fff;font-size:28px;cursor:pointer;backdrop-filter:blur(10px)}
.rpe-directory-gallery-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;border-radius:8px;background:#020304}
.rpe-directory-gallery-lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.rpe-directory-gallery-lightbox-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:52px;height:70px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(0,0,0,.34);color:#fff;font-size:36px;cursor:pointer;backdrop-filter:blur(10px)}
.rpe-directory-gallery-lightbox-nav.is-prev{left:16px}.rpe-directory-gallery-lightbox-nav.is-next{right:16px}
.rpe-directory-gallery-lightbox-meta{display:flex;justify-content:center;align-items:center;color:#c9d0da;font-size:12px}
.rpe-directory-gallery-lightbox-thumbs{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:2px 4px}
.rpe-directory-gallery-lightbox-thumb{flex:0 0 112px;height:84px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden;background:#111;opacity:.52;cursor:pointer;transition:opacity .18s,border-color .18s}
.rpe-directory-gallery-lightbox-thumb.is-active{opacity:1;border:2px solid #ef233c}.rpe-directory-gallery-lightbox-thumb img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.rpe-directory-gallery-main{min-height:220px}.rpe-directory-gallery-thumb{flex-basis:82px}.rpe-directory-gallery-strip-nav{display:none}.rpe-directory-gallery-lightbox{padding:8px}.rpe-directory-gallery-lightbox-dialog{width:100%;height:94vh;padding:9px;grid-template-rows:minmax(0,1fr) auto 82px}.rpe-directory-gallery-lightbox-nav{width:42px;height:58px}.rpe-directory-gallery-lightbox-nav.is-prev{left:7px}.rpe-directory-gallery-lightbox-nav.is-next{right:7px}.rpe-directory-gallery-lightbox-thumb{flex-basis:88px;height:66px}}


/* 5.0.0W.2 — synchronized previous/next controls on the main gallery image */
.rpe-directory-gallery-main {
    position: relative;
}
.rpe-directory-gallery-main-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:44px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.24);
    border-radius:10px;
    background:rgba(6,9,13,.28);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#fff;
    font-size:34px;
    font-weight:300;
    line-height:1;
    cursor:pointer;
    opacity:.72;
    box-shadow:0 8px 24px rgba(0,0,0,.22);
    transition:opacity .18s ease, background .18s ease, transform .18s ease;
}
.rpe-directory-gallery-main-nav.is-prev { left:14px; }
.rpe-directory-gallery-main-nav.is-next { right:14px; }

.rpe-directory-gallery-main:hover .rpe-directory-gallery-main-nav,
.rpe-directory-gallery-main-nav:focus-visible {
    opacity:1;
}
.rpe-directory-gallery-main-nav:hover,
.rpe-directory-gallery-main-nav:focus-visible {
    background:rgba(6,9,13,.48);
    transform:translateY(-50%) scale(1.035);
    outline:none;
}
.rpe-directory-gallery-main-nav:active {
    transform:translateY(-50%) scale(.98);
}

@media (max-width:640px) {
    .rpe-directory-gallery-main-nav {
        width:38px;
        height:48px;
        font-size:30px;
    }
    .rpe-directory-gallery-main-nav.is-prev { left:8px; }
    .rpe-directory-gallery-main-nav.is-next { right:8px; }
}


/* 5.0.0W.3 — Larger Directory Media Gallery lightbox images
   Uses substantially more of the viewport while preserving image aspect ratio. */
.rpe-directory-gallery-lightbox {
    padding: 18px 24px 22px;
}

.rpe-directory-gallery-lightbox-stage {
    min-height: min(72vh, 820px);
    height: min(72vh, 820px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.rpe-directory-gallery-lightbox-stage img,
.rpe-directory-gallery-lightbox-image {
    display: block;
    width: auto;
    height: auto;
    max-width: min(88vw, 1380px);
    max-height: min(70vh, 790px);
    object-fit: contain;
    object-position: center;
}

.rpe-directory-gallery-lightbox-thumbs {
    margin-top: 12px;
}

@media (min-width: 1400px) {
    .rpe-directory-gallery-lightbox-stage {
        min-height: min(76vh, 900px);
        height: min(76vh, 900px);
    }

    .rpe-directory-gallery-lightbox-stage img,
    .rpe-directory-gallery-lightbox-image {
        max-width: min(90vw, 1540px);
        max-height: min(74vh, 870px);
    }
}

@media (max-width: 900px) {
    .rpe-directory-gallery-lightbox {
        padding: 12px 12px 18px;
    }

    .rpe-directory-gallery-lightbox-stage {
        min-height: 62vh;
        height: 62vh;
    }

    .rpe-directory-gallery-lightbox-stage img,
    .rpe-directory-gallery-lightbox-image {
        max-width: 92vw;
        max-height: 60vh;
    }
}


/* 5.0.0W.4 — Directory Listing Identity & Actions */
.rpe-directory-summary {
    height:100%;
    min-height:100%;
    padding:24px 24px 22px;
    display:flex;
    flex-direction:column;
    background:linear-gradient(180deg,rgba(18,21,27,.98),rgba(13,16,21,.99));
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    color:#fff;
    box-sizing:border-box;
}
.rpe-directory-summary-featured {
    align-self:flex-start;
    margin:0 0 12px;
    padding:6px 10px;
    border-radius:5px;
    background:#ff2638;
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1;
    letter-spacing:.03em;
}
.rpe-directory-summary-title {
    margin:0;
    max-width:96%;
    color:#fff;
    font-size:clamp(34px,3.2vw,56px);
    line-height:1.02;
    letter-spacing:-.035em;
    font-weight:800;
}
.rpe-directory-summary-rating-row {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    min-height:28px;
    margin-top:15px;
}
.rpe-directory-summary-rating {font-size:15px;color:#fff;}
.rpe-directory-summary-stars {display:inline-flex;gap:2px;color:#5b6069;font-size:17px;}
.rpe-directory-summary-stars span.is-on {color:#ffb000;}
.rpe-directory-summary-reviews {color:#c7ccd4;font-size:14px;}
.rpe-directory-summary-status {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-left:7px;
    font-size:14px;
    font-weight:650;
}
.rpe-directory-summary-status i {
    width:8px;height:8px;border-radius:50%;background:#8c929d;display:block;
}
.rpe-directory-summary-status.is-open {color:#20d86f;}
.rpe-directory-summary-status.is-open i {background:#20d86f;box-shadow:0 0 0 3px rgba(32,216,111,.12);}
.rpe-directory-summary-status.is-closed {color:#ff5967;}
.rpe-directory-summary-status.is-closed i {background:#ff5967;}
.rpe-directory-summary-meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
    color:#d7dbe1;
    font-size:14px;
}
.rpe-directory-summary-meta span {color:#646b75;}
.rpe-directory-summary-meta strong {font-weight:550;}
.rpe-directory-summary-actions {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:20px;
}
.rpe-directory-summary-action {
    min-height:42px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:6px;
    background:rgba(255,255,255,.025);
    color:#fff;
    text-decoration:none;
    font:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.rpe-directory-summary-action:hover {
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.38);
    transform:translateY(-1px);
}
.rpe-directory-summary-action.is-primary {
    background:#f52031;
    border-color:#f52031;
}
.rpe-directory-summary-action.is-primary:hover {background:#ff3040;}
.rpe-directory-summary-action.is-saved {
    border-color:rgba(245,32,49,.7);
    background:rgba(245,32,49,.10);
}
.rpe-directory-summary-action.is-saved span {color:#ff2638;}
.rpe-directory-summary-contact-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
}
.rpe-directory-summary-contact {
    min-height:66px;
    display:grid;
    grid-template-columns:26px 1fr;
    gap:10px;
    align-items:center;
    padding:12px 10px 12px 0;
    border-bottom:1px solid rgba(255,255,255,.09);
}
.rpe-directory-summary-contact:nth-child(odd) {padding-right:18px;}
.rpe-directory-summary-contact:nth-child(even) {
    padding-left:18px;
    border-left:1px solid rgba(255,255,255,.09);
}
.rpe-directory-summary-contact-icon {
    width:24px;height:24px;
    display:flex;align-items:center;justify-content:center;
    color:#aeb5bf;font-size:16px;
}
.rpe-directory-summary-contact div {min-width:0;}
.rpe-directory-summary-contact small {
    display:block;
    margin-bottom:4px;
    color:#7f8793;
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.rpe-directory-summary-contact strong,
.rpe-directory-summary-contact a {
    display:block;
    color:#f4f6f8;
    font-size:13px;
    line-height:1.35;
    font-weight:550;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.rpe-directory-summary-contact a:hover {color:#ff4050;}
.rpe-directory-summary-empty {
    height:100%;
    min-height:360px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    background:#11151b;
    color:#fff;
    text-align:center;
}
.rpe-directory-summary-empty p {color:#9ba3af;}

@media(max-width:900px){
    .rpe-directory-summary {padding:20px;}
    .rpe-directory-summary-contact-grid {grid-template-columns:1fr;}
    .rpe-directory-summary-contact:nth-child(even){
        padding-left:0;border-left:0;
    }
}

/* 5.0.0W.5 — opening hours, live status presentation and category semantic tags */
.rpe-directory-summary-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.rpe-directory-summary-tags span{
 display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:7px;
 border:1px solid rgba(255,183,45,.32);background:rgba(154,98,13,.26);color:#ffd277;
 font-size:12px;font-weight:750;line-height:1
}
.rpe-directory-summary-hours-status{display:inline-flex!important;align-items:center;gap:6px}
.rpe-directory-summary-hours-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#8c929d}
.rpe-directory-summary-hours-status.is-open{color:#20d86f}
.rpe-directory-summary-hours-status.is-open:before{background:#20d86f;box-shadow:0 0 0 3px rgba(32,216,111,.11)}
.rpe-directory-summary-hours-status.is-closed{color:#ff5967}
.rpe-directory-summary-hours-status.is-closed:before{background:#ff5967}
.rpe-directory-summary-hours-value{display:block;margin-top:4px;color:#f4f6f8;font-size:13px;line-height:1.35;font-weight:550}

/* 5.0.0W.6 — live Open now / Closed now */
.rpe-directory-summary-status.is-open,
.rpe-directory-summary-hours-status.is-open{color:#20d86f}
.rpe-directory-summary-status.is-closed,
.rpe-directory-summary-hours-status.is-closed{color:#ff5967}


/* 5.0.0W.8 — Unified Light Glass Business Card Surface
   Applies the approved light/glass visual language to Homepage Featured
   Businesses and Directory Category Collection Grid/List cards. The media,
   dimensions, runtime bindings, favorites and interaction model are unchanged. */

/* ---------- Featured Businesses (Global + City Homepage) ---------- */
.rpe-featured-collection--business .rpe-fc-card--split{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.10)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  backdrop-filter:blur(16px) saturate(1.08);
}
.rpe-featured-collection--business .rpe-fc-card--split:hover{
  border-color:rgba(239,35,60,.20)!important;
  box-shadow:0 22px 48px rgba(15,23,42,.14)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split>a{
  background:transparent!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body{
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(248,250,252,.80) 100%)!important;
  color:#111827!important;
  border-top:1px solid rgba(15,23,42,.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
  backdrop-filter:blur(14px) saturate(1.05);
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3 a{
  color:#111827!important;
  text-shadow:none!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-card-address{
  color:#4b5563!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-card-address svg{
  color:#334155!important;
  fill:currentColor!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-action,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-action *{
  color:#111827!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chip:not(.rpe-fc-chip--accent){
  color:#334155!important;
  background:rgba(226,232,240,.72)!important;
  border-color:rgba(100,116,139,.16)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media-shade{
  background:linear-gradient(180deg,rgba(2,7,13,0) 0%,rgba(2,7,13,.015) 72%,rgba(2,7,13,.10) 100%)!important;
}

/* ---------- Directory Category Grid + List ---------- */
.rpe-directory-business-card{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.09)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  backdrop-filter:blur(16px) saturate(1.08);
}
.rpe-directory-business-card:hover{
  border-color:rgba(239,35,60,.20)!important;
  box-shadow:0 20px 44px rgba(15,23,42,.13)!important;
}
.rpe-directory-card-main{
  background:transparent!important;
}
.rpe-directory-card-copy{
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(248,250,252,.80) 100%)!important;
  color:#111827!important;
  border-top:1px solid rgba(15,23,42,.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.05);
  backdrop-filter:blur(14px) saturate(1.05);
}
.rpe-directory-card-copy h3,
.rpe-directory-card-copy h3 a,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3 a{
  color:#111827!important;
  text-shadow:none!important;
}
.rpe-directory-card-address{
  color:#475569!important;
}
.rpe-directory-card-address svg{
  color:#334155!important;
  fill:currentColor!important;
}
.rpe-directory-card-excerpt{
  color:#64748b!important;
}
.rpe-directory-card-action,
.rpe-directory-card-action *{
  color:#111827!important;
}
.rpe-directory-card-tag--option{
  color:#8a5a08!important;
  background:rgba(245,158,11,.14)!important;
  border-color:rgba(180,116,9,.18)!important;
}
.rpe-directory-card-media-shade{
  background:linear-gradient(180deg,rgba(2,7,13,0) 0%,rgba(2,7,13,.015) 72%,rgba(2,7,13,.10) 100%)!important;
}

/* List mode should feel like the same card, not a separate dark treatment. */
.rpe-directory-results-view-list .rpe-directory-card-copy{
  border-top:0!important;
  border-left:1px solid rgba(15,23,42,.06);
}

/* Shared near-clear square glass favorite control on both card systems. */
.rpe-featured-collection--business .rumanji-favorite-button,
.rpe-featured-collection--business [data-rumanji-favorite],
.rpe-featured-collection--business .rpe-favorite-button,
.rpe-directory-business-card .rumanji-favorite-button,
.rpe-directory-business-card [data-rumanji-favorite],
.rpe-directory-business-card .rpe-favorite-button{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 5px 16px rgba(15,23,42,.10)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important;
}

@media(max-width:760px){
  .rpe-directory-results-view-list .rpe-directory-card-copy{
    border-left:0;
    border-top:1px solid rgba(15,23,42,.06)!important;
  }
}

/* 5.0.0W.9.1 — Frosted Glass Contrast & Material Rebalance
   Evolves the W.8 light surface into a true frosted material shared by
   Homepage Featured Businesses and Directory Category Grid/List cards.
   Structure, dimensions, data bindings, business-hours state and actions stay intact. */

/* ---------- Shared frosted shell ---------- */
.rpe-featured-collection--business .rpe-fc-card--split,
.rpe-directory-business-card{
  background:
    radial-gradient(140% 85% at 12% -10%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.34) 46%,rgba(255,255,255,.12) 100%),
    linear-gradient(145deg,rgba(255,255,255,.58) 0%,rgba(248,250,252,.40) 52%,rgba(241,245,249,.30) 100%)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:
    0 16px 38px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(148,163,184,.10)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split:hover,
.rpe-directory-business-card:hover{
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:
    0 22px 50px rgba(15,23,42,.14),
    0 0 0 1px rgba(239,35,60,.08),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 -1px 0 rgba(148,163,184,.10)!important;
}

/* ---------- Frosted information pane ---------- */
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body,
.rpe-directory-card-copy{
  background:
    linear-gradient(135deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.56) 46%,rgba(248,250,252,.47) 100%)!important;
  border-color:rgba(255,255,255,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body{
  border-top:1px solid rgba(255,255,255,.58)!important;
}
.rpe-directory-card-copy{
  border-top:1px solid rgba(255,255,255,.58)!important;
}
.rpe-directory-results-view-list .rpe-directory-card-copy{
  border-top:0!important;
  border-left:1px solid rgba(255,255,255,.58)!important;
}

/* ---------- Frosted chips / semantic tags ---------- */
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chip:not(.rpe-fc-chip--accent),
.rpe-directory-card-tag--option{
  -webkit-backdrop-filter:blur(12px) saturate(1.12);
  backdrop-filter:blur(12px) saturate(1.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chip:not(.rpe-fc-chip--accent){
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(148,163,184,.20)!important;
}
.rpe-directory-card-tag--option{
  background:rgba(255,248,231,.54)!important;
  border-color:rgba(180,116,9,.16)!important;
}

/* ---------- Shared floating favorite glass ---------- */
.rpe-featured-collection--business .rumanji-favorite-button,
.rpe-featured-collection--business [data-rumanji-favorite],
.rpe-featured-collection--business .rpe-favorite-button,
.rpe-directory-business-card .rumanji-favorite-button,
.rpe-directory-business-card [data-rumanji-favorite],
.rpe-directory-business-card .rpe-favorite-button{
  background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.16))!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 6px 18px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.20)!important;
  backdrop-filter:blur(18px) saturate(1.20)!important;
}

@media(max-width:760px){
  .rpe-directory-results-view-list .rpe-directory-card-copy{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.58)!important;
  }
}

/* Graceful fallback where backdrop-filter is unavailable. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .rpe-featured-collection--business .rpe-fc-card--split,
  .rpe-directory-business-card{
    background:rgba(250,251,253,.94)!important;
  }
  .rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body,
  .rpe-directory-card-copy{
    background:rgba(255,255,255,.92)!important;
  }
}


/* 5.0.0W.9.1 — Frosted Glass Contrast & Material Rebalance
   Correct W.9 light-surface title contrast and reduce the milky pane effect
   without changing card geometry, media, business data, hours, favorites or behavior. */
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body,
.rpe-directory-card-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.43) 48%,rgba(248,250,252,.36) 100%)!important;
  border-color:rgba(255,255,255,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(148,163,184,.06)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.14)!important;
  backdrop-filter:blur(20px) saturate(1.14)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split,
.rpe-directory-business-card{
  box-shadow:0 12px 32px rgba(15,23,42,.075),0 1px 2px rgba(15,23,42,.035),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split:hover,
.rpe-directory-business-card:hover{
  box-shadow:0 18px 42px rgba(15,23,42,.105),0 0 0 1px rgba(239,35,60,.055),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
/* Explicit light-material typography contract. */
.rpe-directory-business-card h1,
.rpe-directory-business-card h2,
.rpe-directory-business-card h3,
.rpe-directory-business-card h4,
.rpe-directory-business-card .rpe-directory-card-title,
.rpe-directory-business-card .rpe-directory-results-card-title,
.rpe-directory-business-card .rpe-ds-runtime-card-title,
.rpe-directory-business-card .rpe-fc-title,
.rpe-directory-business-card .rpe-collection-card__title,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-title{
  color:#101522!important;
  text-shadow:none!important;
}
.rpe-directory-business-card .rpe-directory-card-address,
.rpe-directory-business-card .rpe-fc-address,
.rpe-directory-business-card address,
.rpe-directory-business-card .rpe-directory-card-copy p{
  color:#475569!important;
  text-shadow:none!important;
}
.rpe-directory-business-card .rpe-directory-card-category,
.rpe-directory-business-card .rpe-fc-kicker,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-kicker{
  color:#ef233c!important;
}
.rpe-directory-business-card .rpe-directory-card-cta,
.rpe-directory-business-card .rpe-fc-cta,
.rpe-directory-business-card a.rpe-directory-card-link,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-cta{
  color:#101522!important;
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body,
  .rpe-directory-card-copy{background:rgba(255,255,255,.88)!important;}
}


/* 5.0.0W.9.2 — Directory Title Contrast Lock
   Safari/WebKit-safe title lock. A legacy dark-card rule applies
   -webkit-text-fill-color:#fff!important; normal color overrides alone cannot win.
   Scope strictly to Directory business-card title rendering. */
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3 a,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3 a:link,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3 a:visited,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3 a:hover,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid article.rpe-directory-business-card .rpe-directory-card-copy h3 a:active,
.rpe-directory-business-card .rpe-directory-card-copy h3,
.rpe-directory-business-card .rpe-directory-card-copy h3 a,
.rpe-directory-business-card .rpe-directory-card-copy h3 a:link,
.rpe-directory-business-card .rpe-directory-card-copy h3 a:visited,
.rpe-directory-business-card .rpe-directory-card-copy h3 a:hover,
.rpe-directory-business-card .rpe-directory-card-copy h3 a:active{
  color:#101522!important;
  -webkit-text-fill-color:#101522!important;
  text-shadow:none!important;
  opacity:1!important;
}
/* 5.0.0W.10 — Directory Collection Grid Visual Parity with Featured Cards
   Approved Option A — Exact Parity.
   Featured Collection remains the visual source of truth and is untouched.
   Directory Grid adopts the same card geometry language, media behavior,
   content rhythm, typography hierarchy and current frosted material.
   Directory runtime behavior, data, filters, sorting, pagination, favorites,
   hours/status and List mode remain unchanged. */

/* Grid card shell: match Featured card radius and hover motion. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) > article.rpe-directory-business-card{
  border-radius:20px!important;
  transform:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) > article.rpe-directory-business-card:hover{
  transform:translateY(-3px)!important;
}

/* Match Featured split-card image/body proportion without altering grid width/count. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) > article.rpe-directory-business-card > .rpe-directory-card-main{
  grid-template-rows:54% 46%!important;
  min-height:455px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-media{
  border-radius:20px 20px 0 0!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-media img{
  transform:none!important;
  transition:transform .45s cubic-bezier(.22,.61,.36,1)!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card:hover .rpe-directory-card-media img{
  transform:scale(1.02)!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-media-shade{
  background:linear-gradient(180deg,rgba(2,7,13,0) 0%,rgba(2,7,13,.015) 72%,rgba(2,7,13,.10) 100%)!important;
}

/* Exact Featured body rhythm. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-copy{
  padding:16px 18px 18px!important;
  display:flex!important;
  flex-direction:column!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-kicker{
  margin:0 0 7px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}

/* Match Featured title scale, weight, line-height and spacing.
   Include WebKit text-fill lock because legacy Directory dark-card CSS used it. */
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3,
.rpe-directory-results-layout .rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3 a,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3 a{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:clamp(19px,1.45vw,24px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  color:#101522!important;
  -webkit-text-fill-color:#101522!important;
  text-shadow:none!important;
  opacity:1!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3 a:link,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3 a:visited,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3 a:hover,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) article.rpe-directory-business-card .rpe-directory-card-copy h3 a:active{
  color:#101522!important;
  -webkit-text-fill-color:#101522!important;
}

/* Featured-like chip spacing and neutral glass treatment. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-tags{
  gap:6px!important;
  margin:0 0 10px!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-tag{
  min-height:25px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.1!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-tag--language,
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-tag--option{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(148,163,184,.20)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
}

/* Match Featured address hierarchy and CTA rhythm. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-address{
  gap:7px!important;
  margin:0 0 8px!important;
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-address svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  margin-top:2px!important;
  color:#334155!important;
  fill:currentColor!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-action{
  margin-top:auto!important;
  padding-top:9px!important;
  gap:5px!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-action *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-action svg{
  width:14px!important;
  height:14px!important;
}

/* Keep optional excerpt visually subordinate if a category emits one. */
.rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) .rpe-directory-card-excerpt{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  font-size:12px!important;
  line-height:1.42!important;
}

/* At narrower card widths preserve the same Featured proportions. */
@media(max-width:1180px){
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) > article.rpe-directory-business-card > .rpe-directory-card-main{
    min-height:450px!important;
    grid-template-rows:53% 47%!important;
  }
}
@media(max-width:900px){
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) > article.rpe-directory-business-card > .rpe-directory-card-main{
    min-height:445px!important;
  }
}
@media(max-width:680px){
  .rpe-ds-render-collection-grid .rpe-ds-runtime-grid:not(.rpe-directory-results-view-list) > article.rpe-directory-business-card > .rpe-directory-card-main{
    min-height:435px!important;
    grid-template-rows:51% 49%!important;
  }
}
/* 5.0.0W.11 — Universal Business Card Visual System
   Directory Collection Grid is now the visual source of truth.
   Featured Business cards adopt the same geometry, typography, spacing,
   glass surface, address hierarchy and CTA rhythm while preserving Featured
   badges, carousel behavior, favorites, semantic tags and data/runtime logic. */
.rpe-featured-collection--business .rpe-fc-card--split{
  height:455px!important;
  border-radius:20px!important;
  transform:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.rpe-featured-collection--business .rpe-fc-card--split:hover{transform:translateY(-3px)!important;}
.rpe-featured-collection--business .rpe-fc-card--split>a{
  grid-template-rows:54% 46%!important;
  height:100%!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media{
  border-radius:20px 20px 0 0!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media img{
  transform:none!important;
  transition:transform .45s cubic-bezier(.22,.61,.36,1)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split:hover .rpe-fc-media img{transform:scale(1.02)!important;}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-media-shade{
  background:linear-gradient(180deg,rgba(2,7,13,0) 0%,rgba(2,7,13,.015) 72%,rgba(2,7,13,.10) 100%)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body{
  padding:16px 18px 18px!important;
  display:flex!important;
  flex-direction:column!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-kicker{
  margin:0 0 7px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3 a,
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-title{
  margin:0 0 10px!important;
  padding:0!important;
  font-size:clamp(19px,1.45vw,24px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  color:#101522!important;
  -webkit-text-fill-color:#101522!important;
  text-shadow:none!important;
  opacity:1!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chips{
  gap:6px!important;
  margin:0 0 10px!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chip{
  min-height:25px!important;
  padding:4px 8px!important;
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.1!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chip:not(.rpe-fc-chip--accent){
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(148,163,184,.20)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-card-address{
  gap:7px!important;
  margin:0 0 8px!important;
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-card-address svg{
  width:15px!important;height:15px!important;flex:0 0 15px!important;margin-top:2px!important;
  color:#334155!important;fill:currentColor!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-action{
  margin-top:auto!important;
  padding-top:9px!important;
  gap:5px!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:800!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-action *{
  color:#111827!important;-webkit-text-fill-color:#111827!important;
}
.rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-action svg{width:14px!important;height:14px!important;}
@media(max-width:1180px){
  .rpe-featured-collection--business .rpe-fc-card--split{height:450px!important;}
  .rpe-featured-collection--business .rpe-fc-card--split>a{grid-template-rows:53% 47%!important;}
}
@media(max-width:900px){.rpe-featured-collection--business .rpe-fc-card--split{height:445px!important;}}
@media(max-width:680px){
  .rpe-featured-collection--business .rpe-fc-card--split{height:435px!important;}
  .rpe-featured-collection--business .rpe-fc-card--split>a{grid-template-rows:51% 49%!important;}
}

/* 5.0.0W.12 — Intelligent Sticky Detail Navigation
   Preserve the approved windowed desktop appearance on large/full-screen viewports.
   Extra viewport width becomes outer breathing room instead of stretching cards. */
@media (min-width:1440px){
  .rpe-featured-collection--business .rpe-fc-shell,
  .rpe-featured-collection--business .rpe-fc-header,
  .rpe-featured-collection--business .rpe-fc-tabs{
    width:100%!important;
    max-width:1358px!important;
  }
  .rpe-featured-collection--business .rpe-fc-card,
  .rpe-featured-collection--business .rpe-fc-card--split{
    flex:0 0 326px!important;
    width:326px!important;
    min-width:326px!important;
    max-width:326px!important;
  }
  .rpe-featured-collection--business .rpe-fc-card--split{
    height:455px!important;
  }
  .rpe-featured-collection--business .rpe-fc-card--split>a{
    grid-template-rows:54% 46%!important;
  }
  .rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3,
  .rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-body h3 a,
  .rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-title{
    font-size:21px!important;
  }
}


/* 5.0.0W.12 — Intelligent Sticky Detail Navigation */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"]{
  position:sticky;
  top:74px;
  z-index:90;
  min-height:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  align-self:start;
}
.rpe-detail-nav{
  position:relative;
  width:100%;
  min-width:0;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(15,19,25,.88),rgba(9,12,16,.82));
  box-shadow:0 12px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  backdrop-filter:blur(18px) saturate(1.12);
}
.rpe-detail-nav:after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  pointer-events:none;
}
.rpe-detail-nav-track{
  display:flex;
  align-items:center;
  gap:26px;
  min-width:0;
  height:58px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
}
.rpe-detail-nav-track::-webkit-scrollbar{display:none}
.rpe-detail-nav-item{
  position:relative;
  flex:0 0 auto;
  height:58px;
  padding:1px 0 0;
  border:0;
  outline:0;
  background:transparent;
  color:#aeb7c3;
  font:700 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:-.01em;
  cursor:pointer;
  transition:color .18s ease,opacity .18s ease;
  -webkit-tap-highlight-color:transparent;
}
.rpe-detail-nav-item:hover{color:#fff}
.rpe-detail-nav-item:focus-visible{
  color:#fff;
  outline:2px solid rgba(239,35,60,.75);
  outline-offset:4px;
  border-radius:3px;
}
.rpe-detail-nav-item:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  border-radius:2px 2px 0 0;
  background:#ef233c;
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
}
.rpe-detail-nav-item.is-active{color:#fff}
.rpe-detail-nav-item.is-active:after{transform:scaleX(1);opacity:1}
.rpe-detail-nav-item[hidden]{display:none!important}

.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-services"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-menu"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-gallery"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-offers"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-about"]{
  scroll-margin-top:132px;
}
@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"]{
    top:68px;
  }
}
@media(max-width:640px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"]{
    top:60px;
    margin-left:-8px!important;
    margin-right:-8px!important;
  }
  .rpe-detail-nav{padding:0 14px;border-radius:0}
  .rpe-detail-nav-track{height:52px;gap:22px}
  .rpe-detail-nav-item{height:52px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .rpe-detail-nav-track{scroll-behavior:auto}
  .rpe-detail-nav-item,.rpe-detail-nav-item:after{transition:none}
}


/* 5.0.0W.12.3 — Native Overview Business Content */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"]{
  min-height:0!important;
}
.rpe-directory-overview{
  padding:30px 30px 34px;
  min-height:260px;
  box-sizing:border-box;
  background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012));
}
.rpe-directory-overview-heading{
  display:flex;
  flex-direction:column;
  gap:7px;
  padding-bottom:18px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.rpe-directory-overview-eyebrow{
  color:#ef233c;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rpe-directory-overview h2{
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.025em;
}
.rpe-directory-overview-content{
  max-width:820px;
  color:#d7dce3;
  font-size:15px;
  line-height:1.72;
}
.rpe-directory-overview-content p{
  margin:0 0 16px!important;
  color:#d7dce3!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.rpe-directory-overview-content p:last-child{margin-bottom:0!important}
.rpe-directory-overview-content a{color:#fff;text-decoration-color:#ef233c;text-underline-offset:3px}
.rpe-directory-overview-content ul,
.rpe-directory-overview-content ol{margin:14px 0 18px;padding-left:22px}
.rpe-directory-overview-content li{margin:5px 0}
.rpe-directory-overview--empty p{color:#9da6b2!important}
@media(max-width:640px){
  .rpe-directory-overview{padding:22px 18px 26px;min-height:0}
  .rpe-directory-overview h2{font-size:21px!important}
  .rpe-directory-overview-content,
  .rpe-directory-overview-content p{font-size:14px!important;line-height:1.66!important}
}

/* 5.0.0W.13 — Native Business Location Map & Geographic Context */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"]{min-height:0;background:#090c10;overflow:hidden}
.rpe-directory-location{display:flex;flex-direction:column;height:100%;min-height:0;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:#fff}
.rpe-directory-location-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px}
.rpe-directory-location-eyebrow{display:block;margin-bottom:5px;color:#ff3049;font-size:9px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.rpe-directory-location-head h2{margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.18!important;letter-spacing:-.02em}
.rpe-directory-location-directions{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.035);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:750;transition:border-color .18s ease,background .18s ease}
.rpe-directory-location-directions:hover{border-color:rgba(255,48,73,.65);background:rgba(255,48,73,.09)}
.rpe-directory-location-map{position:relative;min-height:230px;aspect-ratio:16/9;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:#14191f;overflow:hidden}
.rpe-directory-location-map iframe{display:block;width:100%;height:100%;min-height:230px;border:0;filter:saturate(.78) contrast(1.06) brightness(.82)}
.rpe-directory-location-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,9,.12),transparent 28%,transparent 70%,rgba(5,7,9,.18))}
.rpe-directory-location-marker{position:absolute;left:50%;top:50%;z-index:2;width:34px;height:34px;display:grid;place-items:center;transform:translate(-50%,-100%) rotate(45deg);border:2px solid rgba(255,255,255,.9);border-radius:50% 50% 50% 7px;background:#ef233c;box-shadow:0 7px 20px rgba(0,0,0,.4);pointer-events:none}
.rpe-directory-location-marker span{transform:rotate(-45deg);font-size:12px;font-weight:900;color:#fff}
.rpe-directory-location-map--fallback{display:flex;min-height:190px;aspect-ratio:auto;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(239,35,60,.08),transparent 38%),repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 1px,transparent 1px 22px),#0d1116}
.rpe-directory-location-map--fallback:after{display:none}
.rpe-directory-location-fallback-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(239,35,60,.45);border-radius:50%;color:#ff3049;font-size:20px;background:rgba(239,35,60,.08)}
.rpe-directory-location-map--fallback strong{font-size:12px;color:#fff}.rpe-directory-location-map--fallback span{max-width:320px;color:#98a2af;font-size:11px;line-height:1.45}
.rpe-directory-location-context{display:flex;align-items:flex-start;gap:10px;padding:14px 18px 16px}
.rpe-directory-location-pin{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:rgba(239,35,60,.09);color:#ff3049;font-size:14px}
.rpe-directory-location-context div{display:flex;min-width:0;flex-direction:column;gap:3px}.rpe-directory-location-context strong{color:#f4f6f8;font-size:11px;line-height:1.35}.rpe-directory-location-context div>span{color:#8f99a6;font-size:10px}
@media(max-width:1000px){.rpe-directory-location-map,.rpe-directory-location-map iframe{min-height:300px}.rpe-directory-location-map{aspect-ratio:16/7}}
@media(max-width:640px){.rpe-directory-location-head{padding:16px}.rpe-directory-location-map{aspect-ratio:4/3}.rpe-directory-location-map,.rpe-directory-location-map iframe{min-height:240px}.rpe-directory-location-context{padding:13px 16px 15px}}


/* 5.0.0W.13.2 — Scroll-Safe Interactive Map
   Cross-origin map iframe is pointer-transparent until deliberately activated,
   preventing Safari/trackpad page-scroll capture. */
.rpe-directory-location-map iframe{
  pointer-events:none;
}
.rpe-directory-location-map.is-interactive iframe{
  pointer-events:auto;
}
.rpe-directory-location-map-activate{
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  min-width:142px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  column-gap:7px;
  row-gap:2px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(7,10,14,.76);
  box-shadow:0 9px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(12px) saturate(1.12);
  backdrop-filter:blur(12px) saturate(1.12);
  color:#fff;
  cursor:pointer;
}
.rpe-directory-location-map-activate>span{
  color:#ff3049;
  font-size:15px;
}
.rpe-directory-location-map-activate strong{
  font-size:11px;
  line-height:1.1;
}
.rpe-directory-location-map-activate small{
  flex:0 0 100%;
  padding-left:22px;
  color:#aeb7c3;
  font-size:9px;
  line-height:1.2;
}
.rpe-directory-location-map-activate:hover{
  border-color:rgba(239,35,60,.55);
  background:rgba(10,13,18,.88);
}
.rpe-directory-location-map-exit{
  position:absolute;
  z-index:5;
  right:10px;
  top:10px;
  display:flex;
  align-items:center;
  gap:5px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:8px;
  background:rgba(7,10,14,.84);
  color:#fff;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.rpe-directory-location-map-exit[hidden],
.rpe-directory-location-map-activate[hidden]{display:none!important}
.rpe-directory-location-map.is-interactive .rpe-directory-location-marker{
  opacity:.75;
}
@media(max-width:640px){
  .rpe-directory-location-map-activate{min-width:128px;padding:9px 11px}
  .rpe-directory-location-map-exit span{display:none}
}


/* 5.0.0W.13.3 — Detail Page Scroll Flow Repair */
.rpe-ds-render[data-template="directory-detail-page"]{
  height:auto!important;
  max-height:none!important;
  min-height:100vh;
  overflow:visible!important;
  grid-auto-rows:auto;
  align-content:start;
}
.rpe-ds-render[data-template="directory-detail-page"] > section{
  max-height:none;
}


/* 5.0.0W.13.4 — Map Exit Control Reposition
   Keep the map-provider zoom controls unobstructed in the top-right corner. */
.rpe-directory-location-map-exit{
  left:10px!important;
  right:auto!important;
  top:10px!important;
}


/* 5.0.0W.13.5 — Business Summary Contact Grouping */
.rpe-directory-summary-contact-grid--grouped{
  grid-template-columns:1fr 1fr!important;
}
.rpe-directory-summary-contact-primary{
  align-items:flex-start!important;
}
.rpe-directory-summary-contact-stack{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
  width:100%;
}
.rpe-directory-summary-contact-line{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.rpe-directory-summary-contact-line + .rpe-directory-summary-contact-line{
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.rpe-directory-summary-web-social{
  grid-column:1 / -1!important;
  min-height:68px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}
.rpe-directory-summary-web-social-content{
  min-width:0;
  width:100%;
}
.rpe-directory-summary-web-social-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:7px;
}
.rpe-directory-summary-web-social-links a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#f4f6f8!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.rpe-directory-summary-web-social-links a:not(.is-website){
  color:#b8c0cb!important;
}
.rpe-directory-summary-web-social-links a:hover{
  color:#fff!important;
}
.rpe-directory-summary-web-social-links .is-website span{
  color:#ef233c;
}
@media(max-width:700px){
  .rpe-directory-summary-contact-grid--grouped{
    grid-template-columns:1fr!important;
  }
  .rpe-directory-summary-web-social{
    grid-column:1!important;
  }
}


/* 5.0.0W.13.6 — Native Online & Social Iconography */
.rpe-directory-summary-web-social-links{gap:10px!important}
.rpe-directory-summary-web-social-links a{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
.rpe-directory-summary-web-social-links .is-website{gap:7px!important;margin-right:3px}
.rpe-directory-summary-web-social-links .is-social{width:30px;height:30px;display:inline-flex!important;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#aeb6c2!important;background:rgba(255,255,255,.025)}
.rpe-directory-summary-web-social-links .rpe-online-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rpe-directory-summary-web-social-links .is-facebook .rpe-online-icon{fill:currentColor;stroke:none}
.rpe-directory-summary-web-social-links .is-instagram .rpe-online-icon-dot{fill:currentColor;stroke:none}
.rpe-directory-summary-web-social-links .is-x .rpe-online-icon{stroke-width:2}
.rpe-directory-summary-web-social-links .is-website:hover,.rpe-directory-summary-web-social-links .is-social:hover{color:#fff!important}
.rpe-directory-summary-web-social-links .is-social:hover{border-color:rgba(239,35,60,.62);background:rgba(239,35,60,.09);transform:translateY(-1px)}
.rpe-directory-summary-web-social-links .is-website .rpe-online-icon{color:#ef233c}
.rpe-directory-summary-web-social-links .rpe-online-domain{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* 5.0.0W.14 — Intelligent Community Ribbon & Context Discovery */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
  min-height:0!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.rpe-community-ribbon{padding:24px 0 22px}
.rpe-community-ribbon-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:0 24px 18px}
.rpe-community-ribbon-eyebrow{display:block;margin-bottom:7px;color:#ef233c;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rpe-community-ribbon h2{margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.12!important;letter-spacing:-.025em}
.rpe-community-ribbon-head p{margin:7px 0 0;color:#9da6b2;font-size:12px;line-height:1.45}
.rpe-community-ribbon-controls{display:flex;gap:7px;flex:0 0 auto}
.rpe-community-ribbon-controls button{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.035);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.rpe-community-ribbon-controls button:hover{border-color:rgba(239,35,60,.55);background:rgba(239,35,60,.08)}
.rpe-community-ribbon-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 24px 4px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.rpe-community-ribbon-track::-webkit-scrollbar{display:none}
.rpe-community-card{flex:0 0 264px;min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);min-height:104px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.028);scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.rpe-community-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.043)}
.rpe-community-card-media{display:block;min-height:104px;background:#080b10;overflow:hidden}
.rpe-community-card-media img{display:block;width:100%;height:100%;min-height:104px;object-fit:cover;transition:transform .35s ease}
.rpe-community-card:hover .rpe-community-card-media img{transform:scale(1.035)}
.rpe-community-card-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:104px;color:#ef233c;font-size:24px;font-weight:900}
.rpe-community-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 13px}
.rpe-community-card-kicker{margin-bottom:5px;color:#ef233c;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpe-community-card h3{margin:0 0 8px!important;font-size:14px!important;line-height:1.18!important;letter-spacing:-.015em}
.rpe-community-card h3 a{color:#f7f8fa!important;text-decoration:none!important}
.rpe-community-card-meta{min-width:0;color:#9da6b2;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpe-community-ribbon--empty{padding:24px}
.rpe-community-ribbon--empty p{color:#9da6b2}
@media(max-width:700px){
  .rpe-community-ribbon{padding-top:20px}
  .rpe-community-ribbon-head{padding:0 16px 15px;align-items:center}
  .rpe-community-ribbon-head p{display:none}
  .rpe-community-ribbon-controls{display:none}
  .rpe-community-ribbon-track{padding:0 16px 4px}
  .rpe-community-card{flex-basis:248px;grid-template-columns:84px minmax(0,1fr)}
}

/* 5.0.0W.14.1 — Community Ribbon Copy, Hierarchy & Card Polish */
.rpe-community-ribbon-head{padding-bottom:20px}
.rpe-community-ribbon h2{font-size:23px!important}
.rpe-community-ribbon-head p{max-width:620px;color:#aab2bd;font-size:12.5px}
.rpe-community-ribbon-track{gap:14px;padding-bottom:6px}
.rpe-community-card{flex-basis:286px;grid-template-columns:108px minmax(0,1fr);min-height:116px;border-radius:12px;background:rgba(255,255,255,.032)}
.rpe-community-card-media,.rpe-community-card-media img,.rpe-community-card-placeholder{min-height:116px}
.rpe-community-card-body{padding:14px 15px}
.rpe-community-card-kicker{margin-bottom:6px;font-size:8.5px}
.rpe-community-card h3{margin-bottom:9px!important;font-size:14.5px!important;line-height:1.2!important}
.rpe-community-card-meta{color:#b1bac5;font-size:10.5px;line-height:1.35}
@media(max-width:700px){.rpe-community-card{flex-basis:258px;grid-template-columns:92px minmax(0,1fr);min-height:110px}.rpe-community-card-media,.rpe-community-card-media img,.rpe-community-card-placeholder{min-height:110px}.rpe-community-card-body{padding:13px}}

/* 5.0.0W.14.2 — Community Ribbon Padding & Carousel Interaction Repair */
.rpe-community-ribbon-head{padding-left:26px!important;padding-right:26px!important}
.rpe-community-ribbon-track{padding-left:26px!important;padding-right:26px!important;scroll-padding-left:26px;scroll-padding-right:26px;box-sizing:border-box;cursor:grab;touch-action:pan-y pan-x}
.rpe-community-ribbon-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.rpe-community-ribbon-track::before,.rpe-community-ribbon-track::after{content:"";flex:0 0 0}
@media(max-width:700px){.rpe-community-ribbon-head{padding-left:18px!important;padding-right:18px!important}.rpe-community-ribbon-track{padding-left:18px!important;padding-right:18px!important;scroll-padding-left:18px;scroll-padding-right:18px}}

/* 5.0.0W.14.3 — Detail Discovery Column Geometry Lock
   Keep lower discovery geometry aligned with the established Detail Page columns:
   left content = columns 1–8, right rail = columns 9–12. */
@media (min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
    grid-column:1 / 9!important;
    min-width:0;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"]{
    grid-column:9 / -1!important;
    min-width:0;
  }
}


/* 5.0.0W.14.4 — Community Ribbon Header Simplification */
.rpe-community-ribbon-head{
  padding-bottom:12px!important;
}
.rpe-community-ribbon-head p{
  display:none!important;
}


/* 5.0.0W.15 — Intelligent People Also Viewed Recommendations */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"]{
  min-height:0!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012));
}
.rpe-people-viewed{
  padding:22px 22px 20px;
}
.rpe-people-viewed-head{
  padding-bottom:14px;
  margin-bottom:4px;
}
.rpe-people-viewed-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#ef233c;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.rpe-people-viewed h2{
  margin:0!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.12!important;
  letter-spacing:-.025em;
}
.rpe-people-viewed-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
.rpe-people-viewed-card{
  position:relative;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 24px;
  align-items:center;
  gap:12px;
  min-height:92px;
  padding:11px 0;
  border-top:1px solid rgba(255,255,255,.075);
}
.rpe-people-viewed-card:first-child{
  border-top:0;
}
.rpe-people-viewed-media{
  display:block;
  width:76px;
  height:70px;
  overflow:hidden;
  border-radius:9px;
  background:#080b10;
}
.rpe-people-viewed-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.rpe-people-viewed-card:hover .rpe-people-viewed-media img{
  transform:scale(1.045);
}
.rpe-people-viewed-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#ef233c;
  font-size:20px;
  font-weight:900;
}
.rpe-people-viewed-body{
  min-width:0;
}
.rpe-people-viewed-category{
  display:block;
  margin-bottom:5px;
  color:#ef233c;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rpe-people-viewed-card h3{
  margin:0 0 7px!important;
  color:#f7f8fa!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:-.01em;
}
.rpe-people-viewed-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.rpe-people-viewed-meta{
  min-width:0;
  color:#9da6b2;
  font-size:9px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rpe-people-viewed-rating{
  color:#c4cad2;
}
.rpe-people-viewed-rating::first-letter{
  color:#ef233c;
}
.rpe-people-viewed-arrow{
  display:grid;
  place-items:center;
  width:24px;
  height:32px;
  border-radius:7px;
  color:#9ca5b1!important;
  font-size:22px;
  line-height:1;
  text-decoration:none!important;
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
.rpe-people-viewed-card:hover .rpe-people-viewed-arrow{
  color:#fff!important;
  background:rgba(239,35,60,.08);
  transform:translateX(2px);
}
.rpe-people-viewed--empty{
  padding:22px;
}
.rpe-people-viewed--empty p{
  margin:8px 0 0;
  color:#9da6b2;
  font-size:11px;
  line-height:1.45;
}
@media(max-width:1000px){
  .rpe-people-viewed{
    padding:20px;
  }
  .rpe-people-viewed-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
  }
}
@media(max-width:640px){
  .rpe-people-viewed{
    padding:18px 16px;
  }
  .rpe-people-viewed-list{
    grid-template-columns:1fr;
  }
  .rpe-people-viewed-card{
    grid-template-columns:70px minmax(0,1fr) 22px;
  }
  .rpe-people-viewed-media{
    width:70px;
    height:66px;
  }
}


/* 5.0.0W.15.1 — Discovery Component Role Swap & Category-Strict Recommendations */
@media (min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"]{
    grid-column:1 / 9!important;
    min-width:0;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
    grid-column:9 / -1!important;
    min-width:0;
  }
}

/* People Also Viewed — wide mini collection-grid carousel */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"]{
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012));
}
.rpe-pav-carousel{padding:22px 0 22px}
.rpe-pav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 24px 14px}
.rpe-pav-eyebrow{display:block;margin-bottom:7px;color:#ef233c;font-size:9px;font-weight:900;line-height:1;letter-spacing:.15em;text-transform:uppercase}
.rpe-pav-carousel h2{margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.12!important;letter-spacing:-.025em}
.rpe-pav-controls{display:flex;gap:7px}
.rpe-pav-controls button{width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.035);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.rpe-pav-controls button:hover{border-color:rgba(239,35,60,.55);background:rgba(239,35,60,.08)}
.rpe-pav-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 24px 4px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
.rpe-pav-track::-webkit-scrollbar{display:none}
.rpe-pav-card{flex:0 0 218px;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.028);scroll-snap-align:start;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.rpe-pav-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.043)}
.rpe-pav-media{display:block;width:100%;height:124px;overflow:hidden;background:#080b10}
.rpe-pav-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.rpe-pav-card:hover .rpe-pav-media img{transform:scale(1.035)}
.rpe-pav-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#ef233c;font-size:24px;font-weight:900}
.rpe-pav-body{padding:12px 13px 13px;min-height:86px}
.rpe-pav-body h3{margin:0 0 8px!important;font-size:14px!important;line-height:1.2!important;letter-spacing:-.012em}
.rpe-pav-body h3 a{color:#f7f8fa!important;text-decoration:none!important}
.rpe-pav-body p{display:flex;gap:6px;margin:0!important;color:#9da6b2!important;font-size:9px!important;line-height:1.35!important}
.rpe-pav-body p span{flex:0 0 auto;color:#aeb6c1}
.rpe-pav-carousel--empty{padding:22px 24px}

/* Community Nearby — compact right-rail local discovery stack */
@media (min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
    overflow:hidden!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon{
    padding:22px 0 18px;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon-head{
    align-items:flex-start;
    padding:0 22px 12px!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon h2{
    font-size:20px!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon-controls{
    display:none!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon-track{
    display:flex;
    flex-direction:column;
    gap:0;
    overflow:visible;
    padding:0 22px 4px!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card{
    flex:none;
    width:100%;
    min-height:88px;
    grid-template-columns:76px minmax(0,1fr);
    border:0;
    border-top:1px solid rgba(255,255,255,.075);
    border-radius:0;
    background:transparent;
    transform:none!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card:first-child{
    border-top:0;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card-media,
  section[data-component="directory-community-ribbon"] .rpe-community-card-media img,
  section[data-component="directory-community-ribbon"] .rpe-community-card-placeholder{
    min-height:66px;
    height:66px;
    border-radius:8px;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card-body{
    padding:10px 0 10px 12px;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card h3{
    margin-bottom:6px!important;
    font-size:13px!important;
  }
}
@media(max-width:1000px){
  .rpe-pav-card{flex-basis:210px}
}
@media(max-width:640px){
  .rpe-pav-head{padding:0 16px 12px}
  .rpe-pav-track{padding:0 16px 4px}
  .rpe-pav-controls{display:none}
  .rpe-pav-card{flex-basis:196px}
  .rpe-pav-media{height:112px}
}


/* 5.0.0W.15.2 — Approved Discovery Composition & Placement Lock */

/* Desktop row architecture:
   row 3: Overview + Primary Conversion
   row 4: People Also Viewed + Location Map
   row 5: Reviews + Community Nearby
   This removes the former blank vertical run before People Also Viewed. */
@media (min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"]{
    grid-column:1 / 9!important;
    grid-row:3!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"]{
    grid-column:9 / -1!important;
    grid-row:3!important;
    min-height:290px;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"]{
    grid-column:1 / 9!important;
    grid-row:4!important;
    min-width:0;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"]{
    grid-column:9 / -1!important;
    grid-row:4!important;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"]{
    grid-column:1 / 9!important;
    grid-row:5!important;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
    grid-column:9 / -1!important;
    grid-row:5!important;
    min-width:0;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"]{
    grid-column:1 / -1!important;
    grid-row:6!important;
  }
}

/* Approved People Also Viewed inset and mini-grid material. */
.rpe-pav-carousel{
  padding:24px 0 24px!important;
}
.rpe-pav-head{
  padding-left:30px!important;
  padding-right:30px!important;
}
.rpe-pav-track{
  padding-left:30px!important;
  padding-right:30px!important;
  scroll-padding-left:30px;
  scroll-padding-right:30px;
}
.rpe-pav-card{
  flex-basis:218px;
}
.rpe-pav-body{
  padding:13px 14px 15px!important;
}
.rpe-pav-body p{
  align-items:flex-start;
  gap:7px!important;
  color:#aab2bd!important;
  font-size:9.5px!important;
  line-height:1.42!important;
}
.rpe-pav-location-icon{
  display:inline-flex;
  flex:0 0 14px;
  width:14px;
  height:14px;
  margin-top:1px;
  color:#ef233c;
}
.rpe-pav-location-icon svg{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.15;
}
.rpe-pav-location-icon svg circle{
  fill:#11151a;
  stroke:none;
}
.rpe-pav-address-text{
  min-width:0;
  color:#aab2bd;
}

/* Community Nearby: four larger, easier-to-scan right-rail cards. */
@media (min-width:1001px){
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon{
    padding:24px 0 20px!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon-head{
    padding:0 24px 14px!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-ribbon-track{
    padding:0 24px 4px!important;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    min-height:112px;
    padding:10px 0;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card-media,
  section[data-component="directory-community-ribbon"] .rpe-community-card-media img,
  section[data-component="directory-community-ribbon"] .rpe-community-card-placeholder{
    width:104px;
    min-height:92px;
    height:92px;
    border-radius:10px;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card-body{
    padding:12px 4px 12px 16px;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card-kicker{
    margin-bottom:7px;
    font-size:8.5px!important;
    letter-spacing:.13em;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card h3{
    margin:0 0 9px!important;
    font-size:15px!important;
    line-height:1.18!important;
    letter-spacing:-.015em;
  }
  section[data-component="directory-community-ribbon"] .rpe-community-card-meta{
    font-size:10.5px!important;
    line-height:1.25;
  }
}

/* Keep the approved composition natural on smaller screens. */
@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"]{
    grid-row:auto!important;
  }
}
@media(max-width:640px){
  .rpe-pav-head{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .rpe-pav-track{
    padding-left:18px!important;
    padding-right:18px!important;
    scroll-padding-left:18px;
    scroll-padding-right:18px;
  }
}


/* 5.0.0W.15.3 — Unified Native Location Pin Iconography
   Exact pin geometry shared with People Also Viewed. */
.rpe-native-location-pin{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 14px;
  width:14px;
  height:14px;
  color:#ef233c!important;
}
.rpe-native-location-pin svg{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.15;
  stroke-linejoin:round;
}
.rpe-native-location-pin svg circle{
  fill:#11151a;
  stroke:none;
}

/* Summary panel */
.rpe-directory-summary-contact-icon.rpe-native-location-pin{
  width:15px;
  height:15px;
  flex-basis:15px;
  margin-top:1px;
}
.rpe-directory-summary-contact-icon.rpe-native-location-pin svg{
  width:15px;
  height:15px;
}

/* Location Map footer/context */
.rpe-directory-location-pin.rpe-native-location-pin{
  width:15px;
  height:15px;
  flex-basis:15px;
}
.rpe-directory-location-pin.rpe-native-location-pin svg{
  width:15px;
  height:15px;
}

/* Community Nearby cards */
.rpe-community-location-line{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
}
.rpe-community-location-line .rpe-native-location-pin{
  width:12px;
  height:12px;
  flex-basis:12px;
}
.rpe-community-location-line .rpe-native-location-pin svg{
  width:12px;
  height:12px;
}


/* 5.0.0W.15.4 — Location Pin Tone & Map Control Clearance
   Match People Also Viewed's quiet/light location treatment everywhere. */
.rpe-directory-summary-contact-icon.rpe-native-location-pin,
.rpe-directory-location-pin.rpe-native-location-pin,
.rpe-community-location-line .rpe-native-location-pin{
  color:#aeb6c2!important;
}
.rpe-native-location-pin svg circle{
  fill:#11151a;
}

/* Explore Map uses the same address pin, not the legacy crosshair. */
.rpe-directory-location-map-activate .rpe-explore-map-pin{
  color:#aeb6c2!important;
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.rpe-directory-location-map-activate .rpe-explore-map-pin svg{
  width:14px;
  height:14px;
}

/* Move the interaction control below center so it does not cover the
   native Rumanji location marker. Keep it safely above map attribution. */
.rpe-directory-location-map-activate{
  top:auto!important;
  bottom:54px!important;
  transform:translateX(-50%)!important;
}


/* 5.0.0W.15.5 — Frosted Map Interaction & Single-Marker Zoom Lock */

/* Very-light frozen glass treatment approved for the Explore Map control. */
.rpe-directory-location-map-activate{
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 68px)!important;
  max-width:340px!important;
  min-height:58px!important;
  padding:10px 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.85)!important;
  color:#12171d!important;
}
.rpe-directory-location-map-activate strong{
  color:#12171d!important;
  font-weight:800!important;
}
.rpe-directory-location-map-activate small{
  color:#4d5661!important;
}
.rpe-directory-location-map-activate .rpe-explore-map-pin{
  color:#77818c!important;
}
.rpe-directory-location-map-activate:hover{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.95)!important;
}

/* Keep the single Rumanji marker visually authoritative. */
.rpe-directory-location-marker{
  z-index:4!important;
}
.rpe-directory-location-map-activate{
  z-index:5!important;
}


/* 5.0.0W.15.6 — Geographic Marker Attachment & Native Map Runtime */
.rpe-directory-location-map--leaflet{
  position:relative;
  overflow:hidden;
}
.rpe-directory-location-leaflet{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  background:#e8edf3;
}
.rpe-directory-location-leaflet .leaflet-pane,
.rpe-directory-location-leaflet .leaflet-control{
  z-index:auto;
}
.rpe-directory-location-leaflet .leaflet-control-zoom{
  margin-top:10px;
  margin-right:10px;
  border:0;
  box-shadow:0 3px 12px rgba(0,0,0,.16);
}
.rpe-directory-location-leaflet .leaflet-control-zoom a{
  color:#18202a;
  background:rgba(255,255,255,.88);
  border-color:rgba(0,0,0,.08);
}
.rpe-directory-location-leaflet .leaflet-control-attribution{
  font-size:9px;
  background:rgba(255,255,255,.72);
}
.rpe-leaflet-r-icon{
  background:transparent!important;
  border:0!important;
}
.rpe-leaflet-r-pin{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:2px solid #fff;
  border-radius:50% 50% 50% 0;
  transform:rotate(-45deg);
  background:#ef233c;
  box-shadow:0 5px 16px rgba(0,0,0,.28);
}
.rpe-leaflet-r-pin b{
  display:block;
  transform:rotate(45deg);
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.rpe-directory-location-map--leaflet .rpe-directory-location-map-activate{
  z-index:700!important;
}
.rpe-directory-location-map--leaflet .rpe-directory-location-map-exit{
  z-index:710!important;
}


/* 5.0.0W.15.7 — Map Action Overlay Repositioning */
.rpe-directory-location-head{
  padding-right:22px!important;
}
.rpe-directory-location-head .rpe-directory-location-directions{
  display:none!important;
}
.rpe-directory-location-map-actions{
  position:absolute;
  top:12px;
  right:12px;
  z-index:720;
  display:flex;
  align-items:center;
  gap:7px;
  pointer-events:none;
}
.rpe-directory-location-map-actions > *{
  pointer-events:auto;
}
.rpe-directory-location-map-direction,
.rpe-directory-location-map-exit{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  background:rgba(18,23,29,.88)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  backdrop-filter:blur(12px) saturate(125%);
  box-shadow:0 5px 16px rgba(0,0,0,.22);
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.rpe-directory-location-map-direction:hover,
.rpe-directory-location-map-exit:hover{
  background:rgba(28,34,41,.96)!important;
  border-color:rgba(255,255,255,.26)!important;
}
.rpe-directory-location-map-direction span{
  color:#ef233c;
  font-size:12px;
}
.rpe-directory-location-map-exit[hidden]{
  display:none!important;
}
.rpe-directory-location-map--leaflet.is-interactive .rpe-directory-location-map-direction{
  display:inline-flex!important;
}
@media(max-width:640px){
  .rpe-directory-location-map-actions{
    top:9px;
    right:9px;
    gap:5px;
  }
  .rpe-directory-location-map-direction,
  .rpe-directory-location-map-exit{
    padding:7px 9px!important;
    font-size:10px!important;
  }
}


/* 5.0.0W.16 — Native Reviews Intelligence & Community Sentiment */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"]{
  min-height:0!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012));
}
.rpe-review-intelligence{padding:26px 28px 28px}
.rpe-review-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.085)}
.rpe-review-eyebrow{display:block;margin-bottom:8px;color:#ef233c;font-size:9px;font-weight:900;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.rpe-review-head h2{margin:0!important;color:#fff!important;font-size:23px!important;line-height:1.12!important;letter-spacing:-.025em}
.rpe-review-write{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid rgba(239,35,60,.55);border-radius:9px;color:#fff!important;background:rgba(239,35,60,.08);font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.rpe-review-write:hover{background:rgba(239,35,60,.16)}
.rpe-review-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:center;padding:22px 0 24px;border-bottom:1px solid rgba(255,255,255,.075)}
.rpe-review-score strong{display:block;color:#fff;font-size:48px;line-height:.95;letter-spacing:-.055em}
.rpe-review-score>span{display:block;margin-top:7px;color:#929ca8;font-size:11px}
.rpe-review-stars{display:flex;gap:3px;margin-top:10px;font-size:16px}
.rpe-review-stars span{color:#4c535d}
.rpe-review-stars .is-filled{color:#ef233c}
.rpe-review-distribution{display:flex;flex-direction:column;gap:7px;max-width:520px}
.rpe-review-dist-row{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;align-items:center;gap:9px;color:#a5adb8;font-size:10px}
.rpe-review-dist-row i{display:block;height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}
.rpe-review-dist-row i b{display:block;height:100%;border-radius:99px;background:#ef233c}
.rpe-review-dist-row em{font-style:normal;text-align:right;color:#7f8995}
.rpe-review-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:22px}
.rpe-review-card{padding:17px 18px 18px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.022)}
.rpe-review-card-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}
.rpe-review-card-top img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.rpe-review-card-top strong{display:block;color:#f6f7f9;font-size:12px;line-height:1.2}
.rpe-review-card-top span{display:block;margin-top:3px;color:#7f8995;font-size:9px}
.rpe-review-card-rating{color:#ef233c;font-size:11px;font-weight:800}
.rpe-review-card p{margin:14px 0 0!important;color:#c0c6ce!important;font-size:11.5px!important;line-height:1.58!important}
.rpe-review-empty{padding:30px 0 8px;text-align:center}
.rpe-review-empty strong{display:block;color:#fff;font-size:16px}
.rpe-review-empty p{margin:7px 0 13px!important;color:#929ca8!important;font-size:11px!important}
.rpe-review-empty a{color:#ef233c!important;font-size:11px;font-weight:800;text-decoration:none!important}
@media(max-width:760px){
  .rpe-review-intelligence{padding:22px 18px}
  .rpe-review-head{align-items:flex-start}
  .rpe-review-summary{grid-template-columns:1fr;gap:18px}
  .rpe-review-stream{grid-template-columns:1fr}
  .rpe-review-score strong{font-size:42px}
}


/* 5.0.0W.16.1 — Zero-Review CTA State & Review Invitation */
.rpe-review-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:230px;
  padding:34px 24px 30px!important;
  text-align:center;
}
.rpe-review-empty-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:14px;
  border:1px solid rgba(239,35,60,.28);
  border-radius:50%;
  background:rgba(239,35,60,.07);
  color:#ef233c;
  font-size:19px;
}
.rpe-review-empty strong{
  font-size:19px!important;
  letter-spacing:-.015em;
}
.rpe-review-empty p{
  max-width:480px;
  margin:9px auto 17px!important;
  color:#959faa!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.rpe-review-empty-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 17px;
  border:1px solid #ef233c;
  border-radius:9px;
  background:#ef233c;
  color:#fff!important;
  font-size:11px;
  line-height:1;
  font-weight:850;
  text-decoration:none!important;
}
.rpe-review-empty-action:hover{
  background:#ff3049;
}
.rpe-review-empty-action.is-disabled{
  opacity:.48;
  cursor:not-allowed;
}


/* 5.0.0W.16.2 — Golden Pentagon Rating Language & Review CTA Clarity */
:root{
  --rpe-rating-gold:#e3a53a;
  --rpe-rating-gold-soft:#f0bc5a;
}
.rpe-rating-pentagon{
  display:inline-block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  background:rgba(227,165,58,.18);
  clip-path:polygon(50% 0%,97% 35%,79% 100%,21% 100%,3% 35%);
}
.rpe-rating-pentagon.is-filled{
  background:linear-gradient(145deg,var(--rpe-rating-gold-soft),var(--rpe-rating-gold));
  filter:drop-shadow(0 1px 3px rgba(227,165,58,.2));
}
.rpe-review-pentagons{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:10px;
}
.rpe-review-pentagons .rpe-rating-pentagon{
  width:15px;
  height:15px;
  flex-basis:15px;
}
.rpe-review-dist-label{
  display:inline-flex!important;
  align-items:center;
  gap:5px;
}
.rpe-review-dist-label .rpe-rating-pentagon{
  width:9px;
  height:9px;
  flex-basis:9px;
}
.rpe-review-dist-row .rpe-review-dist-bar{
  display:block;
  height:5px;
  overflow:hidden;
  border-radius:99px;
  background:rgba(255,255,255,.08);
}
.rpe-review-dist-row .rpe-review-dist-bar b{
  display:block;
  height:100%;
  border-radius:99px;
  background:linear-gradient(90deg,var(--rpe-rating-gold),var(--rpe-rating-gold-soft));
}
.rpe-review-card-rating{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  color:var(--rpe-rating-gold-soft)!important;
  font-size:11px;
  font-weight:800;
}
.rpe-review-card-rating .rpe-rating-pentagon{
  width:11px;
  height:11px;
  flex-basis:11px;
}
.rpe-review-empty-icon{
  width:50px!important;
  height:50px!important;
  margin-bottom:15px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.rpe-review-empty-icon .rpe-rating-pentagon{
  width:46px;
  height:46px;
  flex-basis:46px;
  filter:drop-shadow(0 5px 12px rgba(227,165,58,.18));
}
.rpe-review-write,
.rpe-review-empty-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:9px 16px!important;
  border:1px solid rgba(239,35,60,.72)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  backdrop-filter:blur(12px) saturate(125%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  color:#f7f8fa!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.rpe-review-write:hover,
.rpe-review-empty-action:hover{
  background:rgba(239,35,60,.10)!important;
  border-color:#ef233c!important;
}
.rpe-review-pencil{
  color:var(--rpe-rating-gold-soft);
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.rpe-review-empty-action.is-disabled{
  opacity:.48;
  cursor:not-allowed;
}
.rpe-review-stars{
  display:none!important;
}


/* 5.0.0W.16.3 — Review Empty-State Composition & Pentagon Emblem */
.rpe-review-empty--composed{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr);
  align-items:stretch;
  gap:0;
  min-height:320px!important;
  padding:26px 0 8px!important;
  text-align:left!important;
}
.rpe-review-empty-primary{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:18px 30px 24px 10px;
  border-right:1px solid rgba(255,255,255,.085);
  text-align:center;
}
.rpe-review-empty-emblem{
  display:block;
  margin:0 0 18px;
}
.rpe-review-empty-pentagon{
  position:relative;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  background:linear-gradient(145deg,#f0bc5a,#d9952b);
  clip-path:polygon(50% 0%,97% 35%,79% 100%,21% 100%,3% 35%);
  filter:drop-shadow(0 6px 15px rgba(227,165,58,.20));
}
.rpe-review-empty-star{
  position:relative;
  z-index:1;
  display:block;
  transform:translateY(1px);
  color:#11151a;
  font-size:22px;
  line-height:1;
  text-shadow:none;
}
.rpe-review-empty-primary > strong{
  max-width:220px;
  color:#fff;
  font-size:18px!important;
  line-height:1.35;
  letter-spacing:-.015em;
}
.rpe-review-empty-primary > p{
  max-width:235px;
  margin:12px auto 20px!important;
  color:#a4adb8!important;
  font-size:11.5px!important;
  line-height:1.62!important;
}
.rpe-review-empty-primary .rpe-review-empty-action{
  min-width:210px;
  margin-top:2px;
}

.rpe-review-empty-context{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:24px 24px 24px 34px;
}
.rpe-review-empty-context-head{
  margin-bottom:30px;
}
.rpe-review-empty-context-head > strong{
  display:block;
  color:#fff;
  font-size:19px!important;
  line-height:1.2;
  letter-spacing:-.015em;
}
.rpe-review-empty-context-head > p{
  margin:8px 0 0!important;
  color:#9da6b2!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.rpe-review-empty-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.rpe-review-empty-benefit{
  display:flex;
  align-items:flex-start;
  gap:11px;
  min-width:0;
}
.rpe-review-benefit-icon{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  color:var(--rpe-rating-gold-soft);
  font-size:19px;
  line-height:1;
  font-weight:900;
}
.rpe-review-empty-benefit strong{
  display:block;
  margin:1px 0 8px;
  color:#f5f6f8;
  font-size:11.5px;
  line-height:1.2;
}
.rpe-review-empty-benefit p{
  margin:0!important;
  color:#959eaa!important;
  font-size:10px!important;
  line-height:1.5!important;
}

/* Hide the earlier single-icon shell in this composed state. */
.rpe-review-empty--composed > .rpe-review-empty-icon{
  display:none!important;
}

@media(max-width:900px){
  .rpe-review-empty--composed{
    grid-template-columns:1fr!important;
  }
  .rpe-review-empty-primary{
    padding:24px 18px 26px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.085);
  }
  .rpe-review-empty-context{
    padding:26px 20px 22px;
  }
}
@media(max-width:640px){
  .rpe-review-empty-benefits{
    grid-template-columns:1fr;
    gap:18px;
  }
}


/* 5.0.0W.16.4 — Detail Navigation Row Lock
   Keep contextual tabs directly beneath the gallery/summary row. */
@media (min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"]{
    grid-column:1 / 9!important;
    grid-row:3!important;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"]{
    grid-column:1 / 9!important;
    grid-row:4!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"]{
    grid-column:9 / -1!important;
    grid-row:4!important;
    min-height:290px;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"]{
    grid-column:1 / 9!important;
    grid-row:5!important;
    min-width:0;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"]{
    grid-column:9 / -1!important;
    grid-row:5!important;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"]{
    grid-column:1 / 9!important;
    grid-row:6!important;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
    grid-column:9 / -1!important;
    grid-row:6!important;
    min-width:0;
    align-self:start;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"]{
    grid-column:1 / -1!important;
    grid-row:7!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"]{
    grid-column:1 / -1!important;
    grid-row:8!important;
  }
}


/* 5.0.0W.16.5 — Borderless Detail Surface & Section Continuity
   Remove visible component frames while preserving internal controls/cards. */
.rpe-ds-render[data-template="directory-detail-page"] > section{
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Major content surfaces should read as one continuous dark canvas. */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"]{
  border:0!important;
  box-shadow:none!important;
}

/* Remove frame-like separators that visually divide major sections. */
.rpe-detail-nav{
  border:0!important;
  box-shadow:none!important;
}
.rpe-directory-overview-heading,
.rpe-review-head{
  border-bottom-color:transparent!important;
}
.rpe-review-summary{
  border-bottom-color:rgba(255,255,255,.045)!important;
}

/* Keep the review composition clean without a boxed inner frame. */
.rpe-review-card,
.rpe-review-empty--composed{
  box-shadow:none!important;
}
.rpe-review-empty--composed{
  border:0!important;
}

/* Nearby recommendation rail: keep row rhythm but soften hard separators. */
section[data-component="directory-community-ribbon"] .rpe-community-card{
  border-color:rgba(255,255,255,.045)!important;
}
section[data-component="directory-community-ribbon"] .rpe-community-card:first-child{
  border-top-color:transparent!important;
}

/* Footer/newsletter skeleton frames no longer create boxed bands. */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"] .rpe-directory-detail-skeleton-inner,
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"] .rpe-directory-detail-skeleton-inner{
  border:0!important;
  box-shadow:none!important;
}

/* Retain intentional borders for interactive UI, cards and map controls. */
.rpe-ds-render[data-template="directory-detail-page"] button,
.rpe-ds-render[data-template="directory-detail-page"] a[class*="button"],
.rpe-ds-render[data-template="directory-detail-page"] .rpe-pav-card,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-location-map-direction,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-location-map-exit,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-write,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty-action{
  /* intentional interactive borders remain controlled by their own rules */
}


/* 5.0.0W.16.6 — Borderless Detail Page Visual Parity
   Implements the approved continuous-canvas reference. */

/* ---------------------------------------------------------
   1. PAGE / SECTION SURFACES — one continuous dark canvas
   --------------------------------------------------------- */
.rpe-ds-render[data-template="directory-detail-page"]{
  background:#070a0e!important;
}

.rpe-ds-render[data-template="directory-detail-page"] > section:not([data-component="global-header"]){
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Remove legacy component panel fills. */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-summary"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"]{
  background:transparent!important;
}

/* ---------------------------------------------------------
   2. TOP MEDIA + BUSINESS INFO — no boxed wrappers
   --------------------------------------------------------- */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-gallery"]{
  overflow:visible!important;
}
.rpe-directory-gallery{
  background:transparent!important;
}
.rpe-directory-gallery-main{
  border-radius:8px!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-summary"]{
  padding-left:14px!important;
}
.rpe-directory-summary,
.rpe-directory-summary-shell,
.rpe-directory-summary-inner{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Keep only purposeful internal information dividers. */
.rpe-directory-summary-contact-grid,
.rpe-directory-summary-online,
.rpe-directory-summary-details,
.rpe-directory-summary-info{
  border-color:rgba(255,255,255,.075)!important;
}

/* ---------------------------------------------------------
   3. CONTEXT NAV — simple text rail, no enclosing frame
   --------------------------------------------------------- */
.rpe-detail-nav{
  margin-top:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpe-detail-nav-track{
  border-bottom:1px solid rgba(255,255,255,.075);
}
.rpe-detail-nav-item{
  padding-left:0!important;
  padding-right:0!important;
  margin-right:30px;
}

/* ---------------------------------------------------------
   4. OVERVIEW — editorial text on canvas
   --------------------------------------------------------- */
.rpe-directory-overview{
  padding:18px 0 8px!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpe-directory-overview-heading{
  padding-bottom:0!important;
  margin-bottom:18px!important;
  border:0!important;
}
.rpe-directory-overview-content{
  max-width:790px!important;
}

/* ---------------------------------------------------------
   5. PEOPLE ALSO VIEWED — no outer frame, cards remain
   --------------------------------------------------------- */
.rpe-pav-carousel{
  padding:18px 0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpe-pav-head{
  padding-left:0!important;
  padding-right:0!important;
}
.rpe-pav-track{
  padding-left:0!important;
  padding-right:0!important;
  scroll-padding-left:0!important;
}
.rpe-pav-card{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
}

/* ---------------------------------------------------------
   6. MAP — title/address on canvas; map itself is the card
   --------------------------------------------------------- */
.rpe-directory-location{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpe-directory-location-head{
  padding:0 0 10px!important;
  border:0!important;
}
.rpe-directory-location-map{
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.rpe-directory-location-context{
  padding:9px 0 0!important;
  border:0!important;
  background:transparent!important;
}

/* ---------------------------------------------------------
   7. COMMUNITY NEARBY — clean vertical rail
   --------------------------------------------------------- */
.rpe-community-ribbon{
  padding:16px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpe-community-ribbon-head{
  padding:0 0 12px!important;
}
section[data-component="directory-community-ribbon"] .rpe-community-ribbon-track{
  padding:0!important;
}
section[data-component="directory-community-ribbon"] .rpe-community-card{
  padding-left:0!important;
  padding-right:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
section[data-component="directory-community-ribbon"] .rpe-community-card:last-child{
  border-bottom:0!important;
}

/* ---------------------------------------------------------
   8. REVIEWS — title on canvas; only review content gets a soft inset
   --------------------------------------------------------- */
.rpe-review-intelligence{
  padding:18px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.rpe-review-head{
  padding:0 0 14px!important;
  border:0!important;
}
.rpe-review-empty--composed{
  margin-top:10px;
  padding:18px 20px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.018)!important;
}
.rpe-review-empty-primary{
  border-right-color:rgba(255,255,255,.07)!important;
}

/* ---------------------------------------------------------
   9. PRIMARY CONVERSION / FUTURE SKELETONS — canvas, not cards
   --------------------------------------------------------- */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reservation"] .rpe-directory-detail-skeleton-inner,
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"] .rpe-directory-detail-skeleton-inner,
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"] .rpe-directory-detail-skeleton-inner{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Remove large artificial skeleton minimum heights from the approved canvas look. */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-newsletter"],
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-footer"]{
  min-height:0!important;
}

/* ---------------------------------------------------------
   10. DESKTOP RHYTHM — spacing instead of frames
   --------------------------------------------------------- */
@media (min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"]{
    row-gap:14px!important;
    column-gap:16px!important;
  }

  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-tabs"]{
    margin-top:-2px!important;
  }

  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-overview"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-related-listings"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-reviews"]{
    padding-right:22px!important;
  }

  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-map"],
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-community-ribbon"]{
    padding-left:8px!important;
  }
}

@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > section[data-component="directory-detail-summary"]{
    padding-left:0!important;
  }
  .rpe-detail-nav-item{
    margin-right:22px;
  }
  .rpe-review-empty--composed{
    padding:18px!important;
  }
}


/* 5.0.0W.16.7 — Directory Detail Universal Content Gutters
   Restore the approved left/right page margins without reintroducing component boxes. */

/* Full-width header stays edge-to-edge; content receives one shared gutter system. */
.rpe-ds-render[data-template="directory-detail-page"]{
  --rpe-detail-page-gutter:32px;
  padding-left:var(--rpe-detail-page-gutter)!important;
  padding-right:var(--rpe-detail-page-gutter)!important;
  box-sizing:border-box!important;
}

/* Let the universal header visually span the viewport while the content below stays inset. */
.rpe-ds-render[data-template="directory-detail-page"] > section[data-component="global-header"]{
  margin-left:calc(var(--rpe-detail-page-gutter) * -1)!important;
  margin-right:calc(var(--rpe-detail-page-gutter) * -1)!important;
  width:calc(100% + (var(--rpe-detail-page-gutter) * 2))!important;
  max-width:none!important;
}

/* Keep all major detail components aligned to the same inner rails. */
.rpe-ds-render[data-template="directory-detail-page"] > section:not([data-component="global-header"]){
  min-width:0;
  box-sizing:border-box;
}

/* Desktop: slightly more breathing room on wide screens, but never excessive. */
@media (min-width:1440px){
  .rpe-ds-render[data-template="directory-detail-page"]{
    --rpe-detail-page-gutter:36px;
  }
}

/* Tablet keeps the rhythm while using less horizontal space. */
@media (max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"]{
    --rpe-detail-page-gutter:18px;
  }
}

/* Mobile preserves a clean edge without feeling cramped. */
@media (max-width:640px){
  .rpe-ds-render[data-template="directory-detail-page"]{
    --rpe-detail-page-gutter:10px;
    padding-left:var(--rpe-detail-page-gutter)!important;
    padding-right:var(--rpe-detail-page-gutter)!important;
  }
}
\n/* 5.0.0W.16.9 — Public Preview Interaction Parity */
body.rpe-ds-preview .rpe-global-shell,
body.rpe-ds-preview .rpe-global-shell a,
body.rpe-ds-preview .rpe-global-shell button,
body.rpe-ds-preview .rpe-global-shell input,
body.rpe-ds-preview .rpe-global-shell select,
body.rpe-ds-preview [data-rpe-review-open],
body.rpe-ds-preview [data-rpe-review-composer],
body.rpe-ds-preview [data-rpe-review-composer] *{
  pointer-events:auto!important;
}
body.rpe-ds-preview [data-rpe-review-open]{cursor:pointer!important;position:relative;z-index:2}


/* 5.0.0W.16.10 — Native Review Composer UI & Pentagon Rating System */
.rpe-review-composer[hidden]{display:none!important}
.rpe-review-composer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  padding:24px!important;
  font-family:inherit!important;
}
.rpe-review-composer-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(2,5,9,.82)!important;
  -webkit-backdrop-filter:blur(12px) saturate(115%)!important;
  backdrop-filter:blur(12px) saturate(115%)!important;
}
.rpe-review-composer-panel{
  position:relative!important;
  z-index:2!important;
  box-sizing:border-box!important;
  width:min(660px,100%)!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  padding:30px 32px 28px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(18,22,28,.985),rgba(10,14,19,.985))!important;
  box-shadow:0 32px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04)!important;
  color:#fff!important;
}
.rpe-review-composer-close{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.035)!important;
  color:#cfd5dc!important;
  font:400 23px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}
.rpe-review-composer-close:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.rpe-review-composer .rpe-review-eyebrow{
  display:block!important;
  margin:0 48px 8px 0!important;
  color:#ef233c!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.rpe-review-composer-panel h3{
  margin:0 48px 7px 0!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.rpe-review-composer-intro{
  margin:0 0 25px!important;
  color:#98a2ad!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.rpe-review-form{display:block!important;margin:0!important}
.rpe-review-rating-field{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
.rpe-review-rating-field legend{
  display:block!important;
  width:auto!important;
  margin:0 0 11px!important;
  padding:0!important;
  color:#f4f6f8!important;
  font-size:11px!important;
  font-weight:850!important;
}
.rpe-review-rating-picker{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:0!important;
}
.rpe-review-rating-picker label{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:5px!important;
  width:52px!important;
  margin:0!important;
  cursor:pointer!important;
  user-select:none!important;
}
.rpe-review-rating-picker input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rpe-review-picker-pentagon{
  display:grid!important;
  place-items:center!important;
  width:50px!important;
  height:48px!important;
  clip-path:polygon(50% 0%,97% 35%,79% 100%,21% 100%,3% 35%)!important;
  background:rgba(227,165,58,.13)!important;
  transition:transform .16s ease,background .16s ease,filter .16s ease!important;
}
.rpe-review-picker-pentagon b{
  color:#e3a53a!important;
  font-size:17px!important;
  line-height:1!important;
  transform:translateY(1px)!important;
}
.rpe-review-rating-picker label.is-active .rpe-review-picker-pentagon{
  background:linear-gradient(145deg,#f0bc5a,#d9952b)!important;
  filter:drop-shadow(0 5px 10px rgba(227,165,58,.16))!important;
}
.rpe-review-rating-picker label.is-active .rpe-review-picker-pentagon b{color:#11151a!important}
.rpe-review-rating-picker label.is-current .rpe-review-picker-pentagon{transform:translateY(-2px) scale(1.04)!important}
.rpe-review-rating-picker label:focus-within .rpe-review-picker-pentagon{
  outline:2px solid rgba(240,188,90,.9)!important;
  outline-offset:3px!important;
}
.rpe-review-rating-number{
  color:#747f8b!important;
  font-size:9px!important;
  font-weight:800!important;
}
.rpe-review-rating-picker label.is-active .rpe-review-rating-number{color:#c5ccd4!important}
.rpe-review-rating-caption{
  min-height:17px!important;
  margin-top:9px!important;
  color:#9ca6b1!important;
  font-size:10.5px!important;
}
.rpe-review-identity{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:0 0 18px!important;
}
.rpe-review-text-label,.rpe-review-identity label{
  display:block!important;
  margin:0!important;
  color:#dfe4ea!important;
  font-size:11px!important;
  font-weight:850!important;
}
.rpe-review-text-label textarea,.rpe-review-identity input{
  box-sizing:border-box!important;
  width:100%!important;
  margin-top:8px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font:500 13px/1.5 inherit!important;
  outline:none!important;
  box-shadow:none!important;
}
.rpe-review-identity input{height:44px!important;padding:0 13px!important}
.rpe-review-text-label textarea{
  min-height:150px!important;
  padding:14px 15px!important;
  resize:vertical!important;
}
.rpe-review-text-label textarea::placeholder,.rpe-review-identity input::placeholder{color:#6f7985!important}
.rpe-review-text-label textarea:focus,.rpe-review-identity input:focus{
  border-color:rgba(227,165,58,.72)!important;
  box-shadow:0 0 0 3px rgba(227,165,58,.08)!important;
}
.rpe-review-hp{
  position:absolute!important;
  left:-100000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rpe-review-composer-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin:22px 0 0!important;
}
.rpe-review-cancel,.rpe-review-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:9px!important;
  font:850 11px/1 inherit!important;
  cursor:pointer!important;
}
.rpe-review-cancel{
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.025)!important;
  color:#d0d6dd!important;
}
.rpe-review-cancel:hover{background:rgba(255,255,255,.07)!important}
.rpe-review-submit{
  border:1px solid #e3a53a!important;
  background:linear-gradient(145deg,#f0bc5a,#d9952b)!important;
  color:#11151a!important;
  box-shadow:0 6px 18px rgba(227,165,58,.14)!important;
}
.rpe-review-submit:hover{filter:brightness(1.05)!important}
.rpe-review-modal-open{overflow:hidden!important}
body.rpe-ds-preview [data-rpe-review-composer],
body.rpe-ds-preview [data-rpe-review-composer] *{pointer-events:auto!important}
@media(max-width:640px){
  .rpe-review-composer{padding:10px!important;align-items:end!important}
  .rpe-review-composer-panel{
    width:100%!important;
    max-height:calc(100vh - 20px)!important;
    padding:24px 18px 20px!important;
    border-radius:16px 16px 12px 12px!important;
  }
  .rpe-review-rating-picker{gap:6px!important;justify-content:space-between!important}
  .rpe-review-rating-picker label{width:48px!important}
  .rpe-review-picker-pentagon{width:45px!important;height:43px!important}
  .rpe-review-identity{grid-template-columns:1fr!important}
  .rpe-review-composer-actions{display:grid!important;grid-template-columns:1fr 1.35fr!important}
  .rpe-review-cancel,.rpe-review-submit{width:100%!important}
}


/* 5.0.0W.16.11 — Detail Identity Native Rating Integration */
.rpe-directory-summary-rating-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:11px 16px!important;
}
.rpe-directory-summary-reputation{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:22px!important;
}
.rpe-directory-summary-pentagons{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
}
.rpe-directory-summary-pentagon{
  display:grid!important;
  place-items:center!important;
  width:15px!important;
  height:14px!important;
  flex:0 0 15px!important;
  clip-path:polygon(50% 0%,97% 35%,79% 100%,21% 100%,3% 35%)!important;
  background:rgba(227,165,58,.14)!important;
}
.rpe-directory-summary-pentagon b{
  color:#e3a53a!important;
  font-size:6.5px!important;
  line-height:1!important;
  transform:translateY(.3px)!important;
}
.rpe-directory-summary-pentagon.is-on{
  background:linear-gradient(145deg,#f0bc5a,#d9952b)!important;
}
.rpe-directory-summary-pentagon.is-on b{
  color:#11151a!important;
}
.rpe-directory-summary-rating{
  color:#f1f3f5!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
}
.rpe-directory-summary-reviews{
  appearance:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#9aa4af!important;
  font:700 10.5px/1 inherit!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.rpe-directory-summary-reviews:hover{
  color:#e3a53a!important;
}
.rpe-directory-summary-status{
  margin-left:0!important;
}
/* Retire any earlier star styling in this identity surface. */
.rpe-directory-summary-stars{display:none!important}


/* ==========================================================================
 * 5.0.0X.4.4.5 — Directory Surface Flattening, Grid Title Authority &
 *                  Popular Cities Light Heading Reconciliation
 * ========================================================================== */

/* --------------------------------------------------------------------------
 * 1. POPULAR / FEATURED CITIES HEADING
 * Light mode must use a dark main heading; dark mode remains light.
 * -------------------------------------------------------------------------- */
html[data-rpe-appearance="light"] :is(
  .rpe-ds-popular-cities-heading,
  .rpe-popular-cities-heading,
  [data-component="popular-cities"]
) :is(h1,h2,h3){
  color:#101722!important;
  -webkit-text-fill-color:#101722!important;
  opacity:1!important;
}
html[data-rpe-appearance="dark"] :is(
  .rpe-ds-popular-cities-heading,
  .rpe-popular-cities-heading,
  [data-component="popular-cities"]
) :is(h1,h2,h3){
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
 * 2. FEATURED COLLECTION TAG ROW
 * .rpe-fc-chips itself contains the substring "chip", so generic historical
 * [class*="chip"] rules were turning the entire row into a grey rectangle.
 * Only the individual .rpe-fc-chip pills may carry material.
 * -------------------------------------------------------------------------- */
html[data-rpe-appearance] .rpe-featured-collection--business .rpe-fc-chips,
html[data-rpe-appearance] .rpe-featured-collection--business .rpe-fc-card--split .rpe-fc-chips{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
html[data-rpe-appearance] .rpe-featured-collection--business .rpe-fc-chips::before,
html[data-rpe-appearance] .rpe-featured-collection--business .rpe-fc-chips::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-rpe-appearance] .rpe-featured-collection--business .rpe-fc-chips > .rpe-fc-chip{
  width:auto!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
}

/* --------------------------------------------------------------------------
 * 3 + 5. DIRECTORY FILTER BAR — FLAT PAGE-LEVEL COMPONENT
 * No surrounding white/glass card, glow, border, or opposite-mode slab.
 * The controls themselves remain mode-aware.
 * -------------------------------------------------------------------------- */
html[data-rpe-appearance] .rpe-ds-render-filter-bar,
html[data-rpe-appearance] .rpe-ds-render-filter-bar.rpe-directory-filter-docked,
html[data-rpe-appearance] .rpe-directory-filter-shell,
html[data-rpe-appearance] .rpe-directory-primary-filters{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Keep the component geometry, but remove the card-like internal padding. */
html[data-rpe-appearance] .rpe-directory-primary-filters{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* Light filter typography and controls. */
html[data-rpe-appearance="light"] .rpe-directory-filter-heading strong,
html[data-rpe-appearance="light"] .rpe-directory-primary-control>span{
  color:#101722!important;
  -webkit-text-fill-color:#101722!important;
}
html[data-rpe-appearance="light"] .rpe-directory-filter-heading span{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}
html[data-rpe-appearance="light"] .rpe-directory-primary-control select{
  background:rgba(255,255,255,.74)!important;
  color:#101722!important;
  -webkit-text-fill-color:#101722!important;
  border-color:rgba(15,23,42,.12)!important;
  box-shadow:none!important;
}

/* Dark filter typography and controls. */
html[data-rpe-appearance="dark"] .rpe-directory-filter-heading strong,
html[data-rpe-appearance="dark"] .rpe-directory-primary-control>span{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-filter-heading span{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-primary-control select{
  background:rgba(17,21,27,.72)!important;
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-primary-control select option{
  background:#11151b!important;
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}

/* Clear button remains a discrete control, but not part of a surrounding slab. */
html[data-rpe-appearance] .rpe-directory-clear-primary{
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
 * 4. RESULTS TOOLBAR — NO SEPARATE BACKGROUND STRIP
 * Count, view mode and sort sit directly on the page surface.
 * -------------------------------------------------------------------------- */
html[data-rpe-appearance] :is(
  .rpe-directory-results-shell,
  .rpe-directory-results-layout,
  .rpe-directory-results-toolbar
){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
}

/* Remove outer container material around the view-mode group and sort group.
   Keep only their actual controls/buttons. */
html[data-rpe-appearance] .rpe-directory-view-toggle{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-rpe-appearance] .rpe-directory-sort-control{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
html[data-rpe-appearance="light"] .rpe-directory-view-toggle button:not(.is-active){
  color:#697587!important;
  background:transparent!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-view-toggle button:not(.is-active){
  color:#a8b2c0!important;
  background:transparent!important;
}
html[data-rpe-appearance="light"] .rpe-directory-view-toggle button.is-active{
  background:#101722!important;
  color:#fff!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-view-toggle button.is-active{
  background:#f7f8fa!important;
  color:#101722!important;
}

/* Sort select remains a single compact control, without a second parent card. */
html[data-rpe-appearance="light"] .rpe-directory-sort-control select{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:9px!important;
  color:#101722!important;
  -webkit-text-fill-color:#101722!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-sort-control select{
  background:rgba(17,21,27,.72)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:9px!important;
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
html[data-rpe-appearance="light"] .rpe-directory-sort-control>span{
  color:#697587!important;
  -webkit-text-fill-color:#697587!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-sort-control>span{
  color:#a8b2c0!important;
  -webkit-text-fill-color:#a8b2c0!important;
}

/* --------------------------------------------------------------------------
 * 6. CATEGORY COLLECTION GRID — TRUE GRID VIEW TITLE FINAL PAINT
 * This exact class is present only in Grid mode and avoids the List-mode path.
 * -------------------------------------------------------------------------- */
html[data-rpe-appearance="dark"] .rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-grid
article.rpe-directory-business-card .rpe-directory-card-copy h3,
html[data-rpe-appearance="dark"] .rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-grid
article.rpe-directory-business-card .rpe-directory-card-copy h3 *,
html[data-rpe-appearance="dark"] .rpe-directory-results-layout
.rpe-directory-results-view-grid
article.rpe-directory-business-card .rpe-directory-card-copy h3,
html[data-rpe-appearance="dark"] .rpe-directory-results-layout
.rpe-directory-results-view-grid
article.rpe-directory-business-card .rpe-directory-card-copy h3 *{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

html[data-rpe-appearance="light"] .rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-grid
article.rpe-directory-business-card .rpe-directory-card-copy h3,
html[data-rpe-appearance="light"] .rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-grid
article.rpe-directory-business-card .rpe-directory-card-copy h3 *{
  color:#101722!important;
  -webkit-text-fill-color:#101722!important;
}

/* Exact historical generic grid rule neutralization. */
html[data-rpe-appearance="dark"] .rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-grid article h3{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render-collection-grid
.rpe-ds-runtime-grid.rpe-directory-results-view-grid article h3{
  color:#101722!important;
  -webkit-text-fill-color:#101722!important;
}


/* ==========================================================================
 * 5.0.0X.4.4.6 — Directory Clear Button & Dark Facet Typography Authority
 * ========================================================================== */

/* LIGHT MODE TOP FILTER: the Clear control intentionally remains a dark
   action button, therefore its label must stay white regardless of generic
   light-mode button typography rules. */
html[data-rpe-appearance="light"] .rpe-directory-clear-primary,
html[data-rpe-appearance="light"] .rpe-directory-clear-primary *,
body[data-rpe-appearance="light"] .rpe-directory-clear-primary,
body[data-rpe-appearance="light"] .rpe-directory-clear-primary *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}
html[data-rpe-appearance="light"] .rpe-directory-clear-primary,
body[data-rpe-appearance="light"] .rpe-directory-clear-primary{
  background:#101722!important;
  border-color:#101722!important;
}
html[data-rpe-appearance="light"] .rpe-directory-clear-primary:hover,
body[data-rpe-appearance="light"] .rpe-directory-clear-primary:hover{
  background:#ef233c!important;
  border-color:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* LIGHT MODE RIGHT FACET PANEL:
   This panel is deliberately a dark contextual component on the light page.
   Its internal headings therefore remain light, not page-level dark text. */
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head h3,
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-group h4,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head h3,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-group h4{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

/* Nested title spans/links may carry inherited light-page text-fill. */
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head h3 *,
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-group h4 *,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head h3 *,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-group h4 *{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}

/* Supporting descriptive copy in the dark sidebar remains muted-light. */
html[data-rpe-appearance="light"] .rpe-directory-facet-panel :is(
  .rpe-directory-facet-muted,
  .rpe-directory-check,
  .rpe-directory-hours-track,
  p,small
),
body[data-rpe-appearance="light"] .rpe-directory-facet-panel :is(
  .rpe-directory-facet-muted,
  .rpe-directory-check,
  .rpe-directory-hours-track,
  p,small
){
  color:#c5ced9!important;
  -webkit-text-fill-color:#c5ced9!important;
}

/* Keep sidebar header eyebrow red and Clear filters secondary-light. */
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head>span,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head>span{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head button,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head button{
  color:#aeb8c6!important;
  -webkit-text-fill-color:#aeb8c6!important;
}
html[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head button:hover,
body[data-rpe-appearance="light"] .rpe-directory-facet-panel .rpe-directory-facet-head button:hover{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}

/* DARK MODE parity — explicit final authority. */
html[data-rpe-appearance="dark"] .rpe-directory-clear-primary,
html[data-rpe-appearance="dark"] .rpe-directory-clear-primary *,
body[data-rpe-appearance="dark"] .rpe-directory-clear-primary,
body[data-rpe-appearance="dark"] .rpe-directory-clear-primary *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-rpe-appearance="dark"] .rpe-directory-facet-panel .rpe-directory-facet-head h3,
html[data-rpe-appearance="dark"] .rpe-directory-facet-panel .rpe-directory-facet-group h4,
body[data-rpe-appearance="dark"] .rpe-directory-facet-panel .rpe-directory-facet-head h3,
body[data-rpe-appearance="dark"] .rpe-directory-facet-panel .rpe-directory-facet-group h4{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}


/* ==========================================================================
 * 5.0.0X.4.4.7 — Persistent Clear Label & Header Output Hygiene
 * ========================================================================== */

/* CLEAR is intentionally invariant: dark button, permanently light label.
   Use a generated label so no inherited WebKit/text-fill rule can erase it. */
html[data-rpe-appearance] .rpe-directory-clear-primary,
body[data-rpe-appearance] .rpe-directory-clear-primary{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:72px!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#101722!important;
  border-color:#101722!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-rpe-appearance] .rpe-directory-clear-primary::after,
body[data-rpe-appearance] .rpe-directory-clear-primary::after{
  content:"Clear"!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
html[data-rpe-appearance] .rpe-directory-clear-primary:hover,
body[data-rpe-appearance] .rpe-directory-clear-primary:hover{
  background:#ef233c!important;
  border-color:#ef233c!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.1 — Universal Header Popup Escape / Detail Containment Repair
 * ========================================================================== */

/* The Universal Header is NOT a Detail Page content panel.
   It owns its own visual/runtime layer and its menus must be allowed to escape
   the Detail grid row. This prevents the Appearance menu from being clipped to
   one visible row by the historical generic Detail section overflow:hidden. */
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"]{
  grid-column:1 / -1!important;
  margin:0!important;
  min-width:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
  z-index:1000000!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
}

/* Preserve the escape boundary through every Universal Header wrapper. */
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-ds-render-global-header,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-universal-header-component,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-global-shell,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-global-header,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-gh-inner,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-gh-appearance-wrap{
  overflow:visible!important;
}

/* Keep the complete three-mode menu above the Detail canvas. */
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-gh-appearance-menu:not([hidden]){
  z-index:2147483000!important;
  max-height:min(360px,calc(100vh - 96px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.3 — Detail Listing Light-Mode Information Legibility Contract
 * ========================================================================== */

/* Detail identity metadata: category / price / neighborhood. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-meta{
  color:#536171!important;
  -webkit-text-fill-color:#536171!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-meta strong{
  color:#263241!important;
  -webkit-text-fill-color:#263241!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-meta span{
  color:#8792a0!important;
  -webkit-text-fill-color:#8792a0!important;
}

/* Rating value beside the golden pentagons. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-rating{
  color:#263241!important;
  -webkit-text-fill-color:#263241!important;
}

/* Contact field labels remain restrained, but readable. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact small{
  color:#687587!important;
  -webkit-text-fill-color:#687587!important;
}

/* Address, phone and opening-hours values are primary information. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact strong,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact a:not(.is-website):not(.is-social),
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-value{
  color:#172131!important;
  -webkit-text-fill-color:#172131!important;
}

/* Quiet informational/location glyphs need enough contrast on white. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-icon,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-icon.rpe-native-location-pin{
  color:#6d7988!important;
  -webkit-text-fill-color:#6d7988!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-icon svg{
  stroke:currentColor!important;
}

/* Social controls are muted-dark; website remains the Rumanji accent. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-web-social-links a:not(.is-website){
  color:#7a8796!important;
  -webkit-text-fill-color:#7a8796!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-web-social-links .is-social{
  color:#7a8796!important;
  -webkit-text-fill-color:#7a8796!important;
  border-color:rgba(15,23,42,.13)!important;
  background:rgba(255,255,255,.46)!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-web-social-links .is-website,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-web-social-links .is-website span{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}

/* Light-mode internal information separators must not use white-on-white lines. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-grid,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-online,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-details,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-info,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-web-social,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-line + .rpe-directory-summary-contact-line{
  border-color:rgba(15,23,42,.10)!important;
}

/* Preserve semantic accents. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-status.is-open,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-status.is-open{
  color:#10984b!important;
  -webkit-text-fill-color:#10984b!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-status.is-closed,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-status.is-closed{
  color:#e22a3d!important;
  -webkit-text-fill-color:#e22a3d!important;
}

/* Gold semantic tags remain gold but gain sufficient Light Mode contrast. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-tags span{
  color:#9a620d!important;
  -webkit-text-fill-color:#9a620d!important;
  border-color:rgba(154,98,13,.30)!important;
  background:rgba(255,183,45,.15)!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.4 — Universal Header Horizontal Rail Parity
 * ========================================================================== */
/* Detail content has its own page gutter, but the Universal Header does not.
   Restore the same edge-to-edge header section geometry used by the other
   templates, while preserving the popup escape/stacking contract. */
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"]{
  grid-column:1 / -1!important;
  margin-left:calc(var(--rpe-detail-page-gutter) * -1)!important;
  margin-right:calc(var(--rpe-detail-page-gutter) * -1)!important;
  width:calc(100% + (var(--rpe-detail-page-gutter) * 2))!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
  position:relative!important;
  z-index:1000000!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}

/* The header itself retains its canonical inner rail; no Detail template
   padding or transform is allowed to alter it. */
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-global-shell,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-global-header,
.rpe-ds-render[data-template="directory-detail-page"]
> section[data-component="global-header"] .rpe-gh-inner{
  transform:none!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.6 — Review Component Light-Mode Contrast Contract
 * ========================================================================== */

html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-rating-value,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-reviews-average,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-summary-score,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] [data-rpe-review-score]{
  color:#121a27!important;
  -webkit-text-fill-color:#121a27!important;
  opacity:1!important;
}

html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-count,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-reviews-count,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-summary-meta{
  color:#667385!important;
  -webkit-text-fill-color:#667385!important;
  opacity:1!important;
}

html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-write,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-cta,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty-cta,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] [data-rpe-write-review],
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] a[href*="review"],
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] button[class*="review"]{
  color:#172131!important;
  -webkit-text-fill-color:#172131!important;
  border-color:rgba(239,35,60,.52)!important;
  background:rgba(255,255,255,.70)!important;
  opacity:1!important;
}

html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty h3,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty-title,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty strong{
  color:#172131!important;
  -webkit-text-fill-color:#172131!important;
}

html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty p,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-empty-copy{
  color:#5f6c7d!important;
  -webkit-text-fill-color:#5f6c7d!important;
}

html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-pentagon-rating,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-review-pentagon,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"] .rpe-rating-pentagon{
  color:#e5a62f!important;
  -webkit-text-fill-color:#e5a62f!important;
  opacity:1!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.7 — Exact Review Score Light-Mode Contrast Fix
 * The numeric average is rendered as .rpe-review-score > strong.
 * ========================================================================== */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"]
.rpe-review-intelligence .rpe-review-score > strong,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="directory-detail-page"]
[data-rpe-review-intelligence] .rpe-review-score > strong{
  color:#121a27!important;
  -webkit-text-fill-color:#121a27!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.8 — Detail Gallery Thumbnail/Main Aspect-Ratio Parity
 * Main selected media now uses the same 4:3 crop geometry as thumbnails.
 * ========================================================================== */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-gallery-main{
  aspect-ratio:4 / 3!important;
  height:auto!important;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}


/* ==========================================================================
 * 5.0.0X.4.5.9 — Detail Gallery Canonical Source + Focal Parity
 * Main image and thumbnails now use the same WordPress large derivative.
 * Their object-position contract is identical as well.
 * ========================================================================== */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-gallery-main img,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-gallery-thumb img{
  object-fit:cover!important;
  object-position:center center!important;
}


/* ==========================================================================
 * 5.0.0X.4.6.0 — Unrated Business Reputation State
 * Preserve the five-pentagon identity even before the first review.
 * Empty pentagons use a true gold outline and no filled center.
 * ========================================================================== */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-reputation.is-unrated{
  gap:9px!important;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-pentagon.is-empty{
  position:relative!important;
  background:#e3a53a!important;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-pentagon.is-empty::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  clip-path:inherit!important;
  background:var(--rpe-surface,#f7f8fa)!important;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-pentagon.is-empty b{
  opacity:0!important;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-no-reviews{
  color:var(--rpe-text,#111827)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-pentagon.is-empty::after{
  background:var(--rpe-surface,#111820)!important;
}


/* ==========================================================================
 * 5.0.0Y — Native Real Estate Experience Integration
 * Shared semantic surface + property-card contracts.
 * ========================================================================== */
.rpe-ds-render[data-template="real-estate-category-page"]{
  --rpe-property-card-bg:rgba(255,255,255,.70);
  --rpe-property-card-text:#121a27;
  --rpe-property-card-muted:#677487;
  --rpe-property-border:rgba(17,24,39,.10);
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="real-estate-category-page"]{
  --rpe-property-card-bg:rgba(13,18,25,.72);
  --rpe-property-card-text:#f7f8fb;
  --rpe-property-card-muted:#a6b0bf;
  --rpe-property-border:rgba(255,255,255,.12);
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-real-estate-filter-bar{
  display:grid;
  grid-template-columns:minmax(180px,.9fr) minmax(210px,1fr) minmax(210px,1fr) auto auto;
  gap:14px;
  align-items:end;
  padding:22px 24px;
  background:transparent;
}
.rpe-real-estate-filter-heading span,
.rpe-real-estate-filter-bar label>span,
.rpe-real-estate-results-toolbar label>span{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--rpe-property-card-muted);
}
.rpe-real-estate-filter-heading strong{
  display:block;
  font-size:24px;
  color:var(--rpe-property-card-text);
}
.rpe-real-estate-filter-bar select,
.rpe-real-estate-results-toolbar select{
  width:100%;
  min-height:44px;
  border:1px solid var(--rpe-property-border);
  border-radius:10px;
  padding:0 12px;
  background:var(--rpe-property-card-bg);
  color:var(--rpe-property-card-text);
}
.rpe-real-estate-filter-bar button,
.rpe-real-estate-filter-clear{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
}
.rpe-real-estate-filter-bar button{
  border:1px solid #ef233c;
  background:#ef233c;
  color:#fff;
}
.rpe-real-estate-filter-clear{
  border:1px solid var(--rpe-property-border);
  color:var(--rpe-property-card-text);
  background:transparent;
}
.rpe-real-estate-results-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
}
.rpe-real-estate-results-toolbar>div{
  color:var(--rpe-property-card-muted);
}
.rpe-real-estate-results-toolbar>div strong{
  color:var(--rpe-property-card-text);
  font-size:18px;
}
.rpe-real-estate-results-toolbar form{
  min-width:230px;
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-ds-runtime-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.rpe-property-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--rpe-property-border);
  border-radius:22px;
  background:var(--rpe-property-card-bg);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 14px 34px rgba(11,18,28,.06);
}
.rpe-property-card-main{
  display:block;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.rpe-property-card-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:rgba(127,127,127,.08);
}
.rpe-property-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.rpe-property-card-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:58px;
  color:#ef233c;
}
.rpe-property-card-price{
  position:absolute;
  left:14px;
  bottom:14px;
  max-width:calc(100% - 28px);
  padding:8px 11px;
  border-radius:10px;
  background:rgba(8,13,20,.80);
  color:#fff;
  font-size:17px;
  line-height:1;
  backdrop-filter:blur(10px);
}
.rpe-property-card-copy{
  display:flex;
  min-height:220px;
  flex-direction:column;
  padding:18px;
}
.rpe-property-card-kicker{
  color:#ef233c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.rpe-property-card h3{
  margin:7px 0 8px;
  color:var(--rpe-property-card-text)!important;
  -webkit-text-fill-color:var(--rpe-property-card-text)!important;
  font-size:22px;
  line-height:1.05;
}
.rpe-property-card-address{
  margin:0 0 14px;
  color:var(--rpe-property-card-muted);
  line-height:1.45;
}
.rpe-property-card-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  padding-top:10px;
}
.rpe-property-card-facts span{
  padding:7px 9px;
  border:1px solid var(--rpe-property-border);
  border-radius:8px;
  color:var(--rpe-property-card-muted);
  font-size:12px;
}
.rpe-property-card-facts b{
  color:var(--rpe-property-card-text);
}
.rpe-property-card-action{
  display:inline-flex;
  gap:7px;
  align-items:center;
  margin-top:16px;
  color:var(--rpe-property-card-text);
  font-weight:800;
}
.rpe-real-estate-pagination{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:28px;
}
.rpe-real-estate-pagination a{
  display:grid;
  place-items:center;
  min-width:42px;
  height:42px;
  border:1px solid var(--rpe-property-border);
  border-radius:10px;
  color:var(--rpe-property-card-text);
  text-decoration:none;
}
.rpe-real-estate-pagination a.is-current{
  border-color:#ef233c;
  background:#ef233c;
  color:#fff;
}
.rpe-real-estate-empty-results{
  padding:48px 0;
  color:var(--rpe-property-card-muted);
  font-size:18px;
}
@media(max-width:1100px){
  .rpe-ds-render[data-template="real-estate-category-page"] .rpe-ds-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rpe-ds-render[data-template="real-estate-category-page"] .rpe-real-estate-filter-bar{grid-template-columns:1fr 1fr;}
  .rpe-real-estate-filter-heading{grid-column:1/-1;}
}
@media(max-width:680px){
  .rpe-ds-render[data-template="real-estate-category-page"] .rpe-ds-runtime-grid{grid-template-columns:1fr;}
  .rpe-ds-render[data-template="real-estate-category-page"] .rpe-real-estate-filter-bar{grid-template-columns:1fr;padding:18px 0;}
  .rpe-real-estate-results-toolbar{align-items:flex-start;flex-direction:column;}
  .rpe-real-estate-results-toolbar form{width:100%;min-width:0;}
}

/* 5.0.0Y.9 — Real Estate faceted discovery, tri-view collection & map runtime */
.rpe-real-estate-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding:0;background:transparent!important;border:0!important}
.rpe-real-estate-results-summary{display:flex;align-items:baseline;gap:7px;color:var(--rpe-property-card-muted)}
.rpe-real-estate-results-summary strong{font-size:18px;color:var(--rpe-property-card-text)}
.rpe-real-estate-results-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.rpe-real-estate-view-toggle{display:flex;align-items:center;gap:5px}
.rpe-real-estate-view-toggle button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rpe-property-border);border-radius:11px;background:transparent;color:var(--rpe-property-card-muted);cursor:pointer;transition:.16s ease}
.rpe-real-estate-view-toggle button:hover,.rpe-real-estate-view-toggle button.is-active{background:#101925;color:#fff;border-color:#101925}
.rpe-real-estate-view-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.rpe-real-estate-view-toggle svg rect{fill:currentColor;stroke:none}
.rpe-real-estate-sort-control{display:flex;align-items:center;gap:8px}
.rpe-real-estate-sort-control>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--rpe-property-card-muted)}
.rpe-real-estate-sort-control select{min-width:190px;height:42px;border:1px solid var(--rpe-property-border);border-radius:11px;background:var(--rpe-property-card-bg);color:var(--rpe-property-card-text);padding:0 36px 0 13px}
.rpe-real-estate-query-diagnostic{flex-basis:100%;font-size:11px;opacity:.68;margin-top:4px}
.rpe-real-estate-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.rpe-real-estate-results-primary{min-width:0}
.rpe-real-estate-facets{position:sticky;top:0;align-self:start;max-height:100vh;border-radius:22px;background:#0c141e;color:#eef3f8;overflow:auto;overscroll-behavior:contain;box-shadow:0 14px 34px rgba(8,15,24,.12);z-index:6}
.rpe-real-estate-facets-form{display:block}
.rpe-real-estate-facets-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 22px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0c141e 84%,rgba(12,20,30,.97))}
.rpe-real-estate-facets-head span{display:block;margin-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#ef233c}
.rpe-real-estate-facets-head h3{margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:23px!important;line-height:1.1}
.rpe-real-estate-facets-head a{font-size:12px;font-weight:700;color:#b8c2cf;text-decoration:none;white-space:nowrap}
.rpe-real-estate-facets section{padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.11)}
.rpe-real-estate-facets h4{margin:0 0 12px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;text-align:left!important}
.rpe-real-estate-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rpe-real-estate-range input,.rpe-real-estate-full-input{width:100%;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111c28;color:#fff;padding:0 10px;box-sizing:border-box}
.rpe-real-estate-range input::placeholder,.rpe-real-estate-full-input::placeholder{color:#7f8b99}
.rpe-real-estate-choice-row{display:flex;flex-wrap:wrap;gap:7px}
.rpe-real-estate-choice-row label{position:relative;cursor:pointer}
.rpe-real-estate-choice-row input{position:absolute;opacity:0;pointer-events:none}
.rpe-real-estate-choice-row span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111c28;color:#dbe3ec;font-size:12px;font-weight:700}
.rpe-real-estate-choice-row input:checked+span{border-color:#ef233c;background:rgba(239,35,60,.14);color:#fff}
.rpe-real-estate-check-list{display:grid;gap:10px}
.rpe-real-estate-check-list label{display:flex;align-items:center;gap:10px;color:#d7e0ea;font-size:13px;line-height:1.35;cursor:pointer;text-align:left}.rpe-real-estate-check-list input{appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:0 0 17px;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:#111c28;display:grid;place-items:center;cursor:pointer}.rpe-real-estate-check-list input:checked{background:#ef233c;border-color:#ef233c}.rpe-real-estate-check-list input:checked:after{content:"✓";color:#fff;font-size:12px;font-weight:900;line-height:1}.rpe-real-estate-check-list span{text-align:left}
.rpe-real-estate-facets-apply{margin:18px 22px 22px;width:calc(100% - 44px);height:42px;border:0;border-radius:10px;background:#ef233c;color:#fff;font-weight:800;cursor:pointer}
.rpe-ds-runtime-grid.rpe-real-estate-results-view-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.rpe-real-estate-results-view-list .rpe-property-card{display:grid;grid-template-columns:minmax(290px,38%) minmax(0,1fr);min-height:280px}
.rpe-real-estate-results-view-list .rpe-property-card-media{height:100%;min-height:280px;border-radius:18px 0 0 18px}
.rpe-real-estate-results-view-list .rpe-property-card-main{height:100%}
.rpe-real-estate-results-view-list .rpe-property-card-copy{min-height:280px;height:100%;padding:24px 26px 22px}
.rpe-real-estate-results-view-list .rpe-property-card h3{font-size:24px}
.rpe-real-estate-results-view-list .rpe-property-card-action{margin-top:auto}
.rpe-real-estate-results-layout.is-view-map{grid-template-columns:minmax(0,1fr) 330px}
.rpe-ds-runtime-grid.rpe-real-estate-results-view-map{display:none!important}
.rpe-real-estate-map-shell{position:relative;min-height:650px;border:1px solid var(--rpe-property-border);border-radius:24px;overflow:hidden;background:#dfe6ec}
.rpe-real-estate-map-canvas{height:650px;width:100%;z-index:1}
.rpe-real-estate-map-empty{position:absolute;z-index:500;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.93);color:#2a3645;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.12)}
.rpe-property-map-marker-icon{background:transparent!important;border:0!important;width:auto!important;height:auto!important}
.rpe-property-map-marker-icon span{display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);min-width:54px;height:32px;padding:0 10px;border:2px solid #fff;border-radius:999px;background:#ef233c;color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.25);white-space:nowrap}
.rpe-property-map-popup .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.rpe-property-map-popup .leaflet-popup-content{margin:0;width:310px!important}
.rpe-property-map-card{background:#fff;color:#111927}
.rpe-property-map-card>img{width:100%;height:145px;display:block;object-fit:cover}
.rpe-property-map-card>div{padding:14px 15px 15px}
.rpe-property-map-card strong{display:inline-flex;padding:5px 9px;border-radius:8px;background:#111927;color:#fff;font-size:14px}
.rpe-property-map-card h3{margin:9px 0 5px!important;font-size:17px!important;line-height:1.2!important;color:#111927!important;-webkit-text-fill-color:#111927!important}
.rpe-property-map-card p{margin:0 0 8px;color:#697587;font-size:12px;line-height:1.4}
.rpe-property-map-card span{display:block;color:#3c4755;font-size:12px;font-weight:700}
.rpe-property-map-card a{display:inline-flex;margin-top:11px;color:#ef233c!important;font-size:12px;font-weight:900;text-decoration:none}
.rpe-real-estate-map-shell .leaflet-control-attribution{font-size:9px}
.rpe-real-estate-map-shell .leaflet-popup-close-button{width:28px;height:28px;color:#111927!important;background:rgba(255,255,255,.92)!important;border-radius:50%;top:7px!important;right:7px!important}
@media(max-width:1180px){.rpe-real-estate-results-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}
@media(max-width:980px){.rpe-real-estate-results-layout{grid-template-columns:1fr}.rpe-real-estate-facets{position:relative;top:auto;order:-1;max-height:none;overflow:visible}.rpe-real-estate-facets-head{position:relative;top:auto}.rpe-real-estate-results-view-list .rpe-property-card{grid-template-columns:1fr}.rpe-real-estate-results-view-list .rpe-property-card-media{min-height:320px;height:320px;border-radius:18px 18px 0 0}.rpe-real-estate-results-toolbar{align-items:flex-start}.rpe-real-estate-results-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:680px){.rpe-real-estate-results-toolbar{display:block}.rpe-real-estate-results-actions{margin-top:14px;justify-content:space-between}.rpe-real-estate-sort-control{flex:1}.rpe-real-estate-sort-control select{min-width:0;width:100%}.rpe-real-estate-map-canvas,.rpe-real-estate-map-shell{height:520px;min-height:520px}.rpe-real-estate-facets-head,.rpe-real-estate-facets section{padding-left:18px;padding-right:18px}.rpe-real-estate-results-view-list .rpe-property-card-media{height:260px;min-height:260px}}

/* 5.0.0Y.9.2 — Property Map Provider Reconciliation */
.rpe-real-estate-map-runtime-error{position:absolute;z-index:600;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:5px;max-width:380px;padding:18px 22px;border-radius:16px;background:rgba(11,18,28,.94);color:#fff;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.rpe-real-estate-map-runtime-error strong{font-size:15px}.rpe-real-estate-map-runtime-error span{font-size:12px;color:#b8c1ce;line-height:1.45}
.rpe-real-estate-map-shell.is-map-ready{background:#cfd8df}
.rpe-real-estate-map-shell.is-google-map .gm-style-iw-d{overflow:auto!important}.rpe-real-estate-map-shell.is-google-map .gm-style-iw-c{padding:0!important;border-radius:16px!important;overflow:hidden!important}.rpe-real-estate-map-shell.is-google-map .gm-style-iw-chr{position:absolute;right:0;top:0;z-index:4}.rpe-real-estate-map-shell.is-google-map .gm-style-iw-tc{display:none}

/* 5.0.0Y.9.3 — Map Property Minicard Media Carousel & Lazy Gallery Parity */
.rpe-property-map-gallery{position:relative;width:100%;height:172px;overflow:hidden;background:#e9eef3}
.rpe-property-map-gallery-slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .24s ease}
.rpe-property-map-gallery-slide.is-active{opacity:1;visibility:visible}
.rpe-property-map-gallery-arrow{position:absolute;top:50%;z-index:4;width:34px;height:42px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.46);border-radius:10px;background:rgba(17,25,39,.76);color:#fff;font:700 26px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18);opacity:0;transition:opacity .18s ease,background .18s ease,transform .18s ease}
.rpe-property-map-gallery:hover .rpe-property-map-gallery-arrow,.rpe-property-map-gallery:focus-within .rpe-property-map-gallery-arrow{opacity:1}
.rpe-property-map-gallery-arrow:hover{background:#ef233c;transform:translateY(-50%) scale(1.03)}
.rpe-property-map-gallery-arrow.is-prev{left:10px}.rpe-property-map-gallery-arrow.is-next{right:10px}
.rpe-property-map-gallery-count{position:absolute;z-index:4;right:10px;bottom:10px;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(17,25,39,.78);color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important;backdrop-filter:blur(8px)}
.rpe-property-map-card-body{padding:14px 15px 15px}
.rpe-property-map-card-body>strong{position:relative;margin-top:-31px;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.16)}
@media (hover:none){.rpe-property-map-gallery-arrow{opacity:1}}


/* 5.0.0Y.9.4.4 — Real Estate viewport-top sticky facet authority.
   Match the Directory behavior observed on long collection pages. */
@media (min-width:981px){
  .rpe-real-estate-results-layout > .rpe-real-estate-facets{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    max-height:100vh!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  .rpe-real-estate-results-layout > .rpe-real-estate-facets .rpe-real-estate-facets-head{
    position:sticky!important;top:0!important;z-index:3!important;
  }
}

/* 5.0.0Y.10 Real Estate Detail layout parity */
.rpe-ds-render[data-template="real-estate-detail-page"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 34px;max-width:none;margin:0 auto;background:var(--rpe-bg,#fff);color:var(--rpe-text,#111827)}
.rpe-ds-render[data-template="real-estate-detail-page"]>section{min-width:0;background:transparent;border:0;box-shadow:none}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="global-header"]{grid-column:1/-1}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-gallery"]{grid-column:1/7;padding:18px 0 0 38px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-summary"]{grid-column:7/-1;padding:28px 38px 0 12px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-tabs"]{grid-column:1/9;padding:30px 0 0 38px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-overview"]{grid-column:1/9;padding:28px 20px 30px 38px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"]{grid-column:9/-1;grid-row:3/span 2;padding:58px 38px 20px 12px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-facts"]{grid-column:1/9;padding:20px 20px 30px 38px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-map"]{grid-column:9/-1;padding:20px 38px 30px 12px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-related-listings"]{grid-column:1/-1;padding:24px 38px 40px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="global-footer"]{grid-column:1/-1}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery{margin:0}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-detail-tabs{display:flex;gap:28px;border-bottom:1px solid var(--rpe-border,#d7dde5)}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-detail-nav-item{appearance:none;border:0;background:none;padding:0 0 15px;font-weight:700;color:var(--rpe-muted,#718096);cursor:pointer}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-detail-nav-item.is-active{color:var(--rpe-text,#111827);border-bottom:2px solid #f5223b}
.rpe-property-detail-price{display:inline-flex;margin:10px 0 14px;padding:8px 12px;border-radius:10px;background:var(--rpe-text,#111827);color:var(--rpe-bg,#fff);font-size:1.22rem;font-weight:800;letter-spacing:-.02em}
.rpe-property-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.rpe-property-fact{padding:14px 16px;border:1px solid var(--rpe-border,#d7dde5);border-radius:12px}.rpe-property-fact small{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--rpe-muted,#718096)}.rpe-property-fact strong{font-size:1rem}.rpe-property-feature-list{display:flex;flex-wrap:wrap;gap:9px}.rpe-property-feature-list span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--rpe-border,#d7dde5);border-radius:999px}.rpe-property-feature-list b{color:#f5223b}.rpe-property-inquiry{padding:24px;border:1px solid var(--rpe-border,#d7dde5);border-radius:18px}.rpe-property-inquiry h2{margin:8px 0}.rpe-property-inquiry-price{display:block;font-size:1.4rem;margin:8px 0 10px}.rpe-property-map iframe{width:100%;height:330px;border:0;border-radius:16px;margin-top:14px}.rpe-property-map-fallback{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--rpe-border,#d7dde5);border-radius:16px}.rpe-property-related-price{display:inline-flex;font-weight:800;margin-bottom:5px}.rpe-property-summary .rpe-directory-summary-tags span{font-weight:700}
@media(max-width:900px){.rpe-ds-render[data-template="real-estate-detail-page"]{display:block}.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component^="property-"],.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-related-listings"]{padding:18px 20px}.rpe-property-fact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rpe-property-fact-grid{grid-template-columns:1fr}.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-detail-tabs{gap:16px;overflow:auto}}


/* 5.0.0Y.10.1 Real Estate Detail composition + gallery overlay authority */
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="global-header"]{grid-row:1}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-gallery"]{grid-row:2;grid-column:1/7}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-summary"]{grid-row:2;grid-column:7/-1}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-tabs"]{grid-row:3;grid-column:1/9}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-overview"]{grid-row:4;grid-column:1/9;padding-bottom:18px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"]{grid-row:3/6;grid-column:9/-1;padding:58px 38px 24px 12px;align-self:start}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"] .rpe-property-inquiry{position:sticky;top:24px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-facts"]{grid-row:5;grid-column:1/9;padding-top:18px;padding-bottom:42px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-map"]{grid-row:6;grid-column:1/-1;padding:34px 38px 42px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-related-listings"]{grid-row:7;grid-column:1/-1;padding:18px 38px 48px}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="global-footer"]{grid-row:8;grid-column:1/-1}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-map{max-width:none}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-map iframe{height:430px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-facts{margin:0}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-feature-list{margin-top:18px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-feature-list span{background:color-mix(in srgb,var(--rpe-surface,#fff) 92%,transparent)}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related .rpe-pav-track{align-items:stretch}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card{display:flex;flex-direction:column}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card .rpe-pav-body{display:flex;flex:1;flex-direction:column}
.rpe-property-related-kicker{display:block;margin:1px 0 6px;color:#f5223b;font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rpe-property-related-address{margin:6px 0 9px!important}
.rpe-property-related-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}
.rpe-property-related-facts span{display:inline-flex;padding:5px 7px;border:1px solid var(--rpe-border,#d7dde5);border-radius:7px;font-size:.7rem;font-weight:700;color:var(--rpe-muted,#718096)}

/* Property gallery lightbox must escape the component grid visually and remain a true viewport modal. */
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:24px!important;overflow:hidden!important;box-sizing:border-box!important;isolation:isolate}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox:not(.is-open){display:none!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox.is-open{display:flex!important;align-items:center!important;justify-content:center!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.9)!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox-dialog{position:relative!important;z-index:2!important;width:min(1280px,96vw)!important;height:min(900px,92dvh)!important;max-width:96vw!important;max-height:92dvh!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto 104px!important;overflow:hidden!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox-stage{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox-stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-gallery-lightbox-thumbs{width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}
html.rpe-gallery-modal-open,html.rpe-gallery-modal-open body{overflow:hidden!important}
@media(max-width:900px){
 .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"] .rpe-property-inquiry{position:static}
 .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-map iframe{height:340px}
}

/* 5.0.0Y.10.2 — Real Estate detail data integrity, Light Mode contrast & recommendation reconciliation */
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-fact-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-feature-list span:empty{display:none!important}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-feature-list em{font-style:normal;font-weight:650}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-address{display:flex;align-items:flex-start;gap:7px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-address i,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-facts i{display:inline-flex;flex:0 0 auto;line-height:1}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-address .rpe-property-semantic-icon{width:14px;height:14px;margin-top:1px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-facts span{align-items:center;gap:5px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-facts .rpe-property-semantic-icon{width:13px;height:13px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-facts b{font-weight:800}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-summary-meta,
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-summary-meta strong{color:#39475a!important;-webkit-text-fill-color:#39475a!important;opacity:1!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-summary-meta>span{color:#66758a!important;-webkit-text-fill-color:#66758a!important;opacity:1!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-summary-tags span{
  color:#825300!important;-webkit-text-fill-color:#825300!important;background:rgba(218,151,22,.13)!important;border-color:rgba(190,124,0,.36)!important;opacity:1!important
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-summary-contact small{color:#64748b!important;-webkit-text-fill-color:#64748b!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-directory-summary-contact strong{color:#172033!important;-webkit-text-fill-color:#172033!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-detail-price{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#39475a!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-price{color:#53647a!important;-webkit-text-fill-color:#53647a!important}

/* 5.0.0Y.10.3 — Real Estate detail sidebar, neighbourhood and recommendation carousel */
@media(min-width:901px){
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"]{grid-row:3/8;grid-column:9/-1;padding:58px 38px 36px 12px;align-self:start}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"] .rpe-property-sidebar-stack{position:sticky;top:24px}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-map"]{grid-row:6;grid-column:1/9;padding:30px 20px 38px 38px}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-related-listings"]{grid-row:7;grid-column:1/9;padding:18px 20px 48px 38px}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="global-footer"]{grid-row:8;grid-column:1/-1}
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card{flex:0 0 calc((100% - 42px)/4);min-width:0}
}
.rpe-property-sidebar-stack{display:flex;flex-direction:column;gap:16px}
.rpe-property-side-card{padding:20px;border:1px solid var(--rpe-border,#d7dde5);border-radius:16px;background:color-mix(in srgb,var(--rpe-surface,#fff) 96%,transparent)}
.rpe-property-side-card h2{margin:7px 0 12px;font-size:1.15rem;line-height:1.2}
.rpe-property-side-eyebrow{display:block;color:#f5223b;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.rpe-property-owner-name,.rpe-property-owner-meta,.rpe-property-owner-link{display:block;margin-top:7px}
.rpe-property-owner-meta{color:var(--rpe-muted,#718096);font-size:.82rem}
.rpe-property-owner-link{color:inherit;text-decoration:none;font-weight:700;font-size:.9rem}
.rpe-property-contact-form{display:grid;gap:9px}
.rpe-property-contact-form input,.rpe-property-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--rpe-border,#d7dde5);border-radius:9px;background:var(--rpe-bg,#fff);color:var(--rpe-text,#111827);padding:11px 12px;font:inherit;resize:vertical}
.rpe-property-contact-submit{min-height:42px;border:0;border-radius:9px;background:#f5223b;color:#fff;font-weight:850;cursor:pointer}
.rpe-property-neighborhood-list{display:grid;gap:8px}
.rpe-property-neighborhood-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px;border:1px solid var(--rpe-border,#d7dde5);border-radius:10px;color:inherit;text-decoration:none}
.rpe-property-neighborhood-item img,.rpe-property-neighborhood-placeholder{width:58px;height:48px;border-radius:7px;object-fit:cover;background:var(--rpe-border,#d7dde5)}
.rpe-property-neighborhood-placeholder{display:flex;align-items:center;justify-content:center;font-weight:900}
.rpe-property-neighborhood-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.rpe-property-neighborhood-copy small{color:#f5223b;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rpe-property-neighborhood-copy strong{font-size:.82rem;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rpe-property-neighborhood-item em{font-style:normal;color:var(--rpe-muted,#718096);font-size:.72rem;white-space:nowrap}
.rpe-property-neighborhood-empty{margin:8px 0 0;color:var(--rpe-muted,#718096);font-size:.86rem;line-height:1.45}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related .rpe-pav-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related .rpe-pav-track::-webkit-scrollbar{display:none}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card{scroll-snap-align:start}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related .rpe-pav-controls{display:flex;gap:7px}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related .rpe-pav-controls button{width:36px;height:36px;border:1px solid var(--rpe-border,#d7dde5);border-radius:9px;background:var(--rpe-surface,#fff);color:var(--rpe-text,#111827);font-size:1.3rem;cursor:pointer}
.rpe-property-related-status{margin-top:10px;color:var(--rpe-muted,#718096);font-size:.72rem}
@media(max-width:900px){
  .rpe-property-sidebar-stack{position:static!important}
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card{flex:0 0 min(78vw,300px)}
}
/* 5.0.0Y.11.1 — Real Estate Area Intelligence Experience */
.rpe-area-intelligence{margin-top:8px}.rpe-area-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.rpe-area-head h2{margin:5px 0 4px;font-size:1.55rem}.rpe-area-head p{margin:0;color:var(--rpe-muted,#718096)}.rpe-area-radius{flex:0 0 auto;padding:7px 10px;border:1px solid var(--rpe-border,#d7dde5);border-radius:999px;font-size:.72rem;font-weight:800;color:var(--rpe-muted,#718096)}.rpe-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rpe-area-card,.rpe-area-empty{border:1px solid var(--rpe-border,#d7dde5);border-radius:18px;padding:20px;background:color-mix(in srgb,var(--rpe-surface,#fff) 96%,transparent)}.rpe-area-card-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.rpe-area-card-title small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;font-weight:900;color:#f5223b}.rpe-area-card-title h3{margin:3px 0 0;font-size:1.08rem}.rpe-area-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#f5223b 11%,transparent);color:#f5223b;font-weight:900}.rpe-area-school-list,.rpe-area-crime-list{display:flex;flex-direction:column}.rpe-area-school{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rpe-border,#d7dde5)}.rpe-area-school:first-child{border-top:0}.rpe-area-school strong{display:block;font-size:.88rem}.rpe-area-school span{display:block;margin-top:3px;color:var(--rpe-muted,#718096);font-size:.74rem}.rpe-area-school em{font-style:normal;white-space:nowrap;font-size:.75rem;font-weight:800;color:var(--rpe-muted,#718096)}.rpe-area-summary,.rpe-area-muted,.rpe-area-disclaimer{margin:12px 0 0;color:var(--rpe-muted,#718096);font-size:.76rem;line-height:1.45}.rpe-area-crime-total{display:flex;gap:12px;align-items:center;padding:3px 0 14px}.rpe-area-crime-total strong{font-size:2rem;line-height:1}.rpe-area-crime-total span{max-width:190px;font-size:.78rem;color:var(--rpe-muted,#718096)}.rpe-area-crime-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--rpe-border,#d7dde5);font-size:.8rem}.rpe-area-sources{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--rpe-muted,#718096);font-size:.68rem}.rpe-area-sources strong{color:var(--rpe-text,#111827)}.rpe-area-empty strong{display:block;margin-bottom:5px}.rpe-area-empty p{margin:0;color:var(--rpe-muted,#718096)}
@media(max-width:780px){.rpe-area-grid{grid-template-columns:1fr}.rpe-area-head{align-items:flex-start;flex-direction:column}.rpe-area-radius{align-self:flex-start}}


/* 5.0.0Y.11.2.1 — Area Intelligence property runtime binding & detail composition recovery */
@media(min-width:901px){
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-area-intelligence"]{grid-row:6;grid-column:1/9;padding:18px 20px 38px 38px;min-width:0}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-map"]{grid-row:7;grid-column:1/9;padding:18px 20px 38px 38px}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-related-listings"]{grid-row:8;grid-column:1/9;padding:18px 20px 48px 38px}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-detail-contact"]{grid-row:3/9}
  .rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="global-footer"]{grid-row:9;grid-column:1/-1}
}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-area-intelligence"]{width:auto;max-width:none;box-sizing:border-box}
.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-area-intelligence"] .rpe-area-intelligence{width:100%;max-width:none}
@media(max-width:900px){.rpe-ds-render[data-template="real-estate-detail-page"]>section[data-component="property-area-intelligence"]{padding:18px 20px}}

/* 5.0.0Y.11.3.2 — Rumanji neighbourhood premium four-card carousel */
.rpe-rumanji-neighbourhood{margin-top:8px;position:relative}
.rpe-rumanji-neighbourhood .rpe-area-head{padding-right:112px}
.rpe-rumanji-neighbourhood-carousel{position:relative;min-width:0}
.rpe-rumanji-neighbourhood-controls{position:absolute;right:0;top:-58px;display:flex;gap:8px;z-index:2}
.rpe-rumanji-neighbourhood-controls button{width:38px;height:38px;border-radius:11px;border:1px solid var(--rpe-border,#d7dde5);background:color-mix(in srgb,var(--rpe-surface,#fff) 94%,transparent);color:var(--rpe-text,#111827);font-size:1.35rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}
.rpe-rumanji-neighbourhood-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,#f5223b 45%,var(--rpe-border,#d7dde5))}
.rpe-rumanji-neighbourhood-controls button:disabled{opacity:.3;cursor:default}
.rpe-rumanji-neighbourhood-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 1px 12px}
.rpe-rumanji-neighbourhood-track::-webkit-scrollbar{display:none}
.rpe-rumanji-neighbourhood-card{flex:0 0 calc((100% - 42px)/4);min-width:0;scroll-snap-align:start;border:1px solid var(--rpe-border,#d7dde5);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--rpe-surface,#fff) 97%,transparent);color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.rpe-rumanji-neighbourhood-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,#f5223b 45%,var(--rpe-border,#d7dde5));box-shadow:0 12px 26px rgba(15,23,42,.08)}
.rpe-rumanji-neighbourhood-media{position:relative;display:block;width:100%;aspect-ratio:4/3;background:var(--rpe-border,#d7dde5);overflow:hidden;text-decoration:none}
.rpe-rumanji-neighbourhood-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.rpe-rumanji-neighbourhood-card:hover .rpe-rumanji-neighbourhood-media img{transform:scale(1.025)}
.rpe-rumanji-neighbourhood-media .is-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;font-weight:900;color:#f5223b}
.rpe-rumanji-neighbourhood-distance{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.7rem;font-weight:800;line-height:1}
.rpe-rumanji-neighbourhood-body{min-width:0;display:flex;flex-direction:column;padding:14px 14px 15px;min-height:150px}
.rpe-rumanji-neighbourhood-body>small{color:#f5223b;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rpe-rumanji-neighbourhood-body h3{margin:0 0 9px;font-size:1rem;line-height:1.2;font-weight:800}
.rpe-rumanji-neighbourhood-body h3 a{color:inherit;text-decoration:none}
.rpe-rumanji-neighbourhood-address{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--rpe-muted,#718096);font-size:.72rem;line-height:1.4}
.rpe-rumanji-neighbourhood-address>.rpe-native-location-pin{flex:0 0 13px;width:13px;height:13px;margin-top:1px}
.rpe-rumanji-neighbourhood-address>.rpe-native-location-pin svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.rpe-rumanji-neighbourhood-address>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rpe-rumanji-neighbourhood-link{margin-top:auto;padding-top:12px;color:var(--rpe-text,#111827);text-decoration:none;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid color-mix(in srgb,var(--rpe-border,#d7dde5) 72%,transparent)}
@media(max-width:1100px){.rpe-rumanji-neighbourhood-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:780px){.rpe-rumanji-neighbourhood .rpe-area-head{padding-right:0}.rpe-rumanji-neighbourhood-controls{position:static;justify-content:flex-end;margin:-2px 0 10px}.rpe-rumanji-neighbourhood-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:520px){.rpe-rumanji-neighbourhood-card{flex-basis:86%}}

/* 5.0.0Z — Native Jobs Category Experience */
.rpe-jobs-filter-bar{display:grid;grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(190px,1fr)) auto;gap:14px;align-items:end;padding:24px 32px;max-width:100%;box-sizing:border-box}
.rpe-jobs-filter-heading{display:flex;flex-direction:column;gap:4px}.rpe-jobs-filter-heading span,.rpe-jobs-filter-bar label>span,.rpe-jobs-sort-control>span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rpe-muted,#6b778b)}.rpe-jobs-filter-heading strong{font-size:22px}.rpe-jobs-filter-bar label{display:flex;flex-direction:column;gap:7px}.rpe-jobs-filter-bar select{height:46px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;background:var(--rpe-color-surface,#fff);color:var(--rpe-color-text,#111827);padding:0 13px}.rpe-jobs-filter-clear{display:inline-flex;height:46px;align-items:center;justify-content:center;padding:0 20px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:10px;text-decoration:none;color:inherit;font-weight:700}
.rpe-jobs-results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.rpe-jobs-results-summary{font-size:16px;color:var(--rpe-muted,#6b778b)}.rpe-jobs-results-summary strong{font-size:20px;color:var(--rpe-color-text,#111827)}.rpe-jobs-sort-control{display:flex;align-items:center;gap:10px}.rpe-jobs-sort-control select{height:40px;border-radius:9px;padding:0 12px;background:var(--rpe-color-surface,#fff);color:inherit;border:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.rpe-ds-render-collection-grid[data-component="collection-grid"] .rpe-ds-collection-grid:has(.rpe-job-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rpe-job-card{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--rpe-color-surface,#fff) 94%,transparent);overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.06);min-width:0}.rpe-job-card-main{display:flex;flex-direction:column;gap:17px;padding:22px;height:100%;box-sizing:border-box;text-decoration:none;color:inherit}.rpe-job-card-top{display:flex;gap:15px;align-items:flex-start}.rpe-job-card-logo{width:58px;height:58px;flex:0 0 58px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);display:grid;place-items:center;font-weight:900}.rpe-job-card-logo img{width:100%;height:100%;object-fit:cover}.rpe-job-card-heading{min-width:0}.rpe-job-card-kicker{display:block;color:#ef233c;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:1px 0 6px}.rpe-job-card h3{font-size:21px;line-height:1.12;margin:0 0 7px}.rpe-job-card-company{font-size:14px;color:var(--rpe-muted,#6b778b)}.rpe-job-card-location{display:flex;gap:8px;margin:0;color:var(--rpe-muted,#6b778b);font-size:14px;line-height:1.4}.rpe-job-card-location svg{width:16px;height:16px;fill:currentColor;flex:0 0 16px;margin-top:2px}.rpe-job-card-tags{display:flex;gap:8px;flex-wrap:wrap}.rpe-job-card-tags span{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.rpe-job-card-tags .is-salary{color:#ef233c}.rpe-job-card-excerpt{font-size:14px;line-height:1.5;color:var(--rpe-muted,#6b778b);margin:0}.rpe-job-card-action{margin-top:auto;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);font-weight:800;display:flex;justify-content:space-between;align-items:center}.rpe-job-card-action i{font-style:normal}.rpe-jobs-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0}.rpe-jobs-pagination a,.rpe-jobs-pagination span{min-width:40px;height:40px;border-radius:10px;display:grid;place-items:center;text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.rpe-jobs-pagination a.is-current{background:#ef233c;color:#fff;border-color:#ef233c}.rpe-jobs-empty-results{padding:80px 20px;text-align:center;color:var(--rpe-muted,#6b778b)}
@media(max-width:1100px){.rpe-jobs-filter-bar{grid-template-columns:1fr 1fr}.rpe-ds-render-collection-grid[data-component="collection-grid"] .rpe-ds-collection-grid:has(.rpe-job-card){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rpe-jobs-filter-bar{grid-template-columns:1fr;padding:20px}.rpe-ds-render-collection-grid[data-component="collection-grid"] .rpe-ds-collection-grid:has(.rpe-job-card){grid-template-columns:1fr}.rpe-jobs-results-toolbar{align-items:flex-start;gap:14px;flex-direction:column}}

/* 5.0.0Z.3 — Native Jobs Detail Experience */
.rpe-job-detail-summary{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:start;padding:34px 0;max-width:1180px;margin:0 auto}.rpe-job-detail-logo{width:112px;height:112px;object-fit:contain;border:1px solid var(--rpe-border,#d9dee7);border-radius:18px;background:var(--rpe-card,#fff);padding:12px}.rpe-job-detail-summary h1{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:7px 0 10px}.rpe-job-detail-summary h3{margin:0 0 14px;font-size:20px}.rpe-job-detail-summary p{color:var(--rpe-muted,#667085);font-size:16px}.rpe-job-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.rpe-job-detail-tags span{border:1px solid var(--rpe-border,#d9dee7);border-radius:999px;padding:7px 11px;font-weight:700;font-size:13px}.rpe-job-detail-comp{display:block;font-size:22px;margin:14px 0}.rpe-job-apply-button{display:flex;align-items:center;justify-content:center;background:#ff2442;color:#fff!important;text-decoration:none;border-radius:10px;padding:14px 18px;font-weight:800;margin-top:14px}.rpe-job-related{max-width:1180px;margin:0 auto}.rpe-job-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 8px}.rpe-job-related-card{scroll-snap-align:start;border:1px solid var(--rpe-border,#d9dee7);border-radius:16px;overflow:hidden;background:var(--rpe-card,#fff);min-height:250px}.rpe-job-related-card>img{width:100%;height:110px;object-fit:cover}.rpe-job-related-card>div{padding:18px}.rpe-job-related-card h3{font-size:17px;line-height:1.2;margin:8px 0}.rpe-job-related-card h3 a{color:inherit;text-decoration:none}.rpe-job-related-card span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ff2442;font-weight:800}.rpe-job-related-card p{color:var(--rpe-muted,#667085);font-size:13px}@media(max-width:900px){.rpe-job-detail-summary{grid-template-columns:1fr}.rpe-job-related-track{grid-auto-columns:min(82%,320px)}}

/* 5.0.0Z.3.1 — Jobs Detail Premium Composition, Application Panel & Content Readability */
.rpe-ds-render[data-template="jobs-detail-page"]{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  column-gap:48px;
  align-items:start;
  background:var(--rpe-color-surface,#0b0f14);
}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-global-header{grid-column:1/-1;grid-row:1}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-summary{grid-column:1/-1;grid-row:2}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-tabs{grid-column:1;grid-row:3;padding-left:max(32px,calc((100vw - 1460px)/2));}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-overview{grid-column:1;grid-row:4;padding-left:max(32px,calc((100vw - 1460px)/2));}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-facts{grid-column:1;grid-row:5;padding-left:max(32px,calc((100vw - 1460px)/2));}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-application-panel{grid-column:2;grid-row:4 / span 3;padding-right:max(32px,calc((100vw - 1460px)/2));align-self:stretch;}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-employer-panel{display:none!important}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-map{grid-column:1;grid-row:6;padding-left:max(32px,calc((100vw - 1460px)/2));}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-related-listings{grid-column:1/-1;grid-row:7;padding:0 max(32px,calc((100vw - 1460px)/2));}
.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-global-footer{grid-column:1/-1;grid-row:8}

.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary{max-width:1460px;width:calc(100% - 64px);padding:48px 0 42px;grid-template-columns:126px minmax(0,980px);gap:32px}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h1{max-width:980px;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.035em}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h3{font-size:21px}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs{max-width:820px;margin:0 0 34px;padding:0;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--rpe-color-surface,#0b0f14) 92%,transparent);backdrop-filter:blur(16px)}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-detail-tabs{max-width:820px}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview{max-width:820px;margin:0 0 54px;padding:0}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy{max-width:780px;font-size:17px;line-height:1.75;color:var(--rpe-color-muted,#c6ccd6)}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy p{margin:0 0 1.15em}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy ul,.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy ol{padding-left:1.4em;margin:0 0 1.4em}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy li{margin:.28em 0}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy strong{color:var(--rpe-color-text,#fff)}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-facts{max-width:820px;margin:0 0 54px;padding:0}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-fact{min-height:86px;padding:18px 20px;border-radius:14px}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-map{max-width:820px;margin:0 0 70px;padding:0}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-map iframe{height:420px;border-radius:18px}

.rpe-job-detail-sidebar{position:sticky;top:96px;display:grid;gap:16px;padding-top:2px}
.rpe-job-detail-sidebar .rpe-property-side-card{margin:0;padding:26px;border-radius:18px}
.rpe-job-detail-sidebar .rpe-property-side-card h2{margin:6px 0 10px;font-size:24px;line-height:1.15}
.rpe-job-sidebar-copy,.rpe-job-sidebar-meta{color:var(--rpe-color-muted,#9ca7b8);line-height:1.55}
.rpe-job-application-unavailable{margin-top:16px;padding:16px;border:1px solid var(--rpe-border,#26303e);border-radius:13px;background:color-mix(in srgb,var(--rpe-card,#111821) 88%,transparent)}
.rpe-job-application-unavailable strong{display:block;margin-bottom:6px;color:var(--rpe-color-text,#fff);font-size:14px}
.rpe-job-application-unavailable p{margin:0;font-size:14px;line-height:1.5;color:var(--rpe-color-muted,#9ca7b8)}
.rpe-job-detail-sidebar .rpe-job-apply-button{margin-top:18px;min-height:50px}
.rpe-job-employer-card .rpe-property-owner-link{display:inline-flex;margin-top:10px;font-weight:750}

.rpe-job-related{max-width:1460px;margin:0 auto 74px}
.rpe-job-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.rpe-job-related-head h2{margin:6px 0 0;font-size:28px}
.rpe-job-related-controls{display:flex;gap:8px}
.rpe-job-related-controls button{width:42px;height:42px;border-radius:11px;border:1px solid var(--rpe-border,#2b3442);background:var(--rpe-card,#111821);color:var(--rpe-color-text,#fff);font-size:24px;cursor:pointer}
.rpe-job-related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 10px}
.rpe-job-related-track::-webkit-scrollbar{display:none}
.rpe-job-related-card{scroll-snap-align:start;min-height:0;border:1px solid var(--rpe-border,#2a3340);border-radius:18px;overflow:hidden;background:var(--rpe-card,#0f151d)}
.rpe-job-related-link{display:flex;flex-direction:column;min-height:300px;padding:20px;text-decoration:none;color:inherit}
.rpe-job-related-top{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}
.rpe-job-related-top>img,.rpe-job-related-placeholder{width:58px;height:58px;border-radius:13px;border:1px solid var(--rpe-border,#2a3340);background:color-mix(in srgb,var(--rpe-card,#111821) 85%,#fff 5%);object-fit:contain;padding:6px;box-sizing:border-box}
.rpe-job-related-placeholder{display:grid;place-items:center;padding:0;font-weight:850}
.rpe-job-related-title h3{margin:0 0 6px;font-size:17px;line-height:1.22;letter-spacing:-.01em}
.rpe-job-related-title strong{font-size:14px;color:var(--rpe-color-muted,#aab3c0)}
.rpe-job-related-tags{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 12px}
.rpe-job-related-tags span{padding:6px 9px;border:1px solid var(--rpe-border,#2a3340);border-radius:999px;font-size:12px;line-height:1;color:var(--rpe-color-text,#fff);text-transform:none;letter-spacing:0;background:color-mix(in srgb,var(--rpe-card,#111821) 90%,#fff 4%)}
.rpe-job-related-location{margin:0 0 18px;color:var(--rpe-color-muted,#9da8b7);font-size:13px;line-height:1.45}
.rpe-job-related-action{margin-top:auto;padding-top:15px;border-top:1px solid var(--rpe-border,#2a3340);display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px}
.rpe-job-related-action i{font-style:normal;font-size:17px}

@media(max-width:1100px){
  .rpe-ds-render[data-template="jobs-detail-page"]{display:block}
  .rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-tabs,
  .rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-overview,
  .rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-facts,
  .rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-application-panel,
  .rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-map{padding-left:32px;padding-right:32px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs,.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview,.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-facts,.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-map{max-width:none}
  .rpe-job-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 52px}
  .rpe-job-related-track{grid-auto-columns:calc((100% - 32px)/3)}
}
@media(max-width:760px){
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary{width:calc(100% - 36px);padding:34px 0;grid-template-columns:76px minmax(0,1fr);gap:18px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-logo{width:72px;height:72px;border-radius:14px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h1{font-size:clamp(31px,9vw,46px)}
  .rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-tabs,.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-overview,.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-facts,.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-application-panel,.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-detail-map,.rpe-ds-render[data-template="jobs-detail-page"]>.rpe-ds-render-job-related-listings{padding-left:18px;padding-right:18px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-fact-grid,.rpe-job-detail-sidebar{grid-template-columns:1fr}
  .rpe-job-related-track{grid-auto-columns:min(84%,320px)}
  .rpe-job-related-controls{display:none}
}

/* 5.0.0Z.3.2 — Jobs Detail Hero Geometry, Appearance Parity & Responsive Composition Lock */
.rpe-ds-render[data-template="jobs-detail-page"]{
  grid-template-columns:minmax(0,1fr) minmax(320px,360px);
  column-gap:48px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary{
  max-width:1460px;
  width:calc(100% - 64px);
  padding:52px 0 46px;
  align-items:start;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary.has-logo{
  grid-template-columns:126px minmax(0,1fr);
  gap:32px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary.no-logo{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-identity{
  min-width:0;
  width:100%;
  max-width:1180px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h1{
  width:auto;
  max-width:1180px;
  margin:7px 0 12px;
  font-size:clamp(40px,4.4vw,68px);
  line-height:.98;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h3{
  max-width:900px;
  margin:0 0 14px;
  font-size:clamp(19px,1.55vw,24px);
  line-height:1.18;
  overflow-wrap:anywhere;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary p{
  max-width:780px;
  margin:12px 0 0;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-comp{
  max-width:780px;
  font-size:clamp(19px,1.6vw,24px);
  line-height:1.25;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary .rpe-directory-summary-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary .rpe-directory-summary-action{
  width:auto;
  min-width:0;
  white-space:nowrap;
}

/* reading width begins below the identity hero, not inside it */
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-facts,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-map{
  width:100%;
  max-width:860px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview-copy{
  max-width:800px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-facts{
  margin-bottom:46px;
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-fact{
  min-height:78px;
  padding:16px 19px;
}

/* sticky detail navigation follows the active appearance material */
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs{
  overflow-x:auto;
  scrollbar-width:none;
  border-bottom:1px solid var(--rpe-border,#26303e);
}
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs::-webkit-scrollbar{display:none}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs,
body[data-rpe-appearance="dark"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs{
  background:rgba(8,12,17,.92)!important;
  color:#f7f9fc!important;
  border-color:#252d38!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs,
body[data-rpe-appearance="light"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs{
  background:rgba(247,249,252,.94)!important;
  color:#111827!important;
  border-color:#d9dee7!important;
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item,
body[data-rpe-appearance="dark"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item{color:#aeb8c7!important}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item.is-active,
body[data-rpe-appearance="dark"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item.is-active{color:#fff!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item,
body[data-rpe-appearance="light"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item{color:#667085!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item.is-active,
body[data-rpe-appearance="light"] .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs .rpe-detail-nav-item.is-active{color:#111827!important}

/* application / employer sidebar readability and long-name lock */
.rpe-job-detail-sidebar .rpe-property-side-card h2{
  font-size:clamp(21px,1.55vw,25px);
  line-height:1.14;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.rpe-job-application-unavailable{
  padding:18px;
}
html[data-rpe-appearance="light"] .rpe-job-application-unavailable,
body[data-rpe-appearance="light"] .rpe-job-application-unavailable{
  background:#f3f5f8!important;
  border-color:#d8dee7!important;
}
html[data-rpe-appearance="light"] .rpe-job-application-unavailable strong,
body[data-rpe-appearance="light"] .rpe-job-application-unavailable strong{color:#172033!important}
html[data-rpe-appearance="light"] .rpe-job-application-unavailable p,
body[data-rpe-appearance="light"] .rpe-job-application-unavailable p{color:#5f6d80!important}
html[data-rpe-appearance="dark"] .rpe-job-application-unavailable,
body[data-rpe-appearance="dark"] .rpe-job-application-unavailable{
  background:#131a23!important;
  border-color:#2a3442!important;
}
html[data-rpe-appearance="dark"] .rpe-job-application-unavailable strong,
body[data-rpe-appearance="dark"] .rpe-job-application-unavailable strong{color:#f7f9fc!important}
html[data-rpe-appearance="dark"] .rpe-job-application-unavailable p,
body[data-rpe-appearance="dark"] .rpe-job-application-unavailable p{color:#b5bfcd!important}

/* Similar Jobs controls: visible state, semantic tags, balanced cards */
.rpe-job-related-controls button{
  display:grid;
  place-items:center;
  line-height:1;
  font-family:Arial,sans-serif;
  font-weight:700;
  opacity:1;
}
.rpe-job-related-controls button:not(:disabled){cursor:pointer}
.rpe-job-related-controls button:disabled{opacity:.35;cursor:default}
html[data-rpe-appearance="light"] .rpe-job-related-controls button,
body[data-rpe-appearance="light"] .rpe-job-related-controls button{
  background:#fff!important;
  border-color:#d8dee7!important;
  color:#172033!important;
}
html[data-rpe-appearance="dark"] .rpe-job-related-controls button,
body[data-rpe-appearance="dark"] .rpe-job-related-controls button{
  background:#121922!important;
  border-color:#303a48!important;
  color:#f7f9fc!important;
}
.rpe-job-related-card{min-width:0}
.rpe-job-related-link{min-height:300px}
.rpe-job-related-title h3{overflow-wrap:anywhere;text-wrap:balance}
.rpe-job-related-tags:empty{display:none}

@media(max-width:1100px){
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary{
    width:calc(100% - 64px);
    max-width:none;
  }
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h1{max-width:980px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-directory-overview,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-facts,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-property-map{max-width:none}
}
@media(max-width:760px){
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary.has-logo,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary.no-logo{
    width:calc(100% - 36px);
    padding:34px 0 30px;
    grid-template-columns:1fr;
    gap:16px;
  }
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-logo{width:76px;height:76px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h1{
    max-width:none;
    font-size:clamp(32px,10.5vw,48px);
    line-height:1.01;
  }
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary h3{font-size:19px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-summary .rpe-directory-summary-actions{gap:8px}
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-detail-tabs{top:0;margin-bottom:28px;white-space:nowrap}
}

/* 5.0.0Z.4 — Jobs tri-view collection + interactive map parity */
.rpe-jobs-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.rpe-jobs-results-actions{display:flex;align-items:center;gap:14px}.rpe-jobs-view-toggle{display:flex;gap:6px}.rpe-jobs-view-toggle button{width:46px;height:46px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:12px;background:color-mix(in srgb,var(--rpe-color-surface,#fff) 90%,transparent);color:inherit;display:grid;place-items:center;cursor:pointer}.rpe-jobs-view-toggle button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.rpe-jobs-view-toggle button:first-child svg{fill:currentColor;stroke:none}.rpe-jobs-view-toggle button.is-active{background:#111c2b;color:#fff;border-color:#243348}.rpe-jobs-sort-control{display:flex;align-items:center;gap:10px}.rpe-jobs-sort-control>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--rpe-muted,#6b778b)}.rpe-jobs-results-layout{display:block}.rpe-jobs-results-primary{min-width:0}.rpe-ds-runtime-grid.rpe-jobs-results-view-list{grid-template-columns:1fr!important;gap:16px!important}.rpe-jobs-results-view-list .rpe-job-card-main{display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);column-gap:28px;row-gap:12px;align-items:start;min-height:210px}.rpe-jobs-results-view-list .rpe-job-card-top{grid-row:1/4;align-self:start}.rpe-jobs-results-view-list .rpe-job-card-location{grid-column:2}.rpe-jobs-results-view-list .rpe-job-card-tags{grid-column:2}.rpe-jobs-results-view-list .rpe-job-card-excerpt{grid-column:2}.rpe-jobs-results-view-list .rpe-job-card-action{grid-column:1/-1}.rpe-ds-runtime-grid.rpe-jobs-results-view-map{display:none!important}.rpe-jobs-map-shell{position:relative;height:690px;min-height:690px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--rpe-color-surface,#fff) 92%,transparent)}.rpe-jobs-map-canvas{width:100%;height:100%;min-height:690px}.rpe-jobs-map-empty,.rpe-jobs-map-runtime-error{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;text-align:center;background:color-mix(in srgb,var(--rpe-color-surface,#fff) 94%,transparent);color:var(--rpe-muted,#6b778b)}.rpe-jobs-map-runtime-error strong{color:inherit;font-size:18px}.rpe-jobs-map-marker-icon{background:transparent!important;border:0!important}.rpe-jobs-map-marker-icon span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:31px;padding:0 10px;border:2px solid #fff;border-radius:999px;background:#ef233c;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 18px rgba(0,0,0,.25)}.rpe-jobs-map-popup .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden}.rpe-jobs-map-popup .leaflet-popup-content{margin:0;width:330px!important}.rpe-jobs-map-card{padding:18px;color:#172033;background:#fff}.rpe-jobs-map-card-head{display:flex;align-items:flex-start;gap:12px}.rpe-jobs-map-card-logo{width:52px;height:52px;flex:0 0 52px;border-radius:11px;overflow:hidden;border:1px solid #e3e8ee;background:#eef1f5;display:grid;place-items:center;font-weight:900}.rpe-jobs-map-card-logo img{width:100%;height:100%;object-fit:cover}.rpe-jobs-map-card h3{margin:1px 0 5px;font-size:18px;line-height:1.15;color:#111827}.rpe-jobs-map-card-head strong{display:block;color:#526074;font-size:13px}.rpe-jobs-map-card-location{margin:14px 0 10px;color:#667085;font-size:13px;line-height:1.4}.rpe-jobs-map-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.rpe-jobs-map-card-tags span{padding:6px 8px;border:1px solid #dde3ea;border-radius:8px;font-size:11px;font-weight:700}.rpe-jobs-map-card-tags .is-salary{color:#ef233c}.rpe-jobs-map-card>a{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e5e9ef;color:#ef233c;font-weight:850;text-decoration:none}.rpe-jobs-results-layout.is-view-map .rpe-jobs-results-primary{width:100%}
@media(max-width:900px){.rpe-jobs-results-view-list .rpe-job-card-main{grid-template-columns:1fr}.rpe-jobs-results-view-list .rpe-job-card-top,.rpe-jobs-results-view-list .rpe-job-card-location,.rpe-jobs-results-view-list .rpe-job-card-tags,.rpe-jobs-results-view-list .rpe-job-card-excerpt,.rpe-jobs-results-view-list .rpe-job-card-action{grid-column:1;grid-row:auto}.rpe-jobs-map-shell,.rpe-jobs-map-canvas{height:560px;min-height:560px}}@media(max-width:680px){.rpe-jobs-results-toolbar{display:block}.rpe-jobs-results-actions{margin-top:14px;justify-content:space-between;flex-wrap:wrap}.rpe-jobs-sort-control{flex:1}.rpe-jobs-sort-control select{width:100%;min-width:0}.rpe-jobs-map-shell,.rpe-jobs-map-canvas{height:500px;min-height:500px}}
/* 5.0.0Z.4.1 — deterministic Jobs client-side tri-view state */
.rpe-jobs-map-panel{display:none}
.rpe-jobs-results-layout.is-view-map .rpe-jobs-map-panel{display:block}
.rpe-jobs-results-layout.is-view-map .rpe-jobs-pagination{display:none!important}
.rpe-jobs-view-toggle button[aria-pressed="true"]{background:#111c2b;color:#fff;border-color:#243348}


/* 5.0.0Z.4.2 — Jobs Map Minicard Presentation, Entity Decoding & Tri-View Polish */
.rpe-jobs-map-popup .leaflet-popup-content-wrapper{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.18);background:var(--rpe-card,#fff);color:var(--rpe-color-text,#111827)}
.rpe-jobs-map-popup .leaflet-popup-content{width:318px!important;max-width:calc(100vw - 64px);line-height:1.35}
.rpe-jobs-map-popup .leaflet-popup-tip{background:var(--rpe-card,#fff);box-shadow:none}
.rpe-jobs-map-popup .leaflet-popup-close-button{top:8px!important;right:8px!important;width:28px!important;height:28px!important;border-radius:999px;color:var(--rpe-color-muted,#667085)!important;font-size:20px!important;line-height:27px!important}
.rpe-jobs-map-card{padding:18px;background:var(--rpe-card,#fff);color:var(--rpe-color-text,#111827)}
.rpe-jobs-map-card-head{gap:12px;padding-right:22px}
.rpe-jobs-map-card-head>div:last-child{min-width:0}
.rpe-jobs-map-card-logo{width:50px;height:50px;flex-basis:50px;border-color:var(--rpe-border,#e3e8ee);background:color-mix(in srgb,var(--rpe-color-text,#111827) 6%,transparent);color:var(--rpe-color-text,#111827)}
.rpe-jobs-map-card h3{margin:0 0 5px;font-size:18px;line-height:1.14;letter-spacing:-.015em;color:var(--rpe-color-text,#111827);overflow-wrap:anywhere}
.rpe-jobs-map-card-head strong{font-size:13px;line-height:1.35;color:var(--rpe-color-muted,#667085)}
.rpe-jobs-map-card-location{display:flex;align-items:flex-start;gap:5px;margin:13px 0 11px;font-size:13px;line-height:1.4;color:var(--rpe-color-muted,#667085)}
.rpe-jobs-map-card-tags{gap:6px;margin-bottom:13px}
.rpe-jobs-map-card-tags span{padding:6px 9px;border-color:var(--rpe-border,#dde3ea);background:color-mix(in srgb,var(--rpe-color-text,#111827) 3%,transparent);color:var(--rpe-color-text,#111827)}
.rpe-jobs-map-card-tags .is-salary{color:#ef233c}
.rpe-jobs-map-card>a{padding-top:12px;border-color:var(--rpe-border,#e5e9ef);color:#ef233c}
[data-rpe-appearance="dark"] .rpe-jobs-map-popup .leaflet-popup-content-wrapper,.rpe-appearance-dark .rpe-jobs-map-popup .leaflet-popup-content-wrapper,[data-rpe-appearance="dark"] .rpe-jobs-map-popup .leaflet-popup-tip,.rpe-appearance-dark .rpe-jobs-map-popup .leaflet-popup-tip,[data-rpe-appearance="dark"] .rpe-jobs-map-card,.rpe-appearance-dark .rpe-jobs-map-card{background:#111821;color:#f5f7fa}
[data-rpe-appearance="dark"] .rpe-jobs-map-card h3,.rpe-appearance-dark .rpe-jobs-map-card h3{color:#f5f7fa}
[data-rpe-appearance="dark"] .rpe-jobs-map-card-head strong,[data-rpe-appearance="dark"] .rpe-jobs-map-card-location,.rpe-appearance-dark .rpe-jobs-map-card-head strong,.rpe-appearance-dark .rpe-jobs-map-card-location{color:#aab4c3}
[data-rpe-appearance="dark"] .rpe-jobs-map-card-tags span,.rpe-appearance-dark .rpe-jobs-map-card-tags span{color:#f5f7fa;background:#171f2a;border-color:#2a3544}
.rpe-jobs-results-view-list .rpe-job-card-main{column-gap:32px;row-gap:11px;padding:22px 24px;min-height:196px}
.rpe-jobs-results-view-list .rpe-job-card-location{margin-top:2px}
.rpe-jobs-results-view-list .rpe-job-card-tags{align-items:center;align-self:start}
.rpe-jobs-results-view-list .rpe-job-card-action{padding-top:13px}
.rpe-jobs-view-toggle button{transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.rpe-jobs-view-toggle button:hover{transform:translateY(-1px)}
.rpe-jobs-view-toggle button:focus-visible{outline:2px solid #ef233c;outline-offset:2px}
@media(max-width:680px){.rpe-jobs-map-popup .leaflet-popup-content{width:280px!important}.rpe-jobs-map-card{padding:16px}.rpe-jobs-map-card h3{font-size:17px}}

/* 5.0.0Z.4.2.1 — Jobs tri-view dark-mode control parity */
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button,
.rpe-appearance-dark .rpe-jobs-view-toggle button{
  background:#0c1118;
  color:#8f9bad;
  border-color:#263241;
  box-shadow:none;
}
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button:hover,
.rpe-appearance-dark .rpe-jobs-view-toggle button:hover{
  background:#121a25;
  color:#f5f7fa;
  border-color:#35465b;
}
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button.is-active,
.rpe-appearance-dark .rpe-jobs-view-toggle button.is-active,
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button[aria-pressed="true"],
.rpe-appearance-dark .rpe-jobs-view-toggle button[aria-pressed="true"]{
  background:#111c2b;
  color:#ffffff;
  border-color:#34465d;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button svg,
.rpe-appearance-dark .rpe-jobs-view-toggle button svg{opacity:.82}
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button.is-active svg,
.rpe-appearance-dark .rpe-jobs-view-toggle button.is-active svg,
[data-rpe-appearance="dark"] .rpe-jobs-view-toggle button[aria-pressed="true"] svg,
.rpe-appearance-dark .rpe-jobs-view-toggle button[aria-pressed="true"] svg{opacity:1}


/* 5.0.0Z.4.3 — Cross-Vertical Detail Map Scroll-Safe Explore Runtime */
.rpe-property-map .rpe-detail-scrollsafe-map{
  position:relative;
  width:100%;
  margin-top:14px;
  border-radius:16px;
  overflow:hidden;
  isolation:isolate;
  background:#e8edf3;
}
.rpe-property-map .rpe-detail-scrollsafe-map iframe{
  display:block;
  width:100%;
  margin-top:0!important;
  border:0;
  border-radius:0!important;
  pointer-events:none!important;
}
.rpe-property-map .rpe-detail-scrollsafe-map.is-interactive iframe{pointer-events:auto!important;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate{z-index:6!important;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-exit{z-index:7!important;}
.rpe-property-map .rpe-detail-scrollsafe-map:not(.is-interactive)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(10,14,20,.015),rgba(10,14,20,.04));
}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate{
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:calc(100% - 68px)!important;
  max-width:340px!important;
  min-height:58px!important;
  padding:10px 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.85)!important;
  color:#12171d!important;
}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate strong{color:#12171d!important;font-weight:800!important;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate small{color:#4d5661!important;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate .rpe-explore-map-pin{color:#77818c!important;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate:hover{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.94)!important;
}
@media(max-width:640px){
  .rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-activate{width:calc(100% - 36px)!important;bottom:14px!important;}
}

/* 5.0.0Z.4.4 — Cross-Vertical Detail Map Directory Geometry Parity */
.rpe-property-map .rpe-detail-scrollsafe-map{height:330px;}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-map .rpe-detail-scrollsafe-map{height:430px;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-leaflet{position:absolute;inset:0;width:100%;height:100%;}
.rpe-property-map .rpe-detail-scrollsafe-map .leaflet-control-zoom{margin-top:10px!important;margin-left:10px!important;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-actions{top:12px;right:12px;z-index:720;}
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-direction,
.rpe-property-map .rpe-detail-scrollsafe-map .rpe-directory-location-map-exit{position:static!important;inset:auto!important;transform:none!important;}
@media(max-width:780px){.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-map .rpe-detail-scrollsafe-map{height:340px;}}

/* 5.0.0Z.4.6 — Clickable Detail Widget Card Hover Parity
 * Apply the approved thin Rumanji-red hover treatment only to cards that
 * navigate to another listing/entity. Static facts, informational panels,
 * application/contact panels and other non-clickable surfaces are excluded.
 */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-community-card,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-people-viewed-card,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-rumanji-neighbourhood-card,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-neighborhood-item,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-rumanji-neighbourhood-card,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-related-card,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-rumanji-neighbourhood-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

@media (hover:hover) and (pointer:fine){
  .rpe-ds-render[data-template="directory-detail-page"] .rpe-community-card:hover,
  .rpe-ds-render[data-template="directory-detail-page"] .rpe-people-viewed-card:hover,
  .rpe-ds-render[data-template="directory-detail-page"] .rpe-rumanji-neighbourhood-card:hover,
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card:hover,
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-neighborhood-item:hover,
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-rumanji-neighbourhood-card:hover,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-related-card:hover,
  .rpe-ds-render[data-template="jobs-detail-page"] .rpe-rumanji-neighbourhood-card:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,#f5223b 45%,var(--rpe-border,#d7dde5));
    box-shadow:0 12px 26px rgba(15,23,42,.08);
  }
}

.rpe-ds-render[data-template="directory-detail-page"] .rpe-community-card:focus-within,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-people-viewed-card:focus-within,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-rumanji-neighbourhood-card:focus-within,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-related-card:focus-within,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-neighborhood-item:focus-visible,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-rumanji-neighbourhood-card:focus-within,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-job-related-card:focus-within,
.rpe-ds-render[data-template="jobs-detail-page"] .rpe-rumanji-neighbourhood-card:focus-within{
  border-color:color-mix(in srgb,#f5223b 58%,var(--rpe-border,#d7dde5));
}

/* 5.0.0Z.4.7 — Universal Interactive Surface Accent
 * One Rumanji interaction language across Global, Category, Detail and future
 * Search experiences. The accent is reserved for genuinely interactive
 * surfaces/controls; static facts, review bodies, contact/application cards and
 * other informational panels remain visually still.
 */
.rpe-ds-render :is(
  .rpe-fc-card,
  .rpe-city-card,
  .rpe-category-gateway-card,
  .rpe-directory-business-card,
  .rpe-directory-grid-card,
  .rpe-x-business-card,
  .rpe-ure-card,
  .rpe-pav-card,
  .rpe-community-card,
  .rpe-rumanji-neighbourhood-card,
  .rpe-job-card,
  .rpe-jobs-card,
  .rpe-job-related-card,
  .rpe-property-card,
  .rpe-real-estate-card,
  .rpe-property-related-card,
  .rpe-property-neighborhood-item,
  .rpe-event-card,
  .rpe-classified-card,
  .rpe-search-result-card,
  .rpe-result-card,
  .rpe-collection-card,
  [data-card-type],
  [data-content-card],
  [data-rpe-clickable-surface]
):is(:has(a[href]),a[href],[role="link"],[data-href],[data-url]),
.rpe-ds-render :is(
  button:not([disabled]),
  [role="button"]:not([aria-disabled="true"]),
  a[href][class*="button"],
  a[href][class*="-btn"],
  a[href][class*="action"],
  a[href][class*="control"],
  a[href][class*="toggle"],
  a[href][class*="cta"],
  summary
){
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .rpe-ds-render :is(
    .rpe-fc-card,
    .rpe-city-card,
    .rpe-category-gateway-card,
    .rpe-directory-business-card,
    .rpe-directory-grid-card,
    .rpe-x-business-card,
    .rpe-ure-card,
    .rpe-pav-card,
    .rpe-community-card,
    .rpe-rumanji-neighbourhood-card,
    .rpe-job-card,
    .rpe-jobs-card,
    .rpe-job-related-card,
    .rpe-property-card,
    .rpe-real-estate-card,
    .rpe-property-related-card,
    .rpe-property-neighborhood-item,
    .rpe-event-card,
    .rpe-classified-card,
    .rpe-search-result-card,
    .rpe-result-card,
    .rpe-collection-card,
    [data-card-type],
    [data-content-card],
    [data-rpe-clickable-surface]
  ):is(:has(a[href]),a[href],[role="link"],[data-href],[data-url]):hover{
    border-color:#f5223b!important;
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(15,23,42,.08),inset 0 0 0 1px rgba(245,34,59,.18)!important;
  }

  .rpe-ds-render :is(
    button:not([disabled]),
    [role="button"]:not([aria-disabled="true"]),
    a[href][class*="button"],
    a[href][class*="-btn"],
    a[href][class*="action"],
    a[href][class*="control"],
    a[href][class*="toggle"],
    a[href][class*="cta"],
    summary
  ):hover{
    border-color:#f5223b!important;
    box-shadow:inset 0 0 0 1px rgba(245,34,59,.22)!important;
  }
}

.rpe-ds-render :is(
  .rpe-fc-card,
  .rpe-city-card,
  .rpe-category-gateway-card,
  .rpe-directory-business-card,
  .rpe-directory-grid-card,
  .rpe-x-business-card,
  .rpe-ure-card,
  .rpe-pav-card,
  .rpe-community-card,
  .rpe-rumanji-neighbourhood-card,
  .rpe-job-card,
  .rpe-jobs-card,
  .rpe-job-related-card,
  .rpe-property-card,
  .rpe-real-estate-card,
  .rpe-property-related-card,
  .rpe-property-neighborhood-item,
  .rpe-event-card,
  .rpe-classified-card,
  .rpe-search-result-card,
  .rpe-result-card,
  .rpe-collection-card,
  [data-card-type],
  [data-content-card],
  [data-rpe-clickable-surface]
):is(:has(a[href]),a[href],[role="link"],[data-href],[data-url]):focus-within,
.rpe-ds-render :is(
  button:not([disabled]),
  [role="button"]:not([aria-disabled="true"]),
  a[href][class*="button"],
  a[href][class*="-btn"],
  a[href][class*="action"],
  a[href][class*="control"],
  a[href][class*="toggle"],
  a[href][class*="cta"],
  summary
):focus-visible{
  border-color:#f5223b!important;
  outline:2px solid rgba(245,34,59,.28);
  outline-offset:2px;
}


/* 5.0.0Z.4.9 — Universal Detail Overview 10-Line Disclosure */
.rpe-ds-render .rpe-overview-collapsible-copy{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:10;
  line-clamp:10;
  overflow:hidden;
}
.rpe-ds-render [data-rpe-overview-collapse].is-expanded .rpe-overview-collapsible-copy{
  display:block;
  -webkit-line-clamp:unset;
  line-clamp:unset;
  overflow:visible;
}
.rpe-ds-render .rpe-overview-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  padding:0 0 3px;
  border:0;
  border-bottom:1px solid currentColor;
  border-radius:0;
  background:transparent;
  color:#ef233c;
  font:inherit;
  font-weight:800;
  line-height:1.25;
  cursor:pointer;
  text-decoration:none;
  transition:opacity .18s ease,border-color .18s ease;
}
.rpe-ds-render .rpe-overview-toggle[hidden]{display:none!important}
.rpe-ds-render .rpe-overview-toggle:hover{opacity:.82;box-shadow:none!important}
.rpe-ds-render .rpe-overview-toggle:focus-visible{outline:2px solid rgba(239,35,60,.35);outline-offset:4px;box-shadow:none!important}

/* 5.0.0Z.5.0 — Classifieds Category Runtime Foundation */
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-ds-render-filter-bar,
.rpe-design-production-runtime .rpe-ds-render-filter-bar{position:relative}
.rpe-classifieds-filter-bar{max-width:1440px;margin:0 auto;padding:24px 32px;display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(150px,1fr)) auto;gap:14px;align-items:end}
.rpe-classifieds-filter-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.rpe-classifieds-filter-heading span{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--rpe-accent,#ef233c)}.rpe-classifieds-filter-heading strong{font-size:13px}
.rpe-classifieds-filter-bar label{display:grid;gap:7px}.rpe-classifieds-filter-bar label>span,.rpe-classifieds-sort-control>span{font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.65}.rpe-classifieds-filter-bar select,.rpe-classifieds-filter-bar input,.rpe-classifieds-sort-control select{height:44px;border:1px solid var(--rpe-border,#d8dee8);border-radius:11px;background:var(--rpe-surface,#fff);color:inherit;padding:0 13px;font:inherit}
.rpe-classifieds-filter-actions{display:flex;gap:9px;align-items:center}.rpe-classifieds-filter-actions button,.rpe-classifieds-filter-actions a{min-height:44px;border-radius:11px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.rpe-classifieds-filter-actions button{border:1px solid #ef233c;background:#ef233c;color:#fff}.rpe-classifieds-filter-actions a{border:1px solid var(--rpe-border,#d8dee8);color:inherit;background:var(--rpe-surface,#fff)}
.rpe-classifieds-results-toolbar{max-width:1440px;margin:0 auto 20px;padding:0 2px;display:flex;justify-content:space-between;align-items:center;gap:18px}.rpe-classifieds-results-summary{display:flex;align-items:baseline;gap:7px}.rpe-classifieds-results-summary strong{font-size:24px}.rpe-classifieds-results-summary span{opacity:.65}.rpe-classifieds-results-actions{display:flex;gap:12px;align-items:center}.rpe-classifieds-view-toggle{display:flex;gap:5px}.rpe-classifieds-view-toggle button{width:42px;height:42px;border-radius:11px;border:1px solid var(--rpe-border,#d8dee8);background:var(--rpe-surface,#fff);color:inherit;font-size:19px;cursor:pointer}.rpe-classifieds-view-toggle button.is-active{border-color:#ef233c;box-shadow:inset 0 0 0 1px #ef233c}.rpe-classifieds-sort-control{display:flex;align-items:center;gap:9px}.rpe-classifieds-sort-control select{min-width:180px}
.rpe-classifieds-results-layout{max-width:1440px;margin:0 auto}.rpe-classifieds-results-primary{min-width:0}.rpe-classifieds-results-view-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rpe-classifieds-results-view-list{display:grid!important;grid-template-columns:1fr;gap:14px}.rpe-classifieds-results-view-map{display:none!important}
.rpe-classified-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rpe-border,#d8dee8);border-radius:18px;background:var(--rpe-surface,#fff);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.rpe-classified-card:hover,.rpe-classified-card:focus-within{border-color:#ef233c;transform:translateY(-2px);box-shadow:0 14px 38px rgba(17,24,39,.08)}.rpe-classified-card-main{display:block;flex:1;height:auto;text-decoration:none;color:inherit}.rpe-classified-card-media{position:relative;aspect-ratio:4/3;background:#eef1f5;overflow:hidden}.rpe-classified-card-media img{width:100%;height:100%;display:block;object-fit:cover}.rpe-classified-card-placeholder{display:grid;place-items:center;height:100%;font-size:48px;font-weight:900;color:#ef233c}.rpe-classified-card-price{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:10px;background:rgba(11,16,23,.88);color:#fff;font-size:18px;backdrop-filter:blur(8px)}.rpe-classified-card-body{padding:18px 18px 20px;display:flex;min-height:220px;flex-direction:column}.rpe-classified-card-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#ef233c}.rpe-classified-card h3{font-size:22px;line-height:1.08;margin:8px 0 10px}.rpe-classified-card-meta{display:flex;flex-wrap:wrap;gap:7px 11px;font-size:13px;opacity:.7}.rpe-classified-card-body p{font-size:14px;line-height:1.5;opacity:.72;margin:12px 0}.rpe-classified-card-action{margin-top:auto;padding-top:16px;border-top:1px solid var(--rpe-border,#e4e8ee);font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#ef233c;display:flex;justify-content:space-between}.rpe-classifieds-results-view-list .rpe-classified-card{display:grid;grid-template-columns:280px 1fr}.rpe-classifieds-results-view-list .rpe-classified-card-main{display:block;min-width:0}.rpe-classifieds-results-view-list .rpe-classified-card-media{aspect-ratio:auto;min-height:220px}.rpe-classifieds-results-view-list .rpe-classified-card-body{min-height:220px}
.rpe-classifieds-map-shell{position:relative;min-height:600px;border:1px solid var(--rpe-border,#d8dee8);border-radius:18px;overflow:hidden;background:#e9eef2}.rpe-classifieds-map-canvas{height:600px;width:100%}.rpe-classifieds-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;background:var(--rpe-surface,#fff);z-index:3}.rpe-classifieds-map-marker-icon span{display:grid;place-items:center;min-width:42px;height:32px;padding:0 8px;border-radius:16px 16px 16px 3px;background:#ef233c;color:#fff;border:2px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.2);font:800 10px/1 system-ui}.rpe-classifieds-map-card{min-width:260px}.rpe-classifieds-map-card-media{height:120px;border-radius:10px;overflow:hidden;background:#eee}.rpe-classifieds-map-card-media img{width:100%;height:100%;object-fit:cover}.rpe-classifieds-map-card h3{margin:10px 0 5px;font-size:18px}.rpe-classifieds-map-card strong{font-size:16px}.rpe-classifieds-map-card p{margin:5px 0;font-size:13px}.rpe-classifieds-map-card a{display:inline-block;margin-top:8px;color:#ef233c;font-weight:800;text-decoration:none}
.rpe-classifieds-pagination{display:flex;justify-content:center;gap:6px;margin:28px auto 0}.rpe-classifieds-pagination a,.rpe-classifieds-pagination span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--rpe-border,#d8dee8);text-decoration:none;color:inherit}.rpe-classifieds-pagination a:hover,.rpe-classifieds-pagination a.is-current{border-color:#ef233c;color:#ef233c}.rpe-classifieds-empty-results{padding:44px;border:1px dashed var(--rpe-border,#d8dee8);border-radius:16px;text-align:center;opacity:.72}
@media(max-width:980px){.rpe-classifieds-filter-bar{grid-template-columns:1fr 1fr}.rpe-classifieds-filter-actions{grid-column:1/-1}.rpe-classifieds-results-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rpe-classifieds-filter-bar{grid-template-columns:1fr;padding:20px}.rpe-classifieds-filter-actions{grid-column:auto}.rpe-classifieds-results-toolbar{align-items:flex-start;flex-direction:column}.rpe-classifieds-results-actions{width:100%;justify-content:space-between}.rpe-classifieds-results-view-grid{grid-template-columns:1fr}.rpe-classifieds-results-view-list .rpe-classified-card{grid-template-columns:1fr}.rpe-classifieds-map-canvas,.rpe-classifieds-map-shell{height:520px;min-height:520px}}
body.rpe-appearance-dark .rpe-classifieds-filter-bar select,body.rpe-appearance-dark .rpe-classifieds-filter-bar input,body.rpe-appearance-dark .rpe-classifieds-filter-actions a,body.rpe-appearance-dark .rpe-classifieds-view-toggle button,body.rpe-appearance-dark .rpe-classifieds-sort-control select,body.rpe-appearance-dark .rpe-classified-card{background:#11161d;border-color:#29313b;color:#f7f8fa}

/* 5.0.0Z.5.1.2 — Classifieds tri-view geometry + carousel parity. */
.rpe-classified-card-media.rpe-property-card-media{width:100%;min-height:0;aspect-ratio:4/3}
.rpe-classified-card-media.rpe-property-card-media .rpe-property-card-slides,
.rpe-classified-card-media.rpe-property-card-media .rpe-property-card-media-link{position:absolute;inset:0;display:block;width:100%;height:100%}
.rpe-classified-card-media.rpe-property-card-media .rpe-property-card-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rpe-classified-card-media.has-carousel .rpe-property-card-carousel-count{display:flex}
.rpe-classified-card-media.has-carousel:hover .rpe-property-card-carousel-nav,
.rpe-classified-card-media.has-carousel:focus-within .rpe-property-card-carousel-nav{opacity:1}
.rpe-classifieds-results-view-list{gap:18px}
.rpe-classifieds-results-view-list .rpe-classified-card{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr);width:100%;max-width:none;min-height:260px}
.rpe-classifieds-results-view-list .rpe-classified-card-media.rpe-property-card-media{aspect-ratio:auto;height:100%;min-height:260px;border-radius:0}
.rpe-classifieds-results-view-list .rpe-classified-card-main{display:block;min-width:0;height:100%}
.rpe-classifieds-results-view-list .rpe-classified-card-body{min-height:260px;height:100%;padding:24px 26px}
.rpe-classifieds-results-view-list .rpe-classified-card h3{font-size:26px;max-width:720px}
.rpe-classifieds-results-view-list .rpe-classified-card-body p{max-width:760px}
@media(max-width:760px){.rpe-classifieds-results-view-list .rpe-classified-card{grid-template-columns:1fr}.rpe-classifieds-results-view-list .rpe-classified-card-media.rpe-property-card-media{height:auto;aspect-ratio:4/3;min-height:0}.rpe-classifieds-results-view-list .rpe-classified-card-body{min-height:220px}}


/* 5.0.0Z.5.2 — Native Classifieds Detail Page */
.rpe-ds-render[data-template="classifieds-detail-page"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 34px;max-width:none;margin:0 auto;background:var(--rpe-bg,#fff);color:var(--rpe-text,#111827)}
.rpe-ds-render[data-template="classifieds-detail-page"]>section{min-width:0;background:transparent;border:0;box-shadow:none}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="global-header"]{grid-row:1;grid-column:1/-1}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-gallery"]{grid-row:2;grid-column:1/7;padding:18px 0 0 38px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-summary"]{grid-row:2;grid-column:7/-1;padding:28px 38px 0 12px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-tabs"]{grid-row:3;grid-column:1/9;padding:30px 0 0 38px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-overview"]{grid-row:4;grid-column:1/9;padding:28px 20px 24px 38px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-seller-panel"]{grid-row:3/6;grid-column:9/-1;padding:58px 38px 24px 12px;align-self:start}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-facts"]{grid-row:5;grid-column:1/9;padding:18px 20px 38px 38px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-map"]{grid-row:6;grid-column:1/-1;padding:30px 38px 42px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-related-listings"]{grid-row:7;grid-column:1/-1;padding:18px 38px 48px}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="global-footer"]{grid-row:8;grid-column:1/-1}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-directory-gallery{margin:0}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-directory-detail-tabs{display:flex;gap:28px;border-bottom:1px solid var(--rpe-border,#d7dde5)}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-detail-nav-item{appearance:none;border:0;background:none;padding:0 0 15px;font-weight:700;color:var(--rpe-muted,#718096);cursor:pointer}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-detail-nav-item.is-active{color:var(--rpe-text,#111827);border-bottom:2px solid #f5223b}
.rpe-classified-detail-summary .rpe-property-summary-price{display:block;margin:14px 0 18px;padding:12px 16px;border-radius:10px;background:#334155;color:#fff;font-size:28px;line-height:1;font-weight:850}
.rpe-classified-detail-summary .rpe-property-summary-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.rpe-classified-detail-summary .rpe-property-summary-meta span{border:1px solid var(--rpe-border,#d7dde5);border-radius:999px;padding:7px 10px;font-weight:700}
.rpe-classified-seller-panel{position:sticky;top:24px;border:1px solid var(--rpe-border,#d7dde5);border-radius:18px;padding:22px;background:var(--rpe-surface,#fff);display:grid;gap:14px}
.rpe-classified-seller-panel h2{margin:0;font-size:24px}.rpe-classified-seller-panel .rpe-directory-summary-action{justify-content:center;text-decoration:none}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-facts{margin:0}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-fact{border:1px solid var(--rpe-border,#d7dde5);border-radius:14px;padding:16px;background:var(--rpe-surface,#fff)}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-fact span{display:block;color:var(--rpe-muted,#718096);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-card{overflow:hidden;border:1px solid var(--rpe-border,#d7dde5);border-radius:16px;background:var(--rpe-surface,#fff)}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-body{padding:15px}.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-body h3{margin:7px 0 6px}.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-body p{color:var(--rpe-muted,#718096)}
@media(max-width:900px){.rpe-ds-render[data-template="classifieds-detail-page"]{display:block}.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component^="classified-"]{padding:18px 20px}.rpe-classified-seller-panel{position:static}.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-facts-grid,.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-property-related-track{grid-template-columns:1fr}.rpe-ds-render[data-template="classifieds-detail-page"] .rpe-directory-detail-tabs{gap:16px;overflow:auto}}
/* 5.0.0Z.6.0 — Native Events Category Runtime */
.rpe-events-filter-bar{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;padding:26px 32px;background:var(--rpe-soft-surface,#f5f7fa);align-items:end}.rpe-events-filter-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.rpe-events-filter-heading>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#ef233c}.rpe-events-filter-heading strong{text-transform:lowercase}.rpe-events-filter-bar label{display:grid;gap:7px}.rpe-events-filter-bar label>span,.rpe-events-results-actions label>span{font-size:10px;letter-spacing:.16em;font-weight:900;opacity:.65}.rpe-events-filter-bar select,.rpe-events-results-actions select{min-height:48px;border:1px solid var(--rpe-border,#d8dee8);border-radius:12px;background:var(--rpe-surface,#fff);color:inherit;padding:0 14px}.rpe-events-filter-actions{display:flex;gap:10px}.rpe-events-filter-actions button,.rpe-events-filter-actions a{min-height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.rpe-events-filter-actions button{background:#ef233c;color:#fff;border:1px solid #ef233c}.rpe-events-filter-actions a{border:1px solid var(--rpe-border,#d8dee8);color:inherit;background:var(--rpe-surface,#fff)}
.rpe-events-results-toolbar{max-width:1440px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.rpe-events-results-toolbar>div:first-child strong{font-size:26px}.rpe-events-results-actions{display:flex;align-items:center;gap:12px}.rpe-events-view-toggle{display:flex;gap:5px}.rpe-events-view-toggle button{width:44px;height:44px;border-radius:11px;border:1px solid var(--rpe-border,#d8dee8);background:var(--rpe-surface,#fff);color:inherit;cursor:pointer;font-size:18px}.rpe-events-view-toggle button.is-active{border-color:#ef233c;box-shadow:inset 0 0 0 1px #ef233c}.rpe-events-results-actions label{display:flex;align-items:center;gap:9px}.rpe-events-results-layout{max-width:1440px;margin:0 auto}.rpe-events-results-view-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rpe-events-results-view-list{display:grid!important;grid-template-columns:1fr;gap:18px}.rpe-events-results-view-map{display:none!important}
.rpe-event-card{overflow:hidden;border:1px solid var(--rpe-border,#d8dee8);border-radius:18px;background:var(--rpe-surface,#fff);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.rpe-event-card:hover,.rpe-event-card:focus-within{border-color:#ef233c;transform:translateY(-2px);box-shadow:0 14px 38px rgba(17,24,39,.08)}.rpe-event-card-main{display:block;color:inherit;text-decoration:none;height:100%}.rpe-event-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef1f5}.rpe-event-card-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .18s}.rpe-event-card-slide.is-active{opacity:1}.rpe-event-card-placeholder{height:100%;display:grid;place-items:center;font-size:52px;font-weight:900;color:#ef233c}.rpe-event-card-prev,.rpe-event-card-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(10,14,20,.55);color:#fff;z-index:3;opacity:0;transition:opacity .15s;cursor:pointer}.rpe-event-card-prev{left:12px}.rpe-event-card-next{right:12px}.rpe-event-card-media:hover .rpe-event-card-prev,.rpe-event-card-media:hover .rpe-event-card-next{opacity:1}.rpe-event-card-count{position:absolute;right:12px;bottom:12px;background:rgba(10,14,20,.72);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;z-index:3}.rpe-event-card-date{position:absolute;left:14px;bottom:14px;width:54px;height:58px;border-radius:12px;background:#fff;color:#111827;display:grid;place-items:center;align-content:center;z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.18)}.rpe-event-card-date b{font-size:22px;line-height:1}.rpe-event-card-date small{font-size:10px;letter-spacing:.12em;color:#ef233c;font-weight:900}.rpe-event-card-copy{padding:18px 18px 20px;min-height:230px;display:flex;flex-direction:column}.rpe-event-card-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ef233c;font-weight:900}.rpe-event-card h3{font-size:23px;line-height:1.08;margin:8px 0 14px}.rpe-event-card-meta{display:grid;gap:8px;font-size:13px;opacity:.72}.rpe-event-card-price{margin-top:12px}.rpe-event-card-action{margin-top:auto;padding-top:17px;border-top:1px solid var(--rpe-border,#e4e8ee);color:#ef233c;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900;display:flex;justify-content:space-between}.rpe-events-results-view-list .rpe-event-card-main{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.rpe-events-results-view-list .rpe-event-card-media{aspect-ratio:auto;min-height:270px}.rpe-events-results-view-list .rpe-event-card-copy{min-height:270px;padding:25px 28px}.rpe-events-map-shell,.rpe-events-map-canvas{height:650px;min-height:650px;border-radius:18px;overflow:hidden}.rpe-events-map-shell{position:relative;background:#e9edf2}.rpe-events-map-empty{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center}.rpe-events-map-marker-icon span{display:block;background:#ef233c;color:#fff;border:2px solid #fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.1em;box-shadow:0 5px 16px rgba(0,0,0,.24)}.rpe-events-map-card img{width:100%;height:120px;object-fit:cover;border-radius:10px}.rpe-events-map-card h3{margin:10px 0 5px}.rpe-events-map-card a{color:#ef233c;font-weight:800;text-decoration:none}.rpe-events-pagination{display:flex;justify-content:center;gap:7px;margin:28px 0}.rpe-events-pagination a{min-width:40px;height:40px;border:1px solid var(--rpe-border,#d8dee8);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:inherit}.rpe-events-pagination a.is-active{border-color:#ef233c;color:#ef233c}.rpe-events-empty-results{padding:60px 24px;border:1px dashed var(--rpe-border,#d8dee8);border-radius:16px;text-align:center}
@media(max-width:980px){.rpe-events-filter-bar{grid-template-columns:1fr 1fr}.rpe-events-filter-actions{grid-column:1/-1}.rpe-events-results-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.rpe-events-filter-bar{grid-template-columns:1fr;padding:20px}.rpe-events-filter-actions{grid-column:auto}.rpe-events-results-toolbar{align-items:flex-start;flex-direction:column}.rpe-events-results-actions{width:100%;justify-content:space-between}.rpe-events-results-view-grid{grid-template-columns:1fr}.rpe-events-results-view-list .rpe-event-card-main{grid-template-columns:1fr}.rpe-events-results-view-list .rpe-event-card-media{min-height:0;aspect-ratio:16/10}.rpe-events-map-shell,.rpe-events-map-canvas{height:520px;min-height:520px}}
body.rpe-appearance-dark .rpe-events-filter-bar select,body.rpe-appearance-dark .rpe-events-filter-actions a,body.rpe-appearance-dark .rpe-events-view-toggle button,body.rpe-appearance-dark .rpe-events-results-actions select,body.rpe-appearance-dark .rpe-event-card{background:#11161d;border-color:#29313b;color:#f7f8fa}


/* 5.0.0Z.6.2 — Event Card Composition & Date Overlay
 * Make event artwork the visual authority: no intermediate date band, date badge
 * lives directly on the media, copy begins immediately below, and equal-height
 * cards keep View Event aligned across the collection.
 */
.rpe-event-card{
  height:100%;
  overflow:hidden;
}
.rpe-event-card-main{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
}
.rpe-event-card-media{
  position:relative;
  flex:0 0 auto;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#141920;
}
.rpe-event-card-media::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:38%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.18));
}
.rpe-event-card-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center;
}
.rpe-event-card-date{
  left:16px;
  bottom:16px;
  width:58px;
  height:62px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%);
  color:#111827;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  z-index:4;
}
.rpe-event-card-count{z-index:4}
.rpe-event-card-prev,.rpe-event-card-next{z-index:5}
.rpe-event-card-copy{
  flex:1 1 auto;
  min-height:238px;
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
}
.rpe-event-card h3{
  min-height:2.36em;
}
.rpe-event-card-meta .rpe-event-meta-venue,
.rpe-event-card-meta .rpe-event-meta-location{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.rpe-event-card-action{
  margin-top:auto;
}
.rpe-events-results-view-list .rpe-event-card-main{
  display:grid;
  grid-template-columns:minmax(320px,410px) minmax(0,1fr);
}
.rpe-events-results-view-list .rpe-event-card-media{
  aspect-ratio:auto;
  min-height:290px;
  height:100%;
}
.rpe-events-results-view-list .rpe-event-card-copy{
  min-height:290px;
}
@media(max-width:680px){
  .rpe-event-card-media{aspect-ratio:16/10}
  .rpe-event-card-copy{min-height:220px;padding:17px}
  .rpe-event-card h3{min-height:0}
  .rpe-events-results-view-list .rpe-event-card-main{grid-template-columns:1fr}
  .rpe-events-results-view-list .rpe-event-card-media{min-height:0;aspect-ratio:16/10}
  .rpe-events-results-view-list .rpe-event-card-copy{min-height:220px}
}


/* 5.0.0Z.6.2.1 — Event Poster Height & Red Metadata Accent
 * Give event posters more vertical room and make the two event-identity accents
 * (date + category) unmistakably Rumanji red in both appearance modes.
 */
.rpe-event-card-media{
  aspect-ratio:4/3;
}
.rpe-event-card-date,
.rpe-event-card-date b,
.rpe-event-card-date small{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}
.rpe-event-card-kicker{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
}
.rpe-events-results-view-list .rpe-event-card-media{
  min-height:340px;
}
.rpe-events-results-view-list .rpe-event-card-copy{
  min-height:340px;
}
@media(max-width:680px){
  .rpe-event-card-media,
  .rpe-events-results-view-list .rpe-event-card-media{
    aspect-ratio:4/3;
  }
  .rpe-events-results-view-list .rpe-event-card-media{min-height:0}
}


/* 5.0.0Z.6.3.1 — Event Poster Height +10% Final Lock
 * Increase the approved 5.0.0Z.6.3 Events poster height by a further 10%.
 * Previous h/w = 0.90; +10% = 0.99, equivalent to a 100:99 media ratio.
 * Events-only: Directory, Jobs, Classifieds and Real Estate card media remain untouched.
 */
.rpe-events-results-view-grid .rpe-event-card-media{
  aspect-ratio:100/99!important;
}
.rpe-events-results-view-list .rpe-event-card-media{
  min-height:449px!important;
}
.rpe-events-results-view-list .rpe-event-card-copy{
  min-height:449px!important;
}
@media(max-width:680px){
  .rpe-events-results-view-grid .rpe-event-card-media,
  .rpe-events-results-view-list .rpe-event-card-media{
    aspect-ratio:100/99!important;
  }
  .rpe-events-results-view-list .rpe-event-card-media{min-height:0!important}
}


/* 5.0.0Z.6.4 — Events Filter Contrast & Tri-View Runtime
 * Dark-mode filter readability, polished horizontal List view, and mounted Map panel.
 */
body.rpe-appearance-dark .rpe-events-filter-bar{
  background:#f4f6f8!important;
  color:#111827!important;
}
body.rpe-appearance-dark .rpe-events-filter-bar label>span,
body.rpe-appearance-dark .rpe-events-filter-heading strong{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  opacity:1!important;
}
body.rpe-appearance-dark .rpe-events-filter-bar select{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-color:#cbd5e1!important;
}
body.rpe-appearance-dark .rpe-events-filter-actions a{
  background:#11161d!important;
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
  border-color:#29313b!important;
}
.rpe-events-map-panel{display:none;}
.rpe-events-results-layout.is-view-map .rpe-events-map-panel{display:block;}
.rpe-events-results-layout.is-view-map .rpe-ds-runtime-grid{display:none!important;}
.rpe-events-results-layout.is-view-grid .rpe-events-map-panel,
.rpe-events-results-layout.is-view-list .rpe-events-map-panel{display:none;}
.rpe-events-results-view-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.rpe-events-results-view-list .rpe-event-card{
  min-height:320px;
}
.rpe-events-results-view-list .rpe-event-card-main{
  display:grid!important;
  grid-template-columns:minmax(300px,36%) minmax(0,1fr)!important;
  min-height:320px!important;
}
.rpe-events-results-view-list .rpe-event-card-media{
  width:100%;
  min-height:320px!important;
  height:100%!important;
  aspect-ratio:auto!important;
}
.rpe-events-results-view-list .rpe-event-card-copy{
  min-height:320px!important;
  padding:26px 30px 22px!important;
}
.rpe-events-results-view-list .rpe-event-card h3{
  font-size:26px;
  min-height:0;
  margin-top:10px;
}
.rpe-events-results-view-list .rpe-event-card-meta{
  font-size:14px;
  gap:10px;
}
.rpe-events-results-view-list .rpe-event-card-price{font-size:18px;}
.rpe-events-results-view-list .rpe-event-card-action{padding-top:18px;}
@media(max-width:760px){
  .rpe-events-results-view-list .rpe-event-card-main{grid-template-columns:1fr!important;}
  .rpe-events-results-view-list .rpe-event-card-media{min-height:0!important;aspect-ratio:100/99!important;}
  .rpe-events-results-view-list .rpe-event-card-copy{min-height:220px!important;padding:18px!important;}
}

/* 5.0.0Z.6.4.1 — Events Filter Legibility, List Geometry & Map Popup Balance
 * Lock the light filter surface to readable dark labels in both appearances,
 * force true one-result-per-row List view, and give map popups more image / less copy.
 */
.rpe-events-filter-bar label>span{
  color:#475569!important;
  -webkit-text-fill-color:#475569!important;
  opacity:1!important;
}
.rpe-events-filter-heading strong{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  opacity:1!important;
}
.rpe-events-filter-bar select{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
body.rpe-appearance-dark .rpe-events-filter-bar label>span,
body.rpe-appearance-dark .rpe-events-filter-heading strong{
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
}

/* True List view: one wide event per row with poster-led horizontal composition. */
.rpe-ds-runtime-grid.rpe-events-results-view-list,
.rpe-events-results-layout.is-view-list .rpe-ds-runtime-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card{
  width:100%!important;
  min-height:350px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-main{
  display:grid!important;
  grid-template-columns:minmax(360px,42%) minmax(0,58%)!important;
  min-height:350px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-media{
  height:350px!important;
  min-height:350px!important;
  aspect-ratio:auto!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-copy{
  min-height:350px!important;
  padding:30px 34px 24px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card h3{
  font-size:28px!important;
  line-height:1.08!important;
  max-width:760px;
  min-height:0!important;
  margin:10px 0 18px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-meta{
  font-size:15px!important;
  gap:11px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-price{
  font-size:18px!important;
  margin-top:16px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-action{
  padding-top:19px!important;
}

/* Map popup: poster is the dominant element; copy is deliberately compact. */
.rpe-events-map-shell .leaflet-popup-content-wrapper{
  border-radius:16px!important;
  overflow:hidden!important;
  padding:0!important;
}
.rpe-events-map-shell .leaflet-popup-content{
  width:360px!important;
  max-width:360px!important;
  margin:0!important;
}
.rpe-events-map-card{
  width:100%;
  overflow:hidden;
  background:#fff;
  color:#111827;
}
.rpe-events-map-card img{
  display:block;
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}
.rpe-events-map-card h3,
.rpe-events-map-card strong,
.rpe-events-map-card p,
.rpe-events-map-card a{
  margin-left:18px!important;
  margin-right:18px!important;
}
.rpe-events-map-card h3{
  margin-top:14px!important;
  margin-bottom:4px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
.rpe-events-map-card strong{
  display:block;
  font-size:13px!important;
  margin-bottom:8px!important;
}
.rpe-events-map-card p{
  margin-top:5px!important;
  margin-bottom:5px!important;
  font-size:13px!important;
  line-height:1.3!important;
}
.rpe-events-map-card a{
  display:block;
  margin-top:12px!important;
  margin-bottom:16px!important;
  font-size:13px!important;
}
body.rpe-appearance-dark .rpe-events-map-card{
  background:#11161d;
  color:#f7f8fa;
}

@media(max-width:760px){
  .rpe-events-results-layout.is-view-list .rpe-event-card-main{
    grid-template-columns:1fr!important;
  }
  .rpe-events-results-layout.is-view-list .rpe-event-card-media{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:100/99!important;
  }
  .rpe-events-results-layout.is-view-list .rpe-event-card-copy{
    min-height:220px!important;
    padding:18px!important;
  }
  .rpe-events-map-shell .leaflet-popup-content{
    width:300px!important;
    max-width:300px!important;
  }
  .rpe-events-map-card img{height:175px!important;}
}

/* 5.0.0Z.6.4.2 — Events Square List/Map Media + Overview Disclosure */
.rpe-events-results-layout.is-view-list .rpe-event-card{min-height:0!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-main{display:grid!important;grid-template-columns:minmax(300px,340px) minmax(270px,.9fr) minmax(300px,1.05fr) minmax(120px,.34fr)!important;min-height:340px!important;align-items:stretch!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-media{width:340px!important;height:340px!important;min-width:340px!important;min-height:340px!important;aspect-ratio:1/1!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-copy{display:contents!important;min-height:0!important;padding:0!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-kicker,.rpe-events-results-layout.is-view-list .rpe-event-card h3,.rpe-events-results-layout.is-view-list .rpe-event-card-meta,.rpe-events-results-layout.is-view-list .rpe-event-card-price{grid-column:2;margin-left:30px!important;margin-right:28px!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-kicker{align-self:end;margin-top:30px!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card h3{align-self:start;font-size:24px!important;line-height:1.08!important;margin-top:10px!important;margin-bottom:16px!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-meta{align-self:start;font-size:14px!important;gap:9px!important;}
.rpe-events-results-layout.is-view-list .rpe-event-card-price{align-self:start;font-size:17px!important;margin-top:13px!important;}
.rpe-event-card-overview{display:none;}
.rpe-events-results-layout.is-view-list .rpe-event-card-overview{display:flex!important;grid-column:3;grid-row:1/6;min-width:0;padding:30px 34px 28px;border-left:1px solid var(--rpe-border,#e4e8ee);flex-direction:column;justify-content:center;align-self:stretch;}
.rpe-events-results-layout.is-view-list .rpe-event-card-overview p{margin:0!important;font-size:14px;line-height:1.55;color:inherit;opacity:.82;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;max-height:151px;}
.rpe-events-results-layout.is-view-list .rpe-event-card-overview.is-expanded p{display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;}
.rpe-event-overview-toggle{display:none;margin-top:13px;color:#ef233c;font-size:13px;font-weight:850;cursor:pointer;width:max-content;position:relative;z-index:7;}
.rpe-event-card-overview.is-overflowing .rpe-event-overview-toggle{display:inline-flex;align-items:center;gap:6px;}.rpe-event-card-overview.is-expanded .rpe-event-overview-toggle i{transform:rotate(180deg);}
.rpe-events-results-layout.is-view-list .rpe-event-card-action{grid-column:4;grid-row:1/6;align-self:stretch;margin:30px 18px!important;padding:0 8px 0 24px!important;border-top:0!important;border-left:1px solid var(--rpe-border,#e4e8ee);display:flex!important;align-items:center;justify-content:space-between;}
.rpe-events-map-shell .leaflet-popup-content{width:360px!important;max-width:360px!important;}.rpe-events-map-card img{width:360px!important;height:360px!important;max-width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;}.rpe-events-map-card h3{margin-top:12px!important;margin-bottom:3px!important;font-size:17px!important;}.rpe-events-map-card strong{margin-bottom:6px!important;}.rpe-events-map-card p{margin-top:3px!important;margin-bottom:3px!important;line-height:1.25!important;}.rpe-events-map-card a{margin-top:10px!important;margin-bottom:13px!important;}
@media(max-width:1120px){.rpe-events-results-layout.is-view-list .rpe-event-card-main{grid-template-columns:300px minmax(0,1fr) minmax(260px,.85fr)!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-media{width:300px!important;height:300px!important;min-width:300px!important;min-height:300px!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-action{grid-column:3;grid-row:auto;margin:0 28px 22px!important;padding:14px 0 0!important;border-left:0!important;border-top:1px solid var(--rpe-border,#e4e8ee)!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-overview{grid-column:3;grid-row:1/5;padding:24px 28px 55px;}}
@media(max-width:820px){.rpe-events-results-layout.is-view-list .rpe-event-card-main{display:flex!important;flex-direction:column;}.rpe-events-results-layout.is-view-list .rpe-event-card-media{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-copy{display:flex!important;padding:18px!important;min-height:0!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-kicker,.rpe-events-results-layout.is-view-list .rpe-event-card h3,.rpe-events-results-layout.is-view-list .rpe-event-card-meta,.rpe-events-results-layout.is-view-list .rpe-event-card-price{margin-left:0!important;margin-right:0!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-kicker{margin-top:0!important;}.rpe-events-results-layout.is-view-list .rpe-event-card-overview{display:block!important;border-left:0;border-top:1px solid var(--rpe-border,#e4e8ee);padding:18px 0 0;margin-top:18px;}.rpe-events-results-layout.is-view-list .rpe-event-card-action{margin:18px 0 0!important;padding:16px 0 0!important;border-left:0!important;border-top:1px solid var(--rpe-border,#e4e8ee)!important;}.rpe-events-map-shell .leaflet-popup-content{width:300px!important;max-width:300px!important;}.rpe-events-map-card img{width:300px!important;height:300px!important;}}

/* 5.0.0Z.6.4.3 — Events List Composition + Approved Horizontal Map Minicard
 * Restores a compact square-poster list row and the approved horizontal map popup.
 */
.rpe-event-card-summary{display:contents;}

.rpe-events-results-layout.is-view-list .rpe-event-card{
  min-height:0!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-main{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  min-height:280px!important;
  align-items:stretch!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-media{
  width:280px!important;
  height:280px!important;
  min-width:280px!important;
  min-height:280px!important;
  aspect-ratio:1/1!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-copy{
  display:grid!important;
  grid-template-columns:minmax(260px,.95fr) minmax(300px,1.15fr) 130px!important;
  grid-template-rows:1fr!important;
  min-width:0!important;
  min-height:280px!important;
  padding:0!important;
  align-items:stretch!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-summary{
  display:flex!important;
  min-width:0;
  padding:28px 30px 24px!important;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-kicker,
.rpe-events-results-layout.is-view-list .rpe-event-card-summary h3,
.rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-meta,
.rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-price{
  margin-left:0!important;
  margin-right:0!important;
  grid-column:auto!important;
  align-self:auto!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-kicker{
  margin-top:0!important;
  margin-bottom:9px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-summary h3{
  font-size:23px!important;
  line-height:1.08!important;
  margin:0 0 15px!important;
  min-height:0!important;
  max-width:100%!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-meta{
  font-size:14px!important;
  gap:8px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-price{
  font-size:17px!important;
  margin-top:13px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-overview{
  display:flex!important;
  min-width:0!important;
  padding:28px 34px!important;
  border-left:1px solid var(--rpe-border,#e4e8ee)!important;
  border-top:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-overview p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.52!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  max-height:128px!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-overview.is-expanded p{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.rpe-events-results-layout.is-view-list .rpe-event-card-action{
  grid-column:auto!important;
  grid-row:auto!important;
  margin:28px 20px!important;
  padding:0 6px 0 24px!important;
  border-top:0!important;
  border-left:1px solid var(--rpe-border,#e4e8ee)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  align-self:stretch!important;
  white-space:nowrap;
}

/* Approved map minicard: compact horizontal card with a square poster on the left. */
.rpe-events-map-shell .leaflet-popup-content-wrapper{
  border-radius:16px!important;
  overflow:hidden!important;
  padding:0!important;
}
.rpe-events-map-shell .leaflet-popup-content{
  width:420px!important;
  max-width:420px!important;
  margin:0!important;
}
.rpe-events-map-card{
  width:420px!important;
  min-height:200px!important;
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr)!important;
  background:#fff;
  color:#111827;
  overflow:hidden;
}
.rpe-events-map-card-media{
  width:200px!important;
  height:200px!important;
  min-width:200px!important;
  min-height:200px!important;
  overflow:hidden;
}
.rpe-events-map-card img{
  display:block!important;
  width:200px!important;
  height:200px!important;
  min-width:200px!important;
  min-height:200px!important;
  max-width:none!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}
.rpe-events-map-card-copy{
  min-width:0;
  padding:18px 18px 15px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.rpe-events-map-card-kicker{
  display:block;
  margin:0 0 7px!important;
  color:#ef233c!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.rpe-events-map-card h3,
.rpe-events-map-card strong,
.rpe-events-map-card p,
.rpe-events-map-card a{
  margin-left:0!important;
  margin-right:0!important;
}
.rpe-events-map-card h3{
  margin-top:0!important;
  margin-bottom:5px!important;
  font-size:17px!important;
  line-height:1.15!important;
}
.rpe-events-map-card strong{
  display:block!important;
  margin:0 0 8px!important;
  font-size:13px!important;
}
.rpe-events-map-card p{
  margin:3px 0!important;
  font-size:12.5px!important;
  line-height:1.28!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.rpe-events-map-card a{
  display:block!important;
  margin-top:10px!important;
  margin-bottom:0!important;
  font-size:13px!important;
  font-weight:850!important;
  color:#ef233c!important;
}
body.rpe-appearance-dark .rpe-events-map-card{
  background:#11161d!important;
  color:#f7f8fa!important;
}

@media(max-width:1100px){
  .rpe-events-results-layout.is-view-list .rpe-event-card-main{grid-template-columns:240px minmax(0,1fr)!important;min-height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-media{width:240px!important;height:240px!important;min-width:240px!important;min-height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-copy{grid-template-columns:minmax(240px,1fr) minmax(250px,1fr) 112px!important;min-height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary{padding:22px 24px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-overview{padding:22px 26px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-action{margin:22px 14px!important;padding-left:16px!important;}
}
@media(max-width:820px){
  .rpe-events-results-layout.is-view-list .rpe-event-card-main{display:flex!important;flex-direction:column!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-media{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-copy{display:flex!important;flex-direction:column!important;min-height:0!important;padding:18px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary{padding:0!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-overview{padding:18px 0 0!important;margin-top:18px!important;border-left:0!important;border-top:1px solid var(--rpe-border,#e4e8ee)!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-action{margin:18px 0 0!important;padding:16px 0 0!important;border-left:0!important;border-top:1px solid var(--rpe-border,#e4e8ee)!important;}
  .rpe-events-map-shell .leaflet-popup-content{width:320px!important;max-width:320px!important;}
  .rpe-events-map-card{width:320px!important;grid-template-columns:140px minmax(0,1fr)!important;min-height:140px!important;}
  .rpe-events-map-card-media,.rpe-events-map-card img{width:140px!important;height:140px!important;min-width:140px!important;min-height:140px!important;}
  .rpe-events-map-card-copy{padding:13px!important;}
}

/* 5.0.0Z.6.4.4 — Events Approved List View Geometry Lock */
@media (min-width: 821px){
  .rpe-events-results-layout.is-view-list .rpe-event-card{min-height:0!important;height:auto!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-main{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;width:100%!important;min-height:280px!important;height:280px!important;align-items:stretch!important;overflow:hidden!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-media{width:280px!important;height:280px!important;min-width:280px!important;min-height:280px!important;max-width:280px!important;max-height:280px!important;aspect-ratio:1/1!important;align-self:start!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-media img,.rpe-events-results-layout.is-view-list .rpe-event-card-slide{width:100%!important;height:100%!important;object-fit:cover!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-copy{display:grid!important;grid-template-columns:minmax(320px,1.05fr) minmax(320px,1fr) 145px!important;grid-template-rows:280px!important;width:100%!important;min-width:0!important;min-height:280px!important;height:280px!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary{display:flex!important;min-width:0!important;height:280px!important;box-sizing:border-box!important;padding:30px 34px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary h3{margin:0 0 15px!important;font-size:22px!important;line-height:1.12!important;min-height:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-kicker{margin:0 0 9px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-meta{display:grid!important;gap:7px!important;font-size:14px!important;line-height:1.35!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-meta span{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary .rpe-event-card-price{margin-top:12px!important;font-size:17px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-overview{display:flex!important;min-width:0!important;height:280px!important;box-sizing:border-box!important;padding:30px 34px!important;border-left:1px solid var(--rpe-border,#e4e8ee)!important;border-top:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;overflow:hidden!important;margin:0!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-overview p{margin:0!important;font-size:14px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;max-height:105px!important;overflow:hidden!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-overview .rpe-event-overview-toggle{margin-top:14px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-action{width:auto!important;height:280px!important;box-sizing:border-box!important;margin:0!important;padding:0 24px!important;border-left:1px solid var(--rpe-border,#e4e8ee)!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;align-self:stretch!important;white-space:nowrap!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card:has(.rpe-event-card-overview.is-expanded) .rpe-event-card-main{height:auto!important;min-height:280px!important;align-items:start!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card:has(.rpe-event-card-overview.is-expanded) .rpe-event-card-copy{height:auto!important;min-height:280px!important;grid-template-rows:auto!important;overflow:visible!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card:has(.rpe-event-card-overview.is-expanded) .rpe-event-card-summary,.rpe-events-results-layout.is-view-list .rpe-event-card:has(.rpe-event-card-overview.is-expanded) .rpe-event-card-action{height:100%!important;min-height:280px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card:has(.rpe-event-card-overview.is-expanded) .rpe-event-card-overview{height:auto!important;min-height:280px!important;overflow:visible!important;}
}
@media (min-width:821px) and (max-width:1180px){
  .rpe-events-results-layout.is-view-list .rpe-event-card-main{grid-template-columns:240px minmax(0,1fr)!important;height:240px!important;min-height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-media{width:240px!important;height:240px!important;min-width:240px!important;min-height:240px!important;max-width:240px!important;max-height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-copy{grid-template-columns:minmax(260px,1fr) minmax(260px,.9fr) 120px!important;grid-template-rows:240px!important;height:240px!important;min-height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary,.rpe-events-results-layout.is-view-list .rpe-event-card-overview,.rpe-events-results-layout.is-view-list .rpe-event-card-action{height:240px!important;}
  .rpe-events-results-layout.is-view-list .rpe-event-card-summary,.rpe-events-results-layout.is-view-list .rpe-event-card-overview{padding:24px!important;}
}

/* 5.0.0Z.7.0.1 — Event Detail production safety + visual parity */
.rpe-ds-render[data-template="events-detail-page"]{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:0 34px!important;
  max-width:none!important;
  margin:0 auto!important;
  background:var(--rpe-bg,#fff)!important;
  color:var(--rpe-text,#111827)!important;
}
.rpe-ds-render[data-template="events-detail-page"]>section{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="global-header"]{grid-column:1/-1!important;grid-row:1!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-gallery"]{grid-column:1/7!important;grid-row:2!important;padding:18px 0 0 38px!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"]{grid-column:7/-1!important;grid-row:2!important;padding:28px 38px 0 12px!important;align-self:start!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-tabs"]{grid-column:1/9!important;grid-row:3!important;padding:30px 0 0 38px!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-overview"]{grid-column:1/9!important;grid-row:4!important;padding:28px 20px 18px 38px!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{grid-column:9/-1!important;grid-row:3/6!important;padding:58px 38px 24px 12px!important;align-self:start!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]{grid-column:1/9!important;grid-row:5!important;padding:18px 20px 42px 38px!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-map"]{grid-column:1/-1!important;grid-row:6!important;padding:30px 38px 42px!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-related-listings"]{grid-column:1/-1!important;grid-row:7!important;padding:18px 38px 48px!important}
.rpe-ds-render[data-template="events-detail-page"]>section[data-component="global-footer"]{grid-column:1/-1!important;grid-row:8!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery{margin:0!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery-main{aspect-ratio:4/3!important;min-height:0!important;border-radius:16px!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery[data-gallery-count="1"] .rpe-directory-gallery-strip-shell{display:none!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-summary h1{margin:8px 0 16px!important;font-size:clamp(34px,3.3vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-primary-meta{display:grid!important;gap:10px!important;margin:0 0 18px!important;color:var(--rpe-muted,#718096)!important;font-size:15px!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-primary-meta strong{color:inherit!important;font-weight:750!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-property-summary-address{margin-top:18px!important;color:var(--rpe-muted,#718096)!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-tabs{display:flex!important;gap:28px!important;border-bottom:1px solid var(--rpe-border,#d7dde5)!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-tabs .rpe-detail-nav-item{appearance:none!important;border:0!important;background:none!important;padding:0 0 15px!important;font-weight:700!important;color:var(--rpe-muted,#718096)!important;cursor:pointer!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-tabs .rpe-detail-nav-item.is-active{color:var(--rpe-text,#111827)!important;border-bottom:2px solid #f5223b!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-overview{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-overview-copy{font-size:17px!important;line-height:1.72!important;color:var(--rpe-muted,#667085)!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-overview-copy p{margin:0 0 1em!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-overview-collapsible-copy{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:10!important;overflow:hidden!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-directory-overview.is-expanded .rpe-overview-collapsible-copy{display:block!important;overflow:visible!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-overview-toggle{margin-top:10px!important;border:0!important;background:none!important;padding:0!important;color:#f5223b!important;font-weight:800!important;cursor:pointer!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-property-facts{margin:0!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-property-fact{background:color-mix(in srgb,var(--rpe-surface,#fff) 96%,transparent)!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-property-fact strong{color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{position:sticky!important;top:24px!important;background:color-mix(in srgb,var(--rpe-surface,#fff) 96%,transparent)!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-price{display:block!important;margin:8px 0 12px!important;font-size:1.4rem!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-property-map{max-width:none!important;color:inherit!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-detail-scrollsafe-map{margin-top:14px!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-track{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding-bottom:4px!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-track::-webkit-scrollbar{display:none!important}
.rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-card{flex:0 0 calc((100% - 70px)/6)!important;min-width:190px!important;scroll-snap-align:start!important}

html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"],
body[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"],
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"]{
  --rpe-bg:#070b10!important;--rpe-surface:#10161d!important;--rpe-text:#f7f9fc!important;--rpe-muted:#aeb8c7!important;--rpe-border:#29313b!important;
  background:#070b10!important;color:#f7f9fc!important;
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] h1,
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] h2,
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] h3,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] h1,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] h2,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] h3{color:#f7f9fc!important;-webkit-text-fill-color:#f7f9fc!important}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-overview-copy,
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-primary-meta,
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] .rpe-property-summary-address,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-overview-copy,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-primary-meta,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] .rpe-property-summary-address{color:#aeb8c7!important;-webkit-text-fill-color:#aeb8c7!important}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] .rpe-property-side-card,
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="events-detail-page"] .rpe-property-fact,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] .rpe-property-side-card,
body.rpe-appearance-dark .rpe-ds-render[data-template="events-detail-page"] .rpe-property-fact{background:#10161d!important;border-color:#29313b!important;color:#f7f9fc!important}

@media(max-width:900px){
  .rpe-ds-render[data-template="events-detail-page"]{display:block!important}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component^="event-"]{padding:18px 20px!important}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{position:static!important}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-card{flex-basis:min(78vw,300px)!important}
}

/* 5.0.0Z.8.1 — Event Detail Approved Composition Lock */
@media (min-width:901px){
  .rpe-ds-render[data-template="events-detail-page"]{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:34px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-gallery"]{
    grid-column:1/6!important;grid-row:2/4!important;padding:18px 0 0 38px!important;align-self:start!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"]{
    grid-column:6/-1!important;grid-row:2!important;padding:28px 38px 18px 12px!important;align-self:start!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]{
    grid-column:6/-1!important;grid-row:3!important;padding:0 38px 24px 12px!important;align-self:start!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-tabs"]{
    grid-column:1/-1!important;grid-row:4!important;padding:14px 38px 0!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-overview"]{
    grid-column:1/7!important;grid-row:5!important;padding:28px 12px 28px 38px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{
    grid-column:7/-1!important;grid-row:5!important;padding:28px 38px 28px 12px!important;align-self:start!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-map"]{
    grid-column:1/-1!important;grid-row:6!important;padding:30px 38px 42px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-related-listings"]{
    grid-column:1/-1!important;grid-row:7!important;padding:18px 38px 48px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="global-footer"]{grid-row:8!important}

  .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery-main{
    width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:16px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery-main img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-property-facts,
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{
    border:1px solid var(--rpe-border,#d7dde5)!important;border-radius:16px!important;
    background:color-mix(in srgb,var(--rpe-surface,#fff) 96%,transparent)!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-property-facts{padding:20px 22px!important}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{position:static!important;padding:22px 24px!important;min-height:0!important}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-job-apply-button{width:100%!important;box-sizing:border-box!important;justify-content:center!important;margin-top:16px!important}
}

/* 5.0.0Z.8.2 — Event Detail Schedule, Attend & Discovery Rail Lock */
@media (min-width:901px){
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-gallery"]{grid-column:1/6!important;grid-row:2/5!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"]{grid-column:6/-1!important;grid-row:2!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]{grid-column:6/-1!important;grid-row:3!important;padding:0 38px 14px 12px!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{grid-column:6/-1!important;grid-row:4!important;padding:0 38px 24px 12px!important;align-self:start!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-tabs"]{grid-column:1/9!important;grid-row:5!important;padding:14px 0 0 38px!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-overview"]{grid-column:1/9!important;grid-row:6!important;padding:28px 20px 30px 38px!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-map"]{grid-column:1/9!important;grid-row:7!important;padding:30px 20px 42px 38px!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-related-listings"]{grid-column:1/9!important;grid-row:8!important;padding:18px 20px 48px 38px!important;}
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="global-footer"]{grid-row:9!important;}

  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-facts-card .rpe-property-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding:20px 22px!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-copy{min-width:0!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-copy h2{margin:5px 0 0!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-price{margin:5px 0 0!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-copy p{margin:5px 0 0!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-attend-button{width:auto!important;min-width:220px!important;margin:0!important;flex:0 0 auto!important;}

  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-track{gap:14px!important;padding-left:0!important;padding-right:0!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-card{flex:0 0 calc((100% - 42px)/4)!important;min-width:0!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-related .rpe-pav-head{padding-left:0!important;padding-right:0!important;}
}
@media (max-width:1100px) and (min-width:901px){
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-facts-card .rpe-property-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{display:block!important;}
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-attend-button{width:100%!important;margin-top:16px!important;}
}


/* 5.0.0AA.2 — Native Services Category Runtime */
.rpe-services-filter-bar{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr auto;gap:12px;padding:26px 32px;background:var(--rpe-soft-surface,#f5f7fa);align-items:end}.rpe-services-filter-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.rpe-services-filter-heading>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#ef233c}.rpe-services-filter-heading strong{text-transform:lowercase}.rpe-services-filter-bar label{display:grid;gap:7px}.rpe-services-filter-bar label>span,.rpe-services-results-actions label>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#516073}.rpe-services-filter-bar select,.rpe-services-results-actions select{min-height:48px;border:1px solid var(--rpe-border,#d8dee8);border-radius:12px;background:var(--rpe-surface,#fff);color:var(--rpe-color-text,#111827);padding:0 14px}.rpe-services-filter-actions{display:flex;gap:10px}.rpe-services-filter-actions button,.rpe-services-filter-actions a{min-height:48px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;text-decoration:none}.rpe-services-filter-actions button{background:#ef233c;color:#fff;border:1px solid #ef233c}.rpe-services-filter-actions a{border:1px solid var(--rpe-border,#d8dee8);color:inherit;background:var(--rpe-surface,#fff)}
.rpe-services-collection{max-width:1440px;margin:0 auto;padding:48px 32px 64px}.rpe-services-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.rpe-services-results-toolbar>div:first-child strong{font-size:28px}.rpe-services-results-actions{display:flex;align-items:center;gap:14px}.rpe-services-view-toggle{display:flex;gap:6px}.rpe-services-view-toggle a{width:46px;height:46px;border-radius:12px;border:1px solid var(--rpe-border,#d8dee8);background:var(--rpe-surface,#fff);display:grid;place-items:center;text-decoration:none;color:inherit;font-size:18px}.rpe-services-view-toggle a.is-active{border-color:#ef233c;box-shadow:inset 0 0 0 1px #ef233c}.rpe-services-results-actions label{display:flex;align-items:center;gap:9px}
.rpe-services-results-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rpe-service-card{overflow:hidden;border:1px solid var(--rpe-border,#d8dee8);border-radius:18px;background:var(--rpe-surface,#fff);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.rpe-service-card:hover,.rpe-service-card:focus-within{border-color:#ef233c;transform:translateY(-2px);box-shadow:0 14px 38px rgba(17,24,39,.08)}.rpe-service-card-main{display:block;height:100%;color:inherit;text-decoration:none}.rpe-service-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9edf2}.rpe-service-card-media img{width:100%;height:100%;object-fit:cover}.rpe-service-card-placeholder{height:100%;display:grid;place-items:center;font-size:64px;font-weight:900;color:#ef233c}.rpe-service-card-availability{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(17,24,39,.86);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rpe-service-card-availability.is-available:before{content:'●';color:#17b26a;margin-right:6px}.rpe-service-card-copy{padding:19px 20px 21px;min-height:255px;display:flex;flex-direction:column}.rpe-service-card-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ef233c;font-weight:900}.rpe-service-card h3{font-size:23px;line-height:1.08;margin:8px 0 6px}.rpe-service-card-tagline{margin:0 0 15px;color:var(--rpe-color-muted,#667085)}.rpe-service-card-meta{display:grid;gap:7px;font-size:13px;color:var(--rpe-color-muted,#667085)}.rpe-service-card-price{font-size:18px;margin-top:14px}.rpe-service-card-action{margin-top:auto;padding-top:17px;border-top:1px solid var(--rpe-border,#e4e8ee);color:#ef233c;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900;display:flex;justify-content:space-between}.rpe-service-card-excerpt{color:var(--rpe-color-muted,#667085);line-height:1.55;margin:14px 0}
.rpe-services-results-view-list{display:grid;grid-template-columns:1fr;gap:18px}.rpe-services-results-view-list .rpe-service-card-main{display:grid;grid-template-columns:300px minmax(0,1fr)}.rpe-services-results-view-list .rpe-service-card-media{aspect-ratio:1/1}.rpe-services-results-view-list .rpe-service-card-copy{min-height:300px;padding:27px 30px}.rpe-services-results-view-list .rpe-service-card h3{font-size:28px}.rpe-services-map-shell{position:relative;height:650px;border-radius:18px;overflow:hidden;background:#e9edf2}.rpe-services-map-canvas{height:100%}.rpe-services-map-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.rpe-services-map-marker span{display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ef233c;color:#fff;border:2px solid #fff;font-weight:900;box-shadow:0 5px 16px rgba(0,0,0,.24)}.rpe-services-map-marker span:before{content:'R';transform:rotate(45deg)}.rpe-services-map-marker span{font-size:0}.rpe-services-map-card{width:270px}.rpe-services-map-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:10px}.rpe-services-map-card small{color:#ef233c;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.rpe-services-map-card h3{margin:6px 0}.rpe-services-map-card p{margin:5px 0}.rpe-services-map-card strong{display:block;margin:8px 0}.rpe-services-map-card a{color:#ef233c;font-weight:800;text-decoration:none}.rpe-services-pagination{display:flex;justify-content:center;gap:7px;margin:30px 0 0}.rpe-services-pagination a{min-width:40px;height:40px;border:1px solid var(--rpe-border,#d8dee8);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:inherit}.rpe-services-pagination a.is-active{border-color:#ef233c;color:#ef233c}.rpe-services-empty{padding:64px 24px;border:1px dashed var(--rpe-border,#d8dee8);border-radius:16px;text-align:center}
html[data-rpe-theme="dark"] .rpe-services-filter-bar,.rpe-dark .rpe-services-filter-bar,body.rpe-dark .rpe-services-filter-bar{background:#f3f5f8;color:#111827}html[data-rpe-theme="dark"] .rpe-services-filter-bar label>span,.rpe-dark .rpe-services-filter-bar label>span{color:#374151}html[data-rpe-theme="dark"] .rpe-services-filter-bar select,.rpe-dark .rpe-services-filter-bar select{background:#fff;color:#111827}
@media(max-width:1100px){.rpe-services-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.rpe-services-filter-actions{grid-column:1/-1}.rpe-services-results-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rpe-services-filter-bar,.rpe-services-collection{padding-left:18px;padding-right:18px}.rpe-services-filter-bar{grid-template-columns:1fr}.rpe-services-filter-actions{grid-column:auto}.rpe-services-results-toolbar{align-items:flex-start;flex-direction:column}.rpe-services-results-view-grid{grid-template-columns:1fr}.rpe-services-results-view-list .rpe-service-card-main{grid-template-columns:1fr}.rpe-services-results-view-list .rpe-service-card-media{aspect-ratio:4/3}.rpe-services-map-shell{height:520px}}


/* 5.0.0AA.3.1 — Services Detail Runtime Integration & Geometry Lock */
.rpe-ds-render[data-template="services-detail-page"]{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start!important;column-gap:20px!important;row-gap:0!important;max-width:none!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="global-header"]{grid-column:1/-1!important;grid-row:1!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-gallery"]{grid-column:1/6!important;grid-row:2!important;padding:20px 0 0 40px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-summary"]{grid-column:6/-1!important;grid-row:2!important;padding:38px 40px 0 10px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-tabs"]{grid-column:1/9!important;grid-row:3!important;padding:28px 20px 0 40px!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-overview"]{grid-column:1/8!important;grid-row:4!important;padding:28px 18px 18px 40px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-facts"]{grid-column:8/-1!important;grid-row:4!important;padding:28px 40px 18px 10px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-contact-panel"]{grid-column:8/-1!important;grid-row:5!important;padding:0 40px 24px 10px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-map"]{grid-column:1/9!important;grid-row:5!important;padding:18px 18px 42px 40px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-related-listings"]{grid-column:1/9!important;grid-row:6!important;padding:14px 18px 48px 40px!important;min-width:0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="global-footer"]{grid-column:1/-1!important;grid-row:7!important}
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-property-gallery-main,
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-directory-detail-gallery-main{aspect-ratio:1/1!important;height:auto!important;max-height:none!important;overflow:hidden!important;border-radius:18px!important}
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-property-gallery-main img,
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-directory-detail-gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-summary h1{font-size:clamp(2.2rem,4vw,4.6rem)!important;line-height:.98!important;margin:12px 0 18px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-contact-card{height:auto!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-card img{aspect-ratio:1/1!important;object-fit:cover!important;width:100%!important}
@media(max-width:1100px){
 .rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-gallery"]{grid-column:1/7!important;padding-left:24px!important}
 .rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-summary"]{grid-column:7/-1!important;padding-right:24px!important}
 .rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-overview"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-map"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-related-listings"]{grid-column:1/8!important;padding-left:24px!important}
 .rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-facts"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-contact-panel"]{grid-column:8/-1!important;padding-right:24px!important}
 .rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .rpe-ds-render[data-template="services-detail-page"]{display:block!important}
 .rpe-ds-render[data-template="services-detail-page"]>section[data-component]{padding-left:20px!important;padding-right:20px!important}
 .rpe-ds-render[data-template="services-detail-page"]>section[data-component="global-header"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="global-footer"]{padding-left:0!important;padding-right:0!important}
 .rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact-grid,.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-grid{grid-template-columns:1fr!important}}


/* 5.0.0AA.3.2 — Services Detail Experience & Professional Profile Layout */
.rpe-ds-render[data-template="services-detail-page"]{--service-page-pad:40px;column-gap:28px!important;background:var(--rpe-page-bg,#f5f7fa)}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-gallery"]{grid-column:1/6!important;padding:28px 0 0 var(--service-page-pad)!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-summary"]{grid-column:6/-1!important;padding:44px var(--service-page-pad) 0 16px!important}
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-directory-gallery-main{width:100%!important;aspect-ratio:1/1!important;height:auto!important;max-height:none!important;border-radius:20px!important;overflow:hidden!important;background:#111!important}
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-directory-gallery-main>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-gallery"] .rpe-directory-gallery-thumbnails{margin-top:10px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-summary{min-height:100%;display:flex;align-items:flex-start}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-summary h1{font-size:clamp(2.8rem,4.2vw,5rem)!important;line-height:.96!important;letter-spacing:-.045em!important;margin:12px 0 16px!important;max-width:13ch}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-tagline{font-size:1.15rem!important;line-height:1.55!important;max-width:52ch!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-price{font-size:1.5rem!important;margin:18px 0 4px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-directory-summary-actions{margin-top:22px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-request-jump{font-weight:800!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-tabs"]{grid-column:1/-1!important;padding:34px var(--service-page-pad) 0!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-overview"]{grid-column:1/8!important;padding:34px 18px 22px var(--service-page-pad)!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-facts"]{grid-column:8/-1!important;padding:34px var(--service-page-pad) 22px 12px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts{padding:24px!important;border:1px solid var(--rpe-border,rgba(17,24,39,.12))!important;border-radius:18px!important;background:var(--rpe-card-bg,#fff)!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact{min-height:92px!important;border-radius:14px!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-contact-panel"]{grid-column:8/-1!important;grid-row:5!important;padding:0 var(--service-page-pad) 28px 12px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-contact-card{padding:26px!important;border-radius:18px!important;background:var(--rpe-card-bg,#fff)!important;border:1px solid var(--rpe-border,rgba(17,24,39,.12))!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-contact-card h2{font-size:1.45rem!important;margin:6px 0 12px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-contact-actions .rpe-job-apply-button{width:100%!important;min-width:0!important;text-align:center!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-service-availability{font-weight:700!important;margin:12px 0!important}.rpe-ds-render[data-template="services-detail-page"] .rpe-service-availability span{color:#22b573}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-map"]{grid-column:1/8!important;grid-row:5!important;padding:16px 18px 44px var(--service-page-pad)!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-property-map .rpe-detail-scrollsafe-map{height:390px!important;border-radius:18px!important;overflow:hidden!important}
.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-related-listings"]{grid-column:1/8!important;padding:12px 18px 58px var(--service-page-pad)!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-card{border-radius:16px!important;overflow:hidden!important}
.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-card img{aspect-ratio:1/1!important;object-fit:cover!important}
[data-rpe-theme="dark"] .rpe-ds-render[data-template="services-detail-page"],body.rpe-theme-dark .rpe-ds-render[data-template="services-detail-page"]{--rpe-card-bg:#0f141a;--rpe-border:rgba(255,255,255,.12)}
@media(max-width:1100px){.rpe-ds-render[data-template="services-detail-page"]{--service-page-pad:24px}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-gallery"]{grid-column:1/7!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-summary"]{grid-column:7/-1!important}.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-summary h1{font-size:clamp(2.35rem,4vw,3.8rem)!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-overview"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-map"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-related-listings"]{grid-column:1/8!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-facts"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-contact-panel"]{grid-column:8/-1!important}}
@media(max-width:760px){.rpe-ds-render[data-template="services-detail-page"]{display:block!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component]{padding-left:20px!important;padding-right:20px!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="global-header"],.rpe-ds-render[data-template="services-detail-page"]>section[data-component="global-footer"]{padding-left:0!important;padding-right:0!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-gallery"]{padding-top:20px!important}.rpe-ds-render[data-template="services-detail-page"]>section[data-component="service-detail-summary"]{padding-top:24px!important}.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-summary h1{font-size:2.6rem!important;max-width:none!important}.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact-grid{grid-template-columns:1fr 1fr!important}.rpe-ds-render[data-template="services-detail-page"] .rpe-service-contact-actions{grid-template-columns:1fr!important}.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.rpe-ds-render[data-template="services-detail-page"] .rpe-service-detail-facts .rpe-property-fact-grid,.rpe-ds-render[data-template="services-detail-page"] .rpe-property-related .rpe-pav-grid{grid-template-columns:1fr!important}}


/* 5.0.0AB.1 — Featured Businesses / Events Homepage Collection Geometry Parity
   Keeps the business card visual identity and category tabs, while aligning the
   collection shell, header actions, carousel navigation, gutters and four-card
   desktop viewport with the approved Homepage Events Collection. */
.rpe-featured-collection--business{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:72px 32px!important;
  --fc-gap:18px!important;
  overflow:hidden!important;
}
.rpe-featured-collection--business .rpe-fc-header{
  max-width:none!important;
  margin:0 0 28px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.rpe-featured-collection--business .rpe-fc-header>div:first-child{max-width:780px!important}
.rpe-featured-collection--business .rpe-fc-header h2{
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
.rpe-featured-collection--business .rpe-fc-header p{
  margin:12px 0 0!important;
  max-width:680px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.rpe-featured-collection--business .rpe-fc-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex:0 0 auto!important;
}
.rpe-featured-collection--business .rpe-fc-view-all{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:14px!important;
  font-weight:850!important;
  padding:0 0 8px!important;
  border-bottom:2px solid #ef233c!important;
  white-space:nowrap!important;
}
.rpe-featured-collection--business .rpe-fc-head-nav{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.rpe-featured-collection--business .rpe-fc-head-nav .rpe-fc-nav{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
  border:1px solid var(--rpe-border,#d8dee8)!important;
  background:var(--rpe-surface,#fff)!important;
  color:var(--rpe-title,#121722)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  display:grid!important;
  place-items:center!important;
  opacity:1;
}
.rpe-featured-collection--business .rpe-fc-head-nav .rpe-fc-nav:hover,
.rpe-featured-collection--business .rpe-fc-head-nav .rpe-fc-nav:focus-visible{
  transform:none!important;
  border-color:#ef233c!important;
  outline:0!important;
}
.rpe-featured-collection--business .rpe-fc-head-nav .rpe-fc-nav[disabled]{opacity:.38!important;pointer-events:none!important}
.rpe-featured-collection--business .rpe-fc-head-nav .rpe-fc-nav svg{width:20px!important;height:20px!important}
.rpe-featured-collection--business .rpe-fc-tabs{max-width:none!important}
.rpe-featured-collection--business .rpe-fc-shell{max-width:none!important;margin:0!important}
.rpe-featured-collection--business .rpe-fc-track{gap:18px!important;padding:1px 1px 10px!important}
.rpe-featured-collection--business .rpe-fc-card{
  flex:0 0 calc((100% - 54px)/4)!important;
  min-width:0!important;
}
.rpe-featured-collection--business .rpe-fc-progress{display:none!important}
@media(max-width:1100px){
  .rpe-featured-collection--business{padding:60px 28px!important}
  .rpe-featured-collection--business .rpe-fc-card{flex-basis:calc((100% - 18px)/2)!important}
}
@media(max-width:720px){
  .rpe-featured-collection--business{padding:48px 20px!important}
  .rpe-featured-collection--business .rpe-fc-header{align-items:flex-start!important;flex-direction:column!important}
  .rpe-featured-collection--business .rpe-fc-head-actions{width:100%!important;justify-content:space-between!important}
  .rpe-featured-collection--business .rpe-fc-card{flex-basis:82%!important}
}


/* 5.0.0AB.2 — Homepage featured collection expansion + motion/navigation parity */
.rpe-featured-collection--real_estate,
.rpe-featured-collection--jobs,
.rpe-featured-collection--classifieds{box-sizing:border-box!important;width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:72px 32px!important;--fc-gap:18px!important;overflow:hidden!important}
.rpe-featured-collection--real_estate .rpe-fc-header,
.rpe-featured-collection--jobs .rpe-fc-header,
.rpe-featured-collection--classifieds .rpe-fc-header{max-width:none!important;margin:0 0 28px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}
.rpe-featured-collection .rpe-fc-head-actions{display:flex!important;align-items:center!important;gap:14px!important;flex:0 0 auto!important}
.rpe-featured-collection .rpe-fc-head-nav{display:flex!important;align-items:center!important;gap:8px!important}
.rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav{position:static!important;inset:auto!important;transform:none!important;width:44px!important;height:44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;box-shadow:none!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav{background:#151a22!important;border:1px solid #3a4350!important;color:#f8fafc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav:not([disabled]):hover,
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav:not([disabled]):focus-visible{background:#1d2430!important;border-color:#ef233c!important;color:#fff!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav[disabled]{background:#11161d!important;border-color:#28313d!important;color:#7f8a99!important;opacity:.72!important}
.rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav--prev svg{transform:rotate(180deg)!important}
.rpe-featured-collection--real_estate .rpe-fc-track,
.rpe-featured-collection--jobs .rpe-fc-track,
.rpe-featured-collection--classifieds .rpe-fc-track{display:flex!important;gap:18px!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:none!important}
.rpe-featured-collection--real_estate .rpe-fc-track::-webkit-scrollbar,
.rpe-featured-collection--jobs .rpe-fc-track::-webkit-scrollbar,
.rpe-featured-collection--classifieds .rpe-fc-track::-webkit-scrollbar{display:none!important}
.rpe-featured-collection--real_estate .rpe-fc-card,
.rpe-featured-collection--jobs .rpe-fc-card,
.rpe-featured-collection--classifieds .rpe-fc-card{flex:0 0 calc((100% - 54px)/4)!important;min-width:0!important}
.rpe-fc-transaction-tabs{margin:0 0 26px!important}
.rpe-fc-transaction-tabs .rpe-fc-tab{min-width:120px!important;justify-content:center!important}
@media(max-width:980px){.rpe-featured-collection--real_estate .rpe-fc-card,.rpe-featured-collection--jobs .rpe-fc-card,.rpe-featured-collection--classifieds .rpe-fc-card{flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:640px){.rpe-featured-collection--real_estate,.rpe-featured-collection--jobs,.rpe-featured-collection--classifieds{padding:52px 18px!important}.rpe-featured-collection--real_estate .rpe-fc-card,.rpe-featured-collection--jobs .rpe-fc-card,.rpe-featured-collection--classifieds .rpe-fc-card{flex-basis:88%!important}.rpe-featured-collection .rpe-fc-header{align-items:flex-start!important;flex-direction:column!important}.rpe-featured-collection .rpe-fc-head-actions{width:100%!important;justify-content:space-between!important}}



/* 5.0.0AB.2.1 — Featured Collection Runtime & Appearance Reconciliation */
.rpe-featured-collection .rpe-fc-progress{display:none!important}
.rpe-featured-collection--real_estate .rpe-fc-tabs.rpe-fc-transaction-tabs{display:flex!important;width:max-content!important;gap:8px!important;margin:0 0 28px!important;padding:0!important;background:transparent!important;border:0!important}
.rpe-featured-collection--real_estate .rpe-fc-transaction-tabs .rpe-fc-tab{min-width:126px!important;min-height:42px!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid var(--rpe-border,#d8dee7)!important;background:var(--rpe-surface,#fff)!important;color:var(--rpe-text,#101828)!important;font-weight:750!important;box-shadow:none!important}
.rpe-featured-collection--real_estate .rpe-fc-transaction-tabs .rpe-fc-tab.is-active{background:#ef233c!important;border-color:#ef233c!important;color:#fff!important}
.rpe-featured-collection--real_estate .rpe-fc-card,
.rpe-featured-collection--jobs .rpe-fc-card,
.rpe-featured-collection--classifieds .rpe-fc-card{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds{background:#090d12!important;color:#f8fafc!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-header h2,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-header h2,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-header h2,
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-view-all,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-view-all,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-view-all{color:#f8fafc!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-header p,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-header p,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-header p{color:#aab4c2!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-card,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-card,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-card,
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-body,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-body,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-body{background:#0e131a!important;border-color:#27303b!important;color:#f8fafc!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-card h3,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-card h3,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-card h3,
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-action,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-action,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-action{color:#fff!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-meta,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-meta,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-meta,
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-location,
html[data-rpe-appearance="dark"] .rpe-featured-collection--jobs .rpe-fc-location,
html[data-rpe-appearance="dark"] .rpe-featured-collection--classifieds .rpe-fc-location{color:#9ca8b8!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-transaction-tabs .rpe-fc-tab{background:#111720!important;border-color:#34404e!important;color:#dce3ec!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection--real_estate .rpe-fc-transaction-tabs .rpe-fc-tab.is-active{background:#ef233c!important;border-color:#ef233c!important;color:#fff!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav{background:#171e27!important;border-color:#566273!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.22)!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav[disabled]{background:#11161d!important;border-color:#303946!important;color:#657182!important;opacity:.58!important}
html[data-rpe-appearance="dark"] .rpe-featured-collection .rpe-fc-head-nav .rpe-fc-nav:not([disabled]):hover{background:#222b37!important;border-color:#ef233c!important}

/* 5.0.0AB.2.2 — Event Detail Hero Column Height Lock */
@media (min-width:901px){
  /* The gallery spans the complete hero stack. Let its square geometry establish
     the shared row height, then stretch the right-side sections to those tracks. */
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-gallery"]{
    grid-row:2/5!important;
    align-self:stretch!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"],
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"],
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{
    align-self:stretch!important;
    min-height:0!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"]{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]{
    display:flex!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]>.rpe-event-detail-facts-card,
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]>.rpe-property-facts{
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{
    display:flex!important;
    padding-bottom:18px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]>.rpe-event-ticket-card,
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]>.rpe-property-side-card{
    width:100%!important;
    height:100%!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
  }
}

/* 5.0.0AB.2.2.1 — Event Hero Proportion & Bottom Alignment Lock */
@media (min-width:901px){
  /* Approved proportion: a larger square media column and a tighter content column. */
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-gallery"]{
    grid-column:1/7!important;
    grid-row:2/5!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    padding:18px 0 0 38px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"],
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"],
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{
    grid-column:7/-1!important;
    min-height:0!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-summary"]{
    grid-row:2!important;
    padding:24px 38px 10px 8px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]{
    grid-row:3!important;
    padding:0 38px 12px 8px!important;
    display:flex!important;
  }
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]{
    grid-row:4!important;
    padding:0 38px 18px 8px!important;
    display:flex!important;
  }

  /* The square image is the height authority for the complete hero stack. */
  .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery,
  .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery-main{
    width:100%!important;
    max-width:none!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-directory-gallery-main{
    aspect-ratio:1/1!important;
    height:auto!important;
    min-height:0!important;
  }

  /* Stretch cards inside their grid tracks without 100%-height + padding overflow. */
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]>.rpe-event-detail-facts-card,
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-facts"]>.rpe-property-facts,
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]>.rpe-event-ticket-card,
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-ticket-panel"]>.rpe-property-side-card{
    height:auto!important;
    min-height:0!important;
    flex:1 1 auto!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }

  /* Slightly tighter vertical rhythm keeps the approved right column compact. */
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-summary h1{
    margin:7px 0 13px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-primary-meta{
    margin-bottom:14px!important;
    gap:8px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-property-summary-address{
    margin-top:14px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-detail-facts-card,
  .rpe-ds-render[data-template="events-detail-page"] .rpe-property-facts{
    padding:18px 20px!important;
  }
  .rpe-ds-render[data-template="events-detail-page"] .rpe-event-ticket-card{
    padding:18px 20px!important;
  }

  /* Tabs begin only after the shared gallery / Attend bottom edge. */
  .rpe-ds-render[data-template="events-detail-page"]>section[data-component="event-detail-tabs"]{
    grid-row:5!important;
    padding-top:18px!important;
  }
}

/* 5.0.0AD.1 — Unified Search Results Runtime & Discovery IA */
.rpe-ds-render[data-template="search-results"]{background:var(--rpe-color-background,#f6f7f9);min-height:100vh}
.rpe-ds-render[data-template="search-results"]>[data-component="search-header"]{padding:58px 0 22px!important;background:transparent!important}
.rpe-unified-search-header{max-width:1400px!important;margin:auto!important;padding:0 34px!important}
.rpe-unified-search-header>span{font-size:12px;font-weight:900;letter-spacing:.2em;color:#ef233c}.rpe-unified-search-header h1{font-size:clamp(38px,5vw,66px)!important;line-height:1.02;margin:10px 0 12px!important}.rpe-unified-search-header p{font-size:17px;opacity:.7;margin:0;max-width:760px}
.rpe-ds-render[data-template="search-results"]>[data-component="results-collection"]{padding:20px 0 72px!important;background:transparent!important}.rpe-unified-search-results{max-width:1400px!important;margin:auto!important;padding:0 34px!important}
.rpe-unified-search-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 0 24px}.rpe-unified-search-summary{white-space:nowrap;font-size:15px;opacity:.72}.rpe-unified-search-summary strong{font-size:26px;opacity:1}
.rpe-unified-search-types{display:flex;gap:8px;overflow:auto;padding:3px}.rpe-unified-search-types a{white-space:nowrap;text-decoration:none;color:inherit;font-weight:800;font-size:13px;padding:10px 14px;border-radius:999px;border:1px solid var(--rpe-color-border,rgba(20,28,40,.12));background:var(--rpe-color-surface,#fff)}.rpe-unified-search-types a.is-active{background:#ef233c;color:#fff;border-color:#ef233c}
.rpe-unified-search-sort label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rpe-unified-search-sort select{border:1px solid var(--rpe-color-border,rgba(20,28,40,.12));background:var(--rpe-color-surface,#fff);color:inherit;border-radius:12px;padding:10px 34px 10px 12px;font:inherit}
.rpe-unified-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rpe-search-result-card{overflow:hidden;border-radius:22px;background:var(--rpe-color-surface,#fff);border:1px solid var(--rpe-color-border,rgba(20,28,40,.1));transition:transform .18s ease,border-color .18s ease}.rpe-search-result-card:hover{transform:translateY(-2px);border-color:#ef233c}.rpe-search-result-card>a{display:block;color:inherit;text-decoration:none;height:100%}.rpe-search-result-media{height:220px;position:relative;background:linear-gradient(135deg,#1b2230,#11151d);display:flex;align-items:center;justify-content:center}.rpe-search-result-media img{width:100%;height:100%;object-fit:cover}.rpe-search-result-media>span{font-size:54px;font-weight:900;color:#fff}.rpe-search-result-media b{position:absolute;left:14px;top:14px;background:#ef233c;color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rpe-search-result-copy{padding:20px}.rpe-search-result-copy h3{font-size:22px;line-height:1.1;margin:0 0 9px}.rpe-search-result-meta{display:block;font-size:13px;color:#ef233c;margin-bottom:10px}.rpe-search-result-copy p{font-size:15px;line-height:1.5;opacity:.7;margin:0 0 18px}.rpe-search-result-copy>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.rpe-search-result-copy i{font-style:normal;margin-left:4px}.rpe-unified-search-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}.rpe-unified-search-pagination a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid var(--rpe-color-border,rgba(20,28,40,.12));background:var(--rpe-color-surface,#fff);font-weight:800}.rpe-unified-search-pagination a.is-active{background:#ef233c;color:#fff;border-color:#ef233c}.rpe-unified-search-empty{padding:60px 24px;text-align:center;border-radius:22px;background:var(--rpe-color-surface,#fff);border:1px solid var(--rpe-color-border,rgba(20,28,40,.1))}.rpe-unified-search-empty strong{font-size:24px}.rpe-unified-search-empty p{opacity:.65}
body.rpe-dark-mode .rpe-ds-render[data-template="search-results"],html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="search-results"]{background:#080b10;color:#f5f7fb}body.rpe-dark-mode .rpe-search-result-card,body.rpe-dark-mode .rpe-unified-search-types a,body.rpe-dark-mode .rpe-unified-search-sort select,body.rpe-dark-mode .rpe-unified-search-pagination a,html[data-rpe-appearance="dark"] .rpe-search-result-card,html[data-rpe-appearance="dark"] .rpe-unified-search-types a,html[data-rpe-appearance="dark"] .rpe-unified-search-sort select,html[data-rpe-appearance="dark"] .rpe-unified-search-pagination a{background:#15191f;border-color:#2b313a;color:#f5f7fb}
@media(max-width:1000px){.rpe-unified-search-toolbar{grid-template-columns:1fr}.rpe-unified-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.rpe-unified-search-header,.rpe-unified-search-results{padding-left:18px!important;padding-right:18px!important}.rpe-unified-search-grid{grid-template-columns:1fr}.rpe-search-result-media{height:210px}}

/* 5.0.0AD.1.1 — Search Runtime Authority & Appearance Reconciliation */
.rpe-ds-render[data-template="search-results"]{
  background:var(--rpe-page-bg,var(--rpe-color-background,#f5f6f8))!important;
  color:var(--rpe-text,#344052)!important;
}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-header h1,
.rpe-ds-render[data-template="search-results"] .rpe-search-result-copy h3,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-empty strong{
  color:var(--rpe-title,#101722)!important;
  opacity:1!important;
}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-header p,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-summary,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-sort label,
.rpe-ds-render[data-template="search-results"] .rpe-search-result-copy p,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-empty p{
  color:var(--rpe-text,#344052)!important;
  opacity:.78!important;
}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-summary strong{
  color:var(--rpe-title,#101722)!important;
  opacity:1!important;
}
.rpe-ds-render[data-template="search-results"] .rpe-search-result-card,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-types a,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-sort select,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-pagination a,
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-empty{
  background:var(--rpe-surface,#fff)!important;
  color:var(--rpe-text,#344052)!important;
  border-color:var(--rpe-border,rgba(15,23,42,.11))!important;
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="search-results"],
body.rpe-dark-mode .rpe-ds-render[data-template="search-results"]{
  --rpe-page-bg:#070a0e;--rpe-surface:#11151b;--rpe-title:#f7f8fa;--rpe-text:#d8dde4;--rpe-border:rgba(255,255,255,.10);
  background:#070a0e!important;color:#d8dde4!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="search-results"]{
  --rpe-page-bg:#f5f6f8;--rpe-surface:#fff;--rpe-title:#101722;--rpe-text:#344052;--rpe-border:rgba(15,23,42,.11);
  background:#f5f6f8!important;color:#344052!important;
}
.rpe-ds-render[data-template="search-results"] .rpe-search-result-media>span{
  font-size:clamp(28px,3vw,46px)!important;letter-spacing:-.04em;
}

/* 5.0.0AD.1.7.1 — Search Result-Aware Facets & Count Badges */
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-types a{display:inline-flex;align-items:center;gap:8px}
.rpe-ds-render[data-template="search-results"] .rpe-search-facet-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(15,23,42,.07);font-size:11px;font-weight:900;line-height:1}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-types a.is-active .rpe-search-facet-count{background:rgba(255,255,255,.22);color:inherit}
body.rpe-dark-mode .rpe-ds-render[data-template="search-results"] .rpe-search-facet-count,html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="search-results"] .rpe-search-facet-count{background:rgba(255,255,255,.09)}

/* 5.0.0AD.1.7.3 — Search Hero Centering & Grid/List/Map View Runtime */
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-header{text-align:center!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-header p{margin-left:auto!important;margin-right:auto!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:18px!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--rpe-border,rgba(15,23,42,.11));border-radius:14px;background:var(--rpe-surface,#fff)}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;border-radius:10px;color:inherit;text-decoration:none;font-size:12px;font-weight:850;line-height:1;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views a:hover{box-shadow:inset 0 0 0 1px #ef233c}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views a.is-active{background:#ef233c;color:#fff;box-shadow:none}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views svg rect{fill:none}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-unified-search-grid{display:grid;grid-template-columns:1fr;gap:14px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-card>a{display:grid;grid-template-columns:minmax(220px,30%) 1fr;min-height:220px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-media{height:100%;min-height:220px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 34px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy h3{font-size:26px!important;margin-bottom:10px!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy p{max-width:760px;margin-bottom:18px!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-shell{position:relative;min-height:620px;overflow:hidden;border:1px solid var(--rpe-border,rgba(15,23,42,.11));border-radius:24px;background:var(--rpe-surface,#fff)}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-canvas{width:100%;height:620px;min-height:620px;background:#dfe5e9}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:var(--rpe-surface,#fff);z-index:2}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-empty strong{font-size:24px;color:var(--rpe-title,#101722)}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-empty p{max-width:520px;margin:8px auto 0;opacity:.7}.rpe-search-map-marker-icon{background:transparent!important;border:0!important}.rpe-search-map-marker-icon span{position:relative;display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ef233c;border:3px solid #fff;box-shadow:0 7px 18px rgba(0,0,0,.28)}.rpe-search-map-marker-icon span:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;left:8px;top:8px}.rpe-search-map-card{overflow:hidden;background:#fff;color:#111827;border-radius:15px}.rpe-search-map-card-media{height:130px;background:#11151d}.rpe-search-map-card-media img{display:block;width:100%;height:100%;object-fit:cover}.rpe-search-map-card-copy{padding:14px 16px 16px}.rpe-search-map-card-copy>span{display:inline-block;margin-bottom:7px;color:#ef233c;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.rpe-search-map-card-copy h3{margin:0 0 7px;font-size:18px;line-height:1.15;color:#111827}.rpe-search-map-card-copy p{margin:0 0 12px;font-size:13px;line-height:1.4;color:#5f6878}.rpe-search-map-card-copy a{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#111827;text-decoration:none}@media(max-width:1100px){.rpe-ds-render[data-template="search-results"] .rpe-unified-search-toolbar{grid-template-columns:auto 1fr auto!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-sort{grid-column:3}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views{grid-column:2;justify-self:end}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-types{grid-column:1/-1;grid-row:2}}@media(max-width:720px){.rpe-ds-render[data-template="search-results"] .rpe-unified-search-toolbar{grid-template-columns:1fr auto!important}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-summary{grid-column:1}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views{grid-column:2}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-types{grid-column:1/-1;grid-row:auto}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-sort{grid-column:1/-1;justify-self:end}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-card>a{grid-template-columns:1fr}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-media{height:210px;min-height:210px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy{padding:22px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-shell,.rpe-ds-render[data-template="search-results"] .rpe-unified-search-map-canvas{height:520px;min-height:520px}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views a span{display:none}.rpe-ds-render[data-template="search-results"] .rpe-unified-search-views a{width:36px;padding:7px}}


/* 5.0.0AD.1.7.3.1 — Search List Card Content Alignment & Overview Expansion */
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy{justify-content:flex-start!important;padding-top:30px!important}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-width:860px!important;line-height:1.55!important;margin-bottom:18px!important}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy>span{margin-top:0!important}
@media(max-width:720px){.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy{padding-top:22px!important}}

/* 5.0.0AD.1.7.3.2 — Search Hero True Center & List Overview Left Alignment */
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-header h1{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.rpe-ds-render[data-template="search-results"] .rpe-unified-search-results.is-view-list .rpe-search-result-copy p{align-self:stretch!important;max-width:860px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}


/* 5.0.0AD.1.7.3.3 — Search Map Popup Dark-Mode Readability Lock */
html[data-rpe-appearance="dark"] .rpe-search-map-card,
body.rpe-dark-mode .rpe-search-map-card,
.rpe-appearance-dark .rpe-search-map-card{
  background:#fff!important;
  color:#111827!important;
}
html[data-rpe-appearance="dark"] .rpe-search-map-card-copy h3,
body.rpe-dark-mode .rpe-search-map-card-copy h3,
.rpe-appearance-dark .rpe-search-map-card-copy h3{color:#111827!important;opacity:1!important}
html[data-rpe-appearance="dark"] .rpe-search-map-card-copy p,
body.rpe-dark-mode .rpe-search-map-card-copy p,
.rpe-appearance-dark .rpe-search-map-card-copy p{color:#4b5563!important;opacity:1!important}
html[data-rpe-appearance="dark"] .rpe-search-map-card-copy a,
body.rpe-dark-mode .rpe-search-map-card-copy a,
.rpe-appearance-dark .rpe-search-map-card-copy a{color:#0878b9!important;opacity:1!important}
html[data-rpe-appearance="dark"] .rpe-search-map-card-copy>span,
body.rpe-dark-mode .rpe-search-map-card-copy>span,
.rpe-appearance-dark .rpe-search-map-card-copy>span{color:#ef233c!important;opacity:1!important}
html[data-rpe-appearance="dark"] .rpe-unified-search-map-shell .leaflet-popup-content-wrapper,
body.rpe-dark-mode .rpe-unified-search-map-shell .leaflet-popup-content-wrapper,
.rpe-appearance-dark .rpe-unified-search-map-shell .leaflet-popup-content-wrapper,
html[data-rpe-appearance="dark"] .rpe-unified-search-map-shell .leaflet-popup-tip,
body.rpe-dark-mode .rpe-unified-search-map-shell .leaflet-popup-tip,
.rpe-appearance-dark .rpe-unified-search-map-shell .leaflet-popup-tip{background:#fff!important;color:#111827!important}
html[data-rpe-appearance="dark"] .rpe-unified-search-map-shell .leaflet-popup-close-button,
body.rpe-dark-mode .rpe-unified-search-map-shell .leaflet-popup-close-button,
.rpe-appearance-dark .rpe-unified-search-map-shell .leaflet-popup-close-button{color:#374151!important;opacity:1!important}

/* 5.0.0AD.1.7.3.4 — Search Map Popup Title Contrast & Entity Decoding Lock */
.rpe-ds-render[data-template="search-results"] .leaflet-popup .rpe-search-map-card .rpe-search-map-card-copy h3{color:#0f172a!important;opacity:1!important;-webkit-text-fill-color:#0f172a!important}
.rpe-ds-render[data-template="search-results"] .leaflet-popup .rpe-search-map-card .rpe-search-map-card-copy p{color:#475569!important;opacity:1!important;-webkit-text-fill-color:#475569!important}
.rpe-ds-render[data-template="search-results"] .leaflet-popup .rpe-search-map-card .rpe-search-map-card-copy>span{color:#ef233c!important;opacity:1!important;-webkit-text-fill-color:#ef233c!important}
.rpe-ds-render[data-template="search-results"] .leaflet-popup .rpe-search-map-card .rpe-search-map-card-copy a{color:#0878b9!important;opacity:1!important;-webkit-text-fill-color:#0878b9!important}


/* 5.0.0AD.1.7.3.5 — Global Search Map City Clustering & Progressive Marker Expansion */
.rpe-search-map-cluster-icon{background:transparent!important;border:0!important;overflow:visible!important}
.rpe-search-map-cluster-icon>span{display:grid;place-items:center;width:50px;height:50px;border:3px solid #fff;border-radius:50%;background:#ef233c;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);font-size:15px;font-weight:950;line-height:1}
.rpe-search-map-cluster-icon>span:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.42);border-radius:50%}
.rpe-search-map-cluster-icon em{position:absolute;left:50%;top:56px;transform:translateX(-50%);max-width:150px;padding:3px 7px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.18);pointer-events:none}
.rpe-search-map-cluster-icon:hover>span{box-shadow:0 0 0 3px rgba(239,35,60,.22),0 8px 24px rgba(0,0,0,.3)}

/* 5.0.0AE.10.4 — Classified Hero Content Composition & Overview-First Detail Flow Lock */
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-summary"]{padding-top:22px}
.rpe-classified-detail-summary .rpe-classified-hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:22px;align-items:start}
.rpe-classified-detail-summary .rpe-classified-hero-copy{min-width:0;padding:4px 0 0}
.rpe-classified-detail-summary .rpe-classified-hero-copy h1{font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 14px}
.rpe-classified-detail-summary .rpe-property-summary-price{display:inline-block;margin:0 0 14px;padding:0;background:transparent;color:var(--rpe-text,#111827);font-size:clamp(34px,3vw,48px);line-height:1;font-weight:900}
.rpe-classified-detail-summary .rpe-property-summary-meta{margin:0 0 18px}
.rpe-classified-detail-summary .rpe-property-summary-meta span{padding:8px 13px;background:rgba(148,163,184,.055);font-size:13px}
.rpe-classified-detail-summary .rpe-directory-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.rpe-classified-detail-summary .rpe-directory-summary-action{min-height:44px;padding:0 15px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.rpe-classified-detail-summary .rpe-classified-contact-seller{background:#ef233c!important;border-color:#ef233c!important;color:#fff!important;text-decoration:none}
.rpe-classified-detail-summary .rpe-property-summary-address{margin:0;font-size:15px}
.rpe-classified-hero-key-card{border:1px solid var(--rpe-border,#d7dde5);border-radius:18px;background:var(--rpe-surface,#fff);padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.rpe-classified-hero-key-card h2{margin:0 0 10px;font-size:19px;line-height:1.2}
.rpe-classified-hero-key-list{display:grid}
.rpe-classified-hero-key-row{display:grid;grid-template-columns:22px minmax(82px,.8fr) minmax(0,1.15fr);gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.14)}
.rpe-classified-hero-key-row:last-child{border-bottom:0}
.rpe-classified-hero-key-icon{font-size:15px;color:var(--rpe-text,#111827);opacity:.88;text-align:center}
.rpe-classified-hero-key-name{font-size:12px;color:var(--rpe-muted,#718096)}
.rpe-classified-hero-key-value{font-size:12.5px;line-height:1.35;text-align:left;min-width:0}
.rpe-classified-size-chips{display:flex;gap:5px;flex-wrap:wrap}.rpe-classified-size-chips i{font-style:normal;display:inline-flex;min-width:29px;height:29px;padding:0 7px;border:1px solid rgba(148,163,184,.25);border-radius:999px;align-items:center;justify-content:center;background:rgba(148,163,184,.08);font-size:11px;font-weight:800}
.rpe-classified-color-display{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.rpe-classified-color-display b{font-weight:700}.rpe-classified-color-dot{display:inline-block;width:17px;height:17px;border-radius:50%;background:var(--rpe-color);border:1px solid rgba(148,163,184,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
/* Overview is always the first body section; Item Details follows it physically. */
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-overview"]{grid-row:4!important}
.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-facts"]{grid-row:5!important}
body.rpe-appearance-dark .rpe-classified-hero-key-card,html[data-rpe-appearance="dark"] .rpe-classified-hero-key-card{background:#11161d;border-color:#29313b;box-shadow:none}
@media(max-width:1180px){.rpe-classified-detail-summary .rpe-classified-hero-content{grid-template-columns:1fr}.rpe-classified-hero-key-card{margin-top:4px}}
@media(max-width:900px){.rpe-classified-detail-summary .rpe-classified-hero-content{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-overview"],.rpe-ds-render[data-template="classifieds-detail-page"]>section[data-component="classified-detail-facts"]{display:block}}
@media(max-width:720px){.rpe-classified-detail-summary .rpe-classified-hero-content{grid-template-columns:1fr}.rpe-classified-detail-summary .rpe-directory-summary-actions>*{flex:1 1 auto}.rpe-classified-hero-key-row{grid-template-columns:22px 94px minmax(0,1fr)}}


/* 5.0.0AE.10.5 — Real Estate Digital Sale/Rent Price Sign & Hero Pricing Lock */
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign{display:inline-flex;align-items:stretch;max-width:100%;margin:12px 0 16px;border:2px solid #ef233c;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(239,35,60,.10);vertical-align:top}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;background:#ef233c;color:#fff!important;-webkit-text-fill-color:#fff!important;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status b{font-size:.88rem;font-weight:900;line-height:1}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-price{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;background:#fff;color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:1.22rem;font-weight:900;letter-spacing:-.025em;line-height:1.05;white-space:nowrap}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-summary>.rpe-directory-summary-meta:empty{display:none}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign,body.rpe-dark-mode .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign,.rpe-appearance-dark .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign{border-color:#ff334b;box-shadow:0 7px 20px rgba(245,34,59,.16)}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status,body.rpe-dark-mode .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status,.rpe-appearance-dark .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status{background:#f5223b}
@media(max-width:620px){.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status{min-height:38px;padding:0 11px;gap:6px}.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status svg{width:16px;height:16px}.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status b{font-size:.78rem}.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-price{min-height:38px;padding:0 12px;font-size:1.04rem}}


/* 5.0.0AE.10.5.1 — Real Estate Hero Price Sign Compact Width & Composition Lock */
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-summary>.rpe-property-market-sign{
  align-self:flex-start;
  width:max-content;
  max-width:100%;
  flex:0 0 auto;
}
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-status,
.rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-price{
  flex:0 0 auto;
}
@media(max-width:620px){
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-summary>.rpe-property-market-sign{
    width:fit-content;
    max-width:100%;
  }
  .rpe-ds-render[data-template="real-estate-detail-page"] .rpe-property-market-sign-price{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* 5.0.0AE.10.5.9 — Homepage Hero Cross-Browser Geometry & Form Control Normalization Lock */
/* Homepage Hero is a viewport surface. Escape any host/theme content-width wrapper
   deterministically so Chromium/WebKit resolve the same geometry. */
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero > .rpe-ds-hero-composition,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero > .rpe-ds-hero-composition{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-ds-hero-media,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-ds-hero-media,
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-ds-vee-stage,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-ds-vee-stage{
  width:100%!important;
  max-width:none!important;
}
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-ds-hero-media-image,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-ds-hero-media-image,
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-ds-vee-frame,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-ds-vee-frame{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
}
/* Normalize embedded Hero search controls instead of inheriting UA-specific
   Safari/Chromium select and input metrics. */
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-search-component input,
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-search-component select,
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-search-component button,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-search-component input,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-search-component select,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-search-component button{
  box-sizing:border-box!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  font:inherit!important;
  line-height:1.2!important;
  border-radius:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-search-component select,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-search-component select{
  padding-right:38px!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:12px 12px!important;
}
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-search-preset-floating-glass,
.rpe-ds-render[data-template="global-homepage"] > .rpe-ds-render-hero .rpe-search-style-glass,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-search-preset-floating-glass,
.rpe-ds-render[data-template="city-homepage"] > .rpe-ds-render-hero .rpe-search-style-glass{
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}


/* 5.0.0AE.10.5.23 — Overview disclosure color refinement */
.rpe-overview-toggle,
.rpe-overview-toggle:visited {
  color: #aeb6c2 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(174,182,194,.42) !important;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color .16s ease, text-decoration-color .16s ease;
}
.rpe-overview-toggle:hover,
.rpe-overview-toggle:focus-visible {
  color: #e52b43 !important;
  text-decoration-color: currentColor !important;
}
.rpe-overview-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 2px;
}


/* 5.0.0AE.10.5.24 — Overview Read More Typography & Spacing Lock */
.rpe-overview-toggle{
  display:inline-block!important;
  width:auto!important;
  margin:14px 0 30px!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
@media(max-width:620px){
  .rpe-overview-toggle{
    margin:12px 0 24px!important;
    font-size:14px!important;
  }
}


/* 5.0.0AE.10.5.25 — Approved Directory location layout */
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"]{
  min-width:0!important;
  align-self:start!important;
  margin-top:48px!important;
  padding-top:0!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location]{
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  margin-left:0!important;
  padding-left:0!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-head{
  padding:0 0 16px!important;
  margin:0!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-head h2{
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
  height:240px!important;
  min-height:0!important;
  max-height:240px!important;
  aspect-ratio:auto!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-leaflet,
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map iframe{
  height:100%!important;
  min-height:0!important;
}
.rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-context{
  padding:12px 0 0!important;
}
@media(min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"]{
    grid-column:1 / 9!important;
    grid-row:5!important;
    width:100%!important;
    margin-left:0!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:85%!important;
    max-width:85%!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}
@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"]{
    margin-top:36px!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:620px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"]{
    margin-top:30px!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-head h2{
    font-size:22px!important;
  }
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    height:220px!important;
    max-height:220px!important;
  }
}


/* 5.0.0AE.10.5.26 — Directory Map 15% Narrower + 20% Taller Geometry Lock
 * Approved geometry: left aligned with Overview, 85% content width, 288px desktop height. */
@media(min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:85%!important;
    max-width:85%!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    height:288px!important;
    min-height:288px!important;
    max-height:288px!important;
    aspect-ratio:auto!important;
  }
}

@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
}

@media(max-width:620px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
}


/* 5.0.0AE.10.5.27 — Directory Map Final Approved Dimensions Lock
 * Final approved proportions:
 * - Location block stays aligned with Overview
 * - map uses a single 85% width constraint (no nested 85% compounding)
 * - desktop height remains 288px
 * - top spacing and title sizing remain unchanged
 */
@media(min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"]{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Keep the Location content/head aligned to Overview at full main-column width. */
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location]{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Apply the approved narrowing once, to the map itself only. */
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:85%!important;
    max-width:85%!important;
    height:288px!important;
    min-height:288px!important;
    max-height:288px!important;
    margin-left:0!important;
    margin-right:auto!important;
    aspect-ratio:auto!important;
  }
}

@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* 5.0.0AE.10.5.28 — Directory Map Exact Approved Width Lock
 * Location wrapper = 100%; map canvas = exactly 85% on desktop. */
@media(min-width:1001px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location]{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:85%!important;
    max-width:85%!important;
    height:288px!important;
    min-height:288px!important;
    max-height:288px!important;
    margin-left:0!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:1000px){
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location,
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] [data-rpe-directory-location],
  .rpe-ds-render[data-template="directory-detail-page"] > [data-component="directory-detail-map"] .rpe-directory-location-map{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* 5.0.0AE.10.5.29 — Classifieds Map Directory Width Parity Lock
 * Match the approved Directory detail-page map width:
 * main content region = columns 1–8; map canvas = exactly 85% of that region. */
@media(min-width:1001px){
  .rpe-ds-render[data-template="classifieds-detail-page"] > [data-component="classified-detail-map"]{
    grid-column:1 / 9!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:38px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }

  .rpe-ds-render[data-template="classifieds-detail-page"] > [data-component="classified-detail-map"] .rpe-property-map{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .rpe-ds-render[data-template="classifieds-detail-page"] > [data-component="classified-detail-map"] .rpe-detail-scrollsafe-map{
    width:85%!important;
    max-width:85%!important;
    margin-left:0!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:1000px){
  .rpe-ds-render[data-template="classifieds-detail-page"] > [data-component="classified-detail-map"]{
    width:100%!important;
    max-width:100%!important;
  }

  .rpe-ds-render[data-template="classifieds-detail-page"] > [data-component="classified-detail-map"] .rpe-property-map,
  .rpe-ds-render[data-template="classifieds-detail-page"] > [data-component="classified-detail-map"] .rpe-detail-scrollsafe-map{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* 5.0.0AE.10.5.32 — Community Nearby heading/image left-edge alignment.
 * Remove only the heading inset; preserve card geometry and rail placement. */
.rpe-ds-render[data-template="directory-detail-page"] section[data-component="directory-community-ribbon"] .rpe-community-ribbon-head{
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
}


/* 5.0.0AE.10.5.36 — People Also Viewed light-mode navigation */
html[data-rpe-appearance="light"] .rpe-pav-controls button{
  color:#ef233c!important;
  border-color:rgba(239,35,60,.55)!important;
  background:rgba(239,35,60,.045)!important;
}
html[data-rpe-appearance="light"] .rpe-pav-controls button:hover{
  color:#c8102e!important;
  border-color:#ef233c!important;
  background:rgba(239,35,60,.12)!important;
}
html[data-rpe-appearance="light"] .rpe-pav-controls button:focus-visible{
  outline:2px solid #ef233c;
  outline-offset:3px;
}
html[data-rpe-appearance="light"] .rpe-pav-controls button:disabled{
  opacity:.4;
  cursor:default;
}


/* 5.0.0AE.10.5.54 — unified dark glass contact panel for Directory Detail. */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-grid--grouped{
  display:block!important;
  margin-top:20px!important;
  padding:0!important;
  border:0!important;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-glass{
  width:100%;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.30);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(17,24,34,.91),rgba(8,11,16,.97));
  box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(18px) saturate(115%);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-row{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:84px;
  padding:16px 26px;
  box-sizing:border-box;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-row + .rpe-directory-summary-glass-row{
  border-top:1px solid rgba(148,163,184,.20);
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:12px;
  color:#e5e7eb;
  background:rgba(12,17,24,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content small{
  display:block;
  margin:0;
  color:#9aa6b6;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content strong,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content > a,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content .rpe-directory-summary-web-social-links{
  margin:0;
  color:#f4f7fb;
  font-size:15px;
  line-height:1.42;
  font-weight:650;
  text-decoration:none;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content .rpe-directory-summary-web-social-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content .is-website,
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content .is-website .rpe-online-domain{
  color:#ff2d45!important;
  -webkit-text-fill-color:#ff2d45!important;
  font-weight:750;
}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours{
  margin-top:12px;
}

html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-glass{
  border-color:rgba(15,23,42,.12)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,248,251,.97))!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-row + .rpe-directory-summary-glass-row{
  border-color:rgba(15,23,42,.10)!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-icon{
  color:#4f5d6e!important;
  background:rgba(248,250,252,.82)!important;
  border-color:rgba(15,23,42,.13)!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content small{
  color:#687587!important;
  -webkit-text-fill-color:#687587!important;
}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content strong,
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-content > a{
  color:#172131!important;
  -webkit-text-fill-color:#172131!important;
}
@media (max-width:720px){
  .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-row{
    grid-template-columns:44px minmax(0,1fr);
    gap:13px;
    min-height:72px;
    padding:14px 16px;
  }
  .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-glass-icon{
    width:40px;
    height:40px;
  }
}


/* 5.0.0AE.10.5.56 — Directory glass address icon tone parity.
 * The shared rpe-native-location-pin rule is intentionally red elsewhere,
 * but inside the Directory hero contact glass the Address icon must match
 * Phone and Online in dark mode. Light mode is unchanged. */
html[data-rpe-appearance="dark"]
.rpe-ds-render[data-template="directory-detail-page"]
.rpe-directory-summary-glass-icon.rpe-native-location-pin{
  color:#e5e7eb!important;
  -webkit-text-fill-color:#e5e7eb!important;
}
html[data-rpe-appearance="dark"]
.rpe-ds-render[data-template="directory-detail-page"]
.rpe-directory-summary-glass-icon.rpe-native-location-pin svg{
  stroke:currentColor!important;
}


/* 5.0.0AE.10.5.58 — Real Estate card subtitle + compact metrics lock.
 * Approved archive-card presentation:
 * - property/listing kicker uses Rumanji red in both appearances;
 * - Beds / Baths / Area stay on one compact line at desktop card widths. */
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-kicker{
  color:#ef233c!important;
  -webkit-text-fill-color:#ef233c!important;
  opacity:1!important;
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-facts{
  flex-wrap:nowrap!important;
  gap:6px!important;
  align-items:center!important;
  width:100%!important;
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-facts span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  padding:6px 7px!important;
  border-radius:7px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-facts span svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-facts span b{
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:680px){
  .rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-facts{
    flex-wrap:wrap!important;
  }
}


/* 5.0.0AE.10.5.59 — Classifieds hero gallery parity with Directory Detail.
 * Keep the existing Classifieds two-column composition, but make the media
 * stage use the same 4:3 main-image geometry as Directory Detail. */
.rpe-ds-render[data-template="classifieds-detail-page"]
section[data-component="classified-detail-gallery"] .rpe-directory-gallery{
  width:100%!important;
  max-width:none!important;
}
.rpe-ds-render[data-template="classifieds-detail-page"]
section[data-component="classified-detail-gallery"] .rpe-directory-gallery-main{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  min-height:0!important;
}
.rpe-ds-render[data-template="classifieds-detail-page"]
section[data-component="classified-detail-gallery"] .rpe-directory-gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* 5.0.0AE.10.5.60 — Universal Detail Listing Title Option B — 85 Percent of Original Scale
 * Approved Option B: 85% of the original detail-title scale across listing categories. */
.rpe-ds-render[data-template="directory-detail-page"] [data-component="directory-detail-summary"] .rpe-directory-summary-title,
.rpe-ds-render[data-template="real-estate-detail-page"] [data-component="property-detail-summary"] .rpe-directory-summary-title,
.rpe-ds-render[data-template="jobs-detail-page"] [data-component="job-detail-summary"] h1,
.rpe-ds-render[data-template="events-detail-page"] [data-component="event-detail-summary"] h1,
.rpe-ds-render[data-template="classifieds-detail-page"] [data-component="classified-detail-summary"] h1,
.rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-summary"] h1{
  font-size:clamp(25.5px,2.1675vw,39.1px)!important;
  line-height:1.07!important;
  letter-spacing:-.03em!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:900px){
  .rpe-ds-render[data-template="directory-detail-page"] [data-component="directory-detail-summary"] .rpe-directory-summary-title,
  .rpe-ds-render[data-template="real-estate-detail-page"] [data-component="property-detail-summary"] .rpe-directory-summary-title,
  .rpe-ds-render[data-template="jobs-detail-page"] [data-component="job-detail-summary"] h1,
  .rpe-ds-render[data-template="events-detail-page"] [data-component="event-detail-summary"] h1,
  .rpe-ds-render[data-template="classifieds-detail-page"] [data-component="classified-detail-summary"] h1,
  .rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-summary"] h1{
    font-size:clamp(23.8px,4.25vw,34px)!important;
  }
}
@media(max-width:620px){
  .rpe-ds-render[data-template="directory-detail-page"] [data-component="directory-detail-summary"] .rpe-directory-summary-title,
  .rpe-ds-render[data-template="real-estate-detail-page"] [data-component="property-detail-summary"] .rpe-directory-summary-title,
  .rpe-ds-render[data-template="jobs-detail-page"] [data-component="job-detail-summary"] h1,
  .rpe-ds-render[data-template="events-detail-page"] [data-component="event-detail-summary"] h1,
  .rpe-ds-render[data-template="classifieds-detail-page"] [data-component="classified-detail-summary"] h1,
  .rpe-ds-render[data-template="services-detail-page"] [data-component="service-detail-summary"] h1{
    font-size:clamp(21.25px,6.29vw,28.9px)!important;
    line-height:1.1!important;
  }
}




/* 5.0.0AE.10.5.61 — Classifieds retail price tag.
 * Approved Option 1, reduced-size treatment.
 * Visual-only: preserves the canonical price value and markup. */
.rpe-ds-render[data-template="classifieds-detail-page"]
.rpe-classified-detail-summary .rpe-property-summary-price{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:86px!important;
  min-height:48px!important;
  margin:0 0 14px!important;
  padding:0 16px 0 27px!important;
  border:0!important;
  border-radius:0 9px 9px 0!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(26px,2.15vw,34px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  clip-path:polygon(15px 0,100% 0,100% 100%,15px 100%,0 50%)!important;
  box-shadow:0 8px 20px rgba(239,35,60,.18)!important;
}
.rpe-ds-render[data-template="classifieds-detail-page"]
.rpe-classified-detail-summary .rpe-property-summary-price::before{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  top:50%!important;
  width:7px!important;
  height:7px!important;
  margin-top:-3.5px!important;
  border-radius:50%!important;
  background:var(--rpe-bg,#080c11)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.15)!important;
}
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="classifieds-detail-page"]
.rpe-classified-detail-summary .rpe-property-summary-price::before{
  background:var(--rpe-bg,#f4f6f8)!important;
}
@media(max-width:620px){
  .rpe-ds-render[data-template="classifieds-detail-page"]
  .rpe-classified-detail-summary .rpe-property-summary-price{
    min-width:78px!important;
    min-height:44px!important;
    padding:0 14px 0 25px!important;
    font-size:clamp(24px,7vw,30px)!important;
  }
}


/* 5.0.0AE.10.5.62 — Language provider readiness gate.
 * Prevent the empty LANGUAGE shell from flashing before GTranslate has
 * populated its native control. Existing [hidden] behavior remains intact. */
.rpe-gh-language-panel[data-rpe-language-ready="0"],
.rpe-gh-language-panel.is-provider-waiting{
  display:none!important;
}
.rpe-gh-language-panel.is-provider-ready:not([hidden]){
  display:block!important;
}


/* 5.0.0AE.10.5.63 — Featured collection price tags, exact approved treatment.
   Real Estate: detail-page style FOR SALE/FOR RENT + white price, image top-left.
   Classifieds: approved Option 2 compact red shop tag, image top-left. */
.rpe-fc-card--real_estate .rpe-fc-media,
.rpe-fc-card--classifieds .rpe-fc-media{
  position:relative!important;
}

.rpe-fc-approved-price{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  z-index:5!important;
  margin:0!important;
  width:max-content!important;
  max-width:calc(100% - 28px)!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}

/* REAL ESTATE — exactly the same red/white language as the detail page. */
.rpe-fc-approved-price--estate{
  display:inline-flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #ef233c!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.18)!important;
  clip-path:none!important;
}
.rpe-fc-approved-price--estate .rpe-fc-approved-price-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:9px 11px!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.rpe-fc-approved-price--estate .rpe-fc-approved-price-label svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  color:#fff!important;
}
.rpe-fc-approved-price--estate .rpe-fc-approved-price-value{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}

/* CLASSIFIEDS — approved Option 2: compact red retail tag. */
.rpe-fc-approved-price--classified{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:7px 11px 7px 17px!important;
  border-radius:0 7px 7px 0!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  clip-path:polygon(0 50%,11px 0,100% 0,100% 100%,11px 100%)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.16)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rpe-fc-approved-price--classified .rpe-fc-approved-price-hole{
  width:5px!important;
  height:5px!important;
  flex:0 0 5px!important;
  border-radius:50%!important;
  background:#25303c!important;
}
.rpe-fc-approved-price--classified .rpe-fc-approved-price-value{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:inherit!important;
}

/* No duplicate body price on these two Featured collection card types. */
.rpe-fc-card--real_estate .rpe-fc-body .rpe-fc-price,
.rpe-fc-card--classifieds .rpe-fc-body .rpe-fc-price{
  display:none!important;
}

@media(max-width:520px){
  .rpe-fc-approved-price{top:10px!important;left:10px!important}
  .rpe-fc-approved-price--estate .rpe-fc-approved-price-label{padding:8px 9px!important;font-size:9px!important}
  .rpe-fc-approved-price--estate .rpe-fc-approved-price-value{padding:7px 9px!important;font-size:14px!important}
  .rpe-fc-approved-price--classified{min-height:31px!important;padding:6px 9px 6px 15px!important;font-size:14px!important}
}


/* 5.0.0AE.10.5.65 — Featured price-tag text contrast hard lock.
 * Safari/WebKit-safe final authority matching the approved mockup. */
html[data-rpe-appearance] .rpe-featured-collection--real_estate
.rpe-fc-approved-price--estate .rpe-fc-approved-price-label,
html[data-rpe-appearance] .rpe-featured-collection--real_estate
.rpe-fc-approved-price--estate .rpe-fc-approved-price-label *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html[data-rpe-appearance] .rpe-featured-collection--real_estate
.rpe-fc-approved-price--estate .rpe-fc-approved-price-value,
html[data-rpe-appearance] .rpe-featured-collection--real_estate
.rpe-fc-approved-price--estate .rpe-fc-approved-price-value *{
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}
html[data-rpe-appearance] .rpe-featured-collection--classifieds
.rpe-fc-approved-price--classified,
html[data-rpe-appearance] .rpe-featured-collection--classifieds
.rpe-fc-approved-price--classified .rpe-fc-approved-price-value,
html[data-rpe-appearance] .rpe-featured-collection--classifieds
.rpe-fc-approved-price--classified .rpe-fc-approved-price-value *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:none!important;
}


/* 5.0.0AE.10.5.66 — Collection Grid approved price tags.
 * Mirrors the approved Featured collection treatments on category/grid cards.
 */

/* Shared placement */
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-media,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card-media{
  position:relative!important;
}
.rpe-grid-approved-price{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  bottom:auto!important;
  z-index:7!important;
  margin:0!important;
  width:max-content!important;
  max-width:calc(100% - 28px)!important;
  box-sizing:border-box!important;
  font-style:normal!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

/* Real Estate: red FOR SALE/FOR RENT + white price panel */
.rpe-grid-approved-price--estate{
  display:inline-flex!important;
  align-items:stretch!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid #ef233c!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.18)!important;
  clip-path:none!important;
}
.rpe-grid-approved-price--estate .rpe-grid-approved-price-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:9px 11px!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.rpe-grid-approved-price--estate .rpe-grid-approved-price-label svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  color:#fff!important;
}
.rpe-grid-approved-price--estate .rpe-grid-approved-price-value{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
}

/* Classifieds: approved Option 2 compact red shop tag */
.rpe-grid-approved-price--classified{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:7px 11px 7px 17px!important;
  border:0!important;
  border-radius:0 7px 7px 0!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  clip-path:polygon(0 50%,11px 0,100% 0,100% 100%,11px 100%)!important;
  box-shadow:0 7px 18px rgba(15,23,42,.16)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rpe-grid-approved-price--classified .rpe-grid-approved-price-hole{
  width:5px!important;
  height:5px!important;
  flex:0 0 5px!important;
  border-radius:50%!important;
  background:#25303c!important;
}
.rpe-grid-approved-price--classified .rpe-grid-approved-price-value{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:inherit!important;
}

/* Retire the old dark bottom-left price pills if any legacy markup survives. */
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-price,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card-price{
  display:none!important;
}

@media(max-width:520px){
  .rpe-grid-approved-price{top:10px!important;left:10px!important}
  .rpe-grid-approved-price--estate .rpe-grid-approved-price-label{padding:8px 9px!important;font-size:9px!important}
  .rpe-grid-approved-price--estate .rpe-grid-approved-price-value{padding:7px 9px!important;font-size:14px!important}
  .rpe-grid-approved-price--classified{min-height:31px!important;padding:6px 9px 6px 15px!important;font-size:14px!important}
}


/* 5.0.0AE.10.5.67 — Real Estate Detail Gallery 4:3 Parity
 * Match Directory and Classifieds detail-page main image geometry. */
.rpe-ds-render[data-template="real-estate-detail-page"]
section[data-component="property-detail-gallery"] .rpe-directory-gallery{
  width:100%!important;
  max-width:none!important;
}
.rpe-ds-render[data-template="real-estate-detail-page"]
section[data-component="property-detail-gallery"] .rpe-directory-gallery-main{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  min-height:0!important;
}
.rpe-ds-render[data-template="real-estate-detail-page"]
section[data-component="property-detail-gallery"] .rpe-directory-gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* 5.0.0AE.10.5.69 — Real Estate Detail visual order hard lock.
 * Earlier desktop CSS explicitly forced Nearby into grid-row 6 and Location
 * into grid-row 7, overriding the corrected document/component order.
 * Final authority: Location first, Nearby second. */
@media(min-width:901px){
  .rpe-ds-render[data-template="real-estate-detail-page"]>
  section[data-component="property-detail-map"]{
    grid-row:6!important;
    grid-column:1/9!important;
  }

  .rpe-ds-render[data-template="real-estate-detail-page"]>
  section[data-component="property-area-intelligence"]{
    grid-row:7!important;
    grid-column:1/9!important;
  }

  .rpe-ds-render[data-template="real-estate-detail-page"]>
  section[data-component="property-related-listings"]{
    grid-row:8!important;
    grid-column:1/9!important;
  }

  .rpe-ds-render[data-template="real-estate-detail-page"]>
  section[data-component="property-detail-contact"]{
    grid-row:3/9!important;
  }

  .rpe-ds-render[data-template="real-estate-detail-page"]>
  section[data-component="global-footer"]{
    grid-row:9!important;
    grid-column:1/-1!important;
  }
}

/* 5.0.0AE.10.5.72 — Popular Cities dark-surface preview parity. */
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="global-homepage"] > section[data-component="popular-cities"],
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="global-homepage"] [data-component="popular-cities"] .rpe-city-collection{
  background:#080d13!important;color:#f7f8fa!important;
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="global-homepage"] [data-component="popular-cities"] .rpe-city-collection h2{
  color:#f7f8fa!important;-webkit-text-fill-color:#f7f8fa!important;
}
html[data-rpe-appearance="dark"] .rpe-ds-render[data-template="global-homepage"] [data-component="popular-cities"] .rpe-city-collection header p{
  color:#a9b4c3!important;-webkit-text-fill-color:#a9b4c3!important;
}


/* 5.0.0AE.10.5.73 — Featured Real Estate full-width price strip.
 * Approved placement: immediately below image, above listing title.
 * The former red property subtitle is removed for Featured Real Estate only. */
.rpe-fc-card--real_estate > a > .rpe-fc-approved-price--estate{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2!important;
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  clip-path:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.rpe-fc-card--real_estate > a > .rpe-fc-approved-price--estate .rpe-fc-approved-price-label{
  flex:0 0 50%!important;
  justify-content:flex-start!important;
  padding:10px 14px!important;
  border-radius:0!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.rpe-fc-card--real_estate > a > .rpe-fc-approved-price--estate .rpe-fc-approved-price-value{
  flex:1 1 50%!important;
  justify-content:flex-start!important;
  padding:10px 14px!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-top:1px solid #ef233c!important;
  border-right:1px solid #ef233c!important;
  border-bottom:1px solid #ef233c!important;
  box-sizing:border-box!important;
}

/* Preserve the card's normal rounded outer corners and keep body title spacing clean. */
.rpe-fc-card--real_estate .rpe-fc-body{
  padding-top:18px!important;
}
.rpe-fc-card--real_estate .rpe-fc-body > .rpe-fc-kicker{
  display:none!important;
}

@media(max-width:520px){
  .rpe-fc-card--real_estate > a > .rpe-fc-approved-price--estate .rpe-fc-approved-price-label,
  .rpe-fc-card--real_estate > a > .rpe-fc-approved-price--estate .rpe-fc-approved-price-value{
    padding:9px 11px!important;
  }
}


/* 5.0.0AE.10.5.77 — One Universal Transparent Rumanji Header
 * Same shell and same original Rumanji brand assets on every public template,
 * in both Light and Dark appearance. */
html[data-rpe-appearance] .rpe-global-header,
html[data-rpe-appearance] .rpe-universal-header-component,
.rpe-global-header.rpe-universal-header-component,
.rpe-universal-header-component.rpe-gh-variant-transparent,
.rpe-universal-header-component.rpe-gh-variant-transparent.is-scrolled,
.rpe-universal-header-component.is-hero-overlay,
.rpe-universal-header-component.is-hero-overlay.is-scrolled{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Keep a single unmodified original Rumanji icon + logotype in both modes.
 * No light-mode blackening, inversion, tint, opacity shift, or blend effect. */
html[data-rpe-appearance] .rpe-gh-brand-icon,
html[data-rpe-appearance] .rpe-gh-brand-logo,
.rpe-global-header .rpe-gh-brand-icon,
.rpe-global-header .rpe-gh-brand-logo{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Header text/controls continue to consume the appearance tokens, so the
 * transparent shell remains readable on the active Light/Dark page canvas. */
html[data-rpe-appearance="dark"] .rpe-global-header{
  color:#f7f8fa!important;
}
html[data-rpe-appearance="light"] .rpe-global-header{
  color:#101722!important;
}

/* Design Studio parity: preview the same transparent production header. */
.rpe-ds-header-parity,
.rpe-ds-header-parity.rpe-gh-variant-transparent{
  background:transparent!important;
  background-image:none!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}


/* 5.0.0AE.10.5.78 — Universal Glass Header
 * One glass-material header across every Rumanji template and both appearances. */
html[data-rpe-appearance] .rpe-global-header,
html[data-rpe-appearance] .rpe-universal-header-component,
.rpe-global-header.rpe-universal-header-component,
.rpe-universal-header-component.rpe-gh-variant-transparent,
.rpe-universal-header-component.rpe-gh-variant-transparent.is-scrolled,
.rpe-universal-header-component.is-hero-overlay,
.rpe-universal-header-component.is-hero-overlay.is-scrolled{
  background:rgba(18,22,28,.58)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012))!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}

html[data-rpe-appearance="light"] .rpe-global-header,
html[data-rpe-appearance="light"] .rpe-universal-header-component{
  background:rgba(255,255,255,.58)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08))!important;
  border-bottom-color:rgba(15,23,42,.09)!important;
  box-shadow:0 8px 30px rgba(15,23,42,.08)!important;
}

html[data-rpe-appearance="dark"] .rpe-global-header,
html[data-rpe-appearance="dark"] .rpe-universal-header-component{
  background:rgba(8,12,17,.60)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.008))!important;
  border-bottom-color:rgba(255,255,255,.09)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.20)!important;
}

/* Keep the approved original brand assets untouched on the glass material. */
html[data-rpe-appearance] .rpe-gh-brand-icon,
html[data-rpe-appearance] .rpe-gh-brand-logo,
.rpe-global-header .rpe-gh-brand-icon,
.rpe-global-header .rpe-gh-brand-logo{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Design Studio uses the same glass treatment. */
.rpe-ds-header-parity,
.rpe-ds-header-parity.rpe-gh-variant-transparent{
  background:rgba(18,22,28,.58)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012))!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}


/* 5.0.0AE.10.5.79 — Visible Universal Glass Header
 * Use one dark-neutral frosted glass material in BOTH appearances.
 * This keeps the original Rumanji red/white brand readable and makes
 * the glass treatment visually obvious even when no image sits behind it. */
html[data-rpe-appearance] .rpe-global-header,
html[data-rpe-appearance] .rpe-universal-header-component,
.rpe-global-header.rpe-universal-header-component,
.rpe-universal-header-component.rpe-gh-variant-transparent,
.rpe-universal-header-component.rpe-gh-variant-transparent.is-scrolled,
.rpe-universal-header-component.is-hero-overlay,
.rpe-universal-header-component.is-hero-overlay.is-scrolled{
  position:relative!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 44%,rgba(0,0,0,.045) 100%),
    rgba(10,15,21,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 9px 28px rgba(0,0,0,.17)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
  color:#f7f8fa!important;
}

/* Fine glass sheen — visible material cue without affecting interactions. */
html[data-rpe-appearance] .rpe-global-header::before,
html[data-rpe-appearance] .rpe-universal-header-component::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(110deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.018) 32%,transparent 57%,rgba(255,255,255,.025) 100%)!important;
  opacity:.9!important;
}

/* Keep the actual header controls above the glass sheen. */
html[data-rpe-appearance] .rpe-global-header > *,
html[data-rpe-appearance] .rpe-universal-header-component > *{
  position:relative!important;
  z-index:1!important;
}

/* Same original Rumanji icon and logotype in Light and Dark modes.
 * No recoloring or mode-specific asset treatment. */
html[data-rpe-appearance] .rpe-gh-brand-icon,
html[data-rpe-appearance] .rpe-gh-brand-logo,
.rpe-global-header .rpe-gh-brand-icon,
.rpe-global-header .rpe-gh-brand-logo{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Header controls remain readable against the common dark glass material. */
html[data-rpe-appearance] .rpe-global-header a:not(.rpe-gh-join),
html[data-rpe-appearance] .rpe-global-header button:not(.rpe-gh-join),
html[data-rpe-appearance] .rpe-gh-city,
html[data-rpe-appearance] .rpe-gh-trigger,
html[data-rpe-appearance] .rpe-gh-appearance{
  color:#f7f8fa!important;
  -webkit-text-fill-color:#f7f8fa!important;
}
html[data-rpe-appearance] .rpe-gh-city,
html[data-rpe-appearance] .rpe-gh-trigger,
html[data-rpe-appearance] .rpe-gh-appearance{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* Search remains the intentional light input surface inside the glass shell. */
html[data-rpe-appearance] .rpe-global-header .rpe-gh-search.rpe-search-component{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}

/* Design Studio parity. */
.rpe-ds-header-parity,
.rpe-ds-header-parity.rpe-gh-variant-transparent{
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 44%,rgba(0,0,0,.045)),
    rgba(10,15,21,.72)!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 9px 28px rgba(0,0,0,.17)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
}


/* 5.0.0AE.10.5.80 — Jobs Map cleanup.
 * Address/location line in the map popup is 30% smaller (13px → 9.1px).
 * Generic Map Preview and Pagination sections are removed structurally in PHP. */
.rpe-jobs-map-card-location{
  font-size:9.1px!important;
  line-height:1.35!important;
}


/* 5.0.0AE.10.5.81 — Category card parity:
 * Events / Real Estate / Classifieds favorites match Directory;
 * Real Estate price strip matches Featured Real Estate placement. */

/* Cards need a positioning context for the top-right favorite control. */
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card{
  position:relative!important;
}

/* Exact Directory favorite treatment: top-right frosted glass. */
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button[data-rpe-listing-favorite],
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button[data-rpe-listing-favorite],
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button[data-rpe-listing-favorite]{
  position:absolute!important;
  z-index:12!important;
  top:13px!important;
  right:13px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(8,17,28,.66)!important;
  background-color:rgba(8,17,28,.66)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.20)!important;
  -webkit-backdrop-filter:blur(10px) saturate(135%)!important;
  backdrop-filter:blur(10px) saturate(135%)!important;
  color:#ef233c!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  line-height:1!important;
}
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button[data-rpe-listing-favorite]:hover,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button[data-rpe-listing-favorite]:hover,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button[data-rpe-listing-favorite]:hover{
  background:rgba(8,17,28,.84)!important;
  transform:scale(1.06)!important;
}
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button[data-rpe-listing-favorite] svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button[data-rpe-listing-favorite] svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button[data-rpe-listing-favorite] svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite.is-active svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite.is-active svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite.is-active svg{
  fill:#ef233c!important;
  stroke:#ef233c!important;
}

/* Real Estate category: price strip leaves the image and becomes a full-width
 * band directly under it, above the title — same language as Featured RE. */
.rpe-ds-render[data-template="real-estate-category-page"]
.rpe-property-card > .rpe-grid-approved-price--estate-full{
  position:relative!important;
  inset:auto!important;
  z-index:3!important;
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.rpe-ds-render[data-template="real-estate-category-page"]
.rpe-property-card > .rpe-grid-approved-price--estate-full .rpe-grid-approved-price-label{
  flex:0 0 50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  padding:10px 14px!important;
  background:#ef233c!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.rpe-ds-render[data-template="real-estate-category-page"]
.rpe-property-card > .rpe-grid-approved-price--estate-full .rpe-grid-approved-price-value{
  flex:1 1 50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:10px 14px!important;
  background:#fff!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  border-top:1px solid #ef233c!important;
  border-right:1px solid #ef233c!important;
  border-bottom:1px solid #ef233c!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.rpe-ds-render[data-template="real-estate-category-page"]
.rpe-property-card > .rpe-grid-approved-price--estate-full .rpe-grid-approved-price-label svg{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  color:#fff!important;
}

/* The former red property kicker/subtitle is intentionally retired because
 * the full-width For Sale / For Rent strip now carries that information. */
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-kicker{
  display:none!important;
}
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card-copy{
  padding-top:18px!important;
}


/* 5.0.0AE.10.5.82 — Near-transparent favorite glass + Jobs favorite parity.
 * Events, Real Estate, Classifieds and Jobs use the same practically transparent
 * frosted control treatment. Directory remains the visual reference. */

.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card{
  position:relative!important;
}

.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button[data-rpe-listing-favorite],
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button[data-rpe-listing-favorite],
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button[data-rpe-listing-favorite],
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button.rpe-fc-favorite,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button[data-rpe-listing-favorite]{
  position:absolute!important;
  z-index:12!important;
  top:13px!important;
  right:13px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;

  /* practically transparent glass */
  background:rgba(8,17,28,.08)!important;
  background-color:rgba(8,17,28,.08)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;

  color:#ef233c!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  line-height:1!important;
}

.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button[data-rpe-listing-favorite]:hover,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button[data-rpe-listing-favorite]:hover,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button[data-rpe-listing-favorite]:hover,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button.rpe-fc-favorite:hover,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button[data-rpe-listing-favorite]:hover{
  background:rgba(8,17,28,.18)!important;
  background-color:rgba(8,17,28,.18)!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
  transform:scale(1.05)!important;
}

.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button[data-rpe-listing-favorite] svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button[data-rpe-listing-favorite] svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button[data-rpe-listing-favorite] svg,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button.rpe-fc-favorite svg,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button[data-rpe-listing-favorite] svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
}

.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite.is-active svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite.is-active svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite.is-active svg,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button.rpe-fc-favorite.is-favorite svg,
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button.rpe-fc-favorite.is-active svg{
  fill:#ef233c!important;
  stroke:#ef233c!important;
}

/* In Light Mode, keep the glass just as transparent but with a faint neutral tint
 * so the control remains legible on very bright images/cards. */
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="events-category-page"] .rpe-event-card button.rpe-fc-favorite,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="real-estate-category-page"] .rpe-property-card button.rpe-fc-favorite,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="classifieds-category-page"] .rpe-classified-card button.rpe-fc-favorite,
html[data-rpe-appearance="light"]
.rpe-ds-render[data-template="jobs-category-page"] .rpe-job-card button.rpe-fc-favorite{
  background:rgba(255,255,255,.11)!important;
  background-color:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.40)!important;
}


/* 5.0.0AE.10.5.83 — Featured Collections favorite parity.
 * Every Featured card on Global + City Homepages uses the approved
 * practically-transparent top-right frosted glass favorite control. */
.rpe-fc-card{
  position:relative!important;
}
.rpe-fc-card button.rpe-fc-favorite,
.rpe-fc-card button[data-rpe-listing-favorite]{
  position:absolute!important;
  z-index:14!important;
  top:13px!important;
  right:13px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(8,17,28,.08)!important;
  background-color:rgba(8,17,28,.08)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  color:#ef233c!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
  line-height:1!important;
}
.rpe-fc-card button.rpe-fc-favorite:hover,
.rpe-fc-card button[data-rpe-listing-favorite]:hover{
  background:rgba(8,17,28,.18)!important;
  background-color:rgba(8,17,28,.18)!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.10)!important;
  transform:scale(1.05)!important;
}
.rpe-fc-card button.rpe-fc-favorite svg,
.rpe-fc-card button[data-rpe-listing-favorite] svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
  visibility:visible!important;
}
.rpe-fc-card button.rpe-fc-favorite.is-favorite svg,
.rpe-fc-card button.rpe-fc-favorite.is-active svg,
.rpe-fc-card button[data-rpe-listing-favorite].is-favorite svg,
.rpe-fc-card button[data-rpe-listing-favorite].is-active svg{
  fill:#ef233c!important;
  stroke:#ef233c!important;
}
html[data-rpe-appearance="light"] .rpe-fc-card button.rpe-fc-favorite,
html[data-rpe-appearance="light"] .rpe-fc-card button[data-rpe-listing-favorite]{
  background:rgba(255,255,255,.11)!important;
  background-color:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.40)!important;
}


/* 5.0.0AE.10.5.84 — Featured favorites render/visual authority.
 * Same practically-transparent frosted glass used by category listing cards. */
.rpe-featured-collection .rpe-fc-card,
.rpe-featured-collection-component .rpe-fc-card,
[data-component="featured-collection"] .rpe-fc-card{
  position:relative!important;
}

.rpe-featured-collection .rpe-fc-card button[data-rpe-listing-favorite],
.rpe-featured-collection-component .rpe-fc-card button[data-rpe-listing-favorite],
[data-component="featured-collection"] .rpe-fc-card button[data-rpe-listing-favorite],
.rpe-fc-card button.rpe-fc-favorite{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  z-index:30!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:rgba(8,17,28,.08)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  color:#ef233c!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

html[data-rpe-appearance="light"] .rpe-fc-card button[data-rpe-listing-favorite],
html[data-rpe-appearance="light"] .rpe-fc-card button.rpe-fc-favorite{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.40)!important;
}

.rpe-fc-card button[data-rpe-listing-favorite] svg,
.rpe-fc-card button.rpe-fc-favorite svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:transparent!important;
  stroke:#ef233c!important;
  stroke-width:2.15!important;
  opacity:1!important;
  visibility:visible!important;
}


/* 5.0.0AE.10.5.85 — Featured favorite final render authority. */
.rpe-fc-card{
  position:relative!important;
}
.rpe-fc-card > button[data-rpe-listing-favorite],
.rpe-fc-card > button.rpe-fc-favorite{
  position:absolute!important;
  top:13px!important;
  right:13px!important;
  z-index:40!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:10px!important;
  background:rgba(8,17,28,.08)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;
  backdrop-filter:blur(12px) saturate(125%)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
html[data-rpe-appearance="light"] .rpe-fc-card > button[data-rpe-listing-favorite],
html[data-rpe-appearance="light"] .rpe-fc-card > button.rpe-fc-favorite{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.40)!important;
}


/* 5.0.0AE.10.5.86 — Featured Events favorite top-right authority. */
.rpe-featured-collection--events .rpe-fc-card{position:relative!important;}
.rpe-featured-collection--events .rpe-fc-card > button.rpe-fc-favorite,
.rpe-featured-collection--events .rpe-fc-card > button[data-rpe-listing-favorite]{
  position:absolute!important;top:13px!important;right:13px!important;z-index:60!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;border-radius:10px!important;
  background:rgba(8,17,28,.08)!important;border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.07)!important;
  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;backdrop-filter:blur(12px) saturate(125%)!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:#ef233c!important;
}
.rpe-featured-collection--events .rpe-fc-card > button.rpe-fc-favorite svg,
.rpe-featured-collection--events .rpe-fc-card > button[data-rpe-listing-favorite] svg{
  width:20px!important;height:20px!important;display:block!important;fill:transparent!important;
  stroke:#ef233c!important;stroke-width:2.15!important;opacity:1!important;visibility:visible!important;
}
html[data-rpe-appearance="light"] .rpe-featured-collection--events .rpe-fc-card > button.rpe-fc-favorite,
html[data-rpe-appearance="light"] .rpe-featured-collection--events .rpe-fc-card > button[data-rpe-listing-favorite]{
  background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.40)!important;
}
\n\n/* 5.0.0AE.10.5.87 — Homepage Events favorite control direct renderer parity.\n * Events Collection on Global + City Homepages uses its own card renderer,\n * so favorites are styled on .rpe-home-event-card directly. */\n.rpe-home-event-card{\n  position:relative!important;\n}\n.rpe-home-event-card > button.rpe-fc-favorite,\n.rpe-home-event-card > button[data-rpe-listing-favorite]{\n  position:absolute!important;\n  top:13px!important;\n  right:13px!important;\n  z-index:70!important;\n  width:38px!important;\n  height:38px!important;\n  min-width:38px!important;\n  min-height:38px!important;\n  max-width:38px!important;\n  max-height:38px!important;\n  margin:0!important;\n  padding:0!important;\n  display:grid!important;\n  place-items:center!important;\n  border-radius:10px!important;\n  background:rgba(8,17,28,.08)!important;\n  background-color:rgba(8,17,28,.08)!important;\n  border:1px solid rgba(255,255,255,.22)!important;\n  box-shadow:0 3px 10px rgba(0,0,0,.07)!important;\n  -webkit-backdrop-filter:blur(12px) saturate(125%)!important;\n  backdrop-filter:blur(12px) saturate(125%)!important;\n  color:#ef233c!important;\n  opacity:1!important;\n  visibility:visible!important;\n  pointer-events:auto!important;\n  appearance:none!important;\n  -webkit-appearance:none!important;\n}\n.rpe-home-event-card > button.rpe-fc-favorite:hover,\n.rpe-home-event-card > button[data-rpe-listing-favorite]:hover{\n  background:rgba(8,17,28,.18)!important;\n  border-color:rgba(255,255,255,.30)!important;\n  transform:scale(1.05)!important;\n}\n.rpe-home-event-card > button.rpe-fc-favorite svg,\n.rpe-home-event-card > button[data-rpe-listing-favorite] svg{\n  width:20px!important;\n  height:20px!important;\n  display:block!important;\n  fill:transparent!important;\n  stroke:#ef233c!important;\n  stroke-width:2.15!important;\n  stroke-linecap:round!important;\n  stroke-linejoin:round!important;\n  opacity:1!important;\n  visibility:visible!important;\n}\n.rpe-home-event-card > button.rpe-fc-favorite.is-favorite svg,\n.rpe-home-event-card > button.rpe-fc-favorite.is-active svg,\n.rpe-home-event-card > button[data-rpe-listing-favorite].is-favorite svg,\n.rpe-home-event-card > button[data-rpe-listing-favorite].is-active svg{\n  fill:#ef233c!important;\n  stroke:#ef233c!important;\n}\nhtml[data-rpe-appearance=\"light\"] .rpe-home-event-card > button.rpe-fc-favorite,\nhtml[data-rpe-appearance=\"light\"] .rpe-home-event-card > button[data-rpe-listing-favorite]{\n  background:rgba(255,255,255,.11)!important;\n  border-color:rgba(255,255,255,.40)!important;\n}\n

/* 5.0.0AE.10.5.89 — Popular Cities preview parity: no progress rail. */
.rpe-ds-popular-cities-progress,
.rpe-ds-popular-cities-rail .rpe-city-collection__progress{
  display:none!important;
}


/* 5.0.0AE.10.5.93 — Frosted Transparent Universal Header + Clickable Hierarchy
 * Header is materially lighter/more transparent in BOTH modes while keeping
 * enough blur/saturation to remain readable over media. */
html[data-rpe-appearance] .rpe-global-header,
html[data-rpe-appearance] .rpe-universal-header-component,
.rpe-global-header.rpe-universal-header-component,
.rpe-universal-header-component.rpe-gh-variant-transparent,
.rpe-universal-header-component.rpe-gh-variant-transparent.is-scrolled,
.rpe-universal-header-component.is-hero-overlay,
.rpe-universal-header-component.is-hero-overlay.is-scrolled{
  background:rgba(10,15,21,.26)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
  border-bottom:1px solid rgba(255,255,255,.17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 24px rgba(0,0,0,.10)!important;
  -webkit-backdrop-filter:blur(28px) saturate(180%)!important;
  backdrop-filter:blur(28px) saturate(180%)!important;
}
html[data-rpe-appearance="dark"] .rpe-global-header,
html[data-rpe-appearance="dark"] .rpe-universal-header-component{
  background:rgba(5,10,16,.28)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.018))!important;
  border-bottom-color:rgba(255,255,255,.16)!important;
  color:#f7f9fc!important;
}
html[data-rpe-appearance="light"] .rpe-global-header,
html[data-rpe-appearance="light"] .rpe-universal-header-component{
  background:rgba(255,255,255,.34)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.055))!important;
  border-bottom-color:rgba(15,23,42,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 7px 24px rgba(15,23,42,.07)!important;
  color:#101722!important;
}
html[data-rpe-appearance="dark"] .rpe-global-header a:not(.rpe-gh-join),
html[data-rpe-appearance="dark"] .rpe-global-header button:not(.rpe-gh-join){color:#f7f9fc!important;-webkit-text-fill-color:#f7f9fc!important;}
html[data-rpe-appearance="light"] .rpe-global-header a:not(.rpe-gh-join),
html[data-rpe-appearance="light"] .rpe-global-header button:not(.rpe-gh-join){color:#101722!important;-webkit-text-fill-color:#101722!important;}
html[data-rpe-appearance] .rpe-global-header .rpe-gh-city,
html[data-rpe-appearance] .rpe-global-header .rpe-gh-trigger:not(.rpe-gh-categories-trigger),
html[data-rpe-appearance] .rpe-global-header .rpe-gh-language{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
  -webkit-backdrop-filter:blur(16px) saturate(150%)!important;
  backdrop-filter:blur(16px) saturate(150%)!important;
}
html[data-rpe-appearance="light"] .rpe-global-header .rpe-gh-city,
html[data-rpe-appearance="light"] .rpe-global-header .rpe-gh-trigger:not(.rpe-gh-categories-trigger),
html[data-rpe-appearance="light"] .rpe-global-header .rpe-gh-language{
  background:rgba(255,255,255,.24)!important;
  border-color:rgba(15,23,42,.10)!important;
}
/* Search becomes glass too instead of an opaque white bar. */
html[data-rpe-appearance] .rpe-global-header .rpe-gh-search.rpe-search-component{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.44)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
html[data-rpe-appearance="dark"] .rpe-global-header .rpe-gh-search.rpe-search-component{
  background:rgba(245,248,251,.84)!important;
}
html[data-rpe-appearance="light"] .rpe-global-header .rpe-gh-search.rpe-search-component{
  background:rgba(255,255,255,.54)!important;
  border-color:rgba(15,23,42,.12)!important;
}
/* Preserve the one approved/original brand treatment. */
html[data-rpe-appearance] .rpe-gh-brand-icon,
html[data-rpe-appearance] .rpe-gh-brand-logo{
  filter:none!important;-webkit-filter:none!important;opacity:1!important;mix-blend-mode:normal!important;
}
/* Category domains and every taxonomy depth are real links.
 * Chevron buttons only reveal descendants; they never steal label navigation. */
.rpe-gh-domain-row{align-items:stretch!important;}
.rpe-gh-domain-tab{display:inline-flex;align-items:center;border:1px solid var(--rpe-gh-border);border-radius:10px;overflow:hidden;white-space:nowrap;background:rgba(255,255,255,.025);}
.rpe-gh-domain-tab>a{display:flex;align-items:center;padding:10px 12px;color:inherit!important;text-decoration:none!important;font-size:13px;font-weight:800;}
.rpe-gh-domain-tab>button{width:32px;align-self:stretch;border:0!important;border-left:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;padding:0!important;background:transparent!important;color:inherit!important;cursor:pointer;}
.rpe-gh-domain-tab:hover,.rpe-gh-domain-tab.is-active{border-color:var(--rpe-gh-red);background:rgba(239,39,55,.08);}
.rpe-gh-category-node-row{display:flex;align-items:center;gap:6px;min-width:0;}
.rpe-gh-category-node-row>[data-rpe-category-node]{flex:1;min-width:0;}
.rpe-gh-category-expand{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--rpe-gh-muted)!important;cursor:pointer;font-size:17px;line-height:1;padding:0!important;}
.rpe-gh-category-expand:hover,.rpe-gh-category-expand[aria-expanded="true"]{border-color:rgba(239,39,55,.42)!important;background:rgba(239,39,55,.08)!important;color:var(--rpe-gh-red)!important;}
.rpe-gh-category-node>a,.rpe-gh-category-node-row>a{cursor:pointer!important;}
@media(max-width:820px){
  .rpe-gh-domain-tab>a{padding:10px 11px;}
  .rpe-gh-domain-tab>button{width:34px;}
}


/* 5.0.0AE.10.5.104 — Directory Detail / WE SPEAK */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken-label{display:block;margin:0;color:#9aa6b6;font-size:11px;line-height:1;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken-chips{display:flex;flex-wrap:wrap;gap:8px}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(12,17,24,.48);color:#f4f7fb;font-size:12px;line-height:1.2;font-weight:700}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken-label{color:#687587!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken-chip{border-color:rgba(15,23,42,.13);background:rgba(248,250,252,.82);color:#172131}


/* 5.0.0AE.10.5.105 — Directory Detail dual glass information columns */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-grid--grouped{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);gap:14px!important;align-items:start!important}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-glass,.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-glass{min-width:0;width:100%;box-sizing:border-box;overflow:hidden;border:1px solid rgba(148,163,184,.30);border-radius:18px;background:linear-gradient(135deg,rgba(17,24,34,.91),rgba(8,11,16,.97));box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-spoken{margin-top:0!important;gap:7px!important}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-heading{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.20);font-size:15px;color:#f4f7fb}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-heading>span{font-size:20px}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-current{display:flex;align-items:center;padding:12px 20px 6px;color:#9aa6b6;font-size:12px}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-list{padding:4px 20px 12px}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(110px,1.2fr);gap:10px;padding:10px 0;border-top:1px solid rgba(148,163,184,.16);font-size:12px;line-height:1.3;color:#dce3ec}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row:first-child{border-top:0}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row strong{color:#f4f7fb;font-weight:750}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row span{text-align:right}
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row.is-freeform{grid-template-columns:1fr}.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row.is-freeform span{text-align:left}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-glass{border-color:rgba(15,23,42,.12)!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,248,251,.97))!important;box-shadow:0 14px 34px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.7)!important}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-heading{color:#172131;border-color:rgba(15,23,42,.10)}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row{color:#344154;border-color:rgba(15,23,42,.09)}
html[data-rpe-appearance="light"] .rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-hours-row strong{color:#172131}
@media(max-width:1180px){.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-grid--grouped{grid-template-columns:1fr!important}}

/* 5.0.0AE.10.5.107 — Directory Detail 60/40 information columns */
.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-grid--grouped{grid-template-columns:minmax(0,3fr) minmax(230px,2fr)!important}
@media(max-width:1180px){.rpe-ds-render[data-template="directory-detail-page"] .rpe-directory-summary-contact-grid--grouped{grid-template-columns:1fr!important}}
